/* Konya Petek Temizleme — mobil öncelikli, tek dosya
   Tema: soğuktan sıcağa. Sayfa açılışında hero soğuk mavi başlar, birkaç saniyede sıcak tonlara ısınır;
   üst şeritteki çizgi kaydırdıkça maviden turuncuya dolar. */
:root{
  --head:#3b1f12;      /* başlıklar: koyu sıcak kahve */
  --link:#8a3a0e;
  --accent:#c2410c;    /* düğme ve vurgu: beyaz yazıyla 5:1 kontrast */
  --accent-d:#9a3412;
  --wa:#17803d;
  --ink:#2c2420;
  --muted:#675448;
  --line:#efdccb;
  --bg:#fffdfb;
  --alt:#fff4ea;
  --warm:#ffe9d6;
  --foot:#2a160d;      /* footer */
  --hdr:#f9efe6;       /* header: footer renginin çok açık tonu */
  --hdr-line:#ead8c6;
  --cold-1:#cfe3f3;
  --cold-2:#eaf4fb;
  --r:14px;
  --shadow:0 1px 2px rgba(120,50,10,.06),0 6px 18px rgba(120,50,10,.08);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.65 var(--font);color:var(--ink);background:var(--bg);padding-bottom:72px}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:hover{color:var(--accent)}
h1,h2,h3{line-height:1.2;color:var(--head);margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,6vw,2.9rem)}
h2{font-size:clamp(1.4rem,4.2vw,2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin-bottom:.35em}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid #f0a070;outline-offset:2px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--hdr);border-bottom:1px solid var(--hdr-line)}
.site-header .wrap{max-width:1240px}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--head);font-weight:800;font-size:.98rem;text-transform:uppercase;letter-spacing:.03em}
.brand-icon{width:40px;height:40px;border-radius:50%;background:none;flex:none}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hdr-line);border-radius:10px;background:#fff;cursor:pointer}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:20px;height:2px;background:var(--head);position:relative;content:"";transition:.2s}
.nav-toggle i::before{position:absolute;top:-6px}
.nav-toggle i::after{position:absolute;top:6px}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--hdr);border-bottom:1px solid var(--hdr-line);padding:8px 16px 16px;box-shadow:var(--shadow)}
.nav.open{display:block}
.nav ul{list-style:none;margin:0;padding:0}
.nav li{margin:0;border-bottom:1px solid var(--hdr-line)}
.nav li a{display:block;padding:13px 2px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}
.nav li a[aria-current]{color:var(--accent)}
.nav-call{display:flex;margin-top:12px;width:100%}
/* Isınma çizgisi: kaydırdıkça maviden turuncuya dolar */
.heat{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none}
.heat i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#4aa3e0 0,#9ad0ee 22vw,#ffc247 55vw,#ff7a1a 80vw,#e8410c 100vw);background-size:100vw 100%}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:48px;padding:10px 20px;border-radius:12px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem;line-height:1.2;text-align:center}
.btn svg{width:20px;height:20px;fill:currentColor}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-d);color:#fff}
.btn-outline{background:#fff;color:var(--head);border:2px solid var(--accent)}
.btn-outline:hover{background:var(--accent);color:#fff}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#106030;color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.btns .btn{flex:1 1 220px}
.btns.center{justify-content:center}
.btns.center .btn{flex:0 1 260px}
.area-title{margin:26px 0 0;font-weight:800;color:var(--head)}
.area-btns{margin-top:10px}
.area-btns .btn{flex:1 1 140px}

/* Kırıntı */
.crumbs{font-size:.88rem;color:var(--muted);padding-top:14px;padding-bottom:0}
.crumbs a{color:var(--muted)}

/* Bölümler */
.section{padding:44px 0}
.section.alt{background:var(--alt)}
.section.warm{background:var(--warm)}
.lead{font-size:1.12rem;color:var(--muted)}
.kicker{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}

/* Soğuktan sıcağa: hero ve sayfa başlıkları soğuk mavi başlar, ısınır */
.hero,.page-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--cold-1),var(--cold-2) 75%,#f6fafd)}
.hero::before,.page-head::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;
  background:radial-gradient(ellipse at 88% 12%,rgba(255,150,40,.38),transparent 55%),linear-gradient(180deg,#ffdcb8 0%,#ffeed9 55%,#fff8f0 100%);
  animation:warmup 3.2s .25s ease-in-out forwards}
@keyframes warmup{to{opacity:1}}
.hero{padding:30px 0 40px}
.hero .grid{display:grid;gap:26px;align-items:center}
.hero h1{margin-bottom:.4em}
.hero p.lead{margin-bottom:0}
.page-head{padding:24px 0 22px}
.page-head p.lead{margin-bottom:0}

img,.img-missing{border-radius:var(--r)}
img{width:100%;object-fit:cover;background:var(--alt)}
.brand-icon{background:none}
.img-missing{display:flex;align-items:center;justify-content:center;width:100%;background:var(--alt);border:2px dashed #d9b99f;color:var(--muted);font-size:.9rem;text-align:center;padding:12px}
.fig{margin:0 0 1.2em}
.fig figcaption{font-size:.88rem;color:var(--muted);margin-top:6px}
.img-ba{display:grid;gap:14px;margin:18px 0}
.img-ba figure{margin:0}

/* Kartlar */
.cards{display:grid;gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.card h3{margin-bottom:.4em}
.card p{margin-bottom:.6em;color:var(--muted)}
.card.link{text-decoration:none;color:inherit;display:block}
.card.link:hover{border-color:var(--accent)}
.more{color:var(--accent);font-weight:700}
.meta{font-size:.86rem;color:var(--muted);margin:0 0 .5em}

/* Güven şeridi */
.trust{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}
.trust li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;font-weight:700;color:var(--head);font-size:.95rem}
.trust li span{display:block;font-weight:400;color:var(--muted);font-size:.85rem;margin-top:2px}

/* Adımlar */
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 1em}
.steps li{counter-increment:s;position:relative;padding:0 0 0 52px;margin-bottom:18px;min-height:40px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,#e8590c,#b8380a);color:#fff;font-weight:800;display:grid;place-items:center}
.steps strong{display:block;color:var(--head)}

/* Belirti listesi */
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}

/* Fiyat */
.price-list{display:grid;gap:12px;margin:0 0 1em}
.price{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.price b{display:block;color:var(--head);font-size:1.05rem}
.price .amt{display:block;font-size:1.35rem;font-weight:800;color:var(--accent);margin:2px 0 4px}
.price small{color:var(--muted);display:block}
.note{background:var(--warm);border-left:4px solid var(--accent);padding:14px 16px;border-radius:8px;margin:0 0 1em}
.warn{background:#fff1f0;border-left:4px solid #c0392b;padding:14px 16px;border-radius:8px;margin:0 0 1em}

/* Yazı (blog) */
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.2em}
.prose table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--alt)}
.tbl-scroll{overflow-x:auto}

