/* style.css (Temizlenmiş sürüm)
   Not: Bu sürümde video ve popup ile ilgili tüm CSS kaldırılmıştır.
*/

* {
    box-sizing: border-box;
}

:root {
    --primary: #315efb;
    --primary-hover: #244bd2;
    --text-primary: #172033;
    --text-secondary: #5f6879;
    --error: #c62828;
    --success: #16794c;
}

html {
    min-height: 100%;
    background: #0b1020;
    scroll-behavior: smooth;
    scroll-padding-top: 24px;
}

body {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-primary);
    background: #0b1020;
}

a {
    color: #2146cc;
}

a:hover {
    color: #1738ac;
}

button,
input,
select {
    font: inherit;
}

.skip-link {
    position: fixed;
    z-index: 20;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    color: #fff;
    text-decoration: none;
    background: #111827;
    border-radius: 8px;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    padding: 18px 16px;
    background: rgba(11, 16, 32, .96);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.site-header-inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-brand {
    flex: 0 0 auto;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
}

.site-brand:hover {
    color: #fff;
}

.site-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 18px;
}

.site-navigation a {
    color: #dbe4ff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.site-navigation a:hover {
    color: #fff;
    text-decoration: underline;
}

.page {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - 75px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 48px 16px;
}

.application-card {
    width: 100%;
    max-width: 900px;
    padding: 38px;
    background: rgba(255,255,255,.38);
    border:1px solid rgba(255,255,255,.48);
    border-radius:22px;
    box-shadow:0 30px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.62);
    backdrop-filter:blur(14px) saturate(1.1);
    -webkit-backdrop-filter:blur(14px) saturate(1.1);
    animation:cardOpen .5s ease-out both;
}

@keyframes cardOpen{
from{opacity:0;transform:translateY(18px) scale(.985)}
to{opacity:1;transform:translateY(0) scale(1)}
}

.card-header{margin-bottom:28px}
.brand-name{
display:inline-block;
margin:0 0 12px;
padding:7px 12px;
color:#2146cc;
background:rgba(255,255,255,.52);
border:1px solid rgba(255,255,255,.60);
border-radius:20px;
font-size:12px;
font-weight:700;
letter-spacing:.55px;
}

.header-label{
display:inline-block;
margin-bottom:12px;
padding:7px 12px;
color:#2146cc;
background:rgba(255,255,255,.52);
border:1px solid rgba(255,255,255,.60);
border-radius:20px;
font-size:12px;
font-weight:700;
letter-spacing:.55px;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}

.card-header h1{
margin:0 0 10px;
color:#111827;
font-size:34px;
line-height:1.15;
letter-spacing:-.7px;
}

.card-header p{
margin:0;
color:#374151;
line-height:1.6;
font-weight:500;
}

.content-section {
    margin-top: 24px;
    padding: 24px;
    color: #374151;
    background: rgba(255, 255, 255, .58);
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 12px;
}

.content-section h2,
.section-heading h2 {
    margin: 0 0 10px;
    color: #1f2937;
    font-size: 21px;
    line-height: 1.3;
}

.content-section p,
.section-heading p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
}

.content-section p + p {
    margin-top: 10px;
}

.process-list {
    margin: 16px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    counter-reset: process-step;
}

.process-list li {
    position: relative;
    min-height: 110px;
    padding: 18px 18px 18px 52px;
    background: rgba(255, 255, 255, .64);
    border: 1px solid rgba(49, 94, 251, .13);
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.6;
    counter-increment: process-step;
}

.process-list li::before {
    position: absolute;
    top: 17px;
    left: 16px;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--primary);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    content: counter(process-step);
}

.process-list strong {
    display: block;
    margin-bottom: 2px;
    color: #1f2937;
}

.form-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(23, 32, 51, .15);
}

.section-heading {
    margin-bottom: 22px;
}

.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.form-group{margin-bottom:20px}

.form-group label{
display:block;
margin-bottom:8px;
color:#1f2937;
font-size:14px;
font-weight:700;
}

input,select{
width:100%;
min-height:52px;
padding:0 15px;
color:var(--text-primary);
background:rgba(255,255,255,.76);
border:1px solid rgba(255,255,255,.62);
border-radius:11px;
outline:none;
box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 16px rgba(0,0,0,.07);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
transition:border-color .16s, box-shadow .16s, background-color .16s;
}

