/*
Theme Name: TemizUzmani - Profesyonel Temizlik WordPress Teması
Theme URI: https://mersintemizlikhizmeti.com
Author: Mustafa DEVEBAKAN | iDealSunucu
Author URI: https://idealsunucu.com
Description: Mersin ve çevresi için tasarlanmış, modern turkuaz tonlu, animasyonlu, SEO 100/100 hedefli profesyonel temizlik WordPress teması. PageSpeed 99+, tam Schema.org desteği, mobil-uyumlu, ekolojik tema.
Version: 1.0.0
Tested up to: 6.5
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: temizuzmani
Tags: cleaning, business, services, seo, fast, responsive, modern, sidebar, turquoise, animated
*/

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES — TURKUAZ + AMBER PALET
══════════════════════════════════════════════════════════ */
:root {
  /* Ana renkler - Turkuaz/Mint */
  --primary:        #14B8A6;
  --primary-dark:   #0D9488;
  --primary-darker: #0F766E;
  --primary-light:  #CCFBF1;
  --primary-soft:   #F0FDFA;

  /* Accent - Amber/Turuncu */
  --accent:         #F59E0B;
  --accent-dark:    #D97706;
  --accent-light:   #FEF3C7;

  /* Secondary - Yumuşak yeşil */
  --secondary:      #22C55E;
  --secondary-dark: #16A34A;

  /* Nötr renkler */
  --text-primary:   #0F172A;
  --text-secondary: #475569;
  --text-tertiary:  #94A3B8;
  --text-muted:     #CBD5E1;

  --border:         #E2E8F0;
  --border-dark:    #CBD5E1;
  --background:     #FAFAFA;
  --surface:        #F8FAFC;
  --surface-2:      #F1F5F9;

  /* Durum */
  --success:        #22C55E;
  --warning:        #F59E0B;
  --error:          #EF4444;
  --info:           #06B6D4;

  /* Dark theme renkleri */
  --dark-bg:        #042F2E;
  --dark-surface:   #064E3B;

  /* Tipografi */
  --font:           'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:   'Plus Jakarta Sans', system-ui, sans-serif;

  /* Layout */
  --header-h:       72px;
  --topbar-h:       40px;

  /* Geçiş ve gölgeler */
  --transition:     0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  --shadow-xs:      0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-sm:      0 2px 8px -2px rgba(15, 23, 42, 0.08);
  --shadow-md:      0 8px 20px -4px rgba(15, 23, 42, 0.10);
  --shadow-lg:      0 20px 40px -12px rgba(15, 23, 42, 0.15);
  --shadow-xl:      0 28px 56px -16px rgba(15, 23, 42, 0.20);
  --shadow-glow:    0 8px 32px -4px rgba(20, 184, 166, 0.32);

  --radius-sm:      8px;
  --radius-md:      12px;
  --radius-lg:      16px;
  --radius-xl:      20px;
  --radius-full:    9999px;
}

Theme Name: TemizUzmani - Temizlik Şirketi WordPress Teması
Theme URI: https://mersintemizlikhizmeti.com
Author: TemizUzmani
Description: Modern, SEO optimizeli, PageSpeed 99+ & Lighthouse SEO 100 hedefli profesyonel temizlik şirketi WordPress teması.
Version: 2.1.0
Tested up to: 6.5
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: temizuzmani
Tags: cleaning, business, services, seo-optimized, fast, responsive, modern, sidebar
*/

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; tab-size: 4; }
body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  padding-top: calc(var(--topbar-h) + var(--header-h));
}
@media (max-width: 768px) { body { padding-top: var(--header-h); } }
img, svg, video { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-dark); }
ul, ol { list-style: none; }
p { margin-bottom: 16px; color: var(--text-secondary); }

/* Focus visible */
:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; border-radius: var(--radius-sm); }
.keyboard-nav :focus { outline: 3px solid var(--primary); outline-offset: 3px; }

/* Skip link */
.skip-link {
  position: absolute; top: -100%; left: 50%; transform: translateX(-50%);
  background: var(--primary); color: #fff; padding: 12px 28px;
  border-radius: 0 0 var(--radius-md) var(--radius-md); z-index: 10000; font-weight: 600;
  transition: top var(--transition);
}
.skip-link:focus { top: 0; color: #fff; }

/* ══════════════════════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════════════════════ */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }
.section-lg { padding: 120px 0; }
.section-surface { background: var(--surface); }
.section-dark { background: var(--text-primary); color: #fff; }
.section-gradient { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; }
@media (max-width: 768px) { .section { padding: 56px 0; } }

/* ══════════════════════════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════════════════════════ */
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.2; color: var(--text-primary); }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.625rem, 3.5vw, 2.25rem); }
h3 { font-size: clamp(1.375rem, 2.5vw, 1.75rem); }
h4 { font-size: clamp(1.125rem, 2vw, 1.375rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
.text-center { text-align: center; }
.text-primary-color { color: var(--primary) !important; }
.text-secondary-color { color: var(--secondary) !important; }
.text-accent { color: var(--accent) !important; }

/* ══════════════════════════════════════════════════════════
   SECTION HEADER
══════════════════════════════════════════════════════════ */
.section-header { margin-bottom: 52px; }
.section-header.text-center { text-align: center; }
.section-header.text-center .section-header-desc { margin: 0 auto; }
.section-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--primary-light); color: var(--primary);
  padding: 5px 14px; border-radius: 50px; font-size: 13px; font-weight: 600;
  margin-bottom: 12px; letter-spacing: 0.3px;
}
.section-header h2 { margin-bottom: 14px; }
.section-header-desc { font-size: 17px; color: var(--text-secondary); max-width: 560px; line-height: 1.7; }
.section-dark .section-header h2,
.section-gradient .section-header h2 { color: #fff; }
.section-dark .section-header-desc,
.section-gradient .section-header-desc { color: rgba(255,255,255,0.8); }

/* ══════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: var(--radius-md); font-weight: 600; font-size: 15px;
  border: 2px solid transparent; cursor: pointer; transition: all var(--transition);
  text-decoration: none; white-space: nowrap; line-height: 1.3; vertical-align: middle;
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(20,184,166,0.35); }
.btn-secondary { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-secondary:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn-success { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn-success:hover { background: var(--secondary-dark); border-color: var(--secondary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(34,197,94,0.35); }
.btn-accent { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn-accent:hover { background: #E08E09; border-color: #E08E09; color: #fff; transform: translateY(-2px); }
.btn-white { background: #fff; color: var(--primary); border-color: #fff; }
.btn-white:hover { background: var(--surface); color: var(--primary-dark); transform: translateY(-2px); }
.btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.35); }
.btn-ghost:hover { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.6); color: #fff; }
.btn-lg { padding: 16px 34px; font-size: 17px; }
.btn-sm { padding: 9px 18px; font-size: 13px; }
.btn-xs { padding: 6px 14px; font-size: 12px; }
.btn-block { width: 100%; }
.btn-group { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

/* ══════════════════════════════════════════════════════════
   BADGES
══════════════════════════════════════════════════════════ */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; }
.badge-primary { background: var(--primary); color: #fff; }
.badge-secondary { background: var(--secondary); color: #fff; }
.badge-accent { background: var(--accent); color: #fff; }
.badge-surface { background: var(--surface); color: var(--text-secondary); }
.badge svg { width: 13px; height: 13px; }

/* ══════════════════════════════════════════════════════════
   TOPBAR
══════════════════════════════════════════════════════════ */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1010;
  background: var(--text-primary); color: #fff;
  font-size: 13px; padding: 0; height: var(--topbar-h);
  display: flex; align-items: center;
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.topbar-item {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,0.82); transition: color var(--transition);
  font-size: 12.5px; font-weight: 500;
}
.topbar-item:hover { color: #fff; }
.topbar-item svg { width: 13px; height: 13px; flex-shrink: 0; }
.topbar-whatsapp {
  display: flex; align-items: center; gap: 6px;
  color: #4ADE80; font-weight: 700; font-size: 13px; transition: color var(--transition);
}
.topbar-whatsapp:hover { color: #86EFAC; }
.topbar-whatsapp svg { width: 15px; height: 15px; }
.topbar-social { display: flex; align-items: center; color: rgba(255,255,255,0.6); transition: color var(--transition); }
.topbar-social:hover { color: #fff; }
.topbar-social svg { width: 13px; height: 13px; }
.topbar-divider { width: 1px; height: 16px; background: rgba(255,255,255,0.2); }
@media (max-width: 1024px) { .topbar-hide-md { display: none !important; } }
@media (max-width: 640px)  { .topbar { display: none; } body { padding-top: var(--header-h); } }

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.site-header {
  position: fixed; top: var(--topbar-h); left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,0.97); backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid transparent;
  transition: all var(--transition); height: var(--header-h);
}
.site-header.scrolled { box-shadow: var(--shadow-md); border-bottom-color: var(--border); }
@media (max-width: 640px) { .site-header { top: 0; } }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; height: 100%;
}

/* Logo */
.site-branding a { text-decoration: none; display: flex; align-items: center; gap: 10px; }
.site-logo { display: flex; align-items: center; gap: 10px; }
.site-logo-icon { width: 36px; height: 36px; background: var(--primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.site-logo-icon svg { width: 20px; height: 20px; color: #fff; }
.site-logo-text-wrap { display: flex; flex-direction: column; line-height: 1.15; }
.site-logo-name { font-size: 18px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.3px; }
.site-logo-tagline { font-size: 10.5px; font-weight: 500; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.5px; }
.wp-block-site-logo img, .custom-logo { max-height: 48px; width: auto; }

/* Main Nav */
.main-nav { display: flex; align-items: center; }
.main-nav ul.menu { display: flex; align-items: center; gap: 2px; }
.main-nav li { position: relative; }
.main-nav > ul > li > a {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 13px; font-size: 13.5px; font-weight: 600;
  color: var(--text-primary); border-radius: var(--radius-sm);
  transition: all var(--transition); white-space: nowrap;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current-menu-ancestor > a { color: var(--primary); background: var(--primary-light); }
.dropdown-arrow { display: flex; align-items: center; }
.dropdown-arrow svg { width: 14px; height: 14px; transition: transform var(--transition); }
.main-nav li[aria-expanded="true"] > a .dropdown-arrow svg,
.main-nav li > a[aria-expanded="true"] .dropdown-arrow svg { transform: rotate(180deg); }

/* Sub-menu */
.sub-menu {
  position: absolute; top: calc(100% + 8px); left: 0;
  background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  border: 1px solid var(--border); padding: 8px; min-width: 230px;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all var(--transition); z-index: 200;
}
.sub-menu a {
  display: flex; align-items: center; gap: 8px; padding: 9px 14px;
  font-size: 14px; font-weight: 500; color: var(--text-primary);
  border-radius: var(--radius-sm); transition: all var(--transition); white-space: nowrap;
}
.sub-menu a:hover { color: var(--primary); background: var(--primary-light); padding-left: 18px; }
.sub-menu a .dropdown-arrow { display: none; }

/* Header CTA */
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-cta-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 18px; background: var(--primary); color: #fff;
  border-radius: var(--radius-md); font-size: 13px; font-weight: 700;
  transition: all var(--transition); text-decoration: none; border: 2px solid var(--primary);
}
.header-cta-btn:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(20,184,166,0.3); }
.header-cta-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.cta-text { display: flex; flex-direction: column; line-height: 1.15; }
.cta-label { font-size: 9.5px; font-weight: 500; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.6px; }
.cta-phone { font-size: 13.5px; font-weight: 800; }

/* Mobile toggle */
.mobile-menu-toggle {
  display: none; flex-direction: column; justify-content: center; align-items: center;
  width: 42px; height: 42px; background: none; border: 1.5px solid var(--border);
  border-radius: var(--radius-md); cursor: pointer; gap: 5px; flex-shrink: 0;
}
.hamburger-line { display: block; width: 20px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: all var(--transition); }
.mobile-menu-toggle.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.mobile-menu-toggle.active .hamburger-line:nth-child(2) { opacity: 0; width: 0; }
.mobile-menu-toggle.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

@media (max-width: 1100px) {
  .mobile-menu-toggle { display: flex; }
  .main-nav { display: none; }
  .header-actions { display: none; }
}
@media (max-width: 480px) { .container { padding: 0 16px; } }

/* ══════════════════════════════════════════════════════════
   MOBILE DRAWER
══════════════════════════════════════════════════════════ */
.mobile-drawer {
  position: fixed; top: 0; right: -340px; width: 320px; max-width: 90vw;
  height: 100dvh; height: 100vh; background: #fff; z-index: 1100;
  box-shadow: var(--shadow-xl); transition: right 0.32s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; overflow: hidden;
}
.mobile-drawer.open { right: 0; }
.mobile-drawer-inner { display: flex; flex-direction: column; height: 100%; }
.mobile-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; border-bottom: 1px solid var(--border);
  background: #fff; flex-shrink: 0;
}
.mobile-logo { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; color: var(--primary); text-decoration: none; }
.mobile-logo .site-logo-icon { width: 32px; height: 32px; }
.mobile-logo .site-logo-icon svg { width: 17px; height: 17px; }
.mobile-drawer-close {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: var(--surface); border: none; border-radius: var(--radius-sm); cursor: pointer;
  color: var(--text-secondary); transition: all var(--transition);
}
.mobile-drawer-close:hover { background: var(--surface-2); color: var(--text-primary); }
.mobile-drawer-close svg { width: 20px; height: 20px; }
.mobile-drawer nav { flex: 1; overflow-y: auto; padding: 12px 0; }
.mobile-menu { padding: 0 12px; }
.mobile-menu > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 14px; font-size: 15px; font-weight: 600;
  color: var(--text-primary); border-radius: var(--radius-md);
  transition: all var(--transition); text-decoration: none;
}
.mobile-menu > li > a:hover,
.mobile-menu > li.current-menu-item > a { color: var(--primary); background: var(--primary-light); }
.mobile-menu .dropdown-arrow { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); background: var(--surface); cursor: pointer; flex-shrink: 0; }
.mobile-menu .dropdown-arrow svg { width: 16px; height: 16px; transition: transform var(--transition); }
.mobile-menu li.open > a .dropdown-arrow svg { transform: rotate(180deg); }
.mobile-menu .sub-menu {
  position: static; opacity: 1; visibility: visible; transform: none;
  box-shadow: none; border: none; border-radius: var(--radius-md);
  background: var(--surface); margin: 4px 0 8px 14px; padding: 4px;
  max-height: 0; overflow: hidden; display: none;
  transition: max-height 0.3s ease;
}
.mobile-menu .sub-menu a {
  padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--text-secondary);
}
.mobile-menu .sub-menu a:hover { color: var(--primary); background: #fff; }
.mobile-drawer-footer {
  padding: 16px 16px 24px; border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
.menu-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5);
  z-index: 1099; opacity: 0; visibility: hidden; transition: all var(--transition);
}
.menu-overlay.active { opacity: 1; visibility: visible; }

/* ══════════════════════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════════════════════ */
.breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 0; list-style: none; }
.breadcrumb li { display: flex; align-items: center; }
.breadcrumb a { color: rgba(255,255,255,0.72); font-size: 13px; font-weight: 500; transition: color var(--transition); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb-sep { color: rgba(255,255,255,0.4); font-size: 13px; padding: 0 8px; }
.breadcrumb-current { color: rgba(255,255,255,0.95); font-size: 13px; font-weight: 600; }
.breadcrumb { margin-bottom: 18px; }

/* ══════════════════════════════════════════════════════════
   PAGE HEADER
══════════════════════════════════════════════════════════ */
.page-header {
  background: linear-gradient(135deg, #042F2E 0%, #064E3B 60%, #042F2E 100%);
  color: #fff; padding: 64px 0 56px; position: relative; overflow: hidden;
}
.page-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(20,184,166,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.page-header::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
}
.page-header .container { position: relative; z-index: 1; }
.page-header h1 { color: #fff; margin-bottom: 16px; font-size: clamp(1.875rem, 4.5vw, 2.75rem); font-weight: 800; }
.page-header > .container > p, .page-header-desc {
  color: rgba(255,255,255,0.78); font-size: 17px; line-height: 1.7; margin-bottom: 0;
  max-width: 560px;
}
/* Two-column page header (with image) */
.page-header-inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.page-header-image { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); max-width: 380px; }
.page-header-image img { width: 100%; height: 280px; object-fit: cover; display: block; }
.page-header-content { max-width: 640px; }
.header-trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.header-trust-badges span {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.92);
  padding: 6px 14px; border-radius: 50px; font-size: 12.5px; font-weight: 600;
  border: 1px solid rgba(255,255,255,0.15);
}
.header-trust-badges span svg { width: 13px; height: 13px; }
.header-price-badge {
  display: flex; flex-direction: column; align-items: center;
  background: var(--accent); color: #fff; padding: 10px 20px;
  border-radius: var(--radius-md); text-align: center;
}
.header-price-from { font-size: 10px; font-weight: 600; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.5px; }
.header-price-val { font-size: 26px; font-weight: 900; line-height: 1.1; }
.page-header-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 900px) { .page-header-inner { grid-template-columns: 1fr; } .page-header-image { display: none; } }

/* ══════════════════════════════════════════════════════════
   CONTENT + SIDEBAR LAYOUT
══════════════════════════════════════════════════════════ */
.content-sidebar-layout { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; }
.main-content { min-width: 0; }
.content-sidebar { min-width: 0; }
.sidebar-sticky { position: sticky; top: calc(var(--topbar-h) + var(--header-h) + 24px); }
@media (max-width: 1100px) {
  .content-sidebar-layout { grid-template-columns: 1fr; }
  .sidebar-sticky { position: static; }
  .content-sidebar { order: -1; }
}

