/* V31 — stable premium slider. Fully namespaced; active slide only participates in layout. */
.arslan-v31-slider{position:relative;overflow:hidden;background:var(--cream,#f6f3ed);border-bottom:1px solid var(--line,#ddd7cb);color:var(--ink,#22435e)}
.arslan-v31-slider *{box-sizing:border-box}
.arslan-v31-slider .v31-shell{position:relative}
.arslan-v31-slider .v31-stage{position:relative;width:100%}
.arslan-v31-slider .v31-slide{display:none!important;width:100%;margin:0;padding:0;visibility:hidden;opacity:0}
.arslan-v31-slider .v31-slide.is-active{display:block!important;visibility:visible;opacity:1;animation:v31In var(--v31-speed,550ms) ease both}
.arslan-v31-slider .v31-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:clamp(36px,5vw,76px);align-items:center;min-height:var(--v31-height,620px);padding:48px 0 42px}
.arslan-v31-slider.layout-imagewide .v31-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.arslan-v31-slider.layout-textwide .v31-grid{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.arslan-v31-slider .v31-copy{min-width:0;max-width:560px;align-self:center}
.arslan-v31-slider .v31-kicker{display:flex;align-items:center;gap:11px;margin:0 0 18px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#aa8d54)}
.arslan-v31-slider .v31-kicker i{display:block;width:28px;height:1px;flex:0 0 28px;background:currentColor}
.arslan-v31-slider .v31-title{margin:0!important;padding:0!important;max-width:100%;font-size:clamp(40px,4.05vw,60px)!important;line-height:1.06!important;letter-spacing:-.042em!important;font-weight:350!important;color:var(--ink,#22435e)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.arslan-v31-slider .v31-title span,.arslan-v31-slider .v31-title strong{display:block!important;margin:0!important;padding:0!important;line-height:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}
.arslan-v31-slider .v31-title strong{font-weight:760!important;color:inherit!important}
.arslan-v31-slider .v31-text{max-width:500px;margin:22px 0 0!important;font-size:14px!important;line-height:1.7!important;color:color-mix(in srgb,var(--ink,#22435e) 68%,white)!important}
.arslan-v31-slider .v31-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.arslan-v31-slider .v31-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 18px;border:1px solid transparent;text-decoration:none!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.065em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}
.arslan-v31-slider .v31-btn span{font-size:13px}
.arslan-v31-slider .v31-btn-primary{background:var(--ink,#22435e);border-color:var(--ink,#22435e);color:#fff!important}
.arslan-v31-slider .v31-btn-secondary{background:transparent;border-color:color-mix(in srgb,var(--ink,#22435e) 24%,transparent);color:var(--ink,#22435e)!important}
.arslan-v31-slider .v31-btn:hover{transform:translateY(-2px)}
.arslan-v31-slider .v31-btn-primary:hover{background:var(--accent,#aa8d54);border-color:var(--accent,#aa8d54)}
.arslan-v31-slider .v31-btn-secondary:hover{background:#fff;border-color:var(--ink,#22435e)}
.arslan-v31-slider .v31-visual{min-width:0;width:100%}
.arslan-v31-slider .v31-media{position:relative;display:block;width:100%;height:clamp(380px,35vw,500px);margin:0!important;overflow:hidden;border-radius:var(--v31-radius,18px);background:#e8e3db;box-shadow:0 24px 60px rgba(19,42,59,.10)}
.arslan-v31-slider .v31-media picture,.arslan-v31-slider .v31-media img{display:block;width:100%;height:100%}
.arslan-v31-slider .v31-media img{object-fit:cover;transform:scale(1.018);transition:transform 7s ease}
.arslan-v31-slider .v31-slide.is-active .v31-media img{transform:scale(1)}
/* Controls are in normal document flow, never absolute over text or image. */
.arslan-v31-slider .v31-toolbar{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto;align-items:center;gap:16px;min-height:62px;border-top:1px solid var(--line,#ddd7cb);padding:0 0 2px}
.arslan-v31-slider .v31-counter{display:flex;align-items:baseline;gap:5px;min-width:58px;color:color-mix(in srgb,var(--ink,#22435e) 55%,white);font-size:10px;letter-spacing:.08em}
.arslan-v31-slider .v31-counter strong{font-size:14px;color:var(--ink,#22435e)}
.arslan-v31-slider .v31-counter em{font-style:normal}
.arslan-v31-slider .v31-counter span{opacity:.4}
.arslan-v31-slider .v31-progress{height:1px;overflow:hidden;background:color-mix(in srgb,var(--ink,#22435e) 13%,transparent)}
.arslan-v31-slider .v31-progress span{display:block;width:0;height:100%;background:var(--accent,#aa8d54)}
.arslan-v31-slider.is-playing .v31-progress span{animation:v31Progress var(--v31-interval,8000ms) linear forwards}
.arslan-v31-slider .v31-dots{display:flex;align-items:center;gap:6px}
.arslan-v31-slider .v31-dots button{display:block;width:20px!important;height:3px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--ink,#22435e) 16%,transparent)!important;box-shadow:none!important;cursor:pointer}
.arslan-v31-slider .v31-dots button.is-active{width:34px!important;background:var(--accent,#aa8d54)!important}
.arslan-v31-slider .v31-buttons{display:flex;align-items:center;gap:6px}
.arslan-v31-slider .v31-buttons button{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--ink,#22435e) 17%,transparent)!important;border-radius:0!important;background:#fff!important;color:var(--ink,#22435e)!important;box-shadow:none!important;line-height:1!important;cursor:pointer;transition:.2s ease}
.arslan-v31-slider .v31-buttons button:hover,.arslan-v31-slider .v31-buttons button:focus-visible{background:var(--ink,#22435e)!important;border-color:var(--ink,#22435e)!important;color:#fff!important;outline:none}
.arslan-v31-slider .v31-play{display:none}.arslan-v31-slider.is-paused .v31-pause{display:none}.arslan-v31-slider.is-paused .v31-play{display:inline}
.arslan-v31-slider.controls-minimal .v31-dots{display:none}
@keyframes v31In{from{opacity:.15}to{opacity:1}}
@keyframes v31Progress{from{width:0}to{width:100%}}
@media(max-width:1050px){
  .arslan-v31-slider .v31-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:32px;min-height:auto;padding:42px 0 38px}
  .arslan-v31-slider .v31-title{font-size:clamp(38px,5vw,52px)!important}
  .arslan-v31-slider .v31-media{height:410px}
}
@media(max-width:760px){
  .arslan-v31-slider .v31-grid,.arslan-v31-slider.layout-imagewide .v31-grid,.arslan-v31-slider.layout-textwide .v31-grid{grid-template-columns:1fr;gap:26px;min-height:0;padding:34px 0 32px}
  .arslan-v31-slider .v31-copy{max-width:100%}
  .arslan-v31-slider .v31-title{font-size:clamp(36px,10vw,48px)!important;line-height:1.07!important}
  .arslan-v31-slider .v31-text{margin-top:17px!important;font-size:13px!important}
  .arslan-v31-slider .v31-actions{margin-top:20px}
  .arslan-v31-slider .v31-media{height:clamp(260px,67vw,380px)}
  .arslan-v31-slider .v31-toolbar{grid-template-columns:auto 1fr auto;gap:11px;min-height:58px}
  .arslan-v31-slider .v31-dots{display:none}
  .arslan-v31-slider .v31-progress{grid-column:2}
  .arslan-v31-slider .v31-buttons{grid-column:3}
  .arslan-v31-slider .v31-counter{grid-column:1}
}
@media(max-width:480px){
  .arslan-v31-slider .v31-grid{padding-top:28px;gap:22px}
  .arslan-v31-slider .v31-kicker{margin-bottom:14px;font-size:9px}
  .arslan-v31-slider .v31-title{font-size:36px!important}
  .arslan-v31-slider .v31-actions{display:grid;grid-template-columns:1fr;width:100%}
  .arslan-v31-slider .v31-btn{width:100%}
  .arslan-v31-slider .v31-buttons [data-v31-toggle]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.arslan-v31-slider .v31-slide.is-active{animation:none}.arslan-v31-slider .v31-media img{transition:none;transform:none}.arslan-v31-slider .v31-progress span{animation:none!important}}
