/* Pcözel kurumsal site — site.css
   Düzen fikri: "Yelpaze". Markaların ortak imzası olan kırmızı yelpaze, sol hizalı
   iri başlıkla karşılaşır; geri kalan her şey sakin, beyaz ve siyah kalır. */
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fontlar/unbounded-latin-wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fontlar/unbounded-tr-wght.woff2") format("woff2");unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fontlar/onest-latin-wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fontlar/onest-tr-wght.woff2") format("woff2");unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}

:root{
  /* Renk */
  --kirmizi:#e30613;      /* logo kırmızısı: yalnızca vurgu, düğme, yelpaze */
  --bordo:#7a1210;        /* yelpazenin koyu ucu */
  --murekkep:#1b1517;     /* metin: kırmızıya hafif yatkın siyah */
  --gri:#5f5658;          /* ikincil metin */
  --kagit:#ffffff;        /* sayfa zemini */
  --zemin2:#f7f3f3;       /* bant zemini */
  --cizgi:#e9e1e2;
  --plaka:#ffffff;        /* marka logolarının durduğu plaka (iki temada da beyaz) */
  --yazi-ters:#ffffff;
  --odak:#0b63ce;
  /* Yazı */
  --f-baslik:"Unbounded","Arial Black",system-ui,sans-serif;
  --f-govde:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-veri:ui-monospace,"Cascadia Mono","Consolas","SFMono-Regular",monospace;
  --t-1:clamp(2rem,1.2rem + 3.4vw,3.6rem);
  --t-2:clamp(1.45rem,1.1rem + 1.4vw,2.1rem);
  --t-3:1.15rem;
  --t-govde:1.0625rem;
  --t-kucuk:.875rem;
  --genislik:1180px;
  --yaricap:14px;
  --yelpaze:conic-gradient(from 180deg,#e60513 0deg 15deg,#e10514 15deg 30deg,#d90617 30deg 45deg,#cf0716 45deg 60deg,#c40815 60deg 75deg,#b80a15 75deg 90deg,#ab0c14 90deg 105deg,#9e0e13 105deg 120deg,#911012 120deg 135deg,#841211 135deg 150deg,#771410 150deg 165deg,#6a160f 165deg 180deg,#5f170e 180deg 195deg,#57180d 195deg 210deg,#50180c 210deg 225deg,#4a180b 225deg 240deg,#45170b 240deg 255deg,#40160a 255deg 270deg,transparent 270deg 360deg);
  color-scheme:light;
}
:root[data-theme="dark"]{--kirmizi:#ff2b36;--bordo:#c2271f;--murekkep:#f3eded;--gri:#b6abad;--kagit:#141012;--zemin2:#1c1719;--cizgi:#302729;--plaka:#ffffff;--odak:#6aa8ff;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kagit);color:var(--murekkep);font-family:var(--f-govde);font-size:var(--t-govde);line-height:1.6;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--odak);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-baslik);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:var(--t-1);font-weight:700}
h2{font-size:var(--t-2);font-weight:650}
h3{font-size:var(--t-3);font-weight:600;letter-spacing:-.01em}
p{margin:0}
.kap{max-width:var(--genislik);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.etiket{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kirmizi)}
.soluk{color:var(--gri)}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:-999px;top:8px;background:var(--murekkep);color:var(--kagit);padding:8px 14px;border-radius:8px;z-index:50}
.atla:focus{left:12px}

/* Düğmeler */
.dugme{display:inline-flex;align-items:center;gap:.5em;font:600 1rem/1 var(--f-govde);padding:.95em 1.35em;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.dugme--ana{background:var(--kirmizi);color:var(--yazi-ters)}
.dugme--ana:hover{background:var(--bordo)}
.dugme--cizgi{border-color:var(--murekkep);color:var(--murekkep);background:transparent}
.dugme--cizgi:hover{background:var(--murekkep);color:var(--kagit)}
.dugme--kucuk{font-size:.9rem;padding:.7em 1.05em}
.ok{width:1em;height:1em;flex:none}

/* Üst bar */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--kagit)}
.ust{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--kagit) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--cizgi)}
.ust .kap{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:block;flex:none}
.logo img{height:58px;width:auto}
@media (max-width:520px){.logo img{height:48px}}
.logo .koyu{display:none}
:root[data-theme="dark"] .logo .acik{display:none}:root[data-theme="dark"] .logo .koyu{display:block}
.menu{display:flex;gap:4px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu a{display:block;padding:.55em .8em;border-radius:8px;text-decoration:none;font-weight:500;color:var(--gri)}
.menu a:hover,.menu a[aria-current="page"]{color:var(--murekkep);background:var(--zemin2)}
.menu-dugme{display:none;margin-left:auto;background:none;border:1.5px solid var(--cizgi);border-radius:10px;padding:8px 10px;color:var(--murekkep);cursor:pointer}
@media (max-width:900px){
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--kagit);border-bottom:1px solid var(--cizgi);padding:8px max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px))}
  .menu.acik{display:flex}
  .menu-dugme{display:inline-flex}
  .ust .dugme{display:none}
}

