/* Pro Çekici — tasarım token'ları.
   Renkler Claude Design projesinden birebir alınmıştır.
   Kontrast kapısı: .tools/test/t-saf-kontrast.php */

:root{
  /* Marka */
  --prc-lacivert:#16305E;
  --prc-lacivert-koyu:#122748;
  --prc-mavi:#1B4FA8;
  --prc-mavi-acik:#9DB4DC;
  --prc-mavi-en-acik:#E8EEF9;

  /* Metin */
  --prc-metin:#16233B;
  --prc-metin-ikincil:#43536E;
  --prc-metin-soluk:#64748F;

  /* Vurgu */
  --prc-amber:#F2A413;
  --prc-amber-hover:#E09407;
  --prc-amber-parlak:#FFB728;
  --prc-amber-metin:#8A5A05;      /* açık zeminde amber METİN — tek izinli ton */
  --prc-yesil:#16843F;            /* WhatsApp CTA zemini; beyaz yazı ile 4.76:1 (AA) — bkz. MIMARI.md Bölüm 7 */
  --prc-yesil-nokta:#2BA34F;

  /* Yüzey */
  --prc-ak:#FFFFFF;
  --prc-zemin:#F4F7FB;
  --prc-zemin-2:#F9FBFE;
  --prc-kenar:#DFE7F2;
  --prc-kenar-acik:#EDF2F9;
  --prc-kenar-koyu:#B9CBE6;
  --prc-kenar-ic:#E3EAF4;

  /* Ölçü */
  --prc-kap:1180px;
  --prc-kap-pad:32px;
  --prc-r-s:9px;
  --prc-r-m:12px;
  --prc-r-l:16px;
  --prc-r-xl:20px;
  --prc-r-2xl:24px;
  --prc-r-pill:999px;

  /* Gölge */
  --prc-g-kart:0 14px 34px rgba(22,48,94,.12);
  --prc-g-hero:0 24px 60px rgba(22,48,94,.16);
  --prc-g-rozet:0 12px 32px rgba(22,48,94,.14);
  --prc-g-mega:0 28px 56px rgba(22,48,94,.16);
  --prc-g-amber:0 6px 20px rgba(242,164,19,.4);
  --prc-g-amber-buyuk:0 8px 24px rgba(0,0,0,.25);
  --prc-g-altbar:0 -6px 24px rgba(22,48,94,.14);

  /* Tipografi */
  --prc-yazi-baslik:'Archivo',system-ui,sans-serif;
  --prc-yazi-govde:'Instrument Sans',system-ui,sans-serif;

  /* Geçiş */
  --prc-gecis:background .15s ease,color .15s ease,border-color .15s ease;
  --prc-gecis-kart:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
@font-face{
  font-family:'Archivo';
  src:url('../fonts/archivo-latin-ext.woff2') format('woff2');
  font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap;
  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';
  src:url('../fonts/archivo-latin.woff2') format('woff2');
  font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap;
  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:'Instrument Sans';
  src:url('../fonts/instrument-sans-latin-ext.woff2') format('woff2');
  font-weight:400 700;font-style:normal;font-display:swap;
  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:'Instrument Sans';
  src:url('../fonts/instrument-sans-latin.woff2') format('woff2');
  font-weight:400 700;font-style:normal;font-display:swap;
  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;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--prc-ak);color:var(--prc-metin);
  font-family:var(--prc-yazi-govde);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  color:var(--prc-lacivert);line-height:1.15;letter-spacing:-.01em;margin:0 0 14px}
h1{font-size:50px;line-height:1.08;letter-spacing:-.015em}
h2{font-size:34px}
h3{font-size:26px}
p{margin:0 0 16px}
a{color:var(--prc-mavi);text-decoration:none;transition:var(--prc-gecis)}
a:hover{color:var(--prc-lacivert)}
img{max-width:100%;height:auto;display:block}
summary::-webkit-details-marker{display:none}
summary{list-style:none}

/* Odak halkası — TEK kural. Koyu bağlam .prc-koyu ile devralınır. */
:focus-visible{outline:3px solid var(--prc-mavi);outline-offset:2px;border-radius:4px}
.prc-koyu :focus-visible,.prc-koyu:focus-visible{outline-color:var(--prc-amber-parlak)}

