/* ==========================================================================
   LENA MEDIKAL - Profesyonel Medikal Tema
   Renk Paleti: Teal / Emerald (medikal) + Slate + Beyaz
   ========================================================================== */

:root {
    /* Ana Renkler - Kırmızı Medikal Tema */
    --c-primary:        #dc2626;  /* red-600 */
    --c-primary-dark:   #b91c1c;  /* red-700 */
    --c-primary-darker: #991b1b;  /* red-800 */
    --c-primary-light:  #ef4444;  /* red-500 */
    --c-primary-soft:   #fee2e2;  /* red-100 */
    --c-primary-bg:     #fef2f2;  /* red-50  */

    /* Vurgu - Rose */
    --c-accent:         #e11d48;  /* rose-600 */
    --c-accent-light:   #f43f5e;  /* rose-500 */

    /* Nötr */
    --c-dark:           #0f172a;  /* slate-900 */
    --c-body:           #334155;  /* slate-700 */
    --c-muted:          #64748b;  /* slate-500 */
    --c-line:           #e2e8f0;  /* slate-200 */
    --c-line-soft:      #f1f5f9;  /* slate-100 */
    --c-bg:             #ffffff;
    --c-bg-alt:         #f8fafc;  /* slate-50 */
    --c-white:          #ffffff;

    /* Tipografi */
    --font-sans:  'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-head:  'Poppins', 'Inter', system-ui, sans-serif;

    /* Ölçüler */
    --container:  1200px;
    --radius-sm:  8px;
    --radius:     14px;
    --radius-lg:  22px;
    --radius-full:999px;

    /* Gölgeler */
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    --shadow:    0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);
    --shadow-md: 0 10px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);
    --shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, .15), 0 10px 20px -8px rgba(15, 23, 42, .08);
    --shadow-xl: 0 30px 60px -15px rgba(220, 38, 38, .25);

    /* Geçişler */
    --t-fast: .18s cubic-bezier(.4, 0, .2, 1);
    --t:      .28s cubic-bezier(.4, 0, .2, 1);
    --t-slow: .45s cubic-bezier(.4, 0, .2, 1);
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-sans);
    color: var(--c-body);
    background: var(--c-bg);
    line-height: 1.65;
    font-size: 16px;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
svg { flex-shrink: 0; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-head);
    color: var(--c-dark);
    line-height: 1.25;
    font-weight: 700;
}

/* ===== Layout Yardımcıları ===== */
.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 20px;
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.main-content { flex: 1 0 auto; }

/* Sticky footer garantili */
.site-footer { margin-top: auto; }

/* ===== Butonlar ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .2px;
    transition: all var(--t);
    cursor: pointer;
    border: 2px solid transparent;
    white-space: nowrap;
}
.btn--primary {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    box-shadow: 0 8px 20px -8px rgba(220, 38, 38, .55);
}
.btn--primary:hover {
    background: linear-gradient(135deg, var(--c-primary-dark), var(--c-primary-darker));
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -8px rgba(220, 38, 38, .65);
}
.btn--outline {
    background: transparent;
    color: var(--c-primary-dark);
    border-color: var(--c-primary);
}
.btn--outline:hover {
    background: var(--c-primary);
    color: var(--c-white);
    transform: translateY(-2px);
}
.btn--white {
    background: var(--c-white);
    color: var(--c-primary-dark);
    box-shadow: var(--shadow-md);
}
.btn--white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--lg { padding: 16px 36px; font-size: 16px; }
.btn--block { width: 100%; }

/* ===== Üst Bilgi Şeridi ===== */
.topbar {
    background: var(--c-dark);
    color: #cbd5e1;
    font-size: 13px;
    padding: 8px 0;
}
.topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.topbar__left, .topbar__right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.topbar__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #cbd5e1;
}
.topbar__item svg { color: var(--c-primary-light); }
.topbar__wa {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #25d366;
    font-weight: 600;
}
.topbar__wa:hover { color: #1ebe5a; }

/* ===== Header ===== */
.site-header {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--c-line);
    transition: box-shadow var(--t), padding var(--t);
}
.site-header.scrolled {
    box-shadow: var(--shadow);
}
.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 14px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
/* ===== BÜYÜK LOGO (sol üst, düz — hero başlığının yanında) ===== */
.brand {
    margin-right: auto;
}
.brand__logo {
    width: 150px;
    height: 150px;
    object-fit: contain;
    transform: translateX(-6px);
    transition: transform var(--t), filter var(--t);
    filter: drop-shadow(0 8px 18px rgba(220, 38, 38, .22));
}
.brand:hover .brand__logo {
    transform: translateX(-2px) scale(1.04);
    filter: drop-shadow(0 12px 24px rgba(220, 38, 38, .32));
}
/* Scroll'da (sticky header alta inince) logo sola yapışır, hafif küçülür */
.site-header.scrolled .brand__logo {
    width: 96px;
    height: 96px;
    transform: translateX(-10px);
}
@media (max-width: 768px) {
    .brand__logo { width: 96px; height: 96px; transform: translateX(-3px); }
    .site-header.scrolled .brand__logo { transform: translateX(-10px); }
}
@media (max-width: 480px) {
    .brand__logo { width: 78px; height: 78px; }
}
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name {
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 22px;
    color: var(--c-dark);
    letter-spacing: .5px;
}
.brand__name strong { color: var(--c-primary); font-weight: 800; }
.brand__tag {
    font-size: 11px;
    color: var(--c-muted);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-top: 2px;
}

