/* Banuk 2026 editorial carousel */
.bn-slideshow{padding-top:26px;padding-bottom:18px}
.bn-slideshow-frame{height:clamp(450px,43vw,645px);background:#e9e1df;border-radius:26px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 18px 60px rgba(45,27,45,.08)}
.bn-slide{position:absolute;inset:0;display:grid;grid-template-columns:41% 59%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;will-change:opacity}
.bn-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.bn-slide-copy{position:relative;z-index:2;background:linear-gradient(130deg,#3e2346,#2e1f35);padding:clamp(28px,5.8vw,78px) clamp(27px,4vw,68px);color:#fff6f0;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.bn-slide-copy:before{content:"";position:absolute;inset:0;opacity:.1;background:radial-gradient(ellipse at 100% 100%,#cba68d,transparent 60%);pointer-events:none}
.bn-slide-index{font-size:11px;letter-spacing:.3em;color:#cfc0d0;display:inline-block;margin-bottom:clamp(35px,7vw,95px)}
.bn-slide-eyebrow{font:500 11px/1.8 Vazirmatn,sans-serif;letter-spacing:0;color:#d7c4cf;margin-bottom:12px}
.bn-slide-copy h1{color:#fff6f0;font-family:Vazirmatn,sans-serif;font-weight:500;font-size:clamp(28px,3.6vw,57px);line-height:1.5;max-width:400px;letter-spacing:-.03em;margin:0 0 22px}
.bn-slide-intro{font-size:clamp(12px,1.1vw,17px);line-height:2;color:#e0d3dc;margin-bottom:32px;max-width:330px}
.bn-slide-cta{display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.45);border-radius:100px;color:white;padding:12px 20px;min-height:48px;font-size:13px;transition:background .25s,color .25s}
.bn-slide-cta:hover{background:#f5ece6;color:#3e2346}.bn-slide-cta span{font-size:22px;line-height:1}
.bn-slide-visual{position:relative;min-width:0;overflow:hidden;background:#dacdd1}
.bn-slide-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 5s ease}
.bn-slide.is-active .bn-slide-photo{transform:scale(1.035)}
.bn-slide-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,18,25,.3),transparent 32%);pointer-events:none}
.bn-slide-visual-label{position:absolute;z-index:1;left:26px;bottom:25px;right:26px;display:flex;justify-content:space-between;color:#fff;font:600 11px/1.8 Vazirmatn,sans-serif;letter-spacing:0;text-shadow:0 1px 8px #0006}
.bn-slide-label-icon{font-size:25px}
.bn-slide-controls{position:absolute;z-index:3;bottom:27px;left:clamp(265px,27vw,360px);display:flex;align-items:center;gap:13px;direction:ltr}
.bn-slide-controls>button{width:35px;height:35px;border:1px solid #c7b7c3;color:#faf5f1;background:transparent;border-radius:50%;display:grid;place-items:center;font-size:26px;line-height:1;cursor:pointer}
.bn-slide-controls>button:hover{background:#faf5f1;color:#3e2346}.bn-slide-dots{display:flex;gap:4px}.bn-slide-dots button{width:25px;height:30px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.bn-slide-dots span{display:block;width:17px;height:3px;background:#9b819d;border-radius:5px;transition:background .25s,width .25s}.bn-slide-dots [aria-current=true] span{background:white;width:24px}
@media(max-width:760px){
 .bn-slideshow{padding-top:12px;padding-bottom:0}.bn-slideshow-frame{height:clamp(480px,125vw,720px);border-radius:16px}.bn-slide{display:block}.bn-slide-visual{position:absolute;inset:0}.bn-slide-photo{object-position:center 26%}.bn-slide-visual:after{background:linear-gradient(to top,rgba(24,16,27,.94),rgba(24,16,27,.46) 48%,rgba(24,16,27,.06) 79%)}
 .bn-slide-copy{position:absolute;inset:0;z-index:2;background:none;justify-content:end;padding:24px 23px 83px}
 .bn-slide-copy:before{display:none}.bn-slide-index{margin-bottom:11px;font-size:10px}.bn-slide-eyebrow{margin-bottom:8px}.bn-slide-copy h1{font-size:clamp(28px,7vw,41px);max-width:95%;margin-bottom:7px}.bn-slide-intro{font-size:12px;line-height:1.8;margin-bottom:15px;max-width:90%}.bn-slide-cta{min-height:42px;padding:8px 16px;font-size:12px}.bn-slide-visual-label{display:none}.bn-slide-controls{bottom:19px;left:21px;right:auto}
}
@media(prefers-reduced-motion:reduce){.bn-slide,.bn-slide-photo{transition:none!important}.bn-slide.is-active .bn-slide-photo{transform:none!important}}
