/* ================================================================
   DENK MÜHENDİSLİK - Ana Stil Dosyası
   Renk Paleti:
     --blue-dark  : #003f8a  (Daikin koyu mavi)
     --blue       : #005baa  (Daikin mavi)
     --blue-light : #1a7fd4
     --red        : #e30613  (Daikin/Daylux kırmızı)
     --green      : #25d366  (WhatsApp yeşil)
     --dark       : #1a1a2e
     --gray-dark  : #374151
     --gray       : #6b7280
     --gray-light : #f3f4f6
     --white      : #ffffff
================================================================ */

/* ─── Reset & Base ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --blue-dark : #003f8a;
    --blue      : #005baa;
    --blue-light: #1a7fd4;
    --red       : #e30613;
    --green     : #25d366;
    --purple    : #7c3aed;
    --dark      : #1a1a2e;
    --gray-dark : #374151;
    --gray      : #6b7280;
    --gray-light: #f3f4f6;
    --white     : #ffffff;
    --shadow-sm : 0 1px 3px rgba(0,0,0,.08);
    --shadow    : 0 4px 16px rgba(0,0,0,.10);
    --shadow-lg : 0 8px 32px rgba(0,0,0,.14);
    --radius    : 10px;
    --radius-sm : 6px;
    --transition: .25s ease;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--dark);
    background: #fff;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* ─── Container ─── */
.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ─── Buttons ─── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    white-space: nowrap;
}
.btn--blue { background: var(--blue); color: #fff; }
.btn--blue:hover { background: var(--blue-dark); }
.btn--whatsapp { background: var(--green); color: #fff; }
.btn--whatsapp:hover { background: #1dab52; transform: translateY(-1px); }
.btn--outline { background: transparent; border: 2px solid var(--blue); color: var(--blue); }
.btn--outline:hover { background: var(--blue); color: #fff; }
.btn--lg { padding: 13px 28px; font-size: 15px; }
.btn--block { width: 100%; justify-content: center; }

/* ─── Topbar ─── */
.topbar {
    background: var(--dark);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    padding: 7px 0;
}
.topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.topbar__left, .topbar__right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.topbar a { color: rgba(255,255,255,.8); transition: var(--transition); }
.topbar a:hover { color: #fff; }
.topbar .fa-phone, .topbar .fa-clock,
.topbar .fa-map-marker-alt, .topbar .fa-mobile-alt { color: var(--blue-light); margin-right: 5px; }

/* ─── Site Header ─── */
.site-header {
    background: #fff;
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.site-header__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
}

/* Logo */
.site-header__logo { flex-shrink: 0; }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text__brand {
    font-size: 28px;
    font-weight: 800;
    color: var(--blue);
    letter-spacing: 2px;
}
.logo-text__sub {
    font-size: 10px;
    font-weight: 600;
    color: var(--gray);
    letter-spacing: 3px;
    text-transform: uppercase;
}
.logo-text--white .logo-text__brand { color: #fff; }
.logo-text--white .logo-text__sub { color: rgba(255,255,255,.7); }

/* Header Brands */
.header-brands { display: flex; gap: 10px; flex: 1; justify-content: center; }
.header-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    line-height: 1.2;
}
.header-brand span { font-weight: 800; font-size: 15px; letter-spacing: 1px; }
.header-brand small { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.header-brand--daikin { background: #e8f1ff; color: var(--blue); border: 1px solid #c5d9f5; }
.header-brand--daylux { background: #fff0f0; color: var(--red); border: 1px solid #ffd0d0; }

/* Header Contact */
.header-contact { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--dark);
}
.header-phone i { font-size: 20px; color: var(--blue); }
.header-phone small { display: block; font-size: 11px; color: var(--gray); }
.header-phone strong { display: block; font-size: 15px; }

/* Nav Toggle (mobil) */
.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
}
.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--dark);
    border-radius: 2px;
    transition: var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── Navigation ─── */
.site-nav { background: var(--blue); }
.site-nav__list {
    display: flex;
    align-items: stretch;
}
.site-nav__list > li {
    position: relative;
}
.site-nav__list > li > a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 14px 18px;
    color: rgba(255,255,255,.9);
    font-weight: 500;
    font-size: 14px;
    transition: var(--transition);
    white-space: nowrap;
}
.site-nav__list > li:hover > a,
.site-nav__list > li.active > a {
    background: var(--blue-dark);
    color: #fff;
}
.site-nav__list > li > a .fa-chevron-down {
    font-size: 10px;
    margin-left: auto;
    transition: var(--transition);
}
.site-nav__list > li:hover > a .fa-chevron-down { transform: rotate(180deg); }

/* Dropdown */
.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    z-index: 999;
    border-top: 3px solid var(--blue);
}
.dropdown li a {
    display: block;
    padding: 11px 18px;
    color: var(--gray-dark);
    font-size: 14px;
    border-bottom: 1px solid var(--gray-light);
    transition: var(--transition);
}
.dropdown li a:hover { background: var(--gray-light); color: var(--blue); padding-left: 22px; }
.has-dropdown:hover .dropdown { display: block; }

/* ─── Hero Slider ─── */
.hero { position: relative; overflow: hidden; }
.hero__slides { display: flex; transition: transform .5s ease; }
.hero__slide {
    min-width: 100%;
    height: 440px;
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.hero__slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,60,140,.75) 0%, rgba(0,60,140,.3) 60%, transparent 100%);
}
.hero__content {
    position: relative;
    z-index: 1;
    color: #fff;
    max-width: 560px;
    padding: 0 40px;
}
.hero__eyebrow {
    background: var(--red);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
}
.hero__title { font-size: 38px; font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.hero__subtitle { font-size: 16px; opacity: .9; margin-bottom: 28px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}
.hero__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    border: none;
    cursor: pointer;
    transition: var(--transition);
}
.hero__dot.active { background: #fff; transform: scale(1.3); }
.hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: var(--transition);
    font-size: 18px;
}
.hero__arrow:hover { background: rgba(255,255,255,.35); }
.hero__arrow--prev { left: 20px; }
.hero__arrow--next { right: 20px; }

/* ─── Kategori Kartları (Home) ─── */
.home-cats { padding: 50px 0; background: var(--gray-light); }
.section-title {
    font-size: 26px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 6px;
}
.section-sub {
    color: var(--gray);
    font-size: 15px;
    margin-bottom: 36px;
}
.section-title-line {
    display: inline-block;
    width: 50px;
    height: 4px;
    background: var(--blue);
    border-radius: 2px;
    margin-bottom: 12px;
}
.cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.cat-card {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
}
.cat-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.cat-card__img {
    height: 200px;
    overflow: hidden;
    background: var(--gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cat-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cat-card:hover .cat-card__img img { transform: scale(1.06); }
.cat-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.cat-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #e8f1ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
    font-size: 20px;
    margin-bottom: 12px;
}
.cat-card__title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.cat-card__desc { color: var(--gray); font-size: 14px; line-height: 1.5; flex: 1; }
.cat-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--blue);
    font-weight: 600;
    font-size: 14px;
    margin-top: 14px;
    transition: var(--transition);
}
.cat-card__link:hover { gap: 10px; }

