/* ═══════════════════════════════════════════════════════════
   LED AKTİF — Ana Sayfa Stilleri
   Renk Paleti: Pantone 287 #1755C8 | Pantone 021 #F47920 | Beyaz #FFFFFF
═══════════════════════════════════════════════════════════ */

/* ─── RESET & TEMEL ──────────────────────────────────────── */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    color: var(--text-body);
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

/* ─── CSS DEĞİŞKENLERİ ───────────────────────────────────── */
:root {
    --navy:         #1755C8;   /* Pantone 287 — marka mavisi */
    --navy-deep:    #0D1F5C;   /* koyu başlık ve buton rengi */
    --navy-light:   #3A6FD8;   /* açık mavi ton */
    --orange:       #F47920;   /* Pantone 021 — marka turuncu */
    --orange-light: #F99A50;   /* açık turuncu ton */
    --orange-pale:  #FEF0E3;   /* soluk turuncu arka plan */
    --white:        #ffffff;
    --gray-bg:      #F0F2F7;
    --gray-light:   #F7F8FA;
    --gray-mid:     #e2e5ed;
    --gray-text:    #6b7a9a;
    --text-body:    #1A2B50;   /* ana metin rengi */

    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  14px;

    --shadow-sm:  0 2px 8px rgba(13, 31, 92, 0.08);
    --shadow-md:  0 6px 24px rgba(13, 31, 92, 0.12);
    --shadow-lg:  0 12px 48px rgba(13, 31, 92, 0.16);

    --transition: 0.25s ease;
    --max-width:  1200px;
}

/* ─── CONTAINER ──────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 40px;
}

/* ═══════════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════════ */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--gray-mid);
    box-shadow: 0 1px 12px rgba(28, 43, 74, 0.06);
}

.navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    gap: 24px;
}

/* Logo */
.navbar__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    text-decoration: none;
}

.logo-icon {
    flex-shrink: 0;
}

.logo-text {
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    color: var(--navy);
    line-height: 1;
}

.logo-blue {
    color: var(--navy);
}

.logo-orange {
    color: var(--orange);
}

/* Nav links */
.navbar__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    justify-content: center;
}

.nav-link {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--navy);
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    position: relative;
    transition: color var(--transition);
    white-space: nowrap;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform var(--transition);
}

.nav-link:hover {
    color: var(--orange);
}

.nav-link.active {
    color: var(--navy);
    font-weight: 600;
}

.nav-link.active::after {
    transform: scaleX(1);
}

/* LUXAR brand */
.navbar__brand {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* Navbar logo image */
.navbar__logo-img {
    height: 42px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

/* Luxar logo image (header right) */
.navbar__luxar-img {
    height: 21px;
    width: auto;
    display: block;
}

/* Mobile hamburger — hidden on desktop */
.navbar__toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--navy-deep);
    cursor: pointer;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}

.navbar__toggle:hover {
    background: var(--gray-light);
}

.navbar__toggle:focus-visible {
    outline: 2px solid var(--orange);
    outline-offset: 2px;
}

.navbar__toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    position: relative;
    transition: background var(--transition);
}

.navbar__toggle-bar::before,
.navbar__toggle-bar::after {
    content: '';
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: transform var(--transition), top var(--transition);
}

.navbar__toggle-bar::before {
    top: -7px;
}

.navbar__toggle-bar::after {
    top: 7px;
}

.navbar.is-open .navbar__toggle-bar {
    background: transparent;
}

.navbar.is-open .navbar__toggle-bar::before {
    top: 0;
    transform: rotate(45deg);
}

.navbar.is-open .navbar__toggle-bar::after {
    top: 0;
    transform: rotate(-45deg);
}

.navbar__backdrop {
    display: none;
}

body.nav-open {
    overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.hero {
    background: var(--gray-bg);
    padding: 72px 0 60px;
    overflow: hidden;
}

.hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 48px;
    min-height: 340px;
}

/* Hero text */
.hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    font-weight: 700;
    line-height: 1.18;
    color: var(--navy-deep);
    letter-spacing: -0.01em;
}

.hero__subtitle {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--orange);
    letter-spacing: 0.03em;
}

.hero__subtitle sup {
    font-size: 0.65em;
    vertical-align: super;
}

/* Button */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--transition), box-shadow var(--transition), transform var(--transition);
    text-decoration: none;
}

.btn--primary {
    background: var(--navy-deep);
    color: var(--white);
    padding: 13px 28px;
    border: 2px solid var(--navy-deep);
    box-shadow: var(--shadow-sm);
}

.btn--primary:hover {
    background: var(--navy);
    border-color: var(--navy);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

/* Hero Visual — CSS LED Fixture */
.hero__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 20px;
}

/* Hero slideshow */
.hero__slideshow {
    position: relative;
    width: 100%;
    height: 380px;
}
.hero__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    animation: hero-fade 6s ease-in-out infinite;
}
.hero__slide:nth-child(1) { animation-delay: 0s; }
.hero__slide:nth-child(2) { animation-delay: 2s; }
.hero__slide:nth-child(3) { animation-delay: 4s; }

@keyframes hero-fade {
    0%   { opacity: 0; }
    5%   { opacity: 1; }
    33%  { opacity: 1; }
    38%  { opacity: 0; }
    100% { opacity: 0; }
}

.led-fixture {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.led-fixture__body {
    width: 420px;
    height: 88px;
    background: linear-gradient(175deg, #4a5068 0%, #343849 40%, #1e2230 100%);
    border-radius: 5px 5px 3px 3px;
    position: relative;
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.06) inset,
        0 -2px 0 rgba(0, 0, 0, 0.2) inset,
        0 24px 80px rgba(28, 43, 74, 0.22),
        0 8px 20px rgba(0, 0, 0, 0.18);
    transform: perspective(700px) rotateY(-10deg) rotateX(4deg);
    overflow: hidden;
}

.led-fixture__body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, transparent 100%);
    border-radius: 5px 5px 0 0;
}

.led-fixture__strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 14px;
    background: linear-gradient(90deg,
        #f0d88a 0%,
        #fff9e6 15%,
        #fffdf5 35%,
        #fff8e0 55%,
        #ffe8a0 75%,
        #f0d88a 100%
    );
    border-radius: 0 0 3px 3px;
}

.led-fixture__glow {
    position: absolute;
    bottom: -1px;
    left: -10%;
    right: -10%;
    height: 20px;
    background: radial-gradient(ellipse at 50% 0%,
        rgba(255, 220, 100, 0.9) 0%,
        rgba(255, 190, 60, 0.5) 40%,
        transparent 75%
    );
    filter: blur(6px);
}

.led-fixture__reflection {
    width: 380px;
    height: 28px;
    background: linear-gradient(180deg,
        rgba(255, 220, 100, 0.18) 0%,
        transparent 100%
    );
    filter: blur(8px);
    border-radius: 50%;
    transform: perspective(700px) rotateY(-10deg);
    margin-top: 2px;
}

/* ═══════════════════════════════════════════════════════════
   REFERANS CAROUSEL (sonsuz kayar bant)
═══════════════════════════════════════════════════════════ */
.ref-ticker {
    background: var(--gray-bg);
    border-bottom: 1px solid var(--gray-mid);
    padding: 18px 0;
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
}

.ref-ticker__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gray-text);
    white-space: nowrap;
    padding: 0 24px 0 32px;
    border-right: 1px solid var(--gray-mid);
    flex-shrink: 0;
}

.ref-ticker__track-wrap {
    overflow: hidden;
    flex: 1;
    mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

@keyframes ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ref-ticker__track {
    display: flex;
    align-items: center;
    gap: 0;
    width: max-content;
    animation: ticker-scroll 90s linear infinite;
}

.ref-ticker__track:hover {
    animation-play-state: paused;
}

.ref-ticker__dot {
    font-size: 1rem;
    color: var(--orange);
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.4;
}

.ref-ticker__item--logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    height: 40px;
    flex-shrink: 0;
}

.ref-ticker__item--text {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--gray-text);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.65;
    transition: opacity 0.3s ease;
}

.ref-ticker__track:hover .ref-ticker__item--text {
    opacity: 1;
}