/* ══════════════════════════════════════════════════════════
   SIDEBAR WIDGETS
══════════════════════════════════════════════════════════ */
.sidebar-widget {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 26px; margin-bottom: 22px;
  transition: box-shadow var(--transition);
}
.sidebar-widget:hover { box-shadow: var(--shadow-sm); }
.widget-title {
  font-size: 15px; font-weight: 800; color: var(--text-primary);
  margin-bottom: 18px; padding-bottom: 12px;
  border-bottom: 2px solid var(--primary); display: block;
}

/* Sidebar Form Widget (mavi gradyan) */
.sidebar-form-widget {
  background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
  border: none; padding: 28px; color: #fff;
}
.sidebar-form-widget .widget-title { color: #fff; border-color: rgba(255,255,255,0.3); }
.sidebar-form-widget p { color: rgba(255,255,255,0.82); font-size: 14px; margin-bottom: 18px; }
.sidebar-price-badge {
  background: rgba(255,255,255,0.14); border-radius: var(--radius-md);
  padding: 14px 16px; text-align: center; margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,0.2);
}
.sidebar-price-label { display: block; font-size: 11px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.sidebar-price-value { font-size: 32px; font-weight: 900; color: #fff; line-height: 1; }
.sidebar-form-widget .form-control {
  background: rgba(255,255,255,0.14); border: 1.5px solid rgba(255,255,255,0.25);
  color: #fff; border-radius: var(--radius-md);
}
.sidebar-form-widget .form-control::placeholder { color: rgba(255,255,255,0.55); }
.sidebar-form-widget .form-control:focus { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.55); outline: none; box-shadow: none; }
.sidebar-form-widget label { color: rgba(255,255,255,0.88); }
.sidebar-form-widget .btn-primary { background: #fff; color: var(--primary); border-color: #fff; font-weight: 800; }
.sidebar-form-widget .btn-primary:hover { background: var(--surface); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.2); }

/* Sidebar direct contact */
.sidebar-contact-direct { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.sidebar-direct-call,
.sidebar-direct-whatsapp {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border-radius: var(--radius-md); text-decoration: none; transition: all var(--transition);
}
.sidebar-direct-call { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.sidebar-direct-call:hover { background: rgba(255,255,255,0.24); color: #fff; }
.sidebar-direct-whatsapp { background: #25D366; color: #fff; }
.sidebar-direct-whatsapp:hover { background: #1fbc59; color: #fff; transform: translateY(-1px); }
.sidebar-direct-call svg, .sidebar-direct-whatsapp svg { width: 20px; height: 20px; flex-shrink: 0; }
.sidebar-direct-label { display: block; font-size: 10.5px; opacity: 0.78; text-transform: uppercase; letter-spacing: 0.5px; }
.sidebar-direct-value { display: block; font-size: 14px; font-weight: 700; }

/* Services list */
.sidebar-services-list { list-style: none; }
.sidebar-services-list li { border-bottom: 1px solid var(--border); }
.sidebar-services-list li:last-child { border-bottom: none; }
.sidebar-services-list a {
  display: flex; align-items: center; gap: 8px; padding: 10px 0;
  color: var(--text-primary); font-size: 14px; font-weight: 500;
  transition: all var(--transition);
}
.sidebar-services-list a:hover,
.sidebar-services-list li.active a { color: var(--primary); padding-left: 4px; }
.sidebar-services-list svg { width: 13px; height: 13px; color: var(--primary); flex-shrink: 0; }

/* Hours */
.sidebar-hours-widget { border-left: 3px solid var(--secondary); }
.sidebar-hours-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px;
}
.sidebar-hours-list li:last-child { border-bottom: none; }
.sidebar-hours-list li.closed span:last-child { color: var(--error); font-weight: 600; }

/* Trust list */
.sidebar-trust-list { list-style: none; display: flex; flex-direction: column; gap: 1px; }
.sidebar-trust-list li { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 14px; font-weight: 500; border-bottom: 1px solid var(--border); }
.sidebar-trust-list li:last-child { border-bottom: none; }
.sidebar-trust-list svg { width: 16px; height: 16px; color: var(--secondary); flex-shrink: 0; }

/* Contact widget */
.sidebar-contact-widget { border-left: 3px solid var(--primary); }
.sidebar-contact-phone {
  display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800;
  color: var(--primary); padding: 12px; background: var(--primary-light);
  border-radius: var(--radius-md); margin-bottom: 14px; text-decoration: none;
}
.sidebar-contact-phone svg { width: 18px; height: 18px; }

/* Posts list */
.sidebar-posts-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.sidebar-posts-list li { display: flex; gap: 12px; }
.sidebar-post-thumb img { width: 60px; height: 60px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.sidebar-post-info { display: flex; flex-direction: column; gap: 4px; }
.sidebar-post-title { font-size: 13px; font-weight: 600; color: var(--text-primary); line-height: 1.4; display: block; }
.sidebar-post-title:hover { color: var(--primary); }
.sidebar-post-info time { font-size: 12px; color: var(--text-tertiary); }

/* ══════════════════════════════════════════════════════════
   FORMS
══════════════════════════════════════════════════════════ */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13.5px; font-weight: 600; color: var(--text-primary); margin-bottom: 5px; }
.form-control {
  width: 100%; padding: 11px 15px; border: 1.5px solid var(--border);
  border-radius: var(--radius-md); font-size: 15px; color: var(--text-primary);
  background: #fff; transition: border-color var(--transition), box-shadow var(--transition);
  -webkit-appearance: none;
}
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(20,184,166,0.14); }
.form-control[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 3px rgba(239,68,68,0.12); }
textarea.form-control { resize: vertical; min-height: 100px; line-height: 1.6; }
select.form-control {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 38px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-error { display: block; font-size: 12px; color: var(--error); margin-top: 4px; }
.hp-field { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-message { padding: 14px 18px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; margin-bottom: 16px; display: none; }
.form-message.success { background: rgba(34,197,94,0.1); color: #1a7a36; border: 1px solid rgba(34,197,94,0.3); }
.form-message.error   { background: rgba(239,68,68,0.08); color: var(--error); border: 1px solid rgba(239,68,68,0.25); }
.form-note { font-size: 12.5px; color: var(--text-tertiary); text-align: center; margin-top: 10px; }
.sidebar-quick-form .form-group { margin-bottom: 12px; }
.sidebar-quick-form .form-control { padding: 9px 13px; font-size: 14px; }
.sidebar-quick-form label { font-size: 12.5px; }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   ENTRY CONTENT
══════════════════════════════════════════════════════════ */
.entry-content { line-height: 1.82; }
.entry-content h2 { font-size: clamp(1.375rem,2.5vw,1.75rem); margin: 42px 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--border); }
.entry-content h3 { font-size: clamp(1.2rem,2vw,1.5rem); margin: 32px 0 12px; }
.entry-content h4 { font-size: 1.15rem; margin: 24px 0 10px; }
.entry-content p  { margin-bottom: 20px; font-size: 16px; color: var(--text-secondary); }
.entry-content ul, .entry-content ol { padding-left: 22px; margin-bottom: 20px; }
.entry-content li { margin-bottom: 8px; color: var(--text-secondary); }
.entry-content img { border-radius: var(--radius-lg); margin: 24px 0; }
.entry-content blockquote { border-left: 4px solid var(--primary); padding: 16px 22px; background: var(--primary-light); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: 24px 0; }
.entry-content blockquote p { color: var(--text-primary); margin: 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.entry-content th, .entry-content td { padding: 12px 16px; border: 1px solid var(--border); text-align: left; }
.entry-content th { background: var(--surface); font-weight: 700; }
.entry-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }

/* ══════════════════════════════════════════════════════════
   SERVICE SCOPE BOX
══════════════════════════════════════════════════════════ */
.service-scope-box { background: var(--surface); border-radius: var(--radius-lg); padding: 32px; margin: 40px 0; }
.service-scope-box h2 { font-size: 20px; margin: 0 0 22px; border: none; padding: 0; }
.service-scope-list { list-style: none; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.service-scope-list li {
  display: flex; align-items: flex-start; gap: 10px; padding: 13px;
  background: #fff; border-radius: var(--radius-md); border: 1px solid var(--border);
  font-size: 14px; font-weight: 500; color: var(--text-primary); line-height: 1.5;
}
.scope-check {
  flex-shrink: 0; width: 22px; height: 22px; background: var(--secondary);
  border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.scope-check svg { width: 13px; height: 13px; color: #fff; }
@media (max-width: 600px) { .service-scope-list { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   PROCESS STEPS
══════════════════════════════════════════════════════════ */
.service-process { margin: 52px 0; }
.service-process > h2 { font-size: 20px; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 2px solid var(--border); }
.process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; position: relative; }
.process-steps::before {
  content: ''; position: absolute; top: 27px;
  left: calc(12.5% + 14px); right: calc(12.5% + 14px);
  height: 2px; background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%); z-index: 0;
}
.process-step { text-align: center; position: relative; z-index: 1; }
.process-step-num {
  width: 54px; height: 54px; border-radius: 50%; background: var(--primary); color: #fff;
  font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 15px; border: 4px solid #fff; box-shadow: var(--shadow-md);
}
.process-step h3 { font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.process-step p  { font-size: 13px; color: var(--text-secondary); margin: 0; line-height: 1.5; }
@media (max-width: 768px) { .process-steps { grid-template-columns: repeat(2,1fr); } .process-steps::before { display:none; } }
@media (max-width: 420px) { .process-steps { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   FAQ ACCORDION
══════════════════════════════════════════════════════════ */
.service-faq { margin: 52px 0; }
.service-faq > h2, .service-process > h2 { position: relative; }
.faq-accordion { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px 22px; background: none; border: none; cursor: pointer; text-align: left;
  font-size: 15px; font-weight: 600; color: var(--text-primary); transition: all var(--transition);
}
.faq-question:hover { background: var(--surface); color: var(--primary); }
.faq-question[aria-expanded="true"] { background: var(--primary-light); color: var(--primary); }
.faq-question svg { width: 17px; height: 17px; flex-shrink: 0; color: var(--primary); transition: transform var(--transition); }
.faq-question[aria-expanded="true"] svg { transform: rotate(180deg); }
.faq-answer {
  background: var(--surface); max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-answer[hidden] { max-height: 0; }
.faq-answer:not([hidden]) { /* managed by JS */ }
.faq-answer p { padding: 16px 22px 20px; font-size: 15px; color: var(--text-secondary); margin: 0; line-height: 1.75; }

/* ══════════════════════════════════════════════════════════
   RELATED SERVICES (small cards)
══════════════════════════════════════════════════════════ */
.related-services { margin: 52px 0 0; }
.related-services > h2 { font-size: 20px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--border); }
.services-grid-sm { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.service-card-sm {
  border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;
  background: #fff; transition: all var(--transition); display: flex; flex-direction: column;
}
.service-card-sm:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--primary); }
.service-card-img { display: block; aspect-ratio: 16/9; overflow: hidden; }
.service-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.service-card-sm:hover .service-card-img img { transform: scale(1.06); }
.service-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.service-card-title { font-size: 15px; font-weight: 700; margin-bottom: 7px; }
.service-card-title a { color: var(--text-primary); }
.service-card-title a:hover { color: var(--primary); }
.service-card-excerpt { font-size: 13px; color: var(--text-secondary); margin-bottom: 12px; flex: 1; line-height: 1.55; }
@media (max-width: 640px) { .services-grid-sm { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   ARCHIVE SERVICES
══════════════════════════════════════════════════════════ */
.services-archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-bottom: 40px; }
.service-archive-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl);
  overflow: hidden; transition: all var(--transition); position: relative;
  display: flex; flex-direction: column;
}
.service-archive-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); border-color: transparent; }
.service-archive-card.service-featured { border-color: var(--accent); }
.service-featured-badge {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  background: var(--accent); color: #fff; font-size: 11.5px; font-weight: 700;
  padding: 4px 11px; border-radius: 50px; display: flex; align-items: center; gap: 4px;
}
.service-featured-badge svg { width: 12px; height: 12px; }
.service-archive-img { display: block; aspect-ratio: 16/9; overflow: hidden; }
.service-archive-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); display: block; }
.service-archive-card:hover .service-archive-img img { transform: scale(1.06); }
.service-archive-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.service-archive-title { font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.service-archive-title a { color: var(--text-primary); }
.service-archive-title a:hover { color: var(--primary); }
.service-archive-excerpt { font-size: 14px; color: var(--text-secondary); margin-bottom: 16px; flex: 1; line-height: 1.6; }
.service-archive-features { list-style: none; margin-bottom: 18px; display: flex; flex-direction: column; gap: 6px; }
.service-archive-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--text-secondary); }
.service-archive-features svg { width: 14px; height: 14px; color: var(--secondary); flex-shrink: 0; margin-top: 2px; }
.service-archive-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-top: 16px; border-top: 1px solid var(--border); margin-top: auto;
}
.service-archive-price { display: flex; flex-direction: column; }
.service-archive-price > span { font-size: 11px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.3px; }
.service-archive-price strong { font-size: 22px; font-weight: 900; color: var(--primary); }
@media (max-width: 1024px) { .services-archive-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px)  { .services-archive-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   ARCHIVE SERVICE AREAS
══════════════════════════════════════════════════════════ */
.areas-archive-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-bottom: 40px; }
.area-archive-card { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: #fff; transition: all var(--transition); }
.area-archive-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--primary); }
.area-archive-link { display: flex; flex-direction: column; text-decoration: none; color: var(--text-primary); height: 100%; }
.area-archive-img { aspect-ratio: 4/3; overflow: hidden; }
.area-archive-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); display: block; }
.area-archive-card:hover .area-archive-img img { transform: scale(1.08); }
.area-archive-icon-wrap { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; background: var(--surface); }
.area-archive-icon-wrap svg { width: 44px; height: 44px; color: var(--primary); opacity: 0.3; }
.area-archive-body { padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 7px; }
.area-archive-loc { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--primary); font-weight: 600; }
.area-archive-loc svg { width: 12px; height: 12px; }
.area-archive-title { font-size: 16px; font-weight: 800; color: var(--text-primary); margin: 0; }
.area-archive-excerpt { font-size: 13px; color: var(--text-secondary); flex: 1; margin: 0; line-height: 1.5; }
.area-archive-cta { margin-top: 6px; align-self: flex-start; }
@media (max-width: 1024px) { .areas-archive-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px)  { .areas-archive-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px)  { .areas-archive-grid { grid-template-columns: 1fr; } }

