/* Kalistack Promo Blocks — blok görünümü (site + önizleme ortak) */

.ksw-wrap{box-sizing:border-box;width:100%;font-family:inherit;color:var(--ksw-text);margin-left:auto;margin-right:auto;container-type:inline-size}
.ksw-wrap *,.ksw-wrap *::before,.ksw-wrap *::after{box-sizing:border-box}

@media(max-width:767px){.ksw-wrap.ksw-hide-mobile{display:none!important}}
@media(min-width:768px){.ksw-wrap.ksw-hide-desktop{display:none!important}}

/* ---------- Hero ---------- */
.ksw-hero{
  position:relative;border-radius:var(--ksw-radius);overflow:hidden;
  background-color:var(--ksw-hero-bg);background-image:var(--ksw-hero-img);
  background-size:cover;background-position:center right;
  padding:var(--ksw-hero-pad);
  display:flex;flex-direction:column;justify-content:center;
  min-height:var(--ksw-hero-minh);
  aspect-ratio:var(--ksw-ratio);
}
/* Karartma katmanı.
   Başlangıç noktasına kadar tam yoğunluk, bitiş noktasında tamamen saydam.
   Üç değişkenle ayarlanır: yoğunluk, geçişin başladığı ve bittiği yer, yön. */
.ksw-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(var(--ksw-ov-dir,90deg),
    rgba(10,12,30,var(--ksw-ov)) 0%,
    rgba(10,12,30,var(--ksw-ov)) var(--ksw-ov-start,0%),
    rgba(10,12,30,0) var(--ksw-ov-end,100%));
}

/* Beyazlatma — karartmadan bağımsız ikinci katman, aynı mantıkla. */
.ksw-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(var(--ksw-wt-dir,90deg),
    rgba(255,255,255,var(--ksw-wt,0)) 0%,
    rgba(255,255,255,var(--ksw-wt,0)) var(--ksw-wt-start,0%),
    rgba(255,255,255,0) var(--ksw-wt-end,100%));
}
.ksw-hero-deco{position:absolute;right:0;top:0;bottom:0;width:54%;opacity:.55;pointer-events:none}
.ksw-hero-inner{position:relative;z-index:2;max-width:64%}
.ksw-hero h3{margin:0 0 7px;font-size:26px;line-height:1.15;font-weight:800;color:var(--ksw-hero-title);letter-spacing:-.01em}
.ksw-hero p{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--ksw-hero-text);font-weight:500}

.ksw-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(180deg,var(--ksw-accent) 0%,var(--ksw-accent-dk) 100%);
  color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;
  padding:12px 26px;border-radius:9px;border:0;cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .15s ease,box-shadow .15s ease;
}
.ksw-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.24)}

/* ---------- Kartlar ---------- */
.ksw-grid{display:flex;flex-wrap:wrap;gap:var(--ksw-gap);margin-top:var(--ksw-gap)}
.ksw-card{
  background:var(--ksw-card-bg);border:1px solid var(--ksw-border);
  border-radius:var(--ksw-radius);padding:var(--ksw-card-pad);
  box-shadow:0 2px 14px rgba(16,24,40,.05);position:relative;overflow:hidden;
}
.ksw-card--tlds{flex:1 1 var(--ksw-b1)}
.ksw-card--deal{flex:1.3 1 var(--ksw-b2)}

.ksw-head{padding-left:0;position:relative;margin-bottom:16px}
.ksw-head::before{content:none;position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:var(--ksw-accent)}
.ksw-eyebrow{display:block;font-size:13px;font-weight:600;color:var(--ksw-accent);line-height:1.3;margin-bottom:2px}
.ksw-title{display:block;font-size:19px;font-weight:800;color:var(--ksw-text);line-height:1.25;letter-spacing:-.01em}

.ksw-tlds{display:flex;flex-direction:column;gap:8px}
.ksw-tld{display:flex;align-items:center;justify-content:space-between;background:var(--ksw-pill);border-radius:9px;padding:10px 13px;text-decoration:none!important;transition:filter .15s ease}
a.ksw-tld:hover{filter:brightness(.97)}
.ksw-tld-name{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--ksw-text)}
.ksw-dot{width:var(--ksw-dot-s,7px);height:var(--ksw-dot-s,7px);border-radius:50%;flex:0 0 auto;display:inline-block;background:var(--ksw-accent)}
.ksw-tld-price{font-weight:700;font-size:13.5px;color:var(--ksw-text);white-space:nowrap}

.ksw-deal{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ksw-deal-text{min-width:0}
.ksw-percent{font-size:34px;font-weight:800;color:var(--ksw-accent);line-height:1;letter-spacing:-.02em;margin:0 0 5px}
.ksw-percent-sub{font-size:16px;font-weight:600;color:var(--ksw-muted);margin:0 0 18px;line-height:1.2}
.ksw-btn-ghost{
  display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ksw-accent);
  color:var(--ksw-accent)!important;background:transparent;text-decoration:none!important;
  font-size:14px;font-weight:700;padding:10px 22px;border-radius:9px;
  transition:background .15s ease,color .15s ease;
}
.ksw-btn-ghost:hover{background:var(--ksw-accent);color:#fff!important}
.ksw-deal-art{flex:0 0 auto;width:104px;max-width:40%}
.ksw-deal-art svg{display:block;width:100%;height:auto}

/* Dar alanda hero dikeyleşir, süs görselleri çekilir */
@container (max-width:460px){
  .ksw-hero{aspect-ratio:auto}
  .ksw-hero-inner{max-width:100%}
  .ksw-hero-deco,.ksw-deal-art{display:none}
}
@supports not (container-type:inline-size){
  @media(max-width:600px){
    .ksw-hero{aspect-ratio:auto}
    .ksw-hero-inner{max-width:100%}
    .ksw-hero-deco,.ksw-deal-art{display:none}
  }
}

.ksw-head--nobar{padding-left:0}
.ksw-head--nobar::before{display:none}

/* TLD logosu — satır başındaki renkli noktanın yerine */
.ksw-tld-logo{height:var(--ksw-logo-h,18px);width:auto;max-width:80px;display:block;object-fit:contain;object-position:left center;flex:0 0 auto}

/* Yalnızca ekran okuyucular için (logo varken uzantı yazısı) */
.ksw-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
