/*
Theme Name: Makedonca
Theme URI: https://makedonca.com
Description: makedonca.com alt teması (Hello Elementor child). Header, footer, formlar ve CTA bandı tema tarafında; sayfa içerikleri Elementor V4. Tasarım token'ları content/tasarim/tokenler.json ile birebir (--mk-*).
Author: Balkan Tercüme
Template: hello-elementor
Version: 1.0.0
Text Domain: makedonca
*/

/* ---------- Token'lar (Figma → CSS) ---------- */
:root {
  --mk-color-bg-default:#ffffff; --mk-color-bg-subtle:#faf7f2; --mk-color-bg-muted:#f3eee6;
  --mk-color-bg-brand:#ce2028; --mk-color-bg-brand-hover:#9e161d; --mk-color-bg-brand-strong:#6e0f14; --mk-color-bg-brand-deep:#4a0a0e;
  --mk-color-bg-brand-soft:#fef5f5; --mk-color-bg-brand-tint:#fbeaea;
  --mk-color-bg-accent:#f9d616; --mk-color-bg-accent-hover:#fbe155; --mk-color-bg-accent-soft:#fffbe6; --mk-color-bg-accent-tint:#fff6c7;
  --mk-color-bg-inverse:#15151a; --mk-color-bg-whatsapp:#25d366; --mk-color-bg-whatsapp-hover:#1da851; --mk-color-bg-disabled:#ecebee;
  --mk-color-text-default:#15151a; --mk-color-text-secondary:#55555f; --mk-color-text-muted:#6b6b74; --mk-color-text-brand:#9e161d;
  --mk-color-text-brand-strong:#6e0f14; --mk-color-text-on-brand:#ffffff; --mk-color-text-on-accent:#15151a; --mk-color-text-accent:#8a6a00;
  --mk-color-text-on-inverse:#ffffff; --mk-color-text-on-inverse-accent:#f9d616; --mk-color-text-link:#9e161d; --mk-color-text-link-hover:#6e0f14;
  --mk-color-text-disabled:#a3a3ab; --mk-color-text-on-whatsapp:#ffffff;
  --mk-color-border-default:#d6d5d9; --mk-color-border-strong:#a3a3ab; --mk-color-border-subtle:#ecebee; --mk-color-border-brand:#ce2028;
  --mk-color-border-accent:#f9d616; --mk-color-border-focus:#9e161d; --mk-color-border-on-brand:#e0343b; --mk-color-border-on-inverse:#2b2b33;
  --mk-color-icon-default:#2b2b33; --mk-color-icon-secondary:#76767f; --mk-color-icon-brand:#ce2028; --mk-color-icon-accent:#f9d616;
  --mk-color-icon-on-brand:#ffffff; --mk-color-icon-on-inverse:#f9d616; --mk-color-icon-whatsapp:#25d366;
  --mk-color-status-success-fg:#117a4b; --mk-color-status-success-bg:#e3f3ea; --mk-color-status-info-fg:#1c5d8c; --mk-color-status-info-bg:#e6f0f7;
  --mk-color-status-warning-fg:#8a5a00; --mk-color-status-warning-bg:#faf0d9; --mk-color-status-error-fg:#6e0f14; --mk-color-status-error-bg:#fbeaea;
  --mk-font-heading:"Manrope","Manrope Yedek",sans-serif; --mk-font-body:"IBM Plex Sans","IBM Plex Sans Yedek",sans-serif;
  --mk-space-1:4px; --mk-space-2:8px; --mk-space-3:12px; --mk-space-4:16px; --mk-space-5:20px; --mk-space-6:24px; --mk-space-8:32px;
  --mk-space-10:40px; --mk-space-12:48px; --mk-space-16:64px; --mk-space-20:80px; --mk-space-24:96px; --mk-space-32:128px;
  --mk-radius-sm:6px; --mk-radius-md:10px; --mk-radius-lg:16px; --mk-radius-xl:24px; --mk-radius-full:999px;
  --mk-layout-container:1200px; --mk-layout-gutter:24px; --mk-layout-section-y:96px; --mk-layout-section-y-mobile:56px;
  --mk-shadow-sm:0 1px 2px rgba(21,21,26,.06); --mk-shadow-md:0 2px 6px -2px rgba(21,21,26,.06),0 6px 16px -4px rgba(21,21,26,.12);
  --mk-shadow-lg:0 6px 12px -4px rgba(21,21,26,.08),0 16px 40px -8px rgba(21,21,26,.18);
}

/* ---------- Temel ---------- */
html { scroll-behavior:smooth; }
/* Font yığını + metrik eşli yedekler (assets/fonts/fontlar.css): Elementor global değişkenleri (:root, base-desktop-css, bu dosyadan sonra basılır)
   yalnız aile adını yazar; html:root daha yüksek özgüllükle yedek aileleri ekler (canlı sonrası K8, 2026-10-21). */
html:root { --mk-font-heading:"Manrope","Manrope Yedek",sans-serif; --mk-font-body:"IBM Plex Sans","IBM Plex Sans Yedek",sans-serif; }
body { font-family:var(--mk-font-body); font-size:16px; line-height:26px; color:var(--mk-color-text-default); background:var(--mk-color-bg-default); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6 { font-family:var(--mk-font-heading); color:var(--mk-color-text-default); margin:0; }
a { color:var(--mk-color-text-link); }
a:hover { color:var(--mk-color-text-link-hover); }
:focus-visible { outline:2px solid var(--mk-color-border-focus); outline-offset:2px; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.mk-ikon { display:inline-block; width:1em; height:1em; vertical-align:middle; flex:none; }
svg.mk-ikon { overflow:visible; } /* ikon doğrudan <svg class="mk-ikon"> (sarmalayıcı span yok, K4) */
.mk-atla { position:absolute; left:-9999px; top:0; z-index:2000; background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); padding:8px 16px; border-radius:var(--mk-radius-md); font-weight:600; }
.mk-atla:focus { left:16px; top:16px; }
.mk-container { max-width:var(--mk-layout-container); margin:0 auto; padding:0 var(--mk-layout-gutter); }

/* Butonlar (tema alanı: header, footer, formlar, CTA) */
.mk-btn { display:inline-flex; align-items:center; justify-content:center; gap:var(--mk-space-2); padding:12px 24px; min-height:48px; border-radius:var(--mk-radius-md); font-family:var(--mk-font-body); font-weight:600; font-size:16px; line-height:24px; text-decoration:none; border:2px solid transparent; cursor:pointer; transition:background-color .15s,color .15s,border-color .15s; }
.mk-btn .mk-ikon { width:20px; height:20px; }
.mk-btn--birincil { background:var(--mk-color-bg-brand); color:var(--mk-color-text-on-brand); }
.mk-btn--birincil:hover { background:var(--mk-color-bg-brand-hover); color:var(--mk-color-text-on-brand); }
.mk-btn--ikincil { background:var(--mk-color-bg-default); color:var(--mk-color-text-brand); border-color:var(--mk-color-border-brand); }
.mk-btn--ikincil:hover { background:var(--mk-color-bg-brand-soft); color:var(--mk-color-text-brand-strong); }
.mk-btn--vurgu { background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); }
.mk-btn--vurgu:hover { background:var(--mk-color-bg-accent-hover); color:var(--mk-color-text-on-accent); }
.mk-btn--whatsapp { background:var(--mk-color-bg-whatsapp); color:var(--mk-color-text-on-whatsapp); }
.mk-btn--whatsapp:hover { background:var(--mk-color-bg-whatsapp-hover); color:var(--mk-color-text-on-whatsapp); }
.mk-btn--buyuk { min-height:56px; padding:16px 28px; }
.mk-btn--tam { width:100%; }
.mk-baglanti-ok { display:inline-flex; align-items:center; gap:var(--mk-space-1); font-weight:600; color:var(--mk-color-text-link); text-decoration:none; }
.mk-baglanti-ok:hover { color:var(--mk-color-text-link-hover); text-decoration:underline; }
.mk-baglanti-ok .mk-ikon { width:18px; height:18px; }