/* Navigasyon */
.nav {
    display: flex;
    align-items: center;
    gap: 4px;
}
.nav__link {
    padding: 10px 16px;
    font-weight: 500;
    color: var(--c-body);
    border-radius: var(--radius-full);
    position: relative;
    transition: all var(--t-fast);
}
.nav__link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--c-primary);
    transition: all var(--t);
    transform: translateX(-50%);
    border-radius: 2px;
}
.nav__link:hover { color: var(--c-primary-dark); }
.nav__link:hover::after { width: 22px; }
.nav__link.active {
    color: var(--c-primary-dark);
    background: var(--c-primary-bg);
}
.nav__link.active::after { width: 22px; }
.nav__cta { margin-left: 10px; }

/* Hamburger */
.hamburger {
    display: none;
    width: 44px;
    height: 44px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: var(--radius-sm);
}
.hamburger span {
    width: 24px;
    height: 2.5px;
    background: var(--c-dark);
    border-radius: 2px;
    transition: all var(--t);
}
.hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== Hero ===== */
.hero {
    position: relative;
    background:
        radial-gradient(circle at 20% 20%, rgba(239, 68, 68, .12), transparent 50%),
        radial-gradient(circle at 80% 0%, rgba(225, 29, 72, .10), transparent 45%),
        linear-gradient(180deg, #fef2f2 0%, #ffffff 100%);
    overflow: hidden;
    padding: 80px 0 100px;
}
.hero::before {
    content: '';
    position: absolute;
    top: -120px; right: -120px;
    width: 420px; height: 420px;
    background: radial-gradient(circle, var(--c-primary-soft) 0%, transparent 70%);
    border-radius: 50%;
    opacity: .6;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -100px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, #ffe4e6 0%, transparent 70%);
    border-radius: 50%;
    opacity: .5;
}
.hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    align-items: center;
    max-width: 820px;
}
.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    background: var(--c-white);
    border: 1px solid var(--c-primary-soft);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    color: var(--c-primary-dark);
    box-shadow: var(--shadow-sm);
    margin-bottom: 22px;
}
.hero__badge .dot {
    width: 8px; height: 8px;
    background: var(--c-accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, .5); }
    50%      { box-shadow: 0 0 0 8px rgba(225, 29, 72, 0); }
}

/* Hero içeriği: logo (sol) + başlık/metin (sağ) yan yana */
/* (hero logosu kaldırıldı — artık floating logo kullanılıyor) */

.hero__title {
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--c-dark);
}
.hero__title .accent {
    background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero__desc {
    font-size: 18px;
    color: var(--c-body);
    max-width: 540px;
    margin-bottom: 32px;
}
.hero__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 44px;
}
.hero__stats {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
}
.hero__stat .num {
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 800;
    color: var(--c-primary-dark);
    line-height: 1;
}
.hero__stat .lbl {
    font-size: 13px;
    color: var(--c-muted);
    margin-top: 4px;
}

/* Hero görsel alanı */
.hero__visual {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 14px;
    aspect-ratio: 1 / 1;
}
.hero__card {
    background: var(--c-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
    border: 1px solid var(--c-line);
}
.hero__card img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform var(--t-slow);
}
.hero__card:hover img { transform: scale(1.08); }
.hero__card--1 { grid-row: 1 / 3; }
.hero__card--2 { grid-column: 2; }
.hero__card--3 { grid-column: 2; }
.hero__float-badge {
    position: absolute;
    bottom: 18px; left: 18px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(8px);
    padding: 10px 16px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 600; color: var(--c-dark);
}
.hero__float-badge .ic {
    width: 32px; height: 32px;
    background: var(--c-primary-bg);
    color: var(--c-primary-dark);
    border-radius: 50%;
    display: grid; place-items: center;
}