/* Static areas */
.areas-static-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 40px; }
.area-static-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 18px; text-align: center; transition: all var(--transition); }
.area-static-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-3px); }
.area-static-card svg { width: 30px; height: 30px; color: var(--primary); margin: 0 auto 10px; }
.area-static-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.area-static-card p { font-size: 13px; color: var(--text-secondary); margin-bottom: 14px; }
@media (max-width: 768px) { .areas-static-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 420px) { .areas-static-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   SERVICE AREA DETAIL
══════════════════════════════════════════════════════════ */
.area-services-section { margin: 40px 0; }
.area-services-section > h2 { font-size: 20px; margin-bottom: 8px; }
.area-services-section > p  { font-size: 15px; color: var(--text-secondary); margin-bottom: 22px; }
.area-services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.area-service-item {
  display: flex; align-items: center; gap: 12px; padding: 14px;
  background: var(--surface); border-radius: var(--radius-md); border: 1px solid var(--border);
  text-decoration: none; color: var(--text-primary); transition: all var(--transition);
}
.area-service-item:hover { border-color: var(--primary); background: var(--primary-light); box-shadow: var(--shadow-sm); }
.area-service-item img { width: 44px; height: 44px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.area-service-icon { width: 44px; height: 44px; background: var(--primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.area-service-icon svg { width: 22px; height: 22px; color: #fff; }
.area-service-info { flex: 1; min-width: 0; }
.area-service-info h3 { font-size: 14px; font-weight: 700; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.area-service-info p { font-size: 12px; color: var(--text-secondary); margin: 0; }
.area-service-arrow svg { width: 15px; height: 15px; color: var(--primary); flex-shrink: 0; }
@media (max-width: 600px) { .area-services-grid { grid-template-columns: 1fr; } }

.area-why-section { margin: 52px 0; }
.area-why-section > h2 { font-size: 20px; margin-bottom: 22px; }
.area-why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.area-why-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; transition: all var(--transition); }
.area-why-item:hover { box-shadow: var(--shadow-sm); border-color: var(--primary); }
.area-why-item svg { width: 30px; height: 30px; color: var(--primary); margin-bottom: 12px; }
.area-why-item h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.area-why-item p  { font-size: 14px; color: var(--text-secondary); margin: 0; line-height: 1.6; }
@media (max-width: 600px) { .area-why-grid { grid-template-columns: 1fr; } }

/* Map */
.area-map-section { margin: 40px 0; }
.area-map-section > h2 { font-size: 20px; margin-bottom: 16px; }
.area-map-embed,.map-embed { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); }
.area-map-embed iframe,.map-embed iframe { display: block; width: 100%; height: 360px; border: none; }

/* ══════════════════════════════════════════════════════════
   HAKKIMIZDA
══════════════════════════════════════════════════════════ */
.about-story-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-story-content p { font-size: 16px; line-height: 1.82; color: var(--text-secondary); margin-bottom: 18px; }
.about-story-media { position: relative; }
.about-story-media img { border-radius: var(--radius-xl); width: 100%; display: block; }
.about-media-placeholder { background: linear-gradient(135deg, var(--surface) 0%, var(--border) 100%); border-radius: var(--radius-xl); aspect-ratio: 4/3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.about-media-icon svg { width: 56px; height: 56px; color: var(--primary); opacity: 0.5; }
.about-media-badge { position: absolute; bottom: -18px; left: -18px; background: var(--primary); color: #fff; padding: 14px 22px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); text-align: center; }
.about-media-badge span:first-child { display: block; font-size: 26px; font-weight: 900; }
.about-media-badge span:last-child  { display: block; font-size: 12px; opacity: 0.85; font-weight: 500; }
.about-stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 36px; background: var(--surface); border-radius: var(--radius-lg); padding: 22px; }
.about-stat { text-align: center; }
.about-stat-num { display: block; font-size: 26px; font-weight: 900; color: var(--primary); }
.about-stat-label { display: block; font-size: 12px; color: var(--text-secondary); margin-top: 4px; font-weight: 500; }
@media (max-width: 900px) { .about-story-layout { grid-template-columns: 1fr; } .about-media-badge { display: none; } }
@media (max-width: 640px) { .about-stats-row { grid-template-columns: repeat(2,1fr); } }

.mission-vision-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.mv-card { padding: 36px; border-radius: var(--radius-xl); }
.mv-mission { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; }
.mv-vision  { background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%); color: #fff; }
.mv-icon { margin-bottom: 18px; }
.mv-icon svg { width: 38px; height: 38px; color: rgba(255,255,255,0.8); }
.mv-card h3 { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.mv-card p  { color: rgba(255,255,255,0.82); font-size: 15px; line-height: 1.78; margin: 0; }
@media (max-width: 600px) { .mission-vision-grid { grid-template-columns: 1fr; } }

.values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.value-item { text-align: center; padding: 28px 18px; border: 1px solid var(--border); border-radius: var(--radius-lg); transition: all var(--transition); background: #fff; }
.value-item:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-4px); }
.value-item svg { width: 38px; height: 38px; color: var(--primary); margin: 0 auto 14px; }
.value-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.value-item p  { font-size: 14px; color: var(--text-secondary); margin: 0; line-height: 1.6; }
@media (max-width: 768px) { .values-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 420px) { .values-grid { grid-template-columns: 1fr; } }

.certs-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 36px; }
.cert-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); text-align: center; font-size: 13.5px; font-weight: 600; color: var(--text-primary); transition: all var(--transition); }
.cert-item:hover { box-shadow: var(--shadow-sm); border-color: var(--accent); }
.cert-item svg { width: 34px; height: 34px; color: var(--accent); }
@media (max-width: 768px) { .certs-grid { grid-template-columns: repeat(2,1fr); } }

/* ══════════════════════════════════════════════════════════
   SSS
══════════════════════════════════════════════════════════ */
.sss-layout { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.sss-sidebar { position: sticky; top: calc(var(--topbar-h) + var(--header-h) + 24px); }
.sss-category { margin-bottom: 44px; }
.sss-cat-title { font-size: 18px; font-weight: 800; color: var(--primary); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--primary); }
.sss-not-found { background: var(--surface); border-radius: var(--radius-lg); padding: 36px; text-align: center; margin-top: 36px; }
.sss-not-found h3 { font-size: 18px; margin-bottom: 10px; }
.sss-not-found p  { color: var(--text-secondary); margin-bottom: 22px; }
.sss-cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 1024px) { .sss-layout { grid-template-columns: 1fr; } .sss-sidebar { position: static; } }

/* ══════════════════════════════════════════════════════════
   REFERANSLAR
══════════════════════════════════════════════════════════ */
.ref-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.ref-stat { text-align: center; padding: 28px; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--border); transition: all var(--transition); }
.ref-stat:hover { box-shadow: var(--shadow-sm); border-color: var(--primary); }
.ref-stat-num { display: block; font-size: 32px; font-weight: 900; color: var(--primary); margin-bottom: 6px; }
.ref-stat-label { font-size: 14px; color: var(--text-secondary); font-weight: 500; }
@media (max-width: 640px) { .ref-stats-grid { grid-template-columns: repeat(2,1fr); } }

.testimonials-grid-lg { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; margin-top: 36px; }
.testimonial-card-full {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl);
  padding: 26px; display: flex; flex-direction: column; gap: 14px; transition: all var(--transition);
}
.testimonial-card-full:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
.testimonial-rating { display: flex; align-items: center; gap: 3px; }
.star { display: flex; }
.star svg { width: 15px; height: 15px; }
.star-filled { color: var(--accent); }
.star-empty  { color: var(--border); }
.rating-num  { font-size: 12px; font-weight: 700; color: var(--text-secondary); margin-left: 7px; }
.testimonial-service-tag { display: inline-flex; background: var(--primary-light); color: var(--primary); font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 50px; align-self: flex-start; }
.testimonial-quote p { font-size: 15px; color: var(--text-primary); line-height: 1.72; margin: 0; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); }
.testimonial-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testimonial-avatar-placeholder { width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.testimonial-author strong { display: block; font-size: 14px; font-weight: 700; }
.testimonial-author span  { display: block; font-size: 12px; color: var(--text-secondary); }
.testimonial-author time  { display: block; font-size: 11px; color: var(--text-tertiary); margin-top: 2px; }
@media (max-width: 640px) { .testimonials-grid-lg { grid-template-columns: 1fr; } }

.corporate-refs-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-top: 36px; }
.corporate-ref-category { background: var(--surface); border-radius: var(--radius-lg); padding: 22px; }
.corporate-ref-category h3 { font-size: 14px; font-weight: 800; color: var(--primary); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.corporate-ref-category ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.corporate-ref-category li { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--text-primary); }
.corporate-ref-category svg { width: 13px; height: 13px; color: var(--secondary); flex-shrink: 0; }
@media (max-width: 768px) { .corporate-refs-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .corporate-refs-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   GALERİ
══════════════════════════════════════════════════════════ */
.gallery-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; justify-content: center; }
.gallery-filter-btn {
  padding: 9px 20px; border: 2px solid var(--border); border-radius: 50px;
  background: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
  transition: all var(--transition); color: var(--text-primary);
}
.gallery-filter-btn:hover,
.gallery-filter-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.gallery-masonry { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.gallery-item { border-radius: var(--radius-md); overflow: hidden; position: relative; background: var(--surface); }
.gallery-item img { width: 100%; height: 190px; object-fit: cover; display: block; transition: transform var(--transition); }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-lightbox { display: block; position: relative; overflow: hidden; border-radius: var(--radius-md); }
.gallery-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.45); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; opacity: 0; transition: opacity var(--transition); color: #fff; }
.gallery-overlay svg { width: 36px; height: 36px; }
.gallery-item-title { font-size: 13px; font-weight: 600; }
.gallery-lightbox:hover .gallery-overlay { opacity: 1; }
.gallery-placeholder-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 20px; }
.gallery-placeholder-item { border: 2px dashed var(--border); border-radius: var(--radius-md); aspect-ratio: 4/3; }
.gallery-placeholder-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 100%; color: var(--text-tertiary); padding: 20px; text-align: center; }
.gallery-placeholder-inner svg { width: 32px; height: 32px; opacity: 0.25; }
.gallery-placeholder-inner span { font-size: 13px; font-weight: 500; }
.gallery-placeholder-inner small { font-size: 11px; }
.gallery-empty-note { color: var(--text-secondary); font-size: 13.5px; text-align: center; margin-top: 14px; }
@media (max-width: 1024px) { .gallery-masonry,.gallery-placeholder-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px)  { .gallery-masonry,.gallery-placeholder-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px)  { .gallery-masonry,.gallery-placeholder-grid { grid-template-columns: 1fr; } }

/* Before/After Slider */
.before-after-container { position: relative; }
.before-after-slider { position: relative; aspect-ratio: 4/3; overflow: hidden; cursor: ew-resize; border-radius: var(--radius-md); }
.before-img, .after-img { position: absolute; inset: 0; }
.before-img img, .after-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.before-img { z-index: 1; clip-path: inset(0 50% 0 0); }
.after-img  { z-index: 0; }
.ba-label { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.65); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 4px; z-index: 2; text-transform: uppercase; }
.ba-label-after { left: auto; right: 10px; background: rgba(20,184,166,0.8); }
.gallery-item-caption { padding: 10px; background: var(--surface); }
.gallery-item-caption h3 { font-size: 13px; font-weight: 600; margin: 0; }

