/* Scoped refinements to the existing Salih theme, 16 October 2026. */
:root { --salih-consent-clearance: 0px; }
.salih-sticky-phone { bottom: max(12px, calc(var(--salih-consent-clearance) + 12px)) !important; }
.floating-whatsapp { bottom: max(20px, calc(var(--salih-consent-clearance) + 12px)) !important; }
.consent-banner p { font-size: 13px; line-height: 1.5; }
.consent-banner button { min-height: 44px; }
.passport-story { min-height: auto !important; }
.passport-sticky { position: relative !important; min-height: auto !important; display: block !important; padding-block: 64px !important; }
.passport-copy { max-width: var(--max,1500px); margin-inline:auto; }
.passport-copy h2 { font-size:clamp(32px,4vw,58px); line-height:1.08; letter-spacing:-.04em; }
.passport-visual { display:none !important; }
.passport-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.passport-stages li { display:block; padding:18px 0 !important; }
.passport-stages li > span { display:block; font-size:13px; margin-bottom:12px; }
.passport-stages li strong { color:var(--paper) !important; font-size:19px; line-height:1.25; }
.passport-stages li p { font-size:15px; line-height:1.6; }
.visa-section,.meaning-section,.services,.process,.proof,.faq-section,.blog-section,.institutions-section { padding-block:clamp(44px,6vw,88px); }
.meaning-section { min-height:auto !important; }
.proof { min-height:auto; }
.visa-heading h2,.meaning-heading h2,.services-heading h2,.process-heading h2,.proof-copy h2,.faq-heading h2,.blog-heading h2,.institutions-heading h2 { font-size:clamp(32px,4.5vw,64px); line-height:1.08; letter-spacing:-.045em; }
.section-kicker,.visa-list-note,.visa-overline,.visa-panel li,.form-kicker,.card-label { font-size: max(13px, .85rem); line-height:1.5; }
.bridge-shell { min-height:360px; }
.institution-card { min-height:120px; padding:24px; }
.institution-card img { max-height:58px; }
.sah-news { padding-block:40px; }
.sah-news__media { max-height:150px; }
.sah-news h2 { font-size:clamp(24px,3vw,36px); }
.page-id-10 .salih-related-links { display:none; }
.page-id-10 .contact-directory { margin-top:40px; }
.page-id-10 .editorial-hero { padding-block:32px; }
.page-id-10 .article-body > p:first-child { font-size:17px; }
.page-id-10 .contact-directory-grid { gap:12px; }
.page-id-10 .contact-directory-card { padding:16px; }
.bridge-shell[hidden] { display:none !important; }
.salih-demo-toggle { justify-self:start;min-height:48px;padding:12px 22px;border:1px solid var(--blood);border-radius:6px;background:var(--paper);color:var(--blood);cursor:pointer;font-weight:700; }
.sah-news__card:nth-child(n+4) { display:none; }
.sah-news__card > a { display:grid;grid-template-columns:96px minmax(0,1fr);height:100%; }
.sah-news__media { height:100%;min-height:100px; }
.sah-news__body { padding:14px; }
.sah-news__body h3 { font-size:17px;line-height:1.4; }
@media(max-width:760px) {
 .passport-stages { grid-template-columns:1fr 1fr;gap:12px 20px; margin-top:24px; }
 .passport-sticky { padding-block:44px !important; }
 .visa-heading h2,.meaning-heading h2,.services-heading h2,.process-heading h2,.proof-copy h2,.faq-heading h2,.blog-heading h2,.institutions-heading h2 { font-size:clamp(30px,8vw,42px) !important;line-height:1.1 !important; }
 .passport-copy h2 { font-size:36px; }
 .meaning-section { gap:24px; }
 .bridge-shell { min-height:300px; }
 .bridge-language { padding:16px; }
 .contact h2 { font-size:clamp(34px,10vw,50px);line-height:1.1; }
 .institutions-grid { grid-template-columns:1fr 1fr; }
 .institution-card { min-height:110px;padding:14px; }
 .institution-card span { font-size:12px;line-height:1.4; }
 .consent-layer { left:10px;bottom:10px;width:calc(100% - 20px); }
 .consent-banner { padding:12px; border-radius:14px; }
 .consent-banner h2 { font-size:19px;line-height:1.2; }
 .consent-banner p { margin-bottom:10px; }
 .consent-banner button { font-size:12px; }
 .proof-number { font-size:38vw; }
 .proof { gap:28px; }
 .hero-bottom p { font-size:16px;line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { .hero video { visibility:hidden; } }

#meaning-title,#services-title,#process-title { font-size:clamp(32px,4.5vw,64px);line-height:1.08;letter-spacing:-.04em; }
@media(max-width:760px){#meaning-title,#services-title,#process-title{font-size:clamp(30px,8vw,42px)!important;line-height:1.1!important;} .process-sticky{position:relative;top:auto;} }

@media(max-width:1000px){.site-header .header-cta{display:none!important;}}
@media(max-width:760px){body:has(input:focus,textarea:focus,select:focus) .salih-sticky-phone,body:has(input:focus,textarea:focus,select:focus) .floating-whatsapp{visibility:hidden;}}