.ref-ticker__logo {
    height: 26px;
    width: auto;
    max-width: 90px;
    object-fit: contain;
    display: block;
    filter: grayscale(100%) opacity(0.35);
    transition: filter 0.3s ease;
}

.ref-ticker__track:hover .ref-ticker__logo {
    filter: grayscale(0%) opacity(1);
}

/* ─── Section içi CTA ───────────────────────────────────── */
.process__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    margin: 48px 0 0;
    padding-top: 40px;
    text-align: center;
    border-top: 1px solid var(--gray-mid);
}

.process__cta-text {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-body);
}

@media (max-width: 600px) {
    .process__cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ═══════════════════════════════════════════════════════════
   HERO İSTATİSTİK BANDI
═══════════════════════════════════════════════════════════ */
.hero-stats {
    background: var(--navy-deep);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.hero-stats__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.hero-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    flex: 1;
    padding: 22px 12px;
}

.hero-stats__divider {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,0.12);
    flex-shrink: 0;
}

.hero-stats__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    letter-spacing: -0.02em;
}

.hero-stats__lbl {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

@media (max-width: 768px) {
    .hero-stats__grid {
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero-stats__item {
        flex: 0 0 33.33%;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .hero-stats__divider {
        display: none;
    }
}

@media (max-width: 480px) {
    .hero-stats__item {
        flex: 0 0 50%;
    }
}

/* ═══════════════════════════════════════════════════════════
   SÜREÇ — STORYTELLING
═══════════════════════════════════════════════════════════ */
.process {
    background: var(--white);
    padding: 96px 0 104px;
}

.process__head {
    margin-bottom: 64px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.process__eyebrow {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 14px;
}

.process__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Ana iki sütun düzeni */
.process__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    max-width: 860px;
    margin: 0;
}

/* ─── SOL: İkon yığını + zaman çizelgesi ─────────────────── */

/* Üst üste binen ikonlar */
.process__icon-stack {
    position: relative;
    height: 80px;
    width: 230px;
    margin-bottom: 48px;
}

.process__icon-chip {
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--white);
    border: 1.5px solid var(--gray-mid);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(23, 85, 200, 0.09);
}

.process__icon-chip--1 { left: 0;    top: 10px; z-index: 4; transform: rotate(-8deg); }
.process__icon-chip--2 { left: 50px; top: 4px;  z-index: 3; transform: rotate(-3deg); }
.process__icon-chip--3 { left: 100px;top: 8px;  z-index: 2; transform: rotate(4deg);  }
.process__icon-chip--4 { left: 150px;top: 2px;  z-index: 1; transform: rotate(9deg);  }

/* ─── Geniş intro (2 sütun) ──────────────────────────────── */
.process__intro {
    margin-bottom: 56px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--gray-mid);
}

.process__intro-grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 64px;
    align-items: center;
    max-width: 1000px;
    margin: 12px 0 0;
}

.process__intro-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 8px;
}

.process__intro-heading em {
    color: var(--navy-deep);
    font-style: normal;
}

.process__intro-desc {
    font-family: 'Jost', sans-serif;
    font-size: 0.93rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.8;
    max-width: 640px;
}

@media (max-width: 768px) {
    .process__intro-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Zaman çizelgesi */
.process__timeline {
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0;
}

.process__timeline::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 60px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--navy) 0%, var(--orange) 100%);
    opacity: 0.12;
    border-radius: 2px;
}

.process__step {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 44px;
    position: relative;
}

.process__step:last-child {
    padding-bottom: 0;
}

/* ─── Adım rozeti: ikon + numara dikey kart ───────────────── */
.process__step-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 64px;
    min-height: 64px;
    background: var(--navy);
    border-radius: 12px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: background var(--transition), box-shadow var(--transition);
    padding: 10px 0 8px;
    box-shadow: 0 4px 14px rgba(23,85,200,0.18);
}

.process__step-badge-icon {
    display: block;
    color: rgba(255,255,255,0.85);
    flex-shrink: 0;
}

.process__step-badge-num {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.55);
}

.process__step:hover .process__step-badge {
    background: var(--orange);
    box-shadow: 0 6px 20px rgba(244,121,32,0.28);
}

/* Keep old .process__step-num for any other pages */
.process__step-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--white);
    background: var(--navy);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 1;
    transition: background var(--transition);
}

.process__step:hover .process__step-num {
    background: var(--orange);
}

.process__step-body {
    flex: 1;
    min-width: 0;
    padding-top: 8px;
}

.process__step-title {
    font-family: 'Jost', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--navy-deep);
    margin-bottom: 10px;
    letter-spacing: 0.01em;
}

.process__step-desc {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.7;
    margin-bottom: 14px;
}

.process__step-link {
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--orange);
    transition: color var(--transition), letter-spacing var(--transition);
}

.process__step-link:hover {
    color: var(--navy-deep);
    letter-spacing: 0.1em;
}

/* ─── SAĞ: Fotoğraf + istatistikler ──────────────────────── */
.process__right {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: sticky;
    top: 88px;
}

.process__photo-wrap {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
}

.process__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.process__photo-wrap:hover .process__photo {
    transform: scale(1.03);
}

/* Fotoğraf üstündeki küçük rozet */
.process__photo-badge {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgba(13, 31, 92, 0.88);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 10px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.process__photo-badge-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
}

.process__photo-badge-lbl {
    font-family: 'Jost', sans-serif;
    font-size: 0.62rem;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* 3 istatistik */
.process__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--gray-mid);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.process__stat {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-right: 1px solid var(--gray-mid);
}

.process__stat:last-child {
    border-right: none;
}

.process__stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
    letter-spacing: -0.02em;
}

.process__stat-lbl {
    font-family: 'Jost', sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--gray-text);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
}

/* Responsive — Süreç */
@media (max-width: 1024px) {
    .process__layout {
        grid-template-columns: 1fr 360px;
        gap: 48px;
    }
}

@media (max-width: 768px) {
    .process {
        padding: 64px 0 72px;
    }

    .process__layout {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .process__right {
        position: static;
    }

    .process__photo-wrap {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 480px) {
    .process__icon-stack {
        display: none;
    }

    .process__stats {
        grid-template-columns: 1fr;
    }

    .process__stat {
        border-right: none;
        border-bottom: 1px solid var(--gray-mid);
    }

    .process__stat:last-child {
        border-bottom: none;
    }
}

/* ═══════════════════════════════════════════════════════════
   KATEGORİLER
═══════════════════════════════════════════════════════════ */
.categories {
    background: var(--white);
    padding: 80px 0 88px;
}

.categories__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 36px;
    gap: 20px;
}

.categories__header-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.categories__eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--orange);
}

.categories__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 2.8vw, 2.2rem);
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.categories__catalog-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--orange);
    padding-bottom: 4px;
    border-bottom: 1.5px solid transparent;
    transition: border-color var(--transition), color var(--transition), gap var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
}

.categories__catalog-link:hover {
    color: var(--navy-deep);
    border-bottom-color: var(--navy-deep);
    gap: 10px;
}

/* Category grid */
.categories__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.category-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 3 / 4;
    display: block;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition);
    text-decoration: none;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.category-card__image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.category-card:hover .category-card__image {
    transform: scale(1.05);
}

/* Placeholder gradients — ürün fotoğrafı eklenince kaldırılabilir */
.category-card--avize .category-card__image {
    background: linear-gradient(160deg,
        #7a5c1e 0%,
        #c49a3a 25%,
        #e8c870 45%,
        #c49a3a 65%,
        #7a5c1e 100%
    );
}

.category-card--duvar .category-card__image {
    background: linear-gradient(155deg,
        #4a3010 0%,
        #8a5a20 30%,
        #c4884a 55%,
        #8a5a20 80%,
        #4a3010 100%
    );
}

.category-card--dismekan .category-card__image {
    background: linear-gradient(150deg,
        #0f2a1a 0%,
        #1e4a2e 25%,
        #2d6040 50%,
        #1e4a2e 75%,
        #0f2a1a 100%
    );
}

.category-card--ofis .category-card__image {
    background: linear-gradient(155deg,
        #1a2540 0%,
        #2e3e60 30%,
        #4a5880 55%,
        #2e3e60 80%,
        #1a2540 100%
    );
}

