/* ==========================================================================
   Davetimde
   --------------------------------------------------------------------------
   Yön: referans site (nfctoptan.com.tr) enerjisi — DEVASA başlık, uçan ve
   eğik ürün kartları, canlı renkler — ama AÇIK kâğıt zeminde. Koyu tema yok.

   Kartlar koyu/canlı, zemin açık: kontrast oradan geliyor.
   ========================================================================== */

:root {
  --bg:      #F7F4EE;
  --bg-2:    #EFEAE1;
  --surface: #FFFFFF;
  --line:    #E2DACD;
  --line-2:  #CFC5B4;
  --text:    #17150F;
  --dim:     #6A6155;
  --faint:   #9A9086;

  --gold:      #A8811F;
  --gold-soft: #C9A34A;
  --rose-gold:  #B76E79;   /* logo rengi */

  --lacivert: #1B2A4A;
  --gece:     #14161C;
  --yesil:    #33573C;
  --gul:      #7E4750;

  --krem:     #F2EADC;

  --sar: 1200px;
  --gutter: 40px;

  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --display: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --serif: 'Cormorant Garamond', Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
svg { display: block; }

.sar {
  width: 100%;
  max-width: var(--sar);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ---------------------------------------------------------------- tipografi */

h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -0.035em; }

/* DEVASA başlık — sayfanın hâkimi (referansın en belirgin özelliği) */
h1 { font-size: clamp(52px, 7.4vw, 104px); line-height: 0.94; }
h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.0; margin-bottom: 20px; }
h3 { font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }

.mikro {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 22px;
}

/* --------------------------------------------------------------- üst çubuk */

