/* =========================================================
   DURGUN KARDEŞLER OTO MAKAS TAMİRİ — Stil Sistemi
   Tasarım tonu: Endüstriyel / Atölye — çelik, grafit, amber
   ========================================================= */

:root{
  /* Renk paleti */
  --graphite:      #14181c;   /* en koyu zemin - header/footer */
  --steel:         #202830;   /* ikincil koyu yüzey */
  --steel-line:    #3a4550;   /* koyu zeminde çizgi/kenarlık */
  --concrete:      #eceae3;   /* açık zemin - "beton/atölye zemini" */
  --concrete-2:    #e2ded3;   /* açık zeminde kart yüzeyi */
  --ink:           #171a1d;   /* ana metin */
  --ink-soft:      #4d555c;   /* ikincil metin */
  --amber:         #e2a13a;   /* güvenlik amberi - ana vurgu */
  --amber-dark:    #b97e22;
  --rust:          #ab3d1f;   /* oksit kırmızısı - ikincil vurgu / CTA */
  --rust-dark:     #8c3018;
  --white:         #ffffff;

  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Work Sans", "Segoe UI", Arial, sans-serif;
  --font-mono: "Roboto Mono", monospace;

  --container: 1180px;
  --radius: 3px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--concrete);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 .5em;
  line-height:1.15;
  color:var(--graphite);
}
p{margin:0 0 1em;}
.container{max-width:var(--container); margin:0 auto; padding:0 24px;}

:focus-visible{
  outline:3px solid var(--amber);
  outline-offset:2px;
}

/* ---------- Etiket / Eyebrow ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rust);
  font-weight:700;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--rust);
  display:inline-block;
}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:15px;
  font-weight:600;
  padding:13px 26px;
  border-radius:var(--radius);
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-amber{background:var(--amber); color:var(--graphite);}
.btn-amber:hover{background:var(--amber-dark);}
.btn-outline{border-color:rgba(255,255,255,.55); color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,.1); border-color:var(--white);}
.btn-rust{background:var(--rust); color:var(--white);}
.btn-rust:hover{background:var(--rust-dark);}
.btn-dark{background:var(--graphite); color:var(--white);}
.btn-dark:hover{background:#000;}
.btn-sm{padding:9px 18px; font-size:13px;}
.btn svg{width:18px; height:18px; flex-shrink:0;}

/* ---------- Rivet kart (imza öğesi: perçinli çelik plaka) ---------- */
.plate{
  position:relative;
  background:var(--white);
  border:1px solid #d8d3c6;
  border-radius:var(--radius);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 10px 22px -14px rgba(20,24,28,.35);
}
.plate::before,.plate::after{
  content:"";
  position:absolute;
  top:10px;
  width:6px;height:6px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #cfcabd, #8f8a7c 70%);
  box-shadow:0 1px 1px rgba(0,0,0,.3);
}
.plate::before{left:10px;}
.plate::after{right:10px;}
.plate-dark{background:var(--steel); border-color:var(--steel-line);}
.plate-dark::before,.plate-dark::after{
  background:radial-gradient(circle at 35% 30%, #7a848c, #333c44 70%);
}

/* ---------- Yaprak-yay ayraç (imza SVG) ---------- */
.leaf-divider{display:block; width:100%; height:auto; color:var(--amber);}
.leaf-divider path{fill:none; stroke:currentColor; stroke-width:3;}
.leaf-divider .accent{stroke:var(--rust);}

/* =========================================================
   HEADER
   ========================================================= */
.top-strip{
  background:var(--rust);
  color:#fff;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.03em;
}
.top-strip .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:6px;
  padding-bottom:6px;
  gap:12px;
  flex-wrap:wrap;
}
.top-strip a{display:inline-flex; align-items:center; gap:6px;}
.top-strip a:hover{color:var(--amber);}
.top-strip svg{width:13px;height:13px;}
.top-strip .ts-right{display:flex; gap:18px; flex-wrap:wrap;}

