/* =============================================================
   ENO BARBER — ENO BLACK HEX
   Mobil öncelikli (uygulama hissi) · masaüstü genişletilmiş düzen
   ============================================================= */

:root{
  color-scheme: only dark;
  --siyah:#0a0a0b;
  --antrasit:#141519;
  --kart:#1a1c21;
  --kart-2:#212429;
  --cizgi:#2c3037;
  --beyaz:#f6f6f4;
  --gri:#c2c8d2;
  --gri-2:#9aa1ac;
  --krom:#d7dbe1;
  --amber:#ffa53d;
  --yesil:#2fb457;
  --kirmizi:#e05252;
  --radius:16px;
  --alt-h:66px;
  --baslik:'Bebas Neue','Inter',sans-serif;
  --govde:'Inter',system-ui,-apple-system,sans-serif;
  --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.035' stroke-width='1.4'%3E%3Cpath d='M28 2l24 14v28L28 58 4 44V16z'/%3E%3Cpath d='M28 50l24 14v28L28 106 4 92V64z'/%3E%3C/g%3E%3C/svg%3E");
}

*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
[hidden]{ display:none !important; }
html,body{ margin:0; padding:0; }
body{
  background:var(--siyah);
  background-image:var(--hex);
  color:var(--beyaz);
  font-family:var(--govde);
  font-size:16px; line-height:1.55;
  padding-bottom:calc(var(--alt-h) + env(safe-area-inset-bottom));
  overflow-x:hidden;
}
body.kilit{ overflow:hidden; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--krom); outline-offset:2px; border-radius:8px; }

/* ============ AÇILIŞ: MARKA VİDEOSU ============ */
.intro{
  position:fixed; inset:0; z-index:200; background:#000;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease;
}
.intro--out{ opacity:0; pointer-events:none; }
.intro__video{ width:100%; height:100%; object-fit:cover; }
.intro__yedek{ display:none; }   /* video zaten var; çift logo görünmesin */
.intro__yedek--goster{
  position:absolute; inset:0; z-index:-1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
}
.intro__yedek img{ width:104px; height:104px; }
.intro__yedek span{ font-family:var(--baslik); font-size:2rem; letter-spacing:.14em; color:var(--krom); }
.intro__yedek b{ color:var(--gri-2); font-weight:400; }
.intro__skip{
  position:absolute; right:16px; bottom:calc(22px + env(safe-area-inset-bottom));
  background:rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.22); border-radius:999px;
  color:#fff; font-size:.86rem; font-weight:700;
  padding:11px 20px; min-height:44px; cursor:pointer; backdrop-filter:blur(6px);
}

/* ============ ÜST BAR ============ */
.ust{
  position:sticky; top:0; z-index:60;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 16px; background:rgba(10,10,11,.86); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--cizgi);
}
.ust__geri{
  width:40px; height:40px; flex:0 0 40px; margin-right:-2px; border-radius:11px; cursor:pointer;
  background:var(--kart); border:1px solid var(--cizgi); color:var(--beyaz); font-size:1.15rem;
}
.ust__marka{ display:flex; align-items:center; gap:9px; margin-right:auto; }
.ust__logo{ width:30px; height:30px; border-radius:8px; }
.ust__ad{ font-family:var(--baslik); font-size:1.28rem; letter-spacing:.1em; color:var(--gri); }
.ust__ad b{ color:var(--beyaz); font-weight:400; }
.rozet{
  font-size:.72rem; font-weight:700; color:var(--yesil); background:rgba(47,180,87,.12);
  border:1px solid rgba(47,180,87,.35); padding:5px 11px; border-radius:999px; white-space:nowrap;
}
.rozet--kapali{ color:var(--gri-2); background:rgba(255,255,255,.05); border-color:var(--cizgi); }

