/* Hurdacı teması (Kemer Hurda) — sıcak nötr zemin, tek kırmızı vurgu, her metale kendi rengi, düz köşeler.
   Yazı tipleri: Archivo, Inter, JetBrains Mono — SIL Open Font License 1.1 (yalnız latin + latin-ext). */
@font-face{font-family:'Archivo';font-weight:700 900;font-display:swap;src: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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-weight:700 900;font-display:swap;src: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}
@font-face{font-family:'Inter';font-weight:400 700;font-display:swap;src:url(fonts/inter-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:400 700;font-display:swap;src:url(fonts/inter-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}
@font-face{font-family:'JetBrains Mono';font-weight:500 700;font-display:swap;src:url(fonts/jetbrains-mono-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-weight:500 700;font-display:swap;src:url(fonts/jetbrains-mono-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}
:root{
  --accent:#e30613;--bg:#f5f4ef;--ink:#16181d;--radius:0px;
  --ink2:#2b2f37;--mut:#62666f;--soft:#8d9098;--line:#e2dfd7;--line2:#d2cec4;
  --paper:var(--bg);--paper2:#ecebe4;--white:#fff;
  --cu:var(--accent);--cu-d:#b3000c;--cu-l:#fde4e5;
  --sage:#dfe6df;--ok:#15803d;--wa:#1faa59;--wa-d:#147a3f;
  --m-cu:#b87333;--m-cuzn:#b08a1e;--m-al:#7c868e;--m-fe:#4b4f55;--m-pb:#6b6480;--m-crni:#4f7894;--m-kb:#8d5bd6;--m-ak:#2f855a;--m-el:#0f766e;--m-zn:#6f7b88;--m-ni:#6e7f63;--m-sn:#857a6d;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fd:"Archivo","Inter",system-ui,sans-serif;
  --fm:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --pad:clamp(16px,4vw,40px);--sec:clamp(56px,8vw,104px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 var(--f);color:var(--ink);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--fd);letter-spacing:-.025em;line-height:1.05;margin:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--ink);color:#fff;padding:10px 14px}
.skip:focus{left:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--cu);outline-offset:2px}
.wrap,.shell{width:min(1240px,100%);margin:0 auto;padding-inline:var(--pad)}
.sec,.section{padding-block:var(--sec)}
.sec.tight{padding-top:0}
.mono{font-family:var(--fm);font-variant-numeric:tabular-nums}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--cu-d);white-space:nowrap}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(21,128,61,.18);animation:pulse 2s infinite;flex:none}
.eyebrow.off i{background:var(--soft);box-shadow:none;animation:none}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(21,128,61,0)}}
.h2{font-size:clamp(30px,4.6vw,52px);font-weight:900;margin:12px 0 14px}
.h2 em,h1 em{font-style:normal;color:var(--cu)}
.lead{color:var(--mut);max-width:60ch;margin:0}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;font-weight:700;font-size:15.5px;cursor:pointer;transition:transform .15s,filter .15s,background .15s;background:var(--ink);color:#fff}
.btn:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-dk{background:var(--ink);color:#fff}
.btn-gh,.button.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn-wa,.button.primary{background:var(--wa);color:#fff;box-shadow:5px 5px 0 var(--ink)}
.btn svg{width:20px;height:20px;flex:none}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 6px;font:700 12px/1 var(--fm);color:#fff;background:var(--c,var(--ink))}

/* ---------- Üst şerit + header ---------- */
.topbar{background:var(--ink);color:#d9d6cd;font-size:13px}
.topbar .wrap{display:flex;gap:22px;align-items:center;min-height:38px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.topbar .wrap::-webkit-scrollbar{display:none}
.topbar b{color:#fff;font-weight:600}
.topbar .open{display:inline-flex;align-items:center;gap:7px}
.topbar .open i{width:7px;height:7px;border-radius:50%;background:#4ade80;flex:none}
.topbar .open.off i{background:#f87171}
.topbar .r{margin-left:auto}
.hd{position:sticky;top:0;z-index:40;background:rgba(245,244,239,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;font:900 22px/1 var(--fd);letter-spacing:-.03em;white-space:nowrap}
.logo .brand-symbol{width:36px;height:36px;background:var(--cu);color:#fff;display:grid;place-items:center;font:900 15px/1 var(--fd);letter-spacing:-.04em;flex:none}
.nav{display:flex;gap:24px;font-weight:600;font-size:15px}
.nav a{position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--cu);transition:right .2s}
.nav a:hover::after,.nav a[aria-current]::after{right:0}
.hd-r{margin-left:auto;display:flex;gap:10px;align-items:center}
.tel{display:flex;flex-direction:column;line-height:1.15;text-align:right;font-weight:800;white-space:nowrap}
.tel small{font-weight:500;color:var(--mut);font-size:12px}
.hd .btn{min-height:46px;padding:0 18px}
.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer;place-items:center;padding:0}
.menu-toggle span{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,104px)}
.hero h1{font-size:clamp(44px,5.6vw,80px);font-weight:900;letter-spacing:-.045em;line-height:.95;margin:18px 0 22px}
.hero h1 span{display:block;color:var(--cu)}
.hero .lead{font-size:clamp(16px,1.5vw,19px);color:var(--ink2)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 26px}
.proof{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--ink2);padding:0;margin:0;list-style:none}
.proof li{display:flex;align-items:center;gap:8px}
.proof svg{color:var(--ok);width:18px;height:18px}
.hero-v{position:relative}
.hero-v .ph{position:relative;aspect-ratio:4/4.3;background:var(--sage);box-shadow:12px 12px 0 var(--ink);overflow:hidden}
.hero-v .ph img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.board{position:absolute;left:-28px;bottom:-30px;width:min(330px,86%);background:var(--white);box-shadow:0 30px 60px -25px rgba(22,24,29,.45);border-top:4px solid var(--cu)}
.board-h{padding:14px 16px 8px}
.board-h b{display:block;font:800 16px var(--fd)}
.board-h small{font-size:12.5px;color:var(--mut)}
.board ul{list-style:none;margin:0;padding:0 8px 8px}
.board li a{display:grid;grid-template-columns:34px auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 8px;border-top:1px solid var(--paper2);font-size:14px;font-weight:600;transition:background .15s}
.board li a:hover{background:#faf8f3}
.board li a em{font-style:normal;font-size:12.5px;font-weight:500;color:var(--soft);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board .all{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--wa);color:#fff;font-weight:700;font-size:14px}
.board .all:hover{background:var(--wa-d)}
.board .all svg{width:18px;height:18px}
.float{position:absolute;right:-14px;top:22px;background:var(--ink);color:#fff;padding:10px 14px;display:flex;gap:10px;align-items:center;font:600 13px var(--fm);box-shadow:0 18px 40px -18px rgba(0,0,0,.6);animation:bob 5s ease-in-out infinite}
.float svg{width:18px;height:18px;color:#ff8f94}
@keyframes bob{50%{transform:translateY(-6px)}}

/* ---------- Kayan şerit ---------- */
.ticker{background:var(--ink);color:#e8e5dc;overflow:hidden;border-block:1px solid #000}
.ticker-t{display:flex;width:max-content;animation:tick 46s linear infinite}
.ticker:hover .ticker-t{animation-play-state:paused}
.ticker-t>span{display:inline-flex;gap:10px;align-items:center;padding:14px 28px;font:500 14px var(--fm);border-right:1px solid #2c2f36;white-space:nowrap}
.ticker b{color:#fff}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- Teklif listesi ---------- */
.tl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:stretch}
.tl>div:first-child{display:flex;flex-direction:column}
.flow{list-style:none;margin:auto 0 0;padding:30px 0 0;border-left:2px solid var(--line2)}
.flow li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:0 0 18px 18px}
.flow li:last-child{padding-bottom:0}
.flow li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;background:var(--paper);border:2px solid var(--cu)}
.flow b{font:700 12.5px var(--fm);color:var(--cu)}
.flow strong{font-size:15.5px}
.flow span{grid-column:2;color:var(--mut);font-size:14px;line-height:1.45}
.calc-box{display:flex;flex-direction:column;background:var(--ink);color:#fff;padding:clamp(20px,3vw,32px);box-shadow:10px 10px 0 var(--cu)}
.calc-box h3{font-size:22px;font-weight:800;margin-bottom:16px}
.calc-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#bdb9ae}
.fld select,.fld input{height:52px;border:0;background:#24272e;color:#fff;padding:0 14px;font-size:16px;outline:2px solid transparent;border-radius:0}
.fld select:focus,.fld input:focus{outline-color:var(--cu)}
.calc-box .add{height:52px;width:52px;padding:0;background:var(--cu);color:#fff;border:0;cursor:pointer;font-size:26px;font-weight:700}
.list{margin:18px 0;padding:0;list-style:none;min-height:56px;flex:1}
.list li{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #2c2f36;font-size:14.5px}
.list li .x{background:none;border:0;color:#8f8b80;cursor:pointer;font-size:18px;padding:0 4px}
.list .empty{color:#8f8b80;font-size:14px;display:block;padding:14px 0;border:0}
.calc-box .note{font-size:12.5px;color:#a19d92;margin:0 0 18px;display:flex;gap:8px;align-items:center}
.calc-box .note svg{width:16px;height:16px;color:#4ade80}
.calc-box .btn{width:100%;box-shadow:none}

/* ---------- Metal kartları ---------- */
.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line);margin-top:40px}
.mcard{background:var(--white);padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .2s}
.mcard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.mcard:hover::before{transform:scaleX(1)}
.mcard:hover{background:#fdfcf9}
.mcard .sym{font:800 30px/1 var(--fm);color:var(--c)}
.mcard h3{font-size:19px;font-weight:800}
.mcard p{margin:0;color:var(--mut);font-size:14px;line-height:1.5}
.mcard ul{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px dashed var(--line2);display:grid;gap:7px}
.mcard li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;color:var(--ink2)}
.mcard li::before{content:"";width:6px;height:6px;margin-top:6px;background:var(--c)}
.mcard .go{font-size:13px;font-weight:700;color:var(--c);display:flex;gap:6px;align-items:center}
.mcard .go svg{width:16px;height:16px;transition:transform .2s}
.mcard:hover .go svg{transform:translateX(4px)}

/* ---------- Hizmetler ---------- */
.band{background:var(--white);border-block:1px solid var(--line)}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.svc article{background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}
.svc article:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}
.svc .ic{width:52px;height:52px;background:var(--cu-l);color:var(--cu-d);display:grid;place-items:center}
.svc h3{font-size:22px;font-weight:800}
.svc p{margin:0;color:var(--mut);font-size:15px}
.svc ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;font-weight:600}
.svc li::before{content:"→ ";color:var(--cu)}
.svc .tag{align-self:flex-start;font:700 11px var(--fm);letter-spacing:.06em;padding:5px 8px;background:var(--ink);color:#fff}
.svc .lnk{margin-top:auto;padding-top:10px;font-weight:700;color:var(--wa-d);display:flex;gap:8px;align-items:center}
.svc .lnk svg{width:18px;height:18px}

/* ---------- Rakamlar ---------- */
.stats{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 0%,rgba(227,6,19,.38),transparent 70%)}
.stats .wrap{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:clamp(44px,6vw,72px)}
.stats b{display:block;font:800 clamp(34px,5vw,60px)/1 var(--fd);letter-spacing:-.04em}
.stats b small{font-size:.5em;color:#ff8f94}
.stats span{display:block;margin-top:10px;color:#b9b5aa;font-size:14px}

/* ---------- Blog (ana sayfa: büyük + 3 satır; liste: ızgara) ---------- */
.ptop{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-bottom:2px solid var(--cu);padding-bottom:4px}
.more svg{width:18px;height:18px;transition:transform .2s}
.more:hover svg{transform:translateX(4px)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px;margin-top:36px}
.post-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);transition:box-shadow .2s,transform .2s;color:inherit}
.post-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}
.post-card:hover h3{color:var(--cu-d)}
.post-card .post-media,.post-card .kt{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--paper2)}
.post-card .post-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post-card:hover .post-media img{transform:scale(1.04)}
.post-card .post-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font:500 12px var(--fm);color:var(--mut)}
.post-cat{font-weight:700;color:var(--cu-d);text-transform:uppercase;letter-spacing:.06em}
.post-card h3{font-size:20px;font-weight:800;line-height:1.2;transition:color .2s}
.post-card p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.post-more{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px}
.post-more::after{content:" →";color:var(--cu)}
/* Görsel yoksa: periyodik tablo karesi (app.js rastgele element seçer) */
.post-card:not(:has(.post-media)):not(:has(.kt))::before{content:"";display:block;aspect-ratio:16/10;background:var(--m-cu)}
.kt{display:grid!important;place-items:center;background:var(--c,var(--m-cu))!important;color:#fff}
.kt::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}
.kt .box{position:relative;width:min(58%,190px);aspect-ratio:1;border:2px solid rgba(255,255,255,.75);display:flex;flex-direction:column;justify-content:space-between;padding:8% 9%;background:rgba(0,0,0,.08)}
.kt .no{font:700 clamp(11px,1.2vw,15px)/1 var(--fm);opacity:.9}
.kt .sy{font:800 clamp(34px,6vw,76px)/.9 var(--fd);letter-spacing:-.03em;text-align:center}
.kt .nm{font:600 clamp(10px,1vw,13px)/1 var(--fm);text-align:center;opacity:.9;text-transform:uppercase;letter-spacing:.06em}
.hblog .post-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch}
.hblog .post-card:first-child{grid-row:1/4}
.hblog .post-card:first-child .post-media,.hblog .post-card:first-child .kt{flex:1 1 auto;aspect-ratio:auto;min-height:260px}
.hblog .post-card:first-child h3{font-size:clamp(22px,2.4vw,30px)}
.hblog .post-card:not(:first-child){flex-direction:row}
.hblog .post-card:not(:first-child) .post-media,.hblog .post-card:not(:first-child) .kt{flex:0 0 38%;aspect-ratio:auto;min-height:150px}
.hblog .post-card:not(:first-child) .post-body{padding:16px 18px}
.hblog .post-card:not(:first-child) h3{font-size:17px}
.hblog .post-card:not(:first-child) p{display:none}
.hblog .post-card:not(:first-child) .kt .box{width:72%}
.hblog .post-card:not(:first-child) .kt .sy{font-size:clamp(28px,3vw,40px)}
.hblog .post-card:not(:first-child) .kt .no,.hblog .post-card:not(:first-child) .kt .nm{font-size:10px}
.hblog .post-card:only-child{grid-row:auto}
.post-empty{color:var(--mut)}
.post-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.post-cats a{padding:8px 14px;border:1px solid var(--line2);font-weight:600;font-size:14px;background:var(--white)}
.post-cats a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.post-pager{display:flex;gap:6px;margin-top:36px;flex-wrap:wrap}
.post-pager a,.post-pager span{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line2);background:var(--white);font-weight:700}
.post-pager span[aria-current]{background:var(--ink);color:#fff}

/* ---------- Google yorumları (eklenti) ---------- */
.grev{margin-block:0!important;padding-block:var(--sec)}
.grev h2{font-size:clamp(28px,4vw,44px);font-weight:900}
.grev-card{border-radius:0!important;background:var(--white);border:0!important;border-top:4px solid var(--ink)!important;padding:22px!important}
.grev-who img{border-radius:50%}
.grev .button{min-height:44px;box-shadow:none}

/* ---------- SSS ---------- */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}
details{border-bottom:1px solid var(--line2)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:17px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 26px/1 var(--fm);color:var(--cu);transition:transform .2s;flex:none}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 20px;color:var(--mut);max-width:66ch}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}
.faq-wrap h2{font-size:clamp(28px,4vw,44px);font-weight:900;margin-top:10px}

/* ---------- Kapanış ---------- */
.end{background:var(--cu);color:#fff;position:relative;overflow:hidden}
.end::after{content:"KH";position:absolute;right:-20px;bottom:-60px;font:900 clamp(160px,24vw,320px)/1 var(--fd);color:rgba(255,255,255,.1);pointer-events:none}
.end .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(52px,7vw,88px);position:relative;z-index:1}
.end h2{font-size:clamp(34px,5vw,60px);font-weight:900}
.end p{margin:14px 0 0;color:#fff;max-width:48ch}
.end .btns{display:grid;gap:12px}
.end .btn-wa{box-shadow:5px 5px 0 rgba(0,0,0,.25)}
.end .btn-gh{box-shadow:inset 0 0 0 2px #fff;color:#fff}

/* ---------- Konum ---------- */
.loc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:stretch}
.map{position:relative;min-height:380px;background:var(--paper2) repeating-linear-gradient(0deg,transparent 0 39px,var(--line) 39px 40px);box-shadow:10px 10px 0 var(--ink)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}
.map-ph>svg{width:44px;height:44px;color:var(--cu)}
.map-ph b{font:800 20px var(--fd)}
.map-ph span{color:var(--mut);font-size:15px;max-width:34ch}
.map-ph .btn{margin-top:10px;min-height:46px}
.map-ph small{color:var(--soft);font-size:12px}
.loc-info{display:flex;flex-direction:column}
.hours{background:var(--paper);border:1px solid var(--line);padding:6px 18px;margin:22px 0;font-size:15px}
.hours div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line2)}
.hours div:last-child{border:0}
.hours b{font-family:var(--fm);font-weight:600;text-align:right}
.hours div.today{font-weight:700}
.hours div.today span::after{content:" · bugün";color:var(--cu);font-weight:700}
.loc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.btn-dir{background:#2563eb;color:#fff;box-shadow:5px 5px 0 var(--ink)}

/* ---------- Alt sayfalar ---------- */
.phead{padding-block:clamp(28px,5vw,56px) clamp(24px,4vw,44px);border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 12.5px var(--fm);color:var(--mut);margin-bottom:18px}
.breadcrumbs a:hover{color:var(--cu)}
.phead h1,.page-heading h1{font-size:clamp(36px,5.4vw,68px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:12px 0 16px}
.page-heading{padding-block:8px 28px}
.page-heading p{color:var(--mut);max-width:62ch;margin:0}
.mhero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,64px);align-items:center}
.mhero .lead{font-size:clamp(16px,1.4vw,18px);color:var(--ink2)}
.ptile{position:relative;aspect-ratio:1;max-width:340px;width:100%;justify-self:end;background:var(--c);color:#fff;box-shadow:12px 12px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:9%}
.ptile::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px);pointer-events:none}
.ptile .no{font:700 18px/1 var(--fm);opacity:.9}
.ptile .sy{font:900 clamp(72px,11vw,140px)/.85 var(--fd);letter-spacing:-.04em;text-align:center}
.ptile .nm{font:600 14px/1 var(--fm);text-align:center;text-transform:uppercase;letter-spacing:.1em;opacity:.9}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line);margin-top:28px}
.facts div{background:var(--white);padding:14px 16px}
.facts b{display:block;font:800 18px var(--fd)}
.facts span{font-size:13px;color:var(--mut)}
.qa{background:var(--white);border-left:4px solid var(--c,var(--cu));padding:clamp(18px,3vw,28px);margin-top:clamp(32px,5vw,56px)}
.qa h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;margin-bottom:10px}
.qa p{margin:0;color:var(--ink2);max-width:80ch}
.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.types article{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--c,var(--cu));padding:22px;display:flex;flex-direction:column;gap:8px}
.types h3{font-size:19px;font-weight:800}
.types p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.types small{margin-top:auto;padding-top:8px;font:500 12px var(--fm);color:var(--soft)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
.steps{list-style:none;margin:24px 0 0;padding:0;counter-reset:s;display:grid;gap:14px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;background:var(--white);border:1px solid var(--line);padding:16px}
.steps li::before{content:counter(s,decimal-leading-zero);font:700 15px/44px var(--fm);height:44px;text-align:center;background:var(--ink);color:#fff}
.steps b{display:block;font-size:16px;margin-bottom:2px}
.steps span{color:var(--mut);font-size:14.5px;line-height:1.5}
.warn{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.warn li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;background:#fff7f7;border:1px solid #f3d0d2;padding:14px 16px;font-size:15px;line-height:1.5}
.warn li::before{content:"!";width:28px;height:28px;display:grid;place-items:center;background:var(--cu);color:#fff;font:800 15px var(--fd)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chips a{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--white);border:1px solid var(--line);font-weight:600;font-size:14.5px;transition:box-shadow .15s}
.chips a:hover{box-shadow:4px 4px 0 var(--ink)}
.prose{max-width:760px}
.prose h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:36px 0 12px}
.prose h3{font-size:20px;font-weight:800;margin:24px 0 8px}
.prose p,.prose li{color:var(--ink2)}
.prose a{color:var(--cu-d);text-decoration:underline;text-underline-offset:3px}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.values article{background:var(--white);border:1px solid var(--line);padding:24px}
.values h3{font-size:19px;font-weight:800;margin-bottom:6px}
.values p{margin:0;color:var(--mut);font-size:15px}

/* İletişim */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}
.cards{display:grid;gap:14px}
.cards a,.cards div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);padding:16px;transition:box-shadow .15s}
.cards a:hover{box-shadow:6px 6px 0 var(--ink)}
.cards .ic{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--b,var(--ink))}
.cards b{display:block;font-size:16px}
.cards span{color:var(--mut);font-size:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--white);border:1px solid var(--line);padding:clamp(18px,3vw,28px);box-shadow:10px 10px 0 var(--ink)}
.form-grid h2{grid-column:1/-1;font-size:24px;font-weight:800}
.form-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink2)}
.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line2);background:var(--paper);padding:12px 14px;font-size:16px;border-radius:0;min-height:50px}
.form-field textarea{min-height:120px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--cu);outline-offset:0;border-color:transparent}
.full{grid-column:1/-1}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut)}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--cu)}
.consent a{text-decoration:underline}
.form-grid .button{box-shadow:none;width:100%}
.status-message{grid-column:1/-1;margin:0;padding:12px 14px;background:var(--sage);font-weight:600}
.form-note{margin:0;font-size:12.5px;color:var(--soft)}

