/* Approved RAEVIA partner section — October 2026. */
.rv-partners{padding-block:88px;border-top:1px solid var(--line)}
.rv-partners-heading{margin-block-end:36px;text-align:start}
.rv-partners-heading .eyebrow{color:var(--rv-gold)}
.rv-partners-heading h2{font:400 clamp(36px,4.8vw,68px)/1.14 var(--rv-serif);letter-spacing:-.035em;max-width:14ch;margin:18px 0 22px}
.rv-partners-heading>p:last-child{max-width:640px;margin:0;color:var(--muted);font-size:clamp(14px,1.5vw,18px);line-height:1.8}
.rv-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1140px;margin:0 auto;padding:0;list-style:none}
.rv-partner-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b08a527a;border-radius:24px;background:#171717}
.rv-partner-art{position:relative;width:100%;height:150px;overflow:hidden;flex:none;direction:ltr}
.rv-partner-art .rv-partner-viewport{position:absolute;inset:9%;overflow:hidden;direction:ltr}
.rv-partner-art img{position:absolute;top:0;left:0;display:block;width:100%;max-width:none;height:100%;object-fit:contain}
.rv-partner-art--alu img{left:0}
.rv-partner-caption{flex:1;padding:24px 16px 28px;text-align:center;border-top:1px solid #b08a523d}
.rv-partner-caption .eyebrow{margin:0 0 15px;font-size:10px;color:var(--rv-gold);letter-spacing:.18em}
.rv-partner-caption h3{font:400 clamp(23px,2.8vw,36px)/1.35 var(--rv-serif);letter-spacing:-.02em;overflow-wrap:break-word;margin:0}
.rv-partners-action{display:flex;justify-content:center;margin-block-start:32px}
.rv-partners-action .btn{max-width:100%;text-align:center;white-space:normal}
html[dir="rtl"] .rv-partners-heading h2{font-family:var(--rv-ar);font-size:clamp(30px,3.4vw,46px);line-height:1.65;letter-spacing:0;max-width:18ch}
html[dir="rtl"] .rv-partners .eyebrow{font-family:var(--rv-ar);letter-spacing:0}
html[dir="rtl"] .rv-partner-caption h3:not([dir="ltr"]){font-family:var(--rv-ar);font-size:clamp(22px,2.4vw,30px);line-height:1.7;letter-spacing:0}
@media(max-width:700px){
 .rv-partners{padding-block:56px}
 .rv-partners-heading{margin-block-end:26px}
 .rv-partners-heading h2{margin-block:14px 18px}
 .rv-partners-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .rv-partner-card{border-radius:20px}
 .rv-partner-caption{padding:18px 16px 21px}
 .rv-partner-caption .eyebrow{margin-block-end:10px}
 .rv-partners-action{margin-block-start:26px}
}

/* Original transparent partner artwork; native resolution and colours retained. */
html[data-theme] .rv-partners .rv-partner-art{background:transparent}
html[data-theme] .rv-partner-art img{filter:none;mix-blend-mode:normal}

.rv-partner-art img[data-partner-theme="light"]{display:none}
html[data-theme="light"] .rv-partner-art img[data-partner-theme="dark"]{display:none}
html[data-theme="light"] .rv-partner-art img[data-partner-theme="light"]{display:block}
html[data-theme] .rv-partners .rv-partner-card{background:var(--rv-surface);border-color:var(--rv-border)}
html[data-theme] .rv-partners .rv-partner-caption{background:var(--rv-surface);color:var(--rv-text);border-color:var(--rv-border)}




.rv-partner-art--thiqa .rv-partner-viewport{inset:22%}

/* Official white Thiqa mark; preserve the transparent source, adapt only its display. */
html[data-theme="light"] .rv-partner-art--thiqa img{filter:brightness(0)}
