/* iTeachPlus V4.41.0 - conversion-focused mobile improvements.
   Loaded after page styles so only mobile rules are altered. */
@media (max-width:767px){
  /* Home hero: readable above the fold, without hiding the hero photo. */
  body.itp-route-home .hero-v48 .hero-layout-v48{padding-top:18px!important;padding-bottom:22px!important}
  body.itp-route-home .hero-v48 h1{font-size:clamp(1.8rem,7.7vw,2.35rem)!important;line-height:1.34!important;letter-spacing:-.025em!important}
  body.itp-route-home .hero-v48 .hero-main-v48>p{font-size:.94rem!important;line-height:1.8!important}
  body.itp-route-home .hero-v48 .hero-actions-v48{margin-top:12px!important;gap:5px!important}
  body.itp-route-home .hero-v48 .hero-actions-v48 .primary{min-height:50px!important}
  body.itp-route-home .hero-v48 .hero-search-v48{margin-top:10px!important;gap:6px!important;padding:7px!important}
  body.itp-route-home .hero-v48 .hero-search-v48 input{height:48px!important;min-height:48px!important;text-align:right!important;direction:rtl}
  body.itp-route-home .hero-v48 .hero-search-v48 button{height:48px!important;min-height:48px!important}
  body.itp-route-home .hero-v48 .hero-proof-v48{margin-top:9px!important}
  body.itp-route-home .hv415-section{padding-block:44px}
  body.itp-route-home .hv415-section-head{gap:10px;margin-bottom:18px}
  body.itp-route-home .hv415-section h2{font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.38}
  body.itp-route-home .hv415-teacher-card img{object-fit:cover;object-position:center 25%}
  body.itp-route-home .hv415-teacher-footer a{min-height:44px;align-items:center}
  /* Catalog: preserve live AJAX filters, improve reachability and readability. */
  body.itp-route-catalog .catalog-hero-copy-v428 h1{font-size:clamp(1.75rem,7.3vw,2.3rem)!important;line-height:1.38!important}
  body.itp-route-catalog .catalog-hero-copy-v428 p{line-height:1.8}
  body.itp-route-catalog .catalog-hero-search-v428 input{direction:rtl;text-align:right;min-height:48px}
  body.itp-route-catalog .catalog-hero-search-v428 button{min-height:48px}
  body.itp-route-catalog .catalog-teacher-card-v428{min-width:0}
  body.itp-route-catalog .catalog-teacher-media-v428 img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
  body.itp-route-catalog .catalog-teacher-name-v428 h3{font-size:1rem!important;line-height:1.45}
  body.itp-route-catalog .catalog-course-line-v428 h4{font-size:.95rem!important;line-height:1.55}
  body.itp-route-catalog .catalog-teacher-title-v428 p,body.itp-route-catalog .catalog-course-line-v428 p{font-size:.85rem!important;line-height:1.65!important}
  body.itp-route-catalog .catalog-meta-v428 span,body.itp-route-catalog .catalog-rating-v428{font-size:.75rem!important;line-height:1.5}
  body.itp-route-catalog .catalog-profile-cta-v428,body.itp-route-catalog .catalog-trial-cta-v428{min-height:46px;font-size:.83rem!important}
  body.itp-route-catalog .catalog-card-tools-v428 button{min-height:44px}
  /* Teacher: fix the previous 0.45–0.6rem microtype on phones. */
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-lead-v437{font-size:.86rem!important;line-height:1.75!important}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-identity-v437 p{font-size:.8rem!important}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-proof-v437 span{font-size:.71rem!important;min-height:36px}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-primary-cta-v437,body.itp-route-teacher .teacher-hero-v4381 .teacher-secondary-cta-v437{font-size:.85rem!important;min-height:48px}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-price-v437{font-size:.83rem!important}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-price-v437 strong{font-size:.93rem!important}
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-kicker-v437,body.itp-route-teacher .teacher-pro-badge-v4381{font-size:.73rem!important}
  body.itp-route-teacher .teacher-page-v4381 .teacher-module-head-v437 h2{font-size:1.2rem!important}
  body.itp-route-teacher .teacher-page-v4381 .teacher-module-head-v437 p,body.itp-route-teacher .teacher-about-copy-v437>p{font-size:.88rem!important;line-height:1.85!important}
  body.itp-route-teacher .teacher-about-stats-v437 strong{font-size:.85rem!important}
  body.itp-route-teacher .teacher-about-stats-v437 span{font-size:.73rem!important}
  body.itp-route-teacher .teacher-expertise-chips-v437 span{font-size:.78rem!important}
  body.itp-route-teacher .teacher-style-grid-v437 p{font-size:.82rem!important}
  body.itp-route-teacher .teacher-course-copy-v437 h3{font-size:.95rem!important}
  body.itp-route-teacher .teacher-course-copy-v437 p{font-size:.82rem!important}
  body.itp-route-teacher .teacher-course-commerce-v437 :is(strong,a){font-size:.86rem!important}
  body.itp-route-teacher .teacher-booking-meta-v4381 b{font-size:.83rem!important}
  body.itp-route-teacher .teacher-booking-meta-v4381 small{font-size:.74rem!important}
  body.itp-route-teacher .teacher-slot-card-v437 small{font-size:.76rem!important}
  body.itp-route-teacher .teacher-slot-card-v437 strong{font-size:.86rem!important;line-height:1.45}
  body.itp-route-teacher .teacher-slot-card-v437 b{font-size:.75rem!important}
  body.itp-route-teacher .teacher-review-card-v438,body.itp-route-teacher .teacher-review-form-v438{font-size:.88rem}
  body.itp-route-teacher .teacher-mobile-cta-v4381 small{font-size:.73rem!important}
  body.itp-route-teacher .teacher-mobile-cta-v4381 strong{font-size:.86rem!important}
  body.itp-route-teacher .teacher-mobile-cta-v4381>a{font-size:.82rem!important;min-height:46px}
  body.itp-route-teacher .teacher-mobile-cta-v4381{gap:7px!important}
}
@media(max-width:360px){
  body.itp-route-teacher .teacher-hero-v4381 .teacher-hero-content-v437{padding-top:205px!important}
  body.itp-route-catalog .catalog-teacher-commerce-v428{min-width:0}
}
