/* ============================================================
   BİRİCİK YEMEK & MEZE — QR Menü
   Tasarım notu: kâğıt dokusunda krem zemin, is siyahı yazı,
   bakır ve nar vurguları. Türk sofrasının sıcaklığı, modern
   ve sade bir düzenle. Mobil öncelikli.
   ============================================================ */

/* ---------- 1. Değişkenler ---------- */
:root {
  --kagit:      #FBF7F0;
  --kagit-2:    #F5EEE2;
  --kagit-3:    #EDE3D2;
  --is:         #1B1714;
  --murekkep:   #2E2823;
  --gri:        #7C7166;
  --gri-acik:   #A79C8F;
  --bakir:      #B0763F;
  --bakir-koyu: #8E5B2A;
  --nar:        #96322F;
  --yesil:      #5C6B4A;
  --yuzey:      #FFFFFF;          /* kartlar, üst çubuk, alt bilgi */
  --arac-zemin: rgba(251, 247, 240, .93);  /* yapışkan arama/eylem çubuğu */
  --cizgi:      rgba(27, 23, 20, .10);
  --cizgi-koyu: rgba(27, 23, 20, .18);

  --golge-s:  0 1px 2px rgba(27,23,20,.05);
  --golge-m:  0 4px 16px rgba(27,23,20,.08);
  --golge-l:  0 -8px 40px rgba(27,23,20,.18);

  --r-s: 8px;
  --r-m: 14px;
  --r-l: 22px;

  --serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --sinir: 940px;          /* içerik genişliği */
  --gecis: .22s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- 2. Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
/* NOT: body'ye overflow-x:hidden KOYMA — Safari'de altındaki
   position:sticky elemanları (arama çubuğu, alt eylem çubuğu) bozuyor.
   Yatay taşmayı doğuran tek yer .sekmeler ve o kendi içinde kaydırılıyor. */

img { max-width: 100%; display: block; }

/* Sınıflardaki display değerleri (ör. .urun{display:flex}) tarayıcının
   [hidden] kuralını ezdiği için gizleme burada garantiye alınıyor. */
[hidden] { display: none !important; }
button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }
a { color: inherit; text-decoration: none; }

/* Klavye ile gezenler için görünür odak, fareyle tıklayanda görünmesin */
:focus-visible { outline: 2px solid var(--bakir); outline-offset: 3px; border-radius: 4px; }

.kapsayici { width: 100%; max-width: var(--sinir); margin-inline: auto; padding-inline: 20px; }

/* Ekran okuyucuya görünür, göze görünmez */
.gizli-metin {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- 3. Üst çubuk: solda logo, sağda açık/kapalı ---------- */
.tepe {
  background: var(--yuzey);
  border-bottom: 1px solid var(--cizgi);
}
.tepe__ic {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding-block: 0;
}
.tepe__logo { flex: none; line-height: 0; margin: 0; }   /* h1 varsayılan margin'i boşluk yapıyordu */
.tepe__logo img {
  width: clamp(56px, 15vw, 72px);
  height: auto; aspect-ratio: 1;
  border-radius: 50%;           /* beyaz fonlu JPEG'in kare kenarları görünmesin */
  object-fit: cover;
}
.tepe .durum { margin-top: 0; }

/* ---------- 4. Vitrin (Swiper) ---------- */
.vitrin { padding: 18px 0 0; }
.vitrin .swiper {
  border-radius: var(--r-l);
  overflow: hidden;
  box-shadow: var(--golge-m);
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: .5;
  --swiper-pagination-bullet-size: 7px;
}
.vitrin img {
  width: 100%;
  height: clamp(196px, 44vw, 370px);
  object-fit: cover;
  display: block;
}
.vitrin .swiper-pagination-bullet-active { width: 20px; border-radius: 100px; }

.vitrin__slogan {
  text-align: center;
  margin: 16px auto 0;
  max-width: 430px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--gri);
}

/* ---------- 4b. masa-karti.html başlığı ---------- */
.ust {
  position: relative;
  background: var(--yuzey);
  color: var(--is);
  padding: 0 0 26px;
  text-align: center;
  overflow: hidden;
}
.ust__ic { padding: 40px 20px 0; }

.ust__etiket {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--bakir-koyu); font-weight: 600;
  margin-bottom: 18px;
}
.ust__etiket::before, .ust__etiket::after {
  content: ''; width: 20px; height: 1px; background: currentColor; opacity: .5;
}