/* Lightbox */
.temizuzmani-lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; }
.temizuzmani-lightbox.open { display: flex; }
.lb-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.92); cursor: pointer; }
.lb-content { position: relative; z-index: 1; max-width: 90vw; max-height: 90vh; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.lb-img { max-width: 90vw; max-height: 80vh; object-fit: contain; border-radius: var(--radius-md); display: block; }
.lb-caption { color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 500; }
.lb-close { position: absolute; top: -44px; right: 0; width: 36px; height: 36px; background: rgba(255,255,255,0.15); border: none; border-radius: 50%; color: #fff; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--transition); }
.lb-close:hover { background: rgba(255,255,255,0.3); }
.lb-nav { display: flex; gap: 12px; }
.lb-prev,.lb-next { width: 44px; height: 44px; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); border-radius: 50%; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.lb-prev:hover,.lb-next:hover { background: rgba(255,255,255,0.3); }

/* ══════════════════════════════════════════════════════════
   İLETİŞİM
══════════════════════════════════════════════════════════ */
.contact-page-layout { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; margin-bottom: 56px; }
.contact-form-area .contact-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 36px; }
.contact-form-area .contact-form > h2 { font-size: 22px; margin-bottom: 6px; }
.contact-form-area .contact-form > p  { color: var(--text-secondary); margin-bottom: 26px; }
.contact-info-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 28px; margin-bottom: 20px; }
.contact-info-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 22px; }
.contact-info-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.contact-info-item:last-child { border-bottom: none; }
.contact-info-item-link { text-decoration: none; color: var(--text-primary); transition: all var(--transition); }
.contact-info-item-link:hover { color: var(--primary); }
.contact-info-icon { width: 42px; height: 42px; background: var(--primary-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-info-icon svg { width: 19px; height: 19px; color: var(--primary); }
.contact-info-item-link.contact-info-whatsapp .contact-info-icon { background: rgba(37,211,102,0.1); }
.contact-info-item-link.contact-info-whatsapp .contact-info-icon svg { color: #25D366; }
.contact-info-item strong { display: block; font-size: 12px; color: var(--text-tertiary); font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 2px; }
.contact-info-item span { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.contact-social-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 28px; }
.contact-social-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 18px; }
.contact-social-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.contact-social-link { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px 8px; border: 1px solid var(--border); border-radius: var(--radius-md); transition: all var(--transition); color: var(--text-secondary); font-size: 12px; font-weight: 500; }
.contact-social-link svg { width: 20px; height: 20px; }
.contact-social-facebook:hover  { color: #1877F2; border-color: #1877F2; background: #f0f5ff; }
.contact-social-instagram:hover { color: #E1306C; border-color: #E1306C; background: #fff0f5; }
.contact-social-youtube:hover   { color: #FF0000; border-color: #FF0000; background: #fff0f0; }
.contact-social-linkedin:hover  { color: #0077B5; border-color: #0077B5; background: #f0f7ff; }
.contact-social-twitter:hover   { color: #000; border-color: #000; background: #f8f8f8; }
.contact-social-tiktok:hover    { color: #FF0050; border-color: #FF0050; background: #fff0f5; }
.contact-social-whatsapp:hover  { color: #25D366; border-color: #25D366; background: #f0fff5; }
.contact-map { margin-top: 36px; }
.contact-map > h2 { font-size: 22px; margin-bottom: 20px; }
@media (max-width: 1024px) { .contact-page-layout { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════════ */
.cta-section { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); padding: 80px 0; text-align: center; }
.cta-section h2 { color: #fff; margin-bottom: 14px; }
.cta-section p  { color: rgba(255,255,255,0.82); font-size: 17px; margin-bottom: 0; max-width: 520px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }

/* ══════════════════════════════════════════════════════════
   HERO (front-page)
══════════════════════════════════════════════════════════ */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--surface) 0%, var(--background) 100%); overflow: hidden; }
.hero-content { position: relative; z-index: 2; max-width: 640px; padding: 80px 0; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--secondary); color: #fff; padding: 7px 16px; border-radius: 50px; font-size: 13px; font-weight: 700; margin-bottom: 22px; }
.hero-badge svg { width: 15px; height: 15px; }
.hero-title { margin-bottom: 16px; }
.hero-title span { color: var(--primary); }
.hero-subtitle { font-size: 18px; margin-bottom: 30px; color: var(--text-secondary); }
.hero-cta-group { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.hero-stat { display: flex; flex-direction: column; }
.hero-stat strong { font-size: 26px; font-weight: 900; color: var(--text-primary); }
.hero-stat span { font-size: 13px; color: var(--text-secondary); }
.hero-image { position: absolute; right: 0; top: 0; bottom: 0; width: 45%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 768px) { .hero-image { display: none; } .hero-content { padding: 60px 0; } .hero { min-height: auto; } }

/* ══════════════════════════════════════════════════════════
   WHATSAPP FLOAT + SCROLL TO TOP
══════════════════════════════════════════════════════════ */
.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 900;
  width: 56px; height: 56px; background: #25D366; color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45); transition: all var(--transition);
  text-decoration: none; animation: pulse-wa 2.5s infinite;
}
.whatsapp-float svg { width: 30px; height: 30px; }
.whatsapp-float:hover { background: #1fbc59; transform: scale(1.1) translateY(-2px); color: #fff; box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
@keyframes pulse-wa { 0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.45); } 50% { box-shadow: 0 4px 28px rgba(37,211,102,0.7), 0 0 0 8px rgba(37,211,102,0.1); } }

#scroll-to-top {
  position: fixed; bottom: 96px; right: 28px; z-index: 900;
  width: 44px; height: 44px; background: var(--text-primary); color: #fff;
  border: none; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: var(--shadow-md); transition: all var(--transition);
  opacity: 0; visibility: hidden; transform: translateY(10px);
}
#scroll-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
#scroll-to-top:hover { background: var(--primary); transform: translateY(-2px); }
#scroll-to-top svg { width: 18px; height: 18px; }

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.site-footer { background: var(--text-primary); color: rgba(255,255,255,0.7); padding: 72px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.footer-logo { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: #fff; text-decoration: none; margin-bottom: 16px; }
.footer-logo-icon { width: 34px; height: 34px; background: var(--primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.footer-logo-icon svg { width: 18px; height: 18px; color: #fff; }
.footer-brand p { font-size: 14px; line-height: 1.75; margin-bottom: 20px; color: rgba(255,255,255,0.6); }
.footer-social { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-social a { width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); transition: all var(--transition); }
.footer-social a:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.footer-social svg { width: 16px; height: 16px; }
.footer-col-title { font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 18px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-menu { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-menu a { font-size: 14px; color: rgba(255,255,255,0.62); transition: all var(--transition); }
.footer-menu a:hover { color: #fff; padding-left: 4px; }
.footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer-contact-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.footer-contact-list svg { width: 15px; height: 15px; color: var(--primary); flex-shrink: 0; }
.footer-contact-list a { color: rgba(255,255,255,0.7); transition: color var(--transition); }
.footer-contact-list a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 22px 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.4); }
.footer-bottom-inner a { color: rgba(255,255,255,0.5); transition: color var(--transition); }
.footer-bottom-inner a:hover { color: #fff; }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px)  { .footer-grid { grid-template-columns: 1fr; gap: 32px; } .footer-bottom-inner { flex-direction: column; text-align: center; } }

/* ══════════════════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════════════════ */
.animate-ready { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
.animate-in    { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════════ */
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 48px; }
.page-numbers { display: flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: var(--radius-md); border: 1.5px solid var(--border); font-size: 14px; font-weight: 600; color: var(--text-primary); transition: all var(--transition); text-decoration: none; }
.page-numbers:hover, .page-numbers.current { background: var(--primary); border-color: var(--primary); color: #fff; }
.page-numbers.dots { border: none; cursor: default; }

/* ══════════════════════════════════════════════════════════
   NO RESULTS / 404
══════════════════════════════════════════════════════════ */
.no-results { text-align: center; padding: 80px 0; }
.no-results h2 { margin-bottom: 14px; }

/* ══════════════════════════════════════════════════════════
   UTILITIES
══════════════════════════════════════════════════════════ */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.d-flex    { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.gap-16    { gap: 16px; }
.mt-0  { margin-top: 0 !important; }
.mt-16 { margin-top: 16px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-32 { margin-top: 32px !important; }
.mt-48 { margin-top: 48px !important; }
.mb-0  { margin-bottom: 0 !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-32 { margin-bottom: 32px !important; }

/* ══════════════════════════════════════════════════════════
   CSS DÜZELTMELER & EKSİK STILLER v2.1.1
══════════════════════════════════════════════════════════ */

/* Font weight 800/900 için Inter yükle (enqueue'da güncellendi) */
/* Fallback: system-ui zaten 700+ weight içeriyor */
.site-logo-name,
.footer-logo,
h1, h2,
.about-stat-num,
.ref-stat-num,
.header-price-val,
.sidebar-price-value,
.service-archive-price strong,
.hero-stat strong { font-weight: 700; }

/* Nav overflow fix - çok menü öğesi varsa */
.main-nav ul.menu { flex-wrap: nowrap; overflow: visible; }
.main-nav { overflow: visible; flex: 1; justify-content: center; max-width: calc(100% - 420px); }
@media (max-width: 1280px) { .main-nav > ul > li > a { padding: 8px 10px; font-size: 13px; } }
@media (max-width: 1150px) { .main-nav > ul > li > a { padding: 7px 8px; font-size: 12.5px; } }

/* Body padding-top doğru değer */
body { padding-top: calc(var(--topbar-h) + var(--header-h)); }
@media (max-width: 640px) { body { padding-top: var(--header-h) !important; } .topbar { display: none !important; } .site-header { top: 0 !important; } }

/* Contact wrapper (front-page compatibility) */
.contact-wrapper { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; }
.contact-wrapper .entry-content, .contact-wrapper .contact-form-col { min-width: 0; }
.contact-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 36px; }
.contact-form h4 { font-size: 20px; font-weight: 800; margin-bottom: 20px; }
@media (max-width: 900px) { .contact-wrapper { grid-template-columns: 1fr; } }

/* Hero fixes */
.hero::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="%230A84FF" opacity="0.04"/></svg>') no-repeat center/cover; pointer-events: none; }
.hero-content { position: relative; z-index: 2; }

/* Front page section backgrounds */
.section-light { background: #fff; }
.section-surface { background: var(--surface); }

/* Why/Feature grid (front page) */
.why-grid, .features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.why-item, .feature-item {
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 28px 22px; text-align: center; transition: all var(--transition);
}
.why-item:hover, .feature-item:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-4px); }
.why-item svg, .feature-item svg { width: 44px; height: 44px; color: var(--primary); margin: 0 auto 16px; }
.why-item h3, .feature-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.why-item p, .feature-item p { font-size: 14px; color: var(--text-secondary); margin: 0; }
@media (max-width: 900px) { .why-grid, .features-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .why-grid, .features-grid { grid-template-columns: 1fr; } }

/* Testimonials section */
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testimonial-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 24px; display: flex; flex-direction: column; gap: 14px; transition: all var(--transition); }
.testimonial-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
@media (max-width: 900px) { .testimonials-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px)  { .testimonials-grid { grid-template-columns: 1fr; } }

/* Stat items */
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.stat-item { text-align: center; padding: 32px 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); }
.stat-item strong { display: block; font-size: 36px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.stat-item span { font-size: 15px; color: var(--text-secondary); }
@media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }

/* .section padding util */
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

/* Page section-with-sidebar */
.section-with-sidebar { padding-top: 56px; padding-bottom: 80px; }

/* Single post/page image */
.post-thumbnail { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; }
.post-thumbnail img { width: 100%; display: block; }

/* Tag / Category labels */
.entry-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--text-secondary); margin-bottom: 24px; }
.entry-meta a { color: var(--primary); }

/* Search form */
.search-form { display: flex; gap: 0; border: 1.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; max-width: 480px; }
.search-form input { flex: 1; padding: 12px 16px; border: none; font-size: 15px; }
.search-form input:focus { outline: none; }
.search-form button { padding: 12px 20px; background: var(--primary); color: #fff; border: none; cursor: pointer; font-weight: 600; transition: background var(--transition); }
.search-form button:hover { background: var(--primary-dark); }

/* Widget area corrections */
.sidebar-widget .widget-title { font-size: 15px; }
.sidebar-widget select.form-control { color: var(--text-primary); }

/* Sub-menu long list fix (Hizmetlerimiz 14 items) */
.main-nav .sub-menu { max-height: 480px; overflow-y: auto; scrollbar-width: thin; }
.main-nav .sub-menu::-webkit-scrollbar { width: 4px; }
.main-nav .sub-menu::-webkit-scrollbar-track { background: var(--surface); }
.main-nav .sub-menu::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 4px; }

/* Mobile menu sub-menu (max-height managed by JS) */
.mobile-menu .sub-menu { transition: max-height 0.3s ease; overflow: hidden; }

/* Footer widget titles */
.footer-col .widget-title { color: #fff; border-color: rgba(255,255,255,0.3); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }

/* Active nav item for current page */
.main-nav .current-menu-ancestor > a { color: var(--primary) !important; }

/* Enqueue.php'de 800/900 weight eklemek yerine burada override */
.site-logo-name { font-weight: 800 !important; }
.hero h1, .page-header h1 { font-weight: 800 !important; }
h1 { font-weight: 800; }

/* Front page hero stats */
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 32px; }
.hero-stat strong { display: block; font-size: 28px; font-weight: 700; color: var(--text-primary); }
.hero-stat span { font-size: 13px; color: var(--text-secondary); }

/* Form message display fix */
.form-message[style*="block"] { display: block !important; }

/* Accessibility: focus visible */
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }

/* WhatsApp float position on mobile */
@media (max-width: 480px) {
    .whatsapp-float { bottom: 16px; right: 16px; width: 50px; height: 50px; }
    .whatsapp-float svg { width: 26px; height: 26px; }
    #scroll-to-top { bottom: 80px; right: 16px; }
}

/* Sub-menu column layout for Hizmetlerimiz (14 items) */
.main-nav .menu-item-has-children .sub-menu[data-cols="2"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-width: 440px;
}

/* Google Fonts weight 800 fallback */
@supports not (font-weight: 800) {
    .site-logo-name, h1, h2 { font-weight: bold; }
}

/* 14 hizmet için 2 sütunlu dropdown */
.main-nav .menu-item-has-children:has(> .sub-menu > li:nth-child(8)) > .sub-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-width: 460px !important;
    max-height: none !important;
    overflow: visible !important;
}
/* :has() desteklemeyen tarayıcılar için JS ile .two-col class eklenir */
.main-nav .sub-menu.two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-width: 460px !important;
    max-height: none !important;
}

/* ══════════════════════════════════════════════════════════
   FRONT PAGE – EKSİK CSS DÜZELTME PAKETİ v2.1.2
   Hero, Services, Features, Pricing, Testimonials, Contact
══════════════════════════════════════════════════════════ */

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  background: linear-gradient(145deg, #F0FDFA 0%, #F0FDFA 40%, #F8FAFC 100%);
  overflow: hidden;
  padding: 0;
}
/* Sağdaki dekoratif daire - telefon ikonunu gizle */
.hero::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -5%;
  transform: translateY(-50%);
  width: 52%;
  height: 85%;
  background: radial-gradient(ellipse at center, rgba(20,184,166,0.08) 0%, rgba(20,184,166,0.03) 50%, transparent 75%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
/* Desen nokta arka plan */
.hero::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background-image: radial-gradient(rgba(20,184,166,0.1) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
.hero-content {
  max-width: 600px;
  padding: 100px 0 80px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--secondary);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: 0.2px;
}
.hero-badge svg { width: 16px; height: 16px; flex-shrink: 0; }
.hero-title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}
.hero-subtitle {
  font-size: 18px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 480px;
}
.hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
/* Hero'daki dev telefon ikonunu GİZLE */
.hero-phone {
  display: none !important;
}
.hero-stats {
  display: flex;
  gap: 0;
  margin-top: 40px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
  overflow: hidden;
  max-width: 440px;
  box-shadow: var(--shadow-sm);
}
.stat-item {
  flex: 1;
  padding: 18px 16px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.stat-item:last-child { border-right: none; }
.stat-number {
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 4px;
}
.stat-label {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 500;
}
@media (max-width: 768px) {
  .hero { min-height: auto; }
  .hero::after { display: none; }
  .hero-content { padding: 72px 0 60px; max-width: 100%; }
  .hero-title { font-size: clamp(2rem,8vw,2.75rem); }
  .hero-stats { max-width: 100%; }
}

/* ── SECTION LABELS / HEADERS ────────────────────────────── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}
.section-label svg { width: 14px; height: 14px; }
.section-title {
  font-size: clamp(1.75rem, 3.5vw, 2.375rem);
  font-weight: 900;
  color: var(--text-primary);
  margin-bottom: 14px;
  letter-spacing: -0.3px;
  line-height: 1.2;
}
.section-desc {
  font-size: 17px;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 0;
}
.section-header { margin-bottom: 52px; }
.section-header.text-center .section-desc { margin-left: auto; margin-right: auto; }
.section-gray { background: var(--surface); }

/* ── SERVICE CARDS ───────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.service-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0;
  transition: opacity var(--transition);
}
.service-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-5px);
  border-color: transparent;
}
.service-card:hover::before { opacity: 1; }
.service-icon {
  width: 52px; height: 52px;
  background: var(--primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.service-icon svg { width: 26px; height: 26px; color: var(--primary); }
.service-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}
.service-card p {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.65;
  flex: 1;
}
.service-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 4px;
}
.price-value {
  font-size: 22px;
  font-weight: 900;
  color: var(--primary);
}
.price-unit {
  font-size: 13px;
  color: var(--text-secondary);
}
.service-card .btn { margin-top: auto; }
@media (max-width: 1024px) { .services-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .services-grid { grid-template-columns: 1fr; } }

/* ── FEATURE CARDS ───────────────────────────────────────── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.feature-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 22px;
  text-align: center;
  transition: all var(--transition);
}
.feature-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
  transform: translateY(-4px);
}
.feature-icon {
  width: 60px; height: 60px;
  background: var(--primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}
.feature-icon svg { width: 30px; height: 30px; color: var(--primary); }
.feature-card h4 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--text-primary);
}
.feature-card p {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.65;
}
@media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .features-grid { grid-template-columns: 1fr; } }

/* ── PRICING ─────────────────────────────────────────────── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: start;
}
.pricing-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  position: relative;
  transition: all var(--transition);
}
.pricing-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.pricing-card.featured {
  background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-color: transparent;
  color: #fff;
  transform: scale(1.03);
  box-shadow: var(--shadow-xl);
}
.pricing-card.featured h4,
.pricing-card.featured .pricing-value { color: #fff; }
.pricing-card.featured p { color: rgba(255,255,255,0.85); }
.pricing-card.featured .pricing-features li { color: rgba(255,255,255,0.85); }
.pricing-card.featured svg { color: #fff; }
.pricing-card.featured .btn { background:#fff; color:var(--primary); border-color:#fff; }
.pricing-card.featured .btn:hover { background:var(--surface); }
.pricing-badge {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pricing-card h4 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 16px;
  color: var(--text-primary);
}
.pricing-price { margin-bottom: 24px; }
.pricing-value {
  font-size: 36px;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
}
.pricing-value span { font-size: 15px; font-weight: 500; opacity: 0.75; }
.pricing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  padding: 0;
}
.pricing-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-secondary);
}
.pricing-features svg { width: 16px; height: 16px; flex-shrink: 0; }
.pricing-features li:has(svg path[d*="M6 18"]) { /* cross icon */
  opacity: 0.45;
  text-decoration: line-through;
}
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-card.featured { transform: scale(1); } }

/* ── TESTIMONIALS ────────────────────────────────────────── */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.testimonial-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all var(--transition);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
.testimonial-stars {
  display: flex;
  gap: 3px;
  color: var(--accent);
}
.testimonial-stars svg { width: 16px; height: 16px; }
.testimonial-text {
  font-size: 15px;
  color: var(--text-primary);
  line-height: 1.72;
  font-style: italic;
  flex: 1;
  margin: 0;
}
.testimonial-text::before { content: '"'; }
.testimonial-text::after  { content: '"'; }
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.testimonial-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.testimonial-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testimonial-info strong { display: block; font-size: 14px; font-weight: 700; }
.testimonial-info span   { font-size: 12.5px; color: var(--text-secondary); }
@media (max-width: 900px) { .testimonials-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px)  { .testimonials-grid { grid-template-columns: 1fr; } }

/* ── CONTACT SECTION (front page) ───────────────────────── */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.contact-icon {
  width: 48px; height: 48px;
  background: var(--primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-icon svg { width: 22px; height: 22px; color: var(--primary); }
.contact-item p { margin: 0; font-size: 15px; font-weight: 600; color: var(--text-primary); }
.contact-item span { font-size: 13px; color: var(--text-secondary); display: block; margin-top: 2px; }
.cta-phone {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
  text-decoration: none;
  padding: 14px 20px;
  background: var(--primary-light);
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  transition: all var(--transition);
}
.cta-phone svg { width: 22px; height: 22px; }
.cta-phone:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.cta-phone:hover svg { color: #fff; }

/* ── CONTACT FORM (front page) ──────────────────────────── */
.contact-form {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 36px;
  box-shadow: var(--shadow-sm);
}
.contact-form h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 6px;
}
.contact-form > p {
  color: var(--text-secondary);
  margin-bottom: 26px;
  font-size: 15px;
}

/* ── CTA SECTION (footer cta) ───────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.cta-section h2 { color: #fff; margin-bottom: 14px; position: relative; z-index: 1; }
.cta-section p  { color: rgba(255,255,255,0.82); font-size: 17px; margin-bottom: 0; max-width: 520px; margin-left:auto; margin-right:auto; position:relative; z-index:1; }
.cta-section .cta-buttons { position: relative; z-index: 1; }
.cta-section .btn-secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.5);
  color: #fff;
}
.cta-section .btn-secondary:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
}

/* ── HERO DEV SVG TELEFON SORUNU KESIN ÇÖZÜM ────────────── */
/* front-page.php hero içinde hero-phone class'ı tamamen gizle */
.hero .hero-phone { display: none !important; }

/* Hero sağ tarafındaki SVG ikonları gizle (telefon vs) */
.hero > .container + svg,
.hero svg:not(.hero-badge svg):not(.hero-buttons svg) {
  display: none;
}

/* Genel SVG overflow koruması */
body svg { overflow: visible; }
.hero-content svg { max-width: 24px; max-height: 24px; }
.hero-badge svg   { width: 16px !important; height: 16px !important; }
.hero-buttons svg { width: 18px !important; height: 18px !important; }

/* ── ADMIN PANEL CSS FIX ─────────────────────────────────── */
/* CSS Düzenleyici sayfasının header/nav çakışmaları düzelt */
.admin-bar .temizuzmani-wrap { margin-top: 0; }


/* ── HERO 2-KOLON LAYOUT + VİZÜEL KARTLAR ─────────────── */
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  min-height: 90vh;
  padding: 80px 0;
}
.hero-content { max-width: 100%; padding: 0; }

/* Sağ dekoratif alan */
.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
.hero-visual-inner { position: relative; width: 100%; max-width: 440px; }

/* Hero Kartları */
.hero-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  box-shadow: var(--shadow-md);
  position: absolute;
  min-width: 220px;
  transition: transform 0.3s ease;
}
.hero-card:hover { transform: translateY(-3px); }
.hero-card strong { display: block; font-size: 14px; font-weight: 700; color: var(--text-primary); }
.hero-card span   { font-size: 12px; color: var(--text-secondary); }
.hero-card-icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-md);
  background: var(--primary-light);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hero-card-icon svg { width: 22px; height: 22px; color: var(--primary); }
.hero-card-icon-green  { background: rgba(34,197,94,0.12); }
.hero-card-icon-green svg  { color: var(--secondary); }
.hero-card-icon-orange { background: rgba(245,158,11,0.12); }
.hero-card-icon-orange svg { color: var(--accent); }
.hero-card-icon-purple { background: rgba(168,85,247,0.12); }
.hero-card-icon-purple svg { color: #A855F7; }

/* Kart pozisyonları */
.hero-card-1 { top: 0;    left: 0;   }
.hero-card-2 { top: 90px; right: 0;  }
.hero-card-3 { top: 200px;left: 20px;}
.hero-card-4 { top: 310px;right: 10px;}

/* Hero görseli yüksekliği */
.hero-visual-inner { height: 420px; }

/* Rating badge */
.hero-rating-badge {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 14px 22px;
  text-align: center;
  box-shadow: var(--shadow-lg);
  white-space: nowrap;
}
.hero-rating-stars { color: var(--accent); font-size: 16px; letter-spacing: 2px; margin-bottom: 2px; }
.hero-rating-badge strong { display: block; font-size: 22px; font-weight: 900; }
.hero-rating-badge span   { font-size: 12px; opacity: 0.75; }

/* Mobil: tek kolon */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; min-height: auto; padding: 72px 0 56px; gap: 40px; }
  .hero-visual { display: none; } /* Mobilde gizle */
}

/* Eski single-column hero override */
.hero .hero-content:only-child { max-width: 640px; }

/* ── SECTION SPACING ────────────────────────────────────── */
.section + .section { padding-top: 0; }
.hero + .section { padding-top: 80px; }

/* ═══════════════════════════════════════════════════════════
   FRONT PAGE v3.0 — SIFIRDAN MODERN TASARIM
   Prefix: hp-* (homepage)
═══════════════════════════════════════════════════════════ */

/* ─── HERO ─────────────────────────────────────────────── */
.hp-hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    background: linear-gradient(160deg, #F0FDFA 0%, #ffffff 50%, #FEF3C7 100%);
    overflow: hidden;
    padding: 100px 0 80px;
}
.hp-hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hp-hero-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5; }
.hp-hero-blob-1 { width: 480px; height: 480px; background: rgba(20,184,166,0.20); top: -120px; right: -100px; }
.hp-hero-blob-2 { width: 400px; height: 400px; background: rgba(34,197,94,0.18); bottom: -150px; left: -120px; }
.hp-hero-pattern {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(20,184,166,0.08) 1.5px, transparent 1.5px);
    background-size: 32px 32px;
    opacity: 0.5;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
}
.hp-hero .container { position: relative; z-index: 1; }

.hp-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

/* Sol: Content */
.hp-hero-content { max-width: 600px; }
.hp-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border: 1px solid var(--border);
    padding: 8px 16px; border-radius: 50px;
    font-size: 13px; font-weight: 600; color: var(--text-primary);
    box-shadow: var(--shadow-xs);
    margin-bottom: 22px;
}
.hp-hero-badge-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--secondary); animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
    50%     { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
}
.hp-hero-badge-divider { color: var(--text-tertiary); margin: 0 4px; }

.hp-hero-title {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.12;
    color: var(--text-primary);
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.hp-hero-title-accent {
    background: linear-gradient(135deg, var(--primary) 0%, #0EA5E9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
}

.hp-hero-desc {
    font-size: 17px;
    line-height: 1.72;
    color: var(--text-secondary);
    margin-bottom: 28px;
    max-width: 540px;
}

.hp-hero-trust {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
    padding: 0;
}
.hp-hero-trust li {
    display: flex; align-items: center; gap: 10px;
    font-size: 14.5px; font-weight: 500; color: var(--text-primary);
}
.hp-trust-icon {
    width: 22px; height: 22px;
    background: rgba(34,197,94,0.15);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hp-trust-icon svg { width: 13px; height: 13px; color: var(--secondary); }

.hp-hero-cta {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 36px;
}

.hp-hero-stats {
    display: flex; gap: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
}
.hp-hero-stat strong {
    display: block;
    font-size: 26px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 4px;
}
.hp-hero-stat strong small { font-size: 14px; color: var(--text-tertiary); font-weight: 500; }
.hp-hero-stat span {
    font-size: 13px; color: var(--text-secondary); font-weight: 500;
}

/* Sağ: Visual */
.hp-hero-visual { position: relative; height: 540px; display: flex; align-items: center; justify-content: center; }
.hp-hero-visual-frame { position: relative; width: 100%; max-width: 460px; height: 100%; }

.hp-hero-mockup {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 320px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 30px 60px -12px rgba(0,0,0,0.18), 0 18px 36px -18px rgba(0,0,0,0.22);
    overflow: hidden;
    z-index: 2;
}
.hp-mockup-header {
    display: flex; gap: 6px; padding: 14px 18px;
    background: var(--surface); border-bottom: 1px solid var(--border);
}
.hp-mockup-header span {
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--border-dark);
}
.hp-mockup-header span:first-child { background: #FF5F57; }
.hp-mockup-header span:nth-child(2) { background: #FEBC2E; }
.hp-mockup-header span:nth-child(3) { background: #28C840; }
.hp-mockup-body { padding: 28px 22px; text-align: center; }
.hp-mockup-icon {
    width: 64px; height: 64px;
    background: var(--primary-light);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
}
.hp-mockup-icon svg { width: 32px; height: 32px; color: var(--primary); }
.hp-mockup-body h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.hp-mockup-body p { font-size: 13.5px; color: var(--text-secondary); margin-bottom: 14px; line-height: 1.55; }
.hp-mockup-rating { font-size: 13px; }
.hp-mockup-rating span { color: var(--accent); letter-spacing: 1px; }
.hp-mockup-rating strong { font-weight: 800; margin: 0 4px; }
.hp-mockup-rating small { color: var(--text-tertiary); }

/* Floating cards */
.hp-float-card {
    position: absolute;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px 16px;
    box-shadow: var(--shadow-md);
    display: flex; align-items: center; gap: 11px;
    min-width: 180px;
    z-index: 3;
    animation: float-anim 4s ease-in-out infinite;
}
@keyframes float-anim {
    0%,100% { transform: translateY(0); }
    50%     { transform: translateY(-6px); }
}
.hp-float-1 { top: 8%; left: -10px; animation-delay: 0s; }
.hp-float-2 { top: 38%; right: -20px; animation-delay: 1s; }
.hp-float-3 { bottom: 12%; left: 0; animation-delay: 2s; }

.hp-float-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--primary-light);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hp-float-icon svg { width: 18px; height: 18px; color: var(--primary); }
.hp-float-icon-green  { background: rgba(34,197,94,0.14); }
.hp-float-icon-green svg  { color: var(--secondary); }
.hp-float-icon-blue   { background: rgba(20,184,166,0.14); }
.hp-float-icon-blue svg   { color: var(--primary); }
.hp-float-icon-orange { background: rgba(245,158,11,0.14); }
.hp-float-icon-orange svg { color: var(--accent); }

.hp-float-card strong { display: block; font-size: 13px; font-weight: 700; color: var(--text-primary); }
.hp-float-card span   { font-size: 11px; color: var(--text-secondary); }

/* Mobile hero */
@media (max-width: 1024px) {
    .hp-hero { min-height: auto; padding: 80px 0 60px; }
    .hp-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hp-hero-visual { display: none; }
}
@media (max-width: 600px) {
    .hp-hero-stats { gap: 20px; }
    .hp-hero-stat strong { font-size: 22px; }
    .hp-hero-cta .hp-btn { flex: 1; min-width: 0; }
}

/* ═════════ BUTTONS ═════════ */
.hp-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: 12px;
    font-size: 15px; font-weight: 700;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition);
    white-space: nowrap;
    line-height: 1.2;
}
.hp-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.hp-btn-primary {
    background: var(--primary); color: #fff; border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(20,184,166,0.32);
}
.hp-btn-primary:hover {
    background: var(--primary-dark); border-color: var(--primary-dark); color: #fff;
    transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20,184,166,0.42);
}
.hp-btn-outline {
    background: #fff; color: var(--text-primary); border-color: var(--border);
}
.hp-btn-outline:hover {
    border-color: var(--primary); color: var(--primary); transform: translateY(-2px);
}
.hp-btn-secondary {
    background: var(--surface); color: var(--text-primary); border-color: var(--border);
}
.hp-btn-secondary:hover {
    background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px);
}
.hp-btn-whatsapp {
    background: #25D366; color: #fff; border-color: #25D366;
    box-shadow: 0 4px 14px rgba(37,211,102,0.32);
}
.hp-btn-whatsapp:hover { background: #16A34A; border-color: #16A34A; color: #fff; transform: translateY(-2px); }
.hp-btn-block { width: 100%; }

/* ═════════ SECTIONS ═════════ */
.hp-section { padding: 96px 0; position: relative; }
.hp-section-surface { background: var(--surface); }
@media (max-width: 768px) { .hp-section { padding: 64px 0; } }

.hp-section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.hp-section-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--primary-light); color: var(--primary);
    padding: 6px 16px; border-radius: 50px;
    font-size: 13px; font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.hp-section-eyebrow svg { width: 14px; height: 14px; }
.hp-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 900;
    line-height: 1.18;
    color: var(--text-primary);
    margin-bottom: 14px;
    letter-spacing: -0.6px;
}
.hp-text-primary {
    background: linear-gradient(135deg, var(--primary) 0%, #0EA5E9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
}
.hp-section-desc {
    font-size: 16px;
    line-height: 1.72;
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto;
}

/* ═════════ SERVICES GRID (14 hizmet) ═════════ */
.hp-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 40px;
}
@media (max-width: 1100px) { .hp-services-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .hp-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .hp-services-grid { grid-template-columns: 1fr; } }

.hp-service-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 26px 22px;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}
.hp-service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}
.hp-service-card:hover { border-color: transparent; box-shadow: 0 16px 36px -12px rgba(20,184,166,0.20); transform: translateY(-4px); }
.hp-service-card:hover::before { transform: scaleX(1); }
.hp-service-featured { border-color: var(--accent); background: linear-gradient(180deg, #FEF3C7 0%, #fff 100%); }
.hp-service-tag {
    position: absolute; top: 14px; right: 14px;
    background: var(--accent); color: #fff;
    font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 50px;
    display: inline-flex; align-items: center; gap: 4px;
    text-transform: uppercase; letter-spacing: 0.3px;
}
.hp-service-tag svg { width: 12px; height: 12px; }
.hp-service-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--primary-light) 0%, #DCEFFF 100%);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    transition: all var(--transition);
}
.hp-service-icon svg { width: 28px; height: 28px; color: var(--primary); }
.hp-service-card:hover .hp-service-icon {
    background: var(--primary); transform: rotate(-6deg) scale(1.05);
}
.hp-service-card:hover .hp-service-icon svg { color: #fff; }

.hp-service-title { font-size: 17px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.hp-service-title a { color: var(--text-primary); text-decoration: none; }
.hp-service-title a:hover { color: var(--primary); }
.hp-service-text { font-size: 13.5px; line-height: 1.65; color: var(--text-secondary); margin-bottom: 16px; min-height: 60px; }
.hp-service-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13.5px; font-weight: 700; color: var(--primary);
    text-decoration: none;
}
.hp-service-link svg { width: 14px; height: 14px; transition: transform var(--transition); }
.hp-service-link:hover svg { transform: translateX(3px); }

.hp-services-cta { text-align: center; }

/* ═════════ NEDEN BİZ ═════════ */
.hp-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) { .hp-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .hp-why-grid { grid-template-columns: 1fr; } }

