/* ==========================================================================
   PROCESS TEKNOLOJİ MÜHENDİSLİK — ana stil dosyası
   Yön: sade firma broşürü. Beyaz zemin, gerçek saha fotoğrafları, antrasit
   metin, bakır yalnızca eylem ve bağlantılarda. Belgeler: DESIGN-SYSTEM.md
   ========================================================================== */

/* --- 0. Yazı tipi (Archivo, SIL OFL) — kendi sunucumuzdan ----------------- */
@font-face{
  font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-ext.woff2) format('woff2-variations'),url(../fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin.woff2) format('woff2-variations'),url(../fonts/archivo-latin.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;
}

/* --- 1. Tokenlar ---------------------------------------------------------- */
:root{
  /* Renk */
  --r-metin:#23282B;         /* ana metin, koyu zemin */
  --r-metin-2:#5B6469;       /* ikincil metin */
  --r-zemin:#FFFFFF;
  --r-zemin-2:#F2F3F1;       /* açık bölüm (pano grisi, çok açık) */
  --r-cizgi:#DADEDB;
  --r-koyu:#23282B;          /* koyu bölüm zemini */
  --r-koyu-2:#30373B;
  --r-koyu-cizgi:#434A4F;
  --r-koyu-metin:#BAC1C5;
  --r-vurgu:#A65A2A;         /* mat bakır — yalnızca eylem ve bağlantı */
  --r-vurgu-koyu:#8A4A21;
  --r-vurgu-acik:#D9965F;    /* koyu zeminde bağlantı */
  --r-wa:#1B7F45;            /* WhatsApp düğmesi (beyaz yazıyla okunaklı) */
  --r-wa-koyu:#146737;

  /* Yazı */
  --font:'Archivo','Helvetica Neue',Arial,sans-serif;
  --y-kucuk:.875rem;
  --y-govde:1.0625rem;
  --y-buyuk:1.1875rem;
  --y-h3:1.3125rem;
  --y-h2:clamp(1.75rem,3.1vw,2.375rem);
  --y-h1:clamp(2.1rem,4.4vw,3.375rem);

  /* Boşluk */
  --b-1:4px; --b-2:8px; --b-3:12px; --b-4:16px; --b-5:24px; --b-6:32px; --b-7:48px; --b-8:64px;
  --bolum-y:clamp(56px,8vw,104px);
  --kap:1200px;
  --kenar:clamp(20px,4vw,40px);

  /* Diğer */
  --radius:4px;
  --gecis:.18s ease;
}

