/* Yılbaşı Paketleri (922) ve Kına & Düğün (148) sayfaları — 9 Ekim 2026. asude-kurumsal.css'in üstüne. */
.asude-yb-dar{ max-width:860px; }
.asude-yb-dar > p{ font-size:1.02rem; line-height:1.65; color:#3d3d35; }

/* Tablolar */
.asude-tablo-kap{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1rem 0; border-radius:14px; border:1px solid rgba(31,74,55,0.12); background:#fff; }
.asude-tablo{ width:100%; border-collapse:collapse; font-size:0.93rem; margin:0 !important; border:0 !important; }
.asude-tablo th{ background:rgba(31,74,55,0.06); color:var(--asude-green-dark); text-align:left; font-size:0.82rem; letter-spacing:0.02em; padding:0.7em 0.9em; border:0 !important; white-space:nowrap; }
.asude-tablo td{ padding:0.65em 0.9em; border:0 !important; border-top:1px solid rgba(31,74,55,0.08) !important; vertical-align:top; color:#3d3d35; }
.asude-tablo td small{ display:block; color:#8a8a7e; font-size:0.78rem; }
.asude-tablo td a{ color:var(--asude-green-dark); font-weight:700; }
.asude-tablo-fiyat td:nth-child(n+3){ white-space:nowrap; font-variant-numeric:tabular-nums; }
.asude-tablo-fiyat td:nth-child(2){ font-size:0.84rem; color:#6b6b60; min-width:12em; }
.asude-tablo-alt{ font-size:0.9rem !important; color:#6b6b60 !important; }

/* Yılbaşı kartları: kare kolaj görsel, içindekiler listesi */
.asude-yb-kart .asude-kr-img{ aspect-ratio:1/1; }
.asude-yb-liste ul{ list-style:none; margin:0.6em 0 0 !important; padding:0 !important; font-size:0.86rem; line-height:1.45; color:#4a4a42; }
.asude-yb-liste li{ padding:0.18em 0; border-top:1px dashed rgba(31,74,55,0.1); margin:0; }
.asude-yb-liste li:first-child{ border-top:0; }
.asude-yb-liste a{ color:var(--asude-green-dark); }
.asude-yb-kart .asude-kr-foot{ margin-top:auto; padding-top:0.8em; display:flex; justify-content:space-between; gap:0.6em; flex-wrap:wrap; }
.asude-yb-kart .asude-kr-al{ text-decoration:none; }
/* .asude-kr-grid telefonda da 3 sütun kalıyor (ofis sayfası orada kaydırmalı şerit kullanıyor) → burada sütun düşer */
@media (max-width:921px){ .asude-yb-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:640px){ .asude-yb-grid{ grid-template-columns:1fr !important; } }
.asude-yb-temsil{ font-size:0.82rem; color:#8a8a7e; text-align:center; margin-top:0.8rem; }

/* Hediye sayfası üstündeki yılbaşı bandı */
.asude-yb-bant-sec{ padding-top:0.6rem !important; padding-bottom:0 !important; }
.asude-yb-bant{ display:flex; align-items:center; gap:1rem; padding:1rem 1.2rem; border-radius:16px; background:var(--asude-green-dark, #1f4a37); color:#fff !important; text-decoration:none !important; box-shadow:0 8px 22px rgba(21,52,40,0.12); }
.asude-yb-bant-yazi{ display:flex; flex-direction:column; gap:0.15em; }
.asude-yb-bant .asude-eyebrow{ color:#f3c98b !important; margin:0; }
.asude-yb-bant strong{ font-size:1.08rem; line-height:1.3; }
.asude-yb-bant small{ color:rgba(255,255,255,0.8); font-size:0.85rem; }
.asude-yb-bant-ok{ margin-left:auto; font-size:1.6rem; color:#f3c98b; }

/* Kına hesaplayıcı */
.asude-kh{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:1rem; background:#fff; border:2px solid rgba(201,117,47,0.3); border-radius:18px; padding:1.1rem; margin:1rem 0; }
.asude-kh-girdi{ display:flex; flex-direction:column; gap:0.9rem; }
.asude-kh-alan{ display:flex; flex-direction:column; gap:0.35em; margin:0; border:0; padding:0; font-weight:700; color:var(--asude-green-dark); font-size:0.92rem; }
.asude-kh-alan legend{ padding:0; margin-bottom:0.35em; }
.asude-kh-alan input[type=number], .asude-kh-alan select{ font-size:1rem; padding:0.6em 0.7em; border-radius:10px; border:1px solid rgba(31,74,55,0.25); background:#fff; width:100%; font-weight:500; color:#2d2d27; }
.asude-kh-gram{ flex-direction:row !important; flex-wrap:wrap; gap:0.4em !important; }
.asude-kh-gram legend{ width:100%; }
.asude-kh-gram label{ cursor:pointer; margin:0; }
.asude-kh-gram input{ position:absolute; opacity:0; pointer-events:none; }
.asude-kh-gram span{ display:inline-block; padding:0.5em 0.95em; border-radius:999px; border:1px solid rgba(31,74,55,0.25); font-weight:600; color:var(--asude-green-dark); background:#faf7f0; }
.asude-kh-gram input:checked + span{ background:var(--asude-green-dark); color:#fff; border-color:var(--asude-green-dark); }
.asude-kh-gram input:focus-visible + span{ outline:2px solid var(--asude-accent); outline-offset:2px; }
.asude-kh-yedek{ display:flex; gap:0.5em; align-items:flex-start; font-size:0.9rem; color:#3d3d35; margin:0; cursor:pointer; }
.asude-kh-yedek input{ width:20px; height:20px; margin:0.1em 0 0; flex:0 0 auto; }
.asude-kh-yedek small{ color:#8a8a7e; }
.asude-kh-sonuc{ background:#faf7f0; border-radius:14px; padding:1rem; display:flex; flex-direction:column; gap:0.5em; }
.asude-kh-sonuc > p{ margin:0; display:flex; justify-content:space-between; align-items:baseline; gap:0.6em; flex-wrap:wrap; }
.asude-kh-sonuc > p > span{ color:#6b6b60; font-size:0.9rem; }
.asude-kh-sonuc > p > strong{ font-size:1.35rem; color:var(--asude-green-dark); font-variant-numeric:tabular-nums; }
.asude-kh-sonuc > p > small{ width:100%; text-align:right; color:#8a8a7e; font-size:0.8rem; }
.asude-kh-sonuc .asude-kh-not{ display:block; font-size:0.8rem; color:#7a7a70; line-height:1.45; }
.asude-kh-butonlar{ display:flex; flex-direction:column; gap:0.5em; margin-top:0.3em; }
.asude-kh-butonlar form{ margin:0; }
.asude-kh-butonlar .asude-btn{ width:100%; justify-content:center; text-align:center; text-decoration:none; }
.asude-kina-ilgili{ padding-left:1.1em; line-height:1.7; }
.asude-kina-ilgili a{ color:var(--asude-green-dark); font-weight:700; }

@media (max-width:760px){
  .asude-kh{ grid-template-columns:1fr; padding:0.9rem; }
  .asude-yb-bant{ padding:0.9rem 1rem; }
  .asude-yb-bant strong{ font-size:1rem; }
  .asude-tablo{ font-size:0.86rem; }
  .asude-tablo th, .asude-tablo td{ padding:0.55em 0.65em; }
}
