/* Full viewport shell; the original navy/orange colors and RTL composition remain. */
body .site{width:100%;max-width:none;margin:0;border:0}
.site #header{height:auto;min-height:90px;padding:18px clamp(18px,3vw,58px);gap:18px;flex-wrap:wrap}
.site #header .brand{gap:10px}.site #header .brand .art{width:58px;height:58px}.site #header .brand b{font-size:18px}.site #header .brand small{font-size:11px}
.site #primary-navigation{font-size:14px;gap:16px;flex-wrap:wrap;white-space:normal}
.site #primary-navigation a{position:relative;padding:10px 3px;min-height:44px;border-bottom:3px solid transparent}
.site #primary-navigation a.active{color:#bc5100;border-bottom-color:var(--orange);font-weight:900;background:#fff5eb;border-radius:5px 5px 0 0}
.site #header .header-cta{font-size:14px;padding:11px 17px;border-radius:6px}
.site #header .header-cta.active{outline:3px solid #ffd3ac;outline-offset:3px}
.site-search{display:flex;direction:rtl;max-width:700px;gap:8px;margin:0 0 28px}
.site-search input,.document-search input{border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);padding:12px 14px;min-width:0;width:100%;font-size:16px}
.site-search button{border:0;border-radius:8px;background:var(--orange);color:white;padding:10px 20px;min-height:44px;font-size:15px}
.site-search.compact{margin:0;width:185px;max-width:100%;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex-shrink:0}
.site-search.compact input{border:0;border-radius:0;font-size:12px;padding:9px;width:141px}
.site-search.compact button{width:42px;padding:11px;border-radius:0;display:grid;place-items:center}.site-search svg{width:20px;height:20px}
.mobile-current{display:none}
.popular{height:auto;min-height:0}.course-slider{position:relative}.home-courses{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:0;gap:24px;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#ffb26b #e8edf3;overscroll-behavior-x:contain}
.home-courses .home-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0;height:auto;min-height:260px}
.slider-controls{display:flex;justify-content:flex-end;direction:ltr;gap:8px;margin:0 0 14px}
.slider-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--navy);font-size:26px;border-radius:50%;line-height:1}
.slider-controls button:hover:not(:disabled){background:var(--orange);color:white;border-color:var(--orange)}
.home-card h3{font-size:clamp(15px,2cqw,28px)}.home-card p{font-size:clamp(10px,1.3cqw,17px)}.home-card .art{max-width:110px;max-height:110px}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-count{text-align:center;color:#63758e;font-size:14px;margin:22px 0 0}
.pagination{flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 0}.pagination a{width:42px;height:44px;font-size:15px;border-radius:7px}.pagination span{padding:8px}
.instructors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.instructor-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:24px}.instructor-card>.photograph{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.instructor-card>div:not(.instructor-placeholder){padding:24px}.instructor-card h2{font-size:23px;margin:0 0 12px}.instructor-card p{font-size:16px;line-height:2;margin:0 0 10px}.instructor-placeholder{display:grid;place-items:center;background:#edf3f9;aspect-ratio:1.2}.instructor-placeholder .art{width:90px;height:90px}
.search-summary{font-size:16px}.search-results{display:grid;gap:16px}.search-result{display:flex;gap:24px;padding:22px;background:white;border:1px solid var(--line);border-radius:12px;align-items:center}.search-result:hover{border-color:var(--orange)}.search-result>.photograph{width:130px;height:100px;border-radius:8px;flex-shrink:0}.search-result h2{font-size:22px;margin:4px 0}.search-result p{font-size:15px;color:#536780;margin:0;overflow-wrap:anywhere}.result-kind{font-size:12px;color:#9b4300;background:#fff2e6;border-radius:20px;padding:3px 12px}
.documents-page>p{font-size:16px}.document-search{max-width:720px;background:#edf3f9;border:1px solid var(--line);padding:24px;border-radius:12px;margin:24px 0}.document-search label{font-size:15px;display:block;margin-bottom:9px}.document-search>div{display:flex;gap:10px}.document-search .btn{font-size:15px;white-space:nowrap;border-radius:8px;padding:12px 20px}.verified-document{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:28px;max-width:1200px}.verification-badge{display:inline-block;background:#e7f6ed;color:#176039;font-size:14px;padding:7px 14px;border-radius:24px}.verified-document h2{font-size:24px}.verified-document p{font-size:16px}.verified-document dl>div{display:flex;gap:15px;font-size:15px;margin:10px 0}.verified-document dd{margin:0}.verified-document dt{font-weight:700}.document-image{display:block;max-width:100%;width:auto;max-height:none;margin:24px auto 0;height:auto}
@media(min-width:901px){.hero{max-height:650px}.hero h1{font-size:clamp(34px,5.85cqw,82px)}.hero-copy{padding-top:clamp(60px,9cqw,155px)}.hero p{font-size:clamp(20px,3.12cqw,38px)}.hero .btn{font-size:clamp(16px,2.3cqw,25px)}.course-intro{grid-template-columns:1fr 1.3fr}.site #app .page-heading{font-size:clamp(28px,3.8cqw,50px)}}
@media(max-width:1250px) and (min-width:901px){.site #header{gap:12px}.site #header .brand b{font-size:16px}.site #primary-navigation{gap:11px;font-size:13px}.site-search.compact{order:5;margin-left:auto;width:100%;max-width:340px}.site-search.compact input{flex:1}}
@media(max-width:900px){.site #header{height:auto;min-height:76px;padding:12px 18px;gap:10px}.site #header .brand .art{width:44px;height:44px}.site #header .brand b{font-size:14px}.site #header .brand small{font-size:9px}.site #header .header-cta{font-size:12px;padding:10px 12px}.site #primary-navigation{position:absolute;top:76px;left:18px;right:18px;max-height:65vh;overflow:auto}.site #primary-navigation a.active{border-bottom:0;border-right:3px solid var(--orange)}.site-search.compact{order:4;width:100%;max-width:none}.site-search.compact input{width:auto;flex:1;font-size:14px}.mobile-current{display:block;order:5;width:100%;font-size:13px;color:#a64700;border-right:3px solid var(--orange);padding-right:9px;direction:rtl}.site{--header-height:164px!important}.home-courses .home-card{flex-basis:calc((100% - 24px)/2)}.instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-card h2{font-size:20px}}
@media(max-width:600px){.site #header .brand b{font-size:12px}.site #header .brand small{font-size:8px}.home-courses{gap:12px}.home-courses .home-card{flex-basis:calc((100% - 12px)/2);min-height:205px}.instructors-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result{gap:12px;padding:16px;align-items:start}.search-result>.photograph{width:76px;height:76px}.search-result h2{font-size:18px}.search-result p{font-size:13px}.document-search{padding:18px}.document-search>div{flex-wrap:wrap}.document-search .btn{width:100%}.verified-document{padding:18px}.verified-document h2{font-size:20px}.verified-document dl>div{flex-wrap:wrap}.filters{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-courses{scroll-behavior:auto}}
.gallery-page .filters{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.gallery-page .filters .filter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:86px;min-height:44px;height:auto;padding:10px 22px;border:1px solid #dce4ef;border-radius:24px;background:#fff;color:var(--navy);font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.gallery-page .filters .filter:hover{background:#fff3e7;border-color:#ffb574;color:#a44700}
.gallery-page .filters .filter.active{background:var(--orange);border-color:var(--orange);color:#fff}
@media(max-width:600px){.gallery-page .filters{gap:8px;margin-bottom:24px}.gallery-page .filters .filter{min-width:68px;min-height:40px;padding:9px 14px;font-size:13px}}

.brand>.photograph{object-fit:contain;object-position:center}.brand-white>.photograph{background:#fff;border-radius:10px;padding:7px}
/* Desktop typography uses readable fixed sizes rather than scaling with viewport width. */
@media (min-width:901px){
 .site{font-size:16px}
 .site #app .page-heading,.site .article-content h1{font-size:32px;line-height:1.6}
 .site .hero h1{font-size:clamp(36px,3.3vw,54px);line-height:1.65;white-space:normal}
 .site .hero p{font-size:21px;line-height:1.9}
 .site .hero .btn{font-size:17px;padding:15px 28px;min-height:48px;gap:16px;border-radius:14px;width:auto;height:auto}
 .site .popular h2,.site .syllabus-title,.site .vision h2{font-size:27px;line-height:1.6}
 .site .home-card h3{font-size:20px;line-height:1.7}
 .site .home-card p,.site .course-card p{font-size:13px;line-height:1.9}
 .site .round-link{font-size:17px;width:30px;height:30px}
 .site .stat strong{font-size:34px;line-height:1.5}
 .site .stat p{font-size:14px;line-height:1.8}
 .site .subtitle,.site .course-intro p,.site .course-extra,.site .about-intro p,.site .vision p,.site .article-content p,.site .custom-section{font-size:17px;line-height:2}
 .site .course-card h2{font-size:22px;line-height:1.7}
 .site .btn,.site .course-card .btn,.site .register-banner .btn,.site .course-register{font-size:15px;line-height:1.6}
 .site .course-card .btn,.site .register-banner .btn{padding:11px 22px;min-height:44px;height:auto;width:auto;gap:12px}
 .site .register-banner h2,.site .about-intro h2,.site .contact-panel h2,.site .custom-section h2{font-size:25px;line-height:1.7}
 .site .register-banner p,.site .benefits,.site .syllabus details,.site .contact-panel p{font-size:16px;line-height:2}
 .site .syllabus p{font-size:15px;line-height:1.9}
 .site .breadcrumb,.site .article time,.site .article-content>time,.site .form-status,.site .form-disclaimer,.site .field-error{font-size:14px;line-height:1.9}
 .site .value h3{font-size:18px;line-height:1.8}
 .site .article h2{font-size:20px;line-height:1.9}
 .site .article-link{font-size:15px;line-height:1.8}
 .site .form-panel h1{font-size:30px;line-height:1.6}
 .site .form-panel label,.site .form-panel h1+.form-field label{font-size:15px;line-height:1.8}
 .site .form-panel input,.site .form-panel select,.site .form-panel textarea{font-size:16px;line-height:1.8;padding:11px 14px;min-height:46px}
 .site .form-panel .btn{font-size:16px;line-height:1.8;min-height:46px;padding:12px 20px;height:auto}
 .site .contact-line,.site .contact-layout .contact-line{font-size:16px;line-height:1.9}
 .site .footer-brand .brand b{font-size:22px;line-height:1.6}
 .site .footer-brand .brand small{font-size:12px}
 .site .footer-brand p{font-size:16px;line-height:1.9}
 .site .footer-nav{font-size:15px;line-height:1.8}
 .site .copyright{font-size:12px;line-height:1.9}
}


.contact-address-photo{margin:24px 0 0}.contact-address-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:12px}
