/* Distinct clean course scenes, with editable titles beneath the photograph. */
.aw-site a[href^="tel:"]{white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.aw-header .aw-brand img{mix-blend-mode:multiply;object-fit:contain;max-height:90px;height:auto}
.aw-footer .aw-footer-brand>img{mix-blend-mode:screen;object-fit:contain;width:200px;height:auto;max-width:100%}
.aw-course-cover{position:relative;display:block;isolation:isolate;overflow:hidden;background:#0b2134;aspect-ratio:16/10}
.aw-course-cover>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}




.aw-native-account .aw-course-cover{aspect-ratio:16/10}
.aw-page-hero.aw-subject-banner{padding:0;isolation:isolate;background-color:#081f30;background-image:linear-gradient(90deg,#081f30 0%,#081f30 42%,rgba(8,31,48,.94) 50%,rgba(8,31,48,.25) 76%,rgba(8,31,48,.05) 100%),var(--aw-subject-image);background-repeat:no-repeat;background-size:100% 100%,auto 116%;background-position:center,right center}
.aw-subject-banner .aw-subject-banner-inner{display:flex;align-items:center;min-height:430px;padding:64px 0}
.aw-subject-banner .aw-hero-copy{position:relative;width:58%;max-width:820px}
.aw-subject-banner h1{font-size:clamp(31px,3.5vw,49px);line-height:1.2;max-width:780px;text-wrap:balance;margin-bottom:22px}
.aw-subject-banner p:not(.eyebrow){color:#e2ebf1;max-width:640px;font-size:16px;line-height:1.8}
html[dir=rtl] .aw-page-hero.aw-subject-banner{background-image:linear-gradient(270deg,#081f30 0%,#081f30 42%,rgba(8,31,48,.94) 50%,rgba(8,31,48,.25) 76%,rgba(8,31,48,.05) 100%),var(--aw-subject-image);background-position:center,left center}
html[dir=rtl] .aw-subject-banner h1{font-size:clamp(30px,3.4vw,46px);line-height:1.5}
.aw-language-switch a,.aw-login-languages a{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;direction:ltr}
.aw-language-flag{width:24px!important;height:18px!important;min-width:24px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #071c2c20}
.aw-header .aw-language-switch a{font-size:11px;font-weight:700;text-decoration:none;padding:6px 3px;border-bottom:2px solid transparent}
.aw-header .aw-language-switch a[aria-current=true]{border-bottom-color:#bd9146}
.aw-footer-brand h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.08em;font-weight:600}
html[dir=rtl] .aw-footer-brand h3{font-family:'Plex Arabic',Arial,sans-serif;letter-spacing:0}
@media(min-width:800px) and (max-width:1100px){.aw-subject-banner .aw-hero-copy{width:59%}.aw-subject-banner .aw-subject-banner-inner{min-height:410px;padding:50px 0}.aw-subject-banner h1{font-size:34px}.aw-subject-banner p:not(.eyebrow){font-size:15px}.aw-header .aw-language-switch{gap:4px;padding-inline-start:8px}.aw-header .aw-language-flag{width:20px!important;height:15px!important;min-width:20px}}
@media(max-width:799px){.aw-page-hero.aw-subject-banner,html[dir=rtl] .aw-page-hero.aw-subject-banner{position:relative;background-image:none}.aw-subject-banner .aw-subject-banner-inner{min-height:500px;padding:42px 0 265px;align-items:flex-start}.aw-subject-banner .aw-hero-copy{width:100%;max-width:680px}.aw-subject-banner h1,html[dir=rtl] .aw-subject-banner h1{font-size:34px}.aw-subject-banner p:not(.eyebrow){font-size:15px}.aw-header .aw-language-switch{justify-content:flex-start}.aw-header .aw-language-switch a{padding:9px 12px}.aw-language-flag{width:26px!important;height:19.5px!important;min-width:26px}}
@media(max-width:520px){.aw-subject-banner h1,html[dir=rtl] .aw-subject-banner h1{font-size:29px}.aw-subject-banner .aw-subject-banner-inner{padding:36px 0 235px;min-height:460px}.aw-page-hero.aw-subject-banner::before{height:280px}.aw-subject-banner p:not(.eyebrow){font-size:14px}}
/* A full-width lower background layer avoids hard image edges on wider tablets. */
@media(max-width:799px){.aw-page-hero.aw-subject-banner::before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:330px;background-image:linear-gradient(180deg,#081f30 0%,rgba(8,31,48,.7) 24%,rgba(8,31,48,.05) 80%),var(--aw-subject-image);background-size:100% 100%,cover;background-position:center,center 35%;background-repeat:no-repeat}}
@media(max-width:520px){.aw-page-hero.aw-subject-banner::before{height:280px}}

/* R7: one code below the photograph; Arabic cards include an English reference title. */
.aw-course-card .aw-card-identifiers{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}
.aw-course-card .aw-course-code{display:inline-block;flex:0 0 auto;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.06em;color:#7b591f;background:#f6f1e7;border:1px solid #e5d8ba;border-radius:3px;padding:2px 7px;white-space:nowrap;unicode-bidi:isolate}
.aw-course-card .aw-card-identifiers .aw-category-label{min-height:0;margin:0;text-align:end;line-height:1.65;padding-block:3px}
.aw-course-card .aw-card-heading h3{margin:0 0 14px}
.aw-course-card .aw-card-heading.is-bilingual h3{margin-bottom:7px}
.aw-course-card .aw-card-heading .aw-course-title-en{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;font-weight:400;letter-spacing:0;color:#536573;margin:0 0 16px;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal}

/* R8: Arabic category cards retain a smaller exact English reference name. */
.aw-category-card .aw-category-heading h3{margin:0 0 14px}
html[dir=rtl] .aw-category-card .aw-category-heading h3{margin-bottom:7px}
.aw-category-card .aw-category-heading .aw-category-title-en{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;font-weight:400;letter-spacing:0;color:#536573;margin:0 0 16px;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal}
