/* LUMA child v3: Kadence'in bileseni olmayan parcalarin stilleri.
   Renk/tipografi/header/footer Customizer'da (inc/kurulum/tasarim.php). Degerler: v3 tasarim (Stil3, Main3). */
:root {
  --luma-lacivert: #0F172A;
  --luma-koyu: #020617;
  --luma-metin: #334155;
  --luma-ikincil: #475569;
  --luma-cizgi: #E2E8F0;
  --luma-cizgi-koyu: #CBD5E1;
  --luma-alan: #94A3B8;
  --luma-zemin: #F8FAFC;
  --luma-soluk: #E8ECF1;
  --luma-cta: #0369A1;
  --luma-cta-koyu: #075985;
  --luma-acik-mavi: #38BDF8;
  --luma-baslik-font: Lexend, system-ui, sans-serif;
  --luma-r-dugme: 6px;
  --luma-r-panel: 8px;
}

/* Ek editor renkleri (WP preset siniflari; global styles yoksa yedek) */
.has-luma-lacivert-background-color { background-color: var(--luma-lacivert) !important; }
.has-luma-lacivert-color { color: var(--luma-lacivert) !important; }
.has-luma-koyu-background-color { background-color: var(--luma-koyu) !important; }
.has-luma-soluk-background-color { background-color: var(--luma-soluk) !important; }
.has-luma-acik-mavi-color { color: var(--luma-acik-mavi) !important; }

/* Odak: tum etkilesimli ogelerde 3px CTA halkasi (Kadence varsayilanlarinin ustune) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
summary:focus-visible, [tabindex]:focus-visible, .wp-element-button:focus-visible {
  outline: 3px solid var(--luma-cta) !important;
  outline-offset: 2px;
  transition: none !important; /* Kadence 'transition: all' halka rengini geciktirmesin */
}

