/* FbF Hagen — Studio uyum katmanı (eski görünümün üstüne yalnız gereken düzeltmeler) */

/* İkonlar: eski sitede CDN'den gelen Font Awesome / Iconify artık sunucuda inline SVG (FbfOutput) */
iconify-icon{display:inline-block;vertical-align:0;line-height:1}
iconify-icon>svg{display:block;height:1em}
i[class*="fa-"]{font-style:normal;display:inline-block;line-height:1}
i[class*="fa-"]>svg{height:1em;vertical-align:-.125em;fill:currentColor;overflow:visible}

/* Çekirdek core.css kapalı: Studio'nun yalnız editöre görünen parçaları için asgari stil */
.kc-empty-page{max-width:640px;margin:0 auto;padding:80px 24px;text-align:center;font-family:Inter,sans-serif}
.kc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none}
.kc-btn--primary{background:#E1001A;color:#fff}
.kc-error{background:#fee2e2;color:#7f1d1d;padding:12px 16px;border-radius:8px;margin:12px;font-size:14px}

/* Mobil (≤768px): kenar başlığın sabit üst çubuğu (60px) iç sayfaların kırmızı başlık bandını örtüyordu — başlık görünmüyordu
   (eski sitede de; sidebar-header'ın body{padding-top:60px} kuralı eski tema CSS'iyle sıfırlanıyor). Ana sayfa hero'su tam ekran, dokunulmaz. */
@media (max-width: 768px) {
  body.has-sidebar-header.is-page:not(.is-front-page) #kreatus-main { padding-top: 60px !important; }
}

/* İletişim haritası onay kutusu (OpenStreetMap yalnız tıklanınca yüklenir) */
.fbf-map-container { position: relative; }
.fbf-map-gate { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: linear-gradient(135deg, #eef2f9 0%, #e3e9f4 100%); color: #1e293b; text-align: center; }
.fbf-map-gate__inner { max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.fbf-map-gate__inner svg { color: #254998; }
.fbf-map-gate__inner p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: #334155; }
.fbf-map-gate__btn { appearance: none; border: 0; cursor: pointer; background: #254998; color: #fff; font: 600 0.95rem/1 Inter, system-ui, sans-serif;
  padding: 13px 26px; border-radius: 999px; box-shadow: 0 10px 24px -12px rgba(37, 73, 152, 0.8); transition: transform .15s ease, background .15s ease; }
.fbf-map-gate__btn:hover { background: #1c3a7c; transform: translateY(-1px); }
.fbf-map-gate__btn:focus-visible { outline: 3px solid rgba(37, 73, 152, 0.35); outline-offset: 3px; }
.fbf-map-gate__link { font-size: 0.85rem; color: #475569; text-decoration: underline; }
