/*
 * Sail Ürün Slider — Elementor widget stilleri.
 * Renkler Elementor panelinden değişkenlerle değiştirilir (Stil sekmesi).
 */

.sus {
	--sus-accent: #ba181b;
	--sus-accent-2: #e5383b;
	--sus-ink: #0b090a;
	--sus-ink-2: #161a1d;
	--sus-text: #2b2729;
	--sus-muted: #6b6466;
	--sus-faint: #9b9294;
	--sus-line: #dcdadb;
	--sus-stage: #f5f3f4;
	--sus-radius: 22px;
	--sus-gap: 14px;
	--sus-side: 310px;
	--sus-ease: cubic-bezier(.2, .7, .2, 1);
	--sus-shadow: 0 10px 30px -12px rgba(11, 9, 10, .18);
	container: sus / inline-size;
	width: 100%;
	color: var(--sus-text);
	-webkit-font-smoothing: antialiased;
}

.sus *, .sus *::before, .sus *::after { box-sizing: border-box; }
.sus .sus-ico { display: inline-block; flex: none; width: 18px; height: 18px; vertical-align: middle; }

/* ---------- Yerleşim ---------- */
.sus-top { display: grid; grid-template-columns: minmax(0, 1fr) var(--sus-side); gap: var(--sus-gap); }
.sus--side-left .sus-top { grid-template-columns: var(--sus-side) minmax(0, 1fr); }
.sus--side-left .sus-side { order: -1; }
.sus--side-none .sus-top, .sus--side-below .sus-top { grid-template-columns: minmax(0, 1fr); }
.sus--side-below .sus-side { grid-template-columns: repeat(var(--sus-tiles, 2), minmax(0, 1fr)); grid-template-rows: none; }
.sus--side-below .sus-tile { min-height: 170px; }

/* ---------- Slider ---------- */
.sus-slider { --sus-interval: 6500ms; position: relative; height: 470px; overflow: hidden; border-radius: var(--sus-radius); background: var(--sus-stage); outline: none; isolation: isolate; touch-action: pan-y; }
.sus-slider:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--sus-accent) 35%, transparent); }
.sus-slider__track { position: absolute; inset: 0; }

.sus-slide { --slide-bg: var(--sus-stage); --slide-ring: color-mix(in srgb, var(--sus-accent) 22%, transparent); position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 24px; padding: 40px 64px 84px; visibility: hidden; opacity: 0; background: var(--slide-bg); transition: opacity .8s ease, visibility 0s linear .8s; }
.sus-slide.is-active { z-index: 2; visibility: visible; opacity: 1; transition: opacity .8s ease; }
.sus-slide--no-media { grid-template-columns: minmax(0, 1fr); }
.sus--nav-none .sus-slide, .sus-slider:not(:has(.sus-slider__nav)) .sus-slide { padding-bottom: 48px; }

.sus--tones .sus-slide--t2 { --slide-bg: color-mix(in srgb, var(--sus-accent) 7%, var(--sus-stage)); }
.sus--tones .sus-slide--t3 { --slide-bg: color-mix(in srgb, var(--sus-ink) 5%, var(--sus-stage)); }
.sus--tones .sus-slide--t4 { --slide-bg: color-mix(in srgb, var(--sus-ink) 7%, var(--sus-stage)); --slide-ring: color-mix(in srgb, var(--sus-ink) 18%, transparent); }
.sus--tones .sus-slide--t5 { --slide-bg: color-mix(in srgb, var(--sus-accent) 4%, var(--sus-stage)); }

/* Kaydırma efekti */
.sus-slider--slide .sus-slide { opacity: 1; transform: translateX(100%); transition: none; }
.sus-slider--slide .sus-slide.is-active { transform: none; transition: transform .9s var(--sus-ease); }
.sus-slider--slide .sus-slide.is-leaving { z-index: 1; visibility: visible; transform: translateX(-100%); transition: transform .9s var(--sus-ease); }
.sus-slider--slide.is-back .sus-slide.is-leaving { transform: translateX(100%); }

