/*
Theme Name: IQOS Bayi
Description: Tek sayfalık IQOS ILUMA i ve TEREA bilgilendirme sitesi. Satış yok; bütün eylemler WhatsApp'a gider. Metinler Görünüm → Özelleştir → Site Metinleri'nden düzenlenir.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: iqos-bayi
*/

:root {
  --kagit: #F4F1EA;
  --kagit-koyu: #E9E4D8;
  --murekkep: #16181D;
  --murekkep-soluk: #565A63;
  --cizgi: #D6D0C2;
  --vurgu: #0E6E6A;
  --wa: #128C4A;
  --wa-koyu: #0D7A3F;

  --fs-dev: clamp(2.3rem, 7.5vw, 4.6rem);
  --fs-buyuk: clamp(1.8rem, 5vw, 2.8rem);
  --fs-govde: 1.0625rem;
  --fs-kucuk: .875rem;

  --b2: 1rem; --b3: 1.5rem; --b4: 2.5rem; --b5: 4rem; --b6: 6rem;
  --kose: 14px;
  --gecis: cubic-bezier(.22,1,.36,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 400 var(--fs-govde)/1.6 "Instrument Sans", system-ui, sans-serif;
  padding-bottom: 140px; /* alt kapsül için yer */
}
h1, h2, h3 { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; margin: 0; }
p { margin: 0; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.eyebrow { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--murekkep-soluk); }
.gizli { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: 0 1.25rem; border-radius: 999px;
  font: 600 1rem/1.15 "Instrument Sans", sans-serif; text-decoration: none; cursor: pointer; text-align: center;
  border: 1.5px solid var(--murekkep); background: transparent; color: var(--murekkep);
  transition: transform .2s var(--gecis), background-color .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.btn--wa:hover { background: var(--wa-koyu); }
.btn--koyu { background: var(--murekkep); color: var(--kagit); }
.btn--buyuk { min-height: 56px; padding: 0 1.6rem; font-size: 1.05rem; }
.btn svg { width: 20px; height: 20px; flex: none; }

/* Sağlık uyarısı */
.uyari { background: var(--murekkep); color: #fff; font-size: .8125rem; font-weight: 600; text-align: center; padding: .55rem 16px; }

/* Üst bar */
.ust { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--kagit) 90%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.logo { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 1.15rem; text-decoration: none; display: flex; align-items: center; gap: .55rem; min-height: 44px; }
.logo__isaret { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--murekkep); display: grid; place-items: center; font-size: .72rem; }
.ust nav { display: none; gap: 1.6rem; }
.ust nav a { text-decoration: none; font-weight: 600; font-size: .95rem; padding: .5rem 0; border-bottom: 2px solid transparent; }
.ust nav a:hover { border-color: var(--murekkep); }
.ust .btn { min-height: 42px; padding: 0 1rem; font-size: .9rem; }
@media (min-width: 900px) { .ust nav { display: flex; } }

/* Giriş */
.hero { padding: var(--b4) 0 var(--b5); overflow: hidden; }
.hero__ic { display: grid; gap: var(--b3); align-items: center; }
.hero h1 { font-size: var(--fs-dev); margin: .8rem 0 1.1rem; }
.hero h1 em { font-style: normal; color: var(--vurgu); }
.hero__acik { color: var(--murekkep-soluk); max-width: 46ch; font-size: 1.1rem; }
.hero__eylem { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--b3); }
.cipler { display: flex; flex-wrap: wrap; gap: .5rem; margin: var(--b3) 0 0; padding: 0; list-style: none; }
.cipler li { font-size: .85rem; font-weight: 600; padding: .4rem .8rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; }
.sahne { position: relative; max-width: 460px; width: 100%; margin-inline: auto; }
.sahne__gorsel { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 22px 22px; box-shadow: 0 30px 60px -30px rgba(22,24,29,.45); }
.sahne__not { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); white-space: nowrap; font-size: .8rem; font-weight: 600; padding: .4rem .85rem; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--murekkep); }
@media (min-width: 900px) { .hero__ic { grid-template-columns: 1.1fr .9fr; } .hero { padding: var(--b5) 0 var(--b6); } }

