/* ---------- Tokens ---------- */
:root{
  --sari:#ffd84d; --sari-d:#e7bd28; --sari-l:#fff3c4;
  --siyah:#141414; --yazi:#1a1a1a; --yazi-2:#5c6469; --yazi-3:#8b9298;
  --beyaz:#fff; --bg:#f3f6f7; --border:#e3e8ea;
  --yesil:#25d366; --radius:16px; --radius-sm:10px;
  --golge:0 1px 2px rgba(16,24,40,.05), 0 8px 24px -12px rgba(16,24,40,.18);
  --golge-lg:0 24px 60px -24px rgba(16,24,40,.28);
  --wrap:1200px; --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--yazi);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem 1rem;border-radius:8px}
:focus-visible{outline:3px solid var(--sari-d);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.95rem;
  padding:.85rem 1.5rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap}
.btn--sari{background:var(--sari);color:var(--siyah);box-shadow:0 6px 18px -8px rgba(231,189,40,.9)}
.btn--sari:hover{background:var(--sari-d);transform:translateY(-1px)}
.btn--siyah{background:var(--siyah);color:#fff}
.btn--siyah:hover{background:#000;transform:translateY(-1px)}
.btn--hayalet{color:var(--siyah);border-color:var(--border);background:#fff}
.btn--hayalet:hover{border-color:var(--siyah)}
.btn--wa{background:var(--yesil);color:#fff}
.btn--wa:hover{filter:brightness(.94)}
.btn--sm{padding:.6rem 1rem;font-size:.85rem}
.btn--blok{width:100%}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--siyah);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.header-in{display:flex;align-items:center;gap:1.5rem;min-height:74px}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.15rem;letter-spacing:-.03em}
.brand__mark{width:36px;height:36px;border-radius:11px;background:var(--sari);display:grid;place-items:center;flex:none}
.nav{margin-left:auto}
.nav ul{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;font-weight:600;font-size:.94rem}
.nav a{padding:.4rem 0;position:relative;color:rgba(255,255,255,.82)}
.nav a:hover,.nav .current-menu-item>a{color:#fff}
.nav .current-menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sari)}
.header-cta{display:flex;gap:.6rem;align-items:center}
.nav-toggle{display:none;background:transparent;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:absolute}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
@media(max-width:960px){
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:74px 0 auto;background:var(--siyah);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem 1.5rem;display:none;box-shadow:var(--golge)}
  .nav.acik{display:block}
  .nav ul{flex-direction:column;gap:.25rem}
  .nav a{display:block;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .btn--gizle-mobil{display:none}
}

/* ---------- Hero ---------- */
.hero{position:relative;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);overflow:hidden;
  background:linear-gradient(160deg,#fffdf3 0%,var(--bg) 55%)}
.hero::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.55),transparent 68%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center;position:relative;z-index:1}
.hero__rozet{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--border);
  border-radius:999px;padding:.6rem 1.15rem;font-size:.95rem;font-weight:700;color:var(--yazi-2);
  margin-bottom:1.5rem;box-shadow:var(--golge)}
.hero__rozet svg{width:20px;height:20px;color:var(--sari-d);flex:none}
.hero__rozet b{color:var(--yazi);font-size:1.15rem;font-weight:900;letter-spacing:-.02em}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--sari) 62%);padding:0 .1em}
.hero__lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--yazi-2);max-width:52ch;margin-bottom:1.75rem}
.hero__aksiyon{display:flex;gap:.75rem;flex-wrap:wrap}
.hero__istatistik{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:2.5rem 0 0;padding:1.1rem .5rem;
  background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--golge);max-width:520px}
