/* flattened: file order = priority */
  /* Header */
  .site-header {
    position: sticky; top: 0; z-index: var(--z-sticky);
    background: var(--bg-secondary);
    background: color-mix(in srgb, var(--bg-secondary) 88%, transparent);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light);
    transition: box-shadow var(--transition-base);
  }
  .site-header.is-scrolled { box-shadow: var(--shadow-md); }
  .header-inner { display: flex; align-items: center; gap: var(--space-4); height: 68px; }
  .brand-logo { display: flex; align-items: center; gap: var(--space-3); font-weight: var(--font-weight-bold); color: var(--text-primary); }
  .brand-logo:hover { color: var(--text-primary); }
  /* Real AN Mimarlık logo: black file on light, white file on dark.
     DOM text stays for screen readers (visually hidden only). */
  .brand-logo { position: relative; }
  .brand-logo::before { content: ""; flex: none; width: 172px; height: 40px; background: url("/assets/svg/logo-an-black.svg") left center / contain no-repeat; }
  .brand-logo .brand-mark, .brand-logo .brand-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  [data-theme="dark"] .brand-logo::before { background-image: url("/assets/svg/logo-an-white.svg"); }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand-logo::before { background-image: url("/assets/svg/logo-an-white.svg"); } }
  @media (max-width: 480px) { .brand-logo::before { width: 128px; height: 30px; } }
  @media print { .brand-logo::before { display: none; } .brand-logo .brand-mark, .brand-logo .brand-text { position: static; width: auto; height: auto; overflow: visible; clip-path: none; } }
  .brand-text small { display: block; font-size: var(--text-xs); font-weight: var(--font-weight-normal); color: var(--text-tertiary); }
  .site-nav { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }
  .site-nav a { padding: var(--space-2) var(--space-3); font-size: var(--text-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); border-radius: var(--radius-md); white-space: nowrap; }
  .site-nav a:hover { color: var(--text-primary); background: var(--bg-tertiary); }
  .site-nav a[aria-current="page"] { color: var(--color-treet-strong); background: var(--color-treet-primary-light); }
  .header-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: var(--space-2); }
  .icon-btn { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: var(--radius-full); color: var(--text-secondary); border: 1px solid var(--border-light); background: var(--bg-secondary); transition: all var(--transition-fast); }
  .icon-btn:hover { color: var(--text-primary); border-color: var(--border-medium); background: var(--bg-tertiary); }
  .icon-btn .icon { width: 20px; height: 20px; }
  .icon { width: 1.1em; height: 1.1em; vertical-align: -0.2em; }
  #nav-toggle { display: none; }
  @media (max-width: 1024px) {
    #nav-toggle { display: inline-grid; }
    .site-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--bg-secondary); border-bottom: 1px solid var(--border-light); flex-direction: column; align-items: stretch; padding: var(--space-4); gap: var(--space-1); box-shadow: var(--shadow-lg); }
    .site-nav[data-open="true"] { display: flex; }
    .site-nav a { padding: var(--space-3) var(--space-4); }
  }
  /* Hero */
  .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border-light); }
  .hero-media { position: absolute; inset: 0; }
  .hero-media img { width: 100%; height: 100%; object-fit: cover; }
  .hero-scrim { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10,15,30,.82) 20%, rgba(10,15,30,.55) 50%, rgba(10,15,30,.25) 100%); }
  .hero-inner { position: relative; padding: var(--space-20) 0 var(--space-16); color: #fff; max-width: 720px; }
  .hero-kicker { display: inline-flex; gap: var(--space-2); margin-bottom: var(--space-4); flex-wrap: wrap; }
  .hero-kicker .badge { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); }
  .hero h1 { color: #fff; margin-bottom: var(--space-4); }
  .hero p.lead { font-size: var(--text-lg); color: rgba(255,255,255,.88); margin-bottom: var(--space-6); line-height: var(--line-height-relaxed); }
  .hero-cta { display: flex; gap: var(--space-3); flex-wrap: wrap; }
  .btn-light { background: #fff; color: #1A1A1A; border-color: #fff; }
  .btn-light:hover { background: #f0f0f0; border-color: #f0f0f0; }
  .btn-ghost-light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); }
  .btn-ghost-light:hover { background: rgba(255,255,255,.2); }
  .hero-stats { display: flex; gap: var(--space-8); margin-top: var(--space-10); flex-wrap: wrap; }
  .hero-stat strong { display: block; font-size: var(--text-2xl); }
  .hero-stat span { font-size: var(--text-sm); color: rgba(255,255,255,.75); }
  /* Brand split */
  .brand-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
  @media (max-width: 768px) { .brand-split { grid-template-columns: 1fr; } }
  .brand-panel { border-radius: var(--radius-xl); padding: var(--space-8); border: 1px solid var(--border-light); background: var(--bg-secondary); position: relative; overflow: hidden; }
  .brand-panel--treet { border-top: 4px solid var(--color-treet-primary); }
  .brand-panel--protega { border-top: 4px solid var(--color-protega-primary); }
  /* Filters */
  .filters { display: flex; gap: var(--space-3); flex-wrap: wrap; align-items: end; background: var(--bg-secondary); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--space-5); }
  .filters .form-group { margin: 0; min-width: 160px; flex: 1; }
  /* Compare tray */
  .compare-tray { position: fixed; bottom: var(--space-4); left: 50%; transform: translateX(-50%); z-index: var(--z-fixed); background: var(--text-primary); color: var(--bg-primary); border-radius: var(--radius-full); padding: var(--space-2) var(--space-2) var(--space-2) var(--space-5); display: flex; align-items: center; gap: var(--space-3); box-shadow: var(--shadow-xl); max-width: calc(100vw - 2rem); }
  .compare-tray[hidden] { display: none; }
  .compare-tray .btn { flex-shrink: 0; }
  /* Cookie banner */
  .cookie-banner { position: fixed; bottom: var(--space-4); left: var(--space-4); right: var(--space-4); z-index: var(--z-modal); background: var(--bg-secondary); border: 1px solid var(--border-light); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); padding: var(--space-6); max-width: 560px; }
  .cookie-banner[hidden] { display: none; }
  @media (min-width: 640px) { .cookie-banner { left: auto; right: var(--space-6); bottom: var(--space-6); } }
  /* Footer */
  .site-footer { background: var(--bg-secondary); border-top: 1px solid var(--border-light); margin-top: var(--space-16); }
  .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-8); padding: var(--space-12) 0 var(--space-8); }
  @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
  .footer-grid h3 { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--text-tertiary); margin-bottom: var(--space-4); }
  .footer-grid ul { display: grid; gap: var(--space-2); }
  .footer-grid a { color: var(--text-secondary); font-size: var(--text-sm); }
  .footer-grid a:hover { color: var(--text-link); }
  .footer-bottom { border-top: 1px solid var(--border-light); padding: var(--space-5) 0; display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; justify-content: space-between; font-size: var(--text-sm); color: var(--text-tertiary); }
  /* WhatsApp float (bottom-left; banner is bottom-right, tray is centered) */
  .wa-float { position: fixed; left: var(--space-4); bottom: var(--space-4); z-index: var(--z-fixed); width: 56px; height: 56px; display: grid; place-items: center; border-radius: var(--radius-full); background: #25D366; color: #fff; box-shadow: var(--shadow-lg); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
  .wa-float:hover { transform: scale(1.06); color: #fff; box-shadow: var(--shadow-xl); }
  .wa-float .icon { width: 28px; height: 28px; }
  @media print { .wa-float { display: none !important; } }
  #cookie-prefs:not([hidden]) { display: grid; gap: .5rem; }
  /* Colour dots */
  .color-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--space-3); }
  .color-swatch { border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-secondary); text-align: center; }
  .color-swatch i { display: block; height: 64px; }
  .color-swatch span { display: block; padding: var(--space-2); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); }
  /* Steps */
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); counter-reset: step; }
  @media (max-width: 768px) { .steps { grid-template-columns: 1fr; } }
  .step { background: var(--bg-secondary); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--space-6); }
  .step::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-weight: 800; color: var(--color-treet-primary); font-size: var(--text-xl); }
