/* Language menu shared by static pages and PHP templates. */
.language-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:276px;max-height:min(70vh,440px);overflow:auto;inset-inline-end:0;inset-inline-start:auto;z-index:1000}.language-menu a{font-size:12px;padding:9px 10px;white-space:normal;border-radius:5px}.language-menu a[aria-current="page"]{background:rgba(255,105,0,.14);color:#ff8b38}.language-switch summary{white-space:nowrap}.frp-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frp-featured h3{font-size:clamp(19px,2.2vw,26px);line-height:1.4}.frp-featured .feature{display:flex;flex-direction:column;gap:12px}.frp-featured .card-link{margin-top:auto}.frp-featured p{line-height:1.7}.hero h1{overflow-wrap:anywhere}.nav-actions{min-width:0}
@media(max-width:930px){.nav-actions .language-switch{display:block!important}.nav-actions{gap:8px}.nav-inner{position:relative}.language-switch{position:static}.language-menu{position:absolute;right:10px;left:auto;top:100%;width:min(300px,calc(100vw - 20px));min-width:0}.nav-actions .account-nav{display:none}}
@media(max-width:620px){.frp-featured-grid{grid-template-columns:1fr}.nav-actions .btn-primary{display:none}.nav-inner{gap:8px}.language-switch summary{font-size:12px;padding:8px}.hero h1{font-size:clamp(30px,8vw,44px)}}

.hero-reference{font-size:16px!important;margin-top:18px}.hero-reference a{color:var(--accent,#ff6900);text-decoration:underline;text-underline-offset:4px}

.hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1px;overflow-wrap:normal;word-break:normal}@media(min-width:931px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
