/* Sable FC de Batié v5.1.3 — compact mobile layout across all 25 themes. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,video,iframe{max-width:100%}
@media(max-width:850px){
  body .sfc-blue-header .navinner{min-height:62px!important;padding-block:7px;gap:7px!important}
  body .sfc-header-controls{gap:5px!important}
  body .sfc-blue-header .cta{font-size:10px!important;padding:9px 8px!important;line-height:1.2}
  body .sfc-utility-languages .sfc-language-picker select{font-size:11px!important;min-height:34px!important;max-width:95px!important;width:90px!important;padding:6px 13px 6px 5px!important}
  body .sfc-home-main .sfc-header-updates{min-height:0!important;padding:6px 0!important}
  body .sfc-updates-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-height:0!important;padding:2px 0!important}
  body .sfc-updates-row .sfc-fixtures-scroll{flex:none!important;min-width:0!important;max-width:100%!important;width:100%!important;gap:7px!important;padding:0 0 2px!important;overflow-x:auto;scroll-snap-type:x proximity}
  body .sfc-updates-row .sfc-fixture{flex:0 0 min(270px,90vw)!important;width:min(270px,90vw)!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:6px 9px!important;gap:0!important;grid-template-rows:auto auto auto auto!important;border-radius:9px!important}
  body .sfc-fixture-label{font-size:11px!important;line-height:1.1!important;letter-spacing:.08em!important;margin:0 0 3px!important}
  body .sfc-fixture-teams{grid-template-columns:minmax(0,1fr) 53px minmax(0,1fr)!important;gap:5px!important;align-items:center!important}
  body .sfc-fixture-side{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:5px!important}
  body .sfc-fixture-side img{width:24px!important;height:24px!important;flex:0 0 24px!important}
  body .sfc-fixture-side small{font-size:8px!important;line-height:1.13!important;max-width:85px!important;min-width:0!important;text-align:center!important;overflow-wrap:anywhere}
  body .sfc-fixture-center{min-width:0!important;padding:0!important}
  body .sfc-fixture-teams strong{font-size:19px!important;line-height:1!important;letter-spacing:0!important}
  body .sfc-fixture-date{font-size:9px!important;line-height:1.12!important;margin:4px 0 2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .sfc-fixture a{font-size:9px!important;line-height:1.15!important;padding:1px!important}
  body .sfc-updates-row .sfc-top-countdown{order:2!important;flex:none!important;min-width:0!important;max-width:none!important;width:100%!important;min-height:0!important;padding:6px 10px!important;border-radius:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:3px!important;align-items:center!important;justify-items:start!important;box-shadow:none!important}
  body .sfc-count-title{grid-area:1/1!important;font-size:9px!important;letter-spacing:.04em!important;line-height:1.2!important}
  body .sfc-count-numbers{grid-area:1/2/3/3!important;display:flex!important;gap:3px!important;align-items:center!important;justify-content:end!important;width:auto!important}
  body .sfc-count-numbers span{min-width:30px!important;padding:3px 3px!important;border-radius:4px!important}
  body .sfc-count-numbers b{font-size:15px!important;line-height:1!important}
  body .sfc-count-numbers small{font-size:7px!important;line-height:1!important;margin-top:2px!important}
  body .sfc-count-opponent{grid-area:2/1!important;font-size:9px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;font-weight:700!important;max-width:100%!important}
  body .sfc-updates-row .sfc-announcements-ticker{order:3!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:34px!important;max-height:43px!important;border-radius:7px!important}
  body .sfc-announcements-ticker-track{padding:3px 10px!important;gap:23px!important}
  body .sfc-announcement-item{gap:6px!important;max-width:240px!important}
  body .sfc-announcement-item img{width:24px!important;height:24px!important;padding:2px!important;border-radius:4px!important}
  body .sfc-announcement-item strong{font-size:10px!important;line-height:1.1!important}
  body .sfc-announcement-item small{font-size:9px!important;line-height:1.1!important;max-width:135px!important}
  body .sfc-announcement-item a{font-size:9px!important}
  body .sfc-poster-stage,body .sfc-theme-hero,body .sfc-theme-club{max-width:100%;overflow:hidden}
  body .sfc-theme-hero-inner{padding:9px!important}
  body .sfc-theme-headline{min-height:260px!important}
  body .sfc-theme-headline-text{padding:15px!important}
  body .sfc-theme-headline-text h2{font-size:clamp(21px,6vw,31px)!important;line-height:1.1!important}
  body .sfc-theme-headline-text p{font-size:11px!important;line-height:1.35!important}
}
@media(max-width:390px){
  body .sfc-blue-header .navinner{gap:4px!important}
  body .sfc-blue-header .sfc-header-logo{width:100px!important;max-width:28vw!important}
  body .sfc-blue-header .cta{font-size:9px!important;padding:7px 5px!important}
  body .sfc-utility-languages .sfc-language-picker select{width:67px!important;min-height:31px!important;font-size:9px!important}
  body .sfc-updates-row .sfc-fixture{flex-basis:min(240px,92vw)!important;width:min(240px,92vw)!important}
  body .sfc-fixture-side img{width:21px!important;height:21px!important;flex-basis:21px!important}
  body .sfc-fixture-side small{font-size:7.5px!important}
  body .sfc-fixture-teams strong{font-size:18px!important}
  body .sfc-updates-row .sfc-top-countdown{padding:6px 7px!important;column-gap:5px!important}
  body .sfc-count-title{font-size:8px!important}
  body .sfc-count-opponent{font-size:8px!important}
  body .sfc-count-numbers span{min-width:27px!important;padding:3px 2px!important}
  body .sfc-count-numbers b{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){body .sfc-fixture--upcoming .sfc-fixture-label,body .sfc-fixture--live .sfc-fixture-label,body .sfc-announcements-ticker-track{animation:none!important}}
.sfc-install-app{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px auto;padding:12px;border:1px solid #42669c;border-radius:12px;background:#0b2757;color:white;max-width:850px}
.sfc-install-app img{width:42px;height:42px;border-radius:9px}
.sfc-install-app p{margin:0;color:#eaf3ff;font-size:12px;flex:1 1 220px}
.sfc-install-app button{border:0;border-radius:8px;padding:10px 14px;background:#ffd12f;color:#061b39;font-weight:850;cursor:pointer}
.sfc-install-help{width:100%;text-align:center;font-size:12px;color:#d9eaff}
.sfc-install-help[hidden],.sfc-install-app[hidden]{display:none!important}