header.site-header{
  background:var(--graphite);
  position:sticky; top:0; z-index:50;
  border-bottom:3px solid var(--amber);
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:12px;
  padding-bottom:12px;
  gap:20px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:52px; width:auto;}
.brand-text{display:none;}

nav.main-nav ul{display:flex; gap:2px; align-items:center;}
nav.main-nav a{
  font-family:var(--font-display);
  text-transform:uppercase;
  font-size:14.5px;
  letter-spacing:.03em;
  color:#dfe2e5;
  padding:10px 14px;
  border-bottom:3px solid transparent;
  display:block;
  transition:color .15s, border-color .15s;
}
nav.main-nav a:hover, nav.main-nav a[aria-current="page"]{
  color:var(--amber);
  border-color:var(--amber);
}
.header-cta{display:flex; align-items:center; gap:10px;}
.lang-switch{
  font-family:var(--font-mono);
  font-size:12px;
  color:#9aa2a9;
  border:1px solid var(--steel-line);
  border-radius:20px;
  padding:5px 12px;
  display:inline-flex;
  gap:6px;
}
.lang-switch a{color:#c8ccd0;}
.lang-switch a.active{color:var(--amber); font-weight:700;}

.nav-toggle{
  display:none;
  background:none;border:none;color:#fff;
  width:40px;height:40px;
  cursor:pointer;
}
.nav-toggle svg{width:26px;height:26px;}

@media (max-width:960px){
  .brand-text{display:none;}
  nav.main-nav{
    position:fixed; inset:0 0 0 auto; width:78%; max-width:340px;
    background:var(--graphite);
    padding:90px 26px 26px;
    transform:translateX(100%);
    transition:transform .25s ease;
    box-shadow:-10px 0 30px rgba(0,0,0,.4);
  }
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav ul{flex-direction:column; align-items:flex-start; gap:4px; width:100%;}
  nav.main-nav a{width:100%; padding:14px 4px; border-bottom:1px solid var(--steel-line); border-left:3px solid transparent;}
  nav.main-nav a:hover, nav.main-nav a[aria-current="page"]{border-left-color:var(--amber); border-bottom-color:var(--steel-line);}
  .nav-toggle{display:block;}
  .header-cta .btn-label{display:none;}
  .top-strip .ts-right{gap:12px;}
}

.nav-scrim{
  position:fixed; inset:0; background:rgba(10,12,14,.55);
  opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:45;
}
.nav-scrim.open{opacity:1; pointer-events:auto;}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  color:#fff;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  background:var(--graphite);
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:saturate(.9) brightness(.62);
}
.hero-bg::after{content:"";}
.hero-scrim{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(20,24,28,.35) 0%, rgba(20,24,28,.55) 45%, rgba(20,24,28,.96) 100%);
}
.hero-inner{position:relative; z-index:2; padding-bottom:64px; padding-top:120px; width:100%;}
.hero h1{
  color:#fff;
  font-size:clamp(2.2rem, 5.2vw, 3.6rem);
  max-width:820px;
  margin-bottom:.35em;
}
.hero h1 span{color:var(--amber);}
.hero p.lead{
  font-size:1.15rem;
  max-width:640px;
  color:#dcdfe2;
  margin-bottom:1.6em;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

.stat-strip{
  position:relative; z-index:3;
  background:var(--steel);
  border-top:1px solid var(--steel-line);
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.stat-item{
  padding:22px 18px;
  text-align:center;
  border-right:1px solid var(--steel-line);
}
.stat-item:last-child{border-right:none;}
.stat-num{
  font-family:var(--font-display);
  color:var(--amber);
  font-size:1.9rem;
  display:block;
}
.stat-label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:#b7bcc1;
  text-transform:uppercase;
}
@media (max-width:760px){
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .stat-item:nth-child(2){border-right:none;}
}

/* Page header (non-home hero) */
.page-hero{
  position:relative;
  color:#fff;
  background:var(--graphite);
  padding:150px 0 56px;
  overflow:hidden;
}
.page-hero .hero-bg{filter:saturate(.85) brightness(.4);}
.page-hero .hero-scrim{background:linear-gradient(180deg, rgba(20,24,28,.5) 0%, rgba(20,24,28,.92) 100%);}
.page-hero .container{position:relative; z-index:2;}
.page-hero h1{color:#fff; font-size:clamp(1.9rem,4.2vw,2.8rem); margin-bottom:.3em;}
.breadcrumbs{
  font-family:var(--font-mono); font-size:12.5px; color:#aeb4b9;
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px;
}
.breadcrumbs a:hover{color:var(--amber);}
.breadcrumbs .sep{opacity:.5;}

/* =========================================================
   SECTIONS
   ========================================================= */
section{padding:76px 0;}
.section-tight{padding:56px 0;}
.section-dark{background:var(--graphite); color:#e6e8ea;}
.section-dark h2{color:#fff;}
.section-dark p{color:#b7bcc1;}
.section-steel{background:var(--steel); color:#e6e8ea;}
.section-steel h2{color:#fff;}
.section-steel p{color:#b7bcc1;}

.section-head{max-width:680px; margin-bottom:44px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);}

/* Hizmet kartları */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
@media (max-width:900px){
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .grid-3{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
}

.service-card{
  padding:30px 26px 26px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.service-card:hover{transform:translateY(-4px);}
.service-icon{
  width:46px; height:46px;
  margin-bottom:18px;
  color:var(--rust);
}
.service-icon svg{width:100%; height:100%;}
.service-card h3{font-size:1.15rem; margin-bottom:.4em;}
.service-card p{color:var(--ink-soft); font-size:.96rem; margin-bottom:0;}
.service-card .more{
  display:inline-block; margin-top:14px; font-family:var(--font-mono);
  font-size:12.5px; letter-spacing:.05em; color:var(--rust); font-weight:700;
}
.service-card .more:hover{color:var(--amber-dark);}

/* Ürün / galeri kartı */
.product-card{overflow:hidden;}
.product-card .img-wrap{margin:0; overflow:hidden; aspect-ratio:4/3;}
.product-card img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.product-card:hover img{transform:scale(1.06);}
.product-card figcaption{padding:14px 16px 18px;}
.product-card figcaption h3{font-size:1rem; margin:0;}

/* İkili içerik blok (görsel + metin) */
.split{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
@media (max-width:860px){.split{grid-template-columns:1fr; gap:30px;}}
.split img{border-radius:var(--radius);}
.split .frame{position:relative;}
.split .frame::before{
  content:"";
  position:absolute; inset:14px -14px -14px 14px;
  border:2px solid var(--amber);
  border-radius:var(--radius);
  z-index:-1;
}

/* Liste - check listesi */
.check-list{display:grid; gap:12px; margin:20px 0;}
.check-list li{display:flex; gap:12px; align-items:flex-start; font-size:.98rem;}
.check-list svg{width:20px;height:20px; flex-shrink:0; color:var(--rust); margin-top:2px;}

/* Marka şeridi */
.brand-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.brand-strip .plate{padding:0; overflow:hidden; aspect-ratio:5/3;}
.brand-strip img{width:100%; height:100%; object-fit:cover;}
.brand-strip figcaption{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(0deg, rgba(20,24,28,.85), transparent);
  color:#fff; padding:10px 12px 8px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase;
}
.brand-strip figure{position:relative; margin:0; height:100%;}
@media (max-width:760px){.brand-strip{grid-template-columns:1fr 1fr;}}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg, var(--rust) 0%, var(--rust-dark) 100%);
  color:#fff;
  padding:52px 0;
  position:relative;
  overflow:hidden;
}
.cta-band::before{
  content:"";
  position:absolute; inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 14px, transparent 14px 28px);
}
.cta-band .container{position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.cta-band h2{color:#fff; margin-bottom:.2em; font-size:1.7rem;}
.cta-band p{color:rgba(255,255,255,.85); margin-bottom:0;}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap;}

/* Harita / iletişim */
.contact-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:0; align-items:stretch;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-info{background:var(--graphite); color:#fff; padding:48px 44px;}
.contact-info h2{color:#fff;}
.contact-info p{color:#b7bcc1;}
.contact-item{display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--steel-line);}
.contact-item:first-of-type{border-top:none;}
.contact-item svg{width:22px;height:22px; color:var(--amber); flex-shrink:0; margin-top:3px;}
.contact-item a:hover{color:var(--amber);}
.contact-item strong{display:block; font-family:var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:#8b929a; margin-bottom:4px;}
.map-embed{min-height:420px; height:100%;}
.map-embed iframe{width:100%; height:100%; min-height:420px; border:0; display:block; filter:grayscale(.25) contrast(1.05);}

.hours-table{width:100%; border-collapse:collapse; margin-top:8px;}
.hours-table td{padding:7px 0; border-top:1px solid var(--steel-line); font-size:.94rem; color:#c9cdd1;}
.hours-table td:last-child{text-align:right; font-family:var(--font-mono);}

/* Form (mailto tabanlı - sunucu yok, veri sızıntısı riski yok) */
.quick-form{background:var(--white); padding:44px; border-radius:var(--radius);}
.quick-form .field{margin-bottom:16px;}
.quick-form label{display:block; font-family:var(--font-mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:6px;}
.quick-form input, .quick-form textarea{
  width:100%; padding:12px 14px; border:1px solid #cfc9ba; border-radius:var(--radius);
  font-family:var(--font-body); font-size:15px; background:#fbfaf7;
}
.quick-form input:focus, .quick-form textarea:focus{outline:2px solid var(--amber); border-color:var(--amber);}
.quick-form .hint{font-size:12.5px; color:var(--ink-soft); margin-top:10px;}

/* Rozetler (1978'den beri vs.) */
.badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.05em;
  background:rgba(226,161,58,.12); color:var(--amber-dark);
  border:1px solid rgba(226,161,58,.4);
  padding:6px 12px; border-radius:20px;
}

/* Timeline (hakkımızda) */
.timeline{border-left:3px solid var(--amber); padding-left:26px; display:grid; gap:26px; margin:8px 0;}
.timeline .t-item h4{margin-bottom:.25em; font-size:1.05rem;}
.timeline .t-item span.yr{font-family:var(--font-mono); color:var(--rust); font-weight:700; font-size:.85rem;}

/* =========================================================
   FOOTER
   ========================================================= */
footer.site-footer{background:var(--graphite); color:#c3c8cc; padding-top:60px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px; padding-bottom:40px; border-bottom:1px solid var(--steel-line);}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
footer h4{color:#fff; font-size:.95rem; margin-bottom:16px;}
footer .brand img{height:44px;}
footer p{color:#93999e; font-size:.92rem;}
footer ul{display:grid; gap:10px;}
footer a{color:#c3c8cc; font-size:.93rem;}
footer a:hover{color:var(--amber);}
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  flex-wrap:wrap; padding:20px 0; font-size:12.5px; color:#767c81;
}
.foot-bottom a{color:#9aa0a5;}
.foot-bottom a:hover{color:var(--amber);}

.sticky-call{
  position:fixed; right:18px; bottom:18px; z-index:60;
  display:flex; flex-direction:column; gap:10px;
}
.sticky-call a{
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
}
.sticky-call a svg{width:26px;height:26px;color:#fff;}
.sticky-call .call{background:var(--rust);}
.sticky-call .wa{background:#2fae5b;}

.skip-link{
  position:absolute; left:-999px; top:0; background:var(--amber); color:var(--graphite);
  padding:10px 16px; z-index:100; font-family:var(--font-mono); font-weight:700;
}
.skip-link:focus{left:12px; top:12px;}

.sr-only{position:absolute; width:1px;height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