.hp-why-item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 24px;
    transition: all var(--transition);
}
.hp-why-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }
.hp-why-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.hp-why-icon svg { width: 28px; height: 28px; }
.hp-why-icon-blue   { background: rgba(20,184,166,0.12); }
.hp-why-icon-blue svg   { color: var(--primary); }
.hp-why-icon-green  { background: rgba(34,197,94,0.12); }
.hp-why-icon-green svg  { color: var(--secondary); }
.hp-why-icon-orange { background: rgba(245,158,11,0.12); }
.hp-why-icon-orange svg { color: var(--accent); }
.hp-why-icon-purple { background: rgba(168,85,247,0.12); }
.hp-why-icon-purple svg { color: #A855F7; }
.hp-why-icon-red    { background: rgba(239,68,68,0.12); }
.hp-why-icon-red svg    { color: var(--error); }
.hp-why-icon-teal   { background: rgba(6,182,212,0.14); }
.hp-why-icon-teal svg   { color: #06B6D4; }

.hp-why-item h3 { font-size: 17px; font-weight: 800; margin-bottom: 10px; color: var(--text-primary); }
.hp-why-item p  { font-size: 14px; line-height: 1.65; color: var(--text-secondary); margin: 0; }

/* ═════════ PROCESS (4 ADIM) ═════════ */
.hp-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    list-style: none;
    padding: 0;
    counter-reset: process;
    position: relative;
}
.hp-process-grid::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(12.5% + 24px);
    right: calc(12.5% + 24px);
    height: 2px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
    opacity: 0.25;
    z-index: 0;
}
@media (max-width: 900px) {
    .hp-process-grid { grid-template-columns: repeat(2, 1fr); }
    .hp-process-grid::before { display: none; }
}
@media (max-width: 480px) {
    .hp-process-grid { grid-template-columns: 1fr; }
}
.hp-process-step {
    text-align: center;
    position: relative;
    z-index: 1;
}
.hp-process-num {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px;
    border: 4px solid #fff;
    box-shadow: 0 6px 20px rgba(20,184,166,0.35);
    letter-spacing: 0.5px;
}
.hp-process-step h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.hp-process-step p  { font-size: 13.5px; line-height: 1.65; color: var(--text-secondary); margin: 0; }

/* ═════════ HİZMET BÖLGELERİ ═════════ */
.hp-areas-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
@media (max-width: 900px) { .hp-areas-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .hp-areas-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 380px) { .hp-areas-grid { grid-template-columns: 1fr; } }

.hp-area-card {
    display: flex; align-items: center; gap: 12px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 18px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all var(--transition);
}
.hp-area-card:hover {
    border-color: var(--primary);
    background: var(--primary-light);
    color: var(--primary);
    transform: translateY(-2px);
}
.hp-area-icon {
    width: 32px; height: 32px;
    background: var(--primary-light);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all var(--transition);
}
.hp-area-icon svg { width: 16px; height: 16px; color: var(--primary); }
.hp-area-card:hover .hp-area-icon { background: var(--primary); }
.hp-area-card:hover .hp-area-icon svg { color: #fff; }
.hp-area-name { flex: 1; font-size: 14.5px; font-weight: 600; }
.hp-area-arrow { opacity: 0.5; transition: all var(--transition); }
.hp-area-arrow svg { width: 14px; height: 14px; }
.hp-area-card:hover .hp-area-arrow { opacity: 1; transform: translateX(3px); }

/* ═════════ STATS BAND ═════════ */
.hp-stats-band {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: 48px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.hp-stats-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 80% 50%, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.hp-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.hp-stat-item strong {
    display: block;
    font-size: 38px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -0.5px;
}
.hp-stat-item span { font-size: 13.5px; color: rgba(255,255,255,0.82); font-weight: 500; }
@media (max-width: 900px) { .hp-stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .hp-stats-grid { grid-template-columns: repeat(2, 1fr); } }

/* ═════════ TESTİMONIALS ═════════ */
.hp-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) { .hp-testimonials-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .hp-testimonials-grid { grid-template-columns: 1fr; } }

.hp-testimonial-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all var(--transition);
    position: relative;
}
.hp-testimonial-card:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-3px); }
.hp-testimonial-card::before {
    content: '"';
    position: absolute;
    top: 14px; right: 24px;
    font-size: 60px;
    font-family: Georgia, serif;
    color: var(--primary-light);
    line-height: 1;
    pointer-events: none;
}
.hp-testimonial-stars {
    color: var(--accent);
    font-size: 17px;
    letter-spacing: 2px;
}
.hp-testimonial-service {
    display: inline-flex;
    background: var(--primary-light);
    color: var(--primary);
    padding: 4px 11px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 700;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.hp-testimonial-text {
    font-size: 15px; line-height: 1.72;
    color: var(--text-primary);
    font-style: italic;
    margin: 0;
    flex: 1;
}
.hp-testimonial-author {
    display: flex; align-items: center; gap: 12px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
}
.hp-testimonial-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hp-testimonial-author strong { display: block; font-size: 14.5px; font-weight: 700; }
.hp-testimonial-author span   { font-size: 12.5px; color: var(--text-secondary); }

/* ═════════ FAQ ═════════ */
.hp-faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hp-faq-list .faq-item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: all var(--transition);
}
.hp-faq-list .faq-item:hover { border-color: var(--primary); box-shadow: var(--shadow-xs); }
.hp-faq-list .faq-question {
    width: 100%;
    padding: 18px 22px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px;
    font-size: 15.5px; font-weight: 700;
    color: var(--text-primary);
    transition: color var(--transition);
}
.hp-faq-list .faq-question:hover { color: var(--primary); }
.hp-faq-list .faq-question[aria-expanded="true"] { color: var(--primary); }
.hp-faq-list .faq-question svg {
    width: 18px; height: 18px;
    color: var(--primary);
    transition: transform var(--transition);
    flex-shrink: 0;
}
.hp-faq-list .faq-question[aria-expanded="true"] svg { transform: rotate(180deg); }
.hp-faq-list .faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}
.hp-faq-list .faq-answer p {
    padding: 0 22px 20px;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* ═════════ İLETİŞİM ═════════ */
.hp-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
}
@media (max-width: 900px) { .hp-contact-grid { grid-template-columns: 1fr; gap: 40px; } }

.hp-contact-info p {
    font-size: 16px;
    line-height: 1.72;
    color: var(--text-secondary);
    margin-bottom: 28px;
}
.hp-contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hp-contact-list li {
    display: flex; align-items: center; gap: 14px;
}
.hp-contact-icon {
    width: 44px; height: 44px;
    background: var(--primary-light);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hp-contact-icon svg { width: 20px; height: 20px; color: var(--primary); }
.hp-contact-list small {
    display: block;
    font-size: 11.5px;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 2px;
    font-weight: 600;
}
.hp-contact-list a, .hp-contact-list span {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
}
.hp-contact-list a:hover { color: var(--primary); }
.hp-contact-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* Form */
.hp-contact-form-wrap {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 10px 40px -16px rgba(0,0,0,0.12);
}
.hp-contact-form-wrap h3 { font-size: 22px; font-weight: 900; margin-bottom: 8px; letter-spacing: -0.3px; }
.hp-contact-form-wrap > p { font-size: 14.5px; color: var(--text-secondary); margin-bottom: 24px; }
.hp-contact-form-wrap .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .hp-contact-form-wrap .form-row { grid-template-columns: 1fr; } }
.hp-contact-form-wrap .form-group { margin-bottom: 16px; }
.hp-contact-form-wrap label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--text-primary); }
.hp-contact-form-wrap .form-control {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 14.5px;
    color: var(--text-primary);
    background: #fff;
    transition: all var(--transition);
    font-family: inherit;
}
.hp-contact-form-wrap .form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(20,184,166,0.12);
}
.hp-contact-form-wrap textarea.form-control { resize: vertical; min-height: 100px; line-height: 1.6; }
.hp-contact-form-wrap select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
    cursor: pointer;
}
.hp-form-note {
    display: block;
    text-align: center;
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--text-tertiary);
}

/* Form Message */
.form-message {
    display: none;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}
.form-message.success {
    display: block;
    background: rgba(34,197,94,0.1);
    border: 1px solid rgba(34,197,94,0.3);
    color: #1a7a36;
}
.form-message.error {
    display: block;
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.3);
    color: var(--error);
}


/* ═══════════════════════════════════════════════════════════
   HEADER v3.0 - PROFESYONEL & MODERN TASARIM
═══════════════════════════════════════════════════════════ */

/* Logo Modernize */
.site-branding { flex-shrink: 0; }
.site-logo {
    display: flex !important;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: opacity var(--transition);
}
.site-logo:hover { opacity: 0.85; }