input::placeholder{color:#7f8898}
input:hover:not(:disabled),select:hover:not(:disabled){
border-color:rgba(49,94,251,.55);
background:rgba(255,255,255,.88);
}
input:focus,select:focus{
border-color:var(--primary);
background:rgba(255,255,255,.94);
box-shadow:0 0 0 4px rgba(49,94,251,.14),0 10px 24px rgba(49,94,251,.10);
}
input.input-error,select.input-error{
border-color:var(--error);
box-shadow:0 0 0 3px rgba(198,40,40,.10);
}
input:disabled,select:disabled{
color:#8b8f99;
background:rgba(235,238,244,.72);
cursor:not-allowed;
}

.error-message{display:none;margin-top:5px;color:#b91c1c;font-size:12px;line-height:1.35;font-weight:600}
.error-message.show{display:block}

.submit-button{
width:100%;
min-height:54px;
color:#fff;
background:linear-gradient(135deg,var(--primary),var(--primary-hover));
border:none;
border-radius:11px;
box-shadow:0 12px 28px rgba(49,94,251,.34);
font-weight:700;
cursor:pointer;
transition:transform .16s,box-shadow .16s,filter .16s;
}
.submit-button:hover:not(:disabled){
transform:translateY(-1px);
box-shadow:0 17px 35px rgba(49,94,251,.42);
filter:brightness(1.05);
}
.submit-button:active:not(:disabled){transform:translateY(0)}
.submit-button:focus-visible{outline:3px solid rgba(49,94,251,.34);outline-offset:3px}
.submit-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}

.form-disclosure{
margin:12px 2px 0;
color:#4b5563;
font-size:12px;
line-height:1.55;
}

.form-disclosure a{
color:#2146cc;
font-weight:700;
}

.form-message{
margin-top:18px;
padding:14px;
border-radius:10px;
line-height:1.5;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
.form-message.success{
color:var(--success);
background:rgba(236,249,242,.88);
border:1px solid rgba(22,121,76,.18);
}
.form-message.error{
color:var(--error);
background:rgba(255,241,241,.88);
border:1px solid rgba(198,40,40,.16);
}

.hidden{
display:none !important;
}

.privacy-summary{
background: rgba(239, 244, 255, .72);
}

.privacy-summary h2{
font-size: 21px;
}

.privacy-summary p{
font-size: 13px;
}

.privacy-summary p + p{
margin-top: 10px;
}

.contact-list {
    margin: 16px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.contact-list div {
    padding: 16px;
    background: rgba(255, 255, 255, .64);
    border: 1px solid rgba(23, 32, 51, .08);
    border-radius: 10px;
}

.contact-list dt {
    margin-bottom: 5px;
    color: #5f6879;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.contact-list dd {
    margin: 0;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}

.site-footer {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #c4cee4;
    font-size: 13px;
}

.site-footer p {
    margin: 0;
}

.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
}

.site-footer a {
    color: #dbe4ff;
}

/* 404 sayfası */
.error-page{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
color:#172033;
background:#f4f6fb;
}

.error-page .error-card{
width:100%;
max-width:520px;
padding:42px 30px;
text-align:center;
background:#fff;
border:1px solid #e1e5ee;
border-radius:18px;
box-shadow:0 18px 55px rgba(20,30,55,.12);
}

.error-page .status-code{
margin:0 0 10px;
color:var(--primary);
font-size:64px;
line-height:1;
font-weight:800;
}

.error-page h1{
margin:0 0 14px;
font-size:28px;
}

.error-page p{
margin:0 0 26px;
color:var(--text-secondary);
line-height:1.6;
}

.error-page a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 22px;
color:#fff;
text-decoration:none;
background:var(--primary);
border-radius:10px;
font-weight:700;
}

.error-page a:hover{
background:var(--primary-hover);
}

@media (max-width:650px){
.site-header{padding:16px 14px}
.site-header-inner{align-items:flex-start;flex-direction:column;gap:12px}
.site-navigation{justify-content:flex-start;gap:8px 14px}
.page{align-items:flex-start;min-height:auto;padding:18px 12px 32px}
.application-card{padding:27px 18px;background:rgba(255,255,255,.46);border-radius:18px}
.form-row{grid-template-columns:1fr;gap:0}
.process-list,.contact-list{grid-template-columns:1fr}
.process-list li{min-height:auto}
.content-section{padding:19px}
.card-header{margin-bottom:23px}
.card-header h1{font-size:28px;letter-spacing:-.4px}
.card-header p{font-size:14px}
.site-footer{align-items:flex-start;flex-direction:column;padding:0 18px 28px}
.site-footer nav{justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.application-card{animation:none}
.submit-button,input,select{transition:none}
}