/* --- 2. Temel ------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:var(--y-govde);line-height:1.65;color:var(--r-metin);background:var(--r-zemin);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--r-vurgu);text-decoration:none;transition:color var(--gecis)}
a:hover{color:var(--r-vurgu-koyu);text-decoration:underline;text-underline-offset:3px}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--r-vurgu);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--r-metin);margin:0 0 .5em}
h1{font-size:var(--y-h1);line-height:1.08}
h2{font-size:var(--y-h2)}
h3{font-size:var(--y-h3);line-height:1.25;letter-spacing:0}
h4{font-size:1.125rem;letter-spacing:0}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
strong{font-weight:600;color:var(--r-metin)}
figure{margin:0}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:-9999px;top:0;background:var(--r-vurgu);color:#fff;padding:12px 20px;z-index:999;font-weight:600}
.atla:focus{left:0;color:#fff}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.gorun{opacity:1}

/* --- 3. Düzen ------------------------------------------------------------- */
.kap{width:100%;max-width:var(--kap);margin-inline:auto;padding-inline:var(--kenar)}
.kap-dar{max-width:860px}
.bolum{padding-block:var(--bolum-y)}
.bolum--acik,.bolum--kagit{background:var(--r-zemin-2)}
.bolum--gece{background:var(--r-koyu);color:var(--r-koyu-metin)}
.bolum--gece h2,.bolum--gece h3,.bolum--gece h4,.bolum--gece strong{color:#fff}
.bolum-bas{max-width:680px;margin-bottom:var(--b-7)}
.bolum-bas p{color:var(--r-metin-2);font-size:var(--y-buyuk)}
.bolum--gece .bolum-bas p{color:var(--r-koyu-metin)}
.bolum-bas--orta{margin-inline:auto;text-align:center}
.bolum-son{margin-top:var(--b-6)}
.ara-baslik{margin-top:var(--b-8);margin-bottom:var(--b-5)}

/* --- 4. Düğmeler ---------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--b-2);font-size:1rem;font-weight:600;line-height:1.2;padding:13px 22px;border-radius:var(--radius);border:1.5px solid transparent;text-decoration:none!important;transition:background var(--gecis),color var(--gecis),border-color var(--gecis)}
.btn svg{display:none}
.btn--vurgu,.btn--bakir{background:var(--r-vurgu);color:#fff}
.btn--vurgu:hover,.btn--bakir:hover{background:var(--r-vurgu-koyu);color:#fff}
.btn--wa{background:var(--r-wa);color:#fff}
.btn--wa:hover{background:var(--r-wa-koyu);color:#fff}
.btn--koyu,.btn--mavi{background:var(--r-koyu);color:#fff}
.btn--koyu:hover,.btn--mavi:hover{background:var(--r-koyu-2);color:#fff}
.btn--cizgi,.btn--hat-koyu{border-color:var(--r-metin);color:var(--r-metin)}
.btn--cizgi:hover,.btn--hat-koyu:hover{background:var(--r-metin);color:#fff}
.btn--hat{border-color:rgba(255,255,255,.5);color:#fff}
.btn--hat:hover{background:#fff;color:var(--r-metin)}

/* --- 5. Üst bar ve başlık ------------------------------------------------- */
.ustbar{background:var(--r-koyu);color:var(--r-koyu-metin);font-size:var(--y-kucuk)}
.ustbar .kap{display:flex;align-items:center;justify-content:space-between;gap:var(--b-5);min-height:38px}
.ustbar-sol,.ustbar-sag{display:flex;align-items:center;gap:var(--b-5)}
.ustbar a{color:var(--r-koyu-metin);display:inline-flex;align-items:center;gap:6px}
.ustbar a:hover{color:#fff;text-decoration:none}
.ustbar svg{width:14px;height:14px;flex:none}
.ustbar-sag a{width:28px;height:28px;justify-content:center}

.ustlik{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--r-cizgi)}
.ustlik .kap{display:flex;align-items:center;justify-content:space-between;gap:var(--b-5);min-height:76px}
.marka{display:flex;align-items:center;flex:none;padding-block:var(--b-3)}
.marka img{height:38px;width:auto}
.menu{display:flex;align-items:center;gap:var(--b-1)}
.menu-ogesi{position:relative}
.menu-ogesi>a{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:500;color:var(--r-metin);padding:26px 12px;text-decoration:none!important}
.menu-ogesi>a:hover{color:var(--r-vurgu)}
.menu-ogesi.aktif>a{font-weight:700;box-shadow:inset 0 -3px 0 var(--r-vurgu)}
.menu-ok{width:10px;height:10px;opacity:.6;transition:transform var(--gecis)}
.altmenu{position:absolute;top:100%;left:0;min-width:290px;background:#fff;border:1px solid var(--r-cizgi);border-radius:var(--radius);box-shadow:0 12px 28px rgba(35,40,43,.12);padding:var(--b-2) 0;opacity:0;visibility:hidden;transition:opacity var(--gecis),visibility var(--gecis)}
.menu-ogesi:hover .altmenu,.menu-ogesi:focus-within .altmenu{opacity:1;visibility:visible}
.altmenu a{display:block;padding:9px 18px;color:var(--r-metin);font-size:.95rem;text-decoration:none!important}
.altmenu a:hover{background:var(--r-zemin-2);color:var(--r-vurgu)}
.altmenu .kod,.yan-menu .kod{display:none}
.ustlik-cta{display:flex;align-items:center;gap:var(--b-5);flex:none}
.ustlik-tel{display:flex;flex-direction:column;line-height:1.2}
.ustlik-tel span{font-size:.78rem;color:var(--r-metin-2)}
.ustlik-tel a{font-size:1.125rem;font-weight:700;color:var(--r-metin);white-space:nowrap}
.dil{display:flex;flex:none;gap:2px}
.dil a{display:block;padding:6px 8px;font-size:.875rem;font-weight:600;color:var(--r-metin-2);border-radius:var(--radius);text-decoration:none!important}
.dil a:hover{color:var(--r-metin);background:var(--r-zemin-2)}
.dil a[aria-current="true"]{color:var(--r-metin);box-shadow:inset 0 -2px 0 var(--r-vurgu);border-radius:0}
.mnu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--r-cizgi);border-radius:var(--radius)}
.mnu-btn span{display:block;width:20px;height:2px;background:var(--r-metin);position:relative}
.mnu-btn span::before,.mnu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--r-metin);transition:transform var(--gecis),top var(--gecis)}
.mnu-btn span::before{top:-6px}
.mnu-btn span::after{top:6px}
.mnu-btn[aria-expanded="true"] span{background:transparent}
.mnu-btn[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.mnu-btn[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.menu-perde{display:none}

/* --- 6. Ana sayfa: giriş -------------------------------------------------- */
.giris{padding-block:clamp(40px,6vw,80px);border-bottom:1px solid var(--r-cizgi)}
.giris-izgara{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,64px);align-items:center}
.giris-alt{font-size:var(--y-buyuk);color:var(--r-metin-2);max-width:32em;margin-bottom:var(--b-6)}
.giris-tel{display:inline-flex;flex-direction:column;color:var(--r-metin);font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:700;line-height:1.1;margin-bottom:var(--b-4);text-decoration:none!important}
.giris-tel span{font-size:var(--y-kucuk);font-weight:500;color:var(--r-metin-2);margin-bottom:2px}
.giris-tel:hover{color:var(--r-vurgu)}
.ulas-btnlar{display:flex;flex-wrap:wrap;gap:var(--b-3);margin:0}
.giris-saat{font-size:var(--y-kucuk);color:var(--r-metin-2);margin-top:var(--b-4)}
.giris-foto img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius)}
.giris-foto figcaption,.sahadan figcaption{font-size:var(--y-kucuk);color:var(--r-metin-2);margin-top:var(--b-2)}

