:root{
  --brand:#0055A4;
  --brand-dark:#003E7E;
  --accent:#FFD100;
  --ink:#212121;
  --muted:#6B7280;
  --bg:#FAFAFA;
  --surface:#FFFFFF;
  --line:#E5E7EB;
  --ring: rgba(0,85,164,.22);
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 'Segoe UI',Inter,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
.container{max-width:1280px;margin:auto;padding:0 20px}
.site-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:80}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#3a87d9);display:grid;place-items:center;color:#fff;font-weight:900}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:#1f2937}
.burger{display:none;flex-direction:column;gap:4px;width:28px;cursor:pointer}
.burger span{height:3px;background:#0f172a;border-radius:6px;display:block}
@media (max-width:980px){
  .nav{display:none;position:fixed;inset:56px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;flex-direction:column;gap:12px}
  .nav.show{display:flex}
  .burger{display:flex}
}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:#fff}
.btn-primary{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 10px 24px var(--ring)}
.btn-ghost{background:#F3F6FB}
.btn-accent{background:var(--accent);color:#0b1220;border-color:transparent}
.btn-pill{border-radius:999px}
.btn:active{transform:translateY(1px)}
.hero{padding:56px 0;background:radial-gradient(1200px 540px at 80% -120px, #ddebff 0, transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7f1ff;color:#0d3a78;border:1px solid #cfe1ff;font-weight:700}
.hero h1{font-size:44px;line-height:1.07;margin:12px 0 8px}
.hero p{font-size:18px;color:var(--muted)}
.section{padding:28px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.card h3{margin:6px 0 8px}
.card p{color:var(--muted);margin:0 0 8px}
.card .link{font-weight:700}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.step:before{content:attr(data-step);position:absolute;top:-12px;left:-12px;background:var(--brand);color:#fff;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 18px var(--ring)}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}
.filterbar input, .filterbar select{flex:1 1 240px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff}
.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.country{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.country small{color:var(--muted)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}
.label{font-weight:700}
.input, select.input{padding:12px;border:1px solid #D1D5DB;border-radius:10px;background:#fff}
textarea.input{min-height:120px;resize:vertical}
.help{color:var(--muted);font-size:13px}
.notice{background:#0f172a;color:#e5ecfa;padding:12px 14px;border-radius:12px;font-size:13px}
.site-footer{margin-top:36px;background:var(--brand-dark);color:#eaf2ff}
.site-footer a{color:#FFD100}
.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px;padding:28px 0}
.foot-mini{border-top:1px solid rgba(255,255,255,.14);padding:10px 0;color:#c9d6f5}
.badgebar{position:sticky;bottom:0;background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:saturate(1.2) blur(6px);display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:12px}
@media (max-width:1100px){ .steps{grid-template-columns:repeat(2,1fr)} }
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .foot-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .cards{grid-template-columns:1fr}
  .foot-inner{grid-template-columns:1fr}
}

/* ====== FOOTER (kurumsal) ====== */
.site-footer{
  margin-top:0; /* badgebar ile boşluk çakışmasın */
  background: var(--brand-dark);
  color:#eaf2ff;
  border-top: 4px solid var(--accent);
}
.footer-top{
  padding: 28px 0;
}
.footer-grid{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 22px;
}
.footer-brand{
  display:flex; gap:12px; align-items:flex-start;
}
.footer-brand .logo{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),#3a87d9);
  display:grid;place-items:center;color:#fff;font-weight:900;
}
.footer-brand h3{ margin:0 0 6px; font-size:18px }
.footer-text{ color:#cfe0ff; font-size:14px }

.footer-section h4{
  margin:0 0 10px; font-size:14px; letter-spacing:.2px; text-transform:uppercase;
  color:#eaf2ff;
}
.footer-links{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.footer-links a{ color:#cfe0ff; text-decoration:none }
.footer-links a:hover{ color:#FFD100 }

.footer-contact p{ margin:.3rem 0; color:#cfe0ff; }
.footer-contact a{ color:#FFD100; text-decoration:none }

.footer-cta{
  margin-top: 14px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.footer-cta .btn{ border-color:rgba(255,255,255,.12); background: #003764 }

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  padding: 10px 0;
  color:#c9d6f5;
  font-size:13px;
  display:flex; gap:10px; justify-content:space-between; align-items:center;
}
.meta-links{ display:flex; gap:14px; flex-wrap:wrap }
.meta-links a{ color:#cfe0ff; text-decoration:none }
.meta-links a:hover{ color:#FFD100 }

/* Mobil/Tablet davranışı */
@media (max-width:980px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px){
  .footer-grid{ grid-template-columns: 1fr; }
  /* Mobile accordion görünümü */
  .footer-section{ border-top:1px solid rgba(255,255,255,.10); padding-top:10px; }
  .footer-section[open] { padding-bottom:8px; }
  .footer-section summary{
    list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
    padding:10px 0; font-weight:700; color:#eaf2ff;
  }
  .footer-section summary::-webkit-details-marker{ display:none }
  .footer-section ul{ padding-left:2px; margin-top:6px }
}

