/* ================================
   See Schlosshotel – Global Styles
   Vollständige Austausch-Datei
   ================================ */

/* Reset & Base */
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: #0f2746;
  background: #f6f3ee;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: 1.5; font-weight: 400;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: #0f2746; text-decoration: none; }
a:hover { text-decoration: none; }
h1, h2, h3, h4 {
  margin: 0 0 .4rem; color: #0e263f; line-height: 1.2; font-weight: 800; letter-spacing: .2px;
}
h1 { font-size: clamp(2.1rem, 4.2vw, 3.6rem); }
h2 { font-size: clamp(1.4rem, 2.2vw, 2rem); }
h3 { font-size: clamp(1.1rem, 1.4vw, 1.25rem); }
p  { margin: 0 0 1rem; }

/* Layout helpers */
.container { width: min(1120px, 92vw); margin-inline: auto; }
.seamless  { padding: clamp(28px, 5.5vw, 64px) 0; }

/* HEADER / NAVIGATION */
.site-header{
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(1.15) blur(6px);
  -webkit-backdrop-filter: saturate(1.15) blur(6px);
  border-bottom: 1px solid rgba(202,166,106,.35);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.brand.container{ display:flex; align-items:center; justify-content:space-between; gap: 18px; padding-block: 12px; }
.brand-text{ display:flex; flex-direction:column; }
.brand-kicker{ font-size:.78rem; letter-spacing:.22em; color:#9a7a48; text-transform:uppercase; }
.brand-name{ font-size: clamp(1.05rem, 1.3rem + .4vw, 1.4rem); font-weight: 900; letter-spacing:.2px; }

.menu{ display:flex; align-items:center; }
.menu-root{ display:flex; align-items:center; gap: 8px; list-style:none; margin:0; padding:0; } /* etwas enger zwischen Items */
.menu-item{ position:relative; }
.menu-item > a{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  padding: 7px 12px; /* kompakter */
  border-radius: 12px; color:#0f2746; font-weight: 800;
  transition: color .2s ease, transform .15s ease, background .25s ease, box-shadow .25s ease;
}
.menu-item > a::after{
  content:""; position:absolute; left:10px; right:10px; bottom:5px; height:2px; /* feiner & näher am Text */
  background: linear-gradient(90deg, transparent, #caa66a, transparent);
  transform: scaleX(0); transform-origin: 50% 50%; transition: transform .25s ease; border-radius: 999px;
}
.menu-item > a:hover,
.menu-item > a:focus-visible{ color:#1a2f51; }
.menu-item > a:hover::after,
.menu-item > a:focus-visible::after{ transform: scaleX(1); }
.menu-item > a:focus-visible{ outline:none; box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 0 0 4px rgba(202,166,106,.6); }

/* Neuer, sauberer Caret (Chevron) */
.menu-item.has-drop > a .caret{
  width:10px; height:6px; display:inline-block; margin-left:4px; flex:0 0 10px;
  background: currentColor; opacity:.7; transition: transform .18s ease, opacity .18s ease;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.menu-item.has-drop:hover > a .caret,
.menu-item.has-drop:focus-within > a .caret{ transform: rotate(180deg); opacity:.9; } /* klare 180°-Drehung */

/* Dropdown kompakter & stimmig */
.dropdown{
  position:absolute; top:100%; left:0; display:grid; grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px 18px; min-width: 320px; /* schmaler */
  padding: 10px 12px; /* engerer Innenabstand */
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  border:1px solid rgba(202,166,106,.45); border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.14);
  opacity:0; visibility:hidden; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s step-end; z-index: 80;
}
.dropdown::after{
  content:""; position:absolute; inset:0; border-radius:14px; padding:1.6px;
  background: linear-gradient(135deg, rgba(202,166,106,.9), rgba(202,166,106,.45) 40%, rgba(255,255,255,0) 60%, rgba(202,166,106,.6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.menu-item.has-drop:hover > .dropdown,
.menu-item.has-drop:focus-within > .dropdown{ opacity:1; visibility:visible; transform: translateY(0); }

.dropdown a{
  display:flex; align-items:center; gap:8px;
  padding: 6px 8px; /* Zeilen kompakter */
  border-radius:10px;
  color:#1a2f51; font-weight:700; border:1px solid transparent; transition: background .15s ease, border-color .15s ease, transform .12s ease;
  line-height: 1.22;
}
.dropdown a:hover, .dropdown a:focus-visible{ background:#fff; border-color: rgba(202,166,106,.45); transform: translateY(-1px); outline:none; }
.dropdown .label{
  display:block; font-size:.76rem; letter-spacing:.05em; color:#9a7a48; text-transform:uppercase;
  margin:6px 8px 4px; /* weniger Luft */
}
.menu-item.cta > a{
  border-radius: 999px; border: 1px solid rgba(202,166,106,.55);
  background: linear-gradient(180deg, #ffffff, #f7f1e6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 8px 20px rgba(0,0,0,.08); padding:10px 18px;
}
.menu-item.cta > a:hover{ background: linear-gradient(180deg, #ffffff, #efe5d3); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 26px rgba(0,0,0,.12); }
@media (max-width: 880px){ .dropdown{ position:fixed; left:16px; right:16px; top:64px; min-width:auto; } }

/* HERO */
.hero{ position: relative; overflow: clip; padding-bottom: clamp(18px, 3vw, 36px); }
.hero-media{ position: relative; height: clamp(520px, 72vh, 860px); z-index: 1; }
.hero-img{ width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.02) contrast(1.02); }
.hero-vignette{
  position:absolute; inset:0;
  background:
    radial-gradient(60% 42% at 50% 30%, rgba(255,255,255,.06), rgba(255,255,255,.12) 60%, rgba(255,255,255,.16) 95%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.10));
  pointer-events:none; z-index: 2;
}

/* Promo-Badge */
.promo-badge{ position:absolute; top:18px; right:18px; z-index:20; }
.badge-inner{
  display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:999px;
  background:#fff; color:#0f2746; border:1px solid rgba(202,166,106,.45); box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.badge-icon{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:999px; background:#e9d9ba; color:#6e552f; font-weight:900; }
.badge-text strong{ display:block; font-weight:900; }
.badge-text span{ display:block; font-size:.88rem; opacity:.85; }
.badge-close{ appearance:none; border:0; background:transparent; font-size:18px; line-height:1; cursor:pointer; color:#0f2746; opacity:.6; padding:0 4px; border-radius:8px; }
.badge-close:hover{ opacity:.9; }

.v-fold{
  position: absolute; left:0; right:0; bottom:-1px; height: 120px;
  background: linear-gradient(180deg, rgba(246,243,238,0) 0%, #f6f3ee 70%);
  pointer-events: none; z-index: 3;
}

/* Premium Hero Card */
.premium-hero{
  position: relative; z-index: 10; margin-inline: auto; margin-top: clamp(-520px, -48vh, -300px);
  text-align: center; max-width: min(1020px, 92vw); padding: clamp(26px, 4.5vw, 44px);
  background: rgba(255,255,255,.85); backdrop-filter: blur(3px) saturate(1.02); -webkit-backdrop-filter: blur(3px) saturate(1.02);
  border-radius: 28px; border: 1px solid rgba(202,166,106,.65); box-shadow: 0 22px 60px rgba(0,0,0,.22); isolation: isolate;
}
.premium-hero::before{
  content:""; position:absolute; inset:0; border-radius:28px; padding:2.5px;
  background: linear-gradient(155deg, rgba(202,166,106,.95), rgba(202,166,106,.55) 35%, rgba(255,255,255,0) 60%, rgba(202,166,106,.65));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.premium-hero .hero-title{ margin:.1rem 0 .6rem; line-height:1.04; letter-spacing:.3px; text-shadow:none; font-size: clamp(1.8rem, 4.5vw, 3rem); }
.premium-hero .hero-title span{ display:inline-block; color:#caa66a; }
.premium-hero .hero-title::after{ content:""; display:block; width:120px; height:2px; margin:.55rem auto 0; border-radius:999px; background: rgba(202,166,106,.9); }
.premium-hero .hero-subtitle{ color:#20324a; font-size: clamp(1rem, 1.02rem + .22vw, 1.16rem); line-height: 1.75; max-width: 72ch; margin: .4rem auto 1.25rem; }

/* Feature-Pills */
.feature-pills{
  display:grid; grid-template-columns: repeat(3, minmax(200px,1fr)); gap:14px;
  justify-items:center; align-items:stretch; max-width: 880px; margin: .35rem auto 1.6rem; list-style:none; padding:0;
}
@media (max-width: 900px){ .feature-pills{ grid-template-columns: repeat(2, minmax(200px,1fr)); } }
@media (max-width: 560px){ .feature-pills{ grid-template-columns: 1fr; } }
.feature-pill{
  position: relative; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 20px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.78));
  backdrop-filter: blur(2px) saturate(1.05); border: 1px solid rgba(202,166,106,.45);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), 0 10px 24px rgba(0,0,0,.10);
  color:#6e552f; font-size:.98rem; font-weight:600; white-space:nowrap;
  transition: transform .15s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, filter .25s ease;
}
.feature-pill::after{
  content:""; position:absolute; inset:0; border-radius:999px; padding:1.6px;
  background: linear-gradient(135deg, rgba(202,166,106,.9), rgba(202,166,106,.45) 40%, rgba(255,255,255,0) 60%, rgba(202,166,106,.6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.feature-pill::before{
  content:""; position:absolute; left:10px; right:10px; top:4px; height:38%;
  border-radius:999px; background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0));
  pointer-events:none; mix-blend-mode: screen;
}
.feature-pill svg{ width:16px; height:16px; opacity:.9; flex:0 0 16px; color:currentColor; }
.feature-pill:hover{ transform: translateY(-1px); background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 14px 28px rgba(0,0,0,.14); border-color: rgba(202,166,106,.60); filter: saturate(1.02); }
.feature-pill:active{ transform: translateY(0); }
.feature-pill:focus-visible{ outline: none; box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 0 0 4px rgba(202,166,106,.55), 0 10px 24px rgba(0,0,0,.12); }

/* SECTIONS */
.info .info-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(14px, 2.5vw, 22px); }
@media (max-width: 900px){ .info .info-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .info .info-grid{ grid-template-columns: 1fr; } }
.info .card{ padding: 18px 18px 16px; border-radius: 18px; background:#fff; border:1px solid rgba(202,166,106,.35); box-shadow: 0 10px 26px rgba(0,0,0,.06); }
.info .card p{ color:#233a59; }

.split .split-grid{ display:grid; grid-template-columns: 1.3fr .7fr; gap: clamp(18px, 3vw, 34px); align-items:start; }
@media (max-width: 900px){ .split .split-grid{ grid-template-columns: 1fr; } }
.bullets{ margin: .4rem 0 0; padding-left: 1.1rem; }
.bullets li{ margin: .35rem 0; }
.glass-box{
  background: rgba(255,255,255,.72); border: 1px solid rgba(202,166,106,.45);
  border-radius: 18px; padding: 16px 18px; box-shadow: 0 12px 28px rgba(0,0,0,.08);
}
.glass-box .accent{ color:#6e552f; }

/* KONTAKT / FORM + MAP (ohne Key-Facts) */
.contact .contact-grid{
  display:grid; grid-template-columns: .9fr 1.1fr; gap: clamp(18px, 3vw, 34px); align-items:start;
}
@media (max-width: 980px){ .contact .contact-grid{ grid-template-columns: 1fr; } }
.contact-lead{ color:#223a59; margin-bottom: .8rem; }

.contact-showcase{
  background:#fff; border:1px solid rgba(202,166,106,.35);
  border-radius:18px; box-shadow: 0 10px 24px rgba(0,0,0,.08); overflow:hidden;
}
.showcase-header{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 12px 14px; border-bottom:1px solid rgba(202,166,106,.25);
  background: linear-gradient(180deg, #ffffff, #fbf8f1);
}
.concierge{ display:flex; align-items:center; gap:10px; font-weight:800; }
.concierge-icon{ width:22px; height:22px; display:inline-grid; place-items:center; background:#e9d9ba; border-radius:999px; }
.ribbon{
  border-radius: 999px; padding: 6px 10px; font-weight:800;
  background:#fff; border:1px solid rgba(202,166,106,.45);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.showcase-body{ padding: 14px; }

/* Karte */
.map-card{
  margin-top: 4px;
  border:1px solid rgba(202,166,106,.35);
  border-radius: 12px; overflow:hidden; background:#fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.leaflet-card{ height: 260px; }
@media (max-width: 520px){ .leaflet-card{ height: 220px; } }
.map-caption{ padding:10px 12px; font-size:.95rem; color:#20324a; }

/* Leaflet-Optik */
.leaflet-container{ font: inherit; border: 0; outline: none; }
.leaflet-control-zoom a{
  border-radius: 10px !important;
  border: 1px solid rgba(31,49,76,.22) !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip{
  background: #ffffff; color: #0f2746;
  border: 1px solid rgba(202,166,106,.45);
  box-shadow: 0 10px 24px rgba(0,0,0,.08); border-radius: 14px;
}
.leaflet-popup-content{ margin: 10px 12px; font-weight:700; }

.perks{ list-style:none; padding:0; margin:12px 0 0; }
.perks li{ display:flex; align-items:center; gap:8px; margin:.35rem 0; }
.perk-dot{ width:8px; height:8px; border-radius:999px; background:#caa66a; display:inline-block; }

.mail-ref{ margin-top: 10px; }

/* Formular */
.form-card{
  background:#fff; border:1px solid rgba(202,166,106,.35);
  border-radius:18px; box-shadow: 0 10px 24px rgba(0,0,0,.08);
  padding: 14px;
}
.form-card.premium{ background:linear-gradient(180deg, #ffffff, #fbf8f1); }
.form-head{ display:flex; align-items:center; gap:8px; margin-bottom: 10px; }
.form-head .dot{ width:9px; height:9px; border-radius:999px; background:#33c27d; box-shadow:0 0 0 3px rgba(51,194,125,.18); }
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px){ .form-row{ grid-template-columns: 1fr; } }
label{ display:block; font-weight:700; color:#0f2746; margin-bottom: 10px; }
input[type="text"], input[type="email"], input[type="tel"], textarea{
  width:100%; margin-top:6px; background:#fff; color:#0f2746;
  border:1px solid rgba(31,49,76,.22); border-radius:12px; padding: 12px 12px; font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
textarea{ resize: vertical; }
input:focus, textarea:focus{ outline:none; border-color:#caa66a; box-shadow: 0 0 0 3px rgba(202,166,106,.25); background:#fff; }
.hint{ display:block; font-size:.85rem; color:#6a7f9a; margin-top: 4px; }
.checkbox{ display:flex; align-items:center; gap:8px; font-weight:600; }
.form-actions{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top: 12px; }
.form-toast{ margin-top:10px; min-height: 22px; font-weight:700; }

/* FOOTER (überarbeitet – sichtbar & schmal) */
.site-footer{
  margin-top: clamp(28px, 4.5vw, 56px);
  padding: 28px 0;
  background: #0f2746;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 -8px 24px rgba(0,0,0,.06) inset;
}
.site-footer .container{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
.site-footer p{ margin: 0 0 10px; font-weight: 700; }
.footer-nav{
  display:flex; flex-wrap:wrap; gap: 12px 18px;
  font-weight:700; margin-top: 6px;
}
.site-footer a{ color:#ecd8ad; text-decoration:none; }
.site-footer a:hover{ text-decoration:underline; }

/* Utilities */
.top-layer{ position: relative; z-index: 10; }
.btn-small{ padding: 8px 14px; border-radius: 999px; font-weight:800; }
.hidden{ display:none !important; }

/* Anchor-Scroll-Korrekturen */
.hero + .seamless{ padding-top: clamp(38px, 6vw, 72px); }
#angebot, #umfeld, #kontakt { scroll-margin-top: 90px; }

/* Responsive Feintuning */
@media (max-width: 1200px){ .premium-hero{ margin-top: clamp(-420px, -44vw, -260px); } }
@media (max-width: 900px){
  .hero-media{ height: clamp(420px, 56vh, 640px); }
  .premium-hero{ margin-top: clamp(-220px, -28vw, -140px); }
}
@media (max-width: 560px){ .premium-hero{ margin-top: -48px; } }

/* ——— Elite-Angebotsbereich (bereinigt, Kommentar-Fix) ——— */

/* ===== Premium-Rahmen je Karte ===== */
.elite-offers .elite-item{
  position: relative;
  padding: clamp(14px,1.4vw,18px);
  border-radius: 28px;
  border: 1px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(180deg, rgba(202,166,106,.50), rgba(202,166,106,.20)) border-box;
  -webkit-filter: drop-shadow(0 28px 72px rgba(15,39,70,.14));
          filter: drop-shadow(0 28px 72px rgba(15,39,70,.14));
}
.elite-offers .elite-item::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.85);
  pointer-events:none;
}

/* Bild in Karte */
.elite-offers .elite-figure{
  margin:0 0 clamp(8px,1vw,12px);
  aspect-ratio: 3 / 2;
  border-radius: 20px;
  overflow: hidden;
  background: #f3f5f8;
  border: 1px solid rgba(15,39,70,.06);
  -webkit-filter: none; filter: none;
}
.elite-offers .elite-figure img{
  width:100%; height:100%; object-fit:cover; object-position:center 52%;
  transition: object-position .8s ease;
  filter: saturate(1.02) contrast(1.03);
}
.elite-offers .elite-item:hover .elite-figure img{ object-position:center 48%; }

/* Rahmen um gesamten Angebotsbereich */
.elite-offers > .container{
  position: relative;
  border-radius: 34px;
  padding: clamp(20px, 2vw, 28px);
  border: 1px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, rgba(202,166,106,.55), rgba(202,166,106,.22)) border-box;
  -webkit-filter: drop-shadow(0 36px 96px rgba(15,39,70,.16));
          filter: drop-shadow(0 36px 96px rgba(15,39,70,.16));
}
.elite-offers > .container::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.85);
  pointer-events: none;
}
.elite-offers > .container::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background-image: radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px);
  background-size: 2px 2px; opacity:.035; mix-blend-mode:multiply;
}

/* Lift/Sheen/Titellinie */
.elite-offers .elite-item{
  transition: transform .45s cubic-bezier(.2,.6,.2,1), filter .45s;
  -webkit-filter: drop-shadow(0 20px 56px rgba(15,39,70,.12));
          filter: drop-shadow(0 20px 56px rgba(15,39,70,.12));
}
.elite-offers .elite-item:hover{
  transform: translateY(-6px);
  -webkit-filter: drop-shadow(0 36px 88px rgba(15,39,70,.16));
          filter: drop-shadow(0 36px 88px rgba(15,39,70,.16));
}
.elite-offers .elite-figure{ position:relative; }
.elite-offers .elite-figure::after{
  content:""; position:absolute; inset:-20%;
  background: linear-gradient(75deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.22) 48%, rgba(255,255,255,0) 66%);
  transform: translateX(-120%);
  transition: transform 1.1s ease;
  pointer-events:none;
}
.elite-offers .elite-item:hover .elite-figure::after{ transform: translateX(120%); }
.elite-offers .elite-title{ position:relative; padding-bottom:6px; }
.elite-offers .elite-title::after{
  content:""; position:absolute; left:0; bottom:-2px; width:64px; height:3px;
  background: linear-gradient(90deg, rgba(202,166,106,.9), rgba(202,166,106,.35));
  border-radius:3px;
}

/* Scroll-Reveal */
.elite-offers .elite-item{ will-change: transform, filter, opacity; }
.elite-offers .elite-item.__pre{ opacity:0; transform: translateY(14px); }
.elite-offers .elite-item.__in{
  opacity:1; transform:none;
  transition: transform .6s cubic-bezier(.2,.6,.2,1), opacity .6s;
}

/*Änderungen Menü Neu
/* ——— Feinjustage NUR für "Umfeld" (3. Menüpunkt) ——— */
.menu .menu-root > .menu-item:nth-child(3) > .dropdown{
  /* kompakter: weniger Innenabstand & Spaltmaß */
  padding: 8px 10px;
  gap: 6px 16px;                  /* Zeilen/Spalten-Abstand */
  min-width: 300px;               /* etwas schmaler */
  border-radius: 14px;
}
.menu .menu-root > .menu-item:nth-child(3) .dropdown .label{
  margin: 2px 8px 2px;            /* minimaler Abstand ober/unter den Labels */
  font-size: .72rem;
  letter-spacing: .05em;
}
.menu .menu-root > .menu-item:nth-child(3) .dropdown a[role="menuitem"]{
  padding: 4px 8px;               /* Zeilenhöhe runter */
  line-height: 1.18;
  margin: 0;                      /* evtl. Außenabstände neutralisieren */
}

/* erste/letzte Kante nochmals straffen */
.menu .menu-root > .menu-item:nth-child(3) > .dropdown > .label:first-child{ margin-top: 0; }
.menu .menu-root > .menu-item:nth-child(3) > .dropdown > a[role="menuitem"]:last-child{ margin-bottom: 0; }