/* =========================================================
   Anasayfa v2 — yalnızca bu sayfaya özel bileşenler
   ========================================================= */

/* ---------- HERO ---------- */
.h2hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#faf8f6 0%,#f2ede7 55%,#ece4dc 100%)}
.h2hero::before{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(226,42,44,.09),transparent 62%);pointer-events:none}
.h2grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;padding:56px 0 62px}
.h2kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--red);background:rgba(226,42,44,.09);padding:8px 15px;border-radius:100px}
.h2kicker i{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;font-style:normal}
.h2title{font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.03em;margin:18px 0 16px;font-weight:800}
.h2title em{font-style:normal;position:relative;color:var(--red);white-space:nowrap}
.h2title em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:rgba(226,42,44,.16);
  border-radius:3px;z-index:-1}
.h2lead{font-size:16.5px;color:#5b534e;max-width:520px;margin:0 0 26px;line-height:1.62}

/* seçici (finder) */
.finder{background:#fff;border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(20,16,14,.11);
  border:1px solid rgba(232,226,220,.9)}
.finder-t{font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
  padding:4px 6px 12px;display:flex;align-items:center;gap:8px}
.finder-t b{color:var(--red);font-size:13px}
.finder-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}
.fsel{position:relative}
.fsel label{position:absolute;top:9px;left:14px;font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#a79e97;pointer-events:none}
.fsel select{width:100%;appearance:none;border:1px solid var(--line);border-radius:13px;background:#faf8f6;
  padding:26px 34px 11px 13px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;
  transition:.22s;outline:none}
.fsel select:hover{border-color:var(--sand)}
.fsel select:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(226,42,44,.1)}
.fsel::after{content:"";position:absolute;right:15px;top:26px;width:8px;height:8px;border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.finder-go{border:0;border-radius:13px;background:var(--ink);color:#fff;font-family:inherit;font-size:13.5px;
  font-weight:700;letter-spacing:.03em;padding:0 26px;cursor:pointer;transition:.25s;display:flex;align-items:center;
  gap:9px;white-space:nowrap;min-height:62px}
.finder-go:hover{background:var(--red);transform:translateY(-1px);box-shadow:0 10px 24px rgba(226,42,44,.3)}
.finder-hint{font-size:12.3px;color:var(--muted);padding:12px 6px 2px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.finder-hint a{border:1px solid var(--line);border-radius:100px;padding:6px 12px;font-weight:600;color:#514a45;transition:.2s}
.finder-hint a:hover{border-color:var(--red);color:var(--red)}

/* hero görsel kolajı */
.h2art{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:14px}
.h2art figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(20,16,14,.16);background:var(--sand-soft)}
.h2art figure img{width:100%;height:100%;object-fit:cover;display:block}
.h2art .big{grid-row:1/3;aspect-ratio:3/4.1}
.h2art .sm{aspect-ratio:4/3}
.h2float{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);border-radius:15px;padding:12px 16px;box-shadow:0 12px 34px rgba(20,16,14,.16)}
.h2float b{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.15}
.h2float span{font-size:11px;color:var(--muted);letter-spacing:.02em}
.h2float.one{left:-18px;top:26%}
.h2float.two{right:-14px;bottom:8%;display:flex;align-items:center;gap:11px}
.h2float.two .ic{width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;flex:none}
.h2float.two .ic svg{width:19px;height:19px}

/* ---------- GÜVEN ŞERİDİ ---------- */
.trust{background:var(--ink);color:#fff}
.trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:24px 0}
.trust-i{text-align:center;padding:8px 10px;position:relative}
.trust-i+.trust-i::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.13)}
.trust-i b{display:block;font-size:clamp(19px,2.3vw,26px);letter-spacing:-.02em;line-height:1.1}
.trust-i span{font-size:11.5px;color:#a89f98;letter-spacing:.05em;text-transform:uppercase;font-weight:600}

/* ---------- ÜRÜN DÜNYASI ---------- */
.worlds{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.world{position:relative;border-radius:20px;overflow:hidden;min-height:230px;display:flex;align-items:flex-end;
  box-shadow:var(--shadow);transition:.4s cubic-bezier(.2,.8,.2,1);grid-column:span 2}
.world.wide{grid-column:span 3;min-height:290px}
.world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.world::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,11,9,.05) 30%,rgba(15,11,9,.82))}
.world:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.world:hover img{transform:scale(1.07)}
.world .wtxt{position:relative;z-index:2;padding:22px;color:#fff;width:100%}
.world .wtxt b{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:3px}
.world .wtxt p{margin:0;font-size:12.8px;color:#d6cec8;line-height:1.5;max-width:330px}
.world .wgo{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:8px 15px;transition:.28s}
.world:hover .wgo{background:var(--red);border-color:var(--red)}

/* ---------- KARŞILAŞTIRMA ---------- */
.cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cmpc{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;
  transition:.35s;position:relative}
.cmpc:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.cmpc.best{border-color:var(--red);box-shadow:0 14px 40px rgba(226,42,44,.13)}
.cmpc .rib{position:absolute;top:14px;right:14px;background:var(--red);color:#fff;font-size:10px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:100px;z-index:2}
.cmpc .ph{aspect-ratio:16/9;overflow:hidden}
.cmpc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.cmpc:hover .ph img{transform:scale(1.05)}
.cmpc .in{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.cmpc h3{margin:0 0 4px;font-size:20px}
.cmpc .sub{font-size:12.8px;color:var(--muted);margin:0 0 14px}
.cmpl{list-style:none;margin:0 0 18px;padding:0;flex:1}
.cmpl li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.2px}
.cmpl li span{color:var(--muted)}
.cmpl li b{font-weight:700;text-align:right}
.dots5{display:inline-flex;gap:3px;vertical-align:middle}
.dots5 i{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}
.dots5 i.on{background:var(--red)}

/* ---------- SÜREÇ ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;position:relative;transition:.32s}
.step:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-4px)}
.step::before{counter-increment:st;content:"0" counter(st);position:absolute;top:18px;right:20px;font-size:34px;
  font-weight:800;color:rgba(20,16,14,.06);letter-spacing:-.04em}
.step .ic{width:46px;height:46px;border-radius:14px;background:rgba(226,42,44,.08);color:var(--red);display:grid;
  place-items:center;margin-bottom:14px}
.step h4{margin:0 0 6px;font-size:16px}
.step p{margin:0;font-size:13.2px;color:var(--muted);line-height:1.55}

/* ---------- B2B ---------- */
.b2b{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.b2bc{border-radius:22px;padding:36px;position:relative;overflow:hidden;color:#fff;min-height:230px;display:flex;
  flex-direction:column;justify-content:flex-end}
.b2bc.dark{background:linear-gradient(140deg,#1c1613,#33271f)}
.b2bc.red{background:linear-gradient(140deg,#b81f21,#e22a2c)}
.b2bc::after{content:"";position:absolute;right:-60px;top:-60px;width:230px;height:230px;border-radius:50%;
  background:rgba(255,255,255,.07)}
.b2bc h3{margin:0 0 8px;font-size:24px;position:relative}
.b2bc p{margin:0 0 20px;font-size:14px;color:rgba(255,255,255,.82);max-width:400px;position:relative;line-height:1.6}
.b2bc .btn{align-self:flex-start;background:#fff;color:var(--ink)}
.b2bc .btn:hover{background:var(--ink);color:#fff}

/* ---------- SSS kısa ---------- */
.faq2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

/* ---------- mobil aksiyon çubuğu ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--line);
  padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr 1fr;gap:8px}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-radius:12px;
  font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--ink);transition:.2s}
.mbar a.acc{background:var(--red);color:#fff}
.mbar a.wa{background:#25d366;color:#fff}
.mbar svg{width:19px;height:19px}

@media(max-width:1100px){
  .h2grid{grid-template-columns:1fr;gap:36px;padding:34px 0 44px}
  .h2art{max-width:560px}
  .h2lead{max-width:none}
  .worlds{grid-template-columns:repeat(4,1fr)}
  .world,.world.wide{grid-column:span 2}
  .trust-row{grid-template-columns:repeat(3,1fr);gap:14px}
  .trust-i:nth-child(3)::before{display:none}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .finder-row{grid-template-columns:1fr 1fr}
  .finder-go{grid-column:1/-1;justify-content:center;min-height:54px}
  .cmp{grid-template-columns:1fr}
  .b2b{grid-template-columns:1fr}
  .faq2{grid-template-columns:1fr}
  .h2float.one{left:6px}
  .h2float.two{right:6px}
}
@media(max-width:640px){
  .worlds{grid-template-columns:repeat(2,1fr)}
  .world,.world.wide{grid-column:span 2;min-height:190px}
  .trust-row{grid-template-columns:repeat(2,1fr)}
  .trust-i::before{display:none !important}
  .steps{grid-template-columns:1fr}
  .h2title{font-size:clamp(28px,8.5vw,38px)}
  .finder-row{grid-template-columns:1fr}
  .mbar{display:grid}
  body{padding-bottom:74px}
  .wa-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .totop{bottom:calc(154px + env(safe-area-inset-bottom,0px))}
  .cookie{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
}