/* --- 7. Ana sayfa: hizmet listesi ---------------------------------------- */
.hizmetler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--b-7) var(--b-7)}
.hizmet{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--b-5);align-items:start}
.hizmet-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.hizmet h3{margin-bottom:var(--b-2)}
.hizmet h3 a{color:var(--r-metin)}
.hizmet h3 a:hover{color:var(--r-vurgu)}
.hizmet p{color:var(--r-metin-2);margin-bottom:var(--b-3)}
.nokta{list-style:disc;padding-left:1.1em;font-size:.95rem;color:var(--r-metin)}
.nokta li{margin-bottom:2px}
.nokta li::marker{color:var(--r-vurgu)}

/* --- 8. Ana sayfa: kabiliyetler ------------------------------------------ */
.kabiliyet{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.kabiliyet-yazi p{max-width:36em}
.giris-cumle{font-size:var(--y-buyuk);margin-bottom:var(--b-6)}
.sema{background:#fff;border:1px solid var(--r-cizgi);border-radius:var(--radius);padding:var(--b-5)}
.sema figcaption{font-size:.95rem;color:var(--r-metin-2);margin-bottom:var(--b-4);line-height:1.5}
.ths-liste{position:relative}
.ths-liste a{display:flex;align-items:center;gap:var(--b-4);color:var(--r-metin);text-decoration:none!important}
.ths-liste a:hover .ths-ad{color:var(--r-vurgu)}
.ths-sembol svg{width:44px;height:44px;display:block;stroke:var(--r-metin);fill:none;stroke-width:1.5}
.ths-sembol svg text{fill:var(--r-metin);stroke:none;font:700 11px var(--font)}
.ths-ad{font-weight:600;flex:1}
.ths-not{font-size:var(--y-kucuk);color:var(--r-metin-2);text-align:right}

.adimlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--b-6);margin:0;padding:0;list-style:none;counter-reset:adim}
.adimlar li{counter-increment:adim}
.adimlar h3{font-size:1.125rem;margin-bottom:var(--b-2)}
.adimlar h3::before{content:counter(adim) ". ";color:var(--r-vurgu)}
.adimlar p{font-size:.95rem;color:var(--r-metin-2)}

