:root {
    --navy: #0a2948;
    --navy-dark: #061b30;
    --gold: #c9a45f;
    --cream: #f8f2e8;
    --text: #102a43;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: #fff; font-family: Arial, Helvetica, sans-serif; }
.hero { width: 100%; overflow: hidden; background: var(--cream); }
.hero-image { display: block; width: 100%; height: auto; }
.eyebrow { color: var(--gold); font-weight: 800; letter-spacing: .12em; font-size: .8rem; }
.intro-section { background: #fff; }
.step-card { height: 100%; padding: 1.75rem; border: 1px solid #eadfcf; border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(16,42,67,.06); text-align: center; }
.step-card span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; margin-bottom: 1rem; }
.step-card h3 { font-size: 1.15rem; font-weight: 800; }
.step-card p { margin-bottom: 0; color: #66788a; }
.download-section { background: var(--cream); }
.download-panel { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding: 2.25rem; border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(16,42,67,.08); }
.application-section { background: linear-gradient(180deg, #fff 0%, #f6f1e8 100%); }
.form-card { padding: 2.5rem; border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(16,42,67,.12); }
.form-control { border-color: #d7dde3; border-radius: 12px; padding: .85rem 1rem; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 .25rem rgba(201,164,95,.18); }
.btn-navy { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 800; border-radius: 12px; padding: .85rem 1.25rem; }
.btn-navy:hover, .btn-navy:focus { background: var(--navy-dark); border-color: var(--navy-dark); color: #fff; }
.btn-gold { background: var(--gold); border-color: var(--gold); color: var(--navy-dark); font-weight: 800; border-radius: 12px; white-space: nowrap; }
.btn-gold:hover { background: #b9914b; border-color: #b9914b; color: var(--navy-dark); }
.link-button { appearance: none; border: 0; padding: 0; background: none; color: var(--navy); text-decoration: underline; font-weight: 700; }
.kvkk-check { padding: 1rem 1rem 1rem 2.6rem; border-radius: 12px; background: #f7f9fb; }
.kvkk-content { max-height: 55vh; }
.site-footer { background: var(--navy-dark); color: #d9e2ec; }
.success-section { min-height: 75vh; display: flex; align-items: center; background: var(--cream); }
.success-card { max-width: 680px; background: #fff; border-radius: 24px; padding: 3rem; box-shadow: 0 20px 60px rgba(16,42,67,.12); }
.success-icon { width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 1.25rem; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 2.4rem; font-weight: 800; }
.application-id { font-family: Consolas, monospace; font-size: 1.2rem; color: var(--navy); }

@media (max-width: 767.98px) {
    .download-panel { flex-direction: column; align-items: stretch; }
    .form-card { padding: 1.4rem; }
    .hero-image { min-height: 250px; object-fit: cover; object-position: 54% center; }
}

.kvkk-pdf-container{height:min(72vh,760px);overflow-y:auto;overflow-x:hidden;padding:16px;background:#e9ecef}.kvkk-pdf-pages{width:100%;max-width:960px;margin:auto}.kvkk-pdf-page{display:flex;justify-content:center;margin-bottom:18px}.kvkk-pdf-page canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.15)}@media(max-width:768px){.kvkk-pdf-container{height:65vh;padding:8px}.kvkk-pdf-page{margin-bottom:10px}}