/* Dekor halkaları */
.sus-slide__deco { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.sus-slide__deco span { position: absolute; top: 50%; right: 9%; border-radius: 50%; }
.sus-slide__deco span:first-child { width: 470px; height: 470px; margin-top: -250px; background: radial-gradient(circle, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .55) 42%, rgba(255, 255, 255, 0) 70%); opacity: 0; transform: scale(.55); transition: transform 1.4s var(--sus-ease), opacity 1s ease; }
.sus-slide__deco span:last-child { width: 400px; height: 400px; margin: -215px 35px 0 0; border: 1.5px dashed var(--slide-ring); opacity: 0; transform: scale(.8); transition: opacity 1s ease .3s, transform 1.4s var(--sus-ease) .1s; }
.sus-slide.is-active .sus-slide__deco span:first-child { opacity: 1; transform: scale(1); }
.sus-slide.is-active .sus-slide__deco span:last-child { opacity: 1; transform: scale(1); animation: sus-spin 60s linear infinite 1.5s; }
.sus--no-deco .sus-slide__deco { display: none; }

/* Yazılar */
.sus-slide__copy { position: relative; z-index: 2; min-width: 0; }
.sus-slide__copy > * { opacity: 0; transform: translateY(26px); transition: opacity .5s ease, transform .5s ease; }
.sus-slide.is-active .sus-slide__copy > * { opacity: 1; transform: none; transition: opacity .7s ease, transform .8s var(--sus-ease); }
.sus-slide.is-active .sus-slide__copy > :nth-child(1) { transition-delay: .25s; }
.sus-slide.is-active .sus-slide__copy > :nth-child(2) { transition-delay: .35s; }
.sus-slide.is-active .sus-slide__copy > :nth-child(3) { transition-delay: .47s; }
.sus-slide.is-active .sus-slide__copy > :nth-child(4) { transition-delay: .59s; }
.sus-slide.is-active .sus-slide__copy > :nth-child(5) { transition-delay: .71s; }
.sus-slide.is-leaving .sus-slide__copy > * { opacity: 0; transform: translateY(-14px); }

