/* Einwilligungs Banner. Alle Schaltflächen sind bewusst gleich gestaltet (gleichwertige Auswahl). */
.ad-consent-off { display: none !important; }

.gl-consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 10000;
  max-width: 760px; margin: 0 auto; max-height: calc(100vh - 32px); overflow: auto;
  background: var(--white, #fff); color: var(--text-dark, #1a2426);
  border: 1px solid var(--border, #d0e0d4); border-radius: 12px; padding: 22px 24px;
  box-shadow: 0 12px 48px rgba(26, 60, 46, 0.22);
  font-family: var(--sans, system-ui, sans-serif); font-size: 14px; line-height: 1.6;
}
.gl-consent:focus { outline: none; }
.gl-title { font-family: var(--serif, system-ui, sans-serif); font-size: 18px; line-height: 1.3; margin: 0 0 8px; color: var(--green-deep, #1A3C2E); }
.gl-text { margin: 0 0 16px; color: var(--text-mid, #3d5258); }
.gl-text a { color: var(--green-deep, #1A3C2E); text-decoration: underline; }
.gl-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gl-btn {
  flex: 1 1 150px; min-height: 44px; padding: 10px 16px; cursor: pointer;
  font: 600 14px/1.2 var(--sans, system-ui, sans-serif);
  background: var(--white, #fff); color: var(--green-deep, #1A3C2E);
  border: 2px solid var(--green-deep, #1A3C2E); border-radius: 8px;
}
.gl-btn:hover { background: var(--green-deep, #1A3C2E); color: #fff; }
.gl-btn:focus-visible { outline: 3px solid var(--green-accent, #5C8A3C); outline-offset: 3px; }
.gl-rows { margin: 0 0 16px; }
.gl-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 12px 0; border-top: 1px solid var(--border-light, #e8f0ea); }
.gl-row:first-child { border-top: 0; }
.gl-row__label { display: flex; flex-direction: column; gap: 2px; }
.gl-row__label span { color: var(--text-light, #5d737e); font-size: 13px; }
.gl-row input[type="checkbox"] { width: 22px; height: 22px; flex: none; margin-top: 2px; accent-color: var(--green-deep, #1A3C2E); }
.cookie-settings-link { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) {
  .gl-consent { left: 8px; right: 8px; bottom: 8px; padding: 18px 16px; }
}