.site-logo-icon {
    width: 44px !important;
    height: 44px !important;
    background: linear-gradient(135deg, var(--primary) 0%, #0EA5E9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(20,184,166,0.3);
    position: relative;
    overflow: hidden;
}
.site-logo-icon::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s;
}
.site-logo:hover .site-logo-icon::before { left: 100%; }
.site-logo-icon svg { width: 24px !important; height: 24px !important; color: #fff; }

.site-logo-text-wrap {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    gap: 1px;
}
.site-logo-name {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--text-primary) !important;
    letter-spacing: -0.5px;
}
.site-logo-tagline {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--primary) !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* Header Inner - 3 kolonlu modern layout */
.header-inner {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 24px !important;
    align-items: center !important;
    height: 100%;
}

/* Main Nav - Daha temiz */
.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: none !important;
}
.main-nav ul.menu {
    display: flex;
    align-items: center;
    gap: 4px;
}
.main-nav > ul > li > a {
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    border-radius: 8px !important;
    transition: all var(--transition);
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}
.main-nav > ul > li > a:hover {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}
.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current-menu-ancestor > a,
.main-nav > ul > li.current-menu-parent > a {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}

/* Header CTA - Yeni Modern Tasarım */
.header-actions {
    display: flex !important;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.header-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 18px 10px 14px !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all var(--transition) !important;
    box-shadow: 0 4px 14px rgba(20,184,166,0.32);
    position: relative;
    overflow: hidden;
}
.header-cta-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}
.header-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(20,184,166,0.45);
    color: #fff !important;
}
.header-cta-btn:hover::before { left: 100%; }

.header-cta-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0;
    color: #fff;
}

.cta-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.15 !important;
    text-align: left !important;
}
.cta-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    opacity: 0.85;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: rgba(255,255,255,0.9) !important;
}
.cta-phone {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: -0.2px;
}

/* Logo'da custom logo varsa boyut */
.custom-logo, .wp-block-site-logo img {
    max-height: 44px !important;
    width: auto !important;
}

/* Header genel yükseklik ve padding */
.site-header {
    height: 76px !important;
}
:root { --header-h: 76px; }
body { padding-top: calc(var(--topbar-h) + 76px); }
@media (max-width: 640px) { body { padding-top: 76px !important; } }

.site-header.scrolled {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Sub-menu daha modern */
.sub-menu {
    border-radius: 14px !important;
    box-shadow: 0 12px 40px -12px rgba(0,0,0,0.18), 0 4px 12px -4px rgba(0,0,0,0.08) !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    padding: 10px !important;
    min-width: 240px !important;
}
.sub-menu a {
    padding: 10px 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all var(--transition);
    position: relative;
}
.sub-menu a:hover {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    padding-left: 18px !important;
}
.sub-menu a:hover::before {
    content: '→';
    position: absolute;
    left: 6px;
    color: var(--primary);
    opacity: 0.7;
}

/* Responsive Breakpoints — Mobile gizle */
@media (max-width: 1100px) {
    .main-nav { display: none !important; }
    .header-actions { display: none !important; }
    .header-inner { grid-template-columns: auto 1fr auto !important; }
    .mobile-menu-toggle { display: flex !important; margin-left: auto; }
}
@media (max-width: 480px) {
    .site-logo-icon { width: 38px !important; height: 38px !important; }
    .site-logo-icon svg { width: 20px !important; height: 20px !important; }
    .site-logo-name { font-size: 17px !important; }
    .site-logo-tagline { font-size: 10px !important; }
}

/* Topbar daha temiz */
.topbar { font-size: 12.5px; }
.topbar-item, .topbar-whatsapp { font-size: 12.5px; }


/* ═══════════════════════════════════════════════════════════
   BLOG / SINGLE POST / ARCHIVE - SEO ODAKLI v3.0
═══════════════════════════════════════════════════════════ */

/* Archive Header */
.archive-header {
    padding: 64px 0 48px;
    background: linear-gradient(135deg, #042F2E 0%, #064E3B 60%, #042F2E 100%);
}
.archive-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.95);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.15);
}
.archive-eyebrow svg { width: 14px; height: 14px; }
.archive-title {
    color: #fff !important;
    font-size: clamp(1.875rem, 4vw, 2.625rem);
    font-weight: 800;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
}
.archive-title small { font-size: 16px; font-weight: 500; opacity: 0.7; margin-left: 8px; }
.archive-desc {
    color: rgba(255,255,255,0.78);
    font-size: 16px;
    line-height: 1.7;
    max-width: 680px;
    margin-bottom: 0;
}

/* Category Pills */
.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    transition: all var(--transition);
}
.cat-pill em {
    font-style: normal;
    font-size: 11px;
    background: var(--background);
    padding: 1px 7px;
    border-radius: 50px;
    font-weight: 700;
    color: var(--text-tertiary);
}
.cat-pill:hover, .cat-pill.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.cat-pill:hover em, .cat-pill.active em {
    background: rgba(255,255,255,0.25);
    color: #fff;
}

/* Blog Posts Grid */
.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-bottom: 48px;
}
@media (max-width: 768px) { .blog-posts-grid { grid-template-columns: 1fr; gap: 20px; } }

.blog-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.blog-card:hover {
    box-shadow: 0 16px 40px -12px rgba(0,0,0,0.18);
    border-color: transparent;
    transform: translateY(-4px);
}
.blog-card-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.blog-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.blog-card:hover .blog-card-thumb img { transform: scale(1.06); }

.blog-card-cat-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(20,184,166,0.95);
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.blog-card-body {
    padding: 22px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-tertiary);
    margin-bottom: 10px;
    font-weight: 500;
}
.blog-card-title {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}
.blog-card-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition);
}
.blog-card-title a:hover { color: var(--primary); }

.blog-card-excerpt {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--text-secondary);
    margin-bottom: 16px;
    flex: 1;
}
.blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    align-self: flex-start;
}
.blog-card-link svg {
    width: 14px;
    height: 14px;
    transition: transform var(--transition);
}
.blog-card-link:hover svg { transform: translateX(4px); }

/* ═════════ SINGLE POST ═════════ */
.single-post-header {
    padding: 64px 0 56px;
}
.single-post-title {
    color: #fff !important;
    font-size: clamp(1.875rem, 4.5vw, 2.875rem);
    font-weight: 900;
    line-height: 1.18;
    margin-bottom: 24px;
    letter-spacing: -0.6px;
    max-width: 900px;
}
.single-post-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: rgba(255,255,255,0.78);
    font-size: 13.5px;
}
.single-post-meta svg { width: 13px; height: 13px; }
.post-author-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.post-author-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.2);
}
.post-author-name {
    font-weight: 700;
    color: rgba(255,255,255,0.95);
}
.post-meta-divider { opacity: 0.4; }
.post-date, .post-reading-time {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.post-cat-badge {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: #fff !important;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    margin-right: 6px;
    border: 1px solid rgba(255,255,255,0.2);
    transition: all var(--transition);
}
.post-cat-badge:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff !important;
}

/* Single Post Content */
.single-post-content {
    max-width: 100%;
}
.single-post-thumbnail {
    margin: 0 0 32px;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.single-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-post-thumbnail figcaption {
    text-align: center;
    font-size: 13px;
    color: var(--text-tertiary);
    padding: 10px;
    font-style: italic;
}

.single-post-lead {
    font-size: 18px !important;
    line-height: 1.7;
    color: var(--text-primary);
    font-weight: 500;
    padding: 20px 24px;
    background: linear-gradient(90deg, var(--primary-light) 0%, transparent 100%);
    border-left: 4px solid var(--primary);
    border-radius: 0 8px 8px 0;
    margin-bottom: 32px;
}

/* Reading Progress */
.reading-progress-wrap {
    position: fixed;
    top: calc(var(--topbar-h) + var(--header-h));
    left: 0; right: 0;
    height: 3px;
    background: rgba(0,0,0,0.05);
    z-index: 999;
    pointer-events: none;
}
.reading-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
    width: 0%;
    transition: width 0.1s ease;
    box-shadow: 0 0 8px rgba(20,184,166,0.5);
}

/* TOC */
.post-toc {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px 22px;
    margin: 0 0 32px;
}
.post-toc summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    user-select: none;
}
.post-toc summary::-webkit-details-marker { display: none; }
.post-toc summary svg {
    width: 18px;
    height: 18px;
    color: var(--primary);
    transition: transform var(--transition);
}
.post-toc[open] summary svg { transform: rotate(180deg); }
.post-toc summary strong {
    font-size: 15px;
    font-weight: 800;
    color: var(--text-primary);
}
.post-toc ol {
    list-style: decimal inside;
    margin: 16px 0 0;
    padding: 0;
    counter-reset: toc;
}
.post-toc ol li {
    padding: 6px 0;
    font-size: 14.5px;
}
.post-toc ol li a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color var(--transition);
}
.post-toc ol li a:hover { color: var(--primary); text-decoration: underline; }

/* Post Tags */
.post-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 24px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin: 32px 0;
}
.post-tags strong { font-size: 14px; color: var(--text-primary); margin-right: 6px; }
.tag-list a {
    display: inline-block;
    background: var(--surface);
    color: var(--text-secondary);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    margin: 3px;
    transition: all var(--transition);
}
.tag-list a:hover {
    background: var(--primary);
    color: #fff;
}
.tag-list a::before { content: '#'; opacity: 0.6; }

/* Share Buttons */
.post-share {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 32px 0;
    padding: 18px 22px;
    background: var(--surface);
    border-radius: 12px;
}
.post-share strong { font-size: 14px; color: var(--text-primary); }
.share-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.share-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition);
}
.share-btn svg { width: 16px; height: 16px; }
.share-btn:hover { transform: translateY(-2px); border-color: transparent; box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.share-fb:hover { background: #1877F2; color: #fff; }
.share-tw:hover { background: #000; color: #fff; }
.share-wa:hover { background: #25D366; color: #fff; }
.share-li:hover { background: #0077B5; color: #fff; }
.share-copy:hover { background: var(--primary); color: #fff; }

/* Author Bio */
.post-author-bio {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
    margin: 40px 0;
}
.author-bio-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    flex-shrink: 0;
}
.author-bio-name {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--text-primary);
}
.author-bio-desc {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 12px;
    line-height: 1.65;
}
.author-bio-link {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
}
.author-bio-link:hover { text-decoration: underline; }

/* Post Navigation */
.post-navigation {
    margin: 40px 0;
}
.post-nav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
@media (max-width: 600px) { .post-nav-grid { grid-template-columns: 1fr; } }
.post-nav-item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px 22px;
    text-decoration: none;
    transition: all var(--transition);
    display: block;
}
.post-nav-item:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.post-nav-prev { text-align: left; }
.post-nav-next { text-align: right; }
.post-nav-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.post-nav-item strong {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.4;
    display: block;
}

/* Related Posts */
.related-posts {
    margin: 48px 0 0;
    padding-top: 40px;
    border-top: 2px solid var(--border);
}
.related-posts-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: -0.3px;
}
.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
@media (max-width: 768px) { .related-posts-grid { grid-template-columns: 1fr; } }

.related-post-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: all var(--transition);
}
.related-post-card:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-3px); }
.related-post-thumb {
    aspect-ratio: 16/9;
    overflow: hidden;
}
.related-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.related-post-card:hover .related-post-thumb img { transform: scale(1.06); }
.related-post-body { padding: 16px 18px; }
.related-post-cat {
    display: inline-block;
    font-size: 11px;
    color: var(--primary);
    background: var(--primary-light);
    padding: 2px 9px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
}
.related-post-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
}
.related-post-title a {
    color: var(--text-primary);
    text-decoration: none;
}
.related-post-title a:hover { color: var(--primary); }
.related-post-date {
    font-size: 12px;
    color: var(--text-tertiary);
}

/* ═════════ BLOG SIDEBAR ═════════ */
.sidebar-search-form {
    display: flex;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.sidebar-search-form input {
    flex: 1;
    padding: 11px 14px;
    border: none;
    font-size: 14px;
    background: transparent;
}
.sidebar-search-form input:focus { outline: none; }
.sidebar-search-form button {
    padding: 11px 16px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background var(--transition);
}
.sidebar-search-form button:hover { background: var(--primary-dark); }

/* Sidebar CTA Widget */
.sidebar-cta-widget {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: #fff !important;
    border: none !important;
    text-align: center;
    padding: 28px 24px !important;
}
.sb-cta-icon {
    width: 56px; height: 56px;
    background: rgba(255,255,255,0.18);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.sb-cta-icon svg { width: 28px; height: 28px; color: #fff; }
.sb-cta-title {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    line-height: 1.3;
    letter-spacing: -0.2px;
}
.sb-cta-desc {
    color: rgba(255,255,255,0.85);
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.sb-cta-btn-primary {
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: #fff;
    color: var(--primary);
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
    margin-bottom: 10px;
    transition: all var(--transition);
    text-align: left;
}
.sb-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    color: var(--primary-dark) !important;
}
.sb-cta-btn-primary svg { width: 22px; height: 22px; flex-shrink: 0; color: var(--primary); }
.sb-cta-btn-primary span { display: flex; flex-direction: column; flex: 1; }
.sb-cta-btn-primary small { font-size: 11px; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.3px; font-weight: 600; }
.sb-cta-btn-primary strong { font-size: 16px; font-weight: 800; line-height: 1; }

.sb-cta-btn-wa {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all var(--transition);
}
.sb-cta-btn-wa:hover { background: #16A34A; color: #fff !important; transform: translateY(-2px); }
.sb-cta-btn-wa svg { width: 18px; height: 18px; }

/* Sidebar Popular */
.sidebar-popular-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.sidebar-popular-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.popular-rank {
    width: 28px;
    height: 28px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
}
.popular-content { flex: 1; min-width: 0; }
.popular-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 3px;
    transition: color var(--transition);
}
.popular-title:hover { color: var(--primary); }
.popular-date { font-size: 12px; color: var(--text-tertiary); }

/* Sidebar Categories */
.sidebar-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-categories-list li { border-bottom: 1px solid var(--border); }
.sidebar-categories-list li:last-child { border-bottom: none; }
.sidebar-categories-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all var(--transition);
}
.sidebar-categories-list a:hover { color: var(--primary); padding-left: 6px; }
.sidebar-categories-list em {
    font-style: normal;
    font-size: 12px;
    background: var(--surface);
    padding: 2px 9px;
    border-radius: 50px;
    color: var(--text-tertiary);
    font-weight: 700;
}

/* Sidebar Tags */
.sidebar-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.sidebar-tag {
    display: inline-block;
    background: var(--surface);
    color: var(--text-secondary);
    padding: 5px 11px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition);
}
.sidebar-tag:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-1px);
}

/* Sidebar Newsletter */
.sidebar-newsletter-widget {
    background: var(--surface) !important;
}
.sidebar-newsletter-widget p {
    font-size: 13.5px;
    color: var(--text-secondary);
    margin-bottom: 14px;
}
.sidebar-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sidebar-newsletter-form input {
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 13.5px;
    background: #fff;
}
.sidebar-newsletter-form input:focus { outline: none; border-color: var(--primary); }
.sidebar-newsletter-form button {
    padding: 11px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    transition: background var(--transition);
}
.sidebar-newsletter-form button:hover { background: var(--primary-dark); }

/* Comments */
.post-comments {
    margin: 48px 0 0;
    padding-top: 40px;
    border-top: 2px solid var(--border);
}
.comments-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 24px;
}

/* ═══════════════════════════════════════════════════════════
   v2.2.1 KRİTİK DÜZELTMELER - HEADER, MOBİL, HERO IMAGE
═══════════════════════════════════════════════════════════ */

/* ─── HEADER CTA BUTONU ÇOK KÜÇÜK & KOMPAKT ─── */
.header-cta-btn {
    padding: 8px 14px 8px 12px !important;
    border-radius: 10px !important;
    gap: 8px !important;
}
.header-cta-btn svg {
    width: 16px !important;
    height: 16px !important;
}
.cta-text {
    line-height: 1.1 !important;
}
.cta-label {
    font-size: 9px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 1px !important;
}
.cta-phone {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: -0.1px !important;
}

/* Daha dar ekranlarda CTA daha da kompakt */
@media (max-width: 1280px) {
    .header-cta-btn { padding: 7px 12px 7px 10px !important; }
    .cta-label { font-size: 8.5px !important; }
    .cta-phone { font-size: 12px !important; }
}

/* Header inner padding fix */
.header-inner {
    padding: 0 !important;
}

/* Logo daha kompakt */
.site-logo-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
}
.site-logo-icon svg {
    width: 20px !important;
    height: 20px !important;
}
.site-logo-name {
    font-size: 17px !important;
}
.site-logo-tagline {
    font-size: 10px !important;
}

/* Header daha kompakt yükseklik */
.site-header { height: 70px !important; }
:root { --header-h: 70px; }
body { padding-top: calc(var(--topbar-h) + 70px) !important; }
@media (max-width: 640px) { body { padding-top: 70px !important; } }