.sahadan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--b-5)}
.sahadan img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}

/* --- 9. İletişim modülü (ana sayfa + iletişim sayfası) ------------------- */
.ulasim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,56px);align-items:start}
.ulas-tel{margin-bottom:var(--b-4)}
.ulas-kucuk{font-size:var(--y-kucuk);color:var(--r-metin-2);margin:0}
.ulas-no{display:inline-block;font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:700;color:var(--r-metin);line-height:1.15;margin:2px 0;text-decoration:none!important}
.ulas-no:hover{color:var(--r-vurgu)}
.ulas .ulas-btnlar{margin-bottom:var(--b-6)}
.eposta{padding-block:var(--b-4);border-top:1px solid var(--r-cizgi)}
.eposta-ne{font-size:var(--y-kucuk);color:var(--r-metin-2);margin:0}
.eposta-adres{font-size:1.1875rem;font-weight:600;margin:2px 0 var(--b-2);overflow-wrap:anywhere}
.eposta-islem{display:flex;flex-wrap:wrap;gap:var(--b-2) var(--b-4);margin:0;font-size:.95rem}
.kopyala{color:var(--r-vurgu);font-weight:500;padding:0}
.kopyala:hover{color:var(--r-vurgu-koyu);text-decoration:underline;text-underline-offset:3px}
.kopyala.tamam{color:var(--r-wa)}
.konum iframe{display:block;width:100%;height:380px;border:1px solid var(--r-cizgi);border-radius:var(--radius)}
.konum-alt{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--b-4);flex-wrap:wrap;margin-top:var(--b-4)}
.konum-alt>p:first-child{margin:0;color:var(--r-metin-2)}
.konum-btnlar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--b-2) var(--b-4);margin:0;font-size:.95rem}

