/*
Theme Name: TemizPro - Temizlik Şirketi WordPress Teması
Theme URI: https://temizpro.com.tr
Author: TemizPro
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: temizpro
Tags: cleaning, business, services, seo-optimized, fast, responsive, modern, sidebar
*/

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root {
  --primary:        #0A84FF;
  --primary-dark:   #0060CC;
  --primary-light:  #E8F3FF;
  --secondary:      #30D158;
  --secondary-dark: #28B84A;
  --accent:         #FF9F0A;
  --background:     #FFFFFF;
  --surface:        #F5F5F7;
  --surface-2:      #EBEBED;
  --text-primary:   #1D1D1F;
  --text-secondary: #6E6E73;
  --text-tertiary:  #98989D;
  --border:         #E5E5EA;
  --border-dark:    #C7C7CC;
  --success:        #30D158;
  --warning:        #FF9F0A;
  --error:          #FF3B30;
  --shadow-xs:  0 1px 4px rgba(0,0,0,0.06);
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl:  0 16px 48px rgba(0,0,0,0.16);
  --radius-xs:  4px;
  --radius-sm:  6px;
  --radius-md:  10px;
  --radius-lg:  14px;
  --radius-xl:  20px;
  --radius-2xl: 28px;
  --transition: 0.25s ease;
  --font:       'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --header-h:   68px;
  --topbar-h:   38px;
}

/* ══════════════════════════════════════════════════════════
   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(10,132,255,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(48,209,88,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(10,132,255,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, #0F1B35 0%, #1a2a50 60%, #0F2045 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(10,132,255,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(10,132,255,0.14); }
.form-control[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 3px rgba(255,59,48,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(48,209,88,0.1); color: #1a7a36; border: 1px solid rgba(48,209,88,0.3); }
.form-message.error   { background: rgba(255,59,48,0.08); color: var(--error); border: 1px solid rgba(255,59,48,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(10,132,255,0.8); }
.gallery-item-caption { padding: 10px; background: var(--surface); }
.gallery-item-caption h3 { font-size: 13px; font-weight: 600; margin: 0; }

/* Lightbox */
.temizpro-lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; }
.temizpro-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, #F0F4FF 0%, #EBF8FF 40%, #F5F5F7 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(10,132,255,0.08) 0%, rgba(10,132,255,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(10,132,255,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 .temizpro-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(48,209,88,0.12); }
.hero-card-icon-green svg  { color: var(--secondary); }
.hero-card-icon-orange { background: rgba(255,159,10,0.12); }
.hero-card-icon-orange svg { color: var(--accent); }
.hero-card-icon-purple { background: rgba(175,82,222,0.12); }
.hero-card-icon-purple svg { color: #AF52DE; }

/* 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, #F0F9FF 0%, #ffffff 50%, #FEF6E4 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(10,132,255,0.20); top: -120px; right: -100px; }
.hp-hero-blob-2 { width: 400px; height: 400px; background: rgba(48,209,88,0.18); bottom: -150px; left: -120px; }
.hp-hero-pattern {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(10,132,255,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(48,209,88,0.5); }
    50%     { box-shadow: 0 0 0 6px rgba(48,209,88,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%, #0099FF 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(48,209,88,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(48,209,88,0.14); }
.hp-float-icon-green svg  { color: var(--secondary); }
.hp-float-icon-blue   { background: rgba(10,132,255,0.14); }
.hp-float-icon-blue svg   { color: var(--primary); }
.hp-float-icon-orange { background: rgba(255,159,10,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(10,132,255,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(10,132,255,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: #1FBA59; border-color: #1FBA59; 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%, #0099FF 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(10,132,255,0.20); transform: translateY(-4px); }
.hp-service-card:hover::before { transform: scaleX(1); }
.hp-service-featured { border-color: var(--accent); background: linear-gradient(180deg, #FFFAF0 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(10,132,255,0.12); }
.hp-why-icon-blue svg   { color: var(--primary); }
.hp-why-icon-green  { background: rgba(48,209,88,0.12); }
.hp-why-icon-green svg  { color: var(--secondary); }
.hp-why-icon-orange { background: rgba(255,159,10,0.12); }
.hp-why-icon-orange svg { color: var(--accent); }
.hp-why-icon-purple { background: rgba(175,82,222,0.12); }
.hp-why-icon-purple svg { color: #AF52DE; }
.hp-why-icon-red    { background: rgba(255,59,48,0.12); }
.hp-why-icon-red svg    { color: var(--error); }
.hp-why-icon-teal   { background: rgba(48,176,199,0.14); }
.hp-why-icon-teal svg   { color: #30B0C7; }

.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(10,132,255,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(10,132,255,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(48,209,88,0.1);
    border: 1px solid rgba(48,209,88,0.3);
    color: #1a7a36;
}
.form-message.error {
    display: block;
    background: rgba(255,59,48,0.1);
    border: 1px solid rgba(255,59,48,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%, #0099FF 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(10,132,255,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(10,132,255,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(10,132,255,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, #0F1B35 0%, #1a2a50 60%, #0F2045 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(10,132,255,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(10,132,255,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: #1FBA59; 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%, #0099FF 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; }

