/* Saldin Fitness v41 — instructor credentials, configurable navigation, iOS/mobile refinements. */
:root{--sf-safe-left:env(safe-area-inset-left,0px);--sf-safe-right:env(safe-area-inset-right,0px);--sf-safe-bottom:env(safe-area-inset-bottom,0px)}
html{max-width:100%;overflow-x:clip;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding-inline:0}
img,svg,video,canvas,iframe{max-width:100%}
button,a,summary,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}
.teacher-awards-block{display:grid;gap:13px;margin:18px 0 20px;min-width:0}
.teacher-awards{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sage) 40%,var(--line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--sage) 12%,white),color-mix(in srgb,var(--peach) 12%,white));color:var(--deep);font-size:.95rem;line-height:1.7;font-weight:600;overflow-wrap:anywhere}
.teacher-awards>span{flex:none;font-size:1.15rem;line-height:1.6}
.teacher-facebook-link{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid color-mix(in srgb,#1877f2 25%,var(--line));border-radius:16px;background:linear-gradient(115deg,rgba(24,119,242,.08),rgba(255,255,255,.8));color:var(--deep);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.teacher-facebook-link:hover{transform:translateY(-2px);border-color:#1877f2;box-shadow:0 12px 26px rgba(24,119,242,.12)}
.teacher-facebook-link svg{width:30px;height:30px;flex:0 0 30px;border-radius:9px;padding:4px;background:#1877f2;color:#fff}
.teacher-facebook-link span{display:grid;gap:3px;min-width:0}
.teacher-facebook-link strong{font-size:.93rem;line-height:1.3}
.teacher-facebook-link small{font-size:.79rem;color:var(--soft);line-height:1.45}
/* The header respects notch-safe insets while preserving page width on iPhones. */
.nav{padding-left:max(12px,var(--sf-safe-left));padding-right:max(12px,var(--sf-safe-right));max-width:100%;min-width:0}
.brand{min-width:0;max-width:min(45vw,320px)}
.brand>span{min-width:0;overflow-wrap:anywhere}
.burger{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center;border-radius:14px}
#menu>a,#menu .nav-dropdown>summary,#menu .currency-nav select,#menu button.link{min-height:42px}
#menu{min-width:0}
#menu>a,#menu .nav-dropdown>summary{overflow-wrap:anywhere}
@media(max-width:1120px){
 .nav{padding-top:max(7px,env(safe-area-inset-top,0px));padding-bottom:7px;gap:8px}
 .brand{max-width:calc(100% - 58px);gap:8px;font-size:1rem;white-space:normal}
 .brand img{width:48px;height:46px;max-width:48px;max-height:46px}
 .brand small{font-size:.66rem;line-height:1.3;white-space:normal}
 .burger{display:inline-flex;flex:0 0 44px;margin-left:auto;font-size:1.25rem;line-height:1}
 #menu{box-sizing:border-box;max-width:100vw;max-height:calc(100vh - 75px);max-height:calc(100dvh - 75px - env(safe-area-inset-top,0px));padding:12px max(14px,var(--sf-safe-right)) calc(16px + var(--sf-safe-bottom)) max(14px,var(--sf-safe-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #menu.open{display:flex;z-index:120}
 #menu>a,#menu .nav-dropdown>summary,#menu .currency-nav,#menu .currency-nav select,#menu button.link{box-sizing:border-box;width:100%;min-height:44px}
 #menu>a{display:flex;align-items:center;gap:8px}
 #menu .inline{width:100%;margin:0}
 #menu .link{justify-content:flex-start;text-align:left;padding:11px 12px}
 #menu .dropdown-menu{width:100%;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
 .currency-nav{margin:3px 0}
}
@media(max-width:760px){
 main{width:100%;min-width:0;overflow-wrap:anywhere}
 .hero2{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding-inline:clamp(16px,4vw,24px)!important}
 .hero2 .hero-text{min-width:0;max-width:100%}
 .hero2 h1{font-size:clamp(2.05rem,9vw,3.6rem);line-height:1.06;overflow-wrap:break-word}
 .hero2 .lead{font-size:1rem;line-height:1.65}
 .hero-route-picks{grid-template-columns:minmax(0,1fr)!important}
 .orbit{max-width:min(100%,430px);margin-inline:auto}
 .teacher-story-list{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .teacher-story-card{grid-template-columns:minmax(0,1fr)!important;min-width:0;overflow:hidden}
 .teacher-story-copy{min-width:0;padding:clamp(18px,5vw,28px)!important}
 .teacher-story-photo-wrap{min-width:0;max-width:100%}
 .teacher-awards{font-size:.9rem;padding:12px}
 .teacher-facebook-link{width:100%;box-sizing:border-box}
 .teacher-facebook-link strong,.teacher-facebook-link small{overflow-wrap:anywhere}
 .cards,.pillars,.branch-pricing-group .cards,.footer-map-grid,.foot-grid,.seminar-grid{grid-template-columns:minmax(0,1fr)!important}
 .band{padding-inline:clamp(16px,4.5vw,28px)!important}
 .panel,.card,.checkout-shell,.checkout-hero{min-width:0;max-width:100%;box-sizing:border-box}
 .formgrid,.registration-preferences{grid-template-columns:minmax(0,1fr)!important}
 .formgrid .wide{grid-column:auto!important}
 .table-wrap,.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 table{min-width:620px}
 .btn,.button,button[type=submit]{min-height:44px;max-width:100%;white-space:normal}
 input,select,textarea{max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
 .foot{padding-left:max(18px,var(--sf-safe-left));padding-right:max(18px,var(--sf-safe-right));padding-bottom:calc(24px + var(--sf-safe-bottom))}
 .social-chat-rail{bottom:calc(14px + var(--sf-safe-bottom))}
}
@media(max-width:390px){
 .brand{font-size:.94rem}
 .brand img{width:43px;height:42px;max-width:43px;max-height:42px}
 .brand small{font-size:.61rem}
 .hero2 h1{font-size:clamp(1.9rem,8.7vw,2.5rem)}
 .teacher-story-copy{padding:16px!important}
 .teacher-awards{gap:7px;font-size:.86rem}
 .teacher-facebook-link{padding:11px 12px}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:960px){
 #menu{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);}
 .hero2{gap:18px!important}
}
@media(prefers-reduced-motion:reduce){.teacher-facebook-link{transition:none!important}.teacher-facebook-link:hover{transform:none;box-shadow:none}}