.hero__istatistik li{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.15rem;padding:0 .75rem;position:relative;text-align:center;min-width:0}
.hero__istatistik li+li::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--border)}
.hero__istatistik strong{font-size:1.6rem;font-weight:900;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
.hero__istatistik span{font-size:.78rem;color:var(--yazi-3);font-weight:600;line-height:1.3}
@media(max-width:560px){
  .hero__istatistik{max-width:none;padding:1rem .25rem}
  .hero__istatistik strong{font-size:1.35rem}
  .hero__istatistik span{font-size:.72rem}
}
}
.hero__gorsel{position:relative}
.hero__kart{background:#fff;border-radius:24px;box-shadow:var(--golge-lg);padding:1.5rem;border:1px solid var(--border);position:relative}
.hero__kart img,.hero__kart .yer-tutucu{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.yer-tutucu{background:linear-gradient(135deg,#eef2f4,#dfe6e9);display:grid;place-items:center;color:var(--yazi-3)}
.hero__yuzen{position:absolute;bottom:2.35rem;left:2.35rem;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
  border-radius:14px;box-shadow:var(--golge);padding:.75rem 1rem;display:flex;gap:.65rem;align-items:center;
  border:1px solid var(--border);max-width:calc(100% - 4.7rem)}
.hero__yuzen svg{color:var(--sari-d);flex:none}
.hero__yuzen b{display:block;font-size:.9rem}
.hero__yuzen span{font-size:.78rem;color:var(--yazi-3)}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__gorsel{display:none}}

/* ---------- Arama ---------- */
.arama{position:relative;z-index:5;margin-top:-1.5rem}
.arama__kutu{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--golge-lg);padding:1.5rem}
.arama__baslik{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--yazi-3);font-weight:800;margin-bottom:.9rem}
.arama__form{display:grid;grid-template-columns:1fr 1fr minmax(170px,auto);gap:.75rem;align-items:end}
.alan label{display:block;font-size:.78rem;font-weight:700;color:var(--yazi-2);margin-bottom:.35rem}
select,input[type=text],input[type=search],input[type=tel],input[type=email],input[type=url],textarea{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;
  font:inherit;font-size:.95rem;color:var(--yazi);transition:.15s}
select:focus,input:focus,textarea:focus{border-color:var(--sari-d);outline:none;box-shadow:0 0 0 4px var(--sari-l)}
.arama__form .btn{height:51px;padding-inline:1.5rem;border-radius:var(--radius-sm)}
@media(max-width:900px){.arama__form{grid-template-columns:1fr 1fr}.arama__form .btn{grid-column:1/-1}}
@media(max-width:600px){.arama__form{grid-template-columns:1fr}.arama__form .btn{height:auto;padding:.9rem 1.5rem}}

/* ---------- Bloklar ---------- */
.blok{padding:clamp(3rem,6vw,5rem) 0}
.blok--beyaz{background:#fff}
.blok__ust{max-width:640px;margin-bottom:2.5rem}
.blok__ust--orta{margin-inline:auto;text-align:center}
.etiket{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sari-d);margin-bottom:.6rem}
.blok__ust p{color:var(--yazi-2);margin:0}
.blok__alt{text-align:center;margin-top:2.5rem}

/* ---------- Firma kartları ---------- */
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.firma{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.2s ease;position:relative}
.firma:hover{transform:translateY(-3px);box-shadow:var(--golge-lg);border-color:#d5dbde}
.firma__medya{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#eef2f4,#dfe6e9);overflow:hidden}
.firma__medya img{width:100%;height:100%;object-fit:cover}
.firma__vitrin{position:absolute;top:.75rem;left:.75rem;background:var(--sari);color:var(--siyah);
  font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.firma__puan{position:absolute;top:.75rem;right:.75rem;background:rgba(20,20,20,.85);color:#fff;
  font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:999px}
.firma__govde{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.75rem}
.firma__yer{font-size:.8rem;font-weight:700;color:var(--yazi-3);text-transform:uppercase;letter-spacing:.06em}
.firma__ad{font-size:1.1rem;font-weight:800;margin:0;letter-spacing:-.02em}
.firma__ad a::after{content:"";position:absolute;inset:0}
.firma__hizmetler{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.firma__hizmetler li{font-size:.76rem;font-weight:600;background:var(--bg);border:1px solid var(--border);
  color:var(--yazi-2);padding:.25rem .6rem;border-radius:999px}
.firma__adres{font-size:.85rem;color:var(--yazi-2);margin:0}
.firma__alt{margin-top:auto;display:flex;gap:.5rem;padding-top:.5rem;position:relative;z-index:2}
.firma__alt .btn{flex:1}

/* ---------- Özellikler ---------- */
.ozellikler{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.ozellik{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}
.ozellik__ikon{width:48px;height:48px;border-radius:14px;background:var(--sari-l);display:grid;place-items:center;margin-bottom:1rem}
.ozellik h3{margin-bottom:.4rem}
.ozellik p{color:var(--yazi-2);font-size:.92rem;margin:0}

/* ---------- Adımlar ---------- */
.adimlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;counter-reset:adim}
.adim{position:relative;padding-top:3.25rem}
.adim::before{counter-increment:adim;content:counter(adim);position:absolute;top:0;left:0;width:44px;height:44px;
  border-radius:50%;background:var(--siyah);color:var(--sari);display:grid;place-items:center;font-weight:900}
.adim p{color:var(--yazi-2);font-size:.92rem;margin:0}

/* ---------- Yorumlar ---------- */
.yorumlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.yorum{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column}
.yorum__yildiz{color:var(--sari-d);letter-spacing:.15em;margin-bottom:.75rem}
.yorum p{font-size:.95rem;color:var(--yazi-2);flex:1}
.yorum footer{display:flex;align-items:center;gap:.75rem;margin-top:1rem}
.yorum__av{width:40px;height:40px;border-radius:50%;background:var(--sari-l);display:grid;place-items:center;font-weight:800;color:var(--sari-d)}
.yorum__ad{font-weight:700;font-size:.9rem}
.yorum__yer{font-size:.78rem;color:var(--yazi-3)}

/* ---------- CTA ---------- */
.cta{background:var(--siyah);color:#fff;border-radius:24px;padding:clamp(2.25rem,5vw,3.5rem);position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.28),transparent 70%)}
.cta__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.cta h2{margin:0 0 .5rem}
.cta p{color:#b9c0c4;margin:0;max-width:52ch}
@media(max-width:760px){.cta__in{grid-template-columns:1fr}}

/* ---------- Tekil firma ---------- */
.tekil{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start;padding:2.5rem 0 4rem}
.tekil__kapak{border-radius:20px;overflow:hidden;aspect-ratio:16/9;margin-bottom:1.75rem;background:#e6ecee}
.tekil__kapak img{width:100%;height:100%;object-fit:cover}
.tekil__icerik{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2rem}
.tekil__icerik h2{font-size:1.4rem;margin-top:2rem}
.tekil__icerik h2:first-child{margin-top:0}
.yan{position:sticky;top:100px;display:grid;gap:1rem}
.yan__kart{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.yan__kart h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--yazi-3);margin-bottom:1rem}
.yan__satir{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px dashed var(--border);font-size:.92rem}
.yan__satir:last-of-type{border:0}
.yan__satir b{min-width:74px;color:var(--yazi-3);font-weight:600}
.yan__aksiyon{display:grid;gap:.6rem;margin-top:1rem}
@media(max-width:960px){.tekil{grid-template-columns:1fr}.yan{position:static}}

/* ---------- Arşiv / filtre ---------- */
.sayfa-ust{background:#fff;border-bottom:1px solid var(--border);padding:2.5rem 0}
.kirinti{font-size:.83rem;color:var(--yazi-3);margin-bottom:.75rem}
.kirinti a:hover{color:var(--yazi)}
.filtre{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.filtre a{font-size:.85rem;font-weight:700;padding:.5rem .95rem;border-radius:999px;background:#fff;
  border:1.5px solid var(--border);color:var(--yazi-2)}
.filtre a:hover{border-color:var(--siyah);color:var(--yazi)}
.filtre a.aktif{background:var(--siyah);color:#fff;border-color:var(--siyah)}
.bos{background:#fff;border:1px dashed var(--border);border-radius:var(--radius);padding:3rem;text-align:center;color:var(--yazi-2)}
.sayfalama{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.sayfalama .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .75rem;border-radius:10px;
  background:#fff;border:1px solid var(--border);font-weight:700;font-size:.9rem}
.sayfalama .current{background:var(--siyah);color:#fff;border-color:var(--siyah)}

/* ---------- Form / sayfa ---------- */
.form-kart{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);max-width:760px}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-satir--tek{grid-template-columns:1fr}
@media(max-width:640px){.form-satir{grid-template-columns:1fr}}
.uyari{border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:600}
.uyari--ok{background:#e7f8ee;border:1px solid #b6e6c9;color:#166534}
.uyari--hata{background:#fdecec;border:1px solid #f5c2c2;color:#a01717}
.icerik{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem);max-width:820px}
.icerik h2{font-size:1.5rem;margin-top:2rem}
.icerik ul,.icerik ol{color:var(--yazi-2)}
.icerik a{color:var(--sari-d);font-weight:600;text-decoration:underline}
.yazi-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.yazi{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}
.yazi__govde{padding:1.5rem}
.yazi__tarih{font-size:.8rem;color:var(--yazi-3);font-weight:600}
.yazi h3 a::after{content:"";position:absolute;inset:0}
.yazi p{font-size:.9rem;color:var(--yazi-2);margin:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--siyah);color:#c8ced2;padding:clamp(3rem,6vw,4.5rem) 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}
.site-footer .brand{color:#fff;margin-bottom:1rem}
.site-footer p{font-size:.9rem;color:#98a1a7;max-width:38ch}
.footer-baslik{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.9rem}
.site-footer a:hover{color:var(--sari)}
.footer-alt{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#7d868c}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ---------- Mobil sabit bar ---------- */
.mobil-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;border-top:1px solid var(--border);
  padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));gap:.5rem}
.mobil-bar .btn{flex:1}
@media(max-width:760px){.mobil-bar{display:flex}body.tekil-firma{padding-bottom:78px}}

.site{display:flex;flex-direction:column;min-height:100vh}
main{flex:1}

/* ---------- Header ek ---------- */
.site-header .brand{color:#fff}
.header-tel{display:flex;align-items:center;gap:.55rem;color:#fff;padding-right:.25rem}
.header-tel svg{color:var(--sari);flex:none}
.header-tel small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8b9298;line-height:1.2}
.header-tel b{font-size:.95rem;letter-spacing:-.01em}
@media(max-width:1120px){.header-tel{display:none}}

/* ---------- Kategori / arşiv düzeni ---------- */
.kategori-ust{background:var(--siyah);color:#fff;padding:clamp(2.25rem,5vw,3.25rem) 0;position:relative;overflow:hidden}
.kategori-ust::after{content:"";position:absolute;right:-140px;top:-180px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.22),transparent 70%);pointer-events:none}
.kategori-ust>*{position:relative;z-index:1}
.kategori-ust h1{margin:0 0 .35rem;font-size:clamp(1.9rem,4vw,2.9rem)}
.kategori-ust h1 span{color:var(--sari)}
.kategori-ust .kirinti{color:#8b9298;margin:0 0 1rem}
.kategori-ust .kirinti a{color:#c8ced2}
.kategori-ust .kirinti a:hover{color:var(--sari)}
.kategori-ust__ozet{color:#b9c0c4;max-width:62ch;margin:0}
.kategori-ust__sayac{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:700;margin-top:1.15rem}
.kategori-ust__sayac b{color:var(--sari)}

.liste-alani{padding:2rem 0 clamp(3rem,6vw,4.5rem);position:relative;z-index:2}
.liste-izgara{display:grid;grid-template-columns:300px 1fr;gap:1.75rem;align-items:start}
@media(max-width:960px){.liste-izgara{grid-template-columns:1fr}}

/* Sol filtre paneli */
.panel{position:sticky;top:96px;display:grid;gap:1rem;margin-top:-4.5rem}
@media(max-width:960px){.panel{position:static;margin-top:0}}
.panel__kart{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.25rem;box-shadow:var(--golge)}
.panel__baslik{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yazi-3);font-weight:800;margin:0 0 .75rem}
.panel .alan{margin-bottom:0}
.panel .alan:last-child{margin-bottom:0}
.panel__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.88rem;color:var(--yazi);margin-top:.25rem}
.panel__link svg{width:16px;height:16px;transition:.2s}
.panel__link:hover svg{transform:translateX(3px)}
.panel__cta{background:linear-gradient(150deg,#fffaea,#fff);border-color:#f2e3ad}
.panel__cta p{font-size:.9rem;color:var(--yazi-2)}
.panel__etiketler{display:flex;flex-wrap:wrap;gap:.4rem}
.panel__etiketler a{font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:var(--bg);
  border:1px solid var(--border);color:var(--yazi-2)}
.panel__etiketler a:hover{border-color:var(--siyah);color:var(--yazi)}
.panel__etiketler a.aktif{background:var(--sari);border-color:var(--sari);color:var(--siyah)}

/* Liste başlığı + sıralama */
.liste-ust{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.liste-ust__sonuc{font-size:.9rem;color:var(--yazi-2);font-weight:600}
.liste-ust__sonuc b{color:var(--yazi)}

/* Yatay firma kartı (liste görünümü) */
.liste{display:grid;gap:1rem}
.liste--izgara{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.fk{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;display:grid;
  grid-template-columns:280px 1fr;transition:.22s ease;position:relative}
.liste--izgara .fk{grid-template-columns:1fr}
.fk:hover{box-shadow:var(--golge-lg);border-color:#d3dade;transform:translateY(-2px)}
.fk--vitrin{border-color:var(--sari);box-shadow:0 0 0 1px var(--sari-l) inset}
.fk__medya{position:relative;background:linear-gradient(135deg,#eef2f4,#dfe6e9);overflow:hidden;min-height:190px}
.liste--izgara .fk__medya{aspect-ratio:16/10;min-height:0}
.fk__medya img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.fk{grid-template-columns:1fr}.fk__medya{aspect-ratio:16/10;min-height:0}}
.fk__paket{position:absolute;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase;padding:.32rem .65rem;border-radius:999px;background:var(--sari);color:var(--siyah)}
.fk__paket svg{width:13px;height:13px}
.fk__govde{padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}
.fk__ust{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.fk__ad{font-size:1.2rem;font-weight:800;margin:0;letter-spacing:-.02em}
.fk__ad a::after{content:"";position:absolute;inset:0}
.fk__yer{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--yazi-2);
  background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}
.fk__yer svg{width:14px;height:14px;color:var(--sari-d)}
.fk__hizmetler{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.fk__hizmetler li{font-size:.76rem;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--yazi-2);padding:.28rem .65rem;border-radius:8px}
.fk__satir{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.86rem;color:var(--yazi-2);margin:0}
.fk__satir span{display:inline-flex;align-items:center;gap:.4rem}
.fk__satir svg{width:15px;height:15px;color:var(--yazi-3);flex:none}
.fk__durum{font-weight:700;color:var(--yazi-2)}
.fk__durum::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--yazi-3)}
.fk__durum--acik::before{background:#1a7f37}
.fk__durum--kapali::before{background:#c2410c}
.fk__durum svg{display:none}
.fk__alt{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);position:relative;z-index:2}
.fk__alt .btn--wa{background:#fff;color:var(--yazi);border-color:var(--border)}
.fk__alt .btn--wa svg{color:var(--yesil)}
.fk__alt .btn--wa:hover{filter:none;border-color:var(--yesil)}
.fk__alt .btn--siyah{background:#fff;color:var(--yazi);border-color:var(--border)}
.fk__alt .btn--siyah:hover{background:#fff;border-color:var(--siyah);transform:none}
.fk__alt .btn--siyah svg{color:var(--yazi-3)}
.fk__alt .btn{flex:1;min-width:120px}
.fk__rozet{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.fk__rozet li{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:var(--yazi-2);
  background:transparent;border:1px solid var(--border);border-radius:999px;padding:.22rem .55rem}
.fk__rozet svg{color:var(--sari-d)}
.fk__rozet svg{width:12px;height:12px}
.rozetler{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}
.rozet{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#166534;
  background:#e7f8ee;border:1px solid #b6e6c9;border-radius:999px;padding:.3rem .7rem}
.rozet svg{width:14px;height:14px}
.rozet--isbirlikci{color:#7a5c00;background:var(--sari-l);border-color:#f2e3ad}

/* ---------- Firma detay ---------- */
.firma-ust{padding:2.25rem 0 0}
.firma-ust h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.7rem)}
.firma-ust__ozet{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:0 0 1.25rem;font-size:.88rem;color:var(--yazi-2)}
.firma-ust__ozet span{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border);
  border-radius:999px;padding:.35rem .8rem;font-weight:600}
.firma-ust__ozet svg{width:15px;height:15px;color:var(--sari-d)}
.firma-duzen{display:grid;grid-template-columns:1fr 350px;gap:1.75rem;align-items:start;padding:0 0 clamp(3rem,6vw,4.5rem)}
@media(max-width:980px){.firma-duzen{grid-template-columns:1fr}}
.firma-sol{display:grid;gap:1.25rem;min-width:0}

/* Galeri */
.galeri{position:relative;border-radius:20px;overflow:hidden;background:#e6ecee;box-shadow:var(--golge)}
.galeri__ray{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:16/10}
.galeri__ray::-webkit-scrollbar{display:none}
.galeri__ray figure{flex:0 0 100%;scroll-snap-align:center;margin:0}
.galeri__ray img{width:100%;height:100%;object-fit:cover}
.galeri__nokta{position:absolute;left:0;right:0;bottom:1rem;display:flex;justify-content:center;gap:.4rem}
.galeri__nokta button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.6);cursor:pointer;padding:0;transition:.2s}
.galeri__nokta button[aria-current=true]{width:26px;background:var(--siyah)}
.galeri__ok{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;
  background:rgba(255,255,255,.92);box-shadow:var(--golge);cursor:pointer;display:grid;place-items:center}
.galeri__ok--geri{left:.75rem;rotate:180deg}
.galeri__ok--ileri{right:.75rem}
.galeri__paket{position:absolute;top:1rem;left:1rem;z-index:2}

/* İçerik kutuları */
.kutu{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}
.kutu>h2{font-size:1.3rem;margin:0 0 1rem}
.kutu p:last-child{margin-bottom:0}
.hizmet-etiket{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.hizmet-etiket a{display:inline-block;font-size:.85rem;font-weight:700;background:var(--sari);color:var(--siyah);
  padding:.45rem .9rem;border-radius:10px;border:1px solid #f0d148;transition:.18s}
.hizmet-etiket a:hover{background:var(--sari-d)}
.bolge-grup{margin-bottom:1rem}
.bolge-grup:last-of-type{margin-bottom:0}
.bolge-liste{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.bolge-liste a{display:inline-block;font-size:.83rem;font-weight:600;background:var(--bg);border:1px solid var(--border);
  color:var(--yazi-2);padding:.35rem .75rem;border-radius:8px}
.bolge-liste a:hover{border-color:var(--siyah);color:var(--yazi)}
.bolge-liste .sehir a{background:var(--sari);border-color:#f0d148;color:var(--siyah);font-weight:800}
.harita{border-radius:14px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:var(--bg)}
.harita iframe{width:100%;height:100%;border:0;display:block}

/* Sağ panel */
.firma-yan{position:sticky;top:96px;display:grid;gap:1rem}
@media(max-width:980px){.firma-yan{position:static}}
.yan-kutu{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.35rem;box-shadow:var(--golge)}
.yan-kutu h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yazi-3);font-weight:800;margin:0 0 .9rem}
.yan-aksiyon{display:grid;gap:.6rem}
.yan-aksiyon .btn{width:100%;font-size:1rem;padding:.95rem 1.25rem}
.yan-adres{margin:1rem 0 0;font-size:.9rem;color:var(--yazi-2);text-align:center;line-height:1.5}
.saat-liste{list-style:none;margin:0;padding:0;font-size:.9rem}
.saat-liste li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--border)}
.saat-liste li:last-child{border:0}
.saat-liste li.bugun{font-weight:800}
.saat-liste li.bugun span:first-child::after{content:" · bugün";color:var(--sari-d);font-weight:700}
.saat-liste .kapali{color:var(--yazi-3)}
.durum-rozet{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;border-radius:999px;
  padding:.3rem .7rem;margin-bottom:.9rem}
.durum-rozet--acik{background:#e7f8ee;color:#166534;border:1px solid #b6e6c9}
.durum-rozet--kapali{background:#fdecec;color:#a01717;border:1px solid #f5c2c2}
.yan-istatistik{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:center}
.yan-istatistik div{background:var(--bg);border-radius:12px;padding:.75rem}
.yan-istatistik strong{display:block;font-size:1.15rem;font-weight:900}
.yan-istatistik span{font-size:.74rem;color:var(--yazi-3);font-weight:600}

/* Yorumlar */
.yorum-liste{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem}
.yorum-oge{border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;background:var(--bg)}
.yorum-oge__ust{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.4rem}
.yorum-oge__ad{font-weight:800;font-size:.95rem}
.yorum-oge__tarih{font-size:.78rem;color:var(--yazi-3)}
.yorum-oge__yildiz{color:var(--sari-d);letter-spacing:.1em;font-size:.9rem}
.yorum-oge p{margin:0;font-size:.93rem;color:var(--yazi-2)}
.puan-sec{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin-bottom:1rem}
.puan-sec input{position:absolute;opacity:0;width:1px;height:1px}
.puan-sec label{font-size:1.6rem;color:var(--border);cursor:pointer;line-height:1;transition:.15s}
.puan-sec label:hover,.puan-sec label:hover ~ label,.puan-sec input:checked ~ label{color:var(--sari)}
.puan-sec input:focus-visible + label{outline:2px solid var(--sari-d);outline-offset:2px}

/* ---------- Blog & genel sayfa ---------- */
.sayfa-basi{background:var(--siyah);color:#fff;padding:clamp(2.25rem,5vw,3.25rem) 0}
.sayfa-basi h1{margin:0 0 .35rem}
.sayfa-basi .kirinti{color:#8b9298;margin:0 0 .85rem}
.sayfa-basi .kirinti a{color:#c8ced2}
.sayfa-basi p{color:#b9c0c4;max-width:62ch;margin:0}
.sayfa-govde{padding:clamp(2.5rem,5vw,4rem) 0}
.icerik-metin>*:last-child{margin-bottom:0}
.icerik-metin h2{font-size:1.4rem;margin-top:2rem}
.icerik-metin img{border-radius:14px}
.icerik-metin blockquote{border-left:4px solid var(--sari);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;color:var(--yazi-2)}
.yazi-duzen{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}
@media(max-width:980px){.yazi-duzen{grid-template-columns:1fr}}
.isbirligi{background:linear-gradient(150deg,#fffaea,#fff);border:1px solid #f2e3ad;border-radius:18px;padding:1.5rem;margin:2rem 0}
.isbirligi h2{font-size:1.1rem;margin:0 0 .5rem}
.isbirligi p{font-size:.92rem;color:var(--yazi-2)}

.panel .arama__form{grid-template-columns:1fr;gap:.6rem}
.panel .arama__form .alan+.alan{margin-top:-.1rem}
.panel .arama__form .btn{margin-top:.35rem}
.panel .arama__form .btn{width:100%}

/* ---------- Site logosu ---------- */
.custom-logo-link{display:inline-flex;align-items:center;flex:none}
.custom-logo-link img{height:30px;width:auto;max-width:190px;object-fit:contain}
.site-footer .custom-logo-link{margin-bottom:1rem}
.site-footer .custom-logo-link img{height:38px;max-width:210px}
@media(max-width:520px){.custom-logo-link img{height:26px;max-width:150px}}

/* ---------- Alt bilgi ödeme kartları ---------- */
.odeme-kartlar{margin-top:1.25rem;max-width:260px;opacity:.95}

/* ---------- Hizmetler sayfası ---------- */
.hizmet-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.hizmet-kart{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.5rem;
  display:flex;flex-direction:column;gap:.6rem;transition:.2s ease}
.hizmet-kart:hover{transform:translateY(-2px);box-shadow:var(--golge-lg);border-color:#d3dade}
.hizmet-kart__ikon{width:46px;height:46px;border-radius:14px;background:var(--sari-l);display:grid;place-items:center;color:var(--sari-d)}
.hizmet-kart h2{font-size:1.15rem;margin:0}
.hizmet-kart p{font-size:.9rem;color:var(--yazi-2);margin:0}
.hizmet-kart__sayi{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yazi-3)}

/* ---------- Hizmetler: öne çıkan ana hizmet ---------- */
.hizmet-one{background:var(--siyah);color:#fff;border-radius:22px;padding:clamp(1.5rem,3.5vw,2.5rem);
  margin-bottom:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;position:relative;overflow:hidden}
.hizmet-one::after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.26),transparent 70%);pointer-events:none}
.hizmet-one>*{position:relative;z-index:1}
.hizmet-one__ikon{width:64px;height:64px;border-radius:18px;background:var(--sari);color:var(--siyah);display:grid;place-items:center;flex:none}
.hizmet-one__ikon svg{width:30px;height:30px}
.hizmet-one__etiket{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
  color:var(--siyah);background:var(--sari);border-radius:999px;padding:.28rem .7rem;margin-bottom:.7rem}
.hizmet-one h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem;color:#fff}
.hizmet-one p{color:#b9c0c4;max-width:70ch;margin:0 0 1.25rem;font-size:.96rem}
.hizmet-one__alt{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hizmet-one__sayi{font-size:.85rem;font-weight:700;color:#8b9298}
@media(max-width:640px){.hizmet-one{grid-template-columns:1fr}}

/* Hizmet kartı alt satırı */
.hizmet-kart__alt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;
  padding-top:.85rem;border-top:1px dashed var(--border)}
.hizmet-kart__ok{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--bg);color:var(--yazi-2);transition:.18s}
.hizmet-kart__ok svg{width:16px;height:16px}
.hizmet-kart:hover .hizmet-kart__ok{background:var(--sari);color:var(--siyah);transform:translateX(3px)}
.hizmet-kart h2 a::after{content:"";position:absolute;inset:0}
.hizmet-kart{position:relative}

/* Şehir bloğu */
.sehir-blok{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(1.25rem,3vw,2rem);margin-top:1.5rem}
.sehir-blok h2{font-size:1.2rem;margin:0 0 .35rem}
.sehir-blok p{font-size:.9rem;color:var(--yazi-2);margin:0 0 1rem}


/* ---------- Adım adım başvuru formu ---------- */
.sihirbaz{max-width:820px;margin-inline:auto}
.adim-cizgi{display:flex;list-style:none;margin:0 0 2rem;padding:0 0 1.5rem;gap:.5rem;
  border-bottom:1px solid var(--border);counter-reset:none}
.adim-cizgi li{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0;position:relative;opacity:.5;transition:.2s}
.adim-cizgi li.aktif,.adim-cizgi li.tamam{opacity:1}
.adim-cizgi__no{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-size:.85rem;font-weight:900;background:var(--bg);border:1.5px solid var(--border);color:var(--yazi-3)}
.adim-cizgi li.aktif .adim-cizgi__no{background:var(--sari);border-color:var(--sari);color:var(--siyah)}
.adim-cizgi li.tamam .adim-cizgi__no{background:var(--siyah);border-color:var(--siyah);color:var(--sari)}
.adim-cizgi li.tamam .adim-cizgi__no::after{content:"✓"}
.adim-cizgi li.tamam .adim-cizgi__no{font-size:1rem}
.adim-cizgi li.tamam .adim-cizgi__no{color:var(--sari)}
.adim-cizgi__ad{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){
  .adim-cizgi{gap:.35rem}
  .adim-cizgi li{flex:none}
  .adim-cizgi li:not(.aktif) .adim-cizgi__ad{display:none}
}

.adim-panel__baslik{font-size:1.25rem;margin:0 0 1.25rem}
.adim-panel[hidden]{display:none}
.sihirbaz.js-yok .adim-panel[hidden]{display:block}

.secim-etiketleri{display:flex;flex-wrap:wrap;gap:.5rem}
.secim-etiketleri label{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;
  background:var(--bg);border:1.5px solid var(--border);border-radius:999px;padding:.45rem .85rem;cursor:pointer;transition:.15s}
.secim-etiketleri label:hover{border-color:var(--yazi-3)}
.secim-etiketleri input{width:auto;margin:0;accent-color:var(--sari-d)}
.secim-etiketleri label:has(input:checked){background:var(--sari-l);border-color:var(--sari)}
.secim-etiketleri--genis label{font-size:.92rem;padding:.55rem 1rem}

.ilce-grup{border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;margin:0 0 1rem;background:var(--bg)}
.ilce-grup[hidden]{display:none}
.ilce-grup legend{font-size:.85rem;font-weight:800;padding:0 .4rem;color:var(--yazi-2)}
.ilce-grup .secim-etiketleri label{background:#fff}

.ozet-liste{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.25rem;margin:0;
  background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem}
.ozet-liste dt{font-size:.8rem;font-weight:700;color:var(--yazi-3);text-transform:uppercase;letter-spacing:.06em}
.ozet-liste dd{margin:0;font-size:.93rem;font-weight:600}
@media(max-width:560px){.ozet-liste{grid-template-columns:1fr;gap:.15rem 0}.ozet-liste dd{margin-bottom:.6rem}}

.adim-uyari{background:#fdecec;border:1px solid #f5c2c2;color:#a01717;border-radius:10px;
  padding:.75rem 1rem;font-size:.9rem;font-weight:600;margin:1.5rem 0 0}
.adim-uyari[hidden]{display:none}
.alan.hatali input,.alan.hatali select{border-color:#e07171;box-shadow:0 0 0 4px #fdecec}

.adim-aksiyon{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.adim-aksiyon__bilgi{margin-left:auto;font-size:.83rem;color:var(--yazi-3);font-weight:600}
.adim-aksiyon [hidden]{display:none}
@media(max-width:520px){
  .adim-aksiyon{flex-wrap:wrap}
  .adim-aksiyon__bilgi{order:-1;margin:0 0 .5rem;width:100%}
  .adim-aksiyon .btn{flex:1}
}

/* ---------- Sabit WhatsApp butonu ---------- */
.wa-sabit{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:inline-flex;align-items:center;gap:.55rem;
  background:var(--yesil);color:#fff;font-weight:800;font-size:.95rem;padding:.9rem 1.25rem;border-radius:999px;
  box-shadow:0 12px 30px -10px rgba(37,211,102,.75), 0 2px 6px rgba(0,0,0,.12);transition:.2s ease}
.wa-sabit:hover{transform:translateY(-2px);filter:brightness(.96)}
.wa-sabit svg{width:22px;height:22px;flex:none}
.wa-sabit::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--yesil);
  animation:wa-nabiz 2.4s ease-out infinite;pointer-events:none}
@keyframes wa-nabiz{0%{opacity:.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.wa-sabit::after{animation:none;opacity:0}}
@media(max-width:600px){
  .wa-sabit{right:1rem;bottom:1rem;padding:.85rem;gap:0}
  .wa-sabit span{display:none}
}

/* ---------- İletişim sayfası ---------- */
.iletisim-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:2rem}
.iletisim-kart{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.5rem;
  display:flex;flex-direction:column;gap:.4rem;transition:.2s ease}
a.iletisim-kart:hover{transform:translateY(-2px);box-shadow:var(--golge-lg);border-color:#d3dade}
.iletisim-kart__ikon{width:46px;height:46px;border-radius:14px;background:var(--sari-l);color:var(--sari-d);
  display:grid;place-items:center;margin-bottom:.6rem}
.iletisim-kart h2{font-size:1.05rem;margin:0}
.iletisim-kart p{font-size:.88rem;color:var(--yazi-2);margin:0}
.iletisim-kart strong{margin-top:auto;padding-top:.6rem;font-size:.95rem;letter-spacing:-.01em}
.iletisim-kart--wa .iletisim-kart__ikon{background:#e7f8ee;color:var(--yesil)}
.iletisim-kart--wa strong{color:var(--yesil)}

.iletisim-duzen{display:grid;grid-template-columns:1fr 340px;gap:1.75rem;align-items:start}
@media(max-width:980px){.iletisim-duzen{grid-template-columns:1fr}}
.iletisim-duzen .form-kart{max-width:none}
.onay-liste{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.92rem;color:var(--yazi-2)}
.onay-liste li{display:flex;gap:.6rem;align-items:flex-start}
.onay-liste li::before{content:"✓";color:var(--sari-d);font-weight:900;flex:none}

/* ---------- Başvuru formu: il / ilçe seçimi ---------- */
.il-ara{margin-bottom:.75rem}
.secim-etiketleri--kaydir{max-height:230px;overflow-y:auto;padding:.35rem;border:1px solid var(--border);
  border-radius:14px;background:var(--bg);align-content:flex-start}
.secim-etiketleri--kaydir label{background:#fff}
.secim-etiketleri label[hidden]{display:none}
.ilce-alani{display:grid;gap:1rem;margin:1.25rem 0}
.ilce-alani:empty{margin:0}
.ilce-grup .secim-etiketleri{max-height:200px;overflow-y:auto}

/* ---------- Paket seçimi ---------- */
.paket-secim{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
@media(max-width:720px){.paket-secim{grid-template-columns:1fr}}
.paket-kart{display:block;cursor:pointer;position:relative}
.paket-kart input{position:absolute;opacity:0;width:1px;height:1px}
.paket-kart__ic{display:flex;flex-direction:column;gap:.75rem;height:100%;
  background:#fff;border:2px solid var(--border);border-radius:18px;padding:1.5rem;transition:.18s ease}
.paket-kart:hover .paket-kart__ic{border-color:var(--yazi-3)}
.paket-kart input:checked+.paket-kart__ic{border-color:var(--siyah);box-shadow:var(--golge)}
.paket-kart--premium input:checked+.paket-kart__ic{border-color:var(--sari);box-shadow:0 0 0 4px var(--sari-l)}
.paket-kart input:focus-visible+.paket-kart__ic{outline:3px solid var(--sari-d);outline-offset:2px}
.paket-kart__ust{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.paket-kart__ad{font-size:1.2rem;font-weight:900;letter-spacing:-.02em;display:flex;flex-direction:column;gap:.4rem}
.paket-kart__rozet{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;background:var(--sari);color:var(--siyah);
  border-radius:999px;padding:.25rem .6rem;width:fit-content}
.paket-kart__rozet svg{width:12px;height:12px}
.paket-kart__fiyat{font-size:1rem;font-weight:800;white-space:nowrap;text-align:right}
.paket-kart--premium .paket-kart__fiyat{color:var(--sari-d)}
.paket-kart__ozet{font-size:.9rem;color:var(--yazi-2)}
.paket-kart__liste{display:grid;gap:.45rem;margin-top:auto;padding-top:.9rem;border-top:1px dashed var(--border);font-size:.87rem}
.paket-kart__liste .var{color:var(--yazi)}
.paket-kart__liste .yok{color:var(--yazi-3);text-decoration:line-through;text-decoration-color:var(--border)}

/* ---------- Ödeme adımı ---------- */
.odeme-ozet{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem;margin-bottom:1.25rem}
.odeme-ozet__satir{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--border);font-size:.93rem}
.odeme-ozet__satir:last-child{border:0}
.odeme-ozet__satir span{color:var(--yazi-2)}
.odeme-bilgi{background:linear-gradient(150deg,#fffaea,#fff);border:1px solid #f2e3ad;border-radius:14px;padding:1.5rem}
.odeme-bilgi h3{font-size:1.02rem;margin:0 0 .75rem}
.odeme-bilgi ol{margin:0;padding-left:1.15rem;color:var(--yazi-2);font-size:.92rem;display:grid;gap:.4rem}
.odeme-bilgi__not{margin:1rem 0 0;font-size:.85rem;color:var(--yazi-3)}

/* ---------- Bölge adımı düzeni ---------- */
.secili-iller{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}
.secili-il{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.82rem;font-weight:700;
  background:var(--siyah);color:#fff;border:0;border-radius:999px;padding:.35rem .5rem .35rem .8rem;cursor:pointer}
.secili-il span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  background:rgba(255,255,255,.18);font-size:.9rem;line-height:1}
.secili-il:hover span{background:var(--sari);color:var(--siyah)}

.il-ara-kutu{position:relative;margin-bottom:.75rem}
.il-ara-kutu svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--yazi-3);pointer-events:none}
.il-ara-kutu input{padding:.8rem 1rem .8rem 2.75rem;width:100%;font-size:.95rem;border-radius:999px;background:var(--bg)}
.il-ara-kutu input:focus{background:#fff}
.il-ara-kutu input::-webkit-search-cancel-button{cursor:pointer}
.il-ara{margin-bottom:0}

.secim-etiketleri--kaydir{max-height:210px;overflow-y:auto;padding:.6rem;gap:.4rem;
  border:1px solid var(--border);border-radius:14px;background:var(--bg);align-content:flex-start;
  scrollbar-width:thin}
.secim-etiketleri--kaydir label{background:#fff;font-size:.85rem;padding:.35rem .7rem}
.secim-etiketleri label[hidden]{display:none}

.ilce-alani{display:grid;gap:.85rem;margin:1.25rem 0}
.ilce-alani:empty{margin:0}
.ilce-grup{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:14px;
  padding:1rem 1.15rem;margin:0;background:#fff;transition:.18s}
.ilce-grup--dolu{border-left-color:var(--sari)}
.ilce-grup legend{font-size:.95rem;font-weight:800;padding:0 .35rem;color:var(--yazi)}
.ilce-grup__ust{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}
.ilce-grup__sayac{font-size:.79rem;font-weight:700;color:var(--yazi-3)}
.ilce-grup--dolu .ilce-grup__sayac{color:var(--sari-d)}
.ilce-grup__aksiyon{display:flex;gap:.4rem}
.ilce-grup__aksiyon button{font:inherit;font-size:.78rem;font-weight:700;color:var(--yazi-2);cursor:pointer;
  background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem}
.ilce-grup__aksiyon button:hover{border-color:var(--siyah);color:var(--yazi)}
.ilce-grup .secim-etiketleri{max-height:190px;overflow-y:auto;gap:.4rem}
.ilce-grup .secim-etiketleri label{font-size:.84rem;padding:.32rem .7rem}

/* ---------- Blog kenar çubuğu ---------- */
.blog-yan{position:sticky;top:96px;display:grid;gap:1rem;align-self:start}
@media(max-width:980px){.blog-yan{position:static}}
.yan-premium{background:var(--siyah);color:#fff;border-radius:20px;padding:1.75rem;position:relative;overflow:hidden}
.yan-premium::after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.28),transparent 70%);pointer-events:none}
.yan-premium>*{position:relative;z-index:1}
.yan-premium__etiket{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;background:var(--sari);color:var(--siyah);
  border-radius:999px;padding:.3rem .7rem;margin-bottom:.9rem}
.yan-premium__etiket svg{width:13px;height:13px}
.yan-premium h2{font-size:1.2rem;color:#fff;margin:0 0 .5rem;line-height:1.25}
.yan-premium p{font-size:.9rem;color:#b9c0c4;margin:0 0 1.1rem}
.yan-premium__liste{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.55rem;font-size:.88rem;color:#e4e8ea}
.yan-premium__liste li{display:flex;gap:.55rem;align-items:flex-start}
.yan-premium__liste li::before{content:"✓";color:var(--sari);font-weight:900;flex:none}
.yan-premium__liste--koyu{color:var(--yazi-2);margin-bottom:1.1rem}
.yan-premium__liste--koyu li::before{color:var(--sari-d)}
.yan-premium__alt{display:flex;align-items:baseline;gap:.45rem;margin-top:1.1rem;padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.14)}
.yan-premium__alt strong{font-size:1.35rem;font-weight:900;color:var(--sari)}
.yan-premium__alt span{font-size:.82rem;color:#98a1a7}

.yan-premium-kart{background:linear-gradient(160deg,#fffaea,#fff);border-color:#f2e3ad}
.yan-premium-kart h2{font-size:1.05rem;letter-spacing:-.01em;text-transform:none;color:var(--yazi)}
.yan-premium-kart__fiyat{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .9rem;color:var(--sari-d)}

.yan-yazilar{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.yan-yazilar a{display:flex;gap:.75rem;align-items:center}
.yan-yazilar img{width:58px;height:58px;border-radius:10px;object-fit:cover;flex:none}
.yan-yazilar b{display:block;font-size:.88rem;line-height:1.35;font-weight:700}
.yan-yazilar small{font-size:.76rem;color:var(--yazi-3)}
.yan-yazilar a:hover b{color:var(--sari-d)}
.yan-iletisim p{font-size:.9rem;color:var(--yazi-2)}

/* ---------- Premium süre seçimi ---------- */
.sure-secim{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.sure-secim[hidden]{display:none}
.sure-secim h3{font-size:1.05rem;margin:0 0 .25rem}
.sure-secim__not{font-size:.88rem;color:var(--yazi-2);margin:0 0 1rem}
.sure-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
@media(max-width:760px){.sure-izgara{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.sure-izgara{grid-template-columns:1fr}}
.sure-kart{position:relative;cursor:pointer;display:block}
.sure-kart input{position:absolute;opacity:0;width:1px;height:1px}
.sure-kart__ic{display:flex;flex-direction:column;gap:.2rem;height:100%;text-align:center;
  background:#fff;border:2px solid var(--border);border-radius:14px;padding:1.1rem .75rem .9rem;transition:.18s}
.sure-kart:hover .sure-kart__ic{border-color:var(--yazi-3)}
.sure-kart input:checked+.sure-kart__ic{border-color:var(--sari);background:#fffdf3;box-shadow:0 0 0 4px var(--sari-l)}
.sure-kart input:focus-visible+.sure-kart__ic{outline:3px solid var(--sari-d);outline-offset:2px}
.sure-kart__indirim{position:absolute;top:-.6rem;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  background:var(--siyah);color:var(--sari);border-radius:999px;padding:.22rem .6rem}
.sure-kart__ad{font-size:.9rem;font-weight:800;margin-top:.15rem}
.sure-kart__aylik{font-size:1.3rem;font-weight:900;letter-spacing:-.03em;line-height:1.2}
.sure-kart__aylik small{font-size:.72rem;font-weight:700;color:var(--yazi-3)}
.sure-kart__toplam{font-size:.82rem;color:var(--yazi-2);display:flex;gap:.35rem;justify-content:center;align-items:baseline}
.sure-kart__toplam del{color:var(--yazi-3)}
.sure-kart__tasarruf{font-size:.72rem;font-weight:700;color:#1a7f37;margin-top:.15rem}
.odeme-ozet__satir--toplam{font-size:1.05rem;padding-top:.85rem}
.odeme-ozet__satir--toplam b{font-size:1.25rem;font-weight:900;letter-spacing:-.02em}

/* ---------- Ödeme ekranı ---------- */
.odeme-ekran{background:#fff;border:1px solid var(--border);border-radius:20px;
  padding:clamp(1.5rem,4vw,2.5rem);max-width:640px;margin-inline:auto;box-shadow:var(--golge)}
.odeme-ekran__ust{text-align:center;margin-bottom:1.5rem}
.odeme-ekran__ikon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;
  background:var(--sari);color:var(--siyah);margin-bottom:1rem}
.odeme-ekran__ikon svg{width:26px;height:26px}
.odeme-ekran h2{font-size:1.4rem;margin:0 0 .5rem}
.odeme-ekran__ust p{color:var(--yazi-2);margin:0}
.odeme-ekran__aksiyon{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}
.odeme-ekran__aksiyon .btn{flex:1;min-width:180px}
.odeme-ekran__not{font-size:.85rem;color:var(--yazi-3);margin:1.25rem 0 0;text-align:center}

/* ---------- Hakkımızda ---------- */
.hk-giris{background:var(--siyah);color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative;overflow:hidden}
.hk-giris::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,77,.22),transparent 70%);pointer-events:none}
.hk-giris__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media(max-width:900px){.hk-giris__grid{grid-template-columns:1fr}}
.hk-giris .kirinti{color:#8b9298;margin-bottom:1rem}
.hk-giris .kirinti a{color:#c8ced2}
.hk-giris .kirinti a:hover{color:var(--sari)}
.hk-etiket{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--siyah);background:var(--sari);border-radius:999px;padding:.32rem .85rem;margin-bottom:1.1rem}
.hk-giris h1{font-size:clamp(2rem,4.4vw,3.2rem);color:#fff;margin:0 0 1rem}
.hk-giris h1 em{font-style:normal;color:var(--sari)}
.hk-giris__lead{color:#b9c0c4;font-size:clamp(1rem,1.5vw,1.1rem);max-width:56ch;margin:0 0 1.75rem}
.hk-giris__aksiyon{display:flex;gap:.7rem;flex-wrap:wrap}
.hk-giris__aksiyon .btn--hayalet{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.hk-giris__aksiyon .btn--hayalet:hover{border-color:var(--sari);color:var(--sari)}
.hk-sayilar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.hk-sayilar li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:1.15rem 1rem;text-align:center}
.hk-sayilar strong{display:block;font-size:1.7rem;font-weight:900;letter-spacing:-.03em;color:var(--sari)}
.hk-sayilar span{font-size:.78rem;color:#98a1a7;font-weight:600}

.hk-anlati{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,4vw,3rem);align-items:start}
@media(max-width:900px){.hk-anlati{grid-template-columns:1fr}}
.hk-anlati__metin h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:1rem}
.hk-anlati__metin p{color:var(--yazi-2);font-size:1rem}
.hk-ilkeler{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:1.75rem}
.hk-ilkeler h3{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yazi-3);margin-bottom:1.1rem}
.hk-ilkeler ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.hk-ilkeler li{font-size:.9rem;color:var(--yazi-2);padding-left:1.6rem;position:relative}
.hk-ilkeler li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sari-d);font-weight:900}
.hk-ilkeler b{display:block;color:var(--yazi);font-size:.95rem;margin-bottom:.2rem}

.hk-iki{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media(max-width:820px){.hk-iki{grid-template-columns:1fr}}
.hk-kart{background:#fff;border:1px solid var(--border);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:.75rem}
.hk-kart--vurgu{background:linear-gradient(160deg,#fffaea,#fff);border-color:#f2e3ad}
.hk-kart__ikon{width:52px;height:52px;border-radius:16px;background:var(--sari-l);color:var(--sari-d);
  display:grid;place-items:center;margin-bottom:.5rem}
.hk-kart--vurgu .hk-kart__ikon{background:var(--sari);color:var(--siyah)}
.hk-kart__ikon svg{width:24px;height:24px}
.hk-kart h3{font-size:1.25rem;margin:0}
.hk-kart ol{margin:0;padding-left:1.2rem;color:var(--yazi-2);font-size:.93rem;display:grid;gap:.55rem}
.hk-kart .btn{align-self:flex-start;margin-top:.75rem}