/* ===== Bölüm Başlığı ===== */
.section {
    padding: 90px 0;
}
.section--alt { background: var(--c-bg-alt); }
.section--tight { padding: 60px 0; }
.section__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
}
.section__eyebrow {
    display: inline-block;
    padding: 6px 16px;
    background: var(--c-primary-bg);
    color: var(--c-primary-dark);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.section__title {
    font-size: clamp(28px, 3.5vw, 42px);
    margin-bottom: 16px;
}
.section__desc {
    font-size: 17px;
    color: var(--c-body);
}

/* ===== Özellik Kartları ===== */
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}
.feature-card {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 32px 26px;
    transition: all var(--t);
    position: relative;
    overflow: hidden;
}
.feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--t);
}
.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--c-primary-soft);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-card__icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--c-primary-bg), #ffe4e6);
    color: var(--c-primary-dark);
    border-radius: var(--radius);
    display: grid; place-items: center;
    margin-bottom: 20px;
}
.feature-card__title {
    font-size: 19px;
    margin-bottom: 10px;
}
.feature-card__desc {
    font-size: 14.5px;
    color: var(--c-body);
}

/* ===== Ürün Grid ===== */
.products-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.products-count {
    font-size: 15px;
    color: var(--c-muted);
}
.products-count strong { color: var(--c-primary-dark); }

/* ===== Ana Bölüm Sekmeleri (Makineler / Ürünler / Referanslar) ===== */
.main-tabs {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
    flex-wrap: wrap;
    padding: 8px;
    background: var(--c-bg-alt);
    border-radius: var(--radius-lg);
    border: 1px solid var(--c-line);
}
.main-tab {
    flex: 1;
    min-width: 180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 22px;
    background: transparent;
    border-radius: var(--radius);
    color: var(--c-body);
    font-weight: 600;
    font-size: 15.5px;
    transition: all var(--t);
    border: 2px solid transparent;
}
.main-tab:hover {
    background: var(--c-white);
    color: var(--c-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}
.main-tab.active {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    box-shadow: 0 10px 24px -8px rgba(220, 38, 38, .5);
}
.main-tab__name { font-family: var(--font-head); }
.main-tab__count {
    background: rgba(255, 255, 255, .25);
    color: inherit;
    padding: 3px 12px;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 700;
    min-width: 32px;
    text-align: center;
}
.main-tab:not(.active) .main-tab__count {
    background: var(--c-primary-bg);
    color: var(--c-primary-dark);
}

/* ===== Alt Kategori Filtresi ===== */
.sub-filter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 26px;
    padding-bottom: 22px;
    border-bottom: 1px dashed var(--c-line);
}
.category-filter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.cat-btn {
    padding: 9px 18px;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 500;
    color: var(--c-body);
    cursor: pointer;
    transition: all var(--t-fast);
}
.cat-btn:hover {
    border-color: var(--c-primary);
    color: var(--c-primary-dark);
}
.cat-btn.active {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    border-color: transparent;
    box-shadow: 0 6px 16px -6px rgba(220, 38, 38, .55);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 26px;
}
.product-card {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--t);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    position: relative;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--c-primary-soft);
}
.product-card__img-wrap {
    aspect-ratio: 1 / 1;
    background: var(--c-bg-alt);
    overflow: hidden;
    position: relative;
}
.product-card__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(15, 23, 42, .25));
    opacity: 0;
    transition: opacity var(--t);
}
.product-card:hover .product-card__img-wrap::after { opacity: 1; }
.product-card__img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform var(--t-slow);
}
.product-card:hover .product-card__img { transform: scale(1.1); }
.product-card__zoom {
    position: absolute;
    top: 12px; right: 12px;
    width: 38px; height: 38px;
    background: rgba(255, 255, 255, .95);
    color: var(--c-primary-dark);
    border-radius: 50%;
    display: grid; place-items: center;
    opacity: 0;
    transform: scale(.8);
    transition: all var(--t);
    z-index: 2;
}
.product-card:hover .product-card__zoom {
    opacity: 1;
    transform: scale(1);
}
.product-card__kod {
    position: absolute;
    top: 12px; left: 12px;
    background: rgba(15, 23, 42, .8);
    backdrop-filter: blur(4px);
    color: var(--c-white);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: var(--radius-full);
    letter-spacing: .5px;
    z-index: 2;
}
.product-card__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.product-card__cat {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--c-primary);
    margin-bottom: 6px;
}
.product-card__title {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--c-dark);
    margin-bottom: 8px;
    line-height: 1.35;
}
.product-card__desc {
    font-size: 13.5px;
    color: var(--c-muted);
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
}
.product-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--c-line-soft);
}
.product-card__link {
    color: var(--c-primary-dark);
    font-weight: 600;
    font-size: 13.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap var(--t-fast);
}
.product-card__link:hover { gap: 8px; }