/* ============ KAHRAMAN — ilk ekran kaydırmadan görünür ============ */
.kahraman{
  position:relative; display:flex; align-items:flex-end; overflow:hidden;
  min-height:calc(100svh - 52px - var(--alt-h));
}
.kahraman__video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:brightness(.46) saturate(.85) contrast(1.05);
}
.kahraman__perde{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,10,11,.75) 0%,rgba(10,10,11,.4) 28%,rgba(10,10,11,.94) 82%,var(--siyah) 100%);
}
.kahraman__ic{ position:relative; padding:20px 18px 26px; width:100%; }
.kahraman__logo{ width:64px; height:64px; margin-bottom:12px; }
.kahraman__baslik{
  font-family:var(--baslik); font-weight:400; letter-spacing:.02em;
  font-size:clamp(2.2rem,10vw,3.2rem); line-height:1.03; margin:0 0 10px;
  text-shadow:0 4px 24px rgba(0,0,0,.75);
}
.kahraman__alt{
  margin:0 0 18px; color:var(--gri); font-size:.94rem; max-width:44ch;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.kahraman__bilgi{
  list-style:none; margin:16px 0 0; padding:0;
  font-size:.82rem; color:var(--gri); display:flex; flex-direction:column; gap:6px;
}
.kahraman__bilgi li{ display:flex; align-items:center; gap:8px; }
.nokta{ width:7px; height:7px; border-radius:50%; background:var(--yesil); flex:0 0 7px; box-shadow:0 0 8px var(--yesil); }

/* ============ BUTONLAR ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:52px; padding:13px 22px; border-radius:12px; border:1.5px solid transparent;
  font-weight:700; font-size:.95rem; text-decoration:none; cursor:pointer;
  transition:transform .12s,background .15s,border-color .15s;
}
.btn:active{ transform:scale(.985); }
.btn--ana{ background:linear-gradient(180deg,#f2f4f7,#c9ced6); color:#0a0a0b; box-shadow:0 6px 22px rgba(0,0,0,.45); }
.btn--cizgi{ background:rgba(255,255,255,.04); color:var(--beyaz); border-color:var(--cizgi); }
.btn--cizgi:hover{ border-color:var(--krom); }
.btn--wa{ background:#1faa53; color:#fff; }
.btn--tam{ width:100%; margin-top:16px; }
.btn--kucuk{ min-height:42px; padding:9px 15px; font-size:.85rem; }
.baglink{
  background:none; border:none; color:var(--krom); font-weight:700; font-size:.86rem;
  cursor:pointer; padding:8px 2px; text-decoration:none;
}
.kurulumbtn{
  width:100%; margin-top:18px; min-height:50px; border-radius:12px; cursor:pointer;
  background:rgba(255,165,61,.08); border:1.5px dashed rgba(255,165,61,.4);
  color:var(--amber); font-weight:700; font-size:.9rem;
}

/* ============ BÖLÜMLER ============ */
.ekran{ max-width:1180px; margin:0 auto; }
.bolum{ padding:30px 18px 6px; }
.bolum__satir{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.bolum__t{ font-family:var(--baslik); font-weight:400; letter-spacing:.06em; font-size:clamp(1.6rem,6vw,2rem); margin:0 0 6px; }
.bolum__ac{ margin:0 0 16px; color:var(--gri-2); font-size:.88rem; }
.metin{ color:var(--gri); font-size:.95rem; line-height:1.7; margin:0; }

.hkartlar{ display:flex; gap:12px; overflow-x:auto; padding:4px 0 10px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.hkartlar::-webkit-scrollbar{ display:none; }
.hkart{
  flex:0 0 78%; scroll-snap-align:start; text-align:left; cursor:pointer;
  background:linear-gradient(160deg,var(--kart-2),var(--kart));
  border:1px solid var(--cizgi); border-radius:var(--radius); padding:18px 16px;
  display:flex; flex-direction:column; gap:6px; color:var(--beyaz);
  transition:border-color .15s,transform .12s;
}
.hkart:active{ transform:scale(.99); }
.hkart:hover{ border-color:var(--krom); }
.hkart__sure{
  align-self:flex-start; font-size:.7rem; font-weight:800; letter-spacing:.08em;
  color:var(--amber); background:rgba(255,165,61,.1); border:1px solid rgba(255,165,61,.28);
  padding:4px 10px; border-radius:999px;
}
.hkart__ad{ font-family:var(--baslik); font-size:1.7rem; letter-spacing:.04em; line-height:1.1; }
.hkart__ac{ font-size:.84rem; color:var(--gri-2); }
.hkart__git{ margin-top:6px; font-size:.82rem; font-weight:700; color:var(--krom); }

.ray{ display:flex; gap:12px; overflow-x:auto; padding:4px 0 12px; scroll-snap-type:x mandatory;
  scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.ray::-webkit-scrollbar{ display:none; }
.gkart{
  flex:0 0 84%; scroll-snap-align:center; padding:0; border:1px solid var(--cizgi);
  border-radius:var(--radius); overflow:hidden; background:var(--kart); cursor:zoom-in;
}
.gkart img{ width:100%; aspect-ratio:4/5; object-fit:cover; }

/* ---- dükkân: poker destesi ---- */
#dukkanRay{ display:grid; place-items:center; min-height:63svh; padding:18px 0 26px; overflow:visible; }
.dkart{
  grid-area:1/1; width:62%; max-width:290px; padding:8px; cursor:pointer;
  background:var(--kart-2); border:1px solid var(--cizgi); border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.6);
  transition:transform .35s cubic-bezier(.2,.9,.3,1.1), filter .35s, z-index 0s;
}
.dkart img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:12px; }
.dkart--1{ transform:translate(-26%,2%) rotate(-9deg) scale(.9); filter:brightness(.62); z-index:1; }
.dkart--2{ transform:none; z-index:3; }
.dkart--3{ transform:translate(26%,2%) rotate(9deg) scale(.9); filter:brightness(.62); z-index:1; }
.dkart.is-on{ transform:none !important; filter:none !important; z-index:4; width:72%; max-width:330px; }
.dkart--1.is-on ~ .dkart--2{ transform:translate(26%,2%) rotate(9deg) scale(.9); filter:brightness(.62); z-index:2; }
.dkart--1.is-on ~ .dkart--3{ transform:translate(44%,4%) rotate(15deg) scale(.84); filter:brightness(.5); z-index:1; }
.dkart--2.is-on ~ .dkart--3{ transform:translate(26%,2%) rotate(9deg) scale(.9); filter:brightness(.62); z-index:2; }

/* ============ ÖNE ÇIKAN STİL — 360° ============ */
/* çerçeve yok: video doğrudan sayfanın üstünde dönüyor */
.stil360{ background:none; border:none; border-radius:0; }
.stil360__kart{ position:relative; display:flex; justify-content:center; background:none; }
.stil360__video{
  width:auto; max-width:100%; height:auto; max-height:44svh;
  object-fit:contain; display:block; background:none; margin:0 auto;
  mix-blend-mode:screen;           /* videonun siyah zemini sayfaya karışsın */
}
.stil360__rozet{
  position:absolute; top:12px; right:12px; font-size:.68rem; font-weight:800; letter-spacing:.1em;
  color:var(--beyaz); background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.25);
  padding:5px 11px; border-radius:999px; backdrop-filter:blur(6px);
}
.stil360__alt{ padding:14px 0 0; }
.stil360__ad{ display:block; font-family:var(--baslik); font-size:1.5rem; letter-spacing:.04em; margin-bottom:12px; }

/* ============ STİL KATALOĞU ============ */
.katalogray{
  display:flex; gap:12px; overflow-x:auto; padding:4px 0 14px;
  scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.katalogray::-webkit-scrollbar{ display:none; }
.kataloggrid{ display:grid; grid-template-columns:1fr; gap:14px; }
.skart{
  flex:0 0 78%; scroll-snap-align:start;
  background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column;
}
.skart--tam{ flex:none; }
.skart__gorsel{
  display:block; width:100%; padding:0; border:none; background:#0d0e10; cursor:zoom-in;
}
.skart__gorsel img{
  width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 38%;
}
.skart__alt{ padding:13px 14px 14px; display:flex; flex-direction:column; gap:10px; }
.skart__ad{
  font-family:var(--baslik); font-weight:400; font-size:1.3rem; letter-spacing:.04em;
  margin:0; color:var(--beyaz);
}
.skart__btnlar{ display:flex; flex-direction:column; gap:8px; }
.skart__btnlar .btn{ width:100%; }

/* ============ ALT SAYFA (bottom sheet) ============ */
.sheet{
  position:fixed; inset:0; z-index:150; background:rgba(0,0,0,.86);
  display:flex; align-items:flex-end; justify-content:center;
  padding:0; backdrop-filter:blur(3px);
}
.sheet__kart{
  position:relative; width:100%; max-width:520px; max-height:92svh; overflow-y:auto;
  background:var(--kart); border:1px solid var(--cizgi); border-bottom:none;
  border-radius:22px 22px 0 0; padding:18px 16px calc(20px + env(safe-area-inset-bottom));
  animation:sheetGel .28s cubic-bezier(.2,.9,.3,1) both;
}
@keyframes sheetGel{ from{ transform:translateY(28px); opacity:0 } to{ transform:none; opacity:1 } }
.sheet__kapat{
  position:absolute; top:12px; right:12px; width:44px; height:44px; border-radius:50%;
  background:rgba(0,0,0,.55); border:1px solid var(--cizgi); color:#fff; font-size:1rem; cursor:pointer; z-index:2;
}
.sheet__img{ width:100%; border-radius:14px; margin-bottom:14px; }
.sheet__img--genis{ aspect-ratio:auto; }
.sheet__ad{ font-family:var(--baslik); font-weight:400; font-size:1.6rem; letter-spacing:.04em; margin:0 0 14px; }
.sheet__ac{ margin:0 0 6px; font-size:.9rem; color:var(--gri); }

.bilgikart{ background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--radius); padding:6px 16px; }
.bilgikart__satir{ display:flex; gap:14px; padding:12px 0; border-bottom:1px solid var(--cizgi); font-size:.9rem; }
.bilgikart__satir:last-child{ border-bottom:none; }
.bilgikart__satir span{ flex:0 0 76px; color:var(--gri-2); font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; padding-top:3px; }
.bilgikart__satir b{ font-weight:600; }
.btnsatir{ display:flex; gap:10px; margin-top:14px; }
.btnsatir .btn{ flex:1; }
.btnsatir--dikey{ flex-direction:column; }

/* ============ RANDEVU EKRANI ============ */
/* klavye açılınca form ve onay butonu ekran dışında kalmasın */
.randevu{ padding:18px 18px calc(40px + env(safe-area-inset-bottom)); scroll-padding-bottom:120px; }
.adim[data-adim="4"]{ scroll-margin-bottom:140px; }
.alan input{ scroll-margin-bottom:180px; }
.ilerleme{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.ilerleme__geri{
  width:44px; height:44px; flex:0 0 44px; border-radius:12px; cursor:pointer;
  background:var(--kart); border:1px solid var(--cizgi); color:var(--beyaz); font-size:1.1rem;
}
.ilerleme__noktalar{ display:flex; gap:6px; flex:1; }
.ilerleme__nokta{
  flex:1; display:flex; flex-direction:column; align-items:center; gap:5px;
  font-size:.62rem; font-weight:700; color:var(--gri-2); text-transform:uppercase; letter-spacing:.04em;
}
.ilerleme__nokta i{
  width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--kart); border:1px solid var(--cizgi); font-style:normal; font-size:.8rem;
}
.ilerleme__nokta.is-aktif{ color:var(--beyaz); }
.ilerleme__nokta.is-aktif i{ background:linear-gradient(180deg,#f2f4f7,#c9ced6); color:#0a0a0b; border-color:transparent; }
.ilerleme__nokta.is-bitti i{ background:rgba(47,180,87,.16); border-color:rgba(47,180,87,.5); color:var(--yesil); }

.ozet{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:16px;
  background:var(--kart); border:1px solid var(--cizgi); border-radius:12px; padding:10px 14px;
  font-size:.82rem; color:var(--gri);
}
.ozet i{ color:var(--gri-2); font-style:normal; }

.adim__t{ font-family:var(--baslik); font-weight:400; font-size:1.7rem; letter-spacing:.04em; margin:0 0 6px; }
.adim__ac{ margin:0 0 14px; color:var(--gri-2); font-size:.84rem; }

.sechizmetler{ display:flex; flex-direction:column; gap:10px; }
.sechizmet{
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; text-align:left;
  background:var(--kart); border:1.5px solid var(--cizgi); border-radius:14px; padding:16px;
  color:var(--beyaz); cursor:pointer; transition:border-color .15s,background .15s;
}
.sechizmet:hover{ border-color:var(--gri-2); }
.sechizmet.is-sel{ border-color:var(--krom); background:var(--kart-2); }
.sechizmet__ad{ font-family:var(--baslik); font-size:1.5rem; letter-spacing:.04em; }
.sechizmet__ac{ grid-column:1; font-size:.8rem; color:var(--gri-2); }
.sechizmet__sure{
  grid-row:1 / span 2; font-size:.82rem; font-weight:800; color:var(--amber);
  background:rgba(255,165,61,.1); border:1px solid rgba(255,165,61,.28);
  padding:7px 12px; border-radius:999px; white-space:nowrap;
}

.gunserit{ display:flex; gap:9px; overflow-x:auto; padding:2px 0 10px; scrollbar-width:none; }
.gunserit::-webkit-scrollbar{ display:none; }
.gun{
  flex:0 0 74px; display:flex; flex-direction:column; align-items:center; gap:2px;
  background:var(--kart); border:1.5px solid var(--cizgi); border-radius:14px; padding:12px 6px;
  color:var(--beyaz); cursor:pointer; transition:border-color .15s,background .15s;
}
.gun__dow{ font-size:.66rem; font-weight:700; color:var(--gri-2); text-transform:uppercase; letter-spacing:.06em; }
.gun__num{ font-family:var(--baslik); font-size:1.7rem; line-height:1; }
.gun__ay{ font-size:.66rem; color:var(--gri-2); }
.gun__bos{ font-size:.6rem; color:var(--yesil); font-weight:700; margin-top:3px; }
.gun.is-sel{ border-color:var(--krom); background:var(--kart-2); }
.gun.is-kapali{ opacity:.4; cursor:not-allowed; }
.gun.is-kapali .gun__bos{ color:var(--gri-2); }

.saatgrup{ margin-bottom:18px; }
.saatgrup__t{
  font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:var(--gri); margin:0 0 9px; display:flex; align-items:center; gap:8px;
}
.saatgrup__t span{
  font-size:.68rem; font-weight:700; letter-spacing:0; color:var(--gri-2);
  background:rgba(255,255,255,.06); border-radius:999px; padding:2px 8px;
}
.saatizgara{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.saat{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;
  min-height:56px; padding:9px 4px;
  background:var(--kart); border:1.5px solid var(--cizgi); border-radius:12px;
  color:var(--beyaz); cursor:pointer; transition:border-color .15s,background .15s;
}
.saat b{ font-size:1.02rem; font-weight:700; }
.saat i{ font-size:.58rem; font-style:normal; color:var(--gri-2); white-space:nowrap; }
.saat.is-sel{ border-color:var(--krom); background:var(--kart-2); }
.saat.is-sel b{ color:var(--krom); }

.alan{ display:block; margin-bottom:14px; }
.alan span{ display:block; font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gri-2); margin-bottom:6px; }
.alan span i{ font-style:normal; text-transform:none; letter-spacing:0; font-weight:500; }
.alan input{
  width:100%; min-height:52px; padding:13px 15px; font-size:1rem; font-family:inherit;
  background:var(--kart); border:1.5px solid var(--cizgi); border-radius:12px; color:var(--beyaz);
  outline:none; transition:border-color .15s;
}
.alan input:focus{ border-color:var(--krom); }
.alan input::placeholder{ color:var(--gri-2); }
.mudavim{
  margin:0 0 14px; padding:12px 14px; border-radius:12px; font-size:.88rem;
  background:rgba(255,165,61,.08); border:1px solid rgba(255,165,61,.28); color:var(--amber);
}
.minik{ font-size:.78rem; color:var(--gri-2); margin:10px 0 0; text-align:center; }
.minik--sol{ text-align:left; margin:0 0 14px; }
.durum{ margin:12px 0 0; font-size:.85rem; color:var(--gri); min-height:1.2em; }
.durum--hata{ color:var(--kirmizi); }
.durum--bos{ min-height:0; margin:0; }
.yukleniyor{ color:var(--gri-2); font-size:.86rem; padding:16px 2px; }

.iptalkart{ margin-top:30px; border-top:1px solid var(--cizgi); padding-top:10px; }
.iptalkart__bas{
  width:100%; text-align:center; background:none; border:none; cursor:pointer;
  color:var(--krom); font-size:.86rem; font-weight:700; padding:14px 8px; min-height:48px;
  text-decoration:underline; text-underline-offset:4px; text-decoration-color:rgba(215,219,225,.35);
}
.iptalkart__govde{ padding-top:6px; }
.isatir{ display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--cizgi); }
.isatir__ic{ flex:1; display:flex; flex-direction:column; gap:2px; font-size:.88rem; }
.isatir__ic span{ font-size:.8rem; color:var(--gri-2); }
.isatir__not{ color:var(--amber) !important; font-size:.74rem !important; }
.isatir__btn{
  flex:0 0 auto; min-height:42px; padding:9px 15px; border-radius:10px; cursor:pointer;
  background:rgba(224,82,82,.1); border:1.5px solid rgba(224,82,82,.4); color:var(--kirmizi);
  font-weight:700; font-size:.82rem;
}
.isatir__btn.is-emin{ background:var(--kirmizi); color:#fff; border-color:var(--kirmizi); }
.isatir__btn:disabled{ opacity:.5; cursor:default; }
.isatir.is-iptal{ opacity:.45; }
.isatir.is-iptal .isatir__ic{ text-decoration:line-through; }

/* ============ ONAY ============ */
.onay{ text-align:center; padding-top:10px; }
.onay__tik{
  width:64px; height:64px; margin:0 auto 14px; border-radius:50%;
  background:rgba(47,180,87,.14); border:2px solid var(--yesil); color:var(--yesil);
  font-size:1.8rem; display:flex; align-items:center; justify-content:center;
  animation:tikGel .4s cubic-bezier(.2,.9,.3,1.4) both;
}
@keyframes tikGel{ from{ transform:scale(.5); opacity:0 } to{ transform:none; opacity:1 } }
.onay__baslik{ font-family:var(--baslik); font-weight:400; font-size:1.9rem; letter-spacing:.04em; margin:0 0 16px; }
.onay__kart{ background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--radius); padding:16px; text-align:left; }
.onay__ad{ font-family:var(--baslik); font-size:1.5rem; letter-spacing:.04em; margin-bottom:10px; }
.onay__satir{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid var(--cizgi); font-size:.9rem; }
.onay__satir span{ color:var(--gri-2); }
.onay__adres{ margin-top:12px; padding-top:12px; border-top:1px solid var(--cizgi); font-size:.82rem; color:var(--gri-2); }
.onay__not{ margin:14px 0 0; font-size:.84rem; color:var(--amber); }
.onay__btnlar{ display:flex; flex-direction:column; gap:10px; margin-top:18px; }
.onay__kutu{
  margin-top:20px; padding:16px; border-radius:14px; text-align:left;
  background:rgba(255,165,61,.07); border:1px dashed rgba(255,165,61,.35);
}
.onay__kutu p{ margin:0 0 12px; font-size:.88rem; color:var(--beyaz); }
.onay__kutubtn{ display:flex; gap:8px; }
.onay__kutubtn .btn{ flex:1; }
.onay__yorum{ display:inline-block; margin-top:18px; font-size:.86rem; color:var(--amber); font-weight:700; text-decoration:none; }
.onay__alt{ display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:22px; padding-top:16px; border-top:1px solid var(--cizgi); }

/* ============ ALT SEKME ÇUBUĞU ============ */
.alt{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  background:rgba(14,15,18,.94); backdrop-filter:blur(14px);
  border-top:1px solid var(--cizgi);
  padding:6px 6px calc(6px + env(safe-area-inset-bottom));
}
.alt__btn{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  min-height:54px; background:none; border:none; cursor:pointer;
  color:var(--gri-2); font-size:.64rem; font-weight:700;
  border-radius:12px; transition:color .15s,background .15s;
}
.alt__btn svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.alt__btn.is-sel{ color:var(--beyaz); background:rgba(255,255,255,.06); }
.alt__btn--ana{ color:var(--krom); }
.alt__btn--ana.is-sel{ background:linear-gradient(180deg,#f2f4f7,#c9ced6); color:#0a0a0b; }

/* ============ iOS YARDIM ============ */
.iosyardim{
  position:fixed; inset:0; z-index:160; background:rgba(0,0,0,.8);
  display:flex; align-items:flex-end; justify-content:center; padding:16px;
}
.iosyardim__kart{
  background:var(--kart); border:1px solid var(--cizgi); border-radius:18px; padding:20px;
  max-width:420px; width:100%; margin-bottom:calc(var(--alt-h) + env(safe-area-inset-bottom));
}
.iosyardim__kart h3{ font-family:var(--baslik); font-weight:400; font-size:1.4rem; letter-spacing:.04em; margin:0 0 12px; }
.iosyardim__kart ol{ margin:0; padding-left:20px; color:var(--gri); font-size:.9rem; line-height:1.8; }

/* ============ DİP ============ */
.dip{ padding:26px 18px 20px; border-top:1px solid var(--cizgi); margin-top:30px; text-align:center; }
.dip p{ margin:0 0 6px; font-size:.82rem; color:var(--gri-2); }
.dip__minik{ font-size:.74rem !important; }
.dip a{ color:var(--krom); text-decoration:none; }

/* ============ MASAÜSTÜ ============ */
/* ---- küçük telefonlar (320-360) ---- */
@media(max-width:370px){
  .bolum{ padding:26px 14px 6px; }
  .kahraman__ic{ padding:16px 14px 22px; }
  .kahraman__logo{ width:54px; height:54px; margin-bottom:8px; }
  .kahraman__baslik{ font-size:2rem; }
  .kahraman__alt{ font-size:.88rem; margin-bottom:14px; }
  .randevu{ padding:16px 14px 26px; }
  .saatizgara{ gap:6px; }
  .saat b{ font-size:.94rem; }
  .saat i{ font-size:.54rem; }
  .skart{ flex:0 0 84%; }
  .skart__btnlar{ flex-direction:column; }
  .ilerleme__nokta{ font-size:.56rem; }
  .hkart{ flex:0 0 82%; }
}

/* ---- tablet ---- */
@media(min-width:600px) and (max-width:899px){
  .kataloggrid{ grid-template-columns:repeat(2,1fr); }
  .skart{ flex:0 0 46%; }
  .saatizgara{ grid-template-columns:repeat(4,1fr); }
}

/* ---- masaüstü (ikincil) ---- */
@media(min-width:900px){
  body{ padding-bottom:0; }
  .alt{ display:none; }
  .ust{ padding:12px 28px; }
  .ust__ad{ font-size:1.5rem; }

  .kahraman{ min-height:78svh; align-items:center; }
  .kahraman__ic{ max-width:1180px; margin:0 auto; padding:0 28px; }
  .kahraman__logo{ width:80px; height:80px; }
  .kahraman__baslik{ font-size:4rem; max-width:14ch; }
  .kahraman__alt{ font-size:1.02rem; }
  .kahraman__ic .btn--tam{ width:auto; min-width:260px; }
  .kahraman__bilgi{ flex-direction:row; gap:26px; max-width:760px; }

  .bolum{ padding:52px 28px 8px; }
  .hkartlar{ display:grid; grid-template-columns:repeat(3,1fr); overflow:visible; }
  .hkart{ flex:none; }
  .ray{ display:grid; grid-template-columns:repeat(3,1fr); overflow:visible; }
  .gkart{ flex:none; }

  .stil360{ display:grid; grid-template-columns:minmax(0,360px) minmax(0,420px);
    align-items:center; justify-content:start; max-width:820px; }
  .stil360__video{ max-height:none; }
  .stil360__alt{ padding:28px; }
  .stil360__ad{ font-size:2rem; }
  .stil360__alt .btn{ width:auto; min-width:260px; }

  .katalogray{ display:grid; grid-template-columns:repeat(4,1fr); overflow:visible; }
  .kataloggrid{ grid-template-columns:repeat(4,1fr); }
  .skart{ flex:none; }

  .randevu{ max-width:760px; margin:0 auto; padding:34px 28px 60px; }
  .sechizmetler{ display:grid; grid-template-columns:repeat(3,1fr); }
  .sechizmet{ grid-template-columns:1fr; text-align:center; justify-items:center; }
  .sechizmet__sure{ grid-row:auto; }
  .saatizgara{ grid-template-columns:repeat(5,1fr); }
  .onay__btnlar{ flex-direction:row; }
  .onay__btnlar .btn{ flex:1; }
  .btnsatir--dikey{ flex-direction:row; flex-wrap:wrap; }
  .btnsatir--dikey .btn{ flex:1 1 30%; }
  .sheet{ align-items:center; padding:24px; }
  .sheet__kart{ border-radius:20px; border-bottom:1px solid var(--cizgi); max-height:86vh; }
}

/* ---- PWA: tam ekran uygulama ---- */
@media (display-mode: standalone){
  .kurulumbtn,[data-kurulum]{ display:none !important; }
  .ust{ padding-top:calc(10px + env(safe-area-inset-top)); }
}

/* ============ HAREKET AZALTMA ============ */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