/* Çekirdek modül bileşenleri (arama, 404, bölgeler) */
.module-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#fff;padding:clamp(24px,4vw,40px)!important;margin-block:var(--sec)}
.module-cta h2{font-size:clamp(24px,3vw,34px);font-weight:900}
.module-cta p{color:#b9b5aa;margin:8px 0 0}
.module-cta .actions{display:flex;flex-wrap:wrap;gap:12px}
.module-cta .button.ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff}
.legal{padding-block:clamp(28px,5vw,56px)}

/* ---------- Footer ---------- */
.ft{background:var(--ink);color:#b9b5aa;font-size:14px}
.ft .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-block:56px 32px}
.ft h4{color:#fff;font:700 13px var(--fm);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft a:hover{color:#fff}
.ft .logo{color:#fff;margin-bottom:14px}
.ft p{margin:0 0 12px}
.ft .legal-row{grid-column:1/-1;border-top:1px solid #2c2f36;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px 24px;font:500 12px var(--fm);color:#8f8b80}

/* ---------- Yüzen WhatsApp + telefon alt çubuğu ---------- */
.fab{position:fixed;right:22px;bottom:22px;z-index:45;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(31,170,89,.45)}
.fab svg{width:30px;height:30px}
.fab::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(31,170,89,.5);animation:ring 2.4s infinite}
@keyframes ring{70%{box-shadow:0 0 0 16px rgba(31,170,89,0)}100%{box-shadow:0 0 0 0 rgba(31,170,89,0)}}
.mbar{display:none}
.cms-cbar{display:none!important}

/* ---------- Görünür olunca ---------- */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---------- Duyarlı ---------- */
@media (max-width:1080px){
  .nav{display:none}
  .menu-toggle{display:grid}
  .nav.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:6px var(--pad) 14px;box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}
  .nav.open a{padding:13px 0;border-bottom:1px solid var(--line)}
  .nav.open a::after{display:none}
  .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hero .wrap,.tl,.faq,.faq-wrap,.end .wrap,.hblog .post-grid,.mhero,.split,.contact{grid-template-columns:minmax(0,1fr)}
  .hblog .post-grid{grid-template-rows:none}
  .hblog .post-card:first-child{grid-row:auto}
  .hblog .post-card:first-child .post-media,.hblog .post-card:first-child .kt{aspect-ratio:16/10;min-height:0;flex:none}
  .hero-v{margin:0 6px 40px 0}
  .board{left:-6px}
  .svc,.values{grid-template-columns:minmax(0,1fr)}
  .stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hd .tel{display:none}
  .topbar .hide-m{display:none}
  .fab{display:none}
  .ptile{justify-self:start;max-width:220px;box-shadow:8px 8px 0 var(--ink);order:-1}
  .mbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px 0 calc(4px + env(safe-area-inset-bottom,0px))}
  .mbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:56px;color:var(--ink2);font-size:11.5px;font-weight:600}
  .mbar a+a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line)}
  .mbar a svg{width:23px;height:23px;color:var(--b);stroke-width:2}
  .mbar a:active{background:var(--paper)}
  .loc{grid-template-columns:minmax(0,1fr)}
  .map{min-height:300px;margin-right:10px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:560px){
  .hd .wrap{min-height:62px;gap:12px}
  .logo{font-size:19px}
  .hd .btn{min-height:42px;padding:0 14px;font-size:14px;box-shadow:3px 3px 0 var(--ink)}
  .cta .btn{flex:1 1 100%}
  .ey-x{display:none}
  .hero h1{font-size:clamp(40px,12.5vw,56px)}
  .float{right:-4px;top:12px;font-size:12px}
  .calc-row{grid-template-columns:minmax(0,1fr) 96px 52px}
  .mgrid,.types,.form-grid{grid-template-columns:minmax(0,1fr)}
  .mcard{padding:18px 16px}
  .facts{grid-template-columns:minmax(0,1fr)}
  .hblog .post-card:not(:first-child) .post-media,.hblog .post-card:not(:first-child) .kt{flex-basis:34%;min-height:120px}
  .ft .wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:400px){.hd .btn svg{display:none}}
.tightb{padding-block:clamp(32px,4vw,48px)}
/* Çekirdek blog stillerinin (cms.css) üzerine tema dili */
body .post-cat{padding:0;border-radius:0;background:none;color:var(--cu-d)!important;font:700 12px var(--fm);text-transform:uppercase;letter-spacing:.06em}
body .post-card{border-radius:0}
.post-article{max-width:820px;margin-inline:auto}
.post-article h1{font-size:clamp(32px,4.6vw,54px);font-weight:900;letter-spacing:-.035em;line-height:1.02}
.post-article h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:36px 0 12px}
.post-article a:not(.button):not(.post-cat){color:var(--cu-d);text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
  .topbar [data-hours]{display:none}
  .topbar .wrap{gap:14px}
  .ptile{max-width:140px;padding:12px;box-shadow:6px 6px 0 var(--ink)}
  .ptile .sy{font-size:58px}
  .ptile .no{font-size:13px}.ptile .nm{font-size:11px}
  .phead h1{font-size:clamp(32px,10vw,44px)}
}
