/* =============================================
   WARUM-AUSSERHALB-EU.CSS
   ============================================= */
:root {
  --navy:#1E2A4A; --navy-dark:#131c33;
  --gold:#B8962E; --gold2:#D4AF50;
  --gold-pale:#f5ead4; --white:#ffffff;
  --offwhite:#f8f5ef; --text-light:#d4c9b0;
  --danger:#8B2020; --danger-light:#c45;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;height:76px;transition:height 0.3s;box-shadow:0 2px 24px rgba(0,0,0,0.22);}
nav.scrolled{height:62px;}
.nav-logo-panel{width:32%;background:#fff;display:flex;align-items:center;justify-content:flex-start;padding:8px clamp(60px,calc((100vw - 1200px)/2),400px);flex-shrink:0;cursor:pointer;}
.nav-logo-panel img{height:62px;width:auto;display:block;transition:height 0.3s;}
nav.scrolled .nav-logo-panel img{height:48px;}
.nav-menu-panel{flex:1;background:rgba(19,28,51,0.97);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:flex-end;padding:0 28px;border-bottom:1px solid rgba(184,150,46,0.18);}
.nav-menu-panel ul{list-style:none;display:flex;gap:20px;align-items:center;}
.nav-menu-panel ul li{position:relative;}
.nav-menu-panel ul li a{color:var(--text-light);text-decoration:none;font-size:0.78rem;font-weight:400;letter-spacing:0.07em;text-transform:uppercase;transition:color 0.2s;white-space:nowrap;display:block;padding-bottom:12px;}
.nav-menu-panel ul li a:hover{color:var(--gold2);}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:9px 18px;border-radius:2px;font-weight:600!important;transition:background 0.2s!important;padding-bottom:9px!important;}
.nav-cta:hover{background:var(--gold2)!important;}
.dropdown{position:relative;}
.dropdown-toggle::after{content:' ▾';font-size:0.65rem;opacity:0.7;}
.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(19,28,51,0.98);border:1px solid rgba(184,150,46,0.25);border-top:2px solid var(--gold);min-width:220px;z-index:200;padding:8px 0;margin-top:0;padding-top:8px;}
.dropdown-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent;}
.dropdown-menu a{display:block;padding:10px 18px;font-size:0.75rem;color:rgba(255,255,255,0.65);letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid rgba(184,150,46,0.08);transition:background 0.2s,color 0.2s;white-space:nowrap;padding-bottom:10px!important;}
.dropdown-menu a:last-child{border-bottom:none;}
.dropdown-menu a:hover{background:rgba(184,150,46,0.1);color:var(--gold2);}
.dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:block;}
.dropdown-label{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);padding:10px 18px 4px;opacity:0.6;pointer-events:none;display:block;}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* HERO */
.hero{position:relative;height:88vh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.72);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(19,28,51,0.97) 0%,rgba(19,28,51,0.45) 55%,transparent 100%);}
.hero-content{position:relative;z-index:2;padding:120px 60px 64px;max-width:1200px;margin:0 auto;width:100%;}
.hero-breadcrumb{font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block;}
.hero-breadcrumb a{color:var(--gold);text-decoration:none;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:20px;}
.hero h1 em{font-style:italic;color:var(--gold2);}
.hero-sub{font-size:1rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,0.72);max-width:640px;}