/* Tipografi yardimcilari */
.luma-lbl { display: block; margin: 0; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--luma-ikincil); }
.luma-lead { font-size: 19px; line-height: 1.6; color: var(--luma-metin); }
.luma-not { padding: 12px 16px; border: 1px solid var(--luma-cizgi-koyu); border-left: 4px solid var(--luma-cta); border-radius: var(--luma-r-dugme); background: #fff; color: var(--luma-metin); font-size: 15px; }

/* Dugmeler (PHP ciktilari ve core button bloklari) */
.luma-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; box-sizing: border-box; border-radius: var(--luma-r-dugme); border: 2px solid transparent; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; cursor: pointer; }
a.luma-btn-cta, .wp-block-button.luma-btn-cta .wp-block-button__link { background: var(--luma-cta); color: #fff; }
a.luma-btn-cta:hover, .wp-block-button.luma-btn-cta .wp-block-button__link:hover { background: var(--luma-cta-koyu); color: #fff; }
a.luma-btn.luma-btn-cta, a.luma-btn.luma-btn-cta:hover, a.luma-btn.luma-btn-ters, a.luma-btn.luma-btn-ters:hover { color: #fff !important; text-decoration: none; }
a.luma-btn-ikincil, .wp-block-button.luma-btn-ikincil .wp-block-button__link { background: #fff; color: var(--luma-lacivert); border: 2px solid var(--luma-cizgi-koyu); }
a.luma-btn-ikincil:hover, .wp-block-button.luma-btn-ikincil .wp-block-button__link:hover { border-color: var(--luma-lacivert); color: var(--luma-lacivert); }
a.luma-btn-ters, .wp-block-button.luma-btn-ters .wp-block-button__link { background: transparent; color: #fff; border: 2px solid #64748B; }
a.luma-btn-ters:hover, .wp-block-button.luma-btn-ters .wp-block-button__link:hover { border-color: #fff; color: #fff; }
.wp-block-button .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; border-radius: var(--luma-r-dugme); }

/* Panel (kart) */
.luma-panel { background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); box-sizing: border-box; }
.wp-block-group.luma-panel, .wp-block-column.luma-panel { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.luma-panel h3 { margin: 0; font-size: 22px; }
.luma-panel p { margin: 0; color: var(--luma-metin); line-height: 1.6; }
.luma-panel a.luma-detay, .luma-panel p:last-child > a { font-weight: 700; color: var(--luma-cta); text-decoration: none; }
.luma-panel a.luma-detay:hover, .luma-panel p:last-child > a:hover { color: var(--luma-cta-koyu); text-decoration: underline; }
.luma-foto { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: var(--luma-soluk); color: var(--luma-ikincil); font-size: 14px; font-weight: 600; border-radius: var(--luma-r-panel) var(--luma-r-panel) 0 0; }

/* Hero (lacivert zemin, solda metin, sagda Hizli teklif formu) */
.luma-hero { background: var(--luma-lacivert); color: #fff; padding-top: 72px; padding-bottom: 72px; }
.luma-hero .wp-block-columns { align-items: center; gap: 56px; }
.luma-hero h1 { margin: 0; font-size: 52px; line-height: 1.1; color: #fff; }
.luma-hero .wp-block-column > * + * { margin-top: 20px; }
.luma-hero p { color: var(--luma-cizgi-koyu); font-size: 19px; line-height: 1.6; max-width: 560px; }
.luma-hero .luma-lbl { color: var(--luma-alan); }
.luma-hero ul.luma-tik { color: var(--luma-cizgi); }
.luma-hero ul.luma-tik li::before { background: var(--luma-acik-mavi); }
.luma-hero .luma-panel { padding: 28px; color: var(--luma-koyu); }
.luma-hero .luma-panel h2 { font-size: 24px; margin: 0 0 6px; color: var(--luma-lacivert); }
.luma-hero .luma-panel p { color: var(--luma-ikincil); font-size: 15px; max-width: none; }
.luma-anasayfa .entry-content > .luma-hero:first-child { margin-top: 0; }
.luma-anasayfa #primary.content-area { margin-top: 0; padding-top: 0; }
.luma-anasayfa .content-wrap, .luma-anasayfa .entry-content-wrap { padding-top: 0; }

/* Onay isaretli liste */
ul.luma-tik { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
ul.luma-tik li { position: relative; padding-left: 30px; line-height: 1.5; }
ul.luma-tik li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background: var(--luma-cta); -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5L20 7'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5L20 7'/></svg>") center / contain no-repeat; }
ul.luma-check { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 20px; }
ul.luma-check li { position: relative; padding-left: 30px; color: var(--luma-metin); }
ul.luma-check li::before { content: "✓"; position: absolute; left: 4px; top: 0; font-weight: 700; color: var(--luma-cta); }

/* Belge rozetleri */
ul.luma-rozetler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.luma-rozet { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-dugme); background: #fff; font-weight: 600; color: var(--luma-lacivert); }
.luma-rozet .luma-ikon { color: var(--luma-cta); flex: none; }

/* Rakamlar */
dl.luma-rakamlar { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
dl.luma-rakamlar dt { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--luma-ikincil); }
dl.luma-rakamlar dd { margin: 6px 0 0; font-family: var(--luma-baslik-font); font-size: 36px; font-weight: 600; line-height: 1.1; color: var(--luma-lacivert); }

/* Surec: lacivert numarali daireler */
ol.luma-surec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(max(min(100%, 150px), calc(25% - 15px)), 1fr)); /* 4 ya da 2 sutun */ gap: 20px; counter-reset: adim; }
ol.luma-surec li { counter-increment: adim; display: flex; flex-direction: column; gap: 10px; color: var(--luma-metin); line-height: 1.6; }
ol.luma-surec li::before { content: counter(adim); width: 40px; height: 40px; border-radius: 999px; background: var(--luma-lacivert); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--luma-baslik-font); font-weight: 600; }
ol.luma-surec li strong { display: block; font-family: var(--luma-baslik-font); font-size: 19px; font-weight: 600; color: var(--luma-lacivert); }

/* SSS (core details bloklari) */
.luma-sss { border-top: 1px solid var(--luma-cizgi); }
.luma-sss details, details.luma-sss-oge { border-bottom: 1px solid var(--luma-cizgi); margin: 0; }
.luma-sss summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-family: var(--luma-baslik-font); font-weight: 600; font-size: 18px; color: var(--luma-lacivert); }
.luma-sss summary::-webkit-details-marker { display: none; }
.luma-sss summary::after { content: "+"; flex: none; font-size: 22px; line-height: 1; color: var(--luma-ikincil); }
.luma-sss details[open] summary::after { content: "−"; }
.luma-sss details > :not(summary) { margin: 0 0 20px; color: var(--luma-metin); line-height: 1.6; }

/* Vaka calismalari: kart ([luma_projeler] ve proje arsivi) */
.luma-projeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.luma-kart { background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); box-sizing: border-box; }
.luma-vaka { list-style: none; margin: 0; background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); overflow: hidden; display: flex; flex-direction: column; }
.luma-vaka:hover { border-color: var(--luma-cizgi-koyu); }
.luma-vaka > a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--luma-koyu); }
.luma-vaka-foto img, .luma-vaka-foto .luma-foto { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: flex; border-radius: 0; }
.luma-vaka-govde { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.luma-vaka h3 { margin: 0; font-size: 20px; line-height: 1.3; color: var(--luma-lacivert); }
.luma-vaka p { margin: 0; color: var(--luma-metin); font-size: 15px; }
.luma-vaka .luma-detay { margin-top: auto; font-weight: 700; font-size: 15px; color: var(--luma-cta); }
.luma-vaka > a:hover .luma-detay { color: var(--luma-cta-koyu); text-decoration: underline; }
dl.luma-vaka-ozet { margin: 0; display: grid; grid-template-columns: 88px 1fr; gap: 6px 12px; font-size: 15px; color: var(--luma-metin); }
dl.luma-vaka-ozet dt { font-weight: 700; color: var(--luma-lacivert); }
dl.luma-vaka-ozet dd { margin: 0; }

/* Proje arsivi: Kadence dongusu vaka kartlarina */
.luma-proje-arsiv #archive-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.luma-arsiv-giris { max-width: 760px; margin: 0 0 24px; }

/* Tekil proje: icerik + yan sutun */
.luma-vaka-duzen { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.luma-vaka-ana { flex: 999 1 560px; min-width: 0; }
.luma-vaka-yan { flex: 1 1 280px; max-width: 360px; display: flex; flex-direction: column; gap: 20px; }
.luma-vaka-detay h2 { font-size: 26px; margin: 40px 0 12px; }
.luma-vaka-detay p { line-height: 1.7; color: var(--luma-metin); }
dl.luma-kunye { margin: 0; padding: 6px 22px; }
dl.luma-kunye > div { padding: 14px 0; border-bottom: 1px solid var(--luma-cizgi); }
dl.luma-kunye > div:last-child { border-bottom: 0; }
dl.luma-kunye dt { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--luma-ikincil); }
dl.luma-kunye dd { margin: 4px 0 0; font-weight: 600; color: var(--luma-lacivert); }
.luma-vaka-teklif { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.luma-vaka-teklif h2 { margin: 0; font-size: 20px; }
.luma-vaka-gezinme { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; }

/* Referans ızgarası */
.luma-referanslar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.luma-referanslar li { display: flex; justify-content: center; align-items: center; min-height: 72px; padding: 8px; background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); color: #64748B; font-weight: 600; font-size: 14px; text-align: center; }
.luma-referanslar img { max-height: 48px; width: auto; object-fit: contain; }

/* Filtre ve kategori sekmeleri ("hap" baglantilar, JS yok) */
.luma-filtre, .luma-sekme { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.luma-filtre a, .luma-sekme a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; box-sizing: border-box; border: 1px solid var(--luma-cizgi-koyu); border-radius: 999px; background: #fff; color: var(--luma-lacivert); font-weight: 600; text-decoration: none; }
.luma-filtre a:hover, .luma-sekme a:hover { border-color: var(--luma-lacivert); }
.luma-filtre a[aria-current], .luma-sekme a[aria-current] { background: var(--luma-lacivert); border-color: var(--luma-lacivert); color: #fff; }

/* CTA bandi (kadence_before_footer) */
.luma-cta-bant { background: var(--luma-lacivert); color: #fff; }
.luma-cta-ic { max-width: 1200px; margin: 0 auto; padding: 56px 24px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.luma-cta-ic > div:first-child { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.luma-cta-bant h2 { margin: 0; font-size: 32px; color: #fff; }
.luma-cta-bant p { margin: 0; color: var(--luma-cizgi-koyu); font-size: 17px; }
.luma-cta-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }

/* Fluent Forms (iletisim ve Hizli teklif) */
.frm-fluent-form .ff-el-input--label label { font-weight: 600; font-size: 15px; color: var(--luma-lacivert); }
.frm-fluent-form .ff-el-form-control { min-height: 48px; box-sizing: border-box; border: 1px solid var(--luma-alan); border-radius: var(--luma-r-dugme); padding: 0 12px; font: inherit; font-size: 16px; background: #fff; color: var(--luma-koyu); }
.frm-fluent-form textarea.ff-el-form-control { padding: 12px; min-height: 120px; }
/* Telefon: Turk bayragi (telefon.js .luma-tel-tr sinifini ekler) */
.frm-fluent-form .ff-el-form-control.luma-tel-tr { padding-left: 46px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -30000 90000 60000'%3E%3Cpath fill='%23e30a17' d='M0-30000h90000v60000H0z'/%3E%3Cpath fill='%23fff' d='m41750 0 13568-4408-8386 11541V-7133l8386 11541zm925 8021a15000 15000 0 1 1 0-16042 12000 12000 0 1 0 0 16042z'/%3E%3C/svg%3E") no-repeat 12px center / 24px 16px; letter-spacing: .02em; }
.frm-fluent-form .ff-btn-submit { min-height: 48px; padding: 0 22px; border-radius: var(--luma-r-dugme) !important; background: var(--luma-cta) !important; border-color: var(--luma-cta) !important; color: #fff !important; font-weight: 700; font-size: 16px; }
.frm-fluent-form .ff-btn-submit:hover { background: var(--luma-cta-koyu) !important; }
.luma-hero .frm-fluent-form .ff-btn-submit { width: 100%; min-height: 52px; }

/* Iletisim */
.luma-nap-liste { line-height: 2; }
.luma-nap-liste .luma-ikon { vertical-align: -3px; color: var(--luma-cta); margin-right: 6px; }
.luma-harita { min-height: 260px; border-radius: var(--luma-r-panel); display: flex; align-items: center; justify-content: center; background: var(--luma-soluk); color: var(--luma-ikincil); }
.luma-harita iframe { width: 100%; height: 100%; min-height: 260px; border: 0; border-radius: var(--luma-r-panel); }

/* Header / footer / sidebar */
.luma-mobil-tel { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--luma-r-dugme); background: var(--luma-cta); color: #fff; }
.luma-mobil-tel:hover { background: var(--luma-cta-koyu); color: #fff; }
.luma-footer-logo { font-family: var(--luma-baslik-font); font-size: 20px; }
.site-footer .widget h1, .site-footer .widget h2, .site-footer .widget h3, .site-footer .widget h4 { color: #fff; }
.luma-footer-nap { line-height: 1.8; }
.luma-teklif-kutu { padding: 24px; border-radius: var(--luma-r-panel); }
.luma-teklif-kutu p { color: var(--luma-cizgi-koyu); }
.primary-sidebar .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); background: #fff; }
.primary-sidebar .widget_nav_menu li + li { border-top: 1px solid var(--luma-cizgi); }
.primary-sidebar .widget_nav_menu li a { display: block; padding: 12px 16px; font-weight: 600; text-decoration: none; color: var(--luma-lacivert); }
.primary-sidebar .widget_nav_menu li a:hover, .primary-sidebar .widget_nav_menu li.current-menu-item a { color: var(--luma-cta); }
.primary-sidebar .widget_nav_menu li.current-menu-item a { box-shadow: inset 3px 0 0 var(--luma-cta); }

/* Kadence klasik tema: WP gruplari .wp-block-group__inner-container ile sarar ve yerlesim (constrained) uygulamaz.
   LUMA gruplarinda ic kap seffaf olur; boylece grid/flex kurallari dogrudan bloklara uygulanir. */
.wp-block-group[class*="luma-"] > .wp-block-group__inner-container { display: contents; }

/* Sayfa bolumleri (anasayfa: tam genislik seritler, icerik 1200px) */
.entry-content > .alignfull { margin-top: 0; margin-bottom: 0; }
.entry-content .alignfull.luma-bolum, .entry-content .alignfull.luma-hero { --luma-kenar: max(24px, calc((var(--global-vw, 100vw) - 1152px) / 2)); padding-left: var(--luma-kenar); padding-right: var(--luma-kenar); box-sizing: border-box; }
.luma-bolum { padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 32px; }
.luma-bolum .wp-block-group__inner-container > *, .luma-bolum > * { margin-top: 0; margin-bottom: 0; }
.luma-bolum-beyaz { background: #fff; border-top: 1px solid var(--luma-cizgi); border-bottom: 1px solid var(--luma-cizgi); }
.luma-bolum-cizgi { border-top: 1px solid var(--luma-cizgi); }
.luma-kanit { padding-top: 32px; padding-bottom: 32px; }
.luma-kanit { gap: 28px; }
.luma-logolar { padding-top: 40px; padding-bottom: 40px; }
.luma-logolar { gap: 16px; }
.luma-logolar .luma-referanslar { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.luma-bolum-baslik { display: flex; flex-direction: column; gap: 10px; max-width: 680px; }
.luma-bolum-baslik h2, .luma-bolum h2 { margin: 0; font-size: 36px; line-height: 1.15; }
.luma-bolum-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.luma-bolum-ust > p { margin: 0; }
a.luma-detay { font-weight: 700; color: var(--luma-cta); text-decoration: none; }
a.luma-detay:hover { color: var(--luma-cta-koyu); text-decoration: underline; }
.luma-hero-form { padding: 28px; gap: 12px; }

/* Kadence .entry-content ul/ol girintisini LUMA listelerinden kaldir */
.entry-content ul.luma-projeler, .entry-content ul.luma-referanslar, .entry-content ul.luma-tik, .entry-content ol.luma-surec, .entry-content ul.luma-sade, .entry-content ul.luma-kanallar, .entry-content ul.luma-rozetler { padding-left: 0; margin-left: 0; }
.entry-content ul.luma-kanallar { padding: 6px 22px; }

/* Izgaralar */
.luma-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 20px; margin-bottom: 32px; }
.luma-izgara-2 { grid-template-columns: repeat(auto-fit, minmax(max(min(100%, 280px), calc(50% - 10px)), 1fr)); } /* en fazla 2 sutun */
.luma-izgara-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.luma-izgara-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.luma-izgara > *, .luma-izgara > .wp-block-group__inner-container > * { margin: 0 !important; }
.luma-panel h2 { margin: 0; font-size: 22px; }
.luma-panel h2 a, .luma-panel h3 a { color: inherit; text-decoration: none; }
.luma-panel h2 a:hover, .luma-panel h3 a:hover { color: var(--luma-cta); }
.luma-panel ul.luma-tik { margin: 4px 0; }
.luma-standart { margin: 40px 0 32px; }
.luma-vakalar { margin: 40px 0; }
.luma-vakalar .luma-bolum-ust h2 { margin: 0; }
.luma-vakalar .luma-bolum-ust { margin-bottom: 20px; }

/* Tablolar */
.luma-tablo { margin: 20px 0 24px; overflow-x: auto; }
.luma-tablo table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); font-size: 16px; }
.luma-tablo th { text-align: left; padding: 14px 16px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--luma-ikincil); background: var(--luma-zemin); border-bottom: 1px solid var(--luma-cizgi); }
.luma-tablo td { padding: 14px 16px; border-bottom: 1px solid var(--luma-cizgi); color: var(--luma-metin); vertical-align: top; }
.luma-tablo tr:last-child td { border-bottom: 0; }

/* Kurumsal kunye (sayfa ici) ve ekip */
.wp-block-column dl.luma-kunye { padding: 6px 22px; }
.luma-avatar { width: 56px; height: 56px; border-radius: 999px; background: var(--luma-soluk); color: var(--luma-ikincil); display: flex !important; align-items: center; justify-content: center; font-weight: 700; }
.luma-ekip p:last-child { color: var(--luma-ikincil); font-size: 15px; }

/* Referanslar: sektor listeleri ve yatay panel */
ul.luma-sade { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; color: var(--luma-metin); }
.luma-sektor h3 { margin: 0; font-size: 19px; }
.luma-yatay { flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-top: 40px; }
.luma-yatay h2 { margin: 0 0 6px; }
.luma-referanslar + * { margin-top: 40px; }

/* Iletisim kanallari */
ul.luma-kanallar { list-style: none; margin: 0 0 20px; padding: 6px 22px; }
.luma-kanal { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--luma-cizgi); }
.luma-kanal:last-child { border-bottom: 0; }
.luma-kanal .luma-ikon { flex: none; color: var(--luma-cta); margin-top: 2px; }
.luma-kanal div { display: flex; flex-direction: column; gap: 4px; font-weight: 600; color: var(--luma-lacivert); }
.luma-kanal a { font-weight: 700; font-size: 18px; text-decoration: none; }
.luma-yardim { margin: 0; font-size: 15px; color: var(--luma-ikincil); }
.luma-iletisim-form { padding: 28px; }

/* Hizmet ve yazi kenar cubugu kutulari */
.primary-sidebar .widget { margin-bottom: 20px; }
.luma-yan-form, .luma-acil, .luma-ilgili-hizmet { padding: 22px !important; }
.luma-yan-form h2 { font-size: 20px; margin: 0 0 8px; }
.luma-acil p { margin: 0; }
.luma-acil-tel a { font-family: var(--luma-baslik-font); font-size: 22px; font-weight: 600; text-decoration: none; }
.luma-diger-yazilar .wp-block-latest-posts { list-style: none; margin: 8px 0 0; padding: 0; }
.luma-diger-yazilar .wp-block-latest-posts li { padding: 10px 0; border-bottom: 1px solid var(--luma-cizgi); }
.luma-diger-yazilar .wp-block-latest-posts a { font-weight: 600; text-decoration: none; }
.luma-ilgili-hizmet p { margin: 0 0 8px; }

/* Blog listesi ve sekmeler */
.luma-blog-giris { max-width: 760px; margin-bottom: 8px; }
.luma-blog-giris .luma-sekme { margin-top: 20px; }
.blog .loop-entry, .archive.category .loop-entry { background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); box-shadow: none; }
.loop-entry .entry-title a { text-decoration: none; }

/* Yasal metin: icindekiler ve taslak notu */
.wp-block-kadence-tableofcontents { background: #fff; border: 1px solid var(--luma-cizgi); border-radius: var(--luma-r-panel); margin: 20px 0 32px; }

/* 404 */
.luma-404 { max-width: 720px; margin: 0 auto; padding: 72px 0; display: flex; flex-direction: column; gap: 16px; }
.luma-404 h1 { margin: 0; font-size: 46px; line-height: 1.12; }
.luma-404 p { margin: 0; color: var(--luma-metin); font-size: 19px; line-height: 1.6; }
.luma-404 .search-form { position: relative; max-width: 520px; }
.luma-404 .search-form label { display: block; }
.luma-404 .search-form .search-field { width: 100%; box-sizing: border-box; padding-right: 48px; }
.luma-404 .search-form .search-field { min-height: 48px; border: 1px solid var(--luma-alan); border-radius: var(--luma-r-dugme); }
.luma-404-baglantilar { display: flex; flex-wrap: wrap; gap: 20px; font-weight: 700; }

/* Footer basliklari (widget paragraf) */
.luma-footer-baslik { color: #fff; font-weight: 700; margin-bottom: 8px; }

/* WhatsApp */
.luma-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 56px; height: 56px; border-radius: 999px; background: #25d366; display: flex; align-items: center; justify-content: center; }
.luma-whatsapp:hover { background: #1ebe5b; }

/* Duyarli */
@media (max-width: 768px) {
  .luma-hero { padding-top: 48px; padding-bottom: 48px; }
  .luma-hero h1 { font-size: 32px; }
  .luma-hero .wp-block-columns { gap: 32px; }
  dl.luma-rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  dl.luma-rakamlar dd { font-size: 28px; }
  .luma-cta-ic { padding: 48px 16px; }
  .luma-cta-bant h2 { font-size: 26px; }
  .luma-projeler { grid-template-columns: 1fr; }
  .luma-bolum { padding-top: 48px; padding-bottom: 48px; }
  .luma-bolum-baslik h2, .luma-bolum h2 { font-size: 28px; }
  .luma-logolar .luma-referanslar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .luma-404 h1 { font-size: 32px; }
  .luma-whatsapp { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}