.marka {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(46px, 15vw, 76px);
  line-height: .92;
  letter-spacing: -.02em;
  margin: 0;
  font-variation-settings: 'SOFT' 40, 'WONK' 1;
}
.marka__alt {
  display: block;
  font-family: var(--sans);
  font-size: clamp(12px, 3.4vw, 15px);
  font-weight: 500;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--bakir-koyu);
  margin-top: 14px;
}

/* Açık / kapalı rozeti */
.durum {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px 7px 11px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 100px;
  font-size: 12.5px; font-weight: 500;
  color: var(--gri);
  background: var(--yuzey);
  text-align: left;
}
.durum__nokta {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gri-acik); flex: none;
}
.durum--acik  .durum__nokta { background: #6FA86B; box-shadow: 0 0 0 3px rgba(111,168,107,.22); }
.durum--kapali .durum__nokta { background: var(--nar);  box-shadow: 0 0 0 3px rgba(150,50,47,.22); }

/* ---------- 5. Yapışkan araç çubuğu: arama + kategoriler ---------- */
.arac {
  position: sticky; top: 0; z-index: 40;
  background: var(--arac-zemin);
  backdrop-filter: saturate(1.6) blur(12px);
  -webkit-backdrop-filter: saturate(1.6) blur(12px);
  border-bottom: 1px solid var(--cizgi);
}
.arac--sabit { box-shadow: var(--golge-m); }

.arama {
  display: flex; align-items: center; gap: 10px;
  margin: 12px 0 10px;
  padding: 0 14px;
  background: var(--kagit-2);
  border: 1px solid var(--cizgi);
  border-radius: 100px;
  transition: border-color var(--gecis), background var(--gecis);
}
.arama:focus-within { border-color: var(--bakir); background: var(--yuzey); }
.arama svg { flex: none; color: var(--gri-acik); }
.arama input {
  flex: 1; min-width: 0;
  border: 0; background: none; outline: none;
  padding: 12px 0; font-size: 15px; color: var(--murekkep);
}
.arama input::placeholder { color: var(--gri-acik); }
.arama__temizle {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  display: none; place-items: center;
  color: var(--gri); background: var(--kagit-3);
}
.arama__temizle.gorunur { display: grid; }

/* Kategori sekmeleri — yatay kaydırmalı */
.sekmeler {
  display: flex; gap: 8px;
  overflow-x: auto;
  padding: 0 20px 12px;
  margin-inline: -20px;
  scrollbar-width: none;
  scroll-padding-inline: 20px;
}
.sekmeler::-webkit-scrollbar { display: none; }
.sekme {
  flex: none;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid var(--cizgi-koyu);
  font-size: 13.5px; font-weight: 500;
  color: var(--gri);
  white-space: nowrap;
  transition: all var(--gecis);
}
.sekme:hover { border-color: var(--bakir); color: var(--bakir-koyu); }
.sekme[aria-current='true'] {
  background: var(--is); border-color: var(--is); color: var(--kagit);
}

/* ---------- 6. Menü bölümleri ---------- */
.menu { padding: 34px 0 40px; }

.bolum { scroll-margin-top: 118px; }
.bolum + .bolum { margin-top: 40px; }

.bolum__ust { text-align: center; margin-bottom: 22px; }
.bolum__baslik {
  font-family: var(--serif);
  font-size: clamp(25px, 6vw, 31px);
  font-weight: 600;
  letter-spacing: -.015em;
  margin: 0;
  color: var(--is);
}
.bolum__aciklama {
  margin: 7px auto 0;
  max-width: 420px;
  font-size: 13.5px;
  color: var(--gri);
}
.bolum__cizgi {
  width: 46px; height: 1px; margin: 16px auto 0;
  background: var(--bakir); opacity: .45;
  position: relative;
}
.bolum__cizgi::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 5px; height: 5px; transform: translate(-50%, -50%) rotate(45deg);
  background: var(--kagit); border: 1px solid var(--bakir);
}

.urunler { display: grid; gap: 10px; }
@media (min-width: 720px) { .urunler { grid-template-columns: 1fr 1fr; gap: 12px; } }

/* ---------- 7. Ürün kartı ---------- */
.urun {
  display: flex; gap: 14px;
  width: 100%; text-align: right;
  padding: 12px;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  box-shadow: var(--golge-s);
  transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.urun:hover { border-color: var(--bakir); box-shadow: var(--golge-m); }
.urun:active { transform: scale(.985); }

.urun__gorsel {
  flex: none;
  width: 78px; height: 78px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--kagit-3);
  display: grid; place-items: center;
  position: relative;
}
.urun__gorsel img { width: 100%; height: 100%; object-fit: cover; }
/* Fotoğraf yokken: sıcak tonlu harf yer tutucu */
.urun__harf {
  font-family: var(--serif);
  font-size: 30px; font-weight: 600;
  color: rgba(255,255,255,.9);
  user-select: none;
}