/* Açılış */
.acilis{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px)}
.acilis .kap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:center}
.acilis h1 em{font-style:normal;color:var(--kirmizi)}
.acilis .ozet{font-size:1.15rem;color:var(--gri);max-width:36em;margin-top:22px}
.acilis .eylem{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.yelpaze-kutu{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:end}
.yelpaze{position:absolute;inset:0;border-radius:50%;background:var(--yelpaze);animation:yelpaze-ac 1.1s cubic-bezier(.2,.8,.2,1) both}
.yelpaze::after{content:"";position:absolute;width:30%;aspect-ratio:1;left:35%;top:35%;border-radius:50%;background:radial-gradient(circle,var(--kirmizi) 0 56%,var(--kagit) 57% 74%,transparent 75%)}
@keyframes yelpaze-ac{from{transform:rotate(-70deg);clip-path:circle(0 at 50% 50%)}to{transform:rotate(0);clip-path:circle(75% at 50% 50%)}}
.yelpaze-etiket{position:absolute;right:0;bottom:6%;width:48%;font-size:var(--t-kucuk);color:var(--gri);border-top:2px solid var(--murekkep);padding-top:10px}
.yelpaze-etiket b{display:block;font-family:var(--f-baslik);font-weight:600;color:var(--murekkep);font-size:1rem;letter-spacing:-.01em}
@media (max-width:800px){.acilis .kap{grid-template-columns:1fr}.yelpaze-kutu{max-width:min(46vw,220px);justify-self:end;order:-1;margin-bottom:-12px}.yelpaze-etiket{display:none}}

/* Bölümler */
.bolum{padding-block:clamp(56px,7vw,96px)}
.bolum--bant{background:var(--zemin2)}
.bolum-bas{display:grid;gap:12px;max-width:44rem;margin-bottom:clamp(28px,4vw,48px)}
.bolum-bas p{color:var(--gri)}

/* Markalar */
.markalar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.marka{display:grid;grid-template-rows:auto 1fr auto;gap:18px;background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:22px}
.marka-plaka{background:var(--plaka);border-radius:10px;height:112px;display:grid;place-items:center;padding:16px 22px}
.marka-plaka img{max-height:72px;width:auto}
.marka p{color:var(--gri)}
.marka ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.marka li{font-size:.8rem;font-weight:500;padding:.3em .7em;border-radius:999px;background:var(--zemin2);border:1px solid var(--cizgi)}
.marka-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--cizgi);font-size:.9rem}
.marka-alt code{font-family:var(--f-veri);color:var(--gri);font-size:.85rem}
.marka-alt a{font-weight:600;color:var(--kirmizi);text-decoration:none;display:inline-flex;gap:.3em;align-items:center}
.marka-alt a:hover{text-decoration:underline}
.yakinda{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;border:1px dashed var(--cizgi);border-radius:var(--yaricap);color:var(--gri)}
.yakinda b{color:var(--murekkep);font-family:var(--f-baslik);font-weight:600;font-size:.95rem}
.rozet{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25em .6em;border-radius:6px;background:var(--murekkep);color:var(--kagit)}
@media (max-width:900px){.markalar{grid-template-columns:1fr}}

/* Hizmetler */
.hizmetler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--cizgi)}
.hizmet{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px 8px;border-bottom:1px solid var(--cizgi)}
.hizmet:nth-child(odd){border-right:1px solid var(--cizgi);padding-right:28px}
.hizmet:nth-child(even){padding-left:28px}
.dilim{width:36px;height:36px;border-radius:50%;background:var(--yelpaze);transform:rotate(var(--d,0deg))}
.hizmet p{color:var(--gri);margin-top:6px}
@media (max-width:760px){.hizmetler{grid-template-columns:1fr}.hizmet:nth-child(odd){border-right:0;padding-right:8px}.hizmet:nth-child(even){padding-left:8px}}