.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  background: rgba(247, 244, 238, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.ust .sar { height: 100%; display: flex; align-items: center; gap: 34px; }

/* Logo görseli. Kaynak dosya 2x çözünürlükte (72px), ekranda 36px —
   retina ekranlarda net kalsın diye. */
/* ------------------------------------------------------------------ logo */

/* -------------------------------------------------------------- logo yazısı
   Yazı tipi: "Too Freakin Cute" (Misti's Fonts).
   Font yalnızca logo harflerini içerecek şekilde alt kümeye indirildi —
   176 KB yerine 2 KB. Tam font sitede başka yerde kullanılmıyor.
   "i"nin noktası fontta zaten kalp olarak geliyor. */
@font-face {
  font-family: 'Davetimde Logo';
  src: url('/logo.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block;   /* logo: geç yüklenip sonradan zıplamasın */
}

.marka { display: flex; align-items: center; }

.logo {
  display: inline-block;
  font-family: 'Davetimde Logo', cursive;
  font-size: 40px;
  line-height: 1.25;
  color: var(--rose-gold);
  white-space: nowrap;
  letter-spacing: 0.01em;
  /* Hafif harf gölgesi: rose gold'un metalik hissini güçlendirir,
     düz renkten bir tık daha "varak" gösterir. */
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
.logo-buyuk { font-size: 46px; }

.menu { display: flex; gap: 28px; margin-left: auto; }
.menu a {
  font-size: 14px;
  font-weight: 500;
  color: var(--dim);
  transition: color .15s;
}
.menu a:hover { color: var(--text); }

.menu-dugme {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 40px; height: 40px;
  margin-left: auto;
  border: 0; background: none; cursor: pointer;
}
.menu-dugme span { height: 2px; width: 20px; background: var(--text); margin: 0 auto; }

/* ------------------------------------------------------------------ düğme */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 22px;
  border-radius: 999px;         /* referansın pill formu */
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, border-color .15s, transform .12s;
}
.dugme:active { transform: scale(.98); }

.dugme-dolu { background: var(--text); color: var(--bg); border: 1px solid var(--text); }
.dugme-dolu:hover { background: #000; border-color: #000; }

.dugme-cizgi { background: transparent; color: var(--text); border: 1px solid var(--line-2); }
.dugme-cizgi:hover { border-color: var(--text); }

.dugme.buyuk { height: 52px; padding: 0 32px; font-size: 16px; }
.dugme.tam { width: 100%; height: 50px; margin-top: 30px; font-size: 15px; }

/* ==================================================================== HERO */

.hero { padding: 76px 0 90px; position: relative; overflow: hidden; }

.hero-izgara {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 40px;
  align-items: center;
  min-height: 620px;
}

.hero-metin { position: relative; z-index: 2; }

.hero-metin h1 { margin-bottom: 30px; }

/* Hero'daki marka cümlesi. Normal paragraftan büyük ve koyu — çünkü ürünü
   tarif eden bir metin değil, markanın söylediği söz. */
.giris {
  font-family: var(--display);
  font-size: clamp(21px, 1.9vw, 27px);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.03em;
  color: var(--text);
  max-width: 460px;
  margin-bottom: 34px;
}
.giris em { font-style: normal; color: var(--gold); }

.hero-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }

.guvence { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.guvence li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  color: var(--dim);
}
.guvence li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 7px; height: 1px;
  background: var(--gold-soft);
  transform: translateY(-50%);
}

/* ------------------------------------------- uçan ve eğik davetiye kartları */

.ucan {
  position: relative;
  height: 620px;
}

.dkart {
  position: absolute;
  width: 232px;
  height: 316px;
  border-radius: 6px;
  overflow: hidden;
  /* Kâğıt renginde 6px halka: üst üste binen kartlar birbirinden ayrışsın,
     her kartın kendi kenarı okunsun. Altında yumuşak gölge. */
  box-shadow:
    0 0 0 6px var(--bg),
    0 20px 46px rgba(23, 21, 15, 0.18);
  animation: salinim 7s ease-in-out infinite;
}
.dkart .dk-ic {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 24px 20px;
  text-align: center;
}

/* Dört kart, her birinin ayırt edici kısmı görünecek şekilde yerleştirildi:
   lacivert → tarih bloğu, krem → çiçek + isimler, gül → çerçeveli baş harf,
   siyah → art deco çizgiler. */
.d1 { top: 8px;     left: 0;    transform: rotate(-9deg);  animation-delay: 0s;    z-index: 2; }
.d2 { top: -4px;    right: 2%;  transform: rotate(8deg);   animation-delay: -1.6s; z-index: 3; }
.d3 { bottom: 6px;  left: 26%;  transform: rotate(4deg);   animation-delay: -3.2s; z-index: 4; }
.d4 { bottom: 62px; right: -1%; transform: rotate(-6deg);  animation-delay: -4.8s; z-index: 1; }

@keyframes salinim {
  0%, 100% { margin-top: 0; }
  50%      { margin-top: -16px; }
}

@media (prefers-reduced-motion: reduce) {
  .dkart { animation: none; }
  html { scroll-behavior: auto; }
}

/* --- Kart yüzeyleri (koyu ve canlı — açık zeminde patlıyor) --- */

.dk-ic.lacivert-t { background: var(--lacivert); }
.dk-ic.gece-t     { background: var(--gece); }
.dk-ic.krem-t     { background: var(--krem); }
.dk-ic.gul-t      { background: var(--gul); }
.dk-ic.siyah-t    { background: var(--text); }

.dk-ust {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 500;
  color: #F6F1E6;
  line-height: 1.3;
}
.dk-ust.serif { font-family: var(--serif); }
.dk-ust.kucuk { font-size: 16px; }
.krem-t .dk-ust,
.krem-t .dk-minik { color: var(--text); }

.dk-buyuk {
  font-family: var(--display);
  font-size: 46px;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #F6F1E6;
}
.dk-buyuk span { color: var(--gold-soft); }

.dk-minik {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #CFC6B4;
}
.dk-ust + .dk-minik { margin-top: 10px; }

.dk-cizgi { width: 38px; height: 1px; margin: 16px 0; }
.dk-cizgi.altin-c { background: var(--gold-soft); }
.dk-cizgi.gul-c   { background: rgba(255,255,255,.4); }

.dk-susleme { display: flex; gap: 6px; margin: 16px 0; }
.dk-susleme i {
  width: 4px; height: 4px;
  background: var(--gold-soft);
  transform: rotate(45deg);
}

.dk-alt { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #A79C88; }
.dk-alt.altin-c { color: var(--gold-soft); }
.dk-alt.yesil-c { color: var(--yesil); }
.krem-t .dk-alt.yesil-c { color: var(--yesil); }

.dk-yaprak { width: 74px; margin-bottom: 18px; }
.dk-yaprak.alt { margin: 18px 0 0; }
.dk-yaprak path { fill: none; stroke: var(--yesil); stroke-width: 1.1; opacity: .6; }
.dk-yaprak path:nth-child(2) { stroke: var(--gold); }

.dk-harf {
  font-family: var(--serif);
  font-size: 92px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(255,255,255,.75);
  margin-bottom: 14px;
}

.dk-deco { width: 86px; height: 18px; position: relative; border-top: 1px solid rgba(201,163,74,.85); }
.dk-deco.alt { margin-top: 18px; }
.dk-deco::after {
  content: '';
  position: absolute; left: 50%; width: 20px; height: 8px;
  border: 1px solid rgba(201,163,74,.85);
  transform: translateX(-50%) rotate(45deg);
}
.dk-deco::after { bottom: 0; border-bottom: 0; border-right: 0; }
.dk-deco.alt::after { top: 0; bottom: auto; border-top: 0; border-left: 0; }

.dk-ust.deko {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.26em;
  line-height: 1.85;
  color: var(--gold-soft);
}
.dk-ust.deko span { font-family: var(--serif); font-style: italic; font-size: 20px; }

/* ------------------------------------------------------------ kayan şerit */

.serit {
  background: var(--text);
  height: 52px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.serit-ic {
  display: flex; align-items: center; gap: 26px;
  white-space: nowrap;
  animation: kay 52s linear infinite;
  padding-left: 26px;
}
.serit span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #EFE9DC;
}
.serit i { width: 4px; height: 4px; background: var(--gold-soft); transform: rotate(45deg); flex-shrink: 0; }

@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; } }

