 .nl-btn-login{background:transparent;border:2px solid #e5c07b;color:#e5c07b;padding:8px 20px;border-radius:8px;font-weight:700;text-decoration:none;font-size:14px;transition:all .15s;display:inline-block}.nl-btn-login:hover{background:#e5c07b;color:#0a1729}.nl-btn-register{background:linear-gradient(180deg,#f4d493,#e5c07b);color:#0a1729;padding:10px 22px;border-radius:8px;font-weight:800;text-decoration:none;font-size:14px;box-shadow:0 4px 12px rgba(229,192,123,.35);display:inline-block}.nl-btn-register:hover{filter:brightness(1.1)}@media(max-width:800px){.nl-cta-buttons{gap:6px !important;padding-right:8px !important}.nl-btn-login,.nl-btn-register{padding:6px 12px !important;font-size:12px !important}}.collapse.navbar-collapse{display:flex !important;position:relative}.collapse.navbar-collapse{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:12px}.nav-side.nav-left{display:flex;justify-content:center;grid-column:2;gap:6px;flex-wrap:nowrap;white-space:nowrap}.nav-side.nav-right{display:flex;justify-content:flex-end;grid-column:3;gap:10px;align-items:center}#core-nav .container-lg{display:flex;align-items:center;padding:0 15px}#core-nav .navbar-brand{margin-right:16px}@media(max-width:900px){.collapse.navbar-collapse{grid-template-columns:1fr;grid-auto-rows:auto}.nav-side.nav-left,.nav-side.nav-right{grid-column:1;justify-content:center;flex-wrap:wrap}}.nl-burger-btn{display:none;width:44px;height:44px;padding:10px;background:transparent;border:0;cursor:pointer;flex-direction:column;justify-content:space-around;box-sizing:border-box}.nl-burger-btn span{display:block;height:3px;background:#e5c07b;border-radius:2px;transition:.2s}@media(max-width:900px){#core-nav{position:relative !important}.nl-burger-btn{display:flex !important;position:absolute;top:12px;right:12px;z-index:1001}.collapse.navbar-collapse{display:none !important;position:absolute;top:100%;left:0;right:0;background:#0a1729;border-top:1px solid #1e2f4d;box-shadow:0 12px 24px rgba(0,0,0,.55);z-index:1000;padding:12px;grid-template-columns:1fr !important}.collapse.navbar-collapse.show{display:grid !important}.nav-side.nav-left{grid-column:1 !important;flex-direction:column !important;width:100% !important;gap:2px !important;align-items:stretch !important;padding:8px 0 !important}.nav-side.nav-left a{padding:12px 16px !important;border-radius:8px !important;text-align:left !important;color:#fff !important;text-decoration:none !important;font-weight:600 !important;font-size:15px !important}.nav-side.nav-left a:hover,.nav-side.nav-left a.active{background:rgba(229,192,123,.15)}.nav-side.nav-right{grid-column:1 !important;justify-content:stretch !important;padding-right:0 !important;flex-wrap:nowrap !important;padding-top:8px !important;border-top:1px solid #1e2f4d;gap:8px !important;display:flex !important}.nav-side.nav-right>a{flex:1 !important;text-align:center !important;padding:11px 12px !important;font-size:13px !important}.subpage-hero{padding:32px 16px !important}.subpage-hero h1{font-size:22px !important}.subpage-hero p{font-size:14px !important}.subpage-container{padding:0 12px 24px !important}.subpage-container section.content{padding:18px 16px !important}.subpage-container section.content h2{font-size:20px !important}.subpage-container section.content h3{font-size:17px !important}.subpage-container .faq-item{padding:16px !important}}@media(max-width:400px){.navbar-brand img,.navbar-brand .logo{width:60px !important}.nav-side.nav-right>a{padding:9px 8px !important;font-size:12px !important}.nl-burger-btn{width:38px;height:38px}}a:focus,a:focus-visible,a:active,button:focus,button:focus-visible,button:active,.nl-btn-login:focus,.nl-btn-register:focus{outline:0 !important;outline:none !important;box-shadow:none !important}a{outline:none !important}.nl-btn-login,.nl-btn-register,.nav-side.nav-left a{outline:none !important}.nl-btn-login:focus-visible,.nl-btn-register:focus-visible{outline:2px solid #fff !important;outline-offset:2px}@media(max-width:900px){.collapse.navbar-collapse{height:auto !important;max-height:none !important;min-height:0 !important;background:#0a1729 !important;padding:16px !important;box-sizing:border-box !important}.collapse.navbar-collapse.show{display:block !important}.nav-side.nav-left,.nav-side.nav-right{background:transparent !important;grid-column:auto !important}.nav-side.nav-left{margin-bottom:12px}}@media(max-width:900px){.flex-grow-1{display:none !important}#core-nav .d-md-none.w-100{display:flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;box-sizing:border-box}#core-nav .d-md-none.w-100 .navbar-brand{flex:0 0 auto;margin:0 !important}#core-nav .d-md-none.w-100 .navbar-brand img,#core-nav .d-md-none.w-100 .navbar-brand .logo{width:52px !important;height:auto !important}#core-nav .d-md-none.w-100 .nl-mob-login,#core-nav .d-md-none.w-100 .nl-mob-register{display:inline-block !important;text-decoration:none !important;padding:9px 14px !important;border-radius:8px !important;font-weight:700 !important;font-size:12.5px !important;white-space:nowrap;flex:0 0 auto}#core-nav .d-md-none.w-100 .nl-mob-login{background:transparent;border:2px solid #e5c07b;color:#e5c07b}#core-nav .d-md-none.w-100 .nl-mob-register{background:linear-gradient(180deg,#f4d493,#e5c07b);color:#0a1729;border:0;margin-left:auto}#core-nav .d-md-none.w-100 .nl-burger-btn{display:flex !important;position:static !important;flex:0 0 auto;order:99}}@media(max-width:380px){#core-nav .d-md-none.w-100{gap:5px !important;padding:6px 8px !important}#core-nav .d-md-none.w-100 .navbar-brand img,#core-nav .d-md-none.w-100 .navbar-brand .logo{width:44px !important}#core-nav .d-md-none.w-100 .nl-mob-login,#core-nav .d-md-none.w-100 .nl-mob-register{padding:7px 10px !important;font-size:11px !important}#core-nav .d-md-none.w-100 .nl-burger-btn{width:34px !important;height:34px !important;padding:8px !important}}#core-nav{position:sticky !important;top:0 !important;z-index:1000 !important;background:#0a1729 !important;box-shadow:0 2px 12px rgba(0,0,0,.4)}@media(max-width:900px){.collapse.navbar-collapse .nav-side.nav-right{display:none !important}}body{background:#030e2e url(../assets/nav-bg.webp) repeat center top !important;color:#e8eef7 !important;min-height:100vh}body::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,14,46,.35) 0%,rgba(3,14,46,.85) 100%);z-index:0;pointer-events:none}body>*{position:relative;z-index:1}.subpage-hero{background:linear-gradient(135deg,rgba(26,41,66,.85) 0%,rgba(10,23,41,.85) 100%) !important;backdrop-filter:blur(2px)}.subpage-container section.content{background:rgba(19,33,57,.85) !important;backdrop-filter:blur(2px)}.subpage-container .faq-item{background:rgba(19,33,57,.85) !important}.subpage-container section.content table{width:100% !important;margin:24px 0 !important;border-collapse:separate !important;border-spacing:0 !important;background:linear-gradient(180deg,#0f1a30 0%,#0a1729 100%) !important;border-radius:14px !important;overflow:hidden !important;display:table !important;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(229,192,123,.15) !important;font-size:15px}.subpage-container section.content thead{background:linear-gradient(180deg,rgba(229,192,123,.14) 0%,rgba(229,192,123,.06) 100%) !important}.subpage-container section.content thead tr th{background:transparent !important;color:#e5c07b !important;font-weight:700 !important;padding:16px 20px !important;text-align:left !important;font-size:15px !important;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid rgba(229,192,123,.35) !important}.subpage-container section.content tbody tr{transition:background .18s}.subpage-container section.content tbody tr:nth-child(even){background:rgba(255,255,255,.02) !important}.subpage-container section.content tbody tr:hover{background:rgba(229,192,123,.08) !important}.subpage-container section.content tbody tr td{padding:14px 20px !important;color:#e8eef7 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;vertical-align:middle;line-height:1.5}.subpage-container section.content tbody tr:last-child td{border-bottom:0 !important}.subpage-container section.content tbody tr td:first-child{color:#f4d493 !important;font-weight:600}.subpage-container section.content tbody tr td strong{color:#f4d493 !important}@media(max-width:640px){.subpage-container section.content table{display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5c07b transparent;white-space:nowrap;font-size:13px}.subpage-container section.content table::-webkit-scrollbar{height:6px}.subpage-container section.content table::-webkit-scrollbar-thumb{background:#e5c07b;border-radius:3px}.subpage-container section.content thead tr th{padding:12px 14px !important;font-size:12px !important}.subpage-container section.content tbody tr td{padding:11px 14px !important;font-size:13px !important}}
/* [seo-block styles] */
.seo{max-width:1200px;margin:60px auto 40px;padding:32px 24px;background:linear-gradient(180deg,#0f1a30 0%,#0a1729 100%);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(229,192,123,.15);color:#e8eef7;font:15.5px/1.7 -apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.seo h1{font-size:32px;line-height:1.2;color:#f4d493;text-align:left;margin:0 0 16px}
.seo h2{font-size:22px;color:#e5c07b;text-align:left;margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(229,192,123,.2)}
.seo h3{font-size:18px;color:#f4d493;text-align:left;margin:20px 0 10px}
.seo p{text-align:justify;margin:0 0 12px;hyphens:auto}
.seo ul,.seo ol{text-align:left;margin:12px 0;padding-left:22px}
.seo li{margin:6px 0;line-height:1.65}
.seo strong{color:#f4d493}
.seo-hero-text{font-size:16px;color:#c9d3e4}
.seo-cta{background:linear-gradient(135deg,rgba(229,192,123,.14),rgba(229,192,123,.06));border:1px solid rgba(229,192,123,.35);border-radius:14px;padding:20px 24px;margin:24px 0 32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.seo-cta__bonus{flex:1;min-width:260px;font-size:15.5px;color:#e8eef7;line-height:1.5}
.seo-cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.seo-cta__btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:14.5px;letter-spacing:.3px;text-transform:uppercase;transition:transform .15s}
.seo-cta__btn:hover{transform:translateY(-1px)}
.seo-cta__btn--primary{background:linear-gradient(180deg,#f4d493,#e5c07b);color:#0a1729;box-shadow:0 4px 14px rgba(229,192,123,.35)}
.seo-cta__btn--secondary{background:transparent;border:2px solid #e5c07b;color:#e5c07b}
.seo-toc{background:rgba(255,255,255,.03);border-left:3px solid #e5c07b;border-radius:6px;padding:16px 20px;margin:20px 0 28px}
.seo-toc__title{font-size:17px;color:#f4d493;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.seo-toc ol{margin:0;padding-left:24px;columns:2;column-gap:26px}
.seo-toc li{margin:4px 0;break-inside:avoid}
.seo-toc a{color:#c9d3e4;text-decoration:none;transition:color .15s}
.seo-toc a:hover{color:#f4d493;text-decoration:underline}
.seo table{width:100%;margin:20px 0;border-collapse:separate;border-spacing:0;background:rgba(0,0,0,.25);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(229,192,123,.15)}
.seo table th{background:rgba(229,192,123,.12);color:#e5c07b;font-weight:700;padding:14px 18px;text-transform:uppercase;font-size:13px;letter-spacing:.5px;text-align:left;border-bottom:2px solid rgba(229,192,123,.3)}
.seo table td{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#e8eef7}
.seo table td:first-child{color:#f4d493;font-weight:600}
.seo table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.seo table tbody tr:hover{background:rgba(229,192,123,.06)}
.seo-faq details{background:rgba(255,255,255,.03);border:1px solid rgba(229,192,123,.15);border-radius:10px;margin:10px 0;padding:0;overflow:hidden}
.seo-faq summary{padding:14px 18px;cursor:pointer;font-weight:700;color:#e5c07b;list-style:none;position:relative;padding-right:40px}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;color:#e5c07b;transition:transform .2s}
.seo-faq details[open] summary::after{content:"−"}
.seo-faq details[open] summary{border-bottom:1px solid rgba(229,192,123,.2)}
.seo-faq p{padding:14px 18px;margin:0;color:#c9d3e4}
@media(max-width:900px){.seo{margin:32px 12px 24px;padding:22px 16px;border-radius:12px}
.seo h1{font-size:24px}
.seo h2{font-size:19px}
.seo h3{font-size:16px}
.seo-toc ol{columns:1}
.seo-cta{padding:16px}
.seo-cta__btns{width:100%;justify-content:stretch}
.seo-cta__btn{flex:1;text-align:center;padding:11px 14px;font-size:13px}
.seo table{display:block;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e5c07b transparent}}.rank-1, .rank-2, .rank-3{display:block}

/* [nav-fix] active as <a> without href — no jump, just highlight */
#core-nav .nav-side a.navlink,#core-nav .nav-side a.navlink.active{white-space:nowrap;padding:6px 4px;transition:color .15s ease}
#core-nav .nav-side a.navlink.active{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;color:#eac25f;cursor:default;pointer-events:none}
#core-nav .nav-side a.navlink:hover{transform:none}
.nl-btn-login,.nl-btn-register,.nl-mob-login,.nl-mob-register{white-space:nowrap}

/* [cta-hero button] hero subpage register button */
.cta-hero{display:inline-block;background:linear-gradient(180deg,#f4d493 0%,#e5c07b 100%);color:#0a1729 !important;padding:14px 36px;border-radius:10px;font-weight:800;font-size:16px;text-decoration:none !important;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px rgba(229,192,123,.4),inset 0 -3px 0 rgba(0,0,0,.15);border:2px solid rgba(255,236,190,.6);transition:transform .15s ease,box-shadow .15s ease;margin-top:16px;cursor:pointer}
.cta-hero:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(229,192,123,.55),inset 0 -3px 0 rgba(0,0,0,.15);color:#0a1729;text-decoration:none}
.cta-hero:active{transform:translateY(0)}
@media(max-width:640px){.cta-hero{padding:12px 28px;font-size:14px;width:100%;max-width:320px;text-align:center}}

/* [lang-switch] language dropdown in header */
.lang-switch{position:relative;display:inline-flex;align-items:center;margin-right:10px;height:100%}
.lang-switch__toggle{background:transparent;border:1.5px solid #e5c07b;color:#e5c07b;padding:6px 10px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:5px;line-height:1;font-family:inherit;transition:background .15s ease}
.lang-switch__toggle:hover{background:rgba(229,192,123,.12)}
.lang-switch__flag{display:inline-block;font-weight:800;letter-spacing:.5px}
.lang-switch__arrow{font-size:10px;opacity:.8;transition:transform .2s ease}
.lang-switch__toggle[aria-expanded="true"] .lang-switch__arrow{transform:rotate(180deg)}
.lang-switch__menu.dropdown-menu{position:absolute !important;top:calc(100% + 6px) !important;right:0 !important;left:auto !important;min-width:160px;background:#0f1a30 !important;border:1px solid rgba(229,192,123,.35) !important;border-radius:10px !important;box-shadow:0 12px 32px rgba(0,0,0,.5);padding:6px !important;z-index:2000;display:none;flex-direction:column;gap:2px;float:none !important;margin:0 !important;color:#e8eef7 !important;font-size:13.5px !important;text-align:left}
.lang-switch__menu.dropdown-menu.show{display:flex !important}
.lang-switch__item{color:#e8eef7;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:13.5px;display:flex;align-items:center;gap:10px;transition:background .12s ease,color .12s ease;white-space:nowrap}
.lang-switch__item:hover{background:rgba(229,192,123,.15);color:#f4d493;text-decoration:none}
.lang-switch__item .lang-switch__flag{color:#e5c07b;min-width:22px;font-size:12px}
.lang-switch--mobile{display:none}
@media(max-width:768px){.lang-switch:not(.lang-switch--mobile){display:none}
.lang-switch--mobile{display:inline-flex;margin:0 8px 0 0}
.lang-switch--mobile .lang-switch__toggle{padding:5px 8px;font-size:12px}
.lang-switch--mobile .lang-switch__menu{right:0;min-width:150px;max-width:calc(100vw - 24px)}}

/* [hero-tiles center] */
.section-hero .frame-inner{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}
.section-hero .frame-inner .rank-2,.section-hero .frame-inner .rank-3,.section-hero .frame-inner p{text-align:center !important;width:100% !important}

/* [hero-cta fit] fit CTA button inside hero-tile without overflow */
.section-hero .flashbox-hero .cta-btn{max-width:calc(100% - 20px) !important;width:auto !important;box-sizing:border-box !important;margin-left:auto !important;margin-right:auto !important}
.section-hero .flashbox-hero .cta-btn span{padding:12px 34px !important;font-size:19px !important;line-height:1.15 !important;display:block !important;text-align:center !important;box-sizing:border-box !important;white-space:normal !important}
.section-hero .flashbox-hero .cta-btn.btn-arrowed span::before,
.section-hero .flashbox-hero .cta-btn.btn-arrowed span::after{left:6px !important;right:auto !important;width:22px !important;height:18px !important}
.section-hero .flashbox-hero .cta-btn.btn-arrowed span::after{right:6px !important;left:auto !important}
@media(max-width:520px){.section-hero .flashbox-hero .cta-btn span{padding:10px 26px !important;font-size:15px !important}}

/* [hero-tile no-shadow-overlay] disable orange shadow pseudo in feature tiles (long DE/EN/FR headers overflow) */
.section-hero .frame:not(.flashbox-hero) .frame-inner .gradient-text::after{content:none !important;display:none !important}
.section-hero .frame:not(.flashbox-hero) .frame-inner .gradient-text{white-space:normal !important;line-height:1.15 !important}

/* [tile vertical center] make .frame flex so .frame-inner is fully centered vertically */
.section-hero .frame:not(.flashbox-hero){display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:stretch !important}
.section-hero .frame:not(.flashbox-hero) .frame-inner{height:auto !important;width:100% !important;padding:14px 18px !important;box-sizing:border-box !important}

/* [tile vertical center v2] override with margin:auto to force vertical centering */
.section-hero .frame-right .frame:not(.flashbox-hero){display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;padding-top:0 !important;padding-bottom:0 !important}
.section-hero .frame-right .frame:not(.flashbox-hero) .frame-inner{margin:auto !important;height:auto !important;width:100% !important;padding:14px 18px !important;box-sizing:border-box !important;text-align:center !important;display:block !important}
.section-hero .frame-right .frame:not(.flashbox-hero) .frame-inner p,.section-hero .frame-right .frame:not(.flashbox-hero) .frame-inner .gradient-text{text-align:center !important;width:100% !important}

/* [tile v3] fix selector: tiles live in .tns-item, not .frame-right */
.section-hero .tns-item .frame{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;padding-top:0 !important;padding-bottom:0 !important;height:300px !important}
.section-hero .tns-item .frame .frame-inner{margin:auto !important;height:auto !important;width:100% !important;padding:14px 18px !important;box-sizing:border-box !important;text-align:center !important;display:block !important}
.section-hero .tns-item .frame .frame-inner p,.section-hero .tns-item .frame .frame-inner .gradient-text{text-align:center !important;width:100% !important}

/* [offer-tile ::after fix] disable orange overlay in offer block too (long strings like "1 million EUR" overflow with nowrap) */
.section-hero .flashbox-hero .frame-inner .gradient-text::after{content:none !important;display:none !important}
.section-hero .flashbox-hero .frame-inner .gradient-text{white-space:normal !important;line-height:1.15 !important}

/* [banner-25year restore v2] high-specificity override for banner backgrounds */
body .banner-25year{background-image:url("/assets/banner-25year-en.webp"),url("/assets/hero-decor-2.webp") !important;background-size:contain,cover !important;background-repeat:no-repeat !important;background-position:left center,center !important}
body.culture-de-at .banner-25year,body.culture-de .banner-25year{background-image:url("/assets/banner-25year-alt.webp"),url("/assets/hero-decor-2.webp") !important}
body.culture-fr .banner-25year{background-image:url("/assets/banner-25year-mobile-de.webp"),url("/assets/hero-decor-2.webp") !important}