/* ---------- Header ---------- */
.mk-header { position:sticky; top:0; z-index:1000; background:var(--mk-color-bg-default); }
.mk-header__serit { height:4px; background:var(--mk-color-bg-brand); }
.mk-header__cizgi { height:1px; background:var(--mk-color-border-default); }
.mk-header__satir { max-width:1320px; margin:0 auto; height:84px; display:flex; align-items:center; justify-content:space-between; gap:var(--mk-space-6); padding:0 var(--mk-layout-gutter); }
.mk-logo { display:block; width:204px; height:32px; flex:none; }
.mk-logo svg, .mk-logo img { display:block; width:100%; height:100%; }
.mk-nav-toggle { position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.mk-header__panel { display:contents; }
.mk-nav { order:1; }
.mk-nav__liste, .mk-nav__liste ul { list-style:none; margin:0; padding:0; }
.mk-nav__liste { display:flex; align-items:center; gap:var(--mk-space-1); }
.mk-nav__oge { position:relative; }
.mk-nav__oge > a { display:flex; align-items:center; gap:var(--mk-space-1); padding:8px 12px; font-weight:600; font-size:16px; line-height:24px; color:var(--mk-color-text-default); text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; }
.mk-nav__oge > a .mk-ikon { width:16px; height:16px; color:var(--mk-color-icon-default); transition:transform .15s; }
.mk-nav__oge:hover > a, .mk-nav__oge:focus-within > a { color:var(--mk-color-text-brand); border-bottom-color:var(--mk-color-border-subtle); }
.mk-nav__oge:hover > a .mk-ikon, .mk-nav__oge:focus-within > a .mk-ikon { transform:rotate(180deg); }
.mk-nav__oge.current-menu-item > a, .mk-nav__oge.current-menu-ancestor > a, .mk-nav__oge.current_page_parent > a { border-bottom-color:var(--mk-color-border-accent); }
/* Açılır liste (v2: ikonlu kart öğeleri) */
.mk-dropdown { position:absolute; top:100%; left:-12px; min-width:340px; list-style:none; margin:10px 0 0; padding:10px; background:#fff; border:1px solid #f3eee6; border-radius:18px; box-shadow:0 24px 56px -18px rgba(21,21,26,.22); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .18s,transform .18s,visibility .18s; z-index:1001; }
.mk-dropdown::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.mk-dropdown__baslik { display:block; padding:8px 12px 10px; font-family:var(--mk-font-heading); font-size:12px; line-height:16px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--mk-color-text-brand); }
.mk-dropdown__oge { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; color:var(--mk-color-text-default); font-weight:600; font-size:15px; line-height:22px; text-decoration:none; transition:background-color .15s, color .15s; }
.mk-dropdown__ikon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border-radius:10px; background:var(--mk-color-bg-brand-tint); color:var(--mk-color-icon-brand); }
.mk-dropdown__ikon .mk-ikon { width:18px; height:18px; }
.mk-dropdown__etiket { flex:1 1 auto; }
.mk-dropdown__oge > .mk-ikon { width:16px; height:16px; color:var(--mk-color-text-brand); opacity:0; transform:translateX(-4px); transition:opacity .15s, transform .15s; }
.mk-dropdown__oge:hover { background:var(--mk-color-bg-subtle); color:var(--mk-color-text-brand); }
.mk-dropdown__oge:hover > .mk-ikon { opacity:1; transform:none; }
.mk-nav__oge:hover > .mk-dropdown, .mk-nav__oge:focus-within > .mk-dropdown { opacity:1; visibility:visible; transform:none; }
/* Mega menü (v2: gruplar + fotoğraflı teklif kartı + alt şerit) */
/* Mega menü v3 (2026-10-20, kullanıcı seçimi: dört sütun, kısa tek satır, alt eylem şeridi; Figma 109:373, mobil 110:499).
   Genişlik = header içerik genişliği (1320 − 2×24). Grup başlıkları subgrid ile aynı satırda hizalanır; ikon rengi grubun rengi. */