/* Altyapı (kendi yaptıklarımız) */
.altyapi{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.liste{list-style:none;margin:0;padding:0;display:grid;gap:0}
.liste li{display:grid;grid-template-columns:9.5rem 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.liste li b{font-weight:600}
.liste li span{color:var(--gri)}
@media (max-width:800px){.altyapi{grid-template-columns:1fr}.liste li{grid-template-columns:1fr;gap:2px}}

/* Duyurular */
.duyurular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.duyuru{display:grid;gap:10px;padding-top:18px;border-top:2px solid var(--murekkep);text-decoration:none}
.duyuru time{font-family:var(--f-veri);font-size:.82rem;color:var(--gri)}
.duyuru:hover h3{color:var(--kirmizi)}
.duyuru p{color:var(--gri);font-size:.95rem}
@media (max-width:900px){.duyurular{grid-template-columns:1fr}}

/* İletişim */
.iletisim{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}
.kunye{display:grid;gap:18px;align-content:start}
.kunye dl{margin:0;display:grid;gap:14px}
.kunye dt{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gri)}
.kunye dd{margin:2px 0 0;font-weight:500}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:clamp(18px,3vw,32px)}
.alan{display:grid;gap:6px}
.alan--genis{grid-column:1/-1}
.alan label{font-size:.9rem;font-weight:600}
.alan input,.alan select,.alan textarea{font:inherit;font-size:1rem;color:var(--murekkep);background:var(--kagit);border:1.5px solid var(--cizgi);border-radius:10px;padding:.7em .85em;width:100%}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--murekkep);outline:none}
.alan textarea{min-height:120px;resize:vertical}
.kutucuk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--gri)}
.kutucuk input{margin-top:.25em;width:1.1em;height:1.1em;accent-color:var(--kirmizi);flex:none}
.altcha{display:flex;align-items:center;gap:12px;border:1.5px solid var(--cizgi);border-radius:10px;padding:12px 14px;font-size:.9rem}
.altcha small{margin-left:auto;color:var(--gri);font-family:var(--f-veri);font-size:.75rem}
.form-alt{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.form-alt p{font-size:.85rem;color:var(--gri);max-width:34em}
.form-alt a{color:var(--murekkep)}
.uyari{grid-column:1/-1;padding:12px 14px;border-radius:10px;font-size:.95rem}
.uyari--iyi{background:color-mix(in srgb,#1f8a4c 12%,var(--kagit));border:1px solid color-mix(in srgb,#1f8a4c 40%,var(--kagit))}
.uyari--kotu{background:color-mix(in srgb,var(--kirmizi) 10%,var(--kagit));border:1px solid color-mix(in srgb,var(--kirmizi) 40%,var(--kagit))}
@media (max-width:860px){.iletisim{grid-template-columns:1fr}.form{grid-template-columns:1fr}}

/* Alt bilgi */
.alt{background:var(--zemin2);color:var(--murekkep);border-top:4px solid var(--kirmizi);padding-block:56px 28px;font-size:.92rem}
.alt a{color:var(--murekkep);text-decoration:none}
.alt a:hover{color:var(--kirmizi);text-decoration:underline}
.alt-ust{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.alt h2{font-family:var(--f-govde);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kirmizi);margin-bottom:12px}
.alt ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.alt .unvan{font-family:var(--f-baslik);font-size:.95rem;font-weight:600;line-height:1.35;color:var(--murekkep);letter-spacing:-.005em}
.alt dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}
.alt dt{color:var(--gri)}
.alt dd{margin:0;font-family:var(--f-veri);font-size:.86rem}
.alt-cizgi{margin-top:40px;padding-top:20px;border-top:1px solid var(--cizgi);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--gri)}
@media (max-width:900px){.alt-ust{grid-template-columns:1fr 1fr}.alt-ust>div:first-child{grid-column:1/-1}}
@media (max-width:520px){.alt-ust{grid-template-columns:1fr}}

/* Çerez bildirimi */
.cerez{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:560px;background:var(--kagit);color:var(--murekkep);border:1px solid var(--cizgi);border-radius:var(--yaricap);box-shadow:0 18px 50px -20px rgb(0 0 0 / .35);padding:18px 20px;display:grid;gap:12px;font-size:.92rem}
.cerez p{color:var(--gri)}
.cerez .dugmeler{display:flex;flex-wrap:wrap;gap:8px}

/* İç sayfa */
.sayfa-bas{padding-block:clamp(40px,6vw,72px) 28px;border-bottom:1px solid var(--cizgi)}
.sayfa-bas p{color:var(--gri);margin-top:14px;max-width:40em}
.yol{font-size:.85rem;color:var(--gri);margin-bottom:14px}
.yol a{color:var(--gri)}
.metin{max-width:46rem;padding-block:40px 80px}
.metin h2{font-size:1.35rem;margin:2em 0 .6em}
.metin h3{margin:1.6em 0 .5em}
.metin p,.metin ul,.metin ol{margin:0 0 1em}
.metin a{color:var(--kirmizi)}
.metin table{width:100%;border-collapse:collapse;font-size:.95rem}
.metin th,.metin td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--cizgi);vertical-align:top}
.tablo-kap{overflow-x:auto}
.surum{font-family:var(--f-veri);font-size:.82rem;color:var(--gri)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Ek sınıflar (satır içi stil kullanmamak için; CSP style-src 'self') */
.acilis h1{margin-top:14px}
.acilis h1 .alt-satir{display:block;color:var(--gri);font-size:.62em;margin-top:.45em}
.bolum-bas--yan{grid-template-columns:1fr auto;align-items:end;max-width:none}
.bolum-bas--yan>div{display:grid;gap:12px}
.bolum-bas--sifir{margin:0}
.marka h3+p{margin-top:6px}
.kunye dd .not{font-weight:400;color:var(--gri);font-size:.9rem}

/* Harita ve yol tarifi */
.harita{display:grid;gap:12px;margin-top:6px}
.yol-tarifi{display:flex;flex-wrap:wrap;gap:8px}
.yol-tarifi a{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:.9rem;padding:.6em .95em;border-radius:999px;border:1.5px solid var(--cizgi);text-decoration:none;color:var(--murekkep);background:var(--kagit)}
.yol-tarifi a:hover{border-color:var(--murekkep)}
.harita-kutu{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--yaricap);overflow:hidden;border:1px solid var(--cizgi);background:
  repeating-linear-gradient(0deg,transparent 0 38px,var(--cizgi) 38px 39px),
  repeating-linear-gradient(90deg,transparent 0 38px,var(--cizgi) 38px 39px),var(--zemin2)}