.category-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        transparent 30%,
        rgba(10, 15, 30, 0.35) 65%,
        rgba(10, 15, 30, 0.72) 100%
    );
    transition: opacity var(--transition);
}

.category-card:hover .category-card__overlay {
    opacity: 0.85;
}

.category-card__label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    font-family: 'Jost', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--white);
    letter-spacing: 0.02em;
    line-height: 1.3;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    transition: bottom var(--transition);
}

.category-card:hover .category-card__label {
    bottom: 24px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — 768px ve altı
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .container {
        padding: 0 24px;
    }

    .navbar__nav {
        gap: 0;
    }

    .nav-link {
        padding: 6px 10px;
        font-size: 0.83rem;
    }

    .led-fixture__body {
        width: 320px;
    }

    .led-fixture__reflection {
        width: 290px;
    }

    .features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-card:nth-child(2) {
        border-right: none;
    }

    .feature-card:nth-child(1),
    .feature-card:nth-child(2) {
        border-bottom: 1px solid var(--gray-mid);
    }

    .categories__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 20px;
    }

    /* Navbar mobil — hamburger + drawer */
    :root {
        --navbar-drawer-top: 56px;
    }

    .navbar .container {
        padding-left: 8px;
        padding-right: 12px;
    }

    .navbar.is-open {
        z-index: 300;
    }

    .navbar__inner {
        height: auto;
        min-height: 0;
        padding: 6px 0;
        flex-wrap: nowrap;
        gap: 8px;
        position: relative;
        z-index: 2;
    }

    .navbar__logo {
        order: 1;
    }

    .navbar__logo-img {
        height: 30px;
    }

    .navbar__luxar-img {
        height: 15px;
    }

    .navbar__brand {
        order: 2;
        margin-left: auto;
    }

    .navbar__toggle {
        display: inline-flex;
        order: 3;
        width: 40px;
        height: 40px;
    }

    .navbar__backdrop {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: var(--navbar-drawer-top);
        bottom: 0;
        z-index: 1;
        background: rgba(13, 31, 92, 0.45);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity var(--transition), visibility var(--transition);
    }

    .navbar.is-open .navbar__backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .navbar__nav {
        position: fixed;
        top: var(--navbar-drawer-top);
        left: auto;
        right: 0;
        bottom: 0;
        flex: none;
        width: min(360px, 88vw);
        max-width: none;
        margin: 0;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 4px;
        padding: 20px 20px 32px;
        background: var(--white);
        box-shadow: -8px 0 32px rgba(13, 31, 92, 0.18);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(100%);
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.3s ease, visibility 0.3s;
        z-index: 1;
    }

    .navbar.is-open .navbar__nav {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    .nav-link {
        font-size: 1rem;
        white-space: normal;
        padding: 14px 16px;
        width: 100%;
        text-align: left;
        border-radius: var(--radius-md);
    }

    .nav-link::after {
        display: none;
    }

    /* Hero mobil */
    .hero {
        padding: 48px 0 40px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 40px;
        text-align: center;
    }

    .hero__content {
        align-items: center;
    }

    .hero__visual {
        justify-content: center;
        padding-right: 0;
    }

    .led-fixture__body {
        width: 260px;
        height: 66px;
    }

    .led-fixture__reflection {
        width: 240px;
    }

    /* Feature cards mobil */
    .features__grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        border-right: none;
        border-bottom: 1px solid var(--gray-mid);
        padding: 32px 24px;
    }

    .feature-card:last-child {
        border-bottom: none;
    }

    /* Categories mobil */
    .categories {
        padding: 56px 0 64px;
    }

    .categories__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .categories__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .category-card {
        aspect-ratio: 2 / 3;
    }
}

@media (max-width: 420px) {
    .categories__grid {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════
   ÖNE ÇIKAN ÜRÜNLER
═══════════════════════════════════════════════════════════ */
.featured-products {
    background: var(--white);
    padding: 88px 0 96px;
    border-top: 1px solid var(--gray-mid);
}

.featured-products__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 48px;
}

.featured-products__eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    width: 100%;
}

.featured-products__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    line-height: 1;
}

.featured-products__all {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--navy);
    white-space: nowrap;
    transition: color var(--transition), letter-spacing var(--transition);
}

.featured-products__all:hover {
    color: var(--orange);
    letter-spacing: 0.1em;
}

.featured-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* ─── Ürün kartı ──────────────────────────────────────────── */
.fp-card {
    background: var(--white);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--transition), transform var(--transition);
    text-decoration: none;
}

.fp-card:hover {
    box-shadow: 0 12px 40px rgba(23, 85, 200, 0.1);
    transform: translateY(-3px);
}

.fp-card__img-wrap {
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.fp-card__img {
    max-width: 100%;
    max-height: 180px;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.fp-card:hover .fp-card__img {
    transform: scale(1.06);
}

.fp-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    background: var(--gray-bg);
}

.fp-card__code {
    font-family: 'Jost', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--orange);
}

.fp-card__name {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy-deep);
    line-height: 1.3;
    margin-bottom: 4px;
}

.fp-card__specs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--gray-mid);
    padding-top: 12px;
    margin-top: 4px;
}

.fp-card__specs li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-spec-key {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--gray-text);
}

.fp-spec-val {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--navy-deep);
}

.fp-card__cta {
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--orange);
    margin-top: 8px;
    transition: letter-spacing var(--transition);
}

.fp-card:hover .fp-card__cta {
    letter-spacing: 0.1em;
}

@media (max-width: 768px) {
    .featured-products {
        padding: 64px 0 72px;
    }

    .featured-products__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .fp-card {
        flex-direction: row;
        align-items: stretch;
    }

    .fp-card__img-wrap {
        width: 140px;
        flex-shrink: 0;
        aspect-ratio: auto;
    }
}

@media (max-width: 480px) {
    .fp-card {
        flex-direction: column;
    }

    .fp-card__img-wrap {
        width: 100%;
        aspect-ratio: 4/3;
    }
}

/* ═══════════════════════════════════════════════════════════
   SAYFA HERO (breadcrumb + başlık — genel kullanım)
═══════════════════════════════════════════════════════════ */
.page-hero {
    background: var(--gray-bg);
    padding: 56px 0 64px;
    border-bottom: 1px solid var(--gray-mid);
}

.page-hero__inner {
    max-width: 760px;
}


.page-hero__eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 16px;
    text-align: center;
}

.page-hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 20px;
    text-align: center;
}

.page-hero__lead {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.8;
    max-width: 680px;
    text-align: center;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════
   SÜREÇ DETAY SAYFASI — ADIMLAR
═══════════════════════════════════════════════════════════ */
.proc-step {
    padding: 80px 0;
    background: var(--white);
    border-bottom: 1px solid var(--gray-mid);
}

.proc-step--alt {
    background: var(--gray-bg);
}

.proc-step__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.proc-step--alt .proc-step__inner {
    direction: ltr;
}

.proc-step__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.proc-step__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
    letter-spacing: -0.04em;
    opacity: 0.45;
}

.proc-step__tag {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--orange);
    background: var(--orange-pale);
    padding: 5px 12px;
    border-radius: 100px;
}

.proc-step__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 2.8vw, 2.2rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 24px;
}

.proc-step__text p {
    font-family: 'Jost', sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--text-body);
    line-height: 1.85;
}

.proc-step__text p + p {
    margin-top: 1.2rem;
}

.proc-step__next {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--navy);
    margin-top: 28px;
    transition: color var(--transition), gap var(--transition);
}

.proc-step__next:hover {
    color: var(--orange);
    gap: 10px;
}

.proc-step__visual {
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
}

.proc-step__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.proc-step__visual:hover img {
    transform: scale(1.04);
}

/* Responsive — Süreç Detay */
@media (max-width: 768px) {
    .proc-step {
        padding: 56px 0;
    }

    .proc-step__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .proc-step--alt .proc-step__inner > .proc-step__visual {
        order: -1;
    }

    .proc-step__visual {
        aspect-ratio: 16/9;
    }
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜN KATALOĞU SAYFASI
═══════════════════════════════════════════════════════════ */
.catalog {
    padding: 64px 0 96px;
    background: var(--white);
}

.catalog__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 600;
    color: var(--navy-deep);
    letter-spacing: -0.01em;
    margin-bottom: 52px;
}

.catalog__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 32px;
}