.mk-nav__oge--mega { position:static; }
.mk-mega { position:absolute; left:50%; top:100%; transform:translate(-50%,8px); width:min(1272px, calc(100vw - 48px)); margin-top:10px; background:#fff; border:1px solid var(--mk-color-bg-muted); border-radius:24px; box-shadow:0 30px 70px -20px rgba(21,21,26,.26); overflow:hidden; opacity:0; visibility:hidden; transition:opacity .18s,transform .18s,visibility .18s; z-index:1001; }
.mk-mega::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.mk-nav__oge--mega:hover > .mk-mega, .mk-nav__oge--mega:focus-within > .mk-mega { opacity:1; visibility:visible; transform:translate(-50%,0); }
.mk-nav__oge.mk-kapali > .mk-dropdown, .mk-nav__oge--mega.mk-kapali > .mk-mega { opacity:0; visibility:hidden; } /* Escape ile kapatılan panel (assets/js/mk-menu.js) */
.mk-mega__govde { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:28px 32px 24px; }
.mk-mega__baslik { display:inline-flex; align-items:center; gap:8px; margin:0; padding:6px 14px 6px 10px; border-radius:999px; background:var(--mk-color-bg-brand-tint); border:1px solid #f6d3d5; font-family:var(--mk-font-heading); font-weight:700; font-size:13px; line-height:18px; color:var(--mk-color-text-brand); }
.mk-mega__baslik::before { content:""; width:8px; height:8px; border-radius:999px; background:var(--mk-color-bg-accent); }
.mk-mega__gruplar { align-self:stretch; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); grid-template-rows:auto auto; column-gap:24px; row-gap:8px; }
.mk-mega__grup { min-width:0; display:grid; grid-row:span 2; grid-template-rows:subgrid; }
.mk-mega__grup-baslik { align-self:end; margin:0; padding:0 12px 10px; font-family:var(--mk-font-heading); font-weight:800; font-size:12px; line-height:16px; letter-spacing:.06em; text-transform:uppercase; color:var(--mk-color-text-default); box-shadow:inset 0 -2px 0 var(--mk-color-border-accent); }
.mk-mega__grup-ac { display:none; } /* mobil akordeon düğmesi */
.mk-mega__liste { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.mk-mega__oge { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; text-decoration:none; color:var(--mk-color-text-default); transition:background-color .15s; }
.mk-mega__oge:hover, .mk-mega__oge:focus-visible { background:var(--mk-color-bg-subtle); color:var(--mk-color-text-default); }
.mk-mega__ikon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex:none; border-radius:10px; }
.mk-mega__ikon .mk-ikon { width:18px; height:18px; }
.mk-mega__ikon--0 { background:var(--mk-color-bg-brand-tint); color:var(--mk-color-icon-brand); }
.mk-mega__ikon--1 { background:var(--mk-color-bg-accent-tint); color:var(--mk-color-text-accent); }
.mk-mega__ikon--2 { background:var(--mk-color-status-success-bg); color:var(--mk-color-status-success-fg); }
.mk-mega__ikon--3 { background:var(--mk-color-status-info-bg); color:var(--mk-color-status-info-fg); }
.mk-mega__metin { display:flex; flex-direction:column; gap:2px; min-width:0; flex:1 1 auto; }
.mk-mega__oge-baslik { font-family:var(--mk-font-heading); font-weight:700; font-size:14px; line-height:20px; transition:color .15s; }
.mk-mega__oge:hover .mk-mega__oge-baslik, .mk-mega__oge:focus-visible .mk-mega__oge-baslik { color:var(--mk-color-text-brand); }
.mk-mega__oge-aciklama { font-size:13px; line-height:18px; color:var(--mk-color-text-secondary); }
.mk-mega__alt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:16px 32px; background:var(--mk-color-bg-subtle); border-top:1px solid var(--mk-color-bg-muted); }
.mk-mega__tumu { font-family:var(--mk-font-heading); font-weight:700; font-size:15px; line-height:22px; color:var(--mk-color-text-brand); }
.mk-mega__hizli { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-left:auto; } /* şerit iki satıra inerse (uzun MK etiketleri) iletişim grubu sağda kalır */
.mk-mega__iletisim { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--mk-color-text-default); font-family:var(--mk-font-heading); font-weight:800; font-size:15px; line-height:20px; }
.mk-mega__iletisim small { display:block; font-family:var(--mk-font-body); font-weight:400; font-size:12px; line-height:16px; color:var(--mk-color-text-muted); }
.mk-mega__iletisim:hover { color:var(--mk-color-text-brand); }
.mk-mega__hizli-ikon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:999px; background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); flex:none; }
.mk-mega__hizli-ikon .mk-ikon { width:18px; height:18px; }
.mk-mega__hizli .mk-btn { min-height:48px; padding:10px 20px; font-family:var(--mk-font-heading); font-weight:700; font-size:15px; line-height:22px; }
@media (max-width:1240px) and (min-width:1025px) { .mk-mega__iletisim--eposta { display:none; } } /* dar masaüstünde şerit tek satırda kalsın */
@media (max-width:1199px) and (min-width:1025px) { .mk-mega__govde { padding:24px 20px 20px; } .mk-mega__gruplar { column-gap:12px; } .mk-mega__oge { gap:10px; padding:8px; } .mk-mega__ikon { width:32px; height:32px; border-radius:9px; } .mk-mega__alt { padding:14px 20px; } } /* dar masaüstü: sütunlara yer */
/* Yerel önizleme: ?mk_onizle=mega | liste (yalnız geliştirme ortamında, functions.php) */
.mk-onizle-mega .mk-nav__oge--mega > .mk-mega { opacity:1; visibility:visible; transform:translate(-50%,0); }
.mk-onizle-liste .mk-nav__oge:not(.mk-nav__oge--mega) > .mk-dropdown { opacity:1; visibility:visible; transform:none; }
/* Sağ grup */
.mk-arama { order:2; display:flex; align-items:center; height:44px; width:320px; border:1px solid var(--mk-color-border-default); border-radius:var(--mk-radius-md); background:var(--mk-color-bg-default); overflow:hidden; }
.mk-arama:focus-within { border-color:var(--mk-color-border-focus); }
.mk-arama__kategori { position:relative; display:flex; align-items:center; height:100%; padding:0 8px 0 12px; }
.mk-arama__kategori select { appearance:none; -webkit-appearance:none; border:0; background:transparent; font:inherit; font-weight:600; font-size:14px; line-height:20px; color:var(--mk-color-text-default); padding-right:20px; cursor:pointer; max-width:150px; }
.mk-arama__kategori .mk-ikon { position:absolute; right:8px; width:16px; height:16px; pointer-events:none; color:var(--mk-color-icon-default); }
.mk-arama__ayirici { width:1px; height:24px; background:var(--mk-color-border-default); flex:none; }
.mk-arama__giris { flex:1 1 0; min-width:0; height:100%; display:flex; align-items:center; gap:8px; padding:0 12px; }
.mk-arama__giris input { flex:1 1 0; min-width:0; border:0; padding:0; background:transparent; font:inherit; font-size:14px; line-height:22px; color:var(--mk-color-text-default); outline:none; } /* Hello input dolgusu (1rem) sıfır: kapsayıcı 12px iç boşluk verir */
.mk-arama__giris input::placeholder { color:var(--mk-color-text-muted); }
.mk-arama__buton { border:0; background:transparent; padding:0; width:18px; height:18px; color:var(--mk-color-icon-default); cursor:pointer; display:flex; }
.mk-arama__buton .mk-ikon { width:18px; height:18px; }
.mk-header__hizli { order:3; display:flex; align-items:center; gap:var(--mk-space-3); }
.mk-yuvarlak { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:var(--mk-radius-full); flex:none; text-decoration:none; }
.mk-yuvarlak .mk-ikon { width:22px; height:22px; }
.mk-yuvarlak--whatsapp { background:var(--mk-color-bg-whatsapp); color:var(--mk-color-icon-on-brand); }
.mk-yuvarlak--whatsapp:hover { background:var(--mk-color-bg-whatsapp-hover); color:var(--mk-color-icon-on-brand); }
.mk-header__cta { order:4; }
.mk-menu-buton { display:none; margin:0; padding:0; border:0; background:transparent; cursor:pointer; color:var(--mk-color-icon-default); }
.mk-header .mk-menu-buton:hover, .mk-header .mk-menu-buton:focus, .mk-header .mk-menu-buton:active { background:transparent; color:var(--mk-color-icon-default); } /* Hello button varsayılanı (pembe zemin) ezilir */
.mk-menu-buton .mk-ikon--kapat { display:none; }
.mk-header__dil { display:none; }

