/* Seferoglu Grup - Personel Platformu ortak stil. Her sayfa: <link rel="stylesheet" href="/assets/site.css"> */
/* Kurumsal sitenin kendi yazi tipi. Dosyalar sayfayla AYNI sunucuda durmali -
   ana siteden link'lenirse tarayici CORS yuzunden engeller. fonts/ klasorunu
   index.html ile birlikte yukle. */
@font-face{font-family:"SF";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/SF-Regular.woff") format("woff")}
@font-face{font-family:"SF";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/SF-Medium.woff") format("woff")}
@font-face{font-family:"SF";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/SF-Bold.woff") format("woff")}

:root{
  --green:#00773d;
  --green-dark:#00592e;
  --green-light:#28b673;
  --ink:#1a1a1a;
  --body:#333;
  --muted:#6b7670;
  --line:#e2e6e3;
  --field:#c9cfca;
  --soft:#f5f7f5;
  --error:#d0342c;
  --white:#fff;
  --nav:#333;
  --wrap:1100px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--body);
  font-family:"SF",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px;line-height:28px;
}
/* Sitede --h1-font-family:inherit -> basliklar da SF, agirlik 500 */
h1,h2,h3{font-family:inherit;font-weight:500;color:var(--ink);line-height:1.25}
a{color:var(--green)}
img{max-width:100%;height:auto;display:block}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}

/* ---------- Header — kurumsal siteyle (Impreza ush_menu_1 / ush_image_1) birebir ----------
   tam genislik (width_full) - yan bosluk 1.5rem - HER ZAMAN kaydirilmis hal: 80px
   logo 36px - menu SF 14px / 500 / BUYUK HARF / -0.04em - renk #333, aktif+hover #00773d
   golge yok (shadow_none) - alt cizgi yok */
.site-header{background:var(--white);position:sticky;top:0;z-index:20}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;
  width:100%;padding:0 1.5rem;height:80px;
}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;height:100%}
.logo img{height:36px;width:auto}
.logo-text{font-weight:500;font-size:15px;letter-spacing:-0.04em;color:var(--nav);white-space:nowrap}
.nav{display:flex;align-items:stretch;height:100%;margin-right:-20px;white-space:nowrap}
.nav a,.nav .pasif{
  display:flex;align-items:center;padding:0 20px;
  font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-0.04em;text-transform:uppercase;
  color:var(--nav);text-decoration:none;transition:color .3s;
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green)}
/* Henuz icerigi olmayan basliklar: gorunur ama tiklanmaz */
.nav .pasif{cursor:default;user-select:none}

/* ---------- Hero ---------- */
.hero{background:var(--green);color:var(--white);padding:56px 0 52px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.06)}
.hero .wrap{position:relative}
.eyebrow{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.hero h1{margin:0 0 16px;font-size:clamp(28px,5vw,42px);font-weight:600;color:var(--white)}
.hero p{margin:0;max-width:60ch;font-size:clamp(15px,2.2vw,17px);color:rgba(255,255,255,.92)}

/* ---------- Govde ---------- */
.main{padding:44px 16px 64px}
.notice{border:1px solid var(--line);border-left:4px solid var(--green-light);background:var(--soft);border-radius:6px;padding:22px 24px;margin:0 0 40px}
.notice h2{margin:0 0 12px;font-size:17px;font-weight:600}
.notice ul{margin:0;padding-left:20px}
.notice li{margin:0 0 8px}
.notice li:last-child{margin-bottom:0}
.notice strong{color:var(--ink)}

/* ---------- Form ---------- */
.form-wrap{border-top:1px solid var(--line);padding-top:36px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px}
.field{margin:0 0 22px;min-width:0}
.field.full{grid-column:1 / -1}
.field > label,.legend{display:block;margin:0 0 8px;font-size:16px;color:var(--ink);font-weight:400}
.req{color:var(--error)}
.hint{display:block;margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--muted)}

input[type=text],input[type=email],select,textarea{
  width:100%;padding:11px 12px;border:1px solid var(--field);border-radius:2px;
  background:var(--white);color:var(--ink);
  font-family:inherit;font-size:15px;line-height:1.5;
  transition:border-color .15s,box-shadow .15s;
}
select{height:45px;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b7670' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,119,61,.12)}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error)}

.choices{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}
.choice:hover{border-color:var(--green-light);background:var(--soft)}
.choice input{margin:4px 0 0;flex:none;accent-color:var(--green)}
.choice b{display:block;font-weight:500;color:var(--ink);font-size:15px}
.choice small{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.choice.on{border-color:var(--green);background:rgba(0,119,61,.04)}

.err{display:none;margin:6px 0 0;font-size:14.5px;color:var(--error)}
.field.invalid .err{display:block}

#kimlik[hidden]{display:none}

.gonderim-hatasi{display:none;margin:0 0 18px;padding:13px 16px;border:1px solid var(--error);border-left:4px solid var(--error);background:rgba(208,52,44,.05);border-radius:3px;color:var(--error);font-size:15px}
.submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.btn{
  display:inline-block;padding:13px 38px;border:0;border-radius:3px;
  background:var(--green);color:var(--white);
  font-family:inherit;font-size:15px;font-weight:500;
  cursor:pointer;transition:background .15s;
}
.btn:hover{background:var(--green-dark)}
.btn:disabled{opacity:.6;cursor:default}
.submit-note{font-size:13.5px;color:var(--muted);margin:0}

.done{display:none;border:1px solid var(--green-light);border-left:4px solid var(--green);background:rgba(40,182,115,.07);border-radius:6px;padding:28px 26px}
.done h2{margin:0 0 10px;font-size:20px;color:var(--green-dark)}
.done p{margin:0 0 8px}
.done p:last-child{margin-bottom:0}
.done a{font-weight:500}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#a9b4ad;padding:40px 0 32px;font-size:14px}
.footer-grid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.site-footer h3{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--white)}
.site-footer a{color:#a9b4ad;text-decoration:none}
.site-footer a:hover{color:var(--white);text-decoration:underline}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:7px}
.copyright{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#7d8a83}

/* Dar ekranda menu alt satira insin — tasma yerine duzgun sarma */
@media (max-width:1279px){
  .header-inner{flex-wrap:wrap;height:auto;padding:12px 1.5rem;gap:0}
  .logo{height:auto;padding:6px 0}
  .nav{flex-wrap:wrap;white-space:normal;height:auto;margin:0 0 0 -20px}
  .nav a,.nav .pasif{padding:10px 20px}
}
@media (max-width:760px){
@media (max-width:760px){
  .hero{padding:40px 0 38px}
  .main{padding:32px 16px 48px}
  .notice{padding:18px}
  .grid{grid-template-columns:1fr;gap:0}
  .btn{width:100%}
}