.catalog-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    cursor: pointer;
}

.catalog-item__img-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 190px;
    overflow: hidden;
}

.catalog-item__img {
    max-width: 100%;
    max-height: 190px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.catalog-item:hover .catalog-item__img {
    transform: scale(1.06);
}

.catalog-item__name {
    font-family: 'Jost', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-body);
    text-align: center;
    letter-spacing: 0.01em;
    position: relative;
    padding-bottom: 4px;
    transition: color var(--transition);
}

.catalog-item__name::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
    transition: transform var(--transition);
}

.catalog-item:hover .catalog-item__name {
    color: var(--navy);
}

.catalog-item:hover .catalog-item__name::after {
    transform: translateX(-50%) scaleX(1);
}

/* Responsive katalog */
@media (max-width: 1024px) {
    .catalog__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 36px 28px;
    }
}

@media (max-width: 768px) {
    .catalog {
        padding: 48px 0 72px;
    }

    .catalog__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 20px;
    }

    .catalog-item__img-wrap {
        height: 150px;
    }

    .catalog-item__img {
        max-height: 150px;
    }
}

@media (max-width: 480px) {
    .catalog__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 16px;
    }
}

/* ═══════════════════════════════════════════════════════════
   REFERANSLAR SAYFASI
═══════════════════════════════════════════════════════════ */
.references {
    padding: 64px 0 96px;
    background: var(--white);
}

.references__header {
    margin-bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.references__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 600;
    color: var(--navy-deep);
    letter-spacing: -0.01em;
    line-height: 1.1;
}

.references__subtitle {
    font-family: 'Jost', sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--gray-text);
    letter-spacing: 0.01em;
}

.references__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

.ref-card {
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-md);
    padding: 22px 14px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    background: var(--white);
}

.ref-card:hover {
    border-color: var(--orange);
    box-shadow: 0 4px 16px rgba(244, 121, 32, 0.10);
    transform: translateY(-2px);
}

.ref-card__logo {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ref-card__logo img {
    max-width: 100%;
    max-height: 64px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.ref-card__name {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-body);
    text-align: center;
    line-height: 1.45;
    letter-spacing: 0.01em;
}

/* Responsive referanslar */
@media (max-width: 1200px) {
    .references__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .references__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .references {
        padding: 48px 0 72px;
    }

    .references__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ref-card {
        padding: 18px 10px 14px;
    }
}

/* ═══════════════════════════════════════════════════════════
   HAKKIMIZDA SAYFASI
═══════════════════════════════════════════════════════════ */

/* Hero bölümü — büyük 1956 watermark arkaplan */
.about {
    background: var(--white);
}

.about__hero {
    position: relative;
    padding: 80px 0 60px;
    overflow: hidden;
    text-align: center;
}

.about__hero-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(140px, 20vw, 220px);
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(23, 85, 200, 0.07);
    letter-spacing: -0.04em;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.about__hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.about__eyebrow {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
}

.about__heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.about__rule {
    width: 56px;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), var(--navy));
    border-radius: 3px;
    margin-top: 4px;
}

/* Metin gövdesi — ortalanmış dar sütun */
.about__body {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 88px;
}

.about__body p {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-body);
    line-height: 1.9;
    text-align: left;
}

.about__body p + p {
    margin-top: 1.6rem;
}

.about__body strong {
    font-weight: 600;
    color: var(--navy-deep);
}

/* ─── İSTATİSTİKLER ─────────────────────────────────────── */
.stats {
    background: var(--gray-bg);
    padding: 72px 0 80px;
}

.stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--gray-mid);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.stats__card {
    background: var(--white);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    transition: background var(--transition);
}

.stats__card:hover {
    background: #fafbff;
}

.stats__number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.2rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
    letter-spacing: -0.03em;
}

.stats__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--gray-text);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.stats__cta {
    text-align: center;
    margin-top: 48px;
}

/* Responsive — Hakkımızda */
@media (max-width: 768px) {
    .about__hero {
        padding: 60px 0 48px;
    }

    .about__heading {
        font-size: 1.8rem;
    }

    .about__hero-bg {
        font-size: 100px;
    }

    .about__body {
        padding-bottom: 64px;
    }

    .stats {
        padding: 56px 0 64px;
    }

    .stats__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats__card {
        padding: 28px 20px;
    }

    .stats__number {
        font-size: 2.6rem;
    }
}

@media (max-width: 480px) {
    .stats__grid {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜN DETAY SAYFASI (.pd-*)
═══════════════════════════════════════════════════════════ */

/* ─── BREADCRUMB ────────────────────────────────────────── */
.pd-breadcrumb {
    background: var(--gray-bg);
    border-bottom: 1px solid var(--gray-mid);
    padding: 12px 0;
}

.pd-breadcrumb__nav {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--gray-text);
    flex-wrap: wrap;
}

.pd-breadcrumb__nav a {
    color: var(--gray-text);
    transition: color var(--transition);
}

.pd-breadcrumb__nav a:hover {
    color: var(--orange);
}

.pd-breadcrumb__nav span[aria-current="page"] {
    color: var(--navy-deep);
    font-weight: 500;
}

/* ─── ÜRÜN HERO ─────────────────────────────────────────── */
.pd-hero {
    background: var(--white);
    padding: 32px 0 56px;
    border-bottom: 1px solid var(--gray-mid);
}

.pd-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: flex-start;
}

/* Sol: Görsel */
.pd-hero__media {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.pd-hero__img-wrap {
    width: 100%;
    background: var(--gray-bg);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 32px;
    min-height: 280px;
}

.pd-hero__img {
    max-width: 100%;
    max-height: 260px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.pd-hero__badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.pd-badge {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
}

.pd-badge--ip {
    background: var(--navy-deep);
    color: var(--white);
}

.pd-badge--cert {
    background: transparent;
    color: var(--navy);
    border: 1px solid var(--gray-mid);
}

/* Sağ: Bilgiler */
.pd-hero__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 8px;
}

.pd-eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--orange);
}

.pd-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    font-weight: 700;
    line-height: 1.12;
    color: var(--navy-deep);
    letter-spacing: -0.01em;
}

.pd-intro {
    font-family: 'Jost', sans-serif;
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--gray-text);
}

.pd-intro strong {
    color: var(--navy-deep);
    font-weight: 600;
}

/* Renk sıcaklığı seçici */
.pd-cct {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pd-cct__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gray-text);
}

.pd-cct__options {
    display: flex;
    gap: 8px;
}

.pd-cct__btn {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    padding: 7px 16px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--gray-mid);
    background: var(--white);
    color: var(--text-body);
    cursor: pointer;
    transition: border-color var(--transition), background var(--transition), color var(--transition);
}

.pd-cct__btn:hover {
    border-color: var(--navy);
    color: var(--navy);
}

.pd-cct__btn--active {
    border-color: var(--navy);
    background: var(--navy);
    color: var(--white);
}

/* İstatistik bloğu */
.pd-stats {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    background: var(--gray-bg);
    border-radius: var(--radius-md);
    padding: 20px 16px;
    gap: 0;
}

.pd-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
}

.pd-stat__value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1;
    letter-spacing: -0.02em;
}

.pd-stat__unit {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--orange);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pd-stat__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--gray-text);
    text-align: center;
    margin-top: 2px;
}

.pd-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--gray-mid);
}

/* CTA butonları */
.pd-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn--outline {
    background: transparent;
    color: var(--navy-deep);
    padding: 13px 28px;
    border: 2px solid var(--gray-mid);
    box-shadow: none;
}

.btn--outline:hover {
    border-color: var(--navy);
    color: var(--navy);
    background: var(--gray-bg);
    transform: translateY(-1px);
}

/* ─── ÖZELLİKLER BANDI ─────────────────────────────────── */
.pd-features {
    background: var(--gray-bg);
    border-bottom: 1px solid var(--gray-mid);
    padding: 0;
}

.pd-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.pd-feat-card {
    padding: 36px 28px;
    border-right: 1px solid var(--gray-mid);
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: background var(--transition);
}

.pd-feat-card:last-child {
    border-right: none;
}

.pd-feat-card:hover {
    background: var(--white);
}

.pd-feat-card__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: var(--radius-md);
    color: var(--navy);
    flex-shrink: 0;
    transition: background var(--transition), color var(--transition);
}