/* Ürün bulunamadı */
.no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--c-muted);
}
.no-products svg { color: var(--c-line); margin-bottom: 14px; }

/* ===== Hakkımızda ===== */
.about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.about__visual {
    position: relative;
}
.about__img-main {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 5;
}
.about__img-main img { width: 100%; height: 100%; object-fit: cover; }
.about__img-float {
    position: absolute;
    bottom: -30px; right: -30px;
    width: 200px;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 6px solid var(--c-white);
    aspect-ratio: 1;
}
.about__img-float img { width: 100%; height: 100%; object-fit: cover; }
.about__exp {
    position: absolute;
    top: 30px; left: -30px;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    padding: 22px 26px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-xl);
    text-align: center;
}
.about__exp .num {
    font-family: var(--font-head);
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
}
.about__exp .lbl { font-size: 12px; opacity: .9; margin-top: 4px; letter-spacing: 1px; }

.about__content .section__eyebrow { margin-bottom: 14px; }
.about__title { font-size: clamp(26px, 3.2vw, 38px); margin-bottom: 18px; }
.about__text { color: var(--c-body); margin-bottom: 16px; font-size: 16px; }
.about__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 24px 0 32px;
}
.about__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: var(--c-dark);
    font-size: 14.5px;
}
.about__list .check {
    width: 22px; height: 22px;
    background: var(--c-primary);
    color: var(--c-white);
    border-radius: 50%;
    display: grid; place-items: center;
    flex-shrink: 0;
}

/* ===== İstatistik ===== */
.stats {
    background: linear-gradient(135deg, var(--c-primary-darker), var(--c-primary-dark));
    color: var(--c-white);
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}
.stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 50%, rgba(239, 68, 68, .3), transparent 40%),
        radial-gradient(circle at 90% 50%, rgba(225, 29, 72, .25), transparent 40%);
}
.stats__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}
.stats__item .num {
    font-family: var(--font-head);
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 800;
    line-height: 1;
}
.stats__item .lbl {
    font-size: 14px;
    opacity: .9;
    margin-top: 8px;
    letter-spacing: .5px;
}

/* ===== CTA Bant ===== */
.cta-band {
    background:
        linear-gradient(135deg, rgba(220, 38, 38, .92), rgba(225, 29, 72, .92)),
        url('img/products/product-010.jpg') center/cover;
    color: var(--c-white);
    padding: 70px 0;
    text-align: center;
    position: relative;
}
.cta-band__title {
    color: var(--c-white);
    font-size: clamp(26px, 3.2vw, 38px);
    margin-bottom: 14px;
}
.cta-band__desc {
    font-size: 17px;
    opacity: .95;
    max-width: 640px;
    margin: 0 auto 30px;
}
.cta-band__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== İletişim ===== */
/* ===== İletişim Bilgi Kartları (4'lü grid) ===== */
.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 36px;
}
.contact-card {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    transition: all var(--t);
}
.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--c-primary-soft);
}
.contact-card__icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--c-primary-bg), #ffe4e6);
    color: var(--c-primary-dark);
    border-radius: var(--radius);
    display: grid; place-items: center;
    flex-shrink: 0;
}
.contact-card__title { font-size: 13px; color: var(--c-muted); font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.contact-card__val { font-size: 15.5px; font-weight: 600; color: var(--c-dark); line-height: 1.5; }
.contact-card__val a:hover { color: var(--c-primary-dark); }

/* ===== WhatsApp CTA Bant ===== */
.contact-cta {
    background: linear-gradient(135deg, #25d366, #1ebe5a);
    color: var(--c-white);
    border-radius: var(--radius-lg);
    padding: 28px 36px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .45);
}
.contact-cta__icon {
    width: 64px; height: 64px;
    background: rgba(255, 255, 255, .2);
    border-radius: 50%;
    display: grid; place-items: center;
    flex-shrink: 0;
}
.contact-cta__text { flex: 1; }
.contact-cta__text h3 { color: var(--c-white); font-size: 20px; margin-bottom: 4px; }
.contact-cta__text p { font-size: 14.5px; opacity: .95; }

/* Eski grid stilleri (geriye dönük uyumluluk için korundu) */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: start;
}
.contact-info { display: flex; flex-direction: column; gap: 18px; }


