/* Yerel Sigorta V2 - Main Stylesheet */

/* ============================================
   1. CSS Variables
   ============================================ */
:root {
  --primary: #1a3a5c;
  --primary-dark: #0d2137;
  --primary-light: #2a5a8c;
  --accent: #e8a838;
  --accent-dark: #c88820;
  --accent-light: #f0c060;
  --secondary: #2ecc71;
  --white: #ffffff;
  --off-white: #f8f9fa;
  --light-gray: #f0f2f5;
  --gray: #6c757d;
  --dark-gray: #495057;
  --dark: #212529;
  --text-primary: #2c3e50;
  --text-secondary: #5a6c7d;
  --text-light: #ffffff;
  --gradient-primary: linear-gradient(135deg, #1a3a5c 0%, #2a5a8c 100%);
  --gradient-accent: linear-gradient(135deg, #e8a838 0%, #f0c060 100%);
  --gradient-dark: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.15);
  --shadow-xl: 0 12px 60px rgba(0,0,0,0.2);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 50%;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Poppins', 'Inter', sans-serif;
  --container-max: 1200px;
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

/* ============================================
   2. Reset & Base
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-primary); font-size: 1rem; line-height: 1.5; color: var(--text-primary); background: var(--white); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; transition: color var(--transition-fast); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }

/* ============================================
   3. Typography
   ============================================ */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.25; color: var(--text-primary); margin-bottom: var(--space-md); }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.25rem); }
h3 { font-size: clamp(1.5rem, 3vw, 1.875rem); }
p { margin-bottom: var(--space-md); line-height: 1.625; }

/* ============================================
   4. Layout
   ============================================ */
.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-lg); }
.section { padding: var(--space-4xl) 0; }
.main-content { padding: var(--space-3xl) 0; }

/* ============================================
   5. Buttons
   ============================================ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); font-weight: 600; border-radius: var(--radius-md); border: 2px solid transparent; cursor: pointer; transition: all var(--transition-base); white-space: nowrap; }
.btn-primary { background: var(--accent); color: var(--dark); border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-outline { background: transparent; color: var(--white); border-color: var(--white); }
.btn-outline:hover { background: var(--white); color: var(--primary); }
.btn-outline-primary { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background: var(--primary); color: var(--white); }
.btn-lg { padding: var(--space-lg) var(--space-2xl); font-size: 1.125rem; }
.btn-sm { padding: var(--space-sm) var(--space-md); font-size: 0.875rem; }
.btn-full { width: 100%; justify-content: center; }

/* ============================================
   6. Forms
   ============================================ */
.form-group { margin-bottom: var(--space-lg); }
.form-label { display: block; font-weight: 500; margin-bottom: var(--space-sm); }
.form-control { width: 100%; padding: var(--space-md); border: 2px solid var(--light-gray); border-radius: var(--radius-md); font-size: 1rem; transition: all var(--transition-fast); background: var(--white); }
.form-control:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(232,168,56,0.1); }
textarea.form-control { min-height: 120px; resize: vertical; }
select.form-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }

/* ============================================
   7. Header
   ============================================ */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 300; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); box-shadow: var(--shadow-sm); transition: all var(--transition-base); }
.header.scrolled { background: rgba(255,255,255,0.98); box-shadow: var(--shadow-md); }
.header-top { background: var(--primary); color: var(--text-light); padding: var(--space-sm) 0; font-size: 0.875rem; }
.header-top .container { display: flex; justify-content: space-between; align-items: center; }
.header-top-left { display: flex; align-items: center; gap: var(--space-lg); }
.header-contact { display: flex; align-items: center; gap: var(--space-sm); }
.header-contact svg { width: 14px; height: 14px; }
.header-nav { padding: var(--space-md) 0; }
.header-nav .container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: var(--space-sm); }
.logo img { height: 45px; width: auto; }
.nav-menu { display: flex; align-items: center; gap: var(--space-md); }
.menu-item { position: relative; }
.nav-link { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-weight: 500; color: var(--text-primary); border-radius: var(--radius-md); transition: all var(--transition-fast); }
.nav-link:hover { color: var(--accent); background: var(--light-gray); }
.nav-link svg { width: 12px; height: 12px; }
.sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--transition-fast); padding: var(--space-sm); z-index: 100; }
.menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sub-menu a { display: block; padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); transition: all var(--transition-fast); font-size: 0.875rem; white-space: nowrap; }
.sub-menu a:hover { background: var(--light-gray); color: var(--accent); }
.menu-item-has-children > a::after { content: ''; display: inline-block; width: 0; height: 0; margin-left: 6px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; vertical-align: middle; }
.nav-menu > .menu-item:last-child > .sub-menu,
.nav-menu > .menu-item:nth-last-child(2) > .sub-menu,
.nav-menu > .menu-item:nth-last-child(3) > .sub-menu { left: auto; right: 0; }
.nav-cta { margin-left: var(--space-md); }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; padding: var(--space-sm); background: none; border: none; cursor: pointer; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--text-primary); }
.mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 400; opacity: 0; visibility: hidden; transition: all var(--transition-base); }
.mobile-overlay.active { opacity: 1; visibility: visible; }

