/* Footer: keine alte Ja/Nein-Zeile mehr, nur das bekannte Einstellungssymbol.
   Die bisherigen Social-Icons bleiben wie nach einer Entscheidung sichtbar. */
.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-settings-icon img {width:25px!important;height:25px!important;max-width:none!important;object-fit:contain;border-radius:5px;display:block;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-settings-icon:focus-visible {outline:2px solid #003d92;outline-offset:2px;}
@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;}
}
/* Cookie-Banner: rechts 15px innerhalb des hellen Hauptkastens; unten
   10px zum Fensterrand oder zur Hauptkasten-Unterkante beim Scrollen. */
.lotus-cookie-banner {
 position:fixed;z-index:2400;box-sizing:border-box;
 width:min(320px,calc(100vw - var(--lotus-cookie-right, 15px) - var(--lotus-cookie-left, 15px)));
 padding:12px clamp(10px,3.2vw,13px) 11px;border:1px solid #9b8b59;border-radius:11px 11px 5px 5px;
 background:linear-gradient(165deg,#fff9e8 0%,#f9edcd 54%,#e8d9a9 100%);
 box-shadow:0 5px 7px #0004,0 -1px 9px #78653842;
 color:#704838;text-align:center;font:400 11px/1.35 Arial,Helvetica,sans-serif;
 transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;
 transition:transform .42s ease-out,opacity .35s ease,visibility 0s linear .42s;
}
.lotus-cookie-banner.is-visible {transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s ease-out,opacity .35s ease,visibility 0s;}
.lotus-cookie-banner h2 {font:700 18px/1.25 'Lotuslodge Amatic Original','Amatic SC',Arial,sans-serif;color:var(--blue,#002d81);margin:0 0 7px;letter-spacing:.15px;}
.lotus-cookie-banner p {margin:0 auto 10px;max-width:278px;font:inherit;color:#704838;}
.lotus-cookie-banner-info {display:inline;margin:0;font:inherit;color:inherit;text-decoration:underline;}
.lotus-cookie-banner-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
.lotus-cookie-banner-choices button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;border:1px solid #b3aa79;border-radius:7px;background:#ffffffb8;cursor:pointer;color:#674631;font:700 10px/1.2 Arial,Helvetica,sans-serif;}
.lotus-cookie-banner-choices button:hover {background:#fffef3;border-color:#819151;}
.lotus-cookie-banner-choices button:focus-visible {outline:2px solid #003d92;outline-offset:2px;}
.lotus-cookie-banner-choices img {display:block;width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 1px 1px #0003);}
@media (prefers-reduced-motion:reduce) {.lotus-cookie-banner,.lotus-cookie-banner.is-visible {transition:none;}}

/* 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 bekommt gesondert 10x10px bei 4px Randabstand. */
.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 Instagram-Kasten ist 10x10px, 4px von oben und rechts. */
.instagram-main .instagram-feed-status > .lotus-news-consent-dot {
  position:absolute;z-index:5;top:4px;right:4px;width:10px;height:10px;
  border-radius:50%;background:#d20d1b;pointer-events:none;
}