/* --- 10. İç sayfa başlığı ------------------------------------------------- */
.sayfa-bas{position:relative;background:var(--r-koyu);overflow:hidden;isolation:isolate}
.sayfa-bas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.4}
.sayfa-bas::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(35,40,43,.92),rgba(35,40,43,.55))}
.sayfa-bas .kap{padding-block:clamp(48px,7vw,88px)}
.sayfa-bas h1{color:#fff;margin-bottom:var(--b-4)}
.sayfa-bas p{color:#D5DADC;max-width:36em;font-size:var(--y-buyuk)}
.izyolu{font-size:var(--y-kucuk);color:var(--r-koyu-metin);margin-bottom:var(--b-4);display:flex;gap:var(--b-2);flex-wrap:wrap}
.izyolu a{color:var(--r-koyu-metin)}
.izyolu a:hover{color:#fff}
.izyolu span{color:#fff}

/* --- 11. İç sayfa blokları ------------------------------------------------ */
.hizmet-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--b-7) var(--b-6)}
.hkart{position:relative;display:flex;flex-direction:column}
.hkart-gorsel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.hkart-kod{display:none}
.hkart-govde{padding-top:var(--b-4);flex:1;display:flex;flex-direction:column}
.hkart h3{margin-bottom:var(--b-2)}
.hkart p{color:var(--r-metin-2);margin-bottom:var(--b-3)}
.hkart-liste{list-style:disc;padding-left:1.1em;margin:0 0 var(--b-4);font-size:.95rem}
.hkart-liste li::marker{color:var(--r-vurgu)}
.hkart-link{margin-top:auto;font-weight:600;color:var(--r-vurgu)}
.hkart-link svg{display:none}
.hkart:hover h3{color:var(--r-vurgu)}
.hkart-ort{position:absolute;inset:0;z-index:2}

.surec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--b-6)}
.surec-adim h4{color:#fff;margin-bottom:var(--b-2)}
.surec-adim p{font-size:.95rem;color:var(--r-koyu-metin)}

.bolunmus{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.bolunmus--ters .bolunmus-gorsel{order:2}
.bolunmus-gorsel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.bolunmus-yazi>p{color:var(--r-metin-2)}
.ol-liste{list-style:disc;padding-left:1.1em;margin:var(--b-4) 0 0}
.ol-liste li{margin-bottom:var(--b-2)}
.ol-liste li::marker{color:var(--r-vurgu)}
.bolum--gece .ol-liste li{color:var(--r-koyu-metin)}

.filtre{display:flex;flex-wrap:wrap;gap:var(--b-2);margin-bottom:var(--b-6)}
.filtre button{font-size:.95rem;font-weight:500;padding:8px 14px;color:var(--r-metin);border:1px solid var(--r-cizgi);border-radius:var(--radius);background:#fff}
.filtre button:hover{border-color:var(--r-metin)}
.filtre button.aktif{background:var(--r-metin);border-color:var(--r-metin);color:#fff}
.galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--b-5)}
.galeri figure{cursor:zoom-in}
.galeri figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.galeri figcaption{font-size:var(--y-kucuk);color:var(--r-metin-2);margin-top:var(--b-2)}
.galeri figure.gizle{display:none}
.kutu{position:fixed;inset:0;z-index:200;background:rgba(20,23,25,.95);display:none;align-items:center;justify-content:center;padding:var(--b-5)}
.kutu.acik{display:flex}
.kutu img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain}
.kutu-bilgi{position:absolute;left:0;right:0;bottom:var(--b-5);text-align:center;color:var(--r-koyu-metin);font-size:.95rem;padding-inline:var(--b-5)}
.kutu-kapat,.kutu-ok{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);color:#fff}
.kutu-kapat:hover,.kutu-ok:hover{background:rgba(255,255,255,.12)}
.kutu-kapat{top:var(--b-5);right:var(--b-5)}
.kutu-ok{top:50%;transform:translateY(-50%)}
.kutu-ok--geri{left:var(--b-5)}
.kutu-ok--ileri{right:var(--b-5)}
.kutu-ok svg,.kutu-kapat svg{width:22px;height:22px}

.detay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4.5vw,64px);align-items:start}
.detay-icerik h2{margin-top:1.4em;font-size:clamp(1.5rem,2.6vw,2rem)}
.detay-icerik h2:first-child{margin-top:0}
.detay-icerik h3{margin-top:1.3em}
.detay-icerik p{color:var(--r-metin-2);max-width:44em}
.detay-gorsel{margin:var(--b-6) 0}
.detay-gorsel img{border-radius:var(--radius)}
.detay-ikili{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--b-4);margin:var(--b-6) 0}
.detay-ikili img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.kutucuk{background:var(--r-zemin-2);border-left:3px solid var(--r-vurgu);padding:var(--b-4) var(--b-5);margin:var(--b-5) 0;border-radius:0 var(--radius) var(--radius) 0}
.kutucuk p{margin:0;color:var(--r-metin)}
.yan{position:sticky;top:100px;display:grid;gap:var(--b-4)}
.yan-blok{border:1px solid var(--r-cizgi);border-radius:var(--radius);padding:var(--b-5)}
.yan-blok h4{margin-bottom:var(--b-3)}
.yan-menu a{display:block;padding:8px 0;font-size:.95rem;color:var(--r-metin);border-top:1px solid var(--r-zemin-2)}
.yan-menu a:hover{color:var(--r-vurgu)}
.yan-menu li.aktif a{font-weight:700;color:var(--r-vurgu)}
.yan-cta{background:var(--r-koyu);color:var(--r-koyu-metin);padding:var(--b-5);border-radius:var(--radius)}
.yan-cta h4{color:#fff;margin-bottom:var(--b-2)}
.yan-cta p{font-size:.95rem;margin-bottom:var(--b-4)}
.yan-cta .btn{width:100%}

.cta{background:var(--r-koyu)}
.cta .kap{display:flex;align-items:center;justify-content:space-between;gap:var(--b-6);flex-wrap:wrap;padding-block:clamp(40px,6vw,64px)}
.cta .kap>div:first-child{flex:1 1 420px;min-width:0}
.cta h2{color:#fff;margin-bottom:var(--b-2)}
.cta p{color:var(--r-koyu-metin);max-width:34em;margin:0}
.cta-btnlar{display:flex;gap:var(--b-3);flex-wrap:wrap}

.iletisim-izgara{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:start}
.bilgi-oge{display:flex;gap:var(--b-4);padding:var(--b-4) 0;border-bottom:1px solid var(--r-cizgi)}
.bilgi-oge:first-child{padding-top:0}
.bilgi-ikon{flex:none;color:var(--r-metin-2);padding-top:3px}
.bilgi-ikon svg{width:20px;height:20px}
.bilgi-oge b{display:block;font-size:var(--y-kucuk);font-weight:500;color:var(--r-metin-2)}
.bilgi-oge a,.bilgi-oge span{display:block;color:var(--r-metin);line-height:1.55}
.bilgi-oge a:hover{color:var(--r-vurgu)}

.yasal{width:100%;border-collapse:collapse;font-size:.97rem}
.yasal th,.yasal td{text-align:left;padding:12px 0;border-bottom:1px solid var(--r-cizgi);vertical-align:top}
.yasal th{font-weight:500;color:var(--r-metin-2);width:190px;padding-right:var(--b-4)}
.yasal td{overflow-wrap:anywhere}
.metin h2{font-size:clamp(1.35rem,2.3vw,1.7rem);margin-top:1.6em}
.metin h2:first-child{margin-top:0}
.metin p,.metin li{max-width:44em}
.metin ul{list-style:disc;padding-left:1.3em;margin:0 0 1em}
.metin li{margin-bottom:.4em}
.metin .yasal{margin:var(--b-2) 0 var(--b-3)}

/* --- 12. Alt bilgi -------------------------------------------------------- */
.altlik{background:var(--r-koyu);color:var(--r-koyu-metin);padding-top:clamp(48px,6vw,72px);font-size:.95rem}
.altlik-izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(24px,3.4vw,48px);padding-bottom:var(--b-7)}
.altlik h4{color:#fff;font-size:1rem;margin-bottom:var(--b-4)}
.altlik-logo{width:230px;height:auto;margin-bottom:var(--b-5)}
.altlik p{color:var(--r-koyu-metin)}
.altlik-menu{display:grid;gap:var(--b-2)}
.altlik-menu a,.altlik-iletisim a{color:var(--r-koyu-metin)}
.altlik-menu a:hover,.altlik-iletisim a:hover{color:#fff}
.altlik-iletisim{display:grid;gap:var(--b-3)}
.altlik-iletisim li{display:flex;gap:var(--b-3);align-items:flex-start}
.altlik-iletisim svg{width:16px;height:16px;flex:none;margin-top:4px}
.altlik-sosyal{display:flex;gap:var(--b-2);margin-top:var(--b-5)}
.altlik-sosyal a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--r-koyu-cizgi);border-radius:var(--radius);color:var(--r-koyu-metin)}
.altlik-sosyal a:hover{border-color:#fff;color:#fff}
.altlik-sosyal svg{width:17px;height:17px}
.altlik-kunye{border-top:1px solid var(--r-koyu-cizgi);padding-block:var(--b-5);display:flex;justify-content:space-between;gap:var(--b-4);flex-wrap:wrap;font-size:.8rem;color:#8F989D}

/* --- 13. Yüzen düğmeler --------------------------------------------------- */
.wa{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;background:#25D366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.wa:hover{color:#fff;background:#1EBE5A}
.wa svg{width:28px;height:28px}
.yukari{position:fixed;right:22px;bottom:84px;z-index:90;width:44px;height:44px;background:#fff;color:var(--r-metin);border:1px solid var(--r-cizgi);border-radius:var(--radius);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--gecis),visibility var(--gecis)}
.yukari.goster{opacity:1;visibility:visible}
.yukari svg{width:18px;height:18px}

/* --- 14. Duyarlı ---------------------------------------------------------- */
@media (max-width:1180px){ .ustlik-tel{display:none} }
@media (max-width:1024px){
  .giris-izgara,.kabiliyet,.ulasim,.detay{grid-template-columns:1fr}

  .hizmetler{grid-template-columns:1fr}
  .adimlar,.sahadan{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yan{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .altlik-izgara{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mnu-btn{display:flex}
  .menu{position:fixed;inset:0 0 0 auto;width:min(360px,86vw);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:var(--b-4) 0 var(--b-7);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;overflow-y:auto;z-index:120;box-shadow:-8px 0 24px rgba(0,0,0,.15)}
  .menu.acik{transform:translateX(0);visibility:visible}
  .menu-ogesi>a{padding:14px 22px;border-bottom:1px solid var(--r-zemin-2);justify-content:space-between;font-size:1.06rem}
  .menu-ogesi.aktif>a{box-shadow:inset 3px 0 0 var(--r-vurgu)}
  .altmenu{position:static;opacity:1;visibility:visible;border:0;box-shadow:none;border-radius:0;background:var(--r-zemin-2);padding:0;max-height:0;overflow:hidden;transition:max-height .28s ease}
  .menu-ogesi.acik .altmenu{max-height:520px}
  .menu-ogesi.acik .menu-ok{transform:rotate(180deg)}
  .altmenu a{padding:12px 30px}
  .menu-perde{display:block;position:fixed;inset:0;background:rgba(35,40,43,.5);z-index:99;opacity:0;visibility:hidden;transition:opacity var(--gecis),visibility var(--gecis)}
  .menu-perde.acik{opacity:1;visibility:visible}
  .iletisim-izgara{grid-template-columns:1fr}
  .ustbar .gizle-mobil{display:none!important}
}
@media (max-width:640px){
  body{font-size:1rem}
  .ustlik .kap{min-height:64px;gap:var(--b-3)}
  .ustlik nav{display:contents}
  .ustlik-cta{gap:var(--b-2)}
  .marka img{height:26px}
  .hizmet{grid-template-columns:1fr;gap:var(--b-3)}
  .adimlar{grid-template-columns:1fr;gap:var(--b-5)}
  .sahadan{gap:var(--b-3)}
  .konum iframe{height:300px}
  .altlik-izgara{grid-template-columns:1fr}
  .cta .kap{flex-direction:column;align-items:flex-start}
  .galeri{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--b-3)}
  .yasal th,.yasal td{display:block;width:auto;padding-right:0}
  .yasal th{border-bottom:0;padding-bottom:0}
  .yasal td{padding-top:2px}
  .ths-not{display:none}
}
@media (max-width:400px){ .marka img{height:21px} }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important} }
@media print{ .ustbar,.mnu-btn,.wa,.yukari,.dil,.konum iframe{display:none!important} }