.prc-gizli{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.prc-atla{position:absolute;left:-9999px;top:0;z-index:999;background:var(--prc-lacivert);
  color:#fff;padding:12px 20px;border-radius:0 0 var(--prc-r-m) 0}
.prc-atla:focus{left:0;color:#fff}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.prc-kap{max-width:var(--prc-kap);margin:0 auto;padding:0 var(--prc-kap-pad)}
.prc-bolum{padding:92px 0}
.prc-bolum--sik{padding:72px 0}
.prc-bolum--zemin{background:var(--prc-zemin);border-top:1px solid var(--prc-kenar-acik)}
.prc-bolum--koyu{background:var(--prc-lacivert);color:#fff}
.prc-bolum__ust{max-width:640px;margin-bottom:44px}
.prc-bolum__etiket{font-size:13px;font-weight:700;letter-spacing:.1em;
  color:var(--prc-mavi);text-transform:uppercase;margin-bottom:12px}
.prc-bolum__aciklama{font-size:16.5px;line-height:1.6;color:var(--prc-metin-ikincil);margin:0}

.prc-izgara{display:grid;gap:20px}
.prc-izgara--2{grid-template-columns:repeat(2,1fr)}
.prc-izgara--3{grid-template-columns:repeat(3,1fr)}
.prc-izgara--4{grid-template-columns:repeat(4,1fr)}

.prc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  white-space:nowrap;font-weight:700;border-radius:var(--prc-r-m);border:2px solid transparent;
  cursor:pointer;transition:var(--prc-gecis);text-align:center}
.prc-btn--amber{background:var(--prc-amber);color:var(--prc-lacivert);
  font-size:18px;padding:17px 30px;box-shadow:var(--prc-g-amber)}
.prc-btn--amber:hover{background:var(--prc-amber-hover);color:var(--prc-lacivert)}
.prc-btn--cizgi{border-color:var(--prc-lacivert);color:var(--prc-lacivert);
  font-size:16px;padding:15px 24px;background:transparent}
.prc-btn--cizgi:hover{background:var(--prc-lacivert);color:#fff}
.prc-btn--wa{background:var(--prc-yesil);color:#fff;font-size:16px;padding:15px 24px}
.prc-btn--kucuk{font-size:15px;padding:11px 20px}
.prc-btn--hayalet{border-color:rgba(255,255,255,.4);color:#fff;font-size:16px;padding:16px 24px}
.prc-btn--hayalet:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

.prc-cip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--prc-kenar);
  background:var(--prc-ak);border-radius:var(--prc-r-pill);padding:8px 15px;
  font-size:13.5px;font-weight:600;color:var(--prc-metin-ikincil)}
.prc-cip--zemin{background:var(--prc-zemin)}

.prc-rozet-canli{display:inline-flex;align-items:center;gap:8px;background:var(--prc-ak);
  border:1px solid var(--prc-kenar);border-radius:var(--prc-r-pill);padding:7px 14px;
  font-size:13px;font-weight:600;color:var(--prc-mavi)}
.prc-rozet-canli__nokta{width:8px;height:8px;border-radius:50%;background:var(--prc-yesil-nokta)}
/* Pro Çekici — kabuk: üst şerit, yapışkan başlık, mega menüler, mobil panel,
   footer, CTA bandı, mobil alt çubuk.
   Tasarım: AnaSayfa.dc.html 39-152, 310-376 */

.prc-ustserit{background:var(--prc-lacivert);color:var(--prc-mavi-en-acik);font-size:13.5px}
.prc-ustserit__ic{display:flex;justify-content:space-between;align-items:center;
  gap:16px;padding-top:2px;padding-bottom:2px}
.prc-ustserit__sol{margin:0;display:flex;gap:10px;align-items:center;font-weight:500}
.prc-ustserit__rozet{white-space:nowrap;background:var(--prc-amber);color:var(--prc-lacivert);
  font-weight:700;border-radius:4px;padding:1px 7px;font-size:12px;letter-spacing:.04em}
.prc-ustserit__sag{display:flex;gap:22px;align-items:center}
/* TUZAK — dokunma hedefi: satır yüksekliği (13.5px yazı) tek başına ~22px veriyordu;
   üst şeritteki telefon/WhatsApp acil arama CTA'ları için bu yetersiz. Kapsayıcının
   kendi dikey dolgusu 9px'ten 2px'e indirildi, fark bağlantıların KENDİ dolgusuna
   taşındı — toplam şerit yüksekliği ~görsel olarak sabit kalırken artık gerçek
   dokunma alanı ≥44px. */
.prc-ustserit__wa,.prc-ustserit__tel{display:inline-flex;align-items:center;padding:11px 0;min-height:44px}
.prc-ustserit__wa{color:var(--prc-mavi-acik);font-weight:500}
.prc-ustserit__tel{color:#fff;font-weight:700}

.prc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--prc-kenar)}
.prc-header--kaydi{box-shadow:0 6px 20px rgba(22,48,94,.10)}
.prc-header__ic{display:flex;justify-content:space-between;align-items:center;
  gap:24px;padding-top:14px;padding-bottom:14px}
.prc-logo{display:block;flex-shrink:0}
.prc-logo__img{height:46px;width:auto}
.prc-logo__yazi{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:22px;color:var(--prc-lacivert)}

.prc-nav{display:flex;gap:30px;align-items:center;font-weight:600;font-size:15px}
.prc-nav__ac{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;
  font:inherit;color:var(--prc-metin);cursor:pointer}
.prc-nav__baglanti{color:var(--prc-metin)}

/* Etiket — küçük büyük harf üst başlık; mega-bölge sol sütun ve mobil panelde ortak. */
.prc-etiket-mini{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--prc-mavi);text-transform:uppercase;margin-bottom:10px}

/* Hamburger: TEMEL kuralda gizli, medya sorgusunda açılır.
   min-width/min-height:44px — dokunma hedefi tabanı, iç dolgu hesabına bağlı kalmadan. */
.prc-ham{display:none;flex-direction:column;gap:4px;padding:13px 12px;
  border:1px solid var(--prc-kenar);border-radius:var(--prc-r-s);
  background:var(--prc-ak);cursor:pointer;
  min-width:44px;min-height:44px;align-items:center;justify-content:center}
.prc-ham__cizgi{width:20px;height:2px;background:var(--prc-lacivert);
  display:block;border-radius:2px}

.prc-mega{position:absolute;left:0;right:0;top:100%;background:var(--prc-ak);
  border-bottom:1px solid var(--prc-kenar);box-shadow:var(--prc-g-mega)}
.prc-mega[hidden]{display:none}
.prc-mega__izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  padding-top:24px;padding-bottom:24px}
.prc-mega__oge{display:flex;gap:12px;align-items:center;padding:12px;
  border-radius:var(--prc-r-m);color:inherit;transition:background .12s}
.prc-mega__oge:hover{background:var(--prc-zemin);color:inherit}
.prc-mega__gorsel{width:64px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}
.prc-mega__baslik{display:block;font-weight:700;font-size:15px;color:var(--prc-lacivert)}
.prc-mega__ozet{display:block;font-size:12.5px;color:var(--prc-metin-soluk);
  font-weight:500;margin-top:2px}
.prc-mega__alt{border-top:1px solid var(--prc-kenar-acik);background:var(--prc-zemin-2)}
.prc-mega__alt-ic{display:flex;justify-content:space-between;align-items:center;
  padding-top:13px;padding-bottom:13px;font-size:13.5px;color:var(--prc-metin-soluk)}

/* Bölgeler mega menüsü: sol açıklama sütunu + sağ 4 sütunlu bağlantı ızgarası. */
.prc-mega__bolge{display:grid;grid-template-columns:260px 1fr;gap:40px;
  padding-top:28px;padding-bottom:28px}
.prc-mega__bolge-sol{border-right:1px solid var(--prc-kenar-acik);padding-right:32px}
.prc-mega__bolge-baslik{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:20px;color:var(--prc-lacivert);line-height:1.25;margin-bottom:10px}
.prc-mega__bolge-metin{font-size:13px;line-height:1.6;color:var(--prc-metin-soluk);margin:0 0 14px}
.prc-mega__bolge-link{font-weight:700;font-size:13.5px;color:var(--prc-mavi)}
.prc-mega__bolge-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  align-content:start}
.prc-mega__bolge-oge{font-weight:600;font-size:14px;color:var(--prc-metin);
  padding:9px 12px;border-radius:9px;transition:background .12s}