.contact-form {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 36px;
    box-shadow: var(--shadow);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { margin-bottom: 16px; }
.form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--c-dark);
    margin-bottom: 6px;
}
.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid var(--c-line);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 15px;
    color: var(--c-dark);
    background: var(--c-bg-alt);
    transition: all var(--t-fast);
}
.form-control:focus {
    outline: none;
    border-color: var(--c-primary);
    background: var(--c-white);
    box-shadow: 0 0 0 4px rgba(220, 38, 38, .12);
}
textarea.form-control { resize: vertical; min-height: 130px; }
.form-msg {
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
}
.form-msg--ok { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.form-msg--err { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* Harita */
.map-wrap {
    margin-top: 50px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--c-line);
}
.map-wrap iframe { display: block; width: 100%; height: 380px; border: 0; }

/* ===== Sayfa Banner ===== */
.page-banner {
    background:
        radial-gradient(circle at 20% 50%, rgba(239, 68, 68, .15), transparent 50%),
        linear-gradient(135deg, var(--c-primary-bg), #ffffff);
    padding: 70px 0 50px;
    text-align: center;
    border-bottom: 1px solid var(--c-line);
}
.page-banner__title {
    font-size: clamp(30px, 4vw, 46px);
    margin-bottom: 12px;
}
.page-banner__desc { color: var(--c-body); max-width: 640px; margin: 0 auto; font-size: 16px; }
.breadcrumb {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    font-size: 13.5px;
    color: var(--c-muted);
}
.breadcrumb a:hover { color: var(--c-primary-dark); }
.breadcrumb .sep { opacity: .5; }

/* ===== Hakkımızda - Misyon/Vizyon ===== */
.mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.mv-card {
    background: var(--c-white);
    border-radius: var(--radius-lg);
    padding: 40px;
    border: 1px solid var(--c-line);
    position: relative;
    overflow: hidden;
    transition: all var(--t);
}
.mv-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mv-card__icon {
    width: 64px; height: 64px;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    border-radius: var(--radius);
    display: grid; place-items: center;
    margin-bottom: 22px;
}
.mv-card__title { font-size: 24px; margin-bottom: 14px; }
.mv-card__text { color: var(--c-body); font-size: 15.5px; }

/* ===== Footer ===== */
.site-footer {
    background: var(--c-dark);
    color: #cbd5e1;
    padding-top: 70px;
}
.footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.4fr;
    gap: 40px;
    padding-bottom: 50px;
}
.footer__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.footer__logo { width: 42px; height: 42px; object-fit: contain; }
.footer__brand-text {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 600;
    color: var(--c-white);
}
.footer__brand-text strong { color: var(--c-primary-light); font-weight: 800; }
.footer__desc { font-size: 14px; line-height: 1.7; margin-bottom: 20px; opacity: .85; }
.footer__social { display: flex; gap: 10px; }
.footer__social a {
    width: 38px; height: 38px;
    background: rgba(255, 255, 255, .08);
    color: #cbd5e1;
    border-radius: 50%;
    display: grid; place-items: center;
    transition: all var(--t-fast);
}
.footer__social a:hover {
    background: var(--c-primary);
    color: var(--c-white);
    transform: translateY(-3px);
}
.footer__title {
    color: var(--c-white);
    font-size: 16px;
    margin-bottom: 18px;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}
.footer__title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 30px; height: 2px;
    background: var(--c-primary-light);
    border-radius: 2px;
}
.footer__links li, .footer__contact li { margin-bottom: 10px; }
.footer__links a {
    color: #cbd5e1;
    font-size: 14px;
    transition: all var(--t-fast);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer__links a::before {
    content: '›';
    color: var(--c-primary-light);
    font-weight: 700;
}
.footer__links a:hover { color: var(--c-white); padding-left: 4px; }
.footer__contact li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    color: #cbd5e1;
}
.footer__contact svg { color: var(--c-primary-light); margin-top: 3px; }
.footer__contact a:hover { color: var(--c-white); }

.footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 22px 0;
}
.footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: #94a3b8;
}

/* ===== WhatsApp Floating ===== */
.wa-float {
    position: fixed;
    bottom: 24px; right: 24px;
    width: 58px; height: 58px;
    background: #25d366;
    color: var(--c-white);
    border-radius: 50%;
    display: grid; place-items: center;
    box-shadow: 0 10px 30px -6px rgba(37, 211, 102, .6);
    z-index: 90;
    transition: all var(--t);
    animation: waBounce 2.4s infinite;
}
.wa-float:hover { transform: scale(1.1) rotate(6deg); }
@keyframes waBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-5px); }
}

