
/* Unified stadium headers: consistent artwork, typography and usable width. */
body.fs-app #classifica>.section-head,
body.fs-app #formazioni-pubbliche>.section-head,
body.fs-app #area-personale>.section-head,
body.fs-app #squadre>.section-head,
body.fs-app #fantallenatori>.section-head,
body.fs-app #calendario>.section-head,
body.fs-app #albo>.section-head,
body.fs-app #regolamento>.section-head,
body.fs-app #mercato>.section-head{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 justify-content:center!important;text-align:center!important;
 width:100%!important;min-height:190px!important;height:190px!important;
 padding:14px 8px!important;margin:0 0 18px!important;
 border-radius:12px!important;overflow:hidden!important;
 background:linear-gradient(180deg,#06254a77,#06192f55),url('assets/stadium-replica.svg') center center/cover no-repeat!important;
 border-bottom:4px solid #ffdc25!important;
}
body.fs-app #classifica>.section-head>div,
body.fs-app #formazioni-pubbliche>.section-head>div,
body.fs-app #area-personale>.section-head>div,
body.fs-app #squadre>.section-head>div,
body.fs-app #fantallenatori>.section-head>div,
body.fs-app #calendario>.section-head>div,
body.fs-app #albo>.section-head>div,
body.fs-app #regolamento>.section-head>div,
body.fs-app #mercato>.section-head>div{
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;text-align:center!important;
}
body.fs-app #classifica>.section-head:before,
body.fs-app #formazioni-pubbliche>.section-head:before,
body.fs-app #area-personale>.section-head:before,
body.fs-app #squadre>.section-head:before,
body.fs-app #fantallenatori>.section-head:before,
body.fs-app #calendario>.section-head:before,
body.fs-app #albo>.section-head:before,
body.fs-app #regolamento>.section-head:before,
body.fs-app #mercato>.section-head:before{display:none!important;content:none!important}
body.fs-app #classifica>.section-head .eyebrow,
body.fs-app #formazioni-pubbliche>.section-head .eyebrow,
body.fs-app #area-personale>.section-head .eyebrow,
body.fs-app #classifica>.section-head p,
body.fs-app #formazioni-pubbliche>.section-head p,
body.fs-app #area-personale>.section-head p{display:none!important}
body.fs-app #classifica>.section-head h2,
body.fs-app #formazioni-pubbliche>.section-head h2,
body.fs-app #area-personale>.section-head h2,
body.fs-app #squadre>.section-head h2,
body.fs-app #fantallenatori>.section-head h2,
body.fs-app #calendario>.section-head h2,
body.fs-app #albo>.section-head h2,
body.fs-app #regolamento>.section-head h2,
body.fs-app #mercato>.section-head h2{
 display:block!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;white-space:normal!important;
 overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;
 font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;
 font-size:clamp(45px,12.7vw,74px)!important;
 font-weight:900!important;font-style:italic!important;line-height:1!important;
 letter-spacing:-.035em!important;transform:none!important;
 text-shadow:2px 4px 0 #000a!important;
}
body.fs-app #area-personale>.section-head h2{font-size:clamp(34px,9vw,56px)!important}
body.fs-app #classifica>.section-head h2::before,
body.fs-app #formazioni-pubbliche>.section-head h2::before,
body.fs-app #area-personale>.section-head h2::before,
body.fs-app #area-personale>.section-head h2::after{content:none!important;display:none!important}
@media(max-width:380px){
 body.fs-app #classifica>.section-head h2,
 body.fs-app #formazioni-pubbliche>.section-head h2,
 body.fs-app #squadre>.section-head h2{font-size:clamp(41px,12vw,54px)!important}
}