/* ─── MOBİL DRAWER LOGO SVG SORUNU - KESİN ÇÖZÜM ─── */
.mobile-drawer-header {
    padding: 16px 18px !important;
    flex-shrink: 0;
}
.mobile-logo {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
}
.mobile-logo svg {
    /* SVG'yi kesinlikle sınırla */
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    flex-shrink: 0 !important;
    color: #fff !important;
}
.mobile-logo-icon {
    width: 38px !important;
    height: 38px !important;
    background: linear-gradient(135deg, var(--primary) 0%, #0EA5E9 100%) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.mobile-logo-icon svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    color: #fff !important;
}
.mobile-logo-name {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--text-primary) !important;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

/* Mobil drawer içindeki tüm SVG'leri sınırla */
.mobile-drawer svg {
    max-width: 24px !important;
    max-height: 24px !important;
    flex-shrink: 0 !important;
}
.mobile-drawer .dropdown-arrow svg {
    width: 16px !important;
    height: 16px !important;
}
.mobile-drawer-close svg {
    width: 22px !important;
    height: 22px !important;
}
.mobile-drawer-footer .btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* Mobile drawer items düzgün hizalama */
.mobile-menu > li > a {
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}
.mobile-menu .dropdown-arrow {
    width: 32px !important;
    height: 32px !important;
    background: var(--surface) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    cursor: pointer;
}

/* ─── HERO IMAGE (Customizer'dan yüklenen görsel) ─── */
.hp-hero-with-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-hero-image-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px -16px rgba(0,0,0,0.25), 0 18px 36px -18px rgba(0,0,0,0.18);
    background: #fff;
    aspect-ratio: 1 / 1;
    z-index: 2;
}
.hp-hero-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Floating cards üzerine gelmeli */
.hp-hero-with-image .hp-float-card {
    z-index: 3;
}
.hp-hero-with-image .hp-float-1 {
    top: 6%;
    left: -20px;
}
.hp-hero-with-image .hp-float-3 {
    bottom: 8%;
    right: -10px;
    left: auto;
}

/* Rating badge overlay görsel altında */
.hp-rating-badge-overlay {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 14px;
    padding: 12px 22px;
    box-shadow: 0 10px 30px -8px rgba(0,0,0,0.22);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 4;
    white-space: nowrap;
}
.hp-rating-badge-overlay .hp-rating-stars {
    color: var(--accent);
    font-size: 14px;
    letter-spacing: 1.5px;
}
.hp-rating-badge-overlay strong {
    font-size: 17px;
    font-weight: 900;
    color: var(--text-primary);
}
.hp-rating-badge-overlay small {
    font-size: 12px;
    color: var(--text-tertiary);
}

@media (max-width: 1024px) {
    .hp-hero-with-image { display: none !important; }
}

/* ─── Topbar küçült ─── */
.topbar { font-size: 12px !important; padding: 0 !important; }
.topbar-item { font-size: 12px !important; gap: 5px !important; }
.topbar-whatsapp { font-size: 12px !important; }

/* ─── Custom Logo desteği iyileştir ─── */
.custom-logo {
    max-height: 44px !important;
    width: auto !important;
    height: auto !important;
}
.site-branding .custom-logo-link { display: inline-block; }


/* ═══════════════════════════════════════════════════════════
   v2.3.0 - SEO BLOG ENHANCEMENTS
═══════════════════════════════════════════════════════════ */

/* ─── BLOG FEATURED CARD ─── */
.blog-card-featured {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 36px;
    box-shadow: 0 4px 20px -8px rgba(0,0,0,0.08);
    transition: all var(--transition);
}
.blog-card-featured:hover {
    box-shadow: 0 20px 50px -16px rgba(0,0,0,0.18);
    transform: translateY(-4px);
}
@media (max-width: 768px) {
    .blog-card-featured { grid-template-columns: 1fr; }
}

.featured-thumb {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    display: block;
}
.featured-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.blog-card-featured:hover .featured-thumb img {
    transform: scale(1.05);
}
.featured-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--accent);
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 12px rgba(245,158,11,0.35);
}

.featured-body {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.featured-cat-link {
    display: inline-block;
    background: var(--primary-light);
    color: var(--primary);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    align-self: flex-start;
    transition: all var(--transition);
}
.featured-cat-link:hover {
    background: var(--primary);
    color: #fff;
}

.featured-title {
    font-size: clamp(1.25rem, 2.5vw, 1.625rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin: 0;
}
.featured-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition);
}
.featured-title a:hover { color: var(--primary); }

.featured-excerpt {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

.featured-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-tertiary);
    flex-wrap: wrap;
}
.featured-avatar {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50%;
    border: 2px solid var(--border);
}
.featured-meta span:not(.meta-divider) { font-weight: 600; color: var(--text-secondary); }
.meta-divider { opacity: 0.5; }

.featured-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 22px;
    background: var(--primary);
    color: #fff !important;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    align-self: flex-start;
    transition: all var(--transition);
    box-shadow: 0 4px 12px rgba(20,184,166,0.28);
    margin-top: 4px;
}
.featured-cta svg { width: 16px; height: 16px; transition: transform var(--transition); }
.featured-cta:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(20,184,166,0.42);
}
.featured-cta:hover svg { transform: translateX(4px); }

/* ─── SINGLE POST ENHANCEMENTS ─── */
.post-cat-pill {
    display: inline-flex;
    background: rgba(255,255,255,0.18);
    color: #fff !important;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.25);
    transition: all var(--transition);
}
.post-cat-pill:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff !important;
}

.post-author-line > div {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    gap: 1px;
}
.post-author-name {
    font-weight: 700;
    color: rgba(255,255,255,0.95);
    font-size: 14px;
}
.post-author-role {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* TOC iyileştirme */
.post-toc {
    background: linear-gradient(135deg, var(--surface) 0%, #fff 100%);
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 12px;
    padding: 18px 22px;
    margin: 0 0 32px;
}
.post-toc summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    user-select: none;
    flex-wrap: wrap;
}
.post-toc summary::-webkit-details-marker { display: none; }
.post-toc summary > strong { font-size: 15px; font-weight: 800; color: var(--text-primary); flex: 1; }
.toc-icon { display: inline-flex; }
.toc-icon svg { width: 18px; height: 18px; color: var(--primary); transition: transform var(--transition); }
.post-toc[open] .toc-icon svg { transform: rotate(180deg); }
.toc-count {
    font-size: 12px;
    background: var(--primary-light);
    color: var(--primary);
    padding: 3px 10px;
    border-radius: 50px;
    font-weight: 600;
}
.post-toc ol {
    list-style: decimal inside;
    margin: 16px 0 0;
    padding: 0;
    columns: 2;
    column-gap: 24px;
}
@media (max-width: 600px) { .post-toc ol { columns: 1; } }
.post-toc ol li {
    padding: 6px 0;
    font-size: 14.5px;
    break-inside: avoid;
}
.post-toc ol li a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color var(--transition);
}
.post-toc ol li a:hover { color: var(--primary); text-decoration: underline; }

/* Tags Section */
.post-tags-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin: 32px 0;
}
.post-tags-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-primary);
}
.post-tags-label svg { width: 14px; height: 14px; color: var(--accent); }
.tag-list { display: flex; gap: 6px; flex-wrap: wrap; }
.tag-list a {
    display: inline-block;
    background: var(--surface);
    color: var(--text-secondary);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition);
}
.tag-list a::before { content: '#'; opacity: 0.6; }
.tag-list a:hover { background: var(--primary); color: #fff; transform: translateY(-1px); }

/* Post Share Box */
.post-share-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--primary-light) 0%, #fff 100%);
    border: 1px solid rgba(20,184,166,0.15);
    border-radius: 14px;
    margin: 32px 0;
    flex-wrap: wrap;
}
.post-share-info strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 4px;
}
.post-share-info small {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Author Bio enhanced */
.post-author-bio {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
    align-items: start;
    background: linear-gradient(135deg, var(--surface) 0%, #fff 100%);
    border-radius: 16px;
    padding: 28px;
    margin: 40px 0;
    border: 1px solid var(--border);
}
@media (max-width: 540px) {
    .post-author-bio { grid-template-columns: 1fr; text-align: center; }
}
.author-bio-avatar {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.author-bio-content { min-width: 0; }
.author-bio-label {
    display: inline-block;
    font-size: 11px;
    color: var(--primary);
    background: var(--primary-light);
    padding: 3px 10px;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.author-bio-name {
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}
.author-bio-desc {
    font-size: 14.5px;
    color: var(--text-secondary);
    margin-bottom: 14px;
    line-height: 1.7;
}

/* Post Inline CTA */
.post-inline-cta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    border-radius: 18px;
    padding: 32px;
    margin: 40px 0;
    box-shadow: 0 12px 32px -12px rgba(20,184,166,0.45);
    position: relative;
    overflow: hidden;
}
.post-inline-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 80% 50%, rgba(255,255,255,0.1) 0%, transparent 60%);
    pointer-events: none;
}
@media (max-width: 540px) {
    .post-inline-cta { grid-template-columns: 1fr; text-align: center; padding: 28px 24px; }
}
.post-inline-cta-icon {
    width: 72px; height: 72px;
    background: rgba(255,255,255,0.18);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 1;
}
.post-inline-cta-icon svg { width: 36px; height: 36px; color: #fff; }
.post-inline-cta-content { z-index: 1; }
.post-inline-cta-content h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}
.post-inline-cta-content p {
    color: rgba(255,255,255,0.88);
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.6;
}
.post-inline-cta-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.post-inline-cta-buttons .btn { padding: 10px 22px; font-size: 14px; }
.post-inline-cta-buttons .btn-primary {
    background: #fff !important;
    color: var(--primary) !important;
    border-color: #fff !important;
}
.post-inline-cta-buttons .btn-primary:hover {
    background: var(--surface) !important;
    transform: translateY(-2px);
}
.post-inline-cta-buttons .btn-secondary {
    background: transparent !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.5) !important;
}
.post-inline-cta-buttons .btn-secondary:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color: #fff !important;
}

/* Post comments section heading */
.post-comments-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255,255,255,0.95);
    text-decoration: none;
    font-weight: 600;
}
.post-comments-link:hover { color: #fff; text-decoration: underline; }

/* Skip link daha erişilebilir */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary);
    color: #fff !important;
    padding: 12px 24px;
    z-index: 100000;
    text-decoration: none;
    font-weight: 700;
    border-radius: 0 0 8px 0;
    transition: top 0.2s;
}
.skip-link:focus {
    top: 0;
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Print stilleri (SEO bonus) */
@media print {
    .site-header, .site-footer, .topbar, .whatsapp-float, #scroll-to-top,
    .content-sidebar, .post-share-box, .post-inline-cta, .related-posts,
    .post-comments, .post-navigation, .reading-progress-wrap {
        display: none !important;
    }
    .container { max-width: 100%; padding: 0; }
    body { padding-top: 0 !important; font-size: 12pt; }
    .single-post-title { font-size: 20pt; }
    a { color: #000; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; font-size: 80%; }
    .post-toc, .post-tags-section { page-break-inside: avoid; }
}


/* ═══════════════════════════════════════════════════════════
   v2.3.0 - SEARCH, 404, COMMENTS, A11Y
═══════════════════════════════════════════════════════════ */

/* ─── HEADER SEARCH FORM ─── */
.header-search-form {
    display: flex;
    gap: 0;
    max-width: 480px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 20px;
}
.header-search-form input {
    flex: 1;
    padding: 12px 18px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14.5px;
    font-family: inherit;
}
.header-search-form input::placeholder { color: rgba(255,255,255,0.6); }
.header-search-form input:focus { outline: none; }
.header-search-form button {
    padding: 12px 24px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 700;
    transition: background var(--transition);
}
.header-search-form button:hover { background: var(--primary-dark); }

/* ─── SEARCH RESULTS ─── */
.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 36px;
}
.search-result-item {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: all var(--transition);
}
.search-result-item:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
@media (max-width: 600px) {
    .search-result-item { grid-template-columns: 1fr; }
}

.search-result-thumb {
    aspect-ratio: 4/3;
    overflow: hidden;
    display: block;
}
.search-result-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.search-result-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.search-result-type {
    display: inline-block;
    background: var(--primary-light);
    color: var(--primary);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
    align-self: flex-start;
}
.search-result-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.3;
}
.search-result-title a {
    color: var(--text-primary);
    text-decoration: none;
}
.search-result-title a:hover { color: var(--primary); }
.search-result-excerpt {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 10px;
}
.search-result-link {
    color: var(--primary);
    font-weight: 700;
    font-size: 13.5px;
    text-decoration: none;
}
.search-result-link:hover { text-decoration: underline; }

.search-no-results { text-align: center; padding: 60px 20px; }

/* ─── 404 PAGE ─── */
.error-404-section {
    min-height: calc(100vh - var(--header-h) - var(--topbar-h));
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--surface) 0%, #fff 100%);
    padding: 80px 20px;
}
.error-404-wrap {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}
.error-404-code {
    font-size: clamp(120px, 20vw, 220px);
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
    letter-spacing: -8px;
    margin-bottom: 12px;
}
.error-404-title {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--text-primary);
}
.error-404-desc {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}

.error-404-search {
    display: flex;
    max-width: 420px;
    margin: 0 auto 32px;
    background: #fff;
    border: 2px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color var(--transition);
}
.error-404-search:focus-within { border-color: var(--primary); }
.error-404-search input {
    flex: 1;
    padding: 14px 20px;
    border: none;
    font-size: 15px;
}
.error-404-search input:focus { outline: none; }
.error-404-search button {
    padding: 14px 22px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background var(--transition);
}
.error-404-search button:hover { background: var(--primary-dark); }

.error-404-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 48px;
}

.error-404-popular {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px;
    text-align: left;
}
.error-404-popular h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--text-primary);
}
.error-404-popular ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
@media (max-width: 480px) { .error-404-popular ul { grid-template-columns: 1fr; } }
.error-404-popular li a {
    display: block;
    padding: 10px 14px;
    background: var(--surface);
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all var(--transition);
}
.error-404-popular li a:hover {
    background: var(--primary);
    color: #fff;
    transform: translateX(3px);
}

/* ─── COMMENTS ─── */
.comments-area {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid var(--border);
}
.comments-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: -0.3px;
}
.comments-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}
.comments-list .comment {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.comments-list .comment:last-child { border-bottom: none; }
.comment-body {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 16px;
}
@media (max-width: 480px) { .comment-body { grid-template-columns: 1fr; } }
.comment-author { display: contents; }
.comment-author .avatar {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50%;
    border: 2px solid var(--border);
}
.comment-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.comment-meta .fn {
    font-weight: 700;
    color: var(--text-primary);
    font-style: normal;
}
.comment-meta a { color: var(--text-tertiary); text-decoration: none; }
.comment-meta a:hover { color: var(--primary); }
.comment-content {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 14.5px;
}
.comment-content p { margin-bottom: 8px; }
.reply { margin-top: 10px; }
.comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    padding: 4px 10px;
    background: var(--primary-light);
    border-radius: 50px;
    transition: all var(--transition);
}
.comment-reply-link:hover { background: var(--primary); color: #fff; }
.children { list-style: none; padding-left: 32px; margin-top: 20px; }

/* Comment Form */
.comment-form {
    background: var(--surface);
    border-radius: 14px;
    padding: 28px;
    margin-top: 20px;
}
#reply-title { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.comment-notes { font-size: 13px; color: var(--text-tertiary); margin-bottom: 18px; }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--text-primary); }
.comment-form .required { color: var(--error); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 14.5px;
    font-family: inherit;
    background: #fff;
    transition: border-color var(--transition);
}
.comment-form input:focus, .comment-form textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(20,184,166,0.1);
}
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.comment-form-cookies-consent input { width: auto !important; margin-top: 3px; }
.comment-form-cookies-consent label { font-size: 13px; font-weight: 400; color: var(--text-secondary); }
.form-submit { margin-bottom: 0 !important; }
.form-submit input[type="submit"] { cursor: pointer; }

/* Comment navigation */
.comment-navigation {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 24px 0;
}
.comment-navigation a {
    padding: 8px 14px;
    background: var(--surface);
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all var(--transition);
}
.comment-navigation a:hover { background: var(--primary); color: #fff; }

/* Search Form (sidebar) */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* Pagination iyileştirme */
.navigation.pagination, .nav-links {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 32px 0;
}
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    color: var(--text-primary);
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    transition: all var(--transition);
}
.page-numbers:hover, .page-numbers.current {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.page-numbers.dots {
    border: none;
    background: transparent;
    color: var(--text-tertiary);
}

/* No results state */
.no-results {
    text-align: center;
    padding: 60px 20px;
    background: var(--surface);
    border-radius: 14px;
}
.no-results h2 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
}
.no-results p {
    color: var(--text-secondary);
    margin-bottom: 24px;
    font-size: 15px;
}

/* Focus visible (a11y) */
*:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 3px;
    border-radius: 4px;
}
button:focus-visible, .btn:focus-visible, .hp-btn:focus-visible {
    outline-offset: 2px;
}


/* ═══════════════════════════════════════════════════════════
   v2.4.0 - HEADER CTA MODERNİZASYONU + ANASAYFA SEO + BLOG
═══════════════════════════════════════════════════════════ */

/* ─── HEADER ACTIONS - Modern minimal design ─── */
.header-actions {
    display: flex !important;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

/* Telefon Butonu - Şık daire ikonlu */
.header-phone-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 6px;
    background: transparent;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    text-decoration: none;
    transition: all var(--transition);
    line-height: 1.1;
}
.header-phone-btn:hover {
    border-color: var(--primary);
    background: var(--primary-light);
    transform: translateY(-1px);
}

.header-phone-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(20,184,166,0.32);
    position: relative;
}
.header-phone-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: rgba(20,184,166,0.18);
    z-index: -1;
    animation: phone-pulse 2s ease-in-out infinite;
}
@keyframes phone-pulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50%      { transform: scale(1.15); opacity: 0; }
}
.header-phone-icon svg {
    width: 16px !important;
    height: 16px !important;
    color: #fff !important;
}

