﻿/* Shifra Kramer: mobile polish. Content remains in existing CMS fields. */
@media(max-width:767px){
 .sk-hero .sk-art-motion-toggle{display:none!important}
 .sk-hero .sk-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "description" "media" "actions";gap:0;width:calc(100% - 40px);padding-block:50px}
 .sk-hero .sk-hero-content{display:contents}
 .sk-hero .sk-hero-eyebrow{grid-area:eyebrow;margin:0 auto 24px;text-align:center}
 .sk-hero #sk-hero-title{grid-area:title;text-align:center;margin:0 auto 24px;width:100%}
 .sk-hero .sk-hero-description{grid-area:description;text-align:center;margin:0 auto;width:100%}
 .sk-hero .sk-hero-media{grid-area:media;margin-top:28px}
 .sk-hero .sk-hero-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:26px 0 0}
 .sk-hero .sk-hero-action{width:100%;max-width:none;min-height:60px;box-sizing:border-box;flex:none;padding:13px 8px;font-size:clamp(12px,3.3vw,16px);line-height:1.45;overflow-wrap:normal}
 .pid_module:not(:has(.sk-sparkler-module,.sk-about-story_wrapper))>.pid_module_back_color,.sk-specialties-section>.pid_module_back_color{padding-top:50px!important;padding-bottom:50px!important}
 .pid_module:has(.sk-specialties-home) .pid_module_title_container,.sk-specialties-section .pid_module_title_container{margin-bottom:85px}
 .sk-specialties-home .sk-specialties-motion-toggle{bottom:-44px}
 .sk-review blockquote,.sk-review blockquote p{ text-align:center!important }
 .sk-contact-footer .sk-footer-main{padding-top:50px;padding-bottom:50px}
 .sk-contact-footer .sk-footer-about{text-align:right}
 .sk-contact-footer .sk-footer-card{padding-bottom:22px}
 .sk-contact-footer .sk-footer-card #response_from_server:empty{min-height:0;margin-top:0}
 .sk-service-page .sk-service-section,.sk-service-page .sk-service-intro,.sk-courses .sk-courses-hero,.sk-courses .sk-courses-cards-section,.sk-courses.sk-course-detail{padding-top:50px!important;padding-bottom:50px!important}
 .pid_wrapper:is([data-page-id="12"],[data-page-id="10"],[data-page-id="3"],[data-page-id="4"],[data-page-id="6"]) .ariel-inner-hero,.pid_wrapper[data-page-id="10"] .pid_module_back_color{padding-top:50px!important;padding-bottom:50px!important}
}

@media(max-width:767px){
 .sk-header-active body .pid_wrapper[data-page-id="12"] .sk-about-section,
 .sk-header-active body .pid_wrapper[data-page-id="12"] .pid_module_back_color:has(.sk-credentials_wrapper),
 .sk-header-active body .pid_wrapper[data-page-id="10"] .pid_module_back_color{padding-top:50px!important;padding-bottom:50px!important}
}

/* The yellow frame under the white footer card matches its 22px side gutters. */
@media(max-width:767px){
 .sk-contact-footer .sk-footer-main{padding-bottom:22px}
 .sk-service-page .sk-service-card,.sk-service-page .sk-service-card-inner{min-width:0;overflow-wrap:break-word}
 .sk-service-page .sk-service-card :is(h3,h4,p,.sk-service-card-body){text-align:right}
 .sk-header-active .sk-service-clients .pid_module_back_color{padding-block:50px!important}
}
@media(max-width:480px){
 .sk-service-page .sk-service-section-2 .sk-service-cards,.sk-service-page .sk-service-section-3 .sk-service-cards{grid-template-columns:minmax(0,1fr);row-gap:38px}
 .sk-service-page .sk-service-section-2 .sk-service-tag{height:auto!important;min-height:110px!important}
 .sk-service-page .sk-service-section-3 .sk-service-card{padding-inline:0}
 .sk-service-page .sk-service-section-3 .sk-service-card-body{font-size:18px}
 .sk-service-page .sk-service-section-3 .sk-service-timeline-node{margin-inline:0}
}

@media(max-width:767px){
 .sk-service-page :is(.sk-service-section-4,.sk-service-section-5,.sk-service-section-6) .sk-service-cards{grid-template-columns:minmax(0,1fr)!important;max-width:460px;margin-inline:auto;gap:28px}
 .sk-service-page .sk-service-section-5 .sk-service-card:not(:last-child):after{top:auto;bottom:-32px;inset-inline-end:calc(50% - 18px)}
}
@media(max-width:767px){.sk-service-page .sk-service-expert-body{margin-inline:0;padding-inline:0}}