.pd-feat-card:hover .pd-feat-card__icon {
    background: var(--orange-pale);
    color: var(--orange);
}

.pd-feat-card__title {
    font-family: 'Jost', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--navy-deep);
    margin-bottom: 6px;
}

.pd-feat-card__desc {
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.65;
}

/* ─── TEKNİK BİLGİLER + SEKMELER ───────────────────────── */
.pd-specs {
    background: var(--white);
    padding: 64px 0 72px;
}

.pd-section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.4rem, 2.2vw, 1.8rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.01em;
    margin-bottom: 28px;
    line-height: 1.1;
}

/* Sekme navigasyonu */
.pd-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--gray-mid);
    margin-bottom: 36px;
    overflow-x: auto;
    scrollbar-width: none;
}

.pd-tabs::-webkit-scrollbar {
    display: none;
}

.pd-tab {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--gray-text);
    padding: 12px 24px;
    background: none;
    border: none;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    white-space: nowrap;
    transition: color var(--transition), border-color var(--transition);
}

.pd-tab:hover {
    color: var(--navy);
}

.pd-tab--active {
    color: var(--navy-deep);
    font-weight: 600;
    border-bottom-color: var(--orange);
}

/* Sekme panelleri */
.pd-tab-panel--hidden {
    display: none;
}

/* Teknik özellikler ızgarası */
.pd-spec-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: flex-start;
}

/* Sol: özellik tablosu */
.pd-spec-table table {
    width: 100%;
    border-collapse: collapse;
}

.pd-spec-table th,
.pd-spec-table td {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    padding: 11px 16px;
    text-align: left;
    border-bottom: 1px solid var(--gray-bg);
    vertical-align: middle;
}

/* tbody th nadir; thead başlıkları aşağıdaki turuncu blokta */
.pd-spec-table tbody th {
    font-weight: 500;
    color: var(--gray-text);
    width: 44%;
    background: var(--gray-bg);
}

.pd-spec-table td {
    font-weight: 400;
    color: var(--text-body);
    background: var(--white);
}

.pd-spec-table tr:first-child th { border-top-left-radius: var(--radius-sm); }
.pd-spec-table tr:first-child td { border-top-right-radius: var(--radius-sm); }
.pd-spec-table tr:last-child th { border-bottom-left-radius: var(--radius-sm); border-bottom: none; }
.pd-spec-table tr:last-child td { border-bottom-right-radius: var(--radius-sm); border-bottom: none; }

/* Sağ: vurgu kartları */
.pd-spec-highlights {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pd-highlight-card {
    background: var(--gray-bg);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    border-left: 3px solid var(--orange);
}

.pd-highlight-card__icon {
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 2px;
}

.pd-highlight-card__text {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.65;
}

/* Model tablosu */
.pd-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-mid);
    -webkit-overflow-scrolling: touch;
}

.pd-model-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.pd-model-table thead tr {
    background: var(--navy-deep);
}

.pd-model-table th {
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    padding: 14px 14px;
    text-align: left;
    white-space: nowrap;
}

.pd-model-table td {
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    color: var(--text-body);
    padding: 13px 14px;
    border-bottom: 1px solid var(--gray-bg);
    white-space: nowrap;
}

.pd-model-table tbody tr:last-child td {
    border-bottom: none;
}

.pd-model-table tbody tr:hover td {
    background: var(--gray-bg);
}

.pd-model-table__code {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.02em;
}

.pd-cover {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 10px;
}

.pd-cover--opal {
    background: var(--gray-bg);
    color: var(--gray-text);
}

.pd-cover--trans {
    background: var(--orange-pale);
    color: var(--orange);
}

.pd-table-note {
    margin-top: 12px;
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    color: var(--gray-text);
    font-style: italic;
}

/* Boyutlar diyagramı */
.pd-dims {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 48px;
    align-items: flex-start;
}

.pd-dims__svg {
    width: 100%;
    height: auto;
    max-height: 220px;
    background: var(--gray-bg);
    border-radius: var(--radius-md);
    padding: 16px;
}

.pd-dims__legend-title {
    font-family: 'Jost', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy-deep);
    margin-bottom: 16px;
}

.pd-dims__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-dims__list li {
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    color: var(--text-body);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pd-dims__key {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 700;
    min-width: 20px;
}

.pd-dims__note {
    margin-top: 20px;
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    color: var(--gray-text);
    line-height: 1.65;
    font-style: italic;
    padding-top: 16px;
    border-top: 1px solid var(--gray-mid);
}

/* ─── UYGULAMALAR + OPSİYONLAR ─────────────────────────── */
.pd-apps-options {
    background: var(--gray-bg);
    border-top: 1px solid var(--gray-mid);
    border-bottom: 1px solid var(--gray-mid);
    padding: 56px 0;
}

.pd-apps-options__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: flex-start;
}

.pd-apps__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pd-app-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--navy-deep);
    background: var(--white);
    border: 1.5px solid var(--gray-mid);
    border-radius: 24px;
    padding: 8px 16px;
    transition: border-color var(--transition), background var(--transition), color var(--transition);
}

.pd-app-pill:hover {
    border-color: var(--navy);
    background: var(--navy);
    color: var(--white);
}

.pd-app-pill svg {
    flex-shrink: 0;
}

.pd-options__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.pd-opt-chip {
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 20px;
    background: var(--white);
    color: var(--text-body);
    border: 1.5px solid var(--gray-mid);
}

.pd-opt-chip--highlight {
    background: var(--orange-pale);
    color: var(--orange);
    border-color: transparent;
    font-weight: 600;
}

.pd-options__note {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    color: var(--gray-text);
    line-height: 1.65;
    font-style: italic;
}

/* ─── İNDİRMELER ────────────────────────────────────────── */
.pd-downloads {
    background: var(--white);
    padding: 64px 0 72px;
    border-bottom: 1px solid var(--gray-mid);
}

.pd-downloads__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pd-dl-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 18px;
    background: var(--gray-bg);
    border-radius: var(--radius-md);
    border: 1.5px solid transparent;
    text-decoration: none;
    transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.pd-dl-card:hover {
    border-color: var(--navy);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.pd-dl-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: var(--radius-md);
    color: var(--navy);
    flex-shrink: 0;
    transition: color var(--transition), background var(--transition);
}

.pd-dl-card:hover .pd-dl-card__icon {
    background: var(--navy-deep);
    color: var(--white);
}

.pd-dl-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.pd-dl-card__name {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--navy-deep);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd-dl-card__desc {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.4;
}

.pd-dl-card__ext {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--orange);
    background: var(--orange-pale);
    padding: 3px 7px;
    border-radius: 4px;
    flex-shrink: 0;
}

/* ─── İLGİLİ ÜRÜNLER ───────────────────────────────────── */
.pd-related {
    background: var(--gray-bg);
    padding: 64px 0 80px;
}

.pd-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pd-related-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    border: 1.5px solid var(--gray-mid);
    transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    display: flex;
    flex-direction: column;
}