/* ─── Ürün Listesi ─── */
.products-section { padding: 50px 0; }
.products-section--alt { background: var(--gray-light); }

.products-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 32px;
    gap: 16px;
    flex-wrap: wrap;
}
.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.products-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ─── Ürün Kartı ─── */
.urun-kart {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
}
.urun-kart:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: #c5d9f5; }

.urun-kart__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.badge--red    { background: var(--red);    color: #fff; }
.badge--blue   { background: var(--blue);   color: #fff; }
.badge--green  { background: #16a34a;       color: #fff; }
.badge--purple { background: var(--purple); color: #fff; }
.badge--orange { background: #f97316;       color: #fff; }

.urun-kart__img {
    height: 200px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
}
.urun-kart__img img { max-height: 160px; object-fit: contain; transition: transform .4s ease; }
.urun-kart:hover .urun-kart__img img { transform: scale(1.05); }

.urun-kart__body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.urun-kart__marka {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 4px;
}
.urun-kart__isim {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    line-height: 1.3;
}
.urun-kart__ozellikler {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.urun-kart__ozellik {
    background: var(--gray-light);
    color: var(--gray-dark);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
}
.urun-kart__fiyat-area { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--gray-light); }
.urun-kart__fiyat-baslayan { font-size: 11px; color: var(--gray); }
.urun-kart__fiyat {
    font-size: 22px;
    font-weight: 800;
    color: var(--red);
}
.urun-kart__fiyat sub { font-size: 13px; font-weight: 600; }
.urun-kart__taksit { font-size: 12px; color: var(--gray); margin-top: 2px; }
.urun-kart__btn-area { padding: 0 16px 16px; display: flex; gap: 8px; }

/* ─── Kategori Sayfası ─── */
.cat-page-hero {
    background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-light) 100%);
    color: #fff;
    padding: 50px 0;
}
.cat-page-hero__inner { display: flex; align-items: center; gap: 40px; }
.cat-page-hero__text { flex: 1; }
.cat-page-hero__title { font-size: 36px; font-weight: 800; margin-bottom: 12px; }
.cat-page-hero__desc { font-size: 16px; opacity: .9; max-width: 600px; }
.cat-page-hero__icon {
    font-size: 80px;
    opacity: .2;
    flex-shrink: 0;
}

.cat-page-content { padding: 50px 0; }

/* Filter tabs */
.filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.filter-tab {
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid #e5e7eb;
    background: #fff;
    color: var(--gray-dark);
    transition: var(--transition);
}
.filter-tab:hover, .filter-tab.active {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
}

/* ─── Ürün Detay Sayfası ─── */
.urun-detay { padding: 50px 0; }
.urun-detay__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

/* Galeri */
.urun-galeri { position: sticky; top: 100px; }
.urun-galeri__main {
    background: #f8fafc;
    border-radius: var(--radius);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    margin-bottom: 12px;
    border: 1px solid #e5e7eb;
}
.urun-galeri__main img { max-height: 300px; object-fit: contain; }
.urun-galeri__thumbs { display: flex; gap: 8px; }
.urun-galeri__thumb {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    background: #f8fafc;
    border: 2px solid #e5e7eb;
    padding: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.urun-galeri__thumb:hover, .urun-galeri__thumb.active { border-color: var(--blue); }
.urun-galeri__thumb img { width: 100%; height: 100%; object-fit: contain; }

/* Detay Bilgi */
.urun-detay__info {}
.urun-detay__marka {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.urun-detay__marka-badge {
    background: var(--blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
}
.urun-detay__isim {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    color: var(--dark);
}
.urun-detay__aciklama {
    color: var(--gray-dark);
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Özellik rozetleri */
.urun-rozetler {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.urun-rozet {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: var(--gray-light);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    min-width: 80px;
}
.urun-rozet i { font-size: 20px; color: var(--blue); }
.urun-rozet span { font-size: 11px; font-weight: 600; color: var(--gray-dark); text-align: center; }

/* Model seçici */
.model-secici { margin-bottom: 28px; }
.model-secici__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--dark);
}
.model-liste { display: flex; flex-direction: column; gap: 10px; }
.model-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border: 2px solid #e5e7eb;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    background: #fff;
}
.model-item:hover, .model-item.active {
    border-color: var(--blue);
    background: #f0f7ff;
}
.model-item.active { box-shadow: 0 0 0 3px rgba(0,91,170,.1); }
.model-item__left { display: flex; flex-direction: column; gap: 2px; }
.model-item__btu { font-size: 15px; font-weight: 700; color: var(--dark); }
.model-item__kod { font-size: 12px; color: var(--gray); }
.model-item__right { text-align: right; }
.model-item__fiyat { font-size: 20px; font-weight: 800; color: var(--red); }
.model-item__fiyat sub { font-size: 12px; }
.model-item__eski { font-size: 13px; color: var(--gray); text-decoration: line-through; }
.model-item__taksit { font-size: 11px; color: var(--gray); }

/* Seçili model fiyat özeti */
.secili-fiyat {
    background: linear-gradient(135deg, #f0f7ff, #e8f1ff);
    border: 2px solid #c5d9f5;
    border-radius: var(--radius);
    padding: 20px;
    margin-bottom: 20px;
    display: none;
}
.secili-fiyat.visible { display: block; }
.secili-fiyat__label { font-size: 13px; color: var(--gray); margin-bottom: 4px; }
.secili-fiyat__tutar { font-size: 32px; font-weight: 800; color: var(--blue); }
.secili-fiyat__taksit { font-size: 14px; color: var(--gray-dark); margin-top: 4px; }

/* Aksiyon butonları */
.urun-aksiyonlar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.urun-aksiyonlar .btn { width: 100%; justify-content: center; padding: 14px; font-size: 15px; }

/* Teknik özellikler */
.teknik-ozellikler { margin-top: 40px; }
.teknik-ozellikler__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-light);
}
.teknik-tablo { width: 100%; border-collapse: collapse; }
.teknik-tablo tr:nth-child(even) td { background: var(--gray-light); }
.teknik-tablo td {
    padding: 11px 14px;
    font-size: 14px;
    border-bottom: 1px solid #e5e7eb;
}
.teknik-tablo td:first-child {
    font-weight: 600;
    color: var(--gray-dark);
    width: 45%;
}

/* ─── Breadcrumb ─── */
.breadcrumb {
    padding: 12px 0;
    background: var(--gray-light);
    font-size: 13px;
}
.breadcrumb__inner { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.breadcrumb a { color: var(--blue); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb__sep { color: var(--gray); }
.breadcrumb__current { color: var(--gray-dark); font-weight: 500; }

/* ─── Neden Biz? ─── */
.neden-biz { padding: 60px 0; background: linear-gradient(135deg, var(--blue-dark), var(--blue-light)); color: #fff; }
.neden-biz-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 40px;
}
.neden-kart {
    text-align: center;
    padding: 24px 16px;
    background: rgba(255,255,255,.08);
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,.15);
    transition: var(--transition);
}
.neden-kart:hover { background: rgba(255,255,255,.15); }
.neden-kart i { font-size: 36px; margin-bottom: 14px; color: rgba(255,255,255,.9); }
.neden-kart h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.neden-kart p { font-size: 13px; opacity: .8; line-height: 1.5; }

/* ─── Markalar ─── */
.markalar { padding: 40px 0; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.markalar__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
}
.marka-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    opacity: .7;
    transition: var(--transition);
}
.marka-logo:hover { opacity: 1; }
.marka-logo__name {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 2px;
}
.marka-logo__name--daikin { color: var(--blue); }
.marka-logo__name--daylux { color: var(--red); }
.marka-logo__sub { font-size: 10px; letter-spacing: 2px; color: var(--gray); }

/* ─── WhatsApp Float ─── */
.whatsapp-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 58px;
    height: 58px;
    background: var(--green);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 20px rgba(37,211,102,.5);
    z-index: 9999;
    transition: var(--transition);
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.6); }
.whatsapp-float__tooltip {
    position: absolute;
    right: 68px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--dark);
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}
.whatsapp-float:hover .whatsapp-float__tooltip { opacity: 1; }

/* ─── Footer ─── */
.site-footer { background: var(--dark); color: rgba(255,255,255,.8); }
.footer-top { padding: 55px 0 40px; }
.footer-top__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr;
    gap: 40px;
}
.footer-col__title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(255,255,255,.1);
}
.footer-about { font-size: 14px; line-height: 1.7; margin: 14px 0 20px; opacity: .8; }
.footer-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
}
.footer-badge--daikin { background: rgba(0,91,170,.3); color: #7cb8f5; border: 1px solid rgba(0,91,170,.4); }
.footer-badge--daylux { background: rgba(227,6,19,.2); color: #f87171; border: 1px solid rgba(227,6,19,.3); }

.footer-links li { margin-bottom: 10px; }
.footer-links a {
    color: rgba(255,255,255,.7);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}
.footer-links a:hover { color: #fff; padding-left: 4px; }
.footer-links a i { width: 16px; color: var(--blue-light); }

.footer-contact-list { list-style: none; }
.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
}
.footer-contact-list li i { color: var(--blue-light); width: 16px; flex-shrink: 0; margin-top: 2px; }
.footer-contact-list a { color: rgba(255,255,255,.8); transition: var(--transition); }
.footer-contact-list a:hover { color: #fff; }
.footer-wa-btn { margin-top: 16px; }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 18px 0;
}
.footer-bottom__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    opacity: .6;
    flex-wrap: wrap;
    gap: 8px;
}

/* ─── İletişim Sayfası ─── */
.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 50px 0;
}
.iletisim-kart {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: var(--gray-light);
    border-radius: var(--radius);
    margin-bottom: 16px;
}
.iletisim-kart i {
    width: 44px;
    height: 44px;
    background: var(--blue);
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.iletisim-kart h4 { font-size: 14px; color: var(--gray); margin-bottom: 4px; }
.iletisim-kart p, .iletisim-kart a { font-size: 16px; font-weight: 600; color: var(--dark); }
.iletisim-kart a:hover { color: var(--blue); }

/* ─── Animasyonlar ─── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
.fade-in-up { animation: fadeInUp .5s ease both; }

/* ─── Responsive ─── */
@media (max-width: 1100px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); }
    .neden-biz-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .cat-grid { grid-template-columns: 1fr 1fr; }
    .urun-detay__grid { grid-template-columns: 1fr; }
    .urun-galeri { position: static; }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .iletisim-grid { grid-template-columns: 1fr; }
    .header-brands { display: none; }
}

@media (max-width: 768px) {
    .site-header__inner { flex-wrap: wrap; }
    .nav-toggle { display: flex; }
    .site-nav { display: none; }
    .site-nav.open { display: block; }
    .site-nav__list { flex-direction: column; }
    .site-nav__list > li > a { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
    .dropdown { position: static; box-shadow: none; border-radius: 0; border: none; background: rgba(0,0,0,.2); }
    .dropdown li a { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.1); }
    .has-dropdown:hover .dropdown { display: none; }
    .has-dropdown.open .dropdown { display: block; }
    .hero__slide { height: 300px; }
    .hero__title { font-size: 26px; }
    .hero__content { padding: 0 20px; }
    .cat-page-hero__icon { display: none; }
    .topbar__left { display: none; }
}

@media (max-width: 560px) {
    .cat-grid { grid-template-columns: 1fr; }
    .products-grid { grid-template-columns: 1fr; }
    .footer-top__grid { grid-template-columns: 1fr; }
    .neden-biz-grid { grid-template-columns: 1fr 1fr; }
    .header-contact .header-phone { display: none; }
}