/* Mobil / tablet (≤1024) */
@media (max-width:1024px) {
  .mk-header__satir { height:64px; padding:0 var(--mk-space-4); gap:var(--mk-space-2); }
  .mk-logo { width:178px; height:28px; }
  .mk-menu-buton { display:flex; }
  .mk-header__hizli { gap:var(--mk-space-2); }
  .mk-header__panel { display:none; position:fixed; left:0; right:0; top:69px; bottom:0; overflow-y:auto; background:var(--mk-color-bg-default); padding:var(--mk-space-4) var(--mk-space-4) var(--mk-space-10); flex-direction:column; gap:var(--mk-space-4); z-index:999; }
  .mk-nav-toggle:checked ~ .mk-header__panel { display:flex; }
  .mk-nav-toggle:checked ~ .mk-header__hizli .mk-ikon--ac { display:none; }
  .mk-nav-toggle:checked ~ .mk-header__hizli .mk-ikon--kapat { display:inline-block; }
  .mk-arama { order:0; width:100%; height:48px; }
  .mk-nav { order:1; }
  .mk-nav__liste { flex-direction:column; align-items:stretch; gap:0; }
  .mk-nav__oge > a { padding:14px 4px; font-size:18px; line-height:26px; border-bottom:1px solid var(--mk-color-border-subtle); }
  .mk-nav__oge > a .mk-ikon { display:none; }
  .mk-nav__oge:hover > a, .mk-nav__oge:focus-within > a { color:var(--mk-color-text-default); border-bottom-color:var(--mk-color-border-subtle); }
  .mk-dropdown, .mk-mega { position:static; transform:none; opacity:1; visibility:visible; width:auto; box-shadow:none; border:0; border-radius:0; padding:4px 0 8px 12px; margin:0; background:transparent; }
  .mk-dropdown::before, .mk-mega::before { display:none; }
  .mk-mega { overflow:visible; padding:0 0 8px 8px; }
  .mk-mega__govde { display:block; padding:0; }
  .mk-mega__baslik, .mk-mega__grup-baslik, .mk-mega__hizli { display:none; }
  .mk-mega__gruplar, .mk-mega__grup { display:block; }
  /* v3 mobil akordeon: grup başlığı düğme; liste aria-expanded="true" iken görünür */
  .mk-mega__grup-ac { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0; padding:14px 4px 12px; border:0; border-bottom:1px solid var(--mk-color-border-subtle); border-radius:0; background:transparent; font-family:var(--mk-font-heading); font-weight:800; font-size:13px; line-height:18px; letter-spacing:.06em; text-transform:uppercase; color:var(--mk-color-text-default); text-align:left; cursor:pointer; }
  .mk-mega__grup-ac .mk-ikon { display:inline-flex; width:18px; height:18px; flex:none; color:var(--mk-color-icon-default); transition:transform .15s; }
  .mk-nav__oge--mega:hover > .mk-mega, .mk-nav__oge--mega:focus-within > .mk-mega { transform:none; } /* masaüstü ortalama dönüşümü mobilde uygulanmaz */
  .mk-mega .mk-mega__grup-ac:hover, .mk-mega .mk-mega__grup-ac:focus, .mk-mega .mk-mega__grup-ac:active { background:transparent; color:var(--mk-color-text-default); } /* Hello button varsayılanı (pembe zemin) ezilir */
  .mk-mega .mk-mega__grup-ac:focus-visible { outline:2px solid var(--mk-color-border-focus); outline-offset:2px; }
  .mk-mega__grup-ac[aria-expanded="true"] { border-bottom:2px solid var(--mk-color-border-accent); }
  .mk-mega__grup-ac[aria-expanded="true"] .mk-ikon { transform:rotate(180deg); color:var(--mk-color-icon-brand); }
  .mk-mega__liste { display:none; padding:4px 0 8px; }
  .mk-mega__grup-ac[aria-expanded="true"] + .mk-mega__liste { display:flex; }
  .mk-mega__oge { padding:8px 4px; }
  .mk-mega__alt { padding:14px 4px 0; background:transparent; border:0; }
  .mk-dropdown { left:auto; min-width:0; }
  .mk-dropdown__oge > .mk-ikon { display:none; }
  .mk-header__cta { order:2; width:100%; min-height:56px; }
  .mk-header__dil { display:flex; order:3; justify-content:center; }
  body:has(.mk-nav-toggle:checked) { overflow:hidden; }
}

/* ---------- Dil seçici (footer + mobil panel) ---------- */
.mk-dil { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mk-space-2); }
.mk-dil .mk-ikon { width:18px; height:18px; color:var(--mk-color-icon-on-inverse); }
.mk-dil__liste { display:contents; list-style:none; margin:0; padding:0; }
.mk-dil a { display:inline-flex; align-items:center; padding:4px 12px; border-radius:var(--mk-radius-full); border:1px solid var(--mk-color-border-on-brand); color:var(--mk-color-text-on-inverse); font-size:13px; line-height:18px; font-weight:500; letter-spacing:.01em; text-decoration:none; }
.mk-dil a[aria-current="true"] { background:var(--mk-color-bg-accent); border-color:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); }
.mk-header__dil .mk-dil .mk-ikon { color:var(--mk-color-icon-default); }
.mk-header__dil .mk-dil a { border-color:var(--mk-color-border-default); color:var(--mk-color-text-default); }
.mk-header__dil .mk-dil a[aria-current="true"] { border-color:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); }