/* ===== Lightbox ===== */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .92);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 30px;
}
.lightbox.open { display: flex; animation: fadeIn .25s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.lightbox__content {
    max-width: 90vw;
    max-height: 85vh;
    position: relative;
    text-align: center;
    animation: zoomIn .3s cubic-bezier(.4, 0, .2, 1);
}
@keyframes zoomIn {
    from { transform: scale(.85); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}
.lightbox__content img {
    max-width: 90vw;
    max-height: 75vh;
    border-radius: var(--radius);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
    object-fit: contain;
    background: var(--c-white);
}
.lightbox__caption {
    color: var(--c-white);
    margin-top: 16px;
    font-size: 15px;
}
.lightbox__caption strong { color: var(--c-primary-light); }
.lightbox__close {
    position: absolute;
    top: 24px; right: 30px;
    width: 48px; height: 48px;
    background: rgba(255, 255, 255, .12);
    color: var(--c-white);
    border-radius: 50%;
    font-size: 28px;
    display: grid; place-items: center;
    transition: all var(--t-fast);
}
.lightbox__close:hover { background: #ef4444; transform: rotate(90deg); }
.lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px; height: 52px;
    background: rgba(255, 255, 255, .12);
    color: var(--c-white);
    border-radius: 50%;
    font-size: 22px;
    display: grid; place-items: center;
    transition: all var(--t-fast);
}
.lightbox__nav:hover { background: var(--c-primary); }
.lightbox__nav--prev { left: 30px; }
.lightbox__nav--next { right: 30px; }

/* ===== Scroll to top (opsiyonel) ===== */
.scroll-top {
    position: fixed;
    bottom: 24px; left: 24px;
    width: 46px; height: 46px;
    background: var(--c-primary-dark);
    color: var(--c-white);
    border-radius: 50%;
    display: grid; place-items: center;
    box-shadow: var(--shadow-md);
    z-index: 89;
    opacity: 0;
    pointer-events: none;
    transition: all var(--t);
}
.scroll-top.show { opacity: 1; pointer-events: auto; }
.scroll-top:hover { background: var(--c-primary-darker); transform: translateY(-3px); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .hero__inner { grid-template-columns: 1fr; gap: 50px; }
    .hero__visual { max-width: 520px; margin: 0 auto; }
    .about { grid-template-columns: 1fr; gap: 80px; }
    .about__visual { max-width: 500px; margin: 0 auto; }
    .contact-grid { grid-template-columns: 1fr; }
    .contact-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-cta { flex-wrap: wrap; padding: 22px 24px; gap: 16px; }
    .contact-cta__text { width: 100%; }
    .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}

@media (max-width: 768px) {
    .topbar__item--hide-sm { display: none; }
    .topbar__inner { justify-content: center; }
    .nav {
        position: fixed;
        top: 0; right: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        background: var(--c-white);
        flex-direction: column;
        align-items: stretch;
        padding: 90px 24px 30px;
        gap: 6px;
        box-shadow: -10px 0 40px rgba(0, 0, 0, .15);
        transition: right var(--t);
        z-index: 99;
    }
    .nav.open { right: 0; }
    .nav__link {
        padding: 14px 18px;
        border-radius: var(--radius);
        font-size: 16px;
    }
    .nav__link::after { display: none; }
    .nav__cta { margin: 12px 0 0; }
    .hamburger { display: flex; z-index: 100; }

    .section { padding: 60px 0; }
    .section__head { margin-bottom: 40px; }
    .hero { padding: 50px 0 70px; }
    .hero__stats { gap: 24px; }
    .hero__stat .num { font-size: 28px; }

    .products-toolbar { flex-direction: column; align-items: stretch; }
    .category-filter { overflow-x: auto; padding-bottom: 6px; flex-wrap: nowrap; }
    .cat-btn { white-space: nowrap; }

    .form-row { grid-template-columns: 1fr; }
    .mv-grid { grid-template-columns: 1fr; }
    .contact-form { padding: 26px 22px; }

    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .footer__bottom-inner { justify-content: center; text-align: center; }

    .lightbox__nav--prev { left: 8px; }
    .lightbox__nav--next { right: 8px; }
    .lightbox__close { top: 12px; right: 12px; }
}

@media (max-width: 480px) {
    .container { padding-inline: 16px; }
    .hero__actions { flex-direction: column; }
    .hero__actions .btn { width: 100%; }
    .hero__stats { flex-direction: column; gap: 18px; }
    .products-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .product-card__body { padding: 14px; }
    .product-card__title { font-size: 14.5px; }
    .product-card__desc { font-size: 12.5px; }
    .contact-cards-grid { grid-template-columns: 1fr; }
    .contact-cta { flex-direction: column; text-align: center; padding: 24px 20px; }
    .contact-cta__icon { margin: 0 auto; }
    .wa-float { width: 52px; height: 52px; bottom: 18px; right: 18px; }
    .lightbox__nav { width: 42px; height: 42px; font-size: 18px; }
}

/* ===== Animasyon - Reveal ===== */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Baskı stilleri */
@media print {
    .topbar, .site-header, .site-footer, .wa-float, .scroll-top { display: none !important; }
}

/* ==========================================================================
   NEDEN BİZ? BÖLÜMÜ
   ========================================================================== */
.neden-biz {
    background:
        radial-gradient(circle at 15% 20%, rgba(239, 68, 68, .06), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(225, 29, 72, .05), transparent 45%),
        var(--c-bg-alt);
}
.neden-biz__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 26px;
    margin-top: 10px;
}
.neden-biz__item {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 34px 26px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all var(--t);
}
.neden-biz__item::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--t);
}
.neden-biz__item::after {
    content: '';
    position: absolute;
    bottom: -40px; right: -40px;
    width: 120px; height: 120px;
    background: radial-gradient(circle, var(--c-primary-bg) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity var(--t);
}
.neden-biz__item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--c-primary-soft);
}
.neden-biz__item:hover::before { transform: scaleX(1); }
.neden-biz__item:hover::after { opacity: 1; }