.prc-mega__bolge-oge:hover{background:var(--prc-zemin);color:var(--prc-lacivert)}

/* Mobil panel: TEMEL kuralda gizli. */
.prc-mobil-panel{display:none;position:fixed;inset:0;z-index:300;
  background:var(--prc-ak);overflow:auto}
.prc-mobil-panel[hidden]{display:none}
.prc-mobil-panel--acik{display:block}
.prc-mobil-panel__ust{display:flex;justify-content:space-between;align-items:center;
  padding:12px 20px;border-bottom:1px solid var(--prc-kenar);position:sticky;top:0;
  background:var(--prc-ak)}
.prc-mobil-panel__logo .prc-logo__img{height:36px}
.prc-mobil-panel__logo .prc-logo__yazi{font-size:18px}
.prc-mobil-panel__kapat{display:flex;align-items:center;background:none;border:0;
  color:var(--prc-lacivert);cursor:pointer;padding:6px 12px}
.prc-mobil-panel__govde{padding:22px 20px 120px}
.prc-mobil-panel__hizmet-izgara{display:grid;gap:8px;margin-bottom:26px}
.prc-mobil-panel__hizmet-oge{padding:12px 14px;border-radius:10px;font-weight:600;
  font-size:15.5px;color:var(--prc-metin);background:var(--prc-zemin);
  display:flex;justify-content:space-between;align-items:center}
.prc-mobil-panel__ok{color:var(--prc-amber-metin);font-weight:700}
.prc-mobil-panel__bolge-izgara{display:grid;grid-template-columns:1fr 1fr;gap:8px;
  margin-bottom:14px}
.prc-mobil-panel__bolge-oge{padding:10px 12px;border-radius:9px;font-weight:600;
  font-size:14px;color:var(--prc-metin);border:1px solid var(--prc-kenar);text-align:center}
.prc-mobil-panel__tumu{font-weight:700;font-size:14px;color:var(--prc-mavi);
  display:block;margin-bottom:26px}
.prc-mobil-panel__nav{display:flex;gap:18px;margin-bottom:30px;font-weight:600;font-size:15px}
.prc-mobil-panel__nav a{color:var(--prc-metin)}
.prc-mobil-panel__cta{display:grid;gap:10px}
.prc-mobil-panel__cta-ara{background:var(--prc-amber);color:var(--prc-lacivert);
  font-weight:700;font-size:17px;padding:16px 0;border-radius:12px;text-align:center}
.prc-mobil-panel__cta-wa{background:var(--prc-yesil);color:#fff;font-weight:700;
  font-size:16px;padding:15px 0;border-radius:12px;text-align:center}

/* Mobil alt çubuk: TEMEL kuralda gizli. */
.prc-alt-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;
  background:var(--prc-ak);border-top:1px solid var(--prc-kenar);
  box-shadow:var(--prc-g-altbar);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.prc-alt-bar__btn{flex:1;font-weight:700;font-size:16px;padding:13px 0;
  border-radius:11px;text-align:center;white-space:nowrap}
