/* Native disclosure: readable without JavaScript, no flags or inferred location. */
.dg-language{position:relative;flex-shrink:0;z-index:60;font:500 14px/1.5 var(--body,Manrope,sans-serif);color:#e8ddc8;text-align:left}
.dg-language summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid #536455;border-radius:9px;background:#0b1b13;color:#e8ddc8;white-space:nowrap}
.dg-language summary::-webkit-details-marker{display:none}
.dg-language summary::after{content:'⌄';margin-left:3px;color:#75e49b}
.dg-language[open] summary{border-color:#75e49b}
.dg-language nav{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;display:flex;flex-direction:column;align-items:stretch;gap:0!important;padding:7px;background:#0b1b13;border:1px solid #536455;border-radius:11px;box-shadow:0 12px 32px #0005}
.dg-language nav a{display:block;padding:10px 13px!important;min-height:44px;color:#e8ddc8!important;font-size:15px!important;text-decoration:none!important;border-radius:6px;white-space:nowrap}
.dg-language nav a:hover,.dg-language nav a[aria-current]{background:#193a27;color:#7af0a5!important}
.dg-language summary:focus-visible,.dg-language a:focus-visible{outline:2px solid #75e49b;outline-offset:3px}
.resource-header{flex-wrap:wrap}
.resource-header>.dg-language{margin-left:auto}
html[lang=de] .hero h1{font-size:clamp(40px,5.8vw,82px)}
html[lang=de] .plan-card h3,html[lang=it] .plan-card h3{overflow-wrap:anywhere}
html[lang=de] .faq-categories button,html[lang=it] .faq-categories button{white-space:normal}
/* Let the center navigation shrink when translations need more room. */
.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:20px}
.site-header .desktop-nav{justify-content:center}
@media(max-width:1150px){.site-header{gap:14px}.site-header .desktop-nav{gap:18px}.site-header .header-actions{gap:12px;margin-left:auto}}
@media(max-width:1000px){.site-header{grid-template-columns:auto 1fr}.site-header .desktop-nav{display:none}.site-header .mobile-menu-button{display:grid}}
@media(max-width:760px){.site-header .header-actions{gap:10px;justify-content:flex-end}.dg-language summary{font-size:14px;padding:9px 10px}.resource-header>.dg-language{margin-left:0}.resource-header .dg-language nav{right:auto;left:0}}
@media(max-width:390px){.site-header{padding-left:12px;padding-right:12px;gap:8px}.site-header .header-actions{gap:6px}}