/* Bilgi şeridi */
.serit { background: var(--murekkep); color: var(--kagit); }
.serit ul { list-style: none; margin-block: 0; padding: var(--b3) 0; display: grid; gap: var(--b2); }
.serit li { display: flex; gap: .75rem; align-items: flex-start; }
.serit strong { display: block; font-size: 1rem; }
.serit span { font-size: var(--fs-kucuk); color: #B9BCC4; }
.serit svg { width: 26px; height: 26px; flex: none; color: #7FD3CC; margin-top: 2px; }
@media (min-width: 760px) { .serit ul { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }

/* Bölüm */
.bolum { padding: var(--b5) 0; }
.bolum--yakin { padding-top: 0; }
.bolum--beyaz { background: #fff; border-block: 1px solid var(--cizgi); }
.bolum__bas { display: grid; gap: .8rem; margin-bottom: var(--b4); max-width: 62ch; }
.bolum__bas h2 { font-size: var(--fs-buyuk); }
.bolum__bas h2 em { font-style: normal; color: var(--vurgu); }
.bolum__bas p:not(.eyebrow) { color: var(--murekkep-soluk); }
@media (min-width: 900px) { .bolum { padding: var(--b6) 0; } .bolum--yakin { padding-top: 0; } }

/* Cihaz kartları */
.modeller { display: grid; gap: var(--b3); }
@media (min-width: 900px) { .modeller { grid-template-columns: repeat(3, 1fr); } }
.model { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .25s, transform .25s var(--gecis); }
.model:hover { box-shadow: 0 24px 40px -24px rgba(22,24,29,.35); transform: translateY(-3px); }
.model__gorsel { aspect-ratio: 1 / 1; position: relative; background: #1B9AA3; overflow: hidden; }
.model__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gecis); }
.model:hover .model__gorsel img { transform: scale(1.03); }
.model__etiket { position: absolute; top: 14px; left: 14px; z-index: 1; font-size: .75rem; font-weight: 600; padding: .3rem .65rem; border-radius: 999px; background: var(--murekkep); color: #fff; }
.model__ic { padding: var(--b3); display: flex; flex-direction: column; gap: 1rem; flex: 1; }
.model h3 { font-size: 1.6rem; }
.model__ozet { color: var(--murekkep-soluk); font-size: .98rem; }
.renkler { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 0; }
.renkler legend { font-size: .85rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
.renkler legend output { font-weight: 400; color: var(--murekkep-soluk); }
.renk { position: relative; width: 44px; height: 44px; border-radius: 50%; border: 2px solid transparent; padding: 4px; cursor: pointer; background: none; }
.renk span[aria-hidden] { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.renk[aria-pressed="true"] { border-color: var(--murekkep); }
.ozellik { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .95rem; }
.ozellik li { display: flex; gap: .6rem; padding-bottom: .45rem; border-bottom: 1px dashed var(--cizgi); }
.ozellik li::before { content: ""; flex: none; width: 10px; height: 2px; margin-top: .75em; background: var(--vurgu); }
.model .btn { margin-top: auto; width: 100%; }

/* Karşılaştırma */
.tablo-sar { position: relative; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--kose); background: #fff; }
table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .95rem; }
th, td { text-align: left; padding: .9rem 1rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
thead th { font-family: "Bricolage Grotesque", sans-serif; font-size: 1.05rem; background: var(--kagit-koyu); }
tbody th { font-weight: 600; color: var(--murekkep-soluk); width: 30%; }
tbody tr:last-child > * { border-bottom: 0; }

/* TEREA */
.filtre { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .5rem; margin-bottom: var(--b3); scrollbar-width: none; }
.filtre button { flex: none; min-height: 44px; padding: 0 1.1rem; border-radius: 999px; border: 1.5px solid var(--cizgi); background: #fff; font: 600 .95rem "Instrument Sans", sans-serif; cursor: pointer; color: var(--murekkep); }
.filtre button[aria-pressed="true"] { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.paketler { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--b2); list-style: none; padding: 0; margin: 0; }
@media (min-width: 700px) { .paketler { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .paketler { grid-template-columns: repeat(5, 1fr); } }
.paket { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s var(--gecis), box-shadow .25s; }
.paket:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -22px rgba(22,24,29,.4); }
.paket[hidden] { display: none; }
.paket__gorsel { aspect-ratio: 10 / 7; padding: 4%; background: #fff; display: grid; place-items: center; }
.paket__gorsel img { width: 100%; height: 100%; object-fit: contain; }
.paket__ic { padding: .9rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; border-top: 1px solid var(--cizgi); }
.paket__ic h3 { font-size: 1.05rem; letter-spacing: 0; }
.paket__ic p { font-size: .85rem; color: var(--murekkep-soluk); line-height: 1.45; }
.paket__ic a { margin-top: auto; font-weight: 600; font-size: .9rem; color: var(--wa); text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.paket__ic a:hover { text-decoration: underline; }
.not { margin-top: var(--b3); font-size: var(--fs-kucuk); color: var(--murekkep-soluk); }

/* Nasıl çalışır */
.adimlar { display: grid; gap: var(--b2); counter-reset: adim; list-style: none; padding: 0; margin: 0; }
@media (min-width: 800px) { .adimlar { grid-template-columns: repeat(3, 1fr); } }
.adimlar li { counter-increment: adim; padding: var(--b3); border-top: 2px solid var(--murekkep); }
.adimlar li::before { content: "0" counter(adim); font-family: "Bricolage Grotesque", sans-serif; font-size: 2.6rem; color: var(--vurgu); display: block; margin-bottom: .5rem; }
.adimlar h3 { font-size: 1.25rem; margin-bottom: .4rem; }
.adimlar p { color: var(--murekkep-soluk); font-size: .98rem; }


/* İletişim */
.iletisim { background: var(--murekkep); color: var(--kagit); text-align: center; }
.iletisim__ic { display: grid; justify-items: center; gap: 1rem; max-width: 640px; }
.iletisim .eyebrow { color: #9FA3AC; }
.iletisim h2 { font-size: var(--fs-buyuk); }
.iletisim p { color: #C9CCD3; }
.iletisim .btn { margin-top: .5rem; }
.iletisim__numara a { color: #fff; font-weight: 600; }

/* Alt bilgi */
.alt { padding: var(--b4) 0 var(--b5); font-size: var(--fs-kucuk); color: var(--murekkep-soluk); }
.alt__yasal { border: 1.5px solid var(--murekkep); border-radius: var(--kose); padding: var(--b3); color: var(--murekkep); display: grid; gap: .6rem; background: #fff; }
.alt__yasal strong { font-size: 1rem; }
.alt__alt { margin-top: var(--b3); display: grid; gap: .5rem; }

/* Alt kapsül — Dynamic Island tarzı, ekranın altında yüzer. Hiç gizlenmez. */
.ada {
  position: fixed; z-index: 30; left: 50%; bottom: calc(12px + env(safe-area-inset-bottom));
  transform: translateX(-50%); width: min(440px, calc(100% - 24px));
  display: grid; gap: 6px; padding: 8px 8px 8px;
  background: #0B0C0F; color: #fff; border-radius: 30px;
  box-shadow: 0 22px 44px -16px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06) inset;
  animation: ada-acil .7s var(--gecis) .4s both;
}
.ada__ust { display: flex; align-items: center; justify-content: center; gap: .45rem; font-size: .75rem; font-weight: 600; letter-spacing: .04em; color: #B9BCC4; padding-top: 2px; }
.ada__nokta { width: 7px; height: 7px; border-radius: 50%; background: #25D366; box-shadow: 0 0 0 0 rgba(37,211,102,.6); animation: ada-nabiz 2.4s ease-out infinite; }
.ada__eylem { display: grid; grid-template-columns: 1.35fr 1fr; gap: 6px; }
.ada__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 52px; border-radius: 22px; text-decoration: none;
  font: 700 1rem/1 "Instrument Sans", sans-serif;
  transition: transform .2s var(--gecis), background-color .2s;
}
.ada__btn svg { width: 22px; height: 22px; flex: none; }
.ada__btn:active { transform: scale(.97); }
.ada__btn--wa { background: var(--wa); color: #fff; }
.ada__btn--wa:hover { background: var(--wa-koyu); }
.ada__btn--ara { background: #fff; color: var(--murekkep); }
.ada__btn--ara:hover { background: #E9E4D8; }
.ada__btn:focus-visible { outline: 3px solid #7FD3CC; outline-offset: 2px; }

@keyframes ada-acil {
  from { opacity: 0; clip-path: inset(0 32% round 30px); transform: translateX(-50%) translateY(14px); }
  to   { opacity: 1; clip-path: inset(0 0 round 30px); transform: translateX(-50%); }
}
@keyframes ada-nabiz {
  0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70%  { box-shadow: 0 0 0 8px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
@media (prefers-reduced-motion: reduce) {
  .ada, .ada__nokta { animation: none; }
}

/* Yaş kapısı */
.kapi { position: fixed; inset: 0; z-index: 100; background: rgba(22,24,29,.92); display: grid; place-items: center; padding: 16px; }
.kapi[hidden] { display: none; }
.kapi__kutu { background: var(--kagit); border-radius: 20px; padding: var(--b4) var(--b3); max-width: 440px; width: 100%; text-align: center; }
.kapi__isaret { margin: 0 auto 1.2rem; width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--murekkep); display: grid; place-items: center; font-weight: 700; }
.kapi h2 { font-size: 1.7rem; margin-bottom: .6rem; }
.kapi p { color: var(--murekkep-soluk); font-size: .95rem; }
.kapi__eylem { display: grid; gap: .6rem; margin-top: var(--b3); }

/* Kaydırma girişi — yalnız JS varsa gizlenir */
.js .gir { opacity: 0; transform: translateY(18px); transition: opacity .5s var(--gecis), transform .5s var(--gecis); }
.js .gir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
  .js .gir { opacity: 1; transform: none; }
}