.sus .sus-slide__brand { display: inline-block; margin: 0 0 8px; color: var(--sus-accent); font-size: .9rem; font-weight: 800; line-height: 1.3; }
.sus .sus-slide__title { margin: 0 0 10px; padding: 0; color: var(--sus-ink); font-size: clamp(2rem, 4.2vw, 3.7rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; text-transform: none; overflow-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; padding-bottom: .06em; }
.sus .sus-slide__tag { max-width: 440px; margin: 0 0 18px; padding: 0; color: var(--sus-text); font-size: 1.06rem; font-weight: 500; line-height: 1.45; }
.sus .sus-slide__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 26px; padding: 0; list-style: none; }
.sus .sus-slide__chips li { margin: 0; padding: 6px 12px; color: var(--sus-ink); background: rgba(255, 255, 255, .75); border: 1px solid rgba(11, 9, 10, .08); border-radius: 999px; font-size: .8rem; font-weight: 650; line-height: 1.3; list-style: none; }
.sus .sus-slide__chips li::before, .sus .sus-slide__chips li::marker { content: none; }
.sus-slide__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.sus .sus-slide__price { color: var(--sus-ink); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.sus .sus-slide__price del { display: block; color: var(--sus-faint); font-size: .9rem; font-weight: 600; opacity: 1; }
.sus .sus-slide__price ins { color: var(--sus-accent); background: none; text-decoration: none; }
.sus .sus-slide__price .woocommerce-Price-currencySymbol { font-size: inherit; }

/* Buton */
.sus .sus-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0; padding: 11px 20px; color: #fff; background: var(--sus-accent); border: 0; border-radius: 10px; box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--sus-accent) 75%, transparent); font-size: .95rem; font-weight: 700; line-height: 1.1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .18s var(--sus-ease), color .18s var(--sus-ease), transform .18s var(--sus-ease); }
.sus .sus-btn:hover, .sus .sus-btn:focus-visible { color: #fff; background: color-mix(in srgb, var(--sus-accent) 82%, #000); transform: translateY(-1px); text-decoration: none; }
.sus .sus-btn .sus-ico { transition: transform .2s; }
.sus .sus-btn:hover .sus-ico { transform: translateX(3px); }

/* Görsel */
.sus .sus-slide__media { position: relative; z-index: 1; display: block; height: 100%; max-height: 380px; min-width: 0; }
.sus .sus-slide__media img { display: block; width: 100% !important; max-width: none; height: 100% !important; margin: 0; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; mix-blend-mode: multiply; opacity: 0; transform: translateX(80px) scale(.9); transition: opacity .5s ease, transform .6s ease; }
.sus--no-blend .sus-slide__media img { mix-blend-mode: normal; }
.sus-slide.is-active .sus-slide__media img { opacity: 1; transform: none; transition: opacity .9s ease .15s, transform 1.2s var(--sus-ease) .15s; animation: sus-float 6s ease-in-out 1.4s infinite; }
.sus--no-float .sus-slide.is-active .sus-slide__media img { animation: none; }
.sus-slide.is-leaving .sus-slide__media img { opacity: 0; transform: translateX(-60px) scale(.95); }
.sus-slider.is-back .sus-slide__media img { transform: translateX(-80px) scale(.9); }
.sus-slider.is-back .sus-slide.is-active .sus-slide__media img { transform: none; }
.sus-slider.is-back .sus-slide.is-leaving .sus-slide__media img { transform: translateX(60px) scale(.95); }

/* Oklar */
.sus .sus-slider__arrow { position: absolute; z-index: 5; top: 50%; display: grid; width: 46px; height: 46px; min-height: 0; place-items: center; margin: -40px 0 0; padding: 0; color: var(--sus-ink); background: rgba(255, 255, 255, .92); border: 0; border-radius: 50%; box-shadow: var(--sus-shadow); font-size: 0; line-height: 1; text-transform: none; cursor: pointer; opacity: 0; transition: opacity .25s, transform .25s var(--sus-ease), background-color .2s, color .2s; }
.sus .sus-slider__arrow .sus-ico { width: 20px; height: 20px; }
.sus .sus-slider__arrow--prev { left: 16px; transform: translateX(-8px) rotate(180deg); }
.sus .sus-slider__arrow--next { right: 16px; transform: translateX(8px); }
.sus-slider:hover .sus-slider__arrow, .sus-slider:focus-within .sus-slider__arrow, .sus--arrows-always .sus-slider__arrow { opacity: 1; }
.sus .sus-slider:hover .sus-slider__arrow--prev, .sus .sus-slider:focus-within .sus-slider__arrow--prev, .sus.sus--arrows-always .sus-slider__arrow--prev { transform: rotate(180deg); }
.sus .sus-slider:hover .sus-slider__arrow--next, .sus .sus-slider:focus-within .sus-slider__arrow--next, .sus.sus--arrows-always .sus-slider__arrow--next { transform: none; }
.sus .sus-slider__arrow:hover, .sus .sus-slider__arrow:focus-visible { color: #fff; background: var(--sus-accent); }

/* Alt gezinme */
.sus-slider__nav { position: absolute; z-index: 5; right: 64px; bottom: 24px; left: 64px; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 16px; }
.sus-slider__nav.is-hidden { display: none; }
.sus .sus-slider__dot { display: flex; min-width: 0; min-height: 0; flex-direction: column; gap: 8px; margin: 0; padding: 8px 0 0; color: var(--sus-muted); background: none; border: 0; border-radius: 0; box-shadow: none; font: inherit; font-size: .82rem; font-weight: 700; letter-spacing: normal; line-height: 1.2; text-align: left; text-transform: none; cursor: pointer; transition: color .2s; }
.sus .sus-slider__dot:hover, .sus .sus-slider__dot:focus, .sus .sus-slider__dot.is-active { color: var(--sus-ink); background: none; }
.sus .sus-slider__dot:focus-visible { outline: 2px solid var(--sus-accent); outline-offset: 3px; }
.sus-slider__dot-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sus-slider__bar { position: relative; display: block; height: 3px; overflow: hidden; background: rgba(11, 9, 10, .12); border-radius: 3px; }
.sus-slider__bar i { position: absolute; inset: 0; background: var(--sus-accent); border-radius: 3px; transform: scaleX(0); transform-origin: left; }
.sus-slider__dot.is-done .sus-slider__bar i { transform: scaleX(1); background: rgba(11, 9, 10, .35); }
.sus-slider__dot.is-active .sus-slider__bar i { animation: sus-progress var(--sus-interval) linear forwards; }
.sus-slider.is-paused .sus-slider__dot.is-active .sus-slider__bar i { animation-play-state: paused; }
.sus-slider.is-static .sus-slider__dot.is-active .sus-slider__bar i, .sus-slider.is-manual .sus-slider__dot.is-active .sus-slider__bar i { animation: none; transform: scaleX(1); }
.sus-slider.is-manual .sus-slider__dot.is-done .sus-slider__bar i { transform: scaleX(0); }

.sus--nav-bars .sus-slider__dot-text { display: none; }
.sus--nav-bars .sus-slider__nav, .sus--nav-dots .sus-slider__nav { bottom: 22px; }
.sus--nav-dots .sus-slider__nav { right: auto; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.sus--nav-dots .sus-slider__dot-text { display: none; }
.sus.sus--nav-dots .sus-slider__dot { padding: 6px 0; }
.sus--nav-dots .sus-slider__bar { width: 10px; height: 10px; border-radius: 50%; transition: width .3s var(--sus-ease), background-color .3s; }
.sus--nav-dots .sus-slider__bar i { display: none; }
.sus--nav-dots .sus-slider__dot.is-active .sus-slider__bar { width: 28px; background: var(--sus-accent); border-radius: 6px; }

@keyframes sus-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sus-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes sus-spin { to { transform: rotate(360deg); } }

/* ---------- Yan kartlar ---------- */
.sus-side { display: grid; grid-template-rows: repeat(var(--sus-tiles, 2), minmax(0, 1fr)); gap: var(--sus-gap); min-width: 0; }
.sus .sus-tile { position: relative; display: flex; min-width: 0; min-height: 0; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 22px; border-radius: var(--sus-radius); text-decoration: none; transition: transform .3s var(--sus-ease), box-shadow .3s; }
.sus a.sus-tile:hover { transform: translateY(-3px); box-shadow: var(--sus-shadow); text-decoration: none; }
.sus .sus-tile--dark { color: #fff; background: radial-gradient(110% 100% at 100% 0%, color-mix(in srgb, var(--sus-accent) 55%, transparent), transparent 60%), var(--sus-ink-2); }
.sus .sus-tile--light { color: var(--sus-ink); background: color-mix(in srgb, var(--sus-ink) 7%, #fff); }
.sus .sus-tile--accent { color: #fff; background: radial-gradient(110% 100% at 100% 0%, rgba(255, 255, 255, .18), transparent 60%), var(--sus-accent); }
.sus .sus-tile__label { margin: 0 0 6px; color: var(--sus-accent); font-size: .8rem; font-weight: 800; line-height: 1.3; }
.sus .sus-tile--dark .sus-tile__label { color: var(--sus-accent-2); }
.sus .sus-tile--accent .sus-tile__label { color: rgba(255, 255, 255, .85); }
.sus .sus-tile__title { position: relative; z-index: 2; display: block; max-width: 62%; margin: 0; color: inherit; font-size: 1.08rem; font-weight: 750; line-height: 1.3; }
.sus .sus-tile__cta { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 14px; color: inherit; font-size: .85rem; font-weight: 750; }
.sus .sus-tile__cta .sus-ico { width: 16px; height: 16px; transition: transform .2s; }
.sus .sus-tile:hover .sus-tile__cta .sus-ico { transform: translateX(3px); }
.sus .sus-tile__img { position: absolute; right: 16px; bottom: 16px; display: grid; width: 118px; height: 118px; place-items: center; overflow: hidden; background: #fff; border-radius: 18px; transition: transform .4s var(--sus-ease); }
.sus .sus-tile__img img { display: block; width: 85% !important; max-width: none; height: 85% !important; margin: 0; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; mix-blend-mode: multiply; }
.sus--no-blend .sus-tile__img img { mix-blend-mode: normal; }
.sus .sus-tile:hover .sus-tile__img { transform: scale(1.05) rotate(-2deg); }

/* ---------- Avantaj şeridi ---------- */
.sus .sus-assure { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(var(--sus-assure, 4), minmax(0, 1fr)); margin: var(--sus-gap) 0 0; padding: 0; overflow: hidden; list-style: none; background: #fff; border: 1px solid var(--sus-line); border-radius: calc(var(--sus-radius) * .75); }
.sus .sus-assure__item { margin: 0; padding: 0; border-color: color-mix(in srgb, var(--sus-line) 70%, #fff); list-style: none; }
.sus .sus-assure__item::before, .sus .sus-assure__item::marker { content: none; }
.sus .sus-assure__item + .sus-assure__item { border-left: 1px solid color-mix(in srgb, var(--sus-line) 70%, #fff); }
.sus .sus-assure__inner { display: flex; height: 100%; align-items: center; gap: 12px; padding: 18px 20px; color: inherit; text-decoration: none; }
.sus a.sus-assure__inner:hover strong { color: var(--sus-accent); }
.sus .sus-assure__icon { display: inline-grid; flex: none; place-items: center; color: var(--sus-accent); font-size: 24px; line-height: 1; }
.sus .sus-assure__icon svg { width: 1em; height: 1em; fill: currentColor; }
.sus .sus-assure__icon i { font-size: 1em; }
.sus .sus-assure__text { min-width: 0; }
.sus .sus-assure__item strong { display: block; color: var(--sus-ink); font-size: .92rem; font-weight: 700; line-height: 1.3; }
.sus .sus-assure__item small { display: block; margin-top: 2px; color: var(--sus-muted); font-size: .8rem; line-height: 1.35; }

/* ---------- Dar alanlar (widget genişliğine göre) ---------- */
@container sus (max-width: 1000px) {
	.sus-top, .sus--side-left .sus-top { grid-template-columns: minmax(0, 1fr); }
	.sus--side-left .sus-side { order: 0; }
	.sus-side { grid-template-columns: repeat(var(--sus-tiles, 2), minmax(0, 1fr)); grid-template-rows: none; }
	.sus .sus-tile { min-height: 170px; }
	.sus-slide { padding: 32px 40px 80px; }
	.sus-slider__nav { right: 40px; left: 40px; }
	.sus-slide__deco span:first-child { width: 380px; height: 380px; margin-top: -205px; }
	.sus-slide__deco span:last-child { width: 320px; height: 320px; margin-top: -175px; }
	.sus .sus-assure { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sus .sus-assure__item:nth-child(odd) { border-left: 0; }
	.sus .sus-assure__item:nth-child(n+3) { border-top: 1px solid color-mix(in srgb, var(--sus-line) 70%, #fff); }
}

@container sus (max-width: 680px) {
	.sus { --sus-radius: 18px; }
	.sus-slider { min-height: 500px; }
	.sus-slide { grid-template-columns: minmax(0, 1fr); grid-template-rows: 44% auto; align-content: start; gap: 6px; padding: 18px 20px 60px; }
	.sus-slide--no-media { grid-template-rows: auto; align-content: center; }
	.sus .sus-slide__media { order: -1; height: 100%; max-height: none; }
	.sus-slide__deco span:first-child { top: 22%; right: 50%; width: 300px; height: 300px; margin: -150px -150px 0 0; }
	.sus-slide__deco span:last-child { top: 22%; right: 50%; width: 240px; height: 240px; margin: -120px -120px 0 0; }
	.sus .sus-slide__title { font-size: 2rem; }
	.sus .sus-slide__tag { margin-bottom: 12px; font-size: .94rem; }
	.sus .sus-slide__chips { margin-bottom: 16px; }
	.sus .sus-slide__chips li:nth-child(n+3) { display: none; }
	.sus .sus-slide__price { font-size: 1.35rem; }
	.sus-slide__buy { gap: 12px; }
	.sus .sus-slider__arrow { display: none; }
	.sus-slider__nav { right: 20px; bottom: 18px; left: 20px; gap: 6px; }
	.sus .sus-slider__dot { padding: 0; }
	.sus-slider__dot-text { display: none; }
	.sus-slider__bar { height: 4px; }
	.sus--nav-dots .sus-slider__bar { height: 10px; }
	.sus .sus-tile { min-height: 150px; padding: 16px; }
	.sus .sus-tile__title { max-width: 100%; font-size: .95rem; }
	.sus .sus-tile__img { right: 10px; bottom: 10px; width: 64px; height: 64px; border-radius: 12px; }
	.sus .sus-assure__inner { gap: 10px; padding: 14px; }
	.sus .sus-assure__icon { font-size: 20px; }
	.sus .sus-assure__item strong { font-size: .82rem; }
	.sus .sus-assure__item small { font-size: .72rem; }
}

@container sus (max-width: 420px) {
	.sus-side, .sus--side-below .sus-side { grid-template-columns: minmax(0, 1fr); }
	.sus .sus-tile__title { max-width: 70%; }
}

@media (prefers-reduced-motion: reduce) {
	.sus *, .sus *::before, .sus *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
	.sus-slider__dot.is-active .sus-slider__bar i { animation: none !important; transform: scaleX(1); }
}
