.elementor-5562 .elementor-element.elementor-element-20a4b0a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* página em vários widgets com display:contents: as seções ocupam a largura toda do container */
.elementor-5562>.e-con{--align-items:stretch;align-items:stretch!important;--flex-wrap:nowrap;flex-wrap:nowrap!important}

/* === CSS de página Checkup Fisio (reescrito 20/10/2026; fonte: unidade-flamengo/page_css_*.css) === */
/* menu mobile: painel rola quando o conteúdo passa da altura da tela */
.mob-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* topbar com 3 unidades: telefone não quebra; até 1279px frase numa linha e telefones embaixo, centralizados */
.topbar a{white-space:nowrap}
@media(max-width:1279px){.elementor .topbar .wrap{flex-wrap:wrap;justify-content:center;row-gap:2px;column-gap:20px}.elementor .topbar .wrap>p:first-child{flex-basis:100%;text-align:center}.elementor .topbar .topbar-links{width:100%;justify-content:center}}
/* menu mobile compacto: Especialidades em acordeão, painel cabe numa tela; fundo travado e botões flutuantes escondidos com o menu aberto (20/10/2026) */
.elementor .mob-panel{padding:76px 22px 24px;gap:0}
.elementor .mob-panel>a,.elementor .mob-acc-list>a{padding:11px 14px}
.elementor .mob-panel .mob-sub{padding:10px 14px 10px 18px;font-size:.95rem}
.elementor .mob-panel .mob-group{margin:12px 0 2px}
.elementor .mob-panel .mob-cta{margin-top:12px}
.mob-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-family:var(--font-body);font-size:1.06rem;font-weight:500;color:var(--ink);border-radius:12px;-webkit-tap-highlight-color:transparent}
.mob-acc>summary::-webkit-details-marker{display:none}
.mob-acc>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s;margin-right:6px}
.mob-acc[open]>summary{color:var(--primary);background:var(--primary-soft)}
.mob-acc[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.mob-acc-list{display:flex;flex-direction:column;padding:4px 0 6px}
body.nav-open{overflow:hidden}
html:has(body.nav-open){overflow:hidden}
body.nav-open #l2y-btn,body.nav-open #adopt-controller-button{opacity:0!important;pointer-events:none!important}
/* menu fechado: sem sombra vazando na borda direita e sem foco nos links escondidos */
.elementor .mob-panel{box-shadow:none;visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s}
body.nav-open .mob-panel{box-shadow:-14px 0 46px rgba(10,29,41,.18);visibility:visible;transition:transform .3s var(--ease)}
/* rodapé livre dos botões flutuantes */
.elementor footer.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
/* pílula do hero numa linha */
.elementor .hero-eyebrow .pill{white-space:nowrap}
/* === só celular === */
@media(max-width:768px){
/* alvos de toque >= 44px */
.elementor .footer-links li{margin-bottom:0}
.elementor .footer-links a{display:inline-block;padding:12px 0;min-height:44px}
.elementor .svc-link,.elementor .btn-link,.elementor .spec-cell a.go,.elementor .logo-cobrand{min-height:44px;display:inline-flex;align-items:center}
/* texto de conteúdo >= 14px */
.elementor .cta-leadline,.elementor .cta-unit .u-sub,.elementor .trust-badge .t-txt span,.elementor .author-role,.elementor .footer-copy{font-size:14px}
/* no topo da página os botões flutuantes saem da frente do CTA do hero (classe posta pelo script do header) */
body.l2y-top #l2y-btn,body.l2y-top #adopt-controller-button,body.l2y-top .grecaptcha-badge{opacity:0!important;pointer-events:none!important;transition:opacity .2s}
}
/* CTA do hero acima do 2º parágrafo */
@media(max-width:480px){.elementor .hero-content>.hero-ctas{order:1}.elementor .hero-content>.hero-sub+.hero-sub{order:2}}
/* equipe em 2 colunas */
@media(max-width:520px){.elementor .team-grid,.elementor .team-grid-4{grid-template-columns:1fr 1fr;gap:12px}.elementor .team-card .info{padding:12px 8px 14px}.elementor .team-card .info h3{font-size:.95rem}.elementor .team-card .info p{font-size:14px;line-height:1.35}}/* End custom CSS */