/* ===== Sarkoy Sosyal Tesis — ek stiller (tema: assets/css/style.css) ===== */
:root { --sst-orange: #ef8902; --sst-navy: #18355e; --sst-soft: #f6f7fb; }

/* Ust menu: Kart Yukle vurgusu */
.menu-lg > ul > li > a.nav-topup { background: var(--sst-orange); padding: 8px 14px; border-radius: 20px; }
.menu-lg > ul > li > a.nav-topup:hover { border-bottom: 0; background: #fff; color: var(--sst-orange); }
.nav-topup-sm { background: var(--sst-orange); color: #fff; text-decoration: none; font-size: 13px; font-weight: 500;
                padding: 7px 12px; border-radius: 18px; position: relative; z-index: 3; white-space: nowrap; }
.nav-topup-sm:hover { color: #fff; opacity: .9; }
.menu-lg > ul > li { margin-right: 18px; }
@media (max-width: 1300px) { .menu-lg > ul > li { margin-right: 12px; } .menu-lg > ul > li > a { font-size: 13px; } .logo img { width: 200px; } }

/* Mobil menu acilir alt listeler */
.menu-box { z-index: 2; overflow-y: auto; }
.menu-ul .dropdown-sm-ul a { font-size: 18px !important; font-weight: 500; }
.menu-ul .m-drop .icon { font-size: 16px; }

/* Alt bilgi linkleri */
.footer-links a { color: #fff; font-size: 13px; text-decoration: none; margin-right: 12px; display: inline-block; opacity: .9; }
.footer-links a:hover { opacity: .6; }

/* Sayfa basliklari / icerik */
.about-col h1 { font-weight: 900; }
.page-body p, .page-body li { font-weight: 500; font-size: 14px; line-height: 1.7; text-align: justify; }
.page-body h2, .page-body h3 { color: var(--sst-navy); margin-top: 1.2rem; }
.page-body img { max-width: 100%; height: auto; }
.menu-item .price { color: var(--sst-orange); font-weight: 900; margin-top: 6px; }
.menu-item .desc { font-weight: 500; font-size: 12px; color: #666; margin-top: 4px; }
.menu-item img { border-radius: 10px; aspect-ratio: 1 / 1; object-fit: cover; }
.menu-cats a { display: inline-block; margin: 0 6px 8px 0; padding: 6px 14px; border-radius: 16px; border: 1px solid var(--sst-navy);
               color: var(--sst-navy); text-decoration: none; font-size: 13px; font-weight: 500; }
.menu-cats a.active, .menu-cats a:hover { background: var(--sst-navy); color: #fff; }
.branch-card { display: block; border-radius: 12px; overflow: hidden; text-decoration: none; box-shadow: 0 4px 18px rgba(0,0,0,.08); margin-bottom: 24px; }
.branch-card .bg { height: 220px; background-size: cover; background-position: center; }
.branch-card .name { padding: 14px 18px; color: var(--sst-navy); }
.branch-card .addr { padding: 0 18px 16px; color: #666; font-weight: 500; font-size: 12px; }

/* Formlar (tema govdesi 900 kalinlikta, formlar okunakli olsun) */
.sst-form, .sst-form input, .sst-form select, .sst-form textarea, .sst-form label, .sst-form .form-text { font-weight: 500; }
.sst-form .form-control, .sst-form .form-select { border-color: #cfd6e4; padding: .7rem .9rem; font-size: 16px; }
.sst-form .form-control:focus, .sst-form .form-select:focus { border-color: var(--sst-orange); box-shadow: 0 0 0 .2rem rgba(239,137,2,.15); }
.sst-form .invalid-feedback, .sst-form .text-danger { font-weight: 500; }
.btn-sst { background: var(--sst-orange); border: 0; color: #fff; padding: .8rem 1.4rem; border-radius: 30px; font-weight: 900; font-size: 16px; }
.btn-sst:hover, .btn-sst:focus { background: var(--sst-navy); color: #fff; }
.btn-sst-outline { border: 2px solid var(--sst-navy); color: var(--sst-navy); background: #fff; padding: .65rem 1.2rem; border-radius: 30px; font-weight: 900; }
.btn-sst-outline:hover { background: var(--sst-navy); color: #fff; }

/* Kart yukleme sihirbazi */
.topup-wrap { max-width: 560px; margin: 0 auto; padding: 32px 16px 56px; }
.topup-card { background: #fff; border-radius: 18px; box-shadow: 0 8px 30px rgba(24,53,94,.10); padding: 28px 24px; }
.topup-card h2 { color: var(--sst-navy); font-size: 24px; margin-bottom: 6px; }
.topup-card .lead-sm { font-weight: 500; color: #5b6475; font-size: 14px; }
.steps { display: flex; gap: 6px; margin-bottom: 18px; }
.steps span { flex: 1; height: 6px; border-radius: 3px; background: #e6e9f0; }
.steps span.on { background: var(--sst-orange); }
.steps-label { font-size: 12px; color: #8a93a5; font-weight: 500; margin-bottom: 4px; }
.holder-box { background: var(--sst-soft); border-radius: 14px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.holder-box .n { color: var(--sst-navy); }
.holder-box .t { font-size: 12px; color: #6b7385; font-weight: 500; }
.holder-box .b { text-align: right; color: var(--sst-navy); }
.amount-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.amount-grid button { border: 2px solid #dfe4ee; background: #fff; border-radius: 12px; padding: 14px 6px; font-size: 18px; color: var(--sst-navy); font-weight: 900; }
.amount-grid button.sel, .amount-grid button:hover { border-color: var(--sst-orange); color: var(--sst-orange); }
.otp-input { letter-spacing: .6em; text-align: center; font-size: 26px !important; font-weight: 900 !important; }
.pay-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed #d8dde8; padding-top: 14px; margin-top: 8px; }
.pay-total .v { font-size: 26px; color: var(--sst-navy); }
.secure-note { font-size: 12px; color: #6b7385; font-weight: 500; display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 14px; }
.test-banner { background: #fff3cd; color: #7a5600; border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 500; margin-bottom: 14px; }
.result-icon { width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 36px; color: #fff; }
.result-icon.ok { background: #2e9d5b; } .result-icon.fail { background: #d9463e; } .result-icon.wait { background: var(--sst-orange); }
.receipt { width: 100%; font-weight: 500; font-size: 14px; }
.receipt td { padding: 7px 0; border-bottom: 1px solid #eef0f5; }
.receipt td:last-child { text-align: right; color: var(--sst-navy); font-weight: 900; }
.alert { font-weight: 500; }

@media (max-width: 576px) {
    .topup-card { padding: 22px 16px; border-radius: 14px; }
    .topup-wrap { padding-top: 20px; }
    .page-inner { height: 220px; }
}

@media print {
    header, footer, .page-inner, .no-print { display: none !important; }
    .topup-card { box-shadow: none; }
}

/* Ust bant yol yazisi: dar ekranda tasmasin */
.page-data { width: 92%; text-align: center; }
@media (max-width: 576px) { .page-data { font-size: 16px; top: 64%; } }
