/* Hosting paketi satın alma penceresi (süre seçimi + alan adı) — ürün sayfasındaki satın alma alanıyla aynı tonlar */
.hpk-pencere { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(10, 22, 38, .55); }
.hpk-pencere.acik { display: flex; animation: hpkSolma .2s ease; }
html.hpk-kilit { overflow: hidden; }
.hpk-pencere-kutu { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 28px 26px 24px; border-radius: 20px; background: #fff; box-shadow: 0 25px 60px rgba(0, 0, 0, .25); animation: hpkKayma .25s ease; text-align: left; font-family: "Red Hat Display", sans-serif; }
.hpk-pencere-kutu.genis { max-width: 560px; }
.hpk-pencere-ust { display: inline-block; margin-bottom: 6px; padding: 4px 11px; border-radius: 999px; background: #fff1f3; color: #e11d48; font-size: 11.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.hpk-pencere-kutu h2 { margin: 0 34px 6px 0; font-size: 26px; font-weight: 800; line-height: 1.2; color: #111827; }
.hpk-pencere-fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.hpk-pencere-fiyat del { font-size: 18px; font-weight: 700; color: #6b7280; }
.hpk-pencere-fiyat b { font-size: 26px; font-weight: 800; color: #e11d48; }
.hpk-pencere-fiyat small { font-size: 13px; font-weight: 600; color: #6b7280; }
.hpk-pencere-hata { margin: 0 0 14px; padding: 11px 14px; border-radius: 12px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; font-size: 14px; font-weight: 600; }

/* Süre tablosu */
.hpk-donem { margin: 0 0 6px; border: 1px solid #f1e3e7; border-radius: 14px; overflow: hidden; }
.hpk-donem-bas, .hpk-donem-satir { display: grid; grid-template-columns: 1.25fr 1fr 1fr 62px; align-items: center; gap: 8px; padding: 0 16px; }
.hpk-donem-bas { padding-top: 12px; padding-bottom: 12px; background: linear-gradient(135deg, #f43f5e 0%, #e11d48 55%, #be123c 100%); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.hpk-donem-bas span:not(:first-child), .hpk-donem-satir > span:not(.hpk-d-ad) { text-align: right; }
.hpk-donem-satir { position: relative; min-height: 48px; margin: 0; border-top: 1px solid #f1f3f6; cursor: pointer; font-size: 14.5px; font-weight: 600; color: #1f2937; transition: background .15s; }
.hpk-donem-satir:first-child { border-top: 0; }
.hpk-donem-satir:hover { background: #fff7f8; }
.hpk-donem-satir input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.hpk-donem-satir.secili { background: #fff1f3; box-shadow: inset 3px 0 0 #e11d48; }
.hpk-donem-satir:focus-within { outline: 2px solid #fda4af; outline-offset: -2px; }
.hpk-d-ad { display: flex; align-items: center; gap: 9px; }
.hpk-d-ad::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #d1d5db; box-sizing: border-box; background: #fff; transition: border .15s; }
.hpk-donem-satir.secili .hpk-d-ad::before { border: 5px solid #e11d48; }
.hpk-d-liste { color: #9ca3af; text-decoration: line-through; }
.hpk-d-fiyat { color: #15803d; font-weight: 800; }
.hpk-d-oran { color: #9ca3af; }
.hpk-d-oran span { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #e7f8ef; color: #15803d; font-size: 12px; font-weight: 800; }
.hpk-kdv-not { margin: 8px 0 18px; text-align: center; font-size: 12.5px; color: #9ca3af; }

/* Alan adı + Sepete Ekle (ürün sayfasındaki yuvarlak alanlar) */
.hpk-etiket { display: block; margin: 0 0 8px; font-size: 15px; font-weight: 600; color: #374151; }
.hpk-pencere-kutu input[type=text] { display: block; width: 100%; height: 52px; margin-bottom: 18px; padding: 0 22px; border: 1px solid #e5e7eb; border-radius: 50px; background: #fff; font-size: 15px; color: #111827; outline: 0; transition: border-color .2s, box-shadow .2s; }
.hpk-pencere-kutu input[type=text]:focus { border-color: #fb7185; box-shadow: 0 0 0 4px rgba(244, 63, 94, .12); }
.hpk-pencere-kutu .hpk-gonder { min-width: 210px; }
.hpk-kapat { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f4f6; color: #374151; font-size: 20px; line-height: 1; cursor: pointer; }
.hpk-kapat:hover { background: #e5e7eb; }

@keyframes hpkSolma { from { opacity: 0; } to { opacity: 1; } }
@keyframes hpkKayma { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 520px) {
	.hpk-pencere { padding: 10px; }
	.hpk-pencere-kutu { padding: 24px 16px 18px; border-radius: 16px; }
	.hpk-pencere-kutu h2 { font-size: 22px; }
	.hpk-pencere-kutu .hpk-gonder { width: 100%; }
	.hpk-donem-bas, .hpk-donem-satir { grid-template-columns: 1.2fr 1fr 1fr 50px; gap: 6px; padding: 0 10px; font-size: 13px; }
	.hpk-donem-bas { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.hpk-pencere.acik, .hpk-pencere-kutu { animation: none; }
}