.harita-kutu iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.harita-kapak{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:16px;text-align:center}
.harita-kapak .igne{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--kirmizi);box-shadow:inset 0 0 0 9px var(--kirmizi),inset 0 0 0 20px var(--kagit)}
.harita-kapak small{color:var(--gri);font-size:.78rem;max-width:30em}

/* Duyuru ve marka detay */
.duyuru-gorsel{border-radius:var(--yaricap);overflow:hidden;margin-bottom:28px}
.marka-detay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,5vw,56px);padding-block:40px 80px}
.marka-detay .metin{padding:0}
.marka-yan{display:grid;gap:16px;align-content:start}
.marka-yan .marka-plaka{height:auto;padding:24px;border:1px solid var(--cizgi)}
@media (max-width:860px){.marka-detay{grid-template-columns:1fr}}
.sayfalama{display:flex;gap:8px;justify-content:center;margin-top:40px}
.sayfalama a,.sayfalama span{min-width:40px;text-align:center;padding:.5em .8em;border-radius:8px;border:1px solid var(--cizgi);text-decoration:none}
.sayfalama span{background:var(--murekkep);color:var(--kagit);border-color:var(--murekkep)}
.bos{padding:40px 0;color:var(--gri)}
.hata-sayfa{padding-block:clamp(64px,10vw,120px);display:grid;gap:18px;max-width:40rem}
.hata-sayfa form{display:flex;gap:8px;flex-wrap:wrap}
.hata-sayfa input{flex:1;min-width:200px;font:inherit;padding:.75em .9em;border:1.5px solid var(--cizgi);border-radius:10px;background:var(--kagit);color:var(--murekkep)}
.hata-sayfa .eylem{display:flex;flex-wrap:wrap;gap:10px}
.alanin-hatasi{color:var(--kirmizi);font-size:.85rem}
altcha-widget{display:block;grid-column:1/-1;--altcha-max-width:100%;--altcha-border-radius:10px;--altcha-color-border:var(--cizgi);--altcha-color-base:var(--kagit);--altcha-color-text:var(--murekkep);--altcha-color-border-focus:var(--murekkep);--altcha-color-error-text:var(--kirmizi);--altcha-color-footer-bg:var(--zemin2)}
.alt dd.duz{font-family:var(--f-govde);font-size:.92rem}
.bal{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dilim.d1{--d:90deg}.dilim.d2{--d:180deg}.dilim.d3{--d:270deg}
.duz-baglanti{text-decoration:none}
.duz-baglanti:hover{color:var(--kirmizi)}
.etiket-listesi{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.etiket-listesi li{font-size:.8rem;font-weight:500;padding:.3em .7em;border-radius:999px;background:var(--zemin2);border:1px solid var(--cizgi)}