/* ------------------------------------------------------------------ bölüm */

.bolum { padding: 128px 0 0; }

.bolum-giris {
  font-size: 17px;
  color: var(--dim);
  max-width: 560px;
  margin-top: 4px;
}

.baslik-satir {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}
.baslik-yan {
  font-size: 15px;
  color: var(--dim);
  max-width: 330px;
  padding-bottom: 10px;
}

/* --------------------------------------------------------- nasıl çalışır */

.adimlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 64px;
}
.adim { background: var(--bg); padding: 40px 32px; }
.adim:first-child { padding-left: 0; }
.adim:last-child { padding-right: 0; }

.numara {
  display: block;
  font-family: var(--display);
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--gold-soft);
  line-height: 1;
  margin-bottom: 20px;
}
.adim h3 { margin-bottom: 10px; }
.adim p { font-size: 15px; color: var(--dim); }

/* --------------------------------------------------------------- şablonlar */

.sablonlar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 64px;
}

.sablon { display: block; }

.onizleme {
  height: 420px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 22px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(23, 21, 15, 0.14);
  transition: transform .2s, box-shadow .2s;
}
.sablon:hover .onizleme {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(23, 21, 15, 0.2);
}

.onizleme.siyah-t    { background: var(--text); }
.onizleme.lacivert-t { background: var(--lacivert); }
.onizleme.krem-t     { background: var(--krem); }
.onizleme.gul-t      { background: var(--gul); }

