/* Sova Pro Slider for Elementor — isolated component styling */
.sova-slider,
.sova-slider * { box-sizing: border-box; }

.sova-slider {
  --sova-overlay-start: rgba(4, 31, 51, .89);
  --sova-overlay-end: rgba(5, 35, 55, .04);
  --sova-nav-accent: #c1e8fc;
  --sova-transition: 600ms;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  height: 570px;
  border-radius: 24px;
  overflow: hidden;
  background: #153d53;
  color: #fff;
  font-family: inherit;
  outline-offset: 4px;
}

.sova-slider__empty { padding: 28px; background: #eef7fc; color: #18384e; border: 1px dashed #8fb9cd; border-radius: 12px; font: 500 15px/1.5 system-ui, sans-serif; }
.sova-slider:focus:not(:focus-visible) { outline: none; }
.sova-slider:focus-visible { outline: 2px solid var(--sova-nav-accent); }
.sova-slider__viewport,
.sova-slider__track { position: relative; width: 100%; height: 100%; }
.sova-slider__viewport { overflow: hidden; touch-action: pan-y; }
.sova-slider__slide { position: relative; height: 100%; width: 100%; min-width: 0; overflow: hidden; }
.sova-slider__media,
.sova-slider__media picture,
.sova-slider__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.sova-slider__media { background: linear-gradient(135deg, #244c63, #78b6c4); }
.sova-slider__media picture { display: block; }
.sova-slider__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sova-slider__slide--focus-left .sova-slider__image { object-position: left center; }
.sova-slider__slide--focus-right .sova-slider__image { object-position: right center; }
.sova-slider__shade { background: linear-gradient(90deg, var(--sova-overlay-start) 0%, var(--sova-overlay-start) 15%, var(--sova-overlay-end) 100%); pointer-events: none; }
.sova-slider--overlay-right .sova-slider__shade { background: linear-gradient(270deg, var(--sova-overlay-start) 0%, var(--sova-overlay-start) 15%, var(--sova-overlay-end) 100%); }
.sova-slider--overlay-uniform .sova-slider__shade { background: var(--sova-overlay-start); }

.sova-slider--fade .sova-slider__slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  pointer-events: none;
  transition: opacity var(--sova-transition) ease, visibility 0s linear var(--sova-transition);
}
.sova-slider--fade .sova-slider__slide.is-active {
  z-index: 1;
  opacity: 1; visibility: visible;
  pointer-events: auto;
  transition: opacity var(--sova-transition) ease, visibility 0s linear 0s;
}
.sova-slider--slide .sova-slider__track {
  display: flex;
  transform: translate3d(var(--sova-translate, 0%), 0, 0);
  transition: transform var(--sova-transition) cubic-bezier(.22,.7,.2,1);
  will-change: transform;
}
.sova-slider--slide .sova-slider__slide { flex: 0 0 100%; }

.sova-slider__content-outer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 64px 72px 118px;
}
.sova-slider__content { width: 100%; max-width: 640px; min-width: 0; text-align: left; }
.sova-slider__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  margin-bottom: 22px;
  color: #beeaff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .17em;
  line-height: 1.6;
  text-transform: uppercase;
}
.sova-slider__eyebrow-line { flex: 0 0 25px; width: 25px; height: 1px; background: currentColor; }
.sova-slider__title {
  margin: 0 0 20px;
  padding: 0;
  color: #fff;
  font-size: clamp(34px, 4.5vw, 66px);
  font-weight: 700;
  line-height: 1.09;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.sova-slider__description {
  margin: 0;
  padding: 0;
  max-width: 535px;
  color: #e5eef6;
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 400;
  line-height: 1.68;
  overflow-wrap: anywhere;
}
.sova-slider__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}
.sova-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 40px;
  text-align: center;
  text-decoration: none !important;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .01em;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  overflow-wrap: anywhere;
}
.sova-slider__button--primary,
.sova-slider__button--primary:visited { color: #08293f; background-color: #c1e8fc; }
.sova-slider__button--primary:hover { filter: brightness(.94); transform: translateY(-2px); }
.sova-slider__button--secondary,
.sova-slider__button--secondary:visited { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); }
.sova-slider__button--secondary:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.88); transform: translateY(-2px); }
.sova-slider__button:focus-visible,
.sova-slider__arrow:focus-visible,
.sova-slider__dot:focus-visible { outline: 3px solid var(--sova-nav-accent); outline-offset: 3px; }
.sova-slider__button svg { flex: 0 0 auto; }

