/* SEÇTİM — tasarım sabitleri: 1120px içerik, 740px giriş yazısı, 3 sütun,
   900px altında tek sütun; 420px altında 16/20/24px kenar boşlukları.
   48px asgari dokunma alanı, 52px girişler, 24px checkbox, 28px toplam.
   Yazılar 14/15/16/24/28/32px; ağırlıklar 400/650/750, satır 1.2/1.25/1.3/1.5.
   Boşluklar 0/4/8/12/16/20/24/40px; köşeler 8/12/20px; çizgiler 1/2/3px.
   Gerçek tasarım tavan ihtiyacı ÖLÇÜLMEDİ.
   Renkler: #2a2440 metin, #554e68 ikincil, #ffffff kart, #f7f5fb bölüm,
   #372b66 düğme, #e7e3f2 çizgi, #6b2434 hata, #fff6dc bekleme, #564315 yazı.
   Kontrast tarayıcıdaki hesaplanmış renklerle paket-kanit.cjs'te ölçülür.
   Geri alma ?paket=0; animasyon ve ses yok. Bütün kurallar bölümle sınırlı.
*/
.paket-alim { padding:40px 20px; background:#f7f5fb; color:#2a2440; font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; }
.paket-alim *, .paket-alim *::before, .paket-alim *::after { box-sizing:border-box; }
.paket-alim[hidden], .paket-alim [hidden] { display:none !important; }
.paket-alim .paket-en { max-width:1120px; margin:0 auto; }
.paket-alim .paket-giris { max-width:740px; margin:0 0 24px; }
.paket-alim .paket-giris h2 { font-size:28px; line-height:1.2; margin:0 0 12px; }
.paket-alim p { margin:0 0 12px; }
.paket-alim .paket-kapsam { color:#554e68; }
.paket-alim .paket-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.paket-alim .paket-kart { background:#fff; border:1px solid #e7e3f2; border-radius:20px; padding:24px; min-width:0; }
.paket-alim .paket-baslik { text-align:left; color:#2a2440; margin:0 0 20px; }
.paket-alim .paket-baslik h3 { margin:0 0 4px; font-size:24px; line-height:1.25; }
.paket-alim .paket-baslik p { color:#554e68; font-size:14px; margin:0; }
.paket-alim .paket-birim strong { display:block; font-size:28px; line-height:1.2; }
.paket-alim .paket-birim span { font-size:14px; color:#554e68; }
.paket-alim .paket-aciklama, .paket-alim .paket-ipucu { font-size:14px; color:#554e68; }
.paket-alim .paket-alan { display:block; font-weight:650; margin:16px 0 8px; }
.paket-alim input[type="number"], .paket-alim select { display:block; width:100%; min-height:52px; margin-top:8px; padding:12px; border:1px solid #554e68; border-radius:8px; background:#fff; color:#2a2440; font:inherit; }
.paket-alim .paket-secim { display:flex; gap:12px; align-items:flex-start; min-height:48px; padding:12px 0; cursor:pointer; }
.paket-alim .paket-secim input { flex:none; width:24px; height:24px; margin:0; accent-color:#372b66; }
.paket-alim .paket-secim span { font-weight:650; min-width:0; }
.paket-alim .paket-secim small { display:block; font-size:14px; font-weight:400; color:#554e68; margin-top:4px; }
.paket-alim .paket-hesap { border-top:1px solid #e7e3f2; padding-top:16px; margin-top:16px; }
.paket-alim .paket-toplam-etiket { color:#554e68; font-size:14px; margin-bottom:4px; }
.paket-alim .paket-toplam { display:block; font-size:28px; line-height:1.3; font-weight:750; overflow-wrap:anywhere; margin-bottom:16px; }
.paket-alim .paket-hata { color:#6b2434; font-size:14px; }
.paket-alim .paket-icerik { border-top:1px solid #e7e3f2; margin:0 0 12px; }
.paket-alim summary { min-height:48px; padding:12px 0; color:#372b66; font-weight:650; cursor:pointer; }
.paket-alim .paket-icerik-metin { padding:8px 0 4px; font-size:15px; }
.paket-alim .paket-satin { width:100%; min-height:48px; padding:12px; border:2px solid #372b66; border-radius:12px; background:#372b66; color:#fff; font:650 16px/1.5 system-ui,sans-serif; cursor:pointer; }
.paket-alim .paket-satin span { font-weight:400; }
.paket-alim .paket-satin:hover { background:#2a2440; border-color:#2a2440; }
.paket-alim :is(input,select,summary,button):focus-visible { outline:3px solid #372b66; outline-offset:4px; }
.paket-alim .paket-bekleme { background:#fff6dc; color:#564315; border-radius:12px; padding:16px; margin-top:16px; font-size:15px; }
.paket-alim .paket-bekleme p { margin:8px 0 0; }
.paket-alim .paket-iletisim { overflow-wrap:anywhere; }
.paket-alim .paket-veri { font-size:14px; margin:24px 0 0; color:#554e68; }
.paket-fiyat-sayfa { margin:0; background:#f7f5fb; color:#2a2440; font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; }
.paket-fiyat-sayfa .paket-sayfa-bas { background:#17142e; color:#fff; padding:24px 20px; }
.paket-fiyat-sayfa .paket-sayfa-en { max-width:1120px; margin:auto; }
.paket-fiyat-sayfa h1 { margin:12px 0 8px; font-size:32px; }
.paket-fiyat-sayfa .paket-geri { display:inline-flex; align-items:center; min-height:48px; padding:8px 12px; color:#fff; border:1px solid #fff; border-radius:8px; text-decoration:none; }
.paket-fiyat-sayfa footer { max-width:1120px; margin:0 auto; padding:0 20px 24px; font-size:14px; }
.paket-fiyat-sayfa footer a { display:inline-flex; align-items:center; min-height:48px; padding:8px 12px; color:#372b66; }
@media (max-width:900px) { .paket-alim .paket-grid { grid-template-columns:1fr; } }
@media (max-width:420px) { .paket-alim { padding:24px 16px; } .paket-alim .paket-kart { padding:20px; } }
