.belline-section-title { color:#ffff00; font-size:24px; line-height:1.4; margin:0 0 24px; }
.belline-seo-intro { margin:18px auto 30px; max-width:800px; line-height:1.65; }
.belline-seo-intro a, .belline-editorial a, .belline-text-nav a, .belline-footer-nav a { color:#ffff00; text-decoration:underline; text-underline-offset:3px; }
.belline-text-nav { max-width:180px; padding:0 8px; text-align:center; line-height:1.5; }
.belline-editorial { color:#fff; text-align:left; max-width:850px; margin:auto; line-height:1.7; }
.belline-editorial h1 { text-align:center; }
.belline-editorial h2 { color:#ffff00; font-size:21px; margin-top:28px; }
.belline-sitemap-links { padding-left:24px; }
.belline-sitemap-links li { margin:12px 0; }
.belline-footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; line-height:1.6; }
.navigation-grid a.spa-button { display:block; text-decoration:none; }
.navigation-grid a:focus-visible, .belline-editorial a:focus-visible { outline:2px solid #ffff00; outline-offset:5px; }
.spa-container > .content-area { min-width:0; }
@media (max-width:760px) {
    .spa-container { flex-direction:column; padding:0 12px; }
    .spa-container > .navigation-grid { flex-direction:row; flex-wrap:wrap; justify-content:center; gap:14px; width:100%; }
    .navigation-grid > .spa-button { flex:0 1 140px; }
    .navigation-grid > .spa-button img { max-width:100%; height:auto; }
    .belline-text-nav { flex:1 1 130px; }
    .spa-container > .content-area { width:100%; box-sizing:border-box; padding:16px 4px !important; }
    .belline-section-title { font-size:22px; overflow-wrap:break-word; }
    .belline-form-group { flex-wrap:wrap; gap:8px; }
    .belline-form-group input, .belline-form-group textarea, .belline-form-group select { min-width:0; max-width:100%; box-sizing:border-box; }
    .belline-seo-intro, .belline-editorial { overflow-wrap:break-word; }
}
