/* AREF — Almanya ↔ Türkiye danışmanlık. Renk: Boğaz yeşili + mühür pirinci + kâğıt beyazı. */
:root{
  --kagit:#F4F6F5; --beyaz:#FFFFFF; --murekkep:#132422; --bogaz:#0E3B3A; --bogaz-2:#16514F;
  --pirinc:#B8873B; --pirinc-acik:#E9D3A8; --gri:#55615F; --cizgi:#D5DCDA;
  --r-buyuk:20px; --r:12px;
  --serif:"Fraunces",Georgia,serif; --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --kenar:clamp(16px,4vw,48px); --en:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kagit);color:var(--murekkep);font:500 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--pirinc);outline-offset:3px;border-radius:4px}
.atla{position:absolute;left:-999px;top:8px;background:var(--murekkep);color:#fff;padding:10px 14px;border-radius:8px;z-index:50}
.atla:focus{left:8px}
.kap{max-width:var(--en);margin:0 auto;padding:0 var(--kenar)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}
h2{font-size:clamp(30px,4.2vw,48px)}
h3{font-size:22px;line-height:1.25}
p{margin:0 0 1em}
.oz{font-size:clamp(18px,2vw,21px);color:var(--gri);max-width:60ch}

/* Üst bar */
.ust{position:sticky;top:0;z-index:20;background:rgba(244,246,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cizgi)}
.ust .kap{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 22px/1 var(--serif);letter-spacing:.06em}
.logo small{display:block;font:700 11.5px/1.2 var(--sans);letter-spacing:.01em;color:var(--gri);margin-top:3px}
.logo i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bogaz);color:var(--pirinc-acik);font:700 15px/1 var(--serif);font-style:normal;letter-spacing:0}
.menu{display:flex;gap:24px;margin-left:auto;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.menu a{text-decoration:none;font-weight:600;font-size:15.5px;color:var(--murekkep);padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a[aria-current=page]{border-color:var(--pirinc)}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pirinc);color:var(--murekkep);text-decoration:none;font:700 16px/1 var(--sans);padding:16px 24px;border-radius:999px;border:0;cursor:pointer;transition:background .2s}
.dugme:hover{background:#C9974A}
.dugme.koyu{background:var(--bogaz);color:#fff}
.dugme.koyu:hover{background:var(--bogaz-2)}
.dugme.cerceve{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.dugme.kucuk{padding:12px 18px;font-size:15px}
.menu-ac{display:none;margin-left:auto;background:none;border:2px solid var(--murekkep);border-radius:999px;font:700 15px var(--sans);padding:8px 14px;color:var(--murekkep)}

/* Hero */
.hero{padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px)}
.hero .kap{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(42px,6.2vw,80px);line-height:1.04;letter-spacing:-.02em;min-height:3.15em}
@media (max-width:980px){.hero h1{min-height:0}}
.hero h1 .satir{display:block}
.sehir{display:inline-block;color:var(--bogaz);border-bottom:.08em solid var(--pirinc);transition:opacity .35s,transform .35s}
.sehir.degis{opacity:0;transform:translateY(.15em)}
.hero .oz{margin:28px 0 36px}
.eylem{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.guven{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;padding:0;list-style:none;color:var(--gri);font-size:15px;font-weight:600}
.guven li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pirinc);margin-right:9px;vertical-align:middle}

/* Örnek dosya kartı */
.dosya{background:var(--beyaz);border-radius:var(--r-buyuk);padding:28px;box-shadow:0 1px 0 var(--cizgi),0 24px 60px -28px rgba(14,59,58,.35);border:1px solid var(--cizgi)}
.dosya-bas{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:18px;border-bottom:1px dashed var(--cizgi)}
.dosya-bas small{display:block;color:var(--gri);font-size:13.5px;font-weight:600}
.dosya-bas strong{font:600 21px/1.2 var(--serif)}
.muhur{flex:none;width:58px;height:58px;border-radius:50%;border:2px solid var(--pirinc);color:var(--pirinc);display:grid;place-items:center;font:700 11px/1.15 var(--sans);text-align:center;transform:rotate(-12deg)}
.adimlar{list-style:none;margin:18px 0 0;padding:0}
.adimlar li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:10px 0;font-size:15.5px}
.adimlar li span{color:var(--gri);display:block;font-size:14px}
.isaret{width:22px;height:22px;border-radius:50%;margin-top:2px;display:grid;place-items:center;font-size:13px;font-weight:800}
.tamam .isaret{background:var(--bogaz);color:#fff}
.suruyor .isaret{background:var(--pirinc-acik);color:var(--murekkep);box-shadow:0 0 0 4px rgba(184,135,59,.18)}
.sirada .isaret{border:2px solid var(--cizgi)}
.dosya-alt{margin-top:14px;padding-top:16px;border-top:1px dashed var(--cizgi);font-size:14px;color:var(--gri)}

/* Bölümler */
.bolum{padding:clamp(64px,9vw,120px) 0}
.bolum.beyaz{background:var(--beyaz)}
.bolum.koyu{background:var(--bogaz);color:#EAF1EF}
.bolum.koyu .oz{color:#B9CCC9}
.bas{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}
.bas .oz{margin-top:18px}

/* Sorun listesi */
.dertler{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.dert{border-top:2px solid var(--murekkep);padding-top:22px}
.dert h3{margin-bottom:10px}
.dert p{color:var(--gri)}

/* Hizmet ızgarası */
.hizmetler{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cizgi);border-left:1px solid var(--cizgi)}
.hizmet{display:block;text-decoration:none;padding:30px 28px 34px;border-right:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);background:var(--beyaz);transition:background .2s}
.hizmet:hover{background:#F8F3EA}
.hizmet .ad{font:600 23px/1.2 var(--serif);margin:0 0 10px;display:flex;justify-content:space-between;gap:10px}
.hizmet .ad::after{content:"›";color:var(--pirinc);font-family:var(--sans);font-weight:700}
.hizmet p{color:var(--gri);margin:0;font-size:16px}

/* Süreç */
.surec{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:a;list-style:none;padding:0;margin:0}
.surec li{counter-increment:a;padding:0 28px 0 0;position:relative}
.surec li::before{content:counter(a);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--pirinc);color:var(--murekkep);font:700 22px/1 var(--serif);margin-bottom:22px;position:relative;z-index:1}
.surec li::after{content:"";position:absolute;top:26px;left:52px;right:0;height:2px;background:rgba(233,211,168,.35)}
.surec li:last-child::after{display:none}
.surec h3{margin-bottom:10px}
.surec p{color:#B9CCC9;font-size:16px}
.koyu .dugme.cerceve{color:#fff}

/* İlkeler */
.ilkeler{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(32px,5vw,80px)}
.ilke h3{margin-bottom:10px;font-size:26px}
.ilke p{color:var(--gri)}

/* Alıntı / söz */
.soz{font:600 clamp(28px,3.6vw,42px)/1.25 var(--serif);max-width:24ch;margin:0}
.soz-alt{margin-top:22px;color:var(--gri);font-weight:600}

/* Kapanış CTA */
.son{background:var(--murekkep);color:#fff;border-radius:var(--r-buyuk);padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.son h2{color:#fff}
.son p{color:#C3CFCD;margin-top:14px}
.son .eylem{justify-content:flex-end}

/* Hizmet detay sayfası */
.sayfa-bas{padding:clamp(48px,7vw,88px) 0 clamp(32px,4vw,48px)}
.sayfa-bas h1{font-size:clamp(40px,6vw,72px);max-width:16ch}
.sayfa-bas .oz{margin-top:22px}
.icindekiler{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding:0;list-style:none}
.icindekiler a{display:block;text-decoration:none;font-weight:600;font-size:15px;padding:9px 16px;border-radius:999px;background:var(--beyaz);border:1px solid var(--cizgi)}
.icindekiler a:hover{border-color:var(--pirinc)}
.detay{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,72px);padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--cizgi);scroll-margin-top:90px}
.detay h2{font-size:clamp(28px,3.4vw,40px)}
.detay .alt{color:var(--gri);margin-top:12px}
.detay h3{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--bogaz);margin:22px 0 8px;letter-spacing:.01em}
.detay h3:first-child{margin-top:0}
.detay ul{margin:0;padding-left:20px}
.detay li{margin:5px 0}
.detay .dugme{margin-top:26px}

/* SSS */
.sss{max-width:860px}
.sss details{border-top:1px solid var(--cizgi);padding:4px 0}
.sss details:last-child{border-bottom:1px solid var(--cizgi)}
.sss summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 21px/1.3 var(--serif)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";font:600 28px/1 var(--sans);color:var(--pirinc);transition:transform .2s}
.sss details[open] summary::after{transform:rotate(45deg)}
.sss .cevap{padding:0 0 24px;color:var(--gri);max-width:70ch}
.sss-grup{margin:56px 0 12px;font:700 15px var(--sans);color:var(--bogaz)}
.sss-grup:first-child{margin-top:0}

/* Form */
.iletisim{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,72px);align-items:start}
.kanallar{list-style:none;padding:0;margin:28px 0 0}
.kanallar li{padding:18px 0;border-top:1px solid var(--cizgi)}
.kanallar strong{display:block;font-size:15px;color:var(--bogaz)}
.form{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r-buyuk);padding:clamp(22px,4vw,40px)}
.alanlar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.alan{display:flex;flex-direction:column;gap:7px}
.alan.genis{grid-column:1/-1}
.alan label,.alan legend{font-weight:700;font-size:15px}
.alan input,.alan select,.alan textarea{font:500 16px var(--sans);color:var(--murekkep);padding:13px 14px;border:1.5px solid var(--cizgi);border-radius:10px;background:#fff;width:100%}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--bogaz);outline:none;box-shadow:0 0 0 3px rgba(14,59,58,.15)}
.alan textarea{min-height:130px;resize:vertical}
.alan small{color:var(--gri);font-size:13.5px}
fieldset.alan{border:0;padding:0;margin:0}
.secenekler{display:flex;flex-wrap:wrap;gap:10px}
.secenekler label{display:flex;align-items:center;gap:8px;font-weight:600;padding:10px 14px;border:1.5px solid var(--cizgi);border-radius:999px;cursor:pointer}
.secenekler input{width:auto;accent-color:var(--bogaz)}
.onay{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--gri)}
.onay input{margin-top:4px;accent-color:var(--bogaz);width:18px;height:18px}
.form .dugme{width:100%;margin-top:22px;padding:18px}
.form-sonuc{display:none;padding:20px;border-radius:12px;background:#EAF3F1;border:1px solid #BFD8D3;margin-top:18px}
.form-sonuc.goster{display:block}

/* Not kutusu */
.not{background:#F8F3EA;border-left:4px solid var(--pirinc);padding:18px 22px;border-radius:0 12px 12px 0;color:var(--murekkep);font-size:15.5px;max-width:860px}

/* Alt bilgi */
.alt-bilgi{background:var(--murekkep);color:#C3CFCD;padding:64px 0 32px;margin-top:clamp(64px,9vw,120px)}
.alt-bilgi .kap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.alt-bilgi .logo{color:#fff}
.alt-bilgi .logo small{color:#9FB2AF}
.alt-bilgi h4{color:#fff;font:700 15px var(--sans);margin:0 0 14px}
.alt-bilgi ul{list-style:none;padding:0;margin:0}
.alt-bilgi li{margin:8px 0}
.alt-bilgi a{text-decoration:none}
.alt-bilgi a:hover{color:#fff;text-decoration:underline}
.alt-bilgi .yasal{grid-column:1/-1;border-top:1px solid #2A3B39;padding-top:24px;margin-top:24px;font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.mobil-cta{display:none}

/* Dil seçici */
.diller{display:flex;gap:2px;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:999px;padding:3px}
.diller a{text-decoration:none;font:700 12.5px/1 var(--sans);padding:7px 8px;border-radius:999px;color:var(--gri)}
.diller a:hover{color:var(--murekkep)}
.diller a[aria-current]{background:var(--bogaz);color:#fff}

/* Fotoğraflar */
.foto{margin:0;position:relative;overflow:hidden;border-radius:var(--r-buyuk);background:#DCE3E1}
.foto img{width:100%;height:100%;object-fit:cover}
.foto figcaption{position:absolute;left:16px;bottom:16px;background:rgba(19,36,34,.78);color:#fff;font-weight:700;font-size:14.5px;padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}
.iki-ulke{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:clamp(64px,9vw,120px)}
.iki-ulke .foto{aspect-ratio:auto;height:clamp(300px,38vw,520px)}
.yan{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}
.yan > .foto{position:sticky;top:96px;aspect-ratio:4/5}
.ilkeler.tek{grid-template-columns:1fr;gap:28px}
.foto.bant{padding:0 var(--kenar);margin:0 auto clamp(48px,7vw,80px);max-width:var(--en);background:none;border-radius:0}
.bant img{border-radius:var(--r-buyuk);aspect-ratio:1800/760;height:auto}
.detay .foto{margin-top:24px;aspect-ratio:14/9}

/* Bot tuzağı: insan görmez */
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:980px){
  .hero .kap,.detay,.iletisim,.son{grid-template-columns:1fr}
  .son .eylem{justify-content:flex-start}
  .hizmetler,.dertler{grid-template-columns:1fr 1fr}
  .surec{grid-template-columns:1fr 1fr;gap:40px 0}
  .surec li:nth-child(2)::after{display:none}
  .alt-bilgi .kap{grid-template-columns:1fr 1fr}
  .yan,.iki-ulke{grid-template-columns:1fr}
  .yan > .foto{position:static;aspect-ratio:14/9}
  .menu{gap:18px}
}
@media (max-width:820px){
  .menu-ac{display:block;margin-left:0}
  .diller{margin-left:auto}
  .ust .dugme{display:none}
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--kagit);flex-direction:column;gap:0;padding:8px var(--kenar) 20px;border-bottom:1px solid var(--cizgi)}
  .menu.acik{display:flex}
  .menu a{display:block;padding:14px 0;border-bottom:1px solid var(--cizgi);font-size:17px}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .hizmetler,.dertler,.ilkeler,.surec,.alanlar{grid-template-columns:1fr}
  .surec li::after{display:none}
  .alt-bilgi .kap{grid-template-columns:1fr}
  .mobil-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
  .alt-bilgi{padding-bottom:96px}
  .eylem .dugme{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sehir{transition:none}
}