.pd-related-card:hover {
    border-color: var(--navy);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.pd-related-card__img-wrap {
    width: 100%;
    height: 180px;
    background: var(--gray-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pd-related-card__img-wrap img {
    max-width: 100%;
    max-height: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.pd-related-card:hover .pd-related-card__img-wrap img {
    transform: scale(1.06);
}

.pd-related-card__body {
    padding: 20px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.pd-related-card__cat {
    font-family: 'Jost', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--orange);
}

.pd-related-card__name {
    font-family: 'Jost', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--navy-deep);
    line-height: 1.35;
}

.pd-related-card__meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.pd-related-card__meta span {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--gray-text);
    background: var(--gray-bg);
    padding: 3px 8px;
    border-radius: 4px;
}

/* ─── FOOTER ────────────────────────────────────────────── */

/* ─── RESPONSIVE — ÜRÜN DETAY ───────────────────────────── */
@media (max-width: 1100px) {
    .pd-spec-grid {
        grid-template-columns: 1fr;
    }

    .pd-spec-highlights {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .pd-highlight-card {
        flex: 1;
        min-width: 240px;
    }

    .pd-downloads__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .pd-hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .pd-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pd-feat-card:nth-child(2) {
        border-right: none;
    }

    .pd-feat-card:nth-child(1),
    .pd-feat-card:nth-child(2) {
        border-bottom: 1px solid var(--gray-mid);
    }

    .pd-apps-options__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .pd-related__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pd-dims {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .pd-hero {
        padding: 40px 0 48px;
    }

    .pd-title {
        font-size: 1.85rem;
    }

    .pd-stats {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .pd-stat-divider {
        display: none;
    }

    .pd-stat {
        padding: 8px;
    }

    .pd-features__grid {
        grid-template-columns: 1fr;
    }

    .pd-feat-card {
        border-right: none;
        border-bottom: 1px solid var(--gray-mid);
    }

    .pd-feat-card:last-child {
        border-bottom: none;
    }

    .pd-feat-card:nth-child(1),
    .pd-feat-card:nth-child(2) {
        border-bottom: 1px solid var(--gray-mid);
    }

    .pd-downloads__grid {
        grid-template-columns: 1fr;
    }

    .pd-related__grid {
        grid-template-columns: 1fr;
    }

}

/* ─── SIMPLIFIED PAGE COMPATIBILITY ──────────────────────── */

/* Stat aliases (pd-stat__val / pd-stat__lbl) */
.pd-stat__val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1;
    letter-spacing: -0.02em;
    display: block;
}
.pd-stat__lbl {
    font-family: 'Jost', sans-serif;
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--gray-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 3px;
    display: block;
    text-align: center;
}

/* Tab content (data-tab / data-panel approach) */
.pd-tab-content { display: none; }
.pd-tab-content--active { display: block; }

/* Spec item key-value grid */
.pd-spec-grid {
    display: grid;
    gap: 0;
    background: #fff;
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-sm);
    padding: 0 20px;
    margin-top: 28px;
}
.pd-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 11px 0;
    border-bottom: 1px solid #eef0f5;
    gap: 1.5rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
}
.pd-spec-item:last-child { border-bottom: none; }
.pd-spec-item__key {
    font-weight: 500;
    color: #556;
    min-width: 42%;
    flex-shrink: 0;
}
.pd-spec-item__val {
    color: var(--navy);
    text-align: right;
    font-weight: 400;
}

/* Model table (pd-model-table-wrap) */
.pd-model-table-wrap { overflow-x: auto; margin-top: 28px; -webkit-overflow-scrolling: touch; }
.pd-model-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    white-space: nowrap;
}
.pd-model-table th {
    background: var(--navy);
    color: #fff;
    padding: 10px 14px;
    text-align: left;
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
}
.pd-model-table td {
    padding: 9px 14px;
    border-bottom: 1px solid #eef0f5;
    color: var(--text-body);
}
.pd-model-table tbody tr:hover td { background: #f4f7ff; }

/* Feat card icon emoji fallback */
.pd-feat-card__icon { font-size: 1.5rem; }
.pd-feat-card__text strong { display: block; font-weight: 600; color: var(--navy-deep); margin-bottom: 4px; font-size: 0.9rem; }
.pd-feat-card__text span { font-size: 0.8rem; color: var(--gray-text); }

/* App pills (simple span variant) */
.pd-app-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.pd-app-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid var(--gray-mid);
    border-radius: 100px;
    padding: 7px 16px;
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--navy-deep);
}

/* Option chips */
.pd-opts { margin-top: 0; }
.pd-opt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pd-opt-chip {
    display: inline-flex;
    align-items: center;
    background: var(--navy-faint, #f0f4ff);
    border: 1px solid #c8d5f5;
    border-radius: 6px;
    padding: 5px 14px;
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--navy);
    white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   İLETİŞİM SAYFASI
═══════════════════════════════════════════════════════════ */

.contact {
    background: var(--white);
}

/* ─── Hero ───────────────────────────────────────────────── */
.contact__hero {
    position: relative;
    padding: 80px 0 60px;
    overflow: hidden;
    text-align: center;
}

.contact__hero-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(80px, 14vw, 160px);
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(23, 85, 200, 0.06);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.contact__hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.contact__eyebrow {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
}

.contact__heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.contact__rule {
    width: 56px;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), var(--navy));
    border-radius: 3px;
    margin-top: 4px;
}

/* ─── Cards section ──────────────────────────────────────── */
.contact__section {
    padding-bottom: 96px;
}

.contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.contact__card {
    background: var(--gray-light);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    padding: 40px 44px;
}

.contact__card--legal {
    background: var(--white);
    border-color: var(--gray-mid);
}

/* Card header */
.contact__card-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.contact__card-label {
    font-family: 'Jost', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--orange);
}

.contact__brand-badge {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--navy-deep);
    background: var(--orange-pale);
    border: 1px solid rgba(244, 121, 32, 0.2);
    border-radius: 100px;
    padding: 3px 14px;
    letter-spacing: 0.01em;
}

/* Firm name */
.contact__firm-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.35;
    letter-spacing: -0.01em;
    margin-bottom: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--gray-mid);
}

/* Info list rows */
.contact__info-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__info-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.contact__info-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    color: var(--navy-light);
}

.contact__info-text {
    font-family: 'Jost', sans-serif;
    font-size: 0.92rem;
    font-weight: 400;
    color: var(--text-body);
    line-height: 1.7;
}

.contact__info-sep {
    display: inline-block;
    margin: 0 6px;
    color: var(--gray-text);
    font-weight: 300;
}

.contact__link {
    color: var(--navy);
    font-weight: 500;
    transition: color var(--transition);
}

.contact__link:hover {
    color: var(--orange);
}

/* Legal list */
.contact__legal-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.contact__legal-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--gray-mid);
}

.contact__legal-row:last-child {
    border-bottom: none;
}

.contact__legal-key {
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gray-text);
    flex-shrink: 0;
}

.contact__legal-val {
    font-family: 'Jost', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--navy-deep);
    text-align: right;
}

/* ─── Responsive — İletişim ──────────────────────────────── */
@media (max-width: 768px) {
    .contact__hero {
        padding: 60px 0 48px;
    }

    .contact__heading {
        font-size: 1.8rem;
    }

    .contact__hero-bg {
        font-size: 72px;
    }

    .contact__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .contact__card {
        padding: 32px 28px;
    }

    .contact__section {
        padding-bottom: 64px;
    }

    .contact__legal-row {
        flex-direction: column;
        gap: 4px;
        padding: 12px 0;
    }

    .contact__legal-val {
        text-align: left;
    }
}

/* ═══════════════════════════════════════════════════════════
   PAGE BANNER  (shared hero for Ürünler, Referanslar, Sürecimiz …)
═══════════════════════════════════════════════════════════ */
.page-banner {
    position: relative;
    padding: 80px 0 60px;
    overflow: hidden;
    text-align: center;
}

.page-banner__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(80px, 14vw, 160px);
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(23, 85, 200, 0.06);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.page-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.page-banner__eyebrow {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
}

.page-banner__heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.page-banner__rule {
    width: 56px;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), var(--navy));
    border-radius: 3px;
    margin-top: 4px;
}

.page-banner__lead {
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--gray-text);
    line-height: 1.7;
    max-width: 600px;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .page-banner {
        padding: 60px 0 48px;
    }

    .page-banner__heading {
        font-size: 1.8rem;
    }

    .page-banner__bg {
        font-size: 72px;
    }
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.site-footer {
    background: var(--navy-deep);
    color: rgba(255,255,255,0.7);
}

.site-footer__main {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 64px;
    padding: 72px 0 64px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Sol: Logo + açıklama */
.footer-brand__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    text-decoration: none;
}

.footer-brand__logo-link {
    display: block;
    margin-bottom: 16px;
    text-decoration: none;
}

.footer-brand__logo-svg {
    height: 40px;
    width: auto;
    display: block;
}

.footer-brand__name {
    font-family: 'Jost', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--white);
    line-height: 1;
}

.footer-brand__tagline {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    color: rgba(255,255,255,0.5);
    margin-top: 8px;
    line-height: 1.6;
    max-width: 280px;
}

/* Orta: Linkler */
.footer-nav__heading,
.footer-contact__heading {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 20px;
}

.footer-nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-nav__list a {
    font-family: 'Jost', sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    transition: color var(--transition);
}

.footer-nav__list a:hover {
    color: var(--white);
}