/* ============================================
   8. Hero
   ============================================ */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--gradient-primary); overflow: hidden; margin-top: 110px; }
.hero-slider { position: absolute; inset: 0; z-index: 1; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.hero-slide.active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: var(--gradient-dark); z-index: 2; }
.hero-content { position: relative; z-index: 3; max-width: 700px; color: var(--text-light); }
.hero-badge { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: rgba(232,168,56,0.2); border: 1px solid var(--accent); border-radius: var(--radius-xl); font-size: 0.875rem; font-weight: 500; color: var(--accent); margin-bottom: var(--space-lg); }
.hero-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: var(--white); margin-bottom: var(--space-lg); line-height: 1.1; }
.hero-title span { color: var(--accent); }
.hero-description { font-size: 1.125rem; line-height: 1.625; margin-bottom: var(--space-xl); opacity: 0.9; }
.hero-buttons { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.hero-stats { display: flex; gap: var(--space-3xl); margin-top: var(--space-3xl); padding-top: var(--space-2xl); border-top: 1px solid rgba(255,255,255,0.2); }
.hero-stat h3 { font-size: 2.25rem; font-weight: 800; color: var(--accent); margin-bottom: var(--space-xs); }
.hero-stat p { font-size: 0.875rem; opacity: 0.8; margin: 0; }

/* ============================================
   9. Services
   ============================================ */
.services-section { padding: var(--space-4xl) 0; background: var(--white); }
.section-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-3xl); }
.section-badge { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: rgba(26,58,92,0.08); border-radius: var(--radius-xl); font-size: 0.875rem; font-weight: 600; color: var(--primary); margin-bottom: var(--space-md); text-transform: uppercase; letter-spacing: 0.5px; }
.section-title { margin-bottom: var(--space-md); }
.section-subtitle { font-size: 1.125rem; color: var(--text-secondary); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-xl); }
.service-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition-base); border: 1px solid var(--light-gray); }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; }
.service-card-image { position: relative; height: 200px; overflow: hidden; }
.service-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.service-card:hover .service-card-image img { transform: scale(1.05); }
.service-card-icon { position: absolute; top: var(--space-md); right: var(--space-md); width: 50px; height: 50px; background: var(--accent); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; color: var(--dark); }
.service-card-icon svg { width: 24px; height: 24px; }
.service-card-content { padding: var(--space-xl); }
.service-card-title { font-size: 1.25rem; font-weight: 700; margin-bottom: var(--space-sm); }
.service-card-text { color: var(--text-secondary); margin-bottom: var(--space-lg); }
.service-card-link { display: inline-flex; align-items: center; gap: var(--space-sm); font-weight: 600; color: var(--primary); }
.service-card-link:hover { color: var(--accent); gap: var(--space-md); }
.service-card-link svg { width: 16px; height: 16px; }

/* ============================================
   10. About
   ============================================ */
.about-section { padding: var(--space-4xl) 0; background: var(--light-gray); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); align-items: center; }
.about-image { position: relative; border-radius: var(--radius-lg); overflow: hidden; }
.about-image img { width: 100%; height: 400px; object-fit: cover; }
.about-image-badge { position: absolute; bottom: var(--space-xl); right: var(--space-xl); background: var(--accent); color: var(--dark); padding: var(--space-md) var(--space-lg); border-radius: var(--radius-md); text-align: center; }
.about-image-badge h3 { font-size: 1.875rem; font-weight: 800; margin: 0; line-height: 1; }
.about-image-badge p { font-size: 0.875rem; margin: 0; font-weight: 500; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); margin-top: var(--space-xl); }
.about-feature { display: flex; align-items: center; gap: var(--space-sm); }
.about-feature svg { width: 20px; height: 20px; color: var(--secondary); flex-shrink: 0; }

/* ============================================
   11. CTA
   ============================================ */
.cta-section { padding: var(--space-4xl) 0; background: var(--gradient-primary); position: relative; overflow: hidden; }
.cta-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); align-items: center; }
.cta-text { color: var(--text-light); }
.cta-text h2 { color: var(--white); margin-bottom: var(--space-lg); }
.cta-text p { font-size: 1.125rem; opacity: 0.9; margin-bottom: var(--space-xl); }
.cta-form { background: var(--white); padding: var(--space-2xl); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); }

