/* Zentrale Cookie-Funktion: nur neue Elemente, kein Eingriff in vorhandene Reiter/Layouts. */
/* Eine einzige Position fuer alle Footer-Icons in A/B/C/D, unabhaengig von Auswahl und Geraet.
   8px ab aeusserer Footer-Oberkante = 7px hinter dem 1px Rahmen. */
.footer {position:relative;}
.footer .social-icons.lotus-privacy-icons {position:absolute;left:auto;right:16px;top:7px;transform:none;align-items:flex-start;justify-content:flex-end;gap:4px;min-width:0;}
.footer .social-icons.lotus-privacy-icons > a {height:25px;display:flex;align-items:flex-start;justify-content:center;line-height:0;}
.footer .social-icons.lotus-privacy-pending > a {display:none!important;}
.footer .social-icons .lotus-privacy-prompt {display:flex;height:25px;align-items:center;justify-content:flex-end;gap:7px;min-width:0;font:inherit;color:#805340;}
.footer .social-icons .lotus-privacy-prompt[hidden] {display:none!important;}
.footer .social-icons .lotus-privacy-details {display:inline-block;color:#794538;text-decoration:underline;white-space:nowrap;line-height:inherit;}
.footer .social-icons .lotus-privacy-quick-choice {border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:3px;color:#784a3a;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;}
.footer .social-icons .lotus-privacy-quick-choice > span {font-weight:700;}
/* Footer-Beschriftungen teilen die Textlinie mit dem vorhandenen Copyright-Link; Icons bleiben bei 8px. */
.footer .social-icons .lotus-privacy-details,
.footer .social-icons .lotus-privacy-or,
.footer .social-icons .lotus-privacy-quick-choice > span {position:relative;top:.5px;}
.footer .social-icons .lotus-privacy-quick-choice img,
.footer .social-icons .lotus-privacy-settings-icon img {width:25px!important;height:25px!important;max-width:none!important;object-fit:contain;border-radius:5px;display:block;}
.footer .social-icons .lotus-privacy-quick-choice img {filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));}
.footer .social-icons .lotus-privacy-settings-icon img {filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));}
.footer .social-icons .lotus-privacy-settings-icon {display:flex;flex:0 0 25px;align-items:center;justify-content:center;line-height:0;text-decoration:none;}
.footer .social-icons .lotus-privacy-quick-choice:focus-visible,
.footer .social-icons .lotus-privacy-settings-icon:focus-visible,
.footer .social-icons .lotus-privacy-details:focus-visible {outline:2px solid #003d92;outline-offset:2px;}
@media (max-width:700px) {
 .footer .social-icons .lotus-privacy-prompt {gap:4px;}
 .footer .social-icons .lotus-privacy-quick-choice {gap:2px;}
}
/* Auf engen Browserbreiten nur die kurze Linkbeschriftung, ohne zweite Footerzeile. */
@media (max-width:520px) {
 .footer .social-icons .lotus-privacy-details-extra {display:none;}
}
@media (max-width:480px) {
 .site > .footer {box-sizing:border-box;width:calc(100% - 36px);margin-left:18px;margin-right:18px;column-gap:4px;padding-left:7px;padding-right:7px;}
 .footer .social-icons.lotus-privacy-icons {right:7px;}
 .footer .social-icons .lotus-privacy-prompt {gap:1px;}
 .footer .social-icons .lotus-privacy-quick-choice {gap:1px;}
}
/* Bestehender heller Hauptkasten, bestehender gruener Lotuslodge-Kasten: nur Inhalt. */
.cookie-main .lotus-cookie-green {max-width:850px;margin:0 auto 7px;}
.cookie-main .lotus-cookie-section {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:5px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(99,89,51,.38);}
.cookie-main .lotus-cookie-section p {margin:0;}
/* Der Status "Immer aktiv" misst sich mit denselben Ja-/Nein-Elementen wie die echten Auswahlkaesten. */
.cookie-main .lotus-cookie-actions,
.cookie-main .lotus-cookie-always-measure {display:flex;gap:6px;white-space:nowrap;}
.cookie-main .lotus-cookie-always {position:relative;width:max-content;white-space:nowrap;}
.cookie-main .lotus-cookie-always-measure {visibility:hidden;}
.cookie-main .lotus-cookie-always-measure span {display:inline-flex;align-items:center;justify-content:center;}
.cookie-main .lotus-cookie-always-label {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #455a18;border-radius:5px;background:#7e993c;color:#fff;text-align:center;font:inherit;}
.cookie-main .lotus-cookie-actions button,
.cookie-main .lotus-cookie-always-measure span,
.cookie-main .lotus-cookie-all button,
.cookie-main .lotus-cookie-reset button {border:1px solid #95783b;color:#633829;background:#fff2d4;border-radius:5px;padding:6px 14px;cursor:pointer;font:inherit;min-width:52px;}
.cookie-main .lotus-cookie-actions button.is-selected {background:#7e993c;border-color:#455a18;color:#fff;box-shadow:0 0 0 1px #fff7;}
/* Nein verwendet exakt das vorhandene Schriftbraun des gruenen Kastens. */
.cookie-main .lotus-cookie-actions button[data-cookie-choice="no"].is-selected {background:#80463e;border-color:#642c26;color:#fff;}
@media (max-width:900px) {
 .cookie-main .lotus-cookie-actions button[data-cookie-choice="no"].is-selected {background:var(--wine);}
}
.cookie-main .lotus-cookie-all {display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:15px 0 0;}
.cookie-main .lotus-cookie-all button {background:#fff2d4;padding:8px 12px;}
.cookie-main .lotus-cookie-reset {display:flex;justify-content:center;padding:10px 0 0;}
.cookie-main #lotus-cookie-status {text-align:center;margin:15px 0 0;}
/* Neue Trennlinie: je 15px Abstand ober- und unterhalb des unteren Hinweises. */
.cookie-main .lotus-cookie-bottom {border-top:1px solid rgba(99,89,51,.38);padding-top:15px;margin:15px 0 0;}
/* Das Logo folgt 20px unter dem letzten Text; die Kastenhoehe bleibt inhaltsabhaengig. */
.cookie-main .lotus-cookie-logo {display:block;width:140px;max-width:65%;height:auto;margin:20px auto 0;}
.cookie-main .lotus-cookie-details-link {text-decoration:underline;}
@media (max-width:650px) {
 .cookie-main .lotus-cookie-green {padding:14px 12px;}
 .cookie-main .lotus-cookie-section {grid-template-columns:1fr;gap:7px;padding:15px 0;}
 .cookie-main .lotus-cookie-actions {justify-content:center;}
 .cookie-main .lotus-cookie-always {justify-self:center;}
}

.cookie-main .lotus-cookie-intro,
.cookie-main .lotus-cookie-bottom {text-align:center;}
.cookie-main .lotus-cookie-intro-title {text-align:center;}

/* Rote Neuigkeiten-Punkte: x-Position bleibt per Script genau 1px hinter
   der letzten dargestellten Glyphe. Desktop-Untermenuepunkte stehen jetzt insgesamt 3px tiefer. Im geoeffneten mobilen Hamburgermenue
   bleiben sie 10x10px auf ihrer bisherigen Hoehe; Desktop-Hauptmenue und
   Instagram-Freigabekasten bleiben unveraendert 5x5px. */
.site-nav {
  --lotus-news-dot-size:5px;
  --lotus-news-dot-main-top:2px;
  --lotus-news-dot-sub-top:7px;
}
@media (max-width:900px) {
  .site-nav.is-open {
    --lotus-news-dot-size:10px;
    --lotus-news-dot-main-top:4px;
    --lotus-news-dot-sub-top:6px;
  }
}
.site-nav a.lotus-news-target {position:relative;}
.site-nav a.lotus-news-target > .lotus-news-dot {
  position:absolute;z-index:5;
  top:var(--lotus-news-dot-main-top);
  width:var(--lotus-news-dot-size);height:var(--lotus-news-dot-size);
  border-radius:50%;background:#d20d1b;pointer-events:none;
}
.site-nav .subnav a.lotus-news-target > .lotus-news-dot {
  top:var(--lotus-news-dot-sub-top);
}
/* Der gesonderte Punkt im orangefarbenen Instagram-Kasten bleibt rechts oben. */
.instagram-main .instagram-feed-status > .lotus-news-consent-dot {
  position:absolute;z-index:5;top:4px;right:4px;width:5px;height:5px;
  border-radius:50%;background:#d20d1b;pointer-events:none;
}