/* GENERAL */
section{padding:80px 60px;}
.inner{max-width:1200px;margin:0 auto;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-label{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px;display:block;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;line-height:1.2;color:var(--navy);margin-bottom:20px;}
.section-title em{font-style:italic;color:var(--gold2);}
.section-title.light{color:var(--white);}
.body-text{font-size:0.95rem;line-height:1.85;color:#445;margin-bottom:20px;max-width:820px;}
.body-text.light{color:rgba(255,255,255,0.65);}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}

/* HISTORY TIMELINE */
.timeline{display:flex;flex-direction:column;gap:2px;margin-top:40px;}
.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:0;}
.timeline-year{background:var(--navy);padding:28px 24px;display:flex;align-items:center;justify-content:center;}
.timeline-year span{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--gold2);}
.timeline-content{background:var(--offwhite);padding:28px 32px;border-left:3px solid var(--gold);}
.timeline-content h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:8px;}
.timeline-content p{font-size:0.87rem;line-height:1.72;color:#445;}
.timeline-content .highlight{color:var(--danger);font-weight:600;}

/* EU NOW GRID */
.eu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px;}
.eu-card{padding:32px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);}
.eu-card.warning{border-left:3px solid var(--danger-light);background:rgba(139,32,32,0.08);}
.eu-card.neutral{border-left:3px solid rgba(184,150,46,0.4);}
.eu-card h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;margin-bottom:10px;}
.eu-card.warning h4{color:#e8a0a0;}
.eu-card.neutral h4{color:var(--gold2);}
.eu-card p{font-size:0.87rem;line-height:1.7;color:rgba(255,255,255,0.6);}

/* BULGARIA SPECIFIC */
.bg-box{background:var(--offwhite);border:1px solid rgba(30,42,74,0.1);border-left:3px solid var(--gold);padding:32px 36px;margin-top:40px;}
.bg-box h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:14px;}
.bg-box p{font-size:0.9rem;line-height:1.8;color:#445;margin-bottom:10px;}
.bg-box p:last-child{margin-bottom:0;}

/* SOLUTION CARDS */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.solution-card{background:rgba(255,255,255,0.04);border:1px solid rgba(184,150,46,0.2);border-top:3px solid var(--gold);padding:36px 28px;transition:background 0.3s;}
.solution-card:hover{background:rgba(184,150,46,0.06);}
.solution-flag{font-size:2rem;margin-bottom:12px;}
.solution-card h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;color:var(--gold2);margin-bottom:6px;}
.solution-card-sub{font-size:0.74rem;color:rgba(255,255,255,0.35);margin-bottom:18px;font-style:italic;}
.solution-list{list-style:none;display:flex;flex-direction:column;gap:9px;}
.solution-list li{font-size:0.85rem;color:rgba(255,255,255,0.62);padding-left:14px;position:relative;line-height:1.55;}
.solution-list li::before{content:'·';position:absolute;left:0;color:var(--gold);}

/* RECHTSRAHMEN BOX */
.rechtsrahmen-box{background:rgba(184,150,46,0.06);border:1px solid rgba(184,150,46,0.25);border-left:3px solid var(--gold);padding:32px 36px;margin-top:40px;}
.rechtsrahmen-box h4{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--gold2);margin-bottom:14px;}
.rechtsrahmen-box p{font-size:0.9rem;line-height:1.8;color:rgba(255,255,255,0.65);margin-bottom:10px;}
.rechtsrahmen-box p:last-child{margin-bottom:0;}

/* CTA */
.cta-section{background:var(--navy-dark,#131c33);padding:80px 60px;text-align:center;}
.cta-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--white);margin-bottom:16px;}
.cta-section p{font-size:1rem;color:rgba(255,255,255,0.6);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}
.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);padding:16px 40px;border-radius:2px;font-weight:600;font-size:0.88rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s;}
.btn-gold:hover{background:var(--gold2);}

/* FOOTER */
footer{background:#0d1524;padding:32px 60px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(184,150,46,0.15);flex-wrap:wrap;gap:16px;}
.footer-logo img{height:38px;width:auto;display:block;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:0.74rem;color:rgba(255,255,255,0.32);text-decoration:none;letter-spacing:0.06em;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold2);}
footer p{font-size:0.76rem;color:rgba(255,255,255,0.28);}

@media(max-width:960px){
  nav{height:64px;}
  .nav-logo-panel{width:45%;padding:6px 16px;}
  .nav-logo-panel img{height:46px;}
  .nav-menu-panel ul{display:none;}
  section,.cta-section{padding:56px 20px;}
  .hero-content{padding:80px 20px 40px;}
  .timeline-item{grid-template-columns:80px 1fr;}
  .eu-grid,.solution-grid{grid-template-columns:1fr;}
  footer{flex-direction:column;text-align:center;padding:32px 20px;}
}


/* ===== WARUM AUSSERHALB EU SAFE MOBILE FIX ===== */
.mobile-menu-toggle{display:none;}