/* ============================================
   12. Partners
   ============================================ */
.partners-section { padding: var(--space-3xl) 0; background: var(--white); border-top: 1px solid var(--light-gray); }
.partners-grid { display: flex; justify-content: center; align-items: center; gap: var(--space-3xl); flex-wrap: wrap; }
.partner-logo { height: 60px; width: auto; opacity: 0.6; filter: grayscale(100%); transition: all var(--transition-base); }
.partner-logo:hover { opacity: 1; filter: grayscale(0); }
.partner-logo img { height: 60px; width: auto; object-fit: contain; }

/* ============================================
   13. Page Header
   ============================================ */
.page-header { position: relative; padding: var(--space-4xl) 0; background: var(--gradient-primary); margin-top: 110px; overflow: hidden; }
.page-header h1 { color: var(--white); margin-bottom: var(--space-md); }
.breadcrumb { display: flex; align-items: center; gap: var(--space-sm); color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.breadcrumb a { color: var(--accent); }
.breadcrumb span { color: rgba(255,255,255,0.5); }

/* ============================================
   14. About Page
   ============================================ */
.about-page-section { padding: var(--space-4xl) 0; }
.about-tabs { display: flex; gap: var(--space-sm); margin-bottom: var(--space-2xl); flex-wrap: wrap; }
.about-tab { padding: var(--space-md) var(--space-xl); background: var(--light-gray); border: none; border-radius: var(--radius-md); font-weight: 500; cursor: pointer; transition: all var(--transition-fast); }
.about-tab:hover, .about-tab.active { background: var(--primary); color: var(--white); }
.about-tab-content { display: none; }
.about-tab-content.active { display: block; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-lg); }
.value-card { text-align: center; padding: var(--space-xl); background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all var(--transition-base); }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.value-card-icon { width: 60px; height: 60px; background: var(--light-gray); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-md); }
.value-card:hover .value-card-icon { background: var(--accent); }
.value-card p { color: var(--text-secondary); font-size: 0.875rem; }

/* ============================================
   15. Contact
   ============================================ */
.contact-section { padding: var(--space-4xl) 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); }
.contact-subtitle { color: var(--text-secondary); margin-bottom: var(--space-xl); }
.contact-card { display: flex; align-items: flex-start; gap: var(--space-lg); padding: var(--space-xl); background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all var(--transition-base); border: 1px solid var(--light-gray); margin-bottom: var(--space-lg); }
.contact-card:hover { box-shadow: var(--shadow-md); border-color: var(--accent); }
.contact-card-icon { width: 50px; height: 50px; background: var(--light-gray); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-card-icon svg { width: 24px; height: 24px; color: var(--primary); }
.contact-form-card { background: var(--white); padding: var(--space-2xl); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.contact-map { margin-top: var(--space-3xl); border-radius: var(--radius-lg); overflow: hidden; height: 400px; }
.contact-map iframe { width: 100%; height: 100%; border: none; }

/* ============================================
   16. Blog
   ============================================ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-xl); margin-bottom: var(--space-3xl); }
.blog-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition-base); border: 1px solid var(--light-gray); }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-card-image { height: 200px; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-content { padding: var(--space-xl); }
.blog-card-meta { display: flex; gap: var(--space-md); font-size: 0.875rem; color: var(--text-secondary); margin-bottom: var(--space-md); }
.blog-card-content h2 { font-size: 1.25rem; }
.blog-card-content h2 a:hover { color: var(--accent); }
.pagination { display: flex; justify-content: center; gap: var(--space-sm); }

/* ============================================
   17. Footer
   ============================================ */
.footer { background: var(--dark); color: var(--text-light); padding: var(--space-4xl) 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--space-3xl); padding-bottom: var(--space-3xl); border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-about p { color: rgba(255,255,255,0.7); }
.footer-title { font-size: 1.125rem; font-weight: 600; color: var(--white); margin-bottom: var(--space-lg); }
.footer-links li { margin-bottom: var(--space-sm); }
.footer-links a { color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: var(--space-sm); }
.footer-links a::before { content: '›'; color: var(--accent); }
.footer-links a:hover { color: var(--accent); padding-left: var(--space-sm); }
.footer-contact-item { display: flex; align-items: flex-start; gap: var(--space-md); margin-bottom: var(--space-lg); }
.footer-contact-item svg { width: 20px; height: 20px; color: var(--accent); margin-top: 2px; flex-shrink: 0; }
.footer-contact-item p { margin: 0; color: rgba(255,255,255,0.7); }
.footer-contact-item strong { display: block; color: var(--white); margin-bottom: var(--space-xs); }
.footer-bottom { padding: var(--space-lg) 0; display: flex; justify-content: space-between; align-items: center; }
.footer-bottom p { margin: 0; color: rgba(255,255,255,0.5); font-size: 0.875rem; }
.footer-social { display: flex; gap: var(--space-md); }
.footer-social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.1); border-radius: var(--radius-full); color: var(--white); transition: all var(--transition-fast); }
.footer-social a:hover { background: var(--accent); color: var(--dark); transform: translateY(-2px); }