.neden-biz__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, var(--c-primary-bg), #ffe4e6);
    color: var(--c-primary-dark);
    border-radius: var(--radius);
    display: grid;
    place-items: center;
    transition: all var(--t);
    position: relative;
    z-index: 1;
}
.neden-biz__item:hover .neden-biz__icon {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: var(--c-white);
    transform: rotate(-6deg) scale(1.05);
}
.neden-biz__num {
    font-family: var(--font-head);
    font-size: 32px;
    font-weight: 800;
    color: var(--c-primary-dark);
    line-height: 1;
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
    letter-spacing: -.5px;
}
.neden-biz__title {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--c-dark);
    position: relative;
    z-index: 1;
}
.neden-biz__desc {
    font-size: 14.5px;
    color: var(--c-body);
    line-height: 1.65;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .neden-biz__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .neden-biz__item { padding: 26px 18px 22px; }
    .neden-biz__icon { width: 52px; height: 52px; }
    .neden-biz__num { font-size: 26px; }
    .neden-biz__title { font-size: 16px; }
    .neden-biz__desc { font-size: 13px; }
}

@media (max-width: 480px) {
    .neden-biz__grid { grid-template-columns: 1fr; }
}

/* CE Sertifikalı Ürünler kartı — logolu + açıklama metinli */
.neden-biz__item--ce {
    grid-column: span 2;
    text-align: left;
    padding: 38px 34px;
    background:
        linear-gradient(135deg, #ffffff 0%, #fff5f5 100%);
    border-color: var(--c-primary-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.neden-biz__item--ce::before {
    background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
    transform: scaleX(1);
}
.neden-biz__ce-logo {
    width: 110px;
    height: 110px;
    margin: 0 auto 22px;
    background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%);
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 12px;
    box-shadow:
        0 16px 36px -8px rgba(220, 38, 38, .45),
        0 0 0 4px #ffffff,
        0 0 0 7px var(--c-primary-soft);
    transition: transform var(--t), box-shadow var(--t);
}
.neden-biz__ce-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .15));
}
.neden-biz__item--ce:hover .neden-biz__ce-logo {
    transform: scale(1.08) rotate(4deg);
    box-shadow:
        0 20px 44px -8px rgba(220, 38, 38, .55),
        0 0 0 4px #ffffff,
        0 0 0 7px var(--c-primary);
}
.neden-biz__ce-logo + .neden-biz__title {
    text-align: center;
    margin-bottom: 14px;
    font-size: 22px;
    color: var(--c-primary-dark);
}
.neden-biz__ce-desc {
    text-align: center;
    font-size: 15px;
    line-height: 1.7;
    color: var(--c-body);
    max-width: 580px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .neden-biz__item--ce { grid-column: span 1; padding: 28px 22px; }
    .neden-biz__ce-logo { width: 88px; height: 88px; }
    .neden-biz__ce-logo + .neden-biz__title { font-size: 19px; }
    .neden-biz__ce-desc { font-size: 14px; }
}
@media (max-width: 480px) {
    .neden-biz__item--ce { grid-column: span 1; }
    .neden-biz__ce-logo { width: 78px; height: 78px; }
}