.header-phone-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.header-phone-text small {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.header-phone-text strong {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.1px;
}

/* Ücretsiz Teklif Al butonu - Şık */
.header-quote-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff !important;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition);
    box-shadow: 0 4px 14px rgba(20,184,166,0.32);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}
.header-quote-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}
.header-quote-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(20,184,166,0.45);
    color: #fff !important;
}
.header-quote-btn:hover::before { left: 100%; }
.header-quote-btn svg {
    width: 14px !important;
    height: 14px !important;
    transition: transform var(--transition);
}
.header-quote-btn:hover svg { transform: translateX(3px); }

/* Mobil ekran responsive */
@media (max-width: 1100px) {
    .header-actions { display: none !important; }
}
@media (max-width: 1280px) {
    .header-phone-text small { display: none; }
    .header-phone-text strong { font-size: 13px; }
    .header-phone-btn { padding: 5px 12px 5px 5px; }
    .header-phone-icon { width: 32px; height: 32px; }
    .header-quote-btn { padding: 9px 14px; font-size: 13px; }
}

/* Eski .header-cta-btn override (varsa eskisi gizlensin) */
.header-cta-btn { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   ANASAYFA SEO İÇERİĞİ + BLOG BÖLÜMÜ
═══════════════════════════════════════════════════════════ */

/* ─── SEO İÇERİK BÖLÜMÜ ─── */
.hp-seo-content { background: #fff; }

.hp-seo-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 56px;
    align-items: start;
}
@media (max-width: 1024px) {
    .hp-seo-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* Sol: Article */
.hp-seo-article { max-width: 100%; }

.hp-seo-header { margin-bottom: 28px; }
.hp-seo-header .hp-section-title {
    text-align: left;
    font-size: clamp(1.6rem, 3.2vw, 2.25rem);
    margin-bottom: 0;
}
.hp-seo-header .hp-section-eyebrow { margin-bottom: 14px; }

.hp-seo-body {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.hp-seo-lead {
    font-size: 17.5px;
    line-height: 1.75;
    color: var(--text-primary);
    padding: 22px 26px;
    background: linear-gradient(90deg, var(--primary-light) 0%, transparent 100%);
    border-left: 4px solid var(--primary);
    border-radius: 0 12px 12px 0;
    margin-bottom: 28px;
    font-weight: 500;
}
.hp-seo-lead strong { color: var(--text-primary); font-weight: 800; }

/* Heading Hiyerarşisi */
.hp-seo-body h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 36px 0 14px;
    letter-spacing: -0.3px;
    line-height: 1.3;
    position: relative;
    padding-left: 20px;
}
.hp-seo-body h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 5px;
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    border-radius: 3px;
}

.hp-seo-body h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 28px 0 12px;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.hp-seo-body h4::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
}

.hp-seo-body h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 24px 0 10px;
    line-height: 1.4;
    border-bottom: 2px solid var(--primary-light);
    padding-bottom: 6px;
    display: inline-block;
}

.hp-seo-body h6 {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    margin: 22px 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

.hp-seo-body p {
    margin-bottom: 18px;
    line-height: 1.8;
}
.hp-seo-body p strong {
    color: var(--text-primary);
    font-weight: 700;
}
.hp-seo-body a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(20,184,166,0.3);
    text-underline-offset: 3px;
    transition: all var(--transition);
}
.hp-seo-body a:hover {
    text-decoration-color: var(--primary);
    color: var(--primary-dark);
}

/* Sağ: Aside Info Cards */
.hp-seo-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: calc(var(--topbar-h) + var(--header-h) + 24px);
}
@media (max-width: 1024px) {
    .hp-seo-aside { position: static; flex-direction: row; flex-wrap: wrap; }
    .hp-info-card { flex: 1 1 calc(50% - 8px); }
}
@media (max-width: 540px) {
    .hp-info-card { flex: 1 1 100%; }
}

.hp-info-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px 24px;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}
.hp-info-card:hover {
    box-shadow: 0 12px 32px -12px rgba(0,0,0,0.15);
    transform: translateY(-3px);
    border-color: transparent;
}
.hp-info-card-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.hp-info-card-icon svg { width: 22px; height: 22px; color: var(--primary); }
.hp-info-icon-green  { background: rgba(34,197,94,0.14); }
.hp-info-icon-green svg  { color: var(--secondary); }
.hp-info-icon-orange { background: rgba(245,158,11,0.14); }
.hp-info-icon-orange svg { color: var(--accent); }

.hp-info-card h4 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 6px;
    color: var(--text-primary);
    letter-spacing: -0.2px;
}
.hp-info-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
}

.hp-info-card-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
    color: #fff;
}
.hp-info-card-primary .hp-info-card-icon { background: rgba(255,255,255,0.18); }
.hp-info-card-primary .hp-info-card-icon svg { color: #fff; }
.hp-info-card-primary h4 { color: #fff; }
.hp-info-card-primary p { color: rgba(255,255,255,0.85); }

.hp-info-card-cta {
    background: linear-gradient(135deg, #064E3B 0%, #042F2E 100%);
    border: none;
    color: #fff;
    text-align: center;
    padding: 26px;
}
.hp-info-card-cta h4 { color: #fff; font-size: 17px; margin-bottom: 8px; }
.hp-info-card-cta p { color: rgba(255,255,255,0.78); margin-bottom: 16px; }

/* ═══════════════════════════════════════════════════════════
   ANASAYFA BLOG BÖLÜMÜ - 3 KART
═══════════════════════════════════════════════════════════ */
.hp-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 48px;
}
@media (max-width: 900px) {
    .hp-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .hp-blog-grid { grid-template-columns: 1fr; }
}

.hp-blog-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.hp-blog-card:hover {
    box-shadow: 0 16px 40px -12px rgba(0,0,0,0.18);
    transform: translateY(-5px);
    border-color: transparent;
}

.hp-blog-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--surface);
}
.hp-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.hp-blog-card:hover .hp-blog-thumb img { transform: scale(1.06); }

.hp-blog-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--surface) 100%);
}
.hp-blog-thumb-placeholder svg {
    width: 56px !important;
    height: 56px !important;
    color: var(--primary);
    opacity: 0.4;
}

.hp-blog-cat-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(20,184,166,0.95);
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.hp-blog-body {
    padding: 22px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hp-blog-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-tertiary);
    margin-bottom: 12px;
    font-weight: 500;
    flex-wrap: wrap;
}
.hp-blog-meta time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.hp-blog-meta svg {
    width: 13px !important;
    height: 13px !important;
    color: var(--primary);
}

.hp-blog-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}
.hp-blog-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition);
    background-image: linear-gradient(var(--primary), var(--primary));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s ease, color var(--transition);
}
.hp-blog-title a:hover {
    color: var(--primary);
    background-size: 100% 2px;
}

.hp-blog-excerpt {
    font-size: 14px;
    line-height: 1.65;
    color: var(--text-secondary);
    margin-bottom: 16px;
    flex: 1;
}

.hp-blog-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    align-self: flex-start;
    padding: 6px 12px;
    background: var(--primary-light);
    border-radius: 8px;
    transition: all var(--transition);
}
.hp-blog-link svg {
    width: 14px !important;
    height: 14px !important;
    transition: transform var(--transition);
}
.hp-blog-link:hover {
    background: var(--primary);
    color: #fff !important;
}
.hp-blog-link:hover svg { transform: translateX(4px); }

/* CTA - Tüm Makaleler */
.hp-blog-cta {
    text-align: center;
}
.hp-blog-cta .hp-btn {
    padding: 16px 36px;
    font-size: 15px;
    border: 2px solid var(--primary);
    background: transparent;
    color: var(--primary) !important;
    box-shadow: none;
    transition: all var(--transition);
}
.hp-blog-cta .hp-btn:hover {
    background: var(--primary);
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(20,184,166,0.32);
}
.hp-blog-cta .hp-btn svg {
    width: 16px !important;
    height: 16px !important;
}


/* ═══════════════════════════════════════════════════════════
   TEMİZUZMANİ v1.0 — KAPSAMLI YENİ RENK & ANİMASYON SİSTEMİ
═══════════════════════════════════════════════════════════ */

/* ─── BODY: Yeni Font ─── */
body {
    font-family: var(--font);
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

/* Header arkaplanı turkuaz tonlarına uydur */
.site-header {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-bottom: 1px solid rgba(20, 184, 166, 0.08);
}
.site-header.scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 4px 24px -8px rgba(20, 184, 166, 0.12);
}

/* Topbar - dark koyu yeşil */
.topbar {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 100%);
}

/* Hero - turkuaz ve amber ile yumuşak */
.hp-hero {
    background: linear-gradient(160deg, #F0FDFA 0%, #ffffff 45%, #FEF3C7 100%);
}
.hp-hero-blob-1 {
    background: rgba(20, 184, 166, 0.20);
}
.hp-hero-blob-2 {
    background: rgba(245, 158, 11, 0.16);
}
.hp-hero-pattern {
    background-image: radial-gradient(circle, rgba(20, 184, 166, 0.10) 1.5px, transparent 1.5px);
}

/* Hero başlık gradient */
.hp-hero-title-accent {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 60%, var(--accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
    background-size: 200% 200%;
    animation: gradient-shift 6s ease infinite;
}
@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

/* hp-text-primary - genel gradient renk */
.hp-text-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
}

/* Logo gradient turkuaz */
.site-logo-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%) !important;
    box-shadow: 0 4px 16px rgba(20, 184, 166, 0.32) !important;
}

/* Site logo tagline */
.site-logo-tagline {
    color: var(--primary) !important;
}

/* Header phone button glow */
.header-phone-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%) !important;
    box-shadow: 0 4px 14px rgba(20, 184, 166, 0.38) !important;
}
.header-phone-icon::before {
    background: rgba(20, 184, 166, 0.22) !important;
}

/* Header CTA - glow rengi */
.header-quote-btn {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%) !important;
    box-shadow: 0 4px 14px rgba(20, 184, 166, 0.38) !important;
}
.header-quote-btn:hover {
    box-shadow: 0 8px 22px rgba(20, 184, 166, 0.5) !important;
}

/* Ana Buton */
.btn-primary, .hp-btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 4px 14px rgba(20, 184, 166, 0.35) !important;
}
.btn-primary:hover, .hp-btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%) !important;
    box-shadow: 0 8px 22px rgba(20, 184, 166, 0.5) !important;
}

/* Section Eyebrow turkuaz tonu */
.hp-section-eyebrow, .archive-eyebrow {
    background: var(--primary-light) !important;
    color: var(--primary-darker) !important;
    border: 1px solid rgba(20, 184, 166, 0.18);
}

/* Service kartları - turkuaz hover */
.hp-service-card::before {
    background: linear-gradient(90deg, var(--primary), var(--accent)) !important;
}
.hp-service-icon {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-soft) 100%) !important;
}

/* Stats band - dark turkuaz */
.hp-stats-band {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--primary-darker) 100%) !important;
}

/* Pulse dot turkuaz */
@keyframes pulse-dot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
    50%      { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}
@keyframes phone-pulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50%      { transform: scale(1.15); opacity: 0; }
}

/* Breadcrumb dark theme */
.page-header, .archive-header, .single-post-header {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 60%, var(--primary-darker) 100%) !important;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER CREDIT — ANİMASYONLU YAPIM İMZASI
═══════════════════════════════════════════════════════════ */
.footer-credit {
    background: linear-gradient(90deg, #021614 0%, var(--dark-bg) 50%, #021614 100%);
    border-top: 1px solid rgba(20, 184, 166, 0.18);
    padding: 18px 0;
    position: relative;
    overflow: hidden;
}
.footer-credit::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--primary) 30%, var(--accent) 50%, var(--primary) 70%, transparent 100%);
    background-size: 200% 100%;
    animation: credit-line-flow 4s linear infinite;
}
@keyframes credit-line-flow {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.footer-credit-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
}

.credit-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 320px;
    height: 80px;
    background: radial-gradient(ellipse, rgba(20, 184, 166, 0.18) 0%, transparent 60%);
    pointer-events: none;
    animation: credit-glow-pulse 4s ease-in-out infinite;
}
@keyframes credit-glow-pulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50%      { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

.credit-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    z-index: 1;
}
@media (max-width: 600px) {
    .footer-credit-inner { gap: 12px; }
    .credit-section { align-items: center; text-align: center; }
}

.credit-label {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1;
}

.credit-name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 700;
    transition: all 0.25s ease;
    letter-spacing: 0.3px;
}
.credit-name:hover { color: var(--primary); }

.credit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(20, 184, 166, 0.4);
    color: #fff;
    transition: all 0.25s ease;
    animation: credit-icon-bob 3s ease-in-out infinite;
}
.credit-name:hover .credit-icon {
    transform: rotate(-12deg) scale(1.1);
    box-shadow: 0 4px 14px rgba(20, 184, 166, 0.6);
}
@keyframes credit-icon-bob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-3px); }
}

.credit-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.credit-static { color: rgba(255, 255, 255, 0.85); }
.credit-typed {
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary);
    animation: credit-typed-shimmer 3s ease-in-out infinite;
    font-weight: 800;
    letter-spacing: 0.5px;
}
@keyframes credit-typed-shimmer {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

/* Divider arası nokta */
.credit-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    position: relative;
}
.credit-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 12px var(--primary);
    animation: credit-dot-pulse 1.5s ease-in-out infinite;
}
@keyframes credit-dot-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.6); opacity: 0.6; }
}
@media (max-width: 600px) {
    .credit-divider { display: none; }
}

/* iDealSunucu harf-harf animasyon */
.credit-host-name {
    display: inline-flex;
    gap: 0;
}
.credit-host-name span {
    display: inline-block;
    background: linear-gradient(180deg, #fff 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    font-weight: 800;
    animation: credit-letter-wave 2s ease-in-out infinite;
    transform-origin: center bottom;
}
.credit-host-name span:nth-child(1)  { animation-delay: 0.0s; }
.credit-host-name span:nth-child(2)  { animation-delay: 0.1s; }
.credit-host-name span:nth-child(3)  { animation-delay: 0.2s; }
.credit-host-name span:nth-child(4)  { animation-delay: 0.3s; }
.credit-host-name span:nth-child(5)  { animation-delay: 0.4s; }
.credit-host-name span:nth-child(6)  { animation-delay: 0.5s; color: var(--accent); }
.credit-host-name span:nth-child(7)  { animation-delay: 0.6s; color: var(--accent); }
.credit-host-name span:nth-child(8)  { animation-delay: 0.7s; color: var(--accent); }
.credit-host-name span:nth-child(9)  { animation-delay: 0.8s; color: var(--accent); }
.credit-host-name span:nth-child(10) { animation-delay: 0.9s; color: var(--accent); }
.credit-host-name span:nth-child(11) { animation-delay: 1.0s; color: var(--accent); }

@keyframes credit-letter-wave {
    0%, 100% { transform: translateY(0); }
    20%      { transform: translateY(-4px); }
    40%      { transform: translateY(0); }
}

.credit-host:hover .credit-host-name span {
    animation: credit-letter-bounce 0.5s ease;
}
@keyframes credit-letter-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px) scale(1.15); }
}

/* Footer-bottom legal links */
.footer-legal-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.footer-legal-links a {
    transition: color 0.2s;
}
.footer-legal-links a:hover {
    color: var(--primary) !important;
}


/* ═══════════════════════════════════════════════════════════
   EKSTRA — DUYURU BANDI (Marquee), Yumuşak Animasyonlar
═══════════════════════════════════════════════════════════ */

/* Animasyonlu duyuru bandı — opsiyonel olarak header'a ekleyebilirsin */
.announcement-bar {
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
    background-size: 200% 100%;
    animation: announcement-bg 8s linear infinite;
    color: #fff;
    padding: 8px 0;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
}
@keyframes announcement-bg {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.marquee {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 40px;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee-content {
    display: flex;
    gap: 40px;
    flex-shrink: 0;
    animation: marquee-scroll 25s linear infinite;
}
.marquee-content span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
@keyframes marquee-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
}

/* Sayfa girişi yumuşak animasyon */
@media (prefers-reduced-motion: no-preference) {
    .hp-section {
        animation: section-fade-up 0.6s ease forwards;
        animation-timeline: view();
        animation-range: entry 0% cover 30%;
    }
    @keyframes section-fade-up {
        from { opacity: 0; transform: translateY(40px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    /* IntersectionObserver fallback */
    .hp-section { opacity: 1; }
}

/* Buton hover için modern ripple */
.hp-btn-primary, .btn-primary {
    position: relative;
    overflow: hidden;
}
.hp-btn-primary::after, .btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    transform: translate(-50%, -50%);
    transition: width 0.5s ease, height 0.5s ease;
    pointer-events: none;
}
.hp-btn-primary:active::after, .btn-primary:active::after {
    width: 300px;
    height: 300px;
    transition: width 0s, height 0s;
}

/* Dark accent/hero highlight */
.hp-text-accent {
    color: var(--accent);
    font-weight: 800;
}

/* Yeşil yardımcı vurgu (success) */
.hp-text-secondary {
    color: var(--secondary);
    font-weight: 700;
}

/* Yan yana duyurular */
.hp-pill-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.hp-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: var(--primary-light);
    color: var(--primary-darker);
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    border: 1px solid rgba(20, 184, 166, 0.20);
}
.hp-pill svg { width: 13px; height: 13px; }

/* TemizUzmani signature watermark for select-all */
::selection {
    background: var(--primary);
    color: #fff;
}
::-moz-selection {
    background: var(--primary);
    color: #fff;
}