/* ============================================
   18. Entry Content (WPBakery Uyumlu)
   ============================================ */
.entry-content { line-height: 1.75; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-top: var(--space-2xl); margin-bottom: var(--space-md); }
.entry-content p { margin-bottom: var(--space-lg); }
.entry-content > strong { display: block; font-size: 1.25em; margin-top: var(--space-xl); margin-bottom: var(--space-sm); color: var(--text-primary); }
.entry-content ul, .entry-content ol { margin-bottom: var(--space-lg); padding-left: var(--space-xl); }
.entry-content ul li, .entry-content ol li { margin-bottom: var(--space-sm); list-style: disc; }
.entry-content ol li { list-style: decimal; }
.entry-content img { max-width: 100%; height: auto; border-radius: var(--radius-md); margin: var(--space-lg) 0; }
.entry-content .vc_row { margin-bottom: var(--space-xl); }
.entry-content .wpb_wrapper { margin-bottom: var(--space-xl); }

/* ============================================
   19. Floating Buttons
   ============================================ */
.whatsapp-float { position: fixed; bottom: var(--space-xl); right: var(--space-xl); width: 60px; height: 60px; background: #25d366; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; color: var(--white); box-shadow: var(--shadow-lg); z-index: 200; transition: all var(--transition-base); }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: var(--shadow-xl); }
.whatsapp-float svg { width: 32px; height: 32px; }
.back-to-top { position: fixed; bottom: var(--space-xl); right: calc(var(--space-xl) + 80px); width: 50px; height: 50px; background: var(--primary); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; color: var(--white); box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transition: all var(--transition-base); cursor: pointer; border: none; z-index: 200; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--accent); transform: translateY(-2px); }
.back-to-top svg { width: 20px; height: 20px; }

/* ============================================
   20. Responsive
   ============================================ */
@media (max-width: 1024px) {
  .about-grid, .cta-content, .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
}
@media (max-width: 768px) {
  html { font-size: 14px; }
  .header-top { display: none; }
  .nav-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 350px; height: 100vh; background: var(--white); flex-direction: column; padding: var(--space-4xl) var(--space-xl); box-shadow: var(--shadow-xl); transition: right var(--transition-base); overflow-y: auto; align-items: flex-start; }
  .nav-menu.active { right: 0; }
  .nav-dropdown, .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 var(--space-lg); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  .menu-item-has-children.active > .sub-menu { max-height: 500px; }
  .menu-item-has-children > a::after { transform: rotate(180deg); }
  .mobile-toggle { display: flex; }
  .hero { margin-top: 70px; min-height: auto; padding: var(--space-4xl) 0; }
  .hero-stats { flex-direction: column; gap: var(--space-lg); }
  .services-grid { grid-template-columns: 1fr; }
  .page-header { margin-top: 70px; padding: var(--space-2xl) 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }
  .about-features { grid-template-columns: 1fr; }
  .nav-cta { margin-left: 0; margin-top: var(--space-md); }
  .nav-cta .btn { width: 100%; }
}
@media (max-width: 480px) {
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; }
}

/* ============================================
   21. Animations
   ============================================ */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
[data-animate] { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
[data-animate].animated { opacity: 1; transform: translateY(0); }

/* ============================================
   22. Search Results
   ============================================ */
.search-results { margin-bottom: var(--space-3xl); }
.search-result { padding: var(--space-xl) 0; border-bottom: 1px solid var(--light-gray); }
.search-result h2 { font-size: 1.5rem; }
.search-result h2 a:hover { color: var(--accent); }

/* ============================================
   23. Sidebar
   ============================================ */
.sidebar { padding: var(--space-xl); background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.widget { margin-bottom: var(--space-xl); }
.widget-title { font-size: 1.125rem; margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--light-gray); }

/* ============================================
   24. Custom Logo
   ============================================ */
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { height: 45px; width: auto; }

/* ============================================
   25. WPBakery Cleanup (shortcodes stripped via PHP)
   ============================================ */
.entry-content img { max-width: 100%; height: auto; }

/* Anchor menü pozisyon düzeltmesi */
@media (min-width: 769px) {
    .nav-menu > .menu-item:last-child .sub-menu,
    .nav-menu > .menu-item:nth-last-child(2) .sub-menu,
    .nav-menu > .menu-item:nth-last-child(3) .sub-menu {
        left: auto;
        right: 0;
    }
}
