/* SENA UZUN V17.2 — SAFE MOBILE + VISIBILITY FIX
   Additive patch only. Base visual design stays in sena-layout-v16.css. */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,svg{max-width:100%;height:auto}
/* Never hide core content if JS/IntersectionObserver fails */
.reveal{opacity:1!important;transform:none!important}
.v14-reveal{opacity:1!important;transform:none!important}
.v11-reveal{opacity:1!important;transform:none!important}

/* Shared header safety */
.mobile-toggle{width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer}
.mobile-toggle span{display:block;width:24px;height:2px;background:#174c45;border-radius:4px;transition:.25s}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:980px){
  .container{width:min(100% - 32px,760px)!important;margin-inline:auto!important}
  .topbar{font-size:12px;padding:7px 0}
  .topbar-in{display:flex!important;justify-content:space-between;gap:10px;white-space:normal}
  .navin{min-height:70px!important;position:relative}
  .brand{font-size:21px}.brand small{font-size:8px}
  .mobile-toggle{display:flex!important;flex:0 0 44px}
  .menu{display:none!important;position:absolute!important;top:70px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 70px)!important;overflow:auto!important;background:#fff!important;padding:12px 16px 22px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border-bottom:1px solid #dfe5e1!important;box-shadow:0 20px 45px rgba(15,57,52,.14)!important;z-index:1000!important}
  .menu.open{display:flex!important}
  .menu>a,.dropdown>button{width:100%;padding:14px 6px!important;border-bottom:1px solid #edf0ee!important;text-align:left!important}
  .dropdown{width:100%}
  .dropdown>button{display:flex!important;justify-content:space-between!important;align-items:center!important}
  .dropdown-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;box-shadow:none!important;border:0!important;background:#f7f4ee!important;margin:8px 0!important;border-radius:14px!important;padding:8px!important}
  .dropdown.open .dropdown-menu{display:block!important}
  .dropdown:hover .dropdown-menu{display:none!important}
  .dropdown.open:hover .dropdown-menu{display:block!important}
  .nav-cta{width:100%;margin-top:12px!important;text-align:center!important}

  section{padding:62px 0}
  .hero-slider{min-height:600px;height:72vh}
  .hero-content h1,.hero-content h2{font-size:clamp(42px,8vw,64px);letter-spacing:-2px}
  .quick-grid{grid-template-columns:1fr 1fr}
  .therapy-grid{grid-template-columns:1fr!important}
  .therapy-card{grid-template-columns:58px 1fr;padding:22px}
  .therapy-icon{width:54px;height:54px}
  .about-grid,.home-grid,.appt-grid,.faq-grid,.service-hero-grid,.service-layout{grid-template-columns:1fr!important;gap:36px!important}
  .about-media img,.home-photo img{height:460px}
  .process-line{grid-template-columns:1fr 1fr}
  .condition-tags{grid-template-columns:1fr 1fr}
  .footergrid{grid-template-columns:1fr 1fr}
  .service-hero{padding:76px 0 62px}
  .service-panel{max-width:none}
  .side-card{position:static}
  .cta-band .container{align-items:flex-start}
  .formgrid{grid-template-columns:1fr 1fr}

  /* Premium home-service pages */
  .v14-home .container{width:calc(100% - 32px)!important}
  .v14-home .v14-hero-card{grid-template-columns:1fr!important;min-height:0!important}
  .v14-home .v14-media{min-height:410px!important;order:-1}
  .v14-home .v14-copy{padding:36px 30px!important}
  .v14-home .v14-three{grid-template-columns:1fr!important}
  .v14-home .v14-three>.v14-panel:nth-child(2){grid-column:auto!important;grid-row:auto!important}
  .v14-home .v14-flow{grid-template-columns:1fr 1fr!important}
  .v14-home .v14-team,.v14-home .v14-local{grid-template-columns:1fr!important}

  /* Pilates */
  .v11-pilates-hero-grid,.v11-why-grid,.v11-reformer-card,.v11-seo-grid,.v11-faq-grid{grid-template-columns:1fr!important}
  .v11-flow-grid,.v11-target-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:640px){
  .container{width:calc(100% - 24px)!important}
  .topbar-in{display:block!important;text-align:center}
  .topbar-in span{display:block;margin:2px 0}
  .brand small{display:none}
  .hero-slider{height:640px;min-height:0}
  .hero-content{padding-bottom:54px}
  .hero-content h1,.hero-content h2{font-size:clamp(38px,12vw,49px);line-height:1.02;letter-spacing:-1.8px}
  .hero-content p{font-size:16px;line-height:1.6}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .btn{width:100%}
  .quick-grid{grid-template-columns:1fr}
  .quick-grid>div{border-right:0!important;padding:20px 0!important}
  .section-head{display:block}.section-head h2,.center-head h2,.about-copy h2,.home-copy h2,.faq h2,.appointment h2{font-size:34px}
  .about-media img,.home-photo img{height:350px}
  .about-badge,.location-card{right:12px!important;left:12px!important;bottom:12px!important;width:auto}
  .feature-list,.process-line,.condition-tags,.formgrid{grid-template-columns:1fr!important}
  .cta-band .container{display:block!important}.cta-band .container>div:last-child{margin-top:20px}
  .footergrid{grid-template-columns:1fr!important}.foot-bottom{display:block}
  .formbox{padding:20px;border-radius:22px}.full{grid-column:auto!important}.location-row{grid-template-columns:1fr!important}
  .service-hero h1{font-size:38px;letter-spacing:-1px}.service-hero p{font-size:16px}.service-panel{padding:22px}
  .service-content{padding:58px 0}.service-content h2{font-size:29px}.service-content article p{font-size:16px}
  .cta-band h2{font-size:34px}
  .whatsapp{right:12px;bottom:12px}.whatsapp b{display:none}

  .v14-home .container{width:calc(100% - 20px)!important}
  .v14-home .v14-media{min-height:300px!important}
  .v14-home .v14-copy{padding:26px 20px!important}
  .v14-home .v14-copy h1{font-size:clamp(34px,11vw,45px)!important}
  .v14-home .v14-benefit-strip{grid-template-columns:1fr!important}
  .v14-home .v14-flow{grid-template-columns:1fr!important}
  .v14-home .v14-step:not(:last-child):after{content:'↓'!important;right:auto!important;left:50%!important;top:auto!important;bottom:-26px!important}
  .v14-home .v14-service-grid{grid-template-columns:1fr 1fr!important}
  .v14-home .v14-person{grid-template-columns:1fr!important}
  .v14-home .v14-person img{height:300px}
  .v14-home .v14-cta-card{display:block!important;padding:28px 22px!important}

  .booking-mode{grid-template-columns:1fr!important}.mode-card{grid-template-columns:44px 1fr 22px!important;padding:14px!important}.slot-btn{flex:1 0 calc(33.333% - 8px)!important}

  .v11-flow-grid,.v11-target-grid,.v11-hero-facts{grid-template-columns:1fr!important}
  .v11-reformer-copy{padding:24px!important}
}

@media(max-width:420px){
  .container{width:calc(100% - 18px)!important}
  .therapy-card{grid-template-columns:1fr;padding:20px}.therapy-icon{margin-bottom:2px}
  .condition-tags{grid-template-columns:1fr!important}
  .v14-home .v14-service-grid{grid-template-columns:1fr!important}
  .slot-btn{flex:1 0 calc(50% - 8px)!important}
}