.urun__govde { flex: 1; min-width: 0; text-align: left; display: flex; flex-direction: column; }

.urun__ad {
  font-size: 15.5px; font-weight: 600; line-height: 1.3;
  color: var(--is); margin: 1px 0 0;
}
.urun__aciklama {
  font-size: 13px; line-height: 1.5; color: var(--gri);
  margin: 5px 0 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.urun__alt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: auto; padding-top: 9px;
}
.urun__fiyat {
  font-size: 15px; font-weight: 600; color: var(--bakir-koyu);
  white-space: nowrap; font-variant-numeric: tabular-nums;
  margin-left: auto;            /* rozeti olmayan üründe de sağda dursun */
}
.urun__fiyat span { font-size: 12px; font-weight: 500; opacity: .8; margin-left: 1px; }
.urun__fiyat span { font-size: 12px; font-weight: 500; opacity: .8; margin-left: 1px; }
.urun__eski {
  font-size: 12.5px; font-weight: 500; color: var(--gri-acik);
  text-decoration-thickness: 1px; margin-right: 5px;
}
.cekmece__eski {
  font-family: var(--sans); font-size: 16px; font-weight: 500;
  color: var(--gri-acik); text-decoration-thickness: 1.5px; margin-right: 6px;
}

/* Rozetler */
.rozetler { display: flex; flex-wrap: wrap; gap: 5px; }
.rozet {
  font-size: 10.5px; font-weight: 600; letter-spacing: .02em;
  padding: 3px 8px; border-radius: 100px;
  border: 1px solid currentColor;
  line-height: 1.4;
}
.rozet--nar   { color: var(--nar); }
.rozet--yesil { color: var(--yesil); }
.rozet--bakir { color: var(--bakir-koyu); background: rgba(176,118,63,.07); }
.rozet--notr  { color: var(--gri); }   /* serbest yazılan etiketler */

/* Arama sonuç yok */
.sonuc-yok {
  display: none;
  text-align: center; padding: 60px 20px;
  color: var(--gri);
}
.sonuc-yok.gorunur { display: block; }
.sonuc-yok__baslik { font-family: var(--serif); font-size: 21px; color: var(--is); margin: 14px 0 6px; }

/* ---------- 8. Ürün detay çekmecesi (bottom sheet) ---------- */
.perde {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(27,23,20,.5);
  opacity: 0; pointer-events: none;
  transition: opacity var(--gecis);
  backdrop-filter: blur(2px);
}
.perde.acik { opacity: 1; pointer-events: auto; }

.cekmece {
  position: fixed; z-index: 100;
  left: 0; right: 0; bottom: 0;
  max-height: 88vh;
  background: var(--kagit);
  border-radius: var(--r-l) var(--r-l) 0 0;
  box-shadow: var(--golge-l);
  transform: translateY(101%);
  transition: transform .3s cubic-bezier(.32, .72, 0, 1);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.cekmece.acik { transform: none; }
@media (min-width: 720px) {
  .cekmece {
    left: 50%; bottom: 50%; right: auto;
    width: min(480px, 92vw);
    max-height: 84vh;
    border-radius: var(--r-l);
    transform: translate(-50%, 60%) scale(.96);
    opacity: 0;
  }
  .cekmece.acik { transform: translate(-50%, 50%) scale(1); opacity: 1; }
}

/* Kapak görselin üstünde durur — çekmece artık kenardan kenara başlıyor */
.cekmece__tutamac {
  position: absolute; z-index: 3;
  top: 10px; left: 50%; transform: translateX(-50%);
  width: 40px; height: 4px; border-radius: 100px;
  background: rgba(255,255,255,.75);
  box-shadow: 0 1px 4px rgba(27,23,20,.35);
}
@media (min-width: 720px) { .cekmece__tutamac { display: none; } }

.cekmece__kapat {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--yuzey); color: var(--is);
  box-shadow: var(--golge-s);
}

/* Kenardan kenara kapak: çekmecenin üst köşelerine oturur */
.cekmece__gorsel {
  position: relative;
  aspect-ratio: 4 / 3;
  max-height: 54vh;
  border-radius: var(--r-l) var(--r-l) 0 0;
  overflow: hidden;
  display: grid; place-items: center;
  background: var(--kagit-3);
}
.cekmece__gorsel img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.cekmece__gorsel .urun__harf { font-size: 104px; }
@media (min-width: 720px) { .cekmece__gorsel { max-height: 46vh; } }