/* Sağ: İletişim */
.footer-contact__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-contact__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer-contact__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
}

.footer-contact__value {
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    transition: color var(--transition);
}

.footer-contact__value:hover {
    color: var(--white);
}

/* Alt bar: copyright */
.site-footer__bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0;
}

.footer-bar__copy {
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: rgba(255,255,255,0.3);
}

/* Responsive */
@media (max-width: 900px) {
    .site-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .site-footer__main {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 56px 0 48px;
    }

    .site-footer__bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ═══════════════════════════════════════════════════════════
   EKLENEN UYUMLULUK VE YENİ SAYFALAR İÇİN CSS
═══════════════════════════════════════════════════════════ */

/* cat-grid & cat-card (Anasayfa + Urunler kategori grid) */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    text-decoration: none;
    color: var(--text-body);
    transition: box-shadow var(--transition), transform var(--transition);
    text-align: center;
    gap: 12px;
}
.cat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.cat-card img { width: 100%; max-height: 140px; object-fit: contain; border-radius: var(--radius-md); }
.cat-card__name { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 0.95rem; color: var(--navy-deep); }
.cat-card__count { font-family: 'Jost', sans-serif; font-size: 0.8rem; color: var(--orange); font-weight: 500; }

/* catalog-card (ürün listeleme sayfası) */
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.catalog-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--text-body);
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition);
}
.catalog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.catalog-card__img { background: var(--gray-light); padding: 24px; display: flex; align-items: center; justify-content: center; min-height: 160px; }
.catalog-card__img img { max-height: 130px; object-fit: contain; }
.catalog-card__body { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.catalog-card__name { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: var(--navy-deep); }
.catalog-card__desc { font-size: 0.83rem; color: var(--gray-text); line-height: 1.5; flex: 1; }
.catalog-card__cta { font-size: 0.8rem; font-weight: 600; color: var(--orange); margin-top: 8px; }

/* catalog-hero */
.catalog-hero { background: var(--gray-light); padding: 48px 0 40px; border-bottom: 1px solid var(--gray-mid); }
.catalog-hero__title { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 700; color: var(--navy-deep); margin: 16px 0 12px; }
.catalog-hero__intro { font-size: 1rem; color: var(--gray-text); max-width: 640px; }
.catalog-grid-section { padding: 60px 0; }

/* features section (homepage) */
.features { padding: 80px 0; background: var(--white); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.feature-card { padding: 28px 24px; background: var(--gray-light); border-radius: var(--radius-lg); }
.feature-card__icon { margin-bottom: 16px; }
.feature-card h3 { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 1rem; color: var(--navy-deep); margin-bottom: 8px; }
.feature-card p { font-size: 0.88rem; color: var(--gray-text); line-height: 1.6; }

/* categories section (homepage) */
.categories { padding: 80px 0; background: var(--gray-light); }

/* cta-band */
.cta-band { background: var(--navy-deep); padding: 60px 0; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cta-band__text h2 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--white); }
.cta-band__text p { font-size: 0.95rem; color: rgba(255,255,255,0.7); margin-top: 6px; }

/* hero stats */
.hero__stats { display: flex; align-items: center; gap: 0; margin-top: 32px; background: var(--gray-light); border-radius: var(--radius-lg); padding: 20px 24px; width: fit-content; }
.hero__stat { display: flex; flex-direction: column; align-items: center; padding: 0 24px; gap: 2px; }
.hero__stat-val { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--navy-deep); line-height: 1; }
.hero__stat-unit { font-size: 0.8rem; font-weight: 600; color: var(--orange); }
.hero__stat-label { font-size: 0.72rem; color: var(--gray-text); text-transform: uppercase; letter-spacing: 0.06em; }
.hero__stat-div { width: 1px; height: 48px; background: var(--gray-mid); margin: 0 4px; }

/* page-hero (hakkimizda/surec/iletisim/referanslar) */
.page-hero { background: var(--gray-light); padding: 48px 0 40px; border-bottom: 1px solid var(--gray-mid); }
.page-hero__title { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 700; color: var(--navy-deep); margin: 16px 0 10px; }
.page-hero__intro { font-size: 1rem; color: var(--gray-text); max-width: 680px; }

/* about */
.about-content { padding: 80px 0; }
.about-content__text h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; color: var(--navy-deep); margin: 32px 0 12px; }
.about-content__text h2:first-child { margin-top: 0; }
.about-content__text p { font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 16px; }
.about-stats { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--gray-mid); }
.about-stat { display: flex; flex-direction: column; gap: 4px; }
.about-stat__val { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--navy-deep); line-height: 1; }
.about-stat__label { font-size: 0.78rem; color: var(--gray-text); text-transform: uppercase; letter-spacing: 0.06em; }

/* about stats grid */
.about-stats-section {
    padding: 60px 0 80px;
}
.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.about-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 36px 24px 32px;
    background: var(--gray-light);
    border-radius: var(--radius-lg);
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--orange), var(--navy)) 1;
    text-align: center;
    transition: box-shadow 0.2s;
}
.about-stat-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.08);
}
.about-stat-card__val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1;
}
.about-stat-card__label {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--gray-text);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* referanslar */
.ref-content { padding: 80px 0; }
.ref-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ref-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px; }
.ref-card__icon { font-size: 2rem; margin-bottom: 12px; }
.ref-card h3 { font-family: 'Jost', sans-serif; font-weight: 600; color: var(--navy-deep); margin-bottom: 8px; }
.ref-card p { font-size: 0.88rem; color: var(--gray-text); line-height: 1.6; }

/* iletisim */
.contact-section { padding: 80px 0; }
.contact-section__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: start; }
.contact-info h2, .contact-form h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; color: var(--navy-deep); margin-bottom: 24px; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.contact-item svg { flex-shrink: 0; margin-top: 2px; }
.contact-item strong { display: block; font-weight: 600; font-size: 0.85rem; color: var(--navy-deep); margin-bottom: 2px; }
.contact-item p, .contact-item a { font-size: 0.9rem; color: var(--gray-text); }
.contact-item a:hover { color: var(--navy); }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--navy-deep); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; border: 1px solid var(--gray-mid); border-radius: var(--radius-sm); padding: 10px 14px; font-family: 'Jost', sans-serif; font-size: 0.9rem; color: var(--text-body); background: var(--white); transition: border-color var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--navy); }
.form-group textarea { resize: vertical; min-height: 120px; }

/* surec/process */
.process-section { padding: 80px 0; }
.process-steps { display: flex; flex-direction: column; gap: 0; }
.process-step { display: flex; gap: 32px; align-items: flex-start; padding: 32px 0; border-bottom: 1px solid var(--gray-mid); }
.process-step:last-child { border-bottom: none; }
.process-step__number { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 700; color: var(--orange); opacity: 0.3; line-height: 1; flex-shrink: 0; width: 64px; }
.process-step__content h3 { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 1.1rem; color: var(--navy-deep); margin-bottom: 8px; }
.process-step__content p { font-size: 0.9rem; color: var(--gray-text); line-height: 1.6; }


/* section-title */
.section-title { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 700; color: var(--navy-deep); text-align: center; margin-bottom: 12px; }

/* ═══════════════════════════════════════════════════════════
   HOMEPAGE ÜRÜN KATEGORİLERİ
═══════════════════════════════════════════════════════════ */
.home-cats {
    background: #fff;
    padding: 80px 0;
}

.home-cats__head {
    text-align: left;
    margin-bottom: 48px;
}

.home-cats__eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 10px;
}

.home-cats__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 700;
    color: var(--navy-deep);
    margin: 0;
}

.cat-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.cat-overview-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e4e8f0;
    transition: box-shadow 0.22s ease, transform 0.22s ease;
    display: flex;
    flex-direction: column;
}

.cat-overview-card:hover {
    box-shadow: 0 12px 40px rgba(13, 31, 92, 0.10);
    transform: translateY(-4px);
}

.cat-overview-card__img-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f5f6fa;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-overview-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    transition: transform 0.35s ease;
}

.cat-overview-card:hover .cat-overview-card__img {
    transform: scale(1.05);
}

.cat-overview-card__body {
    padding: 22px 24px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.cat-overview-card__eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 6px;
}