/* Yorumlar */
.rev-grid{display:grid;gap:14px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);margin:0}
.review blockquote{margin:0 0 .8em;color:var(--ink)}
.review figcaption{font-size:.9rem;color:var(--muted)}
.review figcaption b{color:var(--head)}
.stars{color:#d98300;letter-spacing:2px;font-size:1.15rem;line-height:1;margin-bottom:.5em}

/* SSS */
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;color:var(--head);padding:14px 16px;list-style:none;position:relative;padding-right:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 16px 14px;margin:0;color:var(--muted)}

/* CTA bandı: en sıcak bölüm */
.cta-band{background:linear-gradient(135deg,#7c2d12,#c2410c);color:#fff;padding:44px 0;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#fff;max-width:620px;margin:0 auto}
.cta-band .btn-primary{background:#fff;color:#7c2d12}
.cta-band .btn-primary:hover{background:#ffe9d6;color:#7c2d12}

/* Bölge etiketleri */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}
.chips li{margin:0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600;color:var(--head);font-size:.95rem}
.chips li a{text-decoration:none;color:inherit;display:block}
.chips li:has(a):hover{border-color:var(--accent)}

/* İletişim */
.contact{display:grid;gap:14px}
.map{border:0;width:100%;height:340px;border-radius:var(--r)}

/* Footer */
.site-footer{background:var(--foot);color:#e8d3c2;padding:36px 0 18px;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer .grid{display:grid;gap:22px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:6px}
.f-title{color:#fff;font-weight:800;margin-bottom:8px}
.copy{border-top:1px solid #4a2a1a;margin-top:22px;padding-top:14px;font-size:.85rem}

/* Mobil sabit çubuk */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(60,20,0,.1)}
.sticky-cta .btn{flex:1;min-height:46px}

/* Görsel kontrol sayfası */
.tbl{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}
.tbl th,.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.tbl th{background:var(--alt)}
.tbl code{word-break:break-all}
.tbl-wrap{overflow-x:auto}
.ok{color:#17803d;font-weight:700}
.bad{color:#b42318;font-weight:700}
.todo{color:#8a5a00;font-weight:700}

/* Tablet ve masaüstü */
@media (min-width:760px){
  .hero{padding:48px 0 56px}
  .page-head{padding:34px 0 28px}
  .hero .grid{grid-template-columns:1.05fr 1fr;gap:42px}
  .trust{grid-template-columns:repeat(4,1fr)}
  .cards.c3{grid-template-columns:repeat(3,1fr)}
  .cards.c2{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .img-ba{grid-template-columns:1fr 1fr}
  .price-list{grid-template-columns:repeat(3,1fr)}
  .rev-grid{grid-template-columns:repeat(3,1fr)}
  .site-footer .grid{grid-template-columns:1.4fr 1fr 1fr}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
  .contact{grid-template-columns:1fr 1fr}
}
/* Menü yan yana: 1060px ve üstü. Telefon düğmesi ve sabit çubuk geçişi: 1280px */
@media (min-width:1060px){
  .nav-toggle{display:none}
  .nav{display:flex!important;position:static;align-items:center;gap:6px;padding:0;border:0;box-shadow:none;background:none}
  .nav ul{display:flex;gap:0}
  .nav li{border:0}
  .nav li a{padding:8px 8px;border-radius:8px;font-size:.78rem;letter-spacing:.02em;white-space:nowrap}
  .nav li a:hover{background:#fff}
  .nav-call{display:none}
  .brand{white-space:nowrap}
}
@media (min-width:1280px){
  body{padding-bottom:0}
  .sticky-cta{display:none}
  .nav li a{padding:8px 10px;font-size:.84rem}
  .nav-call{display:inline-flex;margin:0 0 0 8px;width:auto;min-height:42px;padding:8px 16px;white-space:nowrap}
}
@media (max-width:360px){
  .btn{padding:10px 12px;font-size:.95rem}
  body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  .hero::before,.page-head::before{animation:none;opacity:1}
}
