/* New design overrides - layout/visual only. Keeps SEO/admin intact */

/* Base typography */
body { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #0a2540; }

/* Container widths remain from base theme */

/* HERO */
.section-hero { background: var(--color-secondary); color: #fff; padding-top: calc(var(--header-offset, 96px) + 24px); padding-bottom: 56px; }
.section-hero .hero-overlay { display: block !important; }
.section-hero .hero-inner { text-align: center; }
.section-hero .hero-badge { background: rgba(255,255,255,.15); color: #ffffff; border: 1px solid rgba(255,255,255,.2); text-transform: uppercase; letter-spacing: .6px; font-weight: 800; padding: 8px 14px; border-radius: 999px; }
.section-hero .hero-title { color: #ffffff !important; font-weight: 600; font-size: 30px; line-height: 1.15; margin: 20px 0 20px; }
.section-hero .hero-subtitle { color: #ffffff !important; font-weight: 400; font-size: 17px; margin: 0 0 16px; }
.section-hero .hero-cta { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); border: 0; color: #fff !important; padding: 14px 22px; border-radius: 999px; font-weight: 800; box-shadow: 0 10px 24px rgba(10,37,64,.15); }
.section-hero .hero-cta:hover { filter: brightness(.98); }

/* Hero feature chips */
.hero-features { margin-top: 28px; gap: 16px; }
.hero-features .feature { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 14px; grid-template-columns: 48px auto; }
.hero-features .feature-icon { background: rgba(255,255,255,.2); color: #ffffff; width: 48px; height: 48px; font-size: 20px; }
.hero-features .feature-title { color: #ffffff; font-weight: 800; }

/* SECTION HEADINGS */
.section h2 { font-weight: 900; color: #0a2540; letter-spacing: -.2px; }
.section-contact h2:after, .section-services h2:after, .section-faq h2:after, .section-gallery h2:after, .section-testimonials h2:after { background: linear-gradient(100deg, var(--color-primary) 5%, #e2e8f0 0%) !important; }
/* increase small gap between headings and underline */
.section-contact h2, .section-services h2, .section-faq h2, .section-gallery h2, .section-testimonials h2 { padding-bottom: 12px !important; }

/* SERVICES */
.service-card { border: 1px solid #e5e7eb; box-shadow: 0 12px 28px rgba(2,6,23,.06); border-radius: 16px; overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; background: #fff; }
.service-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2,6,23,.10); }
.service-media .badge { background: linear-gradient(135deg, #0f172a, #0f172a); color: #fff; font-weight: 800; letter-spacing: .2px; }
.service-content h3 { font-weight: 800; font-size: 18px; color: #0f172a; }
.service-content p { color: #334155; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.service-link { display: flex; align-items: center; gap: 8px; color: #0f172a; font-weight: 700; border-top: 1px solid #e5e7eb; padding-top: 12px; }
.service-link .chev { display: none; }
.service-link::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: #10b981; box-shadow: 0 0 0 2px rgba(16,185,129,.25); }

/* TESTIMONIALS */
.testi-card { border: 1px solid #e5e7eb; box-shadow: 0 8px 24px rgba(2,6,23,.04); }
.testi-name { font-weight: 800; }

/* FAQ */
.faq-item { background: #f8fafc; border: 1px solid #e5e7eb; }
.faq-q { font-weight: 800; }

/* CONTACT */
.contact-card { background: #f8fafc; border: 1px solid #e5e7eb; }
.contact-icon { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); }

/* FOOTER */
.footer-top { background: #0b1e35; }
.footer-bottom { background: #0a2540; }
.footer-primary-menus a { background: #132236; border-color: rgba(255,255,255,.12); }

/* HEADER NAV (desktop) tighter visual like reference) */
@media (min-width: 961px){
  .site-nav .menu.menu-primary { gap: 24px; }
  .menu-primary a { font-weight: 700; color: #0a2540; }
  .menu-primary a:hover { color: var(--color-primary); }
}

/* MOBILE drawer separators */
.drawer-menu li { border-top: 1px solid #eef2f7; }
.drawer-menu li:first-child { border-top: 0; }

/* ACCESSIBILITY: ensure contrast */
.hero-info-link { color: #0a2540; font-weight: 800; }

/* SMALL TWEAKS */
@media (max-width: 960px){
  .section-hero { padding-bottom: 36px; }
  .hero-features .feature { padding: 12px; }
  /* Mobile typography adjustments */
  .site-title { font-size: 21px; }
  .section-hero .hero-subtitle { font-size: 15px; }
}

/* FTN Tema V2 main stylesheet (placeholder) */


/* HEADER MENU COLORS (Desktop): white on transparent, secondary after scroll */
@media (min-width: 961px){
  .site-header.is-transparent:not(.is-scrolled) .menu-primary a { color: #ffffff !important; }
  .site-header.is-transparent:not(.is-scrolled) .menu-primary a:hover { color: #ffffff !important; opacity: .9; }
  .site-header.is-transparent.is-scrolled .menu-primary a,
  .site-header:not(.is-transparent) .menu-primary a { color: var(--color-secondary) !important; }
  .site-header.is-transparent.is-scrolled .menu-primary a:hover,
  .site-header:not(.is-transparent) .menu-primary a:hover { color: var(--color-primary) !important; }
  /* Align nav perfectly centered and in line with logo */
  .site-header .site-nav { top: 50%; transform: translate(-50%, -48%); }
  .header-inner { align-items: center; }
  .site-logo img { vertical-align: middle; }
}

/* Footer contact spacing and font sizes */
.footer-contact .contact-list { gap: 14px; }
.footer-contact .contact-list,
.footer-contact .contact-list li,
.footer-contact .contact-list a,
.footer-contact .contact-list span { font-size: 14.5px; }

/* CONTENT SPACING (HTML alanı ve genel başlık-sonrası boşluklar) */
/* Başlık sonrası ilk öğeye küçük boşluk */
.section h2 + * { margin-top: 14px; }

/* İletişim içindeki HTML alanı: öğeler arası rahat boşluk */
.contact-html > * + * { margin-top: 14px; }
.contact-html p { margin: 0 0 14px; line-height: 1.8; }
.contact-html ul, .contact-html ol { margin: 0 0 14px 0; padding-left: 0; list-style-position: inside; }
.contact-html ul { list-style-type: disc; }
.contact-html ol { list-style-type: decimal; }
.contact-html h1, .contact-html h2, .contact-html h3, .contact-html h4, .contact-html h5, .contact-html h6 { margin: 20px 0 20px; }