.prc-alt-bar__btn--ara{background:var(--prc-amber);color:var(--prc-lacivert)}
.prc-alt-bar__btn--wa{background:var(--prc-yesil);color:#fff}

.prc-footer{background:var(--prc-zemin);border-top:1px solid var(--prc-kenar-acik)}
.prc-footer__ust{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:44px;border-bottom:1px solid var(--prc-kenar)}
.prc-footer__baslik{font-weight:700;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--prc-lacivert);margin-bottom:14px}
.prc-footer__liste{display:grid;gap:9px;font-size:14.5px;list-style:none;margin:0;padding:0}
/* Dokunma hedefi: grid satırları `gap` ile ayrıldığı için dolgu artışı komşu
   satırları İTMİYOR, yalnız her bağlantının kendi kutusunu büyütüyor. */
.prc-footer__liste a{color:var(--prc-metin-ikincil);display:flex;align-items:center;
  min-height:44px;padding:4px 0}
.prc-footer__tanim{font-size:14px;line-height:1.6;color:var(--prc-metin-ikincil);
  margin:0 0 16px;max-width:36ch}
.prc-footer__tel{font-weight:700;font-size:19px;color:var(--prc-lacivert);
  display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px}
/* TUZAK — --prc-metin-soluk BEYAZDA 4.7:1 (AA geçer) ama footer zemini beyaz
   DEĞİL, --prc-zemin (#F4F7FB); o zeminde 4.41:1'e düşüp AA'yı KAÇIRIYORDU.
   Canlı sayfa CDP kontrast denetimiyle yakalandı (bkz. .tools/kontrast-olc.mjs) —
   statik token testi yalnız beyaza karşı ölçtüğü için bunu göremiyordu. Zemin
   üstü ikincil metin daima --prc-metin-ikincil (7.8:1) kullanır. */
.prc-footer__saat{font-size:13.5px;color:var(--prc-metin-ikincil)}
.prc-footer__alt{display:flex;justify-content:space-between;align-items:center;
  padding-top:22px;font-size:13px;color:var(--prc-metin-ikincil)}
.prc-footer__alt a{font-weight:700;color:var(--prc-lacivert)}

.prc-cta-bant{background:var(--prc-lacivert)}
.prc-cta-bant__ic{display:flex;justify-content:space-between;align-items:center;
  gap:40px;padding-top:72px;padding-bottom:72px}
.prc-cta-bant__baslik{color:#fff;font-size:36px;margin:0 0 10px}
.prc-cta-bant__metin{font-size:17px;color:var(--prc-mavi-acik);margin:0}
.prc-cta-bant__ctalar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;flex-shrink:0}
/* Pro Çekici — ana sayfaya özel bölümler: hero, hizmet ızgarası, nasıl çalışır,
   bölgeler, neden biz, S.S.S.
   Tasarım: AnaSayfa.dc.html 153-309 */