/* Görsele dokununca tam ekran */
.buyut {
  position: fixed; inset: 0; z-index: 130;
  background: rgba(15,12,10,.96);
  display: grid; place-items: center;
  padding: 16px;
  opacity: 0; transition: opacity var(--gecis);
  cursor: zoom-out;
}
.buyut.acik { opacity: 1; }
.buyut img {
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  border-radius: var(--r-m);
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}
.buyut__kapat {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,.16); color: #fff;
  backdrop-filter: blur(4px);
}

.cekmece__ic { padding: 20px 22px 30px; }
.cekmece__ad {
  font-family: var(--serif);
  font-size: 26px; font-weight: 600; line-height: 1.2;
  color: var(--is); margin: 0;
}
.cekmece__aciklama { font-size: 14.5px; line-height: 1.65; color: var(--gri); margin: 10px 0 0; }
.cekmece__rozetler { margin-top: 14px; }

.detay-liste {
  margin: 20px 0 0; padding: 16px 0 0;
  border-top: 1px solid var(--cizgi);
  display: grid; gap: 11px;
}
.detay-satir { display: flex; justify-content: space-between; gap: 16px; font-size: 13.5px; }
.detay-satir dt { color: var(--gri-acik); flex: none; }
.detay-satir dd { margin: 0; text-align: right; font-weight: 500; color: var(--murekkep); }

.cekmece__fiyat {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--cizgi);
}
.cekmece__fiyat span { font-size: 13px; color: var(--gri); }
.cekmece__fiyat strong {
  font-family: var(--serif);
  font-size: 30px; font-weight: 600; color: var(--bakir-koyu);
  font-variant-numeric: tabular-nums;
}

/* ---------- 9. Bilgi bölümü ---------- */
.bilgi {
  background: var(--kagit-2);
  border-top: 1px solid var(--cizgi);
  padding: 46px 0 40px;
}
.bilgi__baslik {
  font-family: var(--serif); font-size: 27px; font-weight: 600;
  text-align: center; margin: 0 0 26px; color: var(--is);
}
.bilgi__izgara { display: grid; gap: 12px; }
@media (min-width: 640px) {
  .bilgi__izgara { grid-template-columns: 1fr 1fr; }
  .kart--genis { grid-column: 1 / -1; }   /* çalışma saatleri tek başına kalmasın */
}

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-m); padding: 20px;
  display: flex; gap: 14px; align-items: flex-start;
}
.kart__ikon {
  flex: none; width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  background: rgba(176,118,63,.1); color: var(--bakir-koyu);
}
.kart__svg { width: 18px; height: 18px; }
.kart__baslik { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gri-acik); margin: 0 0 6px; }
.kart p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.kart a:hover { color: var(--bakir-koyu); }


.saat-satir { display: flex; justify-content: space-between; gap: 14px; font-size: 14px; }
.saat-satir + .saat-satir { margin-top: 6px; }
.saat-satir span:first-child { color: var(--gri); }
.saat-satir span:last-child { font-variant-numeric: tabular-nums; font-weight: 500; }

.dipnot {
  margin: 26px auto 0; max-width: 520px;
  text-align: center; font-size: 12.5px; line-height: 1.6; color: var(--gri-acik);
}

/* ---------- 10. Alt eylem çubuğu ---------- */
.eylem {
  position: sticky; bottom: 0; z-index: 45;
  background: var(--arac-zemin);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--cizgi);
  padding: 10px 0 max(10px, env(safe-area-inset-bottom));
}
.eylem__ic { display: flex; gap: 6px; }