/* ==========================================================================
   FLOATING LOGO — kaldırıldı (gizli)
   ========================================================================== */
.float-logo {
    display: none !important;
}
.float-logo__inner {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%);
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 18px;
    box-shadow:
        0 22px 50px -10px rgba(220, 38, 38, .5),
        0 8px 20px -6px rgba(15, 23, 42, .15),
        0 0 0 4px #ffffff,
        0 0 0 7px var(--c-primary-soft);
    transition: transform var(--t), box-shadow var(--t);
}
.float-logo__inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .18));
    transition: transform var(--t);
}
.float-logo:hover .float-logo__inner {
    transform: scale(1.08) rotate(4deg);
    box-shadow:
        0 28px 60px -10px rgba(220, 38, 38, .6),
        0 12px 25px -6px rgba(15, 23, 42, .2),
        0 0 0 4px #ffffff,
        0 0 0 7px var(--c-primary);
}
.float-logo:hover .float-logo__inner img {
    transform: scale(1.05);
}

/* Pulse animasyonu — dikkat çeksin */
.float-logo::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid var(--c-primary);
    opacity: 0;
    pointer-events: none;
    animation: floatLogoPulse 2.5s ease-out infinite;
}
body.float-logo-show .float-logo::before {
    animation: floatLogoPulse 2.5s ease-out infinite;
}
@keyframes floatLogoPulse {
    0%   { transform: scale(.9); opacity: .7; }
    100% { transform: scale(1.25); opacity: 0; }
}

/* Scroll'da floating logo görünür — soldan kayarak gelir */
body.float-logo-show .float-logo {
    transform: translate(0, -50%) rotate(0deg);
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 1024px) {
    .float-logo { width: 140px; height: 140px; left: 22px; }
    .float-logo__inner { padding: 14px; }
}
@media (max-width: 768px) {
    .float-logo {
        width: 110px;
        height: 110px;
        left: 16px;
        top: auto;
        bottom: 100px;
        transform: translate(calc(-100% - 60px), 0) rotate(-10deg);
    }
    body.float-logo-show .float-logo {
        transform: translate(0, 0) rotate(0deg);
    }
    .float-logo__inner { padding: 11px; }
}
@media (max-width: 480px) {
    .float-logo { width: 90px; height: 90px; left: 12px; bottom: 90px; }
    .float-logo__inner { padding: 9px; }
}

/* ==========================================================================
   NEDEN BİZİ TERCİH ETMELİSİNİZ? BÖLÜMÜ
   ========================================================================== */
.tercih {
    background:
        linear-gradient(135deg, var(--c-dark) 0%, #1e293b 100%);
    color: #cbd5e1;
    position: relative;
    overflow: hidden;
}
.tercih::before {
    content: '';
    position: absolute;
    top: -150px; right: -150px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(220, 38, 38, .15) 0%, transparent 60%);
    border-radius: 50%;
}
.tercih::after {
    content: '';
    position: absolute;
    bottom: -120px; left: -120px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(225, 29, 72, .12) 0%, transparent 60%);
    border-radius: 50%;
}
.tercih .section__head { position: relative; z-index: 2; }
.tercih .section__eyebrow {
    background: rgba(220, 38, 38, .2);
    color: var(--c-primary-light);
}
.tercih .section__title { color: #ffffff; }
.tercih .section__desc { color: #cbd5e1; }

.tercih__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 2;
}
.tercih__item {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--radius-lg);
    padding: 30px 26px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: all var(--t);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.tercih__item:hover {
    background: rgba(255, 255, 255, .07);
    border-color: var(--c-primary);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -12px rgba(220, 38, 38, .3);
}
.tercih__num {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
    color: #ffffff;
    display: grid;
    place-items: center;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 8px 18px -4px rgba(220, 38, 38, .5);
}
.tercih__body { flex: 1; }
.tercih__title {
    color: #ffffff;
    font-size: 17px;
    margin-bottom: 6px;
    font-weight: 700;
}
.tercih__desc {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
}

.tercih__cta {
    text-align: center;
    margin-top: 48px;
    position: relative;
    z-index: 2;
}
.tercih__cta-text {
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
}

@media (max-width: 768px) {
    .tercih__grid { grid-template-columns: 1fr; gap: 16px; }
    .tercih__item { padding: 22px 20px; gap: 14px; }
    .tercih__num { width: 40px; height: 40px; font-size: 16px; }
    .tercih__title { font-size: 16px; }
    .tercih__cta-text { font-size: 18px; }
}