/* ---------- Hero ---------- */
.prc-hero{background:linear-gradient(180deg,#F4F7FB,#fff)}
.prc-hero__ic{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;
  align-items:center;padding-top:76px;padding-bottom:88px}
.prc-hero__h1{font-size:50px}
.prc-hero__metin{font-size:18px;line-height:1.65;color:var(--prc-metin-ikincil);
  margin:0 0 30px;max-width:52ch}
.prc-hero__metin strong{color:var(--prc-metin)}
.prc-hero__ctalar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:30px}
.prc-hero__guven{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.prc-hero__figur{position:relative}
.prc-hero__gorsel{width:100%;height:440px;object-fit:cover;border-radius:var(--prc-r-xl);
  box-shadow:var(--prc-g-hero)}
.prc-hero__etiket{position:absolute;left:26px;bottom:-20px;background:var(--prc-ak);
  border:1px solid var(--prc-kenar);border-radius:14px;padding:14px 20px;
  box-shadow:var(--prc-g-rozet);display:flex;gap:14px;align-items:center}
.prc-hero__etiket-sayi{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:30px;color:var(--prc-lacivert);line-height:1}
.prc-hero__etiket-metin{font-size:13px;line-height:1.35;color:var(--prc-metin-ikincil);font-weight:500}

/* ---------- Hizmet ızgarası ---------- */
.prc-hizmetler{padding:92px 0 0}

.prc-kart{display:block;background:var(--prc-ak);border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-l);padding:26px;color:inherit;transition:var(--prc-gecis-kart)}
.prc-kart:hover{border-color:var(--prc-kenar-koyu);box-shadow:var(--prc-g-kart);color:inherit}
.prc-kart__gorsel{width:100%;height:150px;object-fit:cover;border-radius:10px;
  display:block;margin-bottom:16px}
.prc-kart__baslik{font-family:var(--prc-yazi-govde);font-stretch:normal;font-weight:700;
  font-size:18.5px;line-height:1.3;letter-spacing:normal;color:var(--prc-lacivert);margin:0 0 8px}
.prc-kart__metin{font-size:14.5px;line-height:1.55;color:var(--prc-metin-ikincil);margin:0 0 16px}
.prc-kart__ok{font-weight:700;font-size:14px;color:var(--prc-mavi)}

/* ---------- Nasıl çalışır ---------- */
.prc-nasil-calisir{padding:92px 0}
.prc-adimlar{background:var(--prc-zemin);border:1px solid var(--prc-kenar-acik);
  border-radius:var(--prc-r-2xl);padding:52px 56px;display:grid;
  grid-template-columns:auto 1fr 1fr 1fr;gap:48px;align-items:start}
.prc-adimlar__baslik{font-size:26px;line-height:1.2;margin:0;max-width:200px}
.prc-adim__no{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:15px;color:var(--prc-amber-metin);margin-bottom:10px}
.prc-adim__baslik{font-weight:700;font-size:17px;color:var(--prc-metin);margin-bottom:6px}
.prc-adim__metin{font-size:14.5px;line-height:1.6;color:var(--prc-metin-ikincil);margin:0}

/* ---------- Hizmet bölgeleri ---------- */
.prc-bolgeler{padding:88px 0;border-top:1px solid var(--prc-kenar-acik);
  border-bottom:1px solid var(--prc-kenar-acik);background:var(--prc-ak)}
.prc-bolgeler__ic{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.prc-bolgeler__aciklama{font-size:16px;line-height:1.65;color:var(--prc-metin-ikincil);margin:0 0 18px}
.prc-bolgeler__not{font-size:14.5px;line-height:1.6;color:var(--prc-metin-soluk);margin:0}

.prc-bolge-cipler{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.prc-bolge-cip{display:block;border:1px solid var(--prc-kenar);border-radius:10px;
  padding:12px 14px;font-weight:600;font-size:14.5px;color:var(--prc-metin);
  background:var(--prc-ak);transition:var(--prc-gecis)}
.prc-bolge-cip:hover{border-color:var(--prc-lacivert);color:var(--prc-lacivert);background:var(--prc-zemin)}
.prc-bolgeler__tumu{display:inline-flex;align-items:center;min-height:44px;
  margin-top:22px;font-weight:700;font-size:14.5px;color:var(--prc-mavi)}

/* ---------- Neden Pro Çekici ---------- */
.prc-neden-bolum{padding:92px 0}
.prc-neden{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.prc-neden__gorsel{width:100%;height:380px;object-fit:cover;border-radius:var(--prc-r-xl)}
.prc-neden__baslik{margin-bottom:28px}
.prc-neden__liste{display:grid;gap:20px}
.prc-neden__oge{display:flex;gap:16px}
.prc-neden__cizgi{width:6px;border-radius:3px;background:var(--prc-amber);flex-shrink:0}
.prc-neden__oge-baslik{font-weight:700;font-size:16.5px;color:var(--prc-metin);margin-bottom:4px}
.prc-neden__metin{font-size:14.5px;line-height:1.6;color:var(--prc-metin-ikincil);margin:0}

/* ---------- S.S.S. ---------- */
.prc-sss-bolum{padding:88px 0;background:var(--prc-zemin);border-top:1px solid var(--prc-kenar-acik)}
.prc-sss-bolum__kap{max-width:840px}
.prc-sss-bolum__baslik{text-align:center;margin:0 0 36px}

.prc-sss{background:var(--prc-ak);border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-l);padding:8px 28px}
.prc-sss__oge{border-bottom:1px solid var(--prc-kenar-acik);padding:20px 0}
.prc-sss__oge:last-child{border-bottom:0}
.prc-sss__soru{cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  gap:16px;font-weight:700;font-size:16.5px;color:var(--prc-metin)}
.prc-sss__isaret{color:var(--prc-amber-metin);font-size:22px;font-weight:700;line-height:1}
.prc-sss__cevap{font-size:15px;line-height:1.65;color:var(--prc-metin-ikincil);
  margin:12px 0 4px;max-width:64ch}
/* Pro Çekici — iç sayfalar: hizmet/bölge/rehber tekil + arşiv ortak bileşenleri.
   Tasarım: Hizmet-OtoCekici.dc.html 152-224, Ilce-Beylikduzu.dc.html 152-221 */

/* ---------- İç hero (hizmet/bölge tekil) ---------- */
.prc-ic-hero{background:linear-gradient(180deg,#F4F7FB 0%,#fff 100%);
  border-bottom:1px solid var(--prc-kenar-acik)}
.prc-ic-hero__ic{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;
  align-items:center;padding-top:56px;padding-bottom:72px}
.prc-ic-hero__h1{font-size:44px;margin-bottom:18px}
.prc-ic-hero__metin{font-size:17.5px;line-height:1.65;color:var(--prc-metin-ikincil);
  margin:0 0 28px;max-width:54ch}
.prc-ic-hero__ctalar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}
.prc-ic-hero__rozetler{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}

/* Arşivlerde kullanılan koyu iç hero varyantı (grid'siz, tek sütun) — .prc-koyu
   odak halkasını zaten :focus-visible tek kuralından devralır (10-base.css). */
.prc-ic-hero.prc-koyu{background:var(--prc-lacivert);border-bottom:0}
.prc-ic-hero.prc-koyu,
.prc-ic-hero.prc-koyu .prc-ic-hero__h1{color:#fff}
.prc-ic-hero.prc-koyu .prc-kap{padding-top:64px;padding-bottom:64px}
.prc-ic-hero.prc-koyu .prc-ic-hero__metin{color:var(--prc-mavi-acik);max-width:64ch}
.prc-ic-hero.prc-koyu .prc-kirinti,
.prc-ic-hero.prc-koyu .prc-kirinti__oge a,
.prc-ic-hero.prc-koyu .prc-kirinti__ayrac{color:rgba(255,255,255,.6)}
.prc-ic-hero.prc-koyu .prc-kirinti__aktif{color:#fff}

/* ---------- Kırıntı (breadcrumb) ----------
   Dokunma hedefi ≥ 44px: bağlantıya dikey padding verilir (önceki bir temada
   21px yükseklikli kırıntı bağlantısı erişilebilirlik hatasıydı). */
.prc-kirinti{font-size:13.5px;color:var(--prc-metin-soluk);margin-bottom:18px;font-weight:500}
.prc-kirinti__liste{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.prc-kirinti__oge{display:flex;align-items:center;gap:6px}
.prc-kirinti__oge a{color:inherit;display:inline-flex;align-items:center;
  min-height:44px;padding:6px 0}
.prc-kirinti__ayrac{color:inherit}
.prc-kirinti__aktif{color:var(--prc-lacivert);font-weight:600}

/* ---------- "Ne zaman gerekir?" mini kartlar ---------- */
.prc-mini-kart{background:var(--prc-ak);border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-l);padding:24px}
.prc-mini-kart__baslik{font-family:var(--prc-yazi-govde);font-stretch:normal;font-weight:700;
  font-size:16.5px;color:var(--prc-lacivert);margin:0 0 8px}
.prc-mini-kart__metin{font-size:14px;line-height:1.6;color:var(--prc-metin-ikincil);margin:0}

/* ---------- "Ücreti ne belirler?" kutusu ---------- */
.prc-fiyat{background:var(--prc-zemin);border:1px solid var(--prc-kenar-acik);
  border-radius:var(--prc-r-2xl);padding:52px 56px;display:grid;
  grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.prc-fiyat__liste{list-style:none;margin:0;padding:0;display:grid;gap:14px;
  font-size:15px;color:var(--prc-metin-ikincil);line-height:1.6}
.prc-fiyat__liste li{display:flex;gap:12px}
/* TUZAK — ham --prc-amber açık zeminde 2.1:1, AA başarısız (bkz. MIMARI.md
   Bölüm 7). Metin/işaret olarak daima --prc-amber-metin (5.9:1) kullanılır. */
.prc-fiyat__tire{color:var(--prc-amber-metin);font-weight:800}
.prc-fiyat__liste strong{color:var(--prc-metin)}

/* ---------- Yan acil hat kartı (koyu) ---------- */
.prc-yan-kart{background:var(--prc-lacivert);border-radius:var(--prc-r-l);
  padding:36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.prc-yan-kart__baslik{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:24px;color:#fff;line-height:1.2;margin:0}
.prc-yan-kart__metin{font-size:15px;line-height:1.6;color:var(--prc-mavi-acik);margin:0}
.prc-yan-kart .prc-btn{align-self:flex-start}

/* ---------- Etiket listesi (diğer hizmetler / yakın bölgeler) ---------- */
.prc-etiket-liste{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.prc-etiket{display:inline-block;border:1px solid var(--prc-kenar);border-radius:10px;
  padding:12px 18px;font-weight:600;font-size:14.5px;color:var(--prc-metin);
  transition:var(--prc-gecis)}
.prc-etiket:hover{border-color:var(--prc-lacivert);color:var(--prc-lacivert);background:var(--prc-zemin)}

/* ---------- Uzun form gövde tipografisi (page/rehber/hakkımızda içeriği) ---------- */
.prc-icerik{font-size:16px;line-height:1.75;color:var(--prc-metin-ikincil)}
.prc-icerik h2{font-size:26px;margin-top:36px;margin-bottom:14px}
.prc-icerik h3{font-size:20px;margin-top:28px;margin-bottom:10px}
.prc-icerik p{margin:0 0 18px}
.prc-icerik ul,.prc-icerik ol{padding-left:22px;margin:0 0 18px}
.prc-icerik li{margin-bottom:8px}
.prc-icerik a{font-weight:600}
.prc-icerik img{border-radius:var(--prc-r-l);margin:24px 0}
.prc-icerik blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:4px solid var(--prc-amber);
  font-size:17px;font-style:italic;color:var(--prc-metin)}

.prc-kap--dar{max-width:840px}
.prc-ortala{text-align:center}
.prc-bos-durum{font-size:15.5px;color:var(--prc-metin-soluk);text-align:center;padding:32px 0}

/* ---------- Rehber tekil: iki sütun + yapışkan yan sütun ---------- */
.prc-rehber{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}
.prc-rehber__yan{position:sticky;top:96px;display:grid;gap:24px}
.prc-rehber__meta{font-size:13.5px;color:var(--prc-metin-soluk);font-weight:500;margin:0}

.prc-icindekiler{background:var(--prc-zemin);border:1px solid var(--prc-kenar-acik);
  border-radius:var(--prc-r-l);padding:22px 24px}
.prc-icindekiler__baslik{font-weight:700;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--prc-lacivert);margin:0 0 12px}
.prc-icindekiler__liste{list-style:none;margin:0;padding:0;display:grid;gap:9px;
  font-size:14px;line-height:1.4}
.prc-icindekiler__liste a{color:var(--prc-metin-ikincil);font-weight:500;
  display:flex;align-items:center;min-height:44px}
.prc-icindekiler__liste a:hover{color:var(--prc-lacivert)}

/* ---------- Bölge tekil: mahalle/hizmet iki sütun bölümü ---------- */
.prc-bolge-ic{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;
  padding-top:84px}
.prc-mahalle-cipler{display:flex;flex-wrap:wrap;gap:9px}

.prc-hizmet-kutu{background:var(--prc-zemin);border:1px solid var(--prc-kenar-acik);
  border-radius:var(--prc-r-xl);padding:32px}
.prc-hizmet-kutu__baslik{font-weight:700;font-size:17px;color:var(--prc-lacivert);margin:0 0 18px}
.prc-hizmet-kutu__liste{display:grid;gap:11px;font-size:15px;font-weight:600}
.prc-hizmet-kutu__oge{color:var(--prc-metin);display:flex;justify-content:space-between;
  align-items:center;gap:12px;min-height:44px;
  border-bottom:1px solid var(--prc-kenar-ic);padding-bottom:11px}
.prc-hizmet-kutu__liste .prc-hizmet-kutu__oge:last-child{border-bottom:0;padding-bottom:0}
/* TUZAK — ham --prc-amber açık zeminde AA başarısız; bkz. MIMARI.md Bölüm 7. */
.prc-hizmet-kutu__ok{color:var(--prc-amber-metin);flex-shrink:0}

/* ---------- Bölge arşivi: koridor grupları ---------- */
.prc-bolge-grup{margin-bottom:44px}
.prc-bolge-grup:last-of-type{margin-bottom:0}
.prc-bolge-grup__baslik{font-size:20px;margin-bottom:18px}

.prc-bolge-kart{display:flex;flex-direction:column;gap:4px;border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-m);padding:14px 16px;background:var(--prc-ak);
  transition:var(--prc-gecis-kart)}
.prc-bolge-kart:hover{border-color:var(--prc-lacivert);background:var(--prc-zemin);color:inherit}
.prc-bolge-kart__ad{font-weight:700;font-size:14.5px;color:var(--prc-metin)}
.prc-bolge-kart__sure{font-size:12.5px;color:var(--prc-metin-soluk);font-weight:500}

/* ---------- Rehber kartı: .prc-kart temel bileşeninin genişlemesi ---------- */
.prc-kart__meta{display:block;font-size:12px;font-weight:600;color:var(--prc-metin-soluk);
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}

/* ---------- 404 ---------- */
.prc-404{text-align:center;padding:96px 0;max-width:640px}
.prc-404__kod{font-family:var(--prc-yazi-baslik);font-stretch:125%;font-weight:800;
  font-size:88px;line-height:1;color:var(--prc-amber-metin);margin:0 0 8px}
.prc-404__baglantilar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 32px}
/* Pro Çekici — formlar, sayfalama, arama, iletişim sayfası, 404, harita.
   Form ALANLARININ kendisi Görev 22'de prc_form_alanlari() ile üretilir; bu
   dosya yalnız görsel katmandır (bkz. template-parts/parts/form.php notu). */

/* ---------- İletişim formu ---------- */
.prc-form{display:grid;gap:18px;margin-top:28px}
.prc-form__satir{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.prc-form__alan{display:flex;flex-direction:column}
.prc-form__etiket{font-weight:600;font-size:14px;margin-bottom:6px;color:var(--prc-metin)}
.prc-form__girdi{width:100%;padding:13px 14px;border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-m);font:inherit;color:var(--prc-metin);background:var(--prc-ak)}
.prc-form__girdi:focus{border-color:var(--prc-mavi)}
textarea.prc-form__girdi{resize:vertical;min-height:120px}

/* Bal küpü alanı — gerçek kullanıcıya asla görünmez, ekran okuyucu da atlar. */
.prc-form__tuzak{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}

.prc-form__kvkk{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;
  line-height:1.5;color:var(--prc-metin-ikincil);padding:2px 0}
.prc-form__kvkk input{width:20px;height:20px;flex-shrink:0;margin-top:1px}
.prc-form__kvkk a{font-weight:600}

.prc-form__gonder{justify-self:start}

.prc-form__sonuc{border-radius:var(--prc-r-m);padding:14px 18px;font-size:14.5px;font-weight:600}
.prc-form__sonuc--iyi{background:#EAF7EF;color:#0F7A38;border:1px solid #BFE6CD}
.prc-form__sonuc--kotu{background:#FDEEEC;color:#B42318;border:1px solid #F5C6C0}

/* ---------- İletişim sayfası düzeni ---------- */
.prc-iletisim{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start}
.prc-iletisim-kart{background:var(--prc-zemin);border:1px solid var(--prc-kenar-acik);
  border-radius:var(--prc-r-l);padding:28px;margin-bottom:16px}
.prc-iletisim-kart__baslik{font-size:16px;margin:0 0 12px}
.prc-iletisim-kart__tel{display:inline-flex;align-items:center;min-height:44px;
  font-weight:800;font-size:22px;color:var(--prc-lacivert);margin-bottom:6px}
/* TUZAK — kart zemini --prc-zemin (beyaz DEĞİL); --prc-metin-soluk orada 4.41:1'e
   düşüp AA'yı kaçırıyordu (bkz. .tools/kontrast-olc.mjs canlı sayfa denetimi). */
.prc-iletisim-kart__not{font-size:13.5px;color:var(--prc-metin-ikincil);margin:0}
.prc-iletisim__yan{display:grid;gap:16px}
.prc-iletisim__yan .prc-btn{width:100%}

/* ---------- Sayfalama ---------- */
.prc-sayfalama{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:44px}
.prc-sayfalama .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-m);font-weight:600;font-size:14.5px;color:var(--prc-metin);
  background:var(--prc-ak);transition:var(--prc-gecis)}
.prc-sayfalama .page-numbers:hover{border-color:var(--prc-lacivert);color:var(--prc-lacivert)}
.prc-sayfalama .page-numbers.current{background:var(--prc-lacivert);border-color:var(--prc-lacivert);color:#fff}
.prc-sayfalama .page-numbers.dots{border:0;background:none;min-width:auto}

/* Tekil gönderi içi sayfalama (wp_link_pages — <!--nextpage-->). */
.prc-sayfalar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:32px;
  font-size:14.5px;font-weight:600}
.prc-sayfalar a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  border:1px solid var(--prc-kenar);border-radius:var(--prc-r-m);color:var(--prc-metin)}
.prc-sayfalar a:hover{border-color:var(--prc-lacivert);color:var(--prc-lacivert)}

/* ---------- Arama ---------- */
.prc-arama{margin-bottom:40px;max-width:560px}
.prc-arama-form{position:relative;display:flex;align-items:center}
.prc-arama-form__ikon{position:absolute;left:16px;display:flex;color:var(--prc-metin-soluk);
  pointer-events:none}
.prc-arama-form__girdi{width:100%;padding:14px 106px 14px 46px;border:1px solid var(--prc-kenar);
  border-radius:var(--prc-r-m);font:inherit;color:var(--prc-metin);background:var(--prc-ak)}
.prc-arama-form__girdi:focus{border-color:var(--prc-mavi)}
.prc-arama-form__gonder{position:absolute;right:6px;top:50%;transform:translateY(-50%);
  min-height:44px;padding:0 18px;background:var(--prc-lacivert);color:#fff;font-weight:700;
  font-size:14px;border:0;border-radius:8px;cursor:pointer}
.prc-arama-form__gonder:hover{background:var(--prc-lacivert-koyu)}

/* ---------- Harita ---------- */
.prc-harita{width:100%;height:420px;border:0;border-radius:var(--prc-r-xl);display:block}
/* Pro Çekici — kırılma noktaları: 1080px, 860px, 560px.
   Kritik kural: yalnız-mobil öğeler burada AÇILIR, temel görünürlükleri
   30-chrome.css'de zaten "display:none" — bkz. MIMARI.md Bölüm 7. */

@media (max-width:1080px){
  .prc-kap{--prc-kap-pad:24px}
  .prc-footer__ust{grid-template-columns:1fr 1fr;gap:36px}
}

@media (max-width:860px){
  .prc-nav{display:none}
  .prc-ham{display:flex}
  .prc-ustserit__sol{display:none}
  .prc-mega{display:none!important}
  h1{font-size:32px}
  h2{font-size:24px}
  .prc-bolum{padding:56px 0}
  .prc-cta-bant__ic{flex-direction:column;align-items:flex-start;gap:24px;
    padding-top:48px;padding-bottom:48px}
  .prc-footer__alt{flex-direction:column;align-items:flex-start;gap:14px}
  body.prc-alt-bar-var{padding-bottom:76px}
  body.prc-alt-bar-var .prc-alt-bar{display:flex}

  .prc-hero__ic{grid-template-columns:1fr;gap:36px}
  .prc-hero__gorsel{height:280px}
  .prc-adimlar{grid-template-columns:1fr}
  .prc-neden{grid-template-columns:1fr;gap:36px}

  /* Tasarımın .rg3/.rg4 kuralı: 860px altında iki sütun (bir değil). */
  .prc-izgara--3,.prc-izgara--4{grid-template-columns:1fr 1fr;gap:16px}

  /* Bölgeler bölümü — bu iki kural EKSİKTİ ve mobilde yatay taşma yapıyordu:
     çip ızgarası 4 sütunda kalıp 505px genişliyor, 390-500px görünüme sığmıyordu. */
  .prc-bolgeler{padding:56px 0}
  .prc-bolgeler__ic{grid-template-columns:1fr;gap:32px}
  .prc-bolge-cipler{grid-template-columns:repeat(2,1fr)}

  /* İç sayfalar (Görev 20) — hizmet/bölge/rehber tekil ızgaraları.
     Her çok sütunlu grid burada tek sütuna iner (bkz. MIMARI.md Bölüm 7 tuzağı). */
  .prc-ic-hero__ic,.prc-fiyat,.prc-rehber,.prc-bolge-ic{grid-template-columns:1fr;gap:32px}
  .prc-fiyat{padding:32px 24px}
  .prc-ic-hero__h1{font-size:30px}
  .prc-ic-hero__ic{padding-top:40px;padding-bottom:48px}
  .prc-bolge-ic{padding-top:56px}
  .prc-rehber__yan{position:static}
  .prc-hizmet-kutu{padding:24px}

  /* Genel şablonlar + iletişim/form (Görev 21). */
  .prc-iletisim{grid-template-columns:1fr;gap:32px}
  .prc-404__kod{font-size:56px}
  .prc-form__satir{grid-template-columns:1fr}
}

@media (max-width:560px){
  .prc-footer__ust{grid-template-columns:1fr}
  .prc-izgara--3,.prc-izgara--4{grid-template-columns:1fr}
}