.o-isim { font-family: var(--serif); font-size: 24px; color: #F6F1E6; line-height: 1.25; }
.o-isim.serif { font-size: 22px; }
.o-isim.kucuk { font-size: 17px; }
.krem-t .o-isim { color: var(--text); }

.o-isim.büyük {
  font-family: var(--display);
  font-size: 58px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.88;
}
.o-isim.büyük span { color: var(--gold-soft); }

.o-isim.deko {
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.26em;
  line-height: 1.85;
  color: var(--gold-soft);
}
.o-isim.deko span { font-family: var(--serif); font-style: italic; font-size: 21px; }

.o-tarih {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #B6AC99;
  margin-top: 16px;
}
.krem-t .o-tarih { color: var(--dim); }
.o-tarih.altin-c { color: var(--gold-soft); }

.o-harf {
  font-family: var(--serif);
  font-size: 96px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(255,255,255,.75);
  margin-bottom: 16px;
}

.sablon-alt {
  display: flex; align-items: baseline; gap: 8px;
  padding: 16px 2px 0; flex-wrap: wrap;
}
.sablon-alt strong { font-size: 15px; font-weight: 600; }
.sablon-alt span { font-size: 13px; color: var(--faint); }
.aksen { width: 24px; height: 2px; margin-left: auto; align-self: center; }
.aksen.altin    { background: var(--gold); }
.aksen.yesil    { background: var(--yesil); }
.aksen.lacivert { background: var(--lacivert); }
.aksen.gul      { background: var(--gul); }

/* ---------------------------------------------------------------- özellik */

.ozellikler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  margin-top: 56px;
}
.ozellik { padding: 28px 0; border-bottom: 1px solid var(--line); }
.ozellik h3 { margin-bottom: 8px; }
.ozellik p { font-size: 15px; color: var(--dim); max-width: 450px; }

.isaret { display: block; width: 16px; height: 9px; margin-bottom: 16px; position: relative; }
.isaret::before { content:''; position:absolute; left:0; top:0; width:16px; height:1.5px; background: var(--gold); }
.isaret::after  { content:''; position:absolute; left:0; bottom:0; width:9px; height:1.5px; background: var(--gold); }

/* ---------------------------------------------------------------- fiyatlar */

.fiyatlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 56px;
  max-width: 900px;
}

.fiyat {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 36px 32px 30px;
  display: flex;
  flex-direction: column;
}
.fiyat.one-cikan { border-color: var(--text); position: relative; }

.etiket {
  position: absolute; top: 0; right: 28px;
  transform: translateY(-50%);
  background: var(--text); color: var(--bg);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
}

.rakam {
  font-family: var(--display);
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 8px 0 28px;
}
.rakam span { font-size: 30px; color: var(--gold); }

.fiyat ul { flex: 1; }
.fiyat li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  color: var(--dim);
  margin-bottom: 12px;
  line-height: 1.55;
}
.fiyat li::before { content: '—'; position: absolute; left: 0; color: var(--gold); }
.fiyat li strong { color: var(--text); font-weight: 600; }

.not { margin-top: 22px; font-size: 13px; color: var(--faint); }

/* --------------------------------------------------------------------- sss */

.sss { margin-top: 48px; border-top: 1px solid var(--line); }
.sss details { border-bottom: 1px solid var(--line); }

.sss summary {
  list-style: none; cursor: pointer;
  padding: 24px 44px 24px 0;
  position: relative;
  font-size: 19px;
  font-weight: 600;
  font-family: var(--display);
  letter-spacing: -0.015em;
  transition: color .15s;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--gold); }

.sss summary::after {
  content: '';
  position: absolute; right: 4px; top: 50%;
  width: 15px; height: 15px; margin-top: -7px;
  background:
    linear-gradient(var(--gold), var(--gold)) center / 15px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) center / 2px 15px no-repeat;
  transition: transform .2s;
}
.sss details[open] summary::after { transform: rotate(45deg); }

.sss details p {
  padding: 0 80px 30px 0;
  font-size: 16px;
  color: var(--dim);
  line-height: 1.75;
  max-width: 760px;
}

/* ---------------------------------------------------------------- kapanış */