.cat-overview-card__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--navy-deep);
    line-height: 1.2;
    margin: 0 0 8px;
}

.cat-overview-card__desc {
    font-family: 'Jost', sans-serif;
    font-size: 0.82rem;
    font-weight: 300;
    color: #5a6070;
    line-height: 1.6;
    flex: 1;
    margin-bottom: 18px;
}

.cat-overview-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--navy);
    margin-top: auto;
}

.cat-overview-card__count {
    margin-left: 4px;
    font-size: 0.72rem;
    font-weight: 400;
    color: #8a94a8;
}

@media (max-width: 900px) {
    .cat-overview-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .cat-overview-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   UYGULAMA NOTLARI
═══════════════════════════════════════════════════════════ */
.appnotes {
    background: var(--white);
    padding: 80px 0 88px;
}

.appnotes__head {
    margin-bottom: 48px;
}

.appnotes__head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.appnotes__all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--orange);
    text-decoration: none;
    letter-spacing: 0.04em;
    white-space: nowrap;
    padding-bottom: 4px;
    transition: gap 0.2s ease;
}

.appnotes__all-link:hover {
    gap: 10px;
}

.appnotes__eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 10px;
}

.appnotes__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    line-height: 1;
}

.appnotes__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.appnote-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--gray-mid);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow var(--transition), transform var(--transition);
}

.appnote-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.appnote-card__img {
    width: 100%;
    height: auto;
    display: block;
    background: #f5f6fa;
    transition: transform 0.5s ease;
}

.appnote-card:hover .appnote-card__img {
    transform: scale(1.03);
}

.appnote-card__name {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    color: var(--navy-deep);
    padding: 9px 10px 11px;
    line-height: 1.35;
    background: var(--white);
}

@media (max-width: 1024px) {
    .appnotes__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .appnotes__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .appnotes__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Responsive additions */
@media (max-width: 1024px) {
    .cat-grid { grid-template-columns: repeat(3, 1fr); }
    .catalog-grid { grid-template-columns: repeat(2, 1fr); }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .ref-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .catalog-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .ref-grid { grid-template-columns: 1fr; }
    .contact-section__inner { grid-template-columns: 1fr; }
    .cta-band__inner { flex-direction: column; text-align: center; }
    .hero__stats { flex-wrap: wrap; justify-content: center; }
    .about-stats { gap: 24px; }
    .about-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* â”€â”€ Product detail: aside spec layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-specs__layout{display:grid;grid-template-columns:1fr 296px;gap:40px;align-items:start;margin-top:28px}
.pd-specs__main-title,.pd-specs__aside-title{font-family:'Jost',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin:0 0 14px;padding:0}
.pd-specs__aside{background:#f7f9fd;border:1px solid #e2e7f2;border-radius:12px;padding:22px;position:sticky;top:96px}
.pd-specs__aside .pd-spec-grid{grid-template-columns:1fr;gap:0}
.pd-specs__aside .pd-spec-item{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #e8ecf5}
.pd-specs__aside .pd-spec-item:last-child{border-bottom:none}
.pd-specs__aside .pd-spec-item__key{font-family:'Jost',sans-serif;font-size:.78rem;color:#6b7280;flex-shrink:0;padding-right:8px}
.pd-specs__aside .pd-spec-item__val{font-family:'Jost',sans-serif;font-size:.82rem;font-weight:600;color:#1755C8;text-align:right}
.pd-opt-section{margin-top:18px;padding-top:14px;border-top:1px solid #e2e7f2}
.pd-opt-section-label{font-family:'Jost',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;padding:0}
.pd-cct-chips,.pd-opt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.pd-cct-chip{font-family:'Jost',sans-serif;font-size:.78rem;font-weight:500;padding:5px 12px;border-radius:6px;background:#fff;border:1.5px solid #c8d4ee;color:#0D1F5C}
.pd-opt-chip{font-family:'Jost',sans-serif;font-size:.76rem;font-weight:400;padding:4px 10px;border-radius:20px;background:#fff;border:1px solid #dde3f2;color:#1755C8}
.pd-table-wrap{overflow-x:auto}
@media(max-width:880px){.pd-specs__layout{grid-template-columns:1fr}.pd-specs__aside{position:static}}
/* â”€â”€ Teknik Bilgiler: redesigned card spec items â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-spec-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px;margin-bottom:28px}
.pd-spec-cards .pd-spec-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px 14px 14px;background:#f7f9fd;border-left:3px solid #1755C8;border-radius:0 8px 8px 0;transition:background .15s}
.pd-spec-cards .pd-spec-item:hover{background:#eef2fb}
.pd-spec-cards .pd-spec-item__key{font-family:'Jost',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;line-height:1}
.pd-spec-cards .pd-spec-item__val{font-family:'Jost',sans-serif;font-size:.98rem;font-weight:700;color:#1755C8;line-height:1.2}
.pd-specs-chips-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px;padding-top:20px;border-top:1px solid #e8ecf5;align-items:flex-start}
.pd-specs-chips-row .pd-opt-section{margin:0;padding:0;border:none}
/* ── Spec group headings ─────────────────────────────────── */
.pd-spec-group{margin:24px 0 10px}
.pd-spec-group:first-child{margin-top:0}
.pd-spec-group__label{display:flex;align-items:center;gap:8px;font-family:'Jost',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1755C8;padding-bottom:6px;border-bottom:2px solid #e8ecf5;margin-bottom:10px}
.pd-spec-group__label::before{content:'';display:inline-block;width:10px;height:10px;background:#1755C8;border-radius:2px;flex-shrink:0}
/* ── Dimension diagram ───────────────────────────────────── */
.pd-dim-diagram{background:#f7f9fd;border-radius:10px;padding:24px 16px 16px;margin-top:4px;overflow:hidden}
.pd-dim-diagram svg{display:block;width:100%;height:auto}
/* ── Spec table (Özellikler tabular view) ────────────────── */
.pd-spec-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-family:'Jost',sans-serif}
.pd-spec-table thead tr{background:var(--orange)}
.pd-spec-table thead th{font-family:'Jost',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--orange);padding:14px 14px;text-align:left;white-space:nowrap;border-bottom:none}
.pd-spec-table .spec-group-hdr td{padding:11px 14px;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.85);background:var(--navy-deep);border-bottom:none}
.pd-spec-table td{font-family:'Jost',sans-serif;font-size:.85rem;color:var(--text-body);padding:13px 14px;border-bottom:1px solid var(--gray-bg);vertical-align:middle;white-space:nowrap}
.pd-spec-table .spec-key{font-weight:500;color:var(--text-body);width:44%}
.pd-spec-table .spec-val{font-weight:600;color:var(--text-body)}
.pd-spec-table tbody tr:last-child td{border-bottom:none}
.pd-spec-table tr:not(.spec-group-hdr):hover td{background:var(--gray-bg)}
/* ── Three-view dimension grid ───────────────────────────── */
.pd-dim-views{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.pd-dim-view{background:#fff;border:1px solid #e8ecf5;border-radius:8px;padding:14px 10px 8px;display:flex;flex-direction:column;align-items:center}
.pd-dim-view svg{display:block;width:100%;height:auto}
.pd-dim-caption{text-align:center;font-family:'Jost',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8fa1c8;margin-top:8px}
/* ── Dimension data table ────────────────────────────────── */
.pd-dim-data{margin-top:4px}
.pd-dim-data-table{width:100%;border-collapse:collapse;font-family:'Jost',sans-serif;font-size:.84rem}
.pd-dim-data-table thead th{background:#1755C8;color:#fff;padding:9px 14px;text-align:left;font-weight:600;font-size:.79rem}
.pd-dim-data-table thead th:first-child{border-radius:6px 0 0 0}
.pd-dim-data-table thead th:last-child{border-radius:0 6px 0 0}
.pd-dim-data-table td{padding:8px 14px;border-bottom:1px solid #f0f2f8;color:#374151}
.pd-dim-data-table td:not(:first-child){font-weight:700;color:#1755C8;text-align:center}
.pd-dim-data-table tr:last-child td{border-bottom:none}
.pd-dim-data-table tr:hover td{background:#fafbff}
@media(max-width:680px){.pd-dim-views{grid-template-columns:1fr}.pd-dim-data-table{font-size:.76rem}}