.sova-slider__bottom {
  position: absolute;
  z-index: 4;
  bottom: 30px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0 32px 0 72px;
  pointer-events: none;
}
.sova-slider__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; min-width: 0; }
.sova-slider__counter {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: rgba(255,255,255,.7);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
}
.sova-slider__counter [data-sova-current] { color: #fff; font-size: 17px; }
.sova-slider__divider { font-weight: 400; opacity: .55; }
.sova-slider__dots { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; pointer-events: auto; }
.sova-slider__dot {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.sova-slider__dot span { display: block; width: 7px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.55); transition: width .25s ease, background-color .25s ease; }
.sova-slider__dot.is-active span { width: 22px; background: var(--sova-nav-accent); }
.sova-slider__arrows { display: flex; gap: 9px; pointer-events: auto; flex: 0 0 auto; }
.sova-slider__arrow {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  background: rgba(255,255,255,.11);
  color: #fff;
  line-height: 0;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.sova-slider__arrow:hover { background: var(--sova-nav-accent); color: #08293f; transform: translateY(-2px); }

@media (max-width: 1024px) {
  .sova-slider { height: 500px; }
  .sova-slider__content-outer { padding: 48px 44px 105px; }
  .sova-slider__bottom { padding-left: 44px; padding-right: 25px; }
}
@media (max-width: 767px) {
  .sova-slider { height: 520px; border-radius: 14px; }
  .sova-slider__content-outer { padding: 32px 22px 108px; }
  .sova-slider__content { max-width: 100%; }
  .sova-slider__title { margin-bottom: 14px; font-size: clamp(29px, 9vw, 42px); line-height: 1.13; }
  .sova-slider__eyebrow { font-size: 10px; letter-spacing: .11em; margin-bottom: 15px; gap: 9px; }
  .sova-slider__eyebrow-line { flex-basis: 18px; width: 18px; }
  .sova-slider__description { font-size: 14px; line-height: 1.55; }
  .sova-slider__actions { gap: 9px; margin-top: 23px; }
  .sova-slider__button { min-height: 43px; padding: 10px 15px; font-size: 12px; }
  .sova-slider__bottom { padding: 0 19px 0 22px; bottom: 20px; gap: 12px; }
  .sova-slider__meta { gap: 7px; }
  .sova-slider__counter { gap: 4px; font-size: 10px; }
  .sova-slider__counter [data-sova-current] { font-size: 14px; }
  .sova-slider__dot { width: 19px; }
  .sova-slider__dot.is-active span { width: 16px; }
  .sova-slider__arrows { gap: 6px; }
  .sova-slider__arrow { width: 36px; height: 36px; }
  .sova-slider__arrow svg { width: 16px; height: 16px; }
}
@media (max-width: 370px) {
  .sova-slider__actions { gap: 7px; }
  .sova-slider__button { font-size: 11px; padding: 9px 11px; }
  .sova-slider__title { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .sova-slider--fade .sova-slider__slide,
  .sova-slider--slide .sova-slider__track,
  .sova-slider__button,
  .sova-slider__arrow,
  .sova-slider__dot span { transition-duration: 0.01ms !important; }
}

/* Preserve line breaks in Elementor live-preview values. */
.sova-slider__title, .sova-slider__description { white-space: normal; }

/* v1.0.3 – Isolate Elementor widget defaults while preserving user controls. */
.elementor-widget-sova-pro-slider .elementor-widget-container { min-width: 0; width: 100%; }
.elementor-widget-sova-pro-slider .sova-slider { display: block; visibility: visible; opacity: 1; }

/* ===== v1.1.0 · ŞIK ADAM / TAILORING EDITORIAL COLLECTION ===== */
.sova-slider:where(.sova-slider--fashion) {
  --sova-overlay-start:rgba(10,10,10,.95);
  --sova-overlay-end:rgba(10,10,10,.04);
  --sova-nav-accent:#c6ac86;
  height:650px;
  border-radius:0;
  background:#161514;
  color:#f8f5ef;
  font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
  box-shadow:none;
}
:where(.sova-slider--fashion) .sova-slider__media { background:linear-gradient(118deg,#202020,#6d6155); }
:where(.sova-slider--fashion) .sova-slider__image { object-position:center center; transform:scale(1.01); }
:where(.sova-slider--fashion) .sova-slider__shade {
  background:linear-gradient(90deg,var(--sova-overlay-start) 0%,rgba(10,9,8,.88) 24%,rgba(10,9,8,.59) 46%,var(--sova-overlay-end) 100%);
}
:where(.sova-slider--fashion).sova-slider--overlay-right .sova-slider__shade {
  background:linear-gradient(270deg,rgba(10,9,8,.98),rgba(10,9,8,.80) 28%,rgba(10,9,8,.05) 75%);
}
:where(.sova-slider--fashion).sova-slider--overlay-uniform .sova-slider__shade { background:var(--sova-overlay-start); }
:where(.sova-slider--fashion) .sova-slider__content-outer { padding:70px 75px 110px; }
:where(.sova-slider--fashion) .sova-slider__content { max-width:720px; }
:where(.sova-slider--fashion) .sova-slider__eyebrow {
  gap:12px; margin:0 0 24px; color:#cbb18e;
  font-size:11px; font-weight:600; letter-spacing:.28em;
}
:where(.sova-slider--fashion) .sova-slider__eyebrow-line { flex-basis:31px; width:31px; background:#cbb18e; }
:where(.sova-slider--fashion) .sova-slider__title {
  margin:0 0 25px; color:#fffaf1; max-width:670px;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:400; font-size:clamp(47px,5.8vw,86px); line-height:1.015;
  letter-spacing:-.049em; text-wrap:balance; overflow-wrap:normal;
}
:where(.sova-slider--fashion) .sova-slider__description {
  max-width:480px; margin:0; color:rgba(246,241,233,.87);
  font-size:15px; line-height:1.85; font-weight:400; letter-spacing:.01em;
}
:where(.sova-slider--fashion) .sova-slider__features {
  display:flex; flex-wrap:wrap; gap:13px 25px; margin-top:29px; align-items:center;
}
:where(.sova-slider--fashion) .sova-slider__feature {
  display:inline-flex; align-items:center; gap:8px; color:#eee9df;
  font-size:10px; letter-spacing:.11em; font-weight:600; white-space:nowrap;
}
:where(.sova-slider--fashion) .sova-slider__feature-mark { color:#cbb18e; font-size:14px; line-height:1; }
:where(.sova-slider--fashion) .sova-slider__actions { margin-top:33px; gap:18px; }
:where(.sova-slider--fashion) .sova-slider__button {
  min-height:54px; padding:14px 23px; border-radius:2px;
  text-transform:uppercase; letter-spacing:.10em; font-size:11px; font-weight:700;
  transition:background-color .2s,color .2s,transform .2s;
}
:where(.sova-slider--fashion) .sova-slider__button--primary,
:where(.sova-slider--fashion) .sova-slider__button--primary:visited { color:#151412; background:#d6c2a5; }
:where(.sova-slider--fashion) .sova-slider__button--primary:hover { background:#f4e3cc; color:#111; }
:where(.sova-slider--fashion) .sova-slider__button--secondary,
:where(.sova-slider--fashion) .sova-slider__button--secondary:visited {
  color:#fffaf3; border-color:rgba(240,232,220,.56); background:rgba(255,255,255,.035);
}
:where(.sova-slider--fashion) .sova-slider__button--secondary:hover { border-color:#fff; background:rgba(255,255,255,.1); }
:where(.sova-slider--fashion) .sova-slider__bottom { bottom:27px; padding:0 36px 0 75px; }
:where(.sova-slider--fashion) .sova-slider__counter { color:rgba(255,255,255,.67); font-size:11px; letter-spacing:.17em; }
:where(.sova-slider--fashion) .sova-slider__counter [data-sova-current] { color:#d9c19c; font-size:17px; font-weight:700; }
:where(.sova-slider--fashion) .sova-slider__dot span { height:2px; width:19px; border-radius:0; background:rgba(244,234,219,.35); }
:where(.sova-slider--fashion) .sova-slider__dot.is-active span { width:31px; background:#d6c2a5; }
:where(.sova-slider--fashion) .sova-slider__dot { width:38px; }
:where(.sova-slider--fashion) .sova-slider__arrows { gap:7px; }
:where(.sova-slider--fashion) .sova-slider__arrow {
  width:44px; height:44px; border-radius:0;
  border-color:rgba(255,255,255,.32); background:rgba(15,13,12,.22); color:#f4eadc;
}
:where(.sova-slider--fashion) .sova-slider__arrow:hover { color:#171411; background:#d6c2a5; transform:none; }
:where(.sova-slider--fashion) .sova-slider__brand {
  position:absolute; z-index:6; top:29px; right:39px; display:flex;
  align-items:flex-end; flex-direction:column; pointer-events:none; text-align:right;
  color:#f8f4ed; text-shadow:0 1px 18px rgba(0,0,0,.6);
}
:where(.sova-slider--fashion) .sova-slider__brand span {
  font-family:Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; letter-spacing:.05em;
}
:where(.sova-slider--fashion) .sova-slider__brand small {
  margin-top:6px; font-family:Arial, sans-serif; font-size:8px; color:#dbc8a9; letter-spacing:.25em; font-weight:600;
}
@media (max-width:1024px) {
  .sova-slider:where(.sova-slider--fashion) {height:590px;}
  :where(.sova-slider--fashion) .sova-slider__content-outer { padding:60px 44px 110px; }
  :where(.sova-slider--fashion) .sova-slider__bottom { padding-left:44px; }
  :where(.sova-slider--fashion) .sova-slider__title {font-size:clamp(47px,6.6vw,73px);}
}
@media (max-width:767px) {
  .sova-slider:where(.sova-slider--fashion) {height:680px; border-radius:0;}
  :where(.sova-slider--fashion) .sova-slider__image { object-position:center top; }
  :where(.sova-slider--fashion) .sova-slider__shade {
    background:linear-gradient(180deg,rgba(12,11,10,.08) 0%,rgba(10,9,8,.1) 26%,rgba(10,9,8,.75) 48%,rgba(9,8,7,.98) 70%,#090807 100%);
  }
  :where(.sova-slider--fashion) .sova-slider__content-outer { align-items:flex-end; padding:185px 24px 116px; }
  :where(.sova-slider--fashion) .sova-slider__content { max-width:100%; }
  :where(.sova-slider--fashion) .sova-slider__eyebrow { font-size:9px; letter-spacing:.20em; margin-bottom:16px; }
  :where(.sova-slider--fashion) .sova-slider__eyebrow-line {flex-basis:22px; width:22px;}
  :where(.sova-slider--fashion) .sova-slider__title {font-size:clamp(39px,10vw,56px);line-height:1.06;margin-bottom:16px;}
  :where(.sova-slider--fashion) .sova-slider__description {font-size:13px;line-height:1.65;max-width:365px;}
  :where(.sova-slider--fashion) .sova-slider__features {margin-top:21px; gap:9px 15px;}
  :where(.sova-slider--fashion) .sova-slider__feature {font-size:8px;letter-spacing:.06em;gap:5px;}
  :where(.sova-slider--fashion) .sova-slider__feature-mark {font-size:12px;}
  :where(.sova-slider--fashion) .sova-slider__actions {margin-top:22px;gap:8px;}
  :where(.sova-slider--fashion) .sova-slider__button {min-height:46px;padding:12px 14px;font-size:9px;letter-spacing:.07em;}
  :where(.sova-slider--fashion) .sova-slider__brand {top:20px; right:19px;}
  :where(.sova-slider--fashion) .sova-slider__brand span {font-size:16px;}
  :where(.sova-slider--fashion) .sova-slider__brand small {font-size:6px;letter-spacing:.17em;}
  :where(.sova-slider--fashion) .sova-slider__bottom {padding:0 18px 0 24px;bottom:19px;}
  :where(.sova-slider--fashion) .sova-slider__dot {width:24px; height:30px;}
  :where(.sova-slider--fashion) .sova-slider__dot span {width:12px;}
  :where(.sova-slider--fashion) .sova-slider__dot.is-active span {width:19px;}
  :where(.sova-slider--fashion) .sova-slider__arrow {width:35px;height:35px;}
}
@media (max-width:365px) {
  :where(.sova-slider--fashion) .sova-slider__content-outer {padding:168px 18px 102px;}
  :where(.sova-slider--fashion) .sova-slider__title {font-size:38px;}
  :where(.sova-slider--fashion) .sova-slider__feature {font-size:7px;}
  :where(.sova-slider--fashion) .sova-slider__button {padding:11px 11px;}
}
@media (prefers-reduced-motion:reduce) {
  :where(.sova-slider--fashion) .sova-slider__slide,
  :where(.sova-slider--fashion) .sova-slider__track,
  :where(.sova-slider--fashion) .sova-slider__button {transition-duration:.01ms!important;}
}


/* ===== v1.2.0 — Mobile image-first mode + robust image cover ===== */
/* Some Elementor themes force img { height:auto }; override it ONLY inside our media stage. */
.sova-slider .sova-slider__media,
.sova-slider .sova-slider__media picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.sova-slider .sova-slider__media picture > img.sova-slider__image,
.sova-slider .sova-slider__media > img.sova-slider__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  transform: none;
}
.sova-slider .sova-slider__slide--focus-left .sova-slider__image { object-position:left center; }
.sova-slider .sova-slider__slide--focus-right .sova-slider__image { object-position:right center; }
/* With no copy, let the actual photography breathe instead of painting a black gradient. */
.sova-slider .sova-slider__slide--no-copy .sova-slider__shade {
  background:linear-gradient(0deg,rgba(8,8,8,.22), transparent 22%) !important;
}
@media (max-width: 767px) {
  .sova-slider .sova-slider__media picture > img.sova-slider__image,
  .sova-slider .sova-slider__media > img.sova-slider__image {
    object-position:var(--sova-mobile-object-position, center center) !important;
  }
  /* Image-only slide gets a shorter, ratio-based stage, regardless of the
     historical 680px Elementor mobile height saved by older installations. */
  .sova-slider.sova-slider--mobile-visual-auto.sova-slider--visual-active {
    width: 100%;
    height: auto !important;
    aspect-ratio: var(--sova-visual-ratio, 4 / 5);
    min-height: 0 !important;
  }
  .sova-slider .sova-slider__slide--mobile-no-copy .sova-slider__content-outer {
    display: none !important;
  }
  .sova-slider .sova-slider__slide--mobile-no-copy .sova-slider__shade {
    background:linear-gradient(0deg,rgba(8,8,8,.28),transparent 24%) !important;
  }
  .sova-slider .sova-slider__slide--mobile-no-copy .sova-slider__image {
    transform:none !important;
  }
}