/* ---------- Footer v3 (2026-10-20): referans tasarımlardaki açık zeminli footer ---------- */
:root { --mk-footer-zemin:var(--mk-color-bg-muted); --mk-footer-cizgi:rgba(21,21,26,.09); }
.mk-footer { position:relative; overflow:hidden; background:var(--mk-footer-zemin); color:var(--mk-color-text-default); }
.mk-footer a { color:inherit; text-decoration:none; }
.mk-footer__leke { position:absolute; border-radius:999px; filter:blur(120px); pointer-events:none; z-index:0; }
.mk-footer__leke--sari { width:560px; height:560px; right:-200px; top:220px; background:#fff1a8; opacity:.6; }
.mk-footer__leke--kirmizi { width:520px; height:520px; left:-240px; bottom:-230px; background:#f7c9cc; opacity:.45; }
.mk-footer__noktalar { position:absolute; z-index:0; left:calc((100% - var(--mk-layout-container)) / 2 - 150px); bottom:118px; width:112px; height:112px; background-image:radial-gradient(var(--mk-color-bg-brand) 2px, transparent 2.4px); background-size:22px 22px; opacity:.45; pointer-events:none; }
.mk-footer__daire, .mk-footer__daire-golge { position:absolute; z-index:0; width:150px; height:150px; border-radius:999px; pointer-events:none; }
.mk-footer__daire { right:calc((100% - var(--mk-layout-container)) / 2 - 175px); top:120px; background:radial-gradient(rgba(138,106,0,.35) 1.6px, transparent 1.9px) 0 0 / 11px 11px, var(--mk-color-bg-accent); }
.mk-footer__daire-golge { right:calc((100% - var(--mk-layout-container)) / 2 - 153px); top:146px; background-image:radial-gradient(rgba(206,32,40,.55) 1.6px, transparent 1.9px); background-size:11px 11px; }

.mk-footer__govde { position:relative; z-index:1; max-width:var(--mk-layout-container); margin:0 auto; padding:0 var(--mk-layout-gutter); display:grid; grid-template-columns:1.25fr 1.12fr 1fr .74fr 1.18fr; }
.mk-footer__govde > * { min-width:0; padding:72px 22px 64px; border-left:1px solid var(--mk-footer-cizgi); }
.mk-footer__govde > :first-child { padding-left:0; border-left:0; }
.mk-footer__govde > :last-child { padding-right:0; }

.mk-footer__marka { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-right:30px; }
.mk-footer__logo { display:block; width:228px; max-width:100%; }
.mk-footer__logo svg, .mk-footer__logo img { display:block; width:100%; height:auto; }
.mk-footer__slogan { margin:0; font-family:var(--mk-font-heading); font-weight:700; font-size:15px; line-height:22px; color:var(--mk-color-text-brand); }
.mk-footer__aciklama { margin:0; font-size:15px; line-height:25px; color:var(--mk-color-text-secondary); }
.mk-footer__guven { list-style:none; margin:2px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.mk-footer__guven li { display:flex; align-items:center; gap:10px; font-size:14px; line-height:20px; font-weight:500; }
.mk-footer__guven .mk-ikon { width:18px; height:18px; flex:none; color:var(--mk-color-icon-brand); }
.mk-footer__marka .mk-btn { margin-top:8px; min-height:46px; padding:10px 20px; font-size:15px; white-space:nowrap; }
.mk-footer .mk-btn--vurgu, .mk-footer .mk-btn--vurgu:hover { color:var(--mk-color-text-on-accent); }
.mk-footer .mk-btn--whatsapp, .mk-footer .mk-btn--whatsapp:hover { color:var(--mk-color-text-on-whatsapp); }
.mk-footer .mk-btn .mk-ikon { width:18px; height:18px; }

.mk-footer__baslik { position:relative; margin:0 0 20px; padding-bottom:12px; font-family:var(--mk-font-heading); font-weight:700; font-size:17px; line-height:24px; color:var(--mk-color-text-default); }
.mk-footer__baslik::after { content:""; position:absolute; left:0; bottom:0; width:30px; height:3px; border-radius:3px; background:var(--mk-color-bg-accent); }
.mk-footer__menu + .mk-footer__baslik { margin-top:34px; }
.mk-footer__menu { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.mk-footer__menu a { display:inline-block; font-size:15px; line-height:22px; color:var(--mk-color-text-secondary); transition:color .15s, transform .15s; }
.mk-footer__menu a:hover { color:var(--mk-color-text-brand); transform:translateX(3px); }

.mk-footer__iletisim { font-style:normal; display:flex; flex-direction:column; align-items:stretch; }
.mk-footer__nap { list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:14px; }
.mk-nap { display:flex; gap:12px; align-items:flex-start; color:var(--mk-color-text-default); }
.mk-nap__ikon { flex:none; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:999px; background:#fff; border:1px solid var(--mk-footer-cizgi); color:var(--mk-color-icon-brand); }
.mk-nap__ikon .mk-ikon { width:17px; height:17px; }
.mk-nap__etiket { display:block; font-size:12px; line-height:16px; color:var(--mk-color-text-muted); }
.mk-nap__deger { display:block; font-size:14px; line-height:20px; font-weight:600; color:var(--mk-color-text-default); overflow-wrap:anywhere; }
a.mk-nap:hover .mk-nap__deger { color:var(--mk-color-text-brand); }
.mk-footer__iletisim .mk-btn { min-height:46px; padding:10px 18px; font-size:15px; }
.mk-footer__yol { display:inline-flex; align-items:center; gap:4px; align-self:flex-start; margin-top:12px; font-size:15px; line-height:20px; font-weight:600; color:var(--mk-color-text-brand); } /* 15px: diğer footer bağlantılarıyla aynı; 14px SEO aracında "küçük metinli gizli bağlantı" sayılıyordu (K13) */
.mk-footer .mk-footer__yol { color:var(--mk-color-text-brand); }
.mk-footer__yol .mk-ikon { width:15px; height:15px; }
.mk-footer__yol:hover { text-decoration:underline; }
.mk-footer__sosyal { display:flex; gap:10px; list-style:none; margin:20px 0 0; padding:0; }
.mk-footer__sosyal a { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; background:#fff; border:1px solid var(--mk-footer-cizgi); transition:background-color .15s, color .15s, border-color .15s; }
.mk-footer .mk-footer__sosyal a:hover { background:var(--mk-color-bg-brand); border-color:var(--mk-color-bg-brand); color:#fff; }
.mk-footer__sosyal .mk-ikon { width:16px; height:16px; }

.mk-footer__alt { position:relative; z-index:1; background:var(--mk-color-bg-brand-strong); color:#fff; }
.mk-footer__alt::before { content:""; position:absolute; left:0; top:0; bottom:0; width:calc((100% - var(--mk-layout-container)) / 2 + 520px); background:var(--mk-color-bg-accent); clip-path:polygon(0 0, 100% 0, calc(100% - 38px) 100%, 0 100%); }
.mk-footer__alt-ic { position:relative; max-width:var(--mk-layout-container); margin:0 auto; padding:13px var(--mk-layout-gutter); min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.mk-footer__telif { margin:0; max-width:430px; font-size:13px; line-height:19px; font-weight:600; color:var(--mk-color-text-on-accent); }
.mk-footer__alt-sag { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:14px 22px; }
.mk-footer__yasal { display:flex; align-items:center; gap:18px; list-style:none; margin:0; padding:0; }
.mk-footer .mk-footer__yasal a { font-size:13px; line-height:18px; color:rgba(255,255,255,.86); }
.mk-footer .mk-footer__yasal a:hover { color:#fff; text-decoration:underline; }
.mk-footer .mk-footer__yasal .mk-footer__cerez { display:inline; padding:0; border:0; border-radius:0; background:none; font:inherit; color:rgba(255,255,255,.86); white-space:normal; text-align:left; cursor:pointer; }
.mk-footer .mk-footer__yasal .mk-footer__cerez span { font-size:13px; line-height:18px; } /* bağlantılarla aynı satır kutusu: düğme li yazı tipini, metin a ölçüsünü taşır */
.mk-footer .mk-footer__yasal .mk-footer__cerez:hover, .mk-footer .mk-footer__yasal .mk-footer__cerez:focus { background:none; color:#fff; text-decoration:underline; }
.mk-footer .mk-footer__yukari { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border-radius:999px; background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); }
.mk-footer .mk-footer__yukari:hover { background:var(--mk-color-bg-accent-hover); }
.mk-footer__yukari .mk-ikon { width:18px; height:18px; transform:rotate(180deg); }

@media (max-width:1360px) {
  .mk-footer__noktalar, .mk-footer__daire, .mk-footer__daire-golge { display:none; }
}
@media (max-width:1100px) {
  .mk-footer__govde { grid-template-columns:repeat(2, minmax(0, 1fr)); padding:0 var(--mk-space-5); }
  .mk-footer__govde > * { padding:32px 0; border-left:0; border-top:1px solid var(--mk-footer-cizgi); }
  .mk-footer__govde > :nth-child(2n) { padding-right:24px; }
  .mk-footer__govde > :nth-child(2n+1):not(:first-child) { padding-left:24px; border-left:1px solid var(--mk-footer-cizgi); }
  .mk-footer__marka { grid-column:1 / -1; padding:64px 0 36px; border-top:0; }
  .mk-footer__alt::before { width:calc(var(--mk-layout-gutter) + 450px); }
  .mk-footer__telif { max-width:380px; }
}
@media (max-width:900px) {
  .mk-footer__alt::before { display:none; }
  .mk-footer__alt-ic { flex-direction:column; align-items:stretch; padding:0 var(--mk-space-5) 20px; gap:16px; }
  .mk-footer__telif { max-width:none; margin:0 calc(-1 * var(--mk-space-5)); padding:14px var(--mk-space-5); background:var(--mk-color-bg-accent); }
  .mk-footer__alt-sag { justify-content:flex-start; }
}
@media (max-width:640px) {
  .mk-footer__govde { grid-template-columns:1fr; }
  .mk-footer__govde > *, .mk-footer__govde > :nth-child(2n+1):not(:first-child) { padding:28px 0; border-left:0; }
  .mk-footer__marka { padding:56px 0 32px; }
}

/* ---------- Alt bölge: teklif formu + CTA bandı ---------- */
.mk-bolge { padding:var(--mk-layout-section-y) 0; }
.mk-bolge--teklif { background:var(--mk-color-bg-subtle); }
.mk-bolge__ic { max-width:var(--mk-layout-container); margin:0 auto; padding:0 var(--mk-layout-gutter); display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--mk-space-12); align-items:start; }
.mk-eyebrow { display:inline-block; margin:0 0 var(--mk-space-3); font-family:var(--mk-font-heading); font-weight:700; font-size:13px; line-height:16px; letter-spacing:.08em; text-transform:uppercase; color:var(--mk-color-text-brand); }
.mk-bolge h2 { font-weight:700; font-size:32px; line-height:40px; letter-spacing:-.005em; margin:0 0 var(--mk-space-4); }
.mk-bolge__metin { margin:0; font-size:18px; line-height:28px; color:var(--mk-color-text-secondary); }
.mk-form { background:var(--mk-color-bg-default); border:1px solid var(--mk-color-border-default); border-radius:var(--mk-radius-xl); padding:var(--mk-space-8); display:flex; flex-direction:column; gap:var(--mk-space-4); box-shadow:var(--mk-shadow-sm); }
.mk-form__satir { display:grid; grid-template-columns:1fr 1fr; gap:var(--mk-space-4); }
.mk-alan { display:flex; flex-direction:column; gap:6px; min-width:0; }
.mk-alan label, .mk-alan__etiket { font-size:14px; line-height:20px; font-weight:600; color:var(--mk-color-text-default); }
.mk-alan input[type=text], .mk-alan input[type=email], .mk-alan input[type=tel], .mk-alan input[type=date], .mk-alan input[type=time], .mk-alan input[type=number], .mk-alan input[type=url], .mk-alan select, .mk-alan textarea { width:100%; min-height:48px; padding:11px 14px; border:1px solid var(--mk-color-border-default); border-radius:var(--mk-radius-md); background:var(--mk-color-bg-default); font:inherit; font-size:16px; line-height:24px; color:var(--mk-color-text-default); }
.mk-alan textarea { min-height:120px; resize:vertical; }
.mk-alan input:focus, .mk-alan select:focus, .mk-alan textarea:focus { outline:none; border-color:var(--mk-color-border-focus); box-shadow:0 0 0 3px var(--mk-color-bg-brand-tint); }
.mk-alan input::placeholder, .mk-alan textarea::placeholder { color:var(--mk-color-text-muted); }
.mk-alan__aciklama { font-size:13px; line-height:18px; color:var(--mk-color-text-muted); }
.mk-alan--dosya input[type=file] { padding:12px 14px; border:1px dashed var(--mk-color-border-strong); border-radius:var(--mk-radius-md); background:var(--mk-color-bg-subtle); width:100%; font-size:14px; }
.mk-alan--onay { flex-direction:row; align-items:flex-start; gap:var(--mk-space-3); }
.mk-alan--onay input { width:18px; height:18px; margin-top:4px; flex:none; accent-color:var(--mk-color-bg-brand); }
.mk-alan--onay label { font-weight:400; font-size:14px; line-height:22px; color:var(--mk-color-text-secondary); }
.mk-alan--onay a { color:var(--mk-color-text-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; } /* metin içi bağlantılarla aynı (D02): yalnız renkle ayrışmaz — Lighthouse link-in-text-block, canlı sonrası K8 */
.mk-alan--onay a:hover { color:var(--mk-color-text-link-hover); }
.mk-form__not { margin:0; font-size:13px; line-height:18px; color:var(--mk-color-text-muted); }
.mk-form__mesaj { margin:0; padding:12px 16px; border-radius:var(--mk-radius-md); font-size:14px; line-height:22px; }
.mk-form__mesaj--basari { background:var(--mk-color-status-success-bg); color:var(--mk-color-status-success-fg); }
.mk-form__mesaj--hata { background:var(--mk-color-status-error-bg); color:var(--mk-color-status-error-fg); }
.mk-alan--hata input, .mk-alan--hata select, .mk-alan--hata textarea { border-color:var(--mk-color-status-error-fg); }
.mk-alan__hata { font-size:13px; line-height:18px; color:var(--mk-color-status-error-fg); }
.mk-bal { position:absolute; left:-9999px; }
.mk-bolge--cta { position:relative; overflow:hidden; background:var(--mk-color-bg-brand); color:var(--mk-color-text-on-inverse); }
.mk-bolge--cta .mk-bolge__ic { display:flex; flex-direction:column; align-items:flex-start; gap:var(--mk-space-5); max-width:var(--mk-layout-container); position:relative; z-index:1; }
.mk-bolge--cta h2 { color:var(--mk-color-text-on-inverse); max-width:760px; }
.mk-bolge--cta .mk-bolge__metin { color:var(--mk-color-text-on-inverse); opacity:.9; max-width:760px; }
.mk-bolge__butonlar { display:flex; flex-wrap:wrap; gap:var(--mk-space-3); }
@media (max-width:1024px) {
  .mk-bolge { padding:var(--mk-layout-section-y-mobile) 0; }
  .mk-bolge__ic { grid-template-columns:1fr; gap:var(--mk-space-8); padding:0 var(--mk-space-5); }
  .mk-bolge h2 { font-size:26px; line-height:34px; }
  .mk-bolge__metin { font-size:16px; line-height:26px; }
  .mk-form { padding:var(--mk-space-5); }
  .mk-form__satir { grid-template-columns:1fr; }
  .mk-bolge__butonlar .mk-btn { width:100%; }
}

/* ---------- v2 bölüm kalıpları (referans tasarımlar, 2026-10-19 gece) ---------- */
.mk-hap { display:inline-flex; align-items:center; gap:8px; margin:0 0 var(--mk-space-4); padding:6px 14px 6px 10px; border-radius:999px; background:var(--mk-color-bg-brand-tint); border:1px solid #f6d3d5; font-family:var(--mk-font-heading); font-weight:700; font-size:13px; line-height:18px; letter-spacing:.3px; color:var(--mk-color-text-brand); }
.mk-hap::before { content:""; width:8px; height:8px; border-radius:999px; background:var(--mk-color-bg-accent); flex:none; }
.mk-vurgu { position:relative; display:inline-block; z-index:0; white-space:nowrap; }
.mk-vurgu::after { content:""; position:absolute; left:-2%; right:-2%; bottom:-.06em; height:.36em; background:url(assets/decor/vurgu-kivrim.svg) no-repeat center / 100% 100%; z-index:-1; }
.mk-tablo-satir { display:contents; } /* inc/tablolar.php (B08): role="row" sarmalayıcısı ızgara yerleşimine katılmaz */
.mk-liste { display:contents; } /* inc/erisilebilirlik.php: breadcrumb role="list"/"listitem" sarmalayıcıları yerleşime katılmaz */
.e-paragraph-base a:not([class]) { color:var(--mk-color-text-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; } /* metin içi bağlantılar (D02): Elementor atomik taban stili .e-paragraph-base a { all:unset } bağlantı rengini, alt çizgiyi ve odak halkasını siliyor — WCAG 1.4.1 / 2.4.7 */
.e-paragraph-base a:not([class]):hover { color:var(--mk-color-text-link-hover); }
.e-paragraph-base a:not([class]):focus-visible { outline:2px solid var(--mk-color-border-focus); outline-offset:2px; }
.mk-leke { position:absolute; border-radius:999px; filter:blur(110px); pointer-events:none; z-index:0; }
.mk-leke--sari { width:520px; height:520px; top:-170px; right:-170px; background:#fff1a8; opacity:.75; }
.mk-leke--kirmizi { width:520px; height:520px; bottom:-230px; left:-210px; background:#f7c9cc; opacity:.5; }

/* form bölümü */
.mk-bolge--teklif { position:relative; overflow:hidden; padding:104px 0; }
.mk-bolge--teklif .mk-bolge__ic { position:relative; z-index:1; gap:64px; }
.mk-bolge h2 { font-weight:800; font-size:38px; line-height:46px; letter-spacing:-.02em; }
.mk-kanal-liste { list-style:none; margin:var(--mk-space-8) 0 0; padding:0; display:flex; flex-direction:column; gap:var(--mk-space-4); }
.mk-kanal-liste a { display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--mk-color-text-default); }
.mk-kanal-liste a:hover strong { color:var(--mk-color-text-brand); }
.mk-kanal-liste__ikon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:999px; background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); flex:none; }
.mk-kanal-liste__ikon .mk-ikon { width:22px; height:22px; }
.mk-kanal-liste small { display:block; font-size:13px; line-height:18px; color:var(--mk-color-text-muted); }
.mk-kanal-liste strong { display:block; font-family:var(--mk-font-heading); font-weight:800; font-size:18px; line-height:26px; transition:color .15s; }
.mk-bolge--teklif .mk-form { border:1px solid #f3eee6; border-radius:22px; padding:36px; box-shadow:0 24px 56px -20px rgba(21,21,26,.18); }

/* CTA kutusu */
.mk-bolge--cta { position:relative; overflow:visible; background:linear-gradient(180deg, var(--mk-color-bg-subtle) calc(100% - 190px), var(--mk-footer-zemin) calc(100% - 190px)); color:var(--mk-color-text-default); padding:136px var(--mk-layout-gutter) 0; }
.mk-cta { position:relative; max-width:var(--mk-layout-container); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:end; padding:0 56px 0 60px; border-radius:28px; background:var(--mk-color-bg-brand-strong); color:#fff; box-shadow:0 30px 60px -24px rgba(74,10,14,.45); }
.mk-cta--gorselsiz { grid-template-columns:1fr; }
.mk-cta__noktalar { position:absolute; inset:0; border-radius:28px; background-image:radial-gradient(rgba(255,255,255,.14) 1.5px, transparent 1.7px); background-size:18px 18px; -webkit-mask-image:linear-gradient(100deg, transparent 35%, #000 85%); mask-image:linear-gradient(100deg, transparent 35%, #000 85%); pointer-events:none; }
.mk-cta__metin { position:relative; z-index:1; padding:56px 0; display:flex; flex-direction:column; gap:var(--mk-space-5); align-items:flex-start; }
.mk-cta h2 { color:#fff; margin:0; max-width:640px; }
.mk-cta .mk-bolge__metin { color:rgba(255,255,255,.86); max-width:620px; }
.mk-cta__gorsel { position:relative; align-self:end; margin-top:-96px; }
.mk-cta__daire { position:absolute; width:250px; height:250px; border-radius:999px; background:var(--mk-color-bg-accent); right:-36px; top:-28px; }
.mk-cta__daire::after { content:""; position:absolute; left:-46px; bottom:40px; width:90px; height:90px; border-radius:999px; background-image:radial-gradient(rgba(255,255,255,.55) 1.6px, transparent 1.8px); background-size:12px 12px; }
.mk-cta__foto { position:relative; display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; border-radius:24px 24px 0 0; border:6px solid #fff; border-bottom:0; }
.mk-bolge a.mk-btn, .mk-kanal-liste a, .mk-404 a.mk-btn { text-decoration:none; }
.mk-btn--beyaz { background:#fff; color:var(--mk-color-text-brand); }
.mk-btn--beyaz:hover { background:var(--mk-color-bg-accent-soft); color:var(--mk-color-text-brand-strong); }
@media (max-width:1024px) {
  .mk-bolge--teklif { padding:var(--mk-layout-section-y-mobile) 0; }
  .mk-bolge h2 { font-size:28px; line-height:36px; }
  .mk-bolge--cta { padding:96px var(--mk-space-5) 0; background:linear-gradient(180deg, var(--mk-color-bg-subtle) calc(100% - 150px), var(--mk-footer-zemin) calc(100% - 150px)); }
  .mk-cta { grid-template-columns:minmax(0,1fr) 260px; gap:24px; padding:0 32px 0 36px; }
  .mk-cta__metin { padding:44px 0; }
}
@media (max-width:767px) {
  .mk-cta { grid-template-columns:1fr; padding:0 22px; }
  .mk-cta__metin { padding:36px 0 8px; }
  .mk-cta__gorsel { margin-top:0; max-width:280px; justify-self:center; }
  .mk-cta__daire { width:200px; height:200px; right:-20px; }
  .mk-bolge--teklif .mk-form { padding:22px; }
}

/* ---------- Arama sonuçları / 404 (tema şablonları) ---------- */
.mk-sayfa { max-width:var(--mk-layout-container); margin:0 auto; padding:var(--mk-space-16) var(--mk-layout-gutter); }
.mk-sayfa h1 { font-weight:800; font-size:44px; line-height:52px; letter-spacing:-.01em; margin-bottom:var(--mk-space-6); }
.mk-sonuc { padding:var(--mk-space-5) 0; border-bottom:1px solid var(--mk-color-border-subtle); }
.mk-sonuc h2 { font-size:24px; line-height:32px; font-weight:700; }
.mk-sonuc h2 a { text-decoration:none; color:var(--mk-color-text-default); }
.mk-sonuc h2 a:hover { color:var(--mk-color-text-brand); }
@media (max-width:1024px) { .mk-sayfa { padding:var(--mk-space-10) var(--mk-space-5); } .mk-sayfa h1 { font-size:34px; line-height:42px; } }

/* 404 (tema sablonu, slotlar config.sayfalar[dil]["404"]) */
.mk-404 { max-width:760px; }
.mk-404__butonlar { margin-top:var(--mk-space-6); }
.mk-404 .mk-arama { order:0; width:100%; max-width:480px; margin-top:var(--mk-space-8); }
.mk-404__oneriler { margin-top:var(--mk-space-12); }
.mk-404__oneriler-baslik { font-size:24px; line-height:32px; margin:0 0 var(--mk-space-4); }
.mk-404__liste { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--mk-space-3); }

/* Site içi imleme (kullanıcı isteği 2026-10-20): kalın = anahtar öbek, italik = yabancı terim, altı çizili = notun ilk cümlesi.
   Altı çizili vurgu bağlantıyla karışmasın diye marka sarısı kalın çizgi; bağlantılar kırmızı metin rengiyle ayrışır. */
.elementor strong { font-weight:700; color:inherit; }
.elementor em { font-style:italic; }
.elementor u { text-decoration-line:underline; text-decoration-color:var(--mk-color-bg-accent, #f9d616); text-decoration-thickness:.2em; text-underline-offset:.18em; text-decoration-skip-ink:none; }

/* Mobil alt çubuk (kullanıcı kararı 2026-10-21; Figma "Mobil Alt Çubuk" 112:595): ≤1024 px, hep görünür, koyu zemin; arama · WhatsApp ·
   e-posta · dil. --mk-alt-cubuk-h = çubuk yüksekliği + güvenli alan: footer alt şeridi, mobil menü paneli ve çerez bandı bu kadar yukarıda biter. */
.mk-alt-cubuk { display:none; }
@media (max-width:1024px) {
  :root { --mk-alt-cubuk-h:calc(75px + env(safe-area-inset-bottom, 0px)); }
  .mk-alt-cubuk { display:block; position:fixed; left:0; right:0; bottom:0; z-index:1001; padding:4px 8px calc(8px + env(safe-area-inset-bottom, 0px)); background:var(--mk-color-bg-inverse); border-top:1px solid var(--mk-color-border-on-inverse); box-shadow:0 -8px 24px -12px rgba(21,21,26,.35); }
  .mk-alt-cubuk__liste { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0, 1fr); max-width:560px; margin:0 auto; padding:0; list-style:none; }
  .mk-alt-cubuk .mk-alt-cubuk__oge { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:100%; min-height:56px; margin:0; padding:8px 4px; border:0; border-radius:var(--mk-radius-md); background:transparent; color:var(--mk-color-text-on-inverse); font-family:var(--mk-font-body); font-weight:500; font-size:13px; line-height:18px; letter-spacing:normal; text-transform:none; text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .mk-alt-cubuk .mk-alt-cubuk__oge:hover, .mk-alt-cubuk .mk-alt-cubuk__oge:focus, .mk-alt-cubuk .mk-alt-cubuk__oge:active { background:transparent; color:var(--mk-color-text-on-inverse); } /* Hello button/a varsayılanı (pembe) ezilir */
  .mk-alt-cubuk .mk-alt-cubuk__oge:focus-visible { background:var(--mk-color-border-on-inverse); outline:2px solid var(--mk-color-border-accent); outline-offset:-2px; }
  .mk-alt-cubuk .mk-alt-cubuk__oge[aria-expanded="true"] { background:var(--mk-color-border-on-inverse); }
  .mk-alt-cubuk__oge > .mk-ikon { width:24px; height:24px; color:inherit; }
  .mk-alt-cubuk__etiket { display:inline-flex; align-items:center; gap:2px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .mk-alt-cubuk .mk-alt-cubuk__ok { width:14px; height:14px; transform:rotate(180deg); transition:transform .15s; }
  .mk-alt-cubuk [aria-expanded="true"] .mk-alt-cubuk__ok { transform:none; }
  .mk-alt-cubuk__dil { position:relative; }
  .mk-alt-cubuk__panel { position:absolute; right:0; bottom:calc(100% + 12px); z-index:1; display:flex; flex-direction:column; gap:4px; width:216px; max-width:calc(100vw - 16px); margin:0; padding:8px; list-style:none; background:var(--mk-color-bg-inverse); border:1px solid var(--mk-color-border-on-inverse); border-radius:var(--mk-radius-lg); box-shadow:var(--mk-shadow-lg); }
  .mk-alt-cubuk__panel[hidden] { display:none; }
  .mk-alt-cubuk__panel a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:12px; border-radius:var(--mk-radius-md); color:var(--mk-color-text-on-inverse); font-weight:600; font-size:14px; line-height:20px; text-decoration:none; }
  .mk-alt-cubuk__panel a:hover, .mk-alt-cubuk__panel a:focus { color:var(--mk-color-text-on-inverse); }
  .mk-alt-cubuk__panel a:focus-visible { outline:2px solid var(--mk-color-border-accent); outline-offset:-2px; }
  .mk-alt-cubuk__panel a[aria-current="true"], .mk-alt-cubuk__panel a[aria-current="true"]:hover { background:var(--mk-color-bg-accent); color:var(--mk-color-text-on-accent); }
  .mk-alt-cubuk__panel .mk-ikon { width:18px; height:18px; }
  .mk-footer__alt { padding-bottom:var(--mk-alt-cubuk-h); } /* footer alt şeridi çubuğun altında da sürer; içerik örtülmez */
  .mk-header__panel { padding-bottom:calc(var(--mk-space-10) + var(--mk-alt-cubuk-h)); }
  body .cmplz-cookiebanner { bottom:calc(var(--mk-alt-cubuk-h) + 8px); }
  body #cmplz-manage-consent .cmplz-manage-consent { display:none; } /* Complianz yüzen sekmesi ≤768 zaten gizli; 769–1024 aralığında da çubukla çakışmasın (footer düğmesi kalır) */
}
@media (max-width:1024px) and (hover:hover) {
  .mk-alt-cubuk .mk-alt-cubuk__oge:hover { background:var(--mk-color-border-on-inverse); }
  .mk-alt-cubuk__panel a:not([aria-current]):hover { background:var(--mk-color-border-on-inverse); }
}
@media print { .mk-alt-cubuk { display:none !important; } }

/* reCAPTCHA v3 (kullanıcı 2026-10-21): rozet gizli — Google koşulu gereği her formun altında not ve bağlantılar (.mk-form__recaptcha); gönderimde düğme meşgul. */
.grecaptcha-badge { visibility:hidden !important; }
.mk-form__recaptcha { margin:0; font-size:12px; line-height:18px; color:var(--mk-color-text-muted); }
.mk-form__recaptcha a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.mk-form__recaptcha a:hover { color:var(--mk-color-text-link-hover); }
.mk-form button[aria-busy="true"] { opacity:.75; cursor:progress; }
