/* Banner layout, shared by both languages. Physical grid areas are explicit;
   the copy's language direction does not reverse the column placement. */
.inner-hero.hero-layout-v3 {display:block!important;min-height:0!important;padding:0!important}
.inner-hero.hero-layout-v3::before,
.inner-hero.hero-layout-v3::after,
.inner-hero.hero-layout-v3>.container::before {display:none!important;content:none!important}
.inner-hero.hero-layout-v3>.inner-hero__content {
 display:grid!important;direction:ltr!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 grid-template-areas:"copy media";gap:clamp(24px,4vw,64px);align-items:stretch;
 padding-block:40px!important;min-height:440px;box-sizing:border-box;
}
html[dir="rtl"] .inner-hero.hero-layout-v3>.inner-hero__content {grid-template-areas:"media copy"}
.hero-layout-v3 .inner-hero__copy {grid-area:copy;min-width:0;align-self:center;direction:ltr;text-align:left;padding-block:24px}
html[dir="rtl"] .hero-layout-v3 .inner-hero__copy {direction:rtl;text-align:right}
.hero-layout-v3 .inner-hero__copy::before {content:"";display:block;width:64px;height:4px;background:#e66d15;border-radius:4px;margin-block-end:22px}
html .inner-hero.hero-layout-v3 .inner-hero__copy :is(h1,p) {
 width:100%!important;max-width:none!important;margin-inline:0!important;text-align:inherit!important;
 letter-spacing:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
html .inner-hero.hero-layout-v3 .inner-hero__copy h1 {font-size:clamp(30px,3.2vw,48px)!important;line-height:1.4!important;margin-block:14px 18px!important}
html[dir="rtl"] .inner-hero.hero-layout-v3 .inner-hero__copy h1 {line-height:1.55!important}
.hero-layout-v3 .inner-hero__media {grid-area:media;min-width:0;width:100%;max-width:100%;min-height:320px;border-radius:18px;background-image:var(--inner-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-layout-v3 .inner-hero__actions {display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start!important;margin-block-start:24px}
.hero-layout-v3 .inner-hero__actions .btn {min-width:0;max-width:100%}
html[dir="rtl"] .premium-hero__copy {direction:rtl!important;text-align:right!important}
html[dir="rtl"] .premium-hero__copy :is(h1,p) {text-align:right!important;margin-inline-start:0!important;margin-inline-end:auto!important;line-height:1.6!important;letter-spacing:normal!important}
html[dir="rtl"] :is(.section-title,.section-heading,.banner,.editorial-copy) :is(h1,h2,h3,p) {text-align:right!important}
.brand .arabic-brand,.arabic-brand {font-weight:700;color:#333;line-height:1.5;display:block!important;font-size:20px;white-space:normal}
.arabic-brand strong {display:block;color:#e66d15;font-size:32px;line-height:1.2}
.logo-chip .partner-name {font-size:20px;font-weight:700;line-height:1.6;color:#333}
.logo-wall .partner-name {padding:24px;font-size:22px;font-weight:600;text-align:center}
.document-summary {padding:32px;background:#fff6ed;border:1px solid #f1dfcf;border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:200px}
.document-summary strong {font-size:24px;color:#a64d0b}
.document-summary p {margin:0}
html[dir="rtl"] .admin-head {direction:rtl}
html[dir="rtl"] .claim-card {left:16px;right:auto}
html[dir="rtl"] .rating-card {right:16px;left:auto}
@media(prefers-reduced-motion:reduce){html[dir="rtl"] .premium-hero__stage,html[dir="rtl"] .premium-hero__copy {transform:none!important;animation:none!important;opacity:1!important}}
@media(max-width:760px){
 .inner-hero.hero-layout-v3>.inner-hero__content,
 html[dir="rtl"] .inner-hero.hero-layout-v3>.inner-hero__content {grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media";gap:22px;padding-block:24px!important;min-height:0}
 .hero-layout-v3 .inner-hero__copy {padding-block:12px 0}
 .hero-layout-v3 .inner-hero__media {min-height:220px;height:220px;max-height:280px;aspect-ratio:auto}
 html .inner-hero.hero-layout-v3 .inner-hero__copy h1 {font-size:clamp(28px,7vw,38px)!important}
 .arabic-brand {font-size:16px}.arabic-brand strong {font-size:25px}
}