@media (max-width:960px){
  html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  nav{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1000;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    height:auto !important;
    min-height:64px;
  }

  .mobile-menu-toggle{
    display:flex !important;
    position:fixed;
    top:14px;
    right:16px;
    z-index:1200;
    background:none;
    border:none;
    color:#B8962E;
    font-size:2rem;
    line-height:1;
    cursor:pointer;
  }

  .nav-logo-panel{
    width:100% !important;
    height:64px;
    padding:6px 70px 6px 16px !important;
  }

  .nav-logo-panel img{
    height:46px !important;
  }

  .nav-menu-panel{
    display:none !important;
    position:fixed;
    top:64px;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 64px);
    overflow-y:auto;
    background:rgba(19,28,51,0.99);
    padding:12px 20px 24px;
    z-index:1100;
  }

  .nav-menu-panel.mobile-open{
    display:flex !important;
  }

  .nav-menu-panel ul{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    gap:0;
    overflow:visible;
    white-space:normal;
  }

  .nav-menu-panel ul li{
    width:100%;
  }

  .nav-menu-panel ul li a{
    display:block;
    width:100%;
    padding:13px 0 !important;
    border-bottom:1px solid rgba(255,255,255,0.08);
    font-size:0.82rem;
    white-space:normal;
  }

  .dropdown-menu{
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100%;
    min-width:0;
    margin:0;
    background:rgba(255,255,255,0.03);
    border:none;
    border-left:2px solid #B8962E;
    padding:4px 0 8px 14px;
  }

  .dropdown-menu::before{
    display:none !important;
  }

  .dropdown-menu a{
    font-size:0.72rem !important;
    border-bottom:none !important;
    padding:8px 0 !important;
    color:rgba(255,255,255,0.72);
  }

  .dropdown-label{
    padding-left:0 !important;
    padding-top:12px !important;
  }

  .hero{
    height:auto !important;
    min-height:auto !important;
    padding-top:72px;
  }

  .hero-content{
    padding:96px 20px 42px !important;
  }

  .hero h1{
    font-size:clamp(2.1rem,11vw,3.3rem);
    line-height:1.08;
  }

  .hero-sub{
    font-size:0.94rem;
    line-height:1.75;
  }

  section,
  .cta-section{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .timeline-item{
    grid-template-columns:1fr !important;
  }

  .timeline-year{
    justify-content:flex-start !important;
    padding:18px 22px !important;
  }

  .timeline-content{
    padding:24px 22px !important;
    border-left:none !important;
    border-top:3px solid var(--gold);
  }

  .eu-grid,
  .solution-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .eu-card,
  .solution-card,
  .bg-box,
  .rechtsrahmen-box{
    padding:24px 20px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .body-text,
  .eu-card p,
  .bg-box p,
  .rechtsrahmen-box p,
  .solution-list li{
    overflow-wrap:break-word;
  }

  img{
    max-width:100%;
    height:auto;
  }

  footer{
    flex-direction:column;
    text-align:center;
    padding:32px 20px;
  }
}

/* Footer logo */
.footer-logo{background:#fff;padding:6px 16px;border-radius:2px;}


/* ===== AMBRIEL BAUFINANZIERUNG ALIGNMENT + CONTENT FIX ===== */
.section-inner{max-width:1200px;margin:0 auto;}
section:not(.dark) .rechtsrahmen-box p{color:#445;}
section:not(.dark) .rechtsrahmen-box h4{color:var(--navy);}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;}
.concept-card{background:var(--offwhite);border:1px solid rgba(30,42,74,0.10);border-top:3px solid var(--gold);padding:30px 26px;}
.concept-card h3{font-family:'Cormorant Garamond',serif;font-size:1.28rem;font-weight:500;color:var(--navy);margin-bottom:10px;}
.concept-card p{font-size:0.88rem;line-height:1.75;color:#445;}
.check-list{list-style:none;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:980px;}
.check-list li{font-size:0.9rem;line-height:1.65;color:#445;position:relative;padding-left:18px;}
.check-list li::before{content:'•';position:absolute;left:0;color:var(--gold);}
@media(max-width:960px){
  .section-inner{max-width:100%;}
  .concept-grid,.check-list{grid-template-columns:1fr;}
}

/* ===== BAUFINANZIERUNG FINAL POLISH ===== */
body.finance-page .hero-bg{
  background-image:url('../img/baufinanzierung-hero.jpg') !important;
  background-position:center center !important;
  filter:brightness(0.58) contrast(1.02) !important;
}
.hero-overlay{
  background:linear-gradient(90deg,rgba(19,28,51,0.94) 0%,rgba(19,28,51,0.74) 42%,rgba(19,28,51,0.35) 72%,rgba(19,28,51,0.18) 100%),
             linear-gradient(to top,rgba(19,28,51,0.92),transparent 48%) !important;
}
.hero-content{
  padding:130px 60px 74px !important;
}
.hero-sub{max-width:700px !important;}
.finance-lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch;margin-top:36px;}
.finance-panel{background:var(--offwhite);border:1px solid rgba(30,42,74,0.10);border-left:3px solid var(--gold);padding:34px 34px;}
.finance-panel h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;color:var(--navy);margin-bottom:14px;}
.finance-panel p{font-size:.92rem;line-height:1.8;color:#445;margin-bottom:14px;}
.finance-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.finance-mini{background:#fff;border:1px solid rgba(30,42,74,.08);padding:22px 20px;}
.finance-mini span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;}
.finance-mini strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:6px;}
.finance-mini p{font-size:.82rem;line-height:1.65;color:#556;margin:0;}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:40px;}
.icon-card{background:rgba(255,255,255,0.04);border:1px solid rgba(184,150,46,.18);padding:30px 24px;min-height:210px;}
.icon-card .icon{width:44px;height:44px;border:1px solid rgba(184,150,46,.45);display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:1.25rem;margin-bottom:18px;}
.icon-card h3{font-family:'Cormorant Garamond',serif;font-size:1.26rem;font-weight:500;color:var(--gold2);margin-bottom:10px;}
.icon-card p{font-size:.86rem;line-height:1.7;color:rgba(255,255,255,.65);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:38px;counter-reset:step;}
.process-card{background:var(--offwhite);border:1px solid rgba(30,42,74,.10);padding:30px 24px;position:relative;}
.process-card:before{counter-increment:step;content:'0' counter(step);font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:rgba(184,150,46,.22);position:absolute;right:18px;top:12px;}
.process-card h3{font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:600;color:var(--navy);margin-bottom:10px;padding-right:36px;}
.process-card p{font-size:.86rem;line-height:1.72;color:#445;}
.highlight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:38px;}
.highlight-item{background:rgba(184,150,46,.07);border:1px solid rgba(184,150,46,.18);padding:26px 24px;}
.highlight-item strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.23rem;font-weight:600;color:var(--navy);margin-bottom:8px;}
.highlight-item p{font-size:.86rem;line-height:1.7;color:#445;}
.dark .check-list li{color:rgba(255,255,255,.72);}
.dark .check-list li::before{color:var(--gold2);}
.footer-logo{background:#fff;padding:6px 16px;border-radius:2px;display:inline-flex;align-items:center;}
@media(max-width:960px){
  .hero-bg{background-position:center top !important;}
  .hero-overlay{background:linear-gradient(to top,rgba(19,28,51,.98) 0%,rgba(19,28,51,.82) 52%,rgba(19,28,51,.38) 100%) !important;}
  .hero-content{padding:118px 20px 48px !important;}
  .finance-lead-grid,.finance-mini-grid,.icon-grid,.process-grid,.highlight-strip{grid-template-columns:1fr !important;gap:16px;}
  .finance-panel,.finance-mini,.icon-card,.process-card,.highlight-item{padding:24px 20px !important;box-sizing:border-box;}
  .icon-card{min-height:auto;}
}


/* ===== V11 NAV + NEW PAGE UI FIXES ===== */
@media (min-width:961px){
  .nav-logo-panel{width:25% !important;padding-left:clamp(30px,4vw,110px) !important;padding-right:28px !important;}
  .nav-logo-panel img{height:58px !important;}
  nav.scrolled .nav-logo-panel img{height:46px !important;}
  .nav-menu-panel{padding:0 18px !important;}
  .nav-menu-panel ul{gap:14px !important;}
  .nav-menu-panel ul li a{font-size:0.70rem !important;letter-spacing:0.055em !important;}
  .lang-switcher a{font-size:0.72rem !important;}
}
section{padding-top:64px !important;padding-bottom:64px !important;}
.cta-section{padding-top:64px !important;padding-bottom:64px !important;}
section.dark{background:var(--navy-dark);color:var(--white);}
section.dark .section-title{color:var(--white);}
section.dark .body-text{color:rgba(255,255,255,.68);}
section.dark .highlight-item{background:rgba(255,255,255,.045);border:1px solid rgba(184,150,46,.18);}
section.dark .highlight-item strong{color:var(--gold2);}
section.dark .highlight-item p{color:rgba(255,255,255,.66);}
section:not(.dark) .solution-card{background:var(--offwhite);border:1px solid rgba(30,42,74,.10);border-top:3px solid var(--gold);}
section:not(.dark) .solution-card h3{color:var(--navy);}
section:not(.dark) .solution-card p{color:#445;font-size:.88rem;line-height:1.75;}
@media(max-width:960px){section,.cta-section{padding-top:48px !important;padding-bottom:48px !important;}.hero-content{padding-top:104px !important;}}


/* ===== V11 GLOBAL NAV WIDTH FIX ===== */
@media (min-width:961px){
  .nav-logo-panel{width:25% !important;padding-left:clamp(30px,4vw,110px) !important;padding-right:28px !important;}
  .nav-logo-panel img{height:58px !important;}
  nav.scrolled .nav-logo-panel img{height:46px !important;}
  .nav-menu-panel{padding:0 18px !important;}
  .nav-menu-panel ul{gap:14px !important;}
  .nav-menu-panel ul li a{font-size:0.70rem !important;letter-spacing:0.055em !important;}
}


/* V12: unified language switcher in navigation */
.lang-switcher{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-left:4px!important;white-space:nowrap!important;}
.lang-switcher a{display:inline-block!important;padding:0!important;border:none!important;font-size:.72rem!important;letter-spacing:.08em!important;line-height:1!important;}
.lang-switcher span{display:inline-block!important;opacity:.55;font-size:.72rem!important;line-height:1!important;}
@media(max-width:960px){.lang-switcher{width:100%!important;padding-top:16px!important;justify-content:flex-start!important;gap:12px!important;}.lang-switcher a{font-size:.82rem!important;}}

/* V13: tighter premium spacing and navigation alignment */
@media(min-width:961px){
  section{padding-top:72px!important;padding-bottom:72px!important;}
  .dark{padding-top:72px!important;padding-bottom:72px!important;}
}
#mainNav .nav-menu-panel > ul{align-items:center!important;}
#mainNav .nav-menu-panel > ul > li{display:flex!important;align-items:center!important;height:100%!important;}
#mainNav .nav-menu-panel > ul > li > a{display:flex!important;align-items:center!important;height:76px!important;padding:0!important;line-height:1!important;}
#mainNav.scrolled .nav-menu-panel > ul > li > a{height:62px!important;}
#mainNav .lang-switcher{display:flex!important;flex-direction:row!important;align-items:center!important;height:76px!important;gap:8px!important;white-space:nowrap!important;}
#mainNav.scrolled .lang-switcher{height:62px!important;}
#mainNav .lang-switcher a{display:inline-flex!important;align-items:center!important;height:auto!important;padding:0!important;line-height:1!important;}
#mainNav .lang-switcher span{display:inline-flex!important;align-items:center!important;line-height:1!important;}
#mainNav .dropdown-menu a{height:auto!important;display:block!important;padding:10px 18px!important;line-height:1.25!important;}


/* ===== AMBRIEL GLOBAL MOBILE NAV FIX — 2026-06 =====
   Ziel: Burger-Menü auf allen Seiten einspaltig, ohne Hero/Content zu verändern.
   Dieser Block darf in jede Seiten-CSS-Datei übernommen werden. */
@media (max-width:960px){
  #mainNav{height:auto!important;min-height:76px!important;align-items:flex-start!important;background:#fff!important;}
  #mainNav .nav-logo-panel{width:100%!important;height:76px!important;min-height:76px!important;padding:8px 20px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:#fff!important;}
  #mainNav .nav-logo-panel img{height:58px!important;max-height:58px!important;max-width:72vw!important;width:auto!important;object-fit:contain!important;}
  #mainNav .mobile-menu-toggle{display:block!important;position:fixed!important;top:20px!important;right:22px!important;z-index:1001!important;background:transparent!important;border:0!important;color:#B8962E!important;font-size:2rem!important;line-height:1!important;}
  #mainNav .nav-menu-panel{display:none!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-height:calc(100vh - 76px)!important;overflow-y:auto!important;background:rgba(19,28,51,.98)!important;padding:26px 22px!important;border-top:1px solid rgba(184,150,46,.18)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;}
  #mainNav .nav-menu-panel.mobile-open{display:block!important;}
  #mainNav .nav-menu-panel ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
  #mainNav .nav-menu-panel ul li{display:block!important;width:100%!important;height:auto!important;position:relative!important;margin:0!important;}
  #mainNav .nav-menu-panel ul li a{display:block!important;width:100%!important;height:auto!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;line-height:1.25!important;white-space:normal!important;color:#d4c9b0!important;text-align:left!important;}
  #mainNav .dropdown-menu{display:block!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 12px 0!important;padding:8px 0 10px 18px!important;background:rgba(255,255,255,.035)!important;border:0!important;border-left:2px solid #B8962E!important;box-shadow:none!important;}
  #mainNav .dropdown-menu::before{display:none!important;}
  #mainNav .dropdown-menu a{display:block!important;padding:8px 0!important;border:0!important;height:auto!important;line-height:1.25!important;font-size:.78rem!important;white-space:normal!important;color:rgba(255,255,255,.72)!important;}
  #mainNav .dropdown-label{display:block!important;padding:8px 0 4px!important;color:#B8962E!important;}
  #mainNav .lang-switcher{display:flex!important;flex-direction:row!important;align-items:center!important;height:auto!important;width:100%!important;padding-top:16px!important;gap:12px!important;margin-left:0!important;white-space:nowrap!important;}
  #mainNav .lang-switcher a{display:inline-flex!important;width:auto!important;border:0!important;padding:0!important;}
}