/* İkon + minik etiket — beş eylem dar ekrana da sığsın diye */
.eylem__dugme {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 7px 2px 6px;
  border-radius: 14px;
  color: var(--murekkep);
  transition: background var(--gecis), color var(--gecis), transform var(--gecis);
}
.eylem__dugme span {
  font-size: 10px; font-weight: 600; letter-spacing: .01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.eylem__ikon { width: 21px; height: 21px; flex: none; }
.eylem__dugme:active { transform: scale(.94); }
.eylem__dugme:hover { background: var(--kagit-2); }

/* Etiketi en uzun olan buton; görünüm aynı, yalnızca payı biraz fazla
   ki "Rezervasyon" dar ekranda kesilmesin. */
.eylem__dugme--ana { flex: 1.45; }

/* Sosyal ikonlar kendi marka renklerinde — arananı gözle bulmak kolay olsun */
.eylem__dugme--wa .eylem__ikon { color: #1FA855; }
.eylem__dugme--ig .eylem__ikon { color: #C13584; }
.eylem__dugme--fb .eylem__ikon { color: #1877F2; }

/* Çok dar telefonlarda (SE gibi) etiketler kısılmasın */
@media (max-width: 359px) {
  .eylem__dugme span { font-size: 9.5px; }
  .eylem__ic { gap: 3px; }
}

@media (min-width: 560px) {
  .eylem__ic { gap: 10px; justify-content: center; }
  .eylem__dugme, .eylem__dugme--ana { flex: 0 1 108px; }
  .eylem__dugme span { font-size: 11px; }
}

/* Yukarı çık */
.yukari {
  position: fixed; right: 16px; bottom: 84px; z-index: 44;
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--is); color: var(--kagit);
  box-shadow: var(--golge-m);
  opacity: 0; pointer-events: none; transform: translateY(8px);
  transition: all var(--gecis);
}
.yukari.gorunur { opacity: 1; pointer-events: auto; transform: none; }

/* ---------- 11. Alt bilgi ---------- */
.alt {
  background: var(--yuzey); color: var(--gri);
  text-align: center; padding: 34px 0 34px;
  border-top: 1px solid var(--cizgi);
}
.alt__logo {
  width: 82px; aspect-ratio: 1;
  margin: 0 auto 12px;
  border-radius: 50%; object-fit: cover;
}
.alt__sosyal { display: flex; justify-content: center; gap: 10px; margin: 18px 0 18px; }
.alt__sosyal a {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--cizgi-koyu);
  color: var(--gri);
  transition: all var(--gecis);
}
.alt__svg { width: 17px; height: 17px; }
.alt__sosyal a:hover { background: var(--bakir); border-color: var(--bakir); color: #fff; }
.alt small { font-size: 12px; color: var(--gri-acik); }

/* ---------- 12. Açılış animasyonu ---------- */
.beliren { opacity: 0; transform: translateY(14px); }
.beliren.gorundu {
  opacity: 1; transform: none;
  transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1);
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .beliren { opacity: 1; transform: none; }
}

/* ---------- 13. Yazdırma ---------- */
@media print {
  .arac, .eylem, .yukari, .perde, .cekmece, .buyut, .durum, .vitrin { display: none !important; }
  body { background: #fff; font-size: 11pt; }
  .ust, .alt, .tepe { background: #fff; color: #000; }
  .marka, .bolum__baslik { color: #000; }
  .urun { break-inside: avoid; box-shadow: none; border-color: #ddd; }
  .urunler { grid-template-columns: 1fr 1fr; }
  .urun__gorsel { display: none; }
}

/* ---------- 11b. Paket servis şeridi ---------- */
.paket {
  background: var(--kagit-2);
  border-top: 1px solid var(--cizgi);
  padding: 34px 0 32px;
  text-align: center;
}
.paket__baslik {
  font-family: var(--serif); font-size: 24px; font-weight: 600;
  margin: 0; color: var(--is);
}
.paket__alt { margin: 6px 0 20px; font-size: 13.5px; color: var(--gri); }

.paket__liste {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.paket__dugme {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 20px;
  border: 1px solid var(--marka);
  border-radius: 100px;
  background: var(--yuzey);
  color: var(--marka);
  font-size: 14px; font-weight: 600;
  transition: all var(--gecis);
}
.paket__dugme:hover { background: var(--marka); color: #fff; }
.paket__dugme:active { transform: scale(.97); }
.paket__ikon { width: 17px; height: 17px; flex: none; }

/* Ürün çekmecesinde biçimli açıklama */
.cekmece__aciklama--zengin > *:first-child { margin-top: 0; }
.cekmece__aciklama--zengin > *:last-child  { margin-bottom: 0; }
.cekmece__aciklama--zengin p  { margin: 0 0 9px; }
.cekmece__aciklama--zengin ul,
.cekmece__aciklama--zengin ol { margin: 0 0 9px; padding-left: 20px; }
.cekmece__aciklama--zengin li { margin-bottom: 3px; }
.cekmece__aciklama--zengin a  { color: var(--bakir-koyu); text-decoration: underline; text-underline-offset: 2px; }
.cekmece__aciklama--zengin strong, .cekmece__aciklama--zengin b { color: var(--is); font-weight: 600; }