.kapanis {
  margin-top: 128px;
  background: var(--text);
  color: var(--bg);
  padding: 104px 0;
  text-align: center;
}
.kapanis h2 { color: var(--bg); margin-bottom: 16px; }
.kapanis p { font-size: 17px; color: #B8AE9C; margin-bottom: 34px; }
.kapanis .dugme-dolu { background: var(--gold-soft); border-color: var(--gold-soft); color: var(--text); }
.kapanis .dugme-dolu:hover { background: #DCB75C; border-color: #DCB75C; }

/* --------------------------------------------------------------- alt bilgi */

.alt { padding: 72px 0 30px; }

.alt-izgara {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 44px;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--line);
}

.alt-aciklama { font-size: 13px; color: var(--faint); line-height: 1.7; }

.alt .mikro { margin-bottom: 14px; }
.alt-izgara a { display: block; font-size: 14px; color: var(--dim); margin-bottom: 9px; transition: color .15s; }
.alt-izgara a:hover { color: var(--gold); }

.alt-son {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 22px; font-size: 13px; color: var(--faint);
}
.alt-son a { color: var(--faint); }
.alt-son a:hover { color: var(--gold); }

/* ==========================================================================
   MOBİL
   ========================================================================== */

@media (max-width: 1080px) {
  .hero-izgara { grid-template-columns: 1fr; gap: 56px; min-height: 0; }
  .ucan { height: 460px; }
  .dkart { width: 200px; height: 272px; }
  .d1 { left: 2%; } .d2 { right: 2%; } .d3 { left: 18%; } .d4 { right: 0; }
  .sablonlar { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 34px; }
}

@media (max-width: 780px) {
  :root { --gutter: 22px; }

  .ust { height: 68px; }
  .logo { font-size: 30px; }
  .menu {
    display: none;
    position: absolute; top: 62px; left: 0; right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    flex-direction: column; gap: 0; padding: 8px 0;
  }
  .menu.acik { display: flex; }
  .menu a { padding: 15px var(--gutter); font-size: 16px; }
  .menu-dugme { display: flex; }
  .ust .dugme { display: none; }

  .hero { padding: 48px 0 64px; }
  .giris { font-size: 16px; }
  .dugme.buyuk { height: 48px; padding: 0 24px; font-size: 15px; }

  .ucan { height: 400px; }
  .dkart {
    width: 156px; height: 212px; border-radius: 5px;
    box-shadow: 0 0 0 5px var(--bg), 0 14px 30px rgba(23,21,15,.16);
  }
  .d1 { top: 14px;    left: 0;    }
  .d2 { top: -6px;    right: 0;   }
  .d3 { bottom: 4px;  left: 22%;  }
  .d4 { bottom: 44px; right: -2%; }
  .dk-buyuk { font-size: 32px; }
  .dk-ust { font-size: 16px; }
  .dk-harf { font-size: 60px; }
  .dk-ic { padding: 18px 14px; }

  .bolum { padding: 72px 0 0; }
  .kapanis { margin-top: 72px; padding: 64px 0; }

  .adimlar { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  .adim { padding: 26px 0; border-bottom: 1px solid var(--line); background: transparent; }
  .adim:first-child { padding-top: 0; }
  .adim:last-child { border-bottom: 0; padding-bottom: 0; }
  .adimlar { background: transparent; }
  .numara { font-size: 34px; margin-bottom: 12px; }

  .sablonlar { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
  .onizleme { height: 260px; padding: 20px 14px; }
  .o-isim { font-size: 17px; }
  .o-isim.büyük { font-size: 38px; }
  .o-harf { font-size: 62px; }
  .sablon-alt { padding-top: 10px; }
  .aksen { display: none; }

  .ozellikler { grid-template-columns: 1fr; column-gap: 0; margin-top: 32px; }

  .fiyatlar { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .fiyat { padding: 28px 22px 24px; }
  .rakam { font-size: 44px; }

  .sss { margin-top: 32px; }
  .sss summary { font-size: 17px; padding: 20px 36px 20px 0; }
  .sss details p { padding-right: 20px; font-size: 15px; }

  .alt-izgara { grid-template-columns: 1fr; gap: 30px; }
  .alt-son { flex-direction: column; gap: 10px; align-items: flex-start; }
}
