/* Fisiosmart – livello mobile (solo schermi fino a 760px) */
.m-menu-btn,.m-bar,.m-lang{display:none}
@media (max-width:760px){
html,body{max-width:100%}
body{padding-bottom:84px}
body>div:not(.m-bar){overflow-x:clip}
@supports not (overflow:clip){body>div:not(.m-bar){overflow-x:hidden}}
@media (max-width:350px){.m-menu-btn span{display:none}}
/* barra superiore: via (indirizzo e orari restano nel piè di pagina) */
.c1{display:none !important}
/* testata compatta e fissa */
.c7{position:sticky;top:0;z-index:50;padding:10px 16px !important;box-shadow:0 1px 0 #D8E6EA}
.c8{flex-wrap:nowrap !important;gap:10px !important}
.c9{gap:0 !important;flex:0 1 auto;min-width:0}.ca{height:auto !important;max-height:26px;width:auto;max-width:100%}.cb{display:none !important}
.cd{display:none !important}
.m-lang{display:flex;gap:0;margin-left:auto;flex:none}
.m-lang a{font-size:13px;font-weight:600;color:#4A616A;text-decoration:none;padding:6px 5px;border-radius:6px}
.m-lang a[aria-current]{background:#E3F0F3;color:#0B3A47}
.m-menu-btn{display:inline-flex;align-items:center;gap:6px;background:#0B3A47;color:#fff;border:0;border-radius:999px;padding:8px 12px;font:600 14px 'Figtree',sans-serif;min-height:40px;flex:none}
.m-menu-btn svg{display:block}
header .cc{display:none !important}
body.m-open header .cc{display:flex !important;position:fixed;left:0;right:0;top:var(--m-head,58px);bottom:0;z-index:49;background:#fff;flex-direction:column;flex-wrap:nowrap;gap:0;padding:8px 16px 100px;overflow:auto}
body.m-open header .cc a{display:block;padding:16px 4px;border-bottom:1px solid #E3EDF0;font-size:19px;font-weight:600;color:#0E2A33;text-decoration:none}
body.m-open{overflow:hidden}
/* barra fissa in basso */
.m-bar{display:flex !important;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -2px 12px rgba(11,58,71,.12)}
.m-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font:600 16px 'Figtree',sans-serif;text-decoration:none}
.m-bar .m-wa{background:#4ACFB0;color:#0E2A33}
.m-bar .m-tel{background:#0B3A47;color:#fff}
/* spazi e titoli */
.fs-pad{padding-top:40px !important;padding-bottom:40px !important;padding-left:16px !important;padding-right:16px !important}
.fs-h1{font-size:32px !important;line-height:1.12 !important}
.fs-h2{font-size:25px !important;line-height:1.18 !important}
.c0{font-size:16px}
/* hero home */
.hx{padding:28px 16px 36px !important}
.hx-in{gap:24px !important}
.hx-eye{font-size:12px}
.hx-p{font-size:16px !important;margin-top:14px !important}
.hx-cta{margin-top:20px !important}
.hx-tel,.c18{display:none !important}
.hx-trust{margin-top:20px !important;gap:8px !important;font-size:14px !important}
.hx-ph img{aspect-ratio:16/10 !important;border-radius:20px !important}
.hx-badge{display:none !important}
.hx-dots{opacity:.08 !important}
/* hero pagine interne */
.c6b{padding-top:16px !important;padding-bottom:32px !important}
.c70{font-size:16px !important}
.c71{aspect-ratio:16/10;object-fit:cover;border-radius:20px;max-height:240px;width:100%}
/* "Dove senti dolore?": elenco compatto */
.c26{gap:8px !important;grid-template-columns:1fr !important}
.c27{flex-direction:row !important;align-items:center;justify-content:space-between;padding:14px 16px !important;border-radius:14px !important;gap:12px !important}
.c27 .c28{font-size:17px !important;font-family:'Figtree',sans-serif !important;font-weight:600 !important}
.c27 .c29{display:none !important}
.c27 .c2a{font-size:0 !important;margin:0 !important;flex:none}
.c27 .c2a::after{content:"›";font-size:26px;line-height:1;color:#0F6F84}
/* caroselli orizzontali */
.c45,.c3d,.c7a,.c2f{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px !important;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
.c45::-webkit-scrollbar,.c3d::-webkit-scrollbar,.c7a::-webkit-scrollbar,.c2f::-webkit-scrollbar{display:none}
.c45>*,.c3d>*,.c7a>*,.c2f>*{flex:0 0 78%;scroll-snap-align:start}
.c45>*{flex-basis:56%}
.c47{aspect-ratio:4/5}
.c30{padding:22px !important}
.m-hint{font-size:13px;color:#4A616A;margin:10px 0 0}
/* passi del percorso */
.hw{padding:40px 16px !important}
.hw-steps{margin-top:24px !important;gap:16px !important}
.hw-steps li{padding:0 0 0 58px !important;min-height:44px}
.hw-steps li::before{width:42px !important;height:42px !important;font-size:15px !important}
/* elenchi di condizioni nelle pagine interne */
.c73{gap:8px !important}
.c74{padding:16px !important;border-radius:14px !important}
/* FAQ */
.c51{padding:14px 16px !important}
/* piè di pagina in due colonne */
.c63{grid-template-columns:1fr 1fr !important;gap:20px 16px !important;font-size:14px}
.c63>.c64:first-child{grid-column:1/-1}
/* pagine con stili in linea (respiratoria, idrokinesiterapia) */
[style*="aspect-ratio: 4 / 3; border-radius: 28px; background: #0B3A47"]{aspect-ratio:auto !important;padding:24px 20px !important;border-radius:20px !important}
[style*="padding: 28px; display: flex; flex-direction: column; gap: 10px"],[style*="padding: 24px; display: flex; flex-direction: column; gap: 6px"]{padding:16px !important;border-radius:14px !important}
[style*="font-size: 34px; color: #0F6F84"]{font-size:22px !important}
ol[style*="minmax(min(100%, 250px)"],div[style*="minmax(min(100%, 340px)"]{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px !important;margin:0 -16px !important;padding:0 16px 8px !important;scrollbar-width:none}
ol[style*="minmax(min(100%, 250px)"]>*,div[style*="minmax(min(100%, 340px)"]>*{flex:0 0 78%;scroll-snap-align:start}
ul[style*="minmax(min(100%, 270px)"]{gap:8px !important}
.c2b .m-hint,.c30~.m-hint{color:#C3DEE5}
.m-hide{display:none !important}
/* personal training */
.cbb{position:sticky;top:0;z-index:50;padding:10px 16px !important}
.cbb .c8{flex-wrap:nowrap !important;gap:10px !important}
.cbc{flex-direction:column !important;align-items:flex-start !important;gap:3px !important;min-width:0;flex:0 1 auto}
.cbd{padding:5px 8px !important;border-radius:8px !important}
.cbe{height:18px !important}
.cbf{font-size:11px !important;letter-spacing:.08em !important;line-height:1.2 !important;white-space:nowrap}
.cbb .c8>div{display:none !important}
.cbb .m-menu-btn{background:#4ACFB0;color:#0B2B33;margin-left:auto}
.cc2{padding-top:28px !important;padding-bottom:36px !important}
.cc5{font-size:16px !important}
.cc7{display:none !important}
.cc8{font-size:14px !important;gap:8px 16px !important}
.cc9{aspect-ratio:16/10 !important;max-height:240px;width:100%;object-fit:cover;border-radius:20px !important}
.ccb,.c26:has(>.ccf){display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px !important;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
.ccb>*,.c26:has(>.ccf)>*{flex:0 0 78%;scroll-snap-align:start}
.ccc,.ccf,.cd0{padding:18px !important;border-radius:16px !important}
.cd3{padding:14px 16px !important}
.cd7,.cd9{padding:20px !important}
.cd8{font-size:40px !important}
.cdf{aspect-ratio:4/3 !important;max-height:280px;width:100%;object-fit:cover;border-radius:20px !important}
}