﻿/* =============================================================
   Biothermo — Ana Stil Dosyası
   ============================================================= */

/* ---- Reset & temel değişkenler -------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --color-primary:   #1A6AB5;   /* Kurumsal mavi */
    --color-secondary: #0C2340;   /* Derin lacivert */
    --color-accent:    #3AAFE0;   /* Açık mavi */
    --color-bg:        #F4F7FB;
    --color-white:     #FFFFFF;
    --color-text:      #1E1E1E;
    --color-muted:     #6B7280;
    --color-border:    #E2E8F0;

    --font-base: 'Inter', system-ui, -apple-system, sans-serif;

    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-lg: 16px;

    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,.10);
    --shadow-lg: 0 12px 40px rgba(0,0,0,.12);

    --transition: 0.25s ease;
    --container-max: 1200px;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--font-base);
    color: var(--color-text);
    background: var(--color-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }

/* ---- Container --------------------------------------------- */
.container {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: 1.5rem;
}

/* ---- Butonlar ---------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.75rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: .95rem;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background var(--transition), color var(--transition),
                box-shadow var(--transition), transform var(--transition);
}
.btn:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}
.btn-primary:hover {
    background: #155A9C;
    box-shadow: 0 6px 20px rgba(26,106,181,.35);
    transform: translateY(-1px);
}
.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-secondary:hover {
    background: var(--color-primary);
    color: var(--color-white);
}
.btn-full { width: 100%; }

/* ---- Header / Navigasyon ----------------------------------- */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
    padding-block: .5rem;
}

/* Şeffaf durum — video/hero üzerinde */
.site-header--transparent {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
}

/* Scroll sonrası opak durum (JS ile eklenir) */
.site-header.scrolled {
    background: rgba(255,255,255,.97);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 2px 20px rgba(0,0,0,.10);
}

/* Alt sayfalarda (hero yok) baştan opak */
.site-header--solid {
    background: rgba(255,255,255,.97);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 2px 20px rgba(0,0,0,.10);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    height: 110px;
    max-width: none;
    width: 100%;
    margin-inline: auto;
    padding-inline: 2.2rem;
}

/* Logo */
.logo {
    flex-shrink: 0;
    margin-inline-end: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .65rem;
    line-height: 1.1;
    text-decoration: none;
    transition: opacity var(--transition);
}
.logo-img {
    height: 170px;
    width: auto;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}
.logo-wordmark {
    display: flex;
    flex-direction: column;
}
.logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--color-white);
    transition: color var(--transition);
}
.logo-sub {
    font-size: .6rem;
    font-weight: 400;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    transition: color var(--transition);
}
.site-header.scrolled .logo-text,
.site-header--solid .logo-text { color: var(--color-secondary); }
.site-header.scrolled .logo-sub,
.site-header--solid .logo-sub  { color: var(--color-muted); }

/* Nav */
.site-nav { margin-inline-start: 0; }
.nav-list {
    display: flex;
    gap: 2.1rem;
    align-items: center;
}
.nav-link {
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255,255,255,.88);
    position: relative;
    transition: color var(--transition);
    padding-block: .25rem;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-white);
    transition: width var(--transition);
}
.nav-link:hover  { color: var(--color-white); }
.nav-link:hover::after { width: 100%; }
.nav-link.active { color: var(--color-white); }
.nav-link.active::after { width: 100%; }

/* Scrolled / solid durumda nav renkleri koyu */
.site-header.scrolled .nav-link,
.site-header--solid   .nav-link {
    color: var(--color-text);
}
.site-header.scrolled .nav-link::after,
.site-header--solid   .nav-link::after {
    background: var(--color-primary);
}
.site-header.scrolled .nav-link:hover,
.site-header--solid   .nav-link:hover,
.site-header.scrolled .nav-link.active,
.site-header--solid   .nav-link.active {
    color: var(--color-primary);
}

/* CTA butonu nav içinde */
.nav-cta { margin-inline-start: 1.5rem; flex-shrink: 0; }
.btn-nav-cta {
    padding: .62rem 1.75rem;
    border-radius: 50px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1.5px solid rgba(255,255,255,.75);
    color: var(--color-white);
    background: transparent;
    transition: background var(--transition), color var(--transition),
                border-color var(--transition);
}
.btn-nav-cta:hover {
    background: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-white);
}
.site-header.scrolled .btn-nav-cta,
.site-header--solid   .btn-nav-cta {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: transparent;
}
.site-header.scrolled .btn-nav-cta:hover,
.site-header--solid   .btn-nav-cta:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* Hamburger */
.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: .5rem;
    margin-inline-start: auto;
}
.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--color-white);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition), background var(--transition);
}
.site-header.scrolled .nav-toggle span,
.site-header--solid   .nav-toggle span { background: var(--color-text); }

/* Mobile-only nav elements — hidden on desktop */
.mob-nav-foot,
.mob-nav-top,
.nav-item--mob,
.nav-arr,
.mn-blob,
.mn-num { display: none; }

/* Scroll-lock when full-screen mobile menu is open */
body.nav-open { overflow: hidden; }

/* ---- Hero Video -------------------------------------------- */
.hero-video {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 560px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Video katmanı */
.hero-video__media {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0; /* Safari 13 fallback */
    inset: 0;
    z-index: 0;
}
.hero-video__vid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Karartma overlay */
.hero-video__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.45) 0%,
        rgba(0,0,0,.30) 60%,
        rgba(0,0,0,.55) 100%
    );
}

/* İçerik */
.hero-video__content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-inline: 1.5rem;
    max-width: 860px;
}
.hero-video__title {
    font-size: clamp(2rem, 5.5vw, 4.2rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-white);
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
    text-shadow: 0 2px 24px rgba(0,0,0,.4);
}
.hero-video__title-accent {
    color: var(--color-accent);
    font-weight: 300;
}
.hero-video__sub {
    font-size: clamp(.95rem, 1.8vw, 1.15rem);
    color: rgba(255,255,255,.82);
    max-width: 620px;
    margin-inline: auto;
    margin-bottom: 2.5rem;
    line-height: 1.75;
    font-weight: 300;
}

/* Hero butonu */
.btn-hero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .85rem 2.2rem;
    border-radius: 50px;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-white);
    border: 1.5px solid rgba(255,255,255,.8);
    background: transparent;
    transition: background var(--transition), color var(--transition),
                border-color var(--transition), transform var(--transition);
}
.btn-hero:hover {
    background: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-white);
    transform: translateY(-2px);
}

/* Aşağı kaydır oku */
.hero-video__scroll {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    width: 1.5px;
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    opacity: .7;
    transition: opacity var(--transition);
}
.hero-video__scroll:hover { opacity: 1; }
.hero-video__scroll-line {
    display: block;
    width: 1.5px;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, var(--color-white) 100%);
    animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
    0%   { transform: scaleY(0); transform-origin: top; opacity: 0; }
    40%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
    60%  { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
    100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* main içeriğini header altına kaydırmak için eski hero-padding amortörü */
/* Hero video tam ekran olduğundan main'e padding gerek yok */

/* ---- Slider Altı Performans Bandı -------------------------- */
.performance-strip {
    position: relative;
    overflow: hidden;
    padding: 2.8rem 0;
    background:
        radial-gradient(circle at 18% 50%, rgba(255,255,255,.16), transparent 38%),
        radial-gradient(circle at 85% 40%, rgba(255,255,255,.08), transparent 32%),
        linear-gradient(120deg, #1259A6 0%, #1672C2 45%, #1A7DD6 100%);
}
.performance-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,.16), rgba(0,0,0,.04) 40%, rgba(0,0,0,.12));
    pointer-events: none;
}
.performance-strip__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}

.performance-brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: var(--color-white);
    min-width: 230px;
}
.performance-brand__mark {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.9);
    position: relative;
}
.performance-brand__mark::before,
.performance-brand__mark::after {
    content: '';
    position: absolute;
    border: 2px solid rgba(255,255,255,.8);
    border-right: 0;
    border-bottom: 0;
    border-radius: 999px;
}
.performance-brand__mark::before {
    width: 28px;
    height: 28px;
    left: -12px;
    top: 7px;
    transform: rotate(-18deg);
}
.performance-brand__mark::after {
    width: 18px;
    height: 18px;
    left: -16px;
    top: 13px;
    transform: rotate(-18deg);
}
.performance-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}
.performance-brand__text strong {
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 700;
    letter-spacing: .01em;
}
.performance-brand__text span {
    font-size: 1.9rem;
    font-size: clamp(1.2rem, 1.9vw, 1.6rem);
    letter-spacing: .08em;
    font-weight: 300;
}

.performance-metrics {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 1.4rem;
    align-items: center;
}
.metric-card {
    display: flex;
    justify-content: center;
}
.metric-circle {
    --size: 175px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    padding: 6px;
    background: conic-gradient(#3AAFE0 calc(var(--p) * 1%), rgba(255,255,255,.92) 0);
}
.metric-circle__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .28rem;
    color: #0E1A2A;
    background: rgba(255,255,255,.95);
}
.metric-circle__inner small {
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 500;
    max-width: 110px;
}
.metric-circle__inner strong {
    font-size: 2.05rem;
    line-height: 1;
    font-weight: 500;
    display: inline-block;
    transition: color .3s ease, transform .3s ease;
}

/* ---- Metric cards: hover & entrance animations ------------- */
.metric-card {
    cursor: default;
    transition: transform .38s cubic-bezier(.34,1.56,.64,1);
}
.metric-card:hover {
    transform: translateY(-8px);
}
.metric-circle {
    transition: filter .38s ease, transform .38s cubic-bezier(.34,1.56,.64,1);
}
.metric-card:hover .metric-circle {
    filter: drop-shadow(0 0 20px rgba(58,175,224,.6));
    transform: scale(1.07);
}
.metric-circle__inner {
    transition: background .3s ease;
}
.metric-card:hover .metric-circle__inner {
    background: rgba(255,255,255,1);
}
.metric-card:hover .metric-circle__inner strong {
    color: var(--color-primary);
    transform: scale(1.1);
}
.metric-card:hover .metric-circle__inner small {
    color: var(--color-secondary);
}

/* ---- Features Grid (Ana Sayfa) ----------------------------- */
.features-section {
    padding-block: 5.5rem 5rem;
    background: var(--color-bg);
}
.features-header {
    text-align: center;
    max-width: 680px;
    margin-inline: auto;
    margin-bottom: 3.5rem;
}
.features-header__title {
    font-size: clamp(1.6rem, 3.2vw, 2.4rem);
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .75rem;
}
.features-header__sub {
    font-size: 1.05rem;
    color: var(--color-muted);
    line-height: 1.7;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
    margin-bottom: 3rem;
}
.feature-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-lg);
    padding: 2.4rem 2.2rem;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition), transform var(--transition);
}
.feature-card:nth-child(2) { border-left-color: var(--color-secondary); }
.feature-card:nth-child(3) { border-left-color: #3AAFE0; }
.feature-card:nth-child(4) { border-left-color: var(--color-accent); }
.feature-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.feature-card__badge {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    color: rgba(26,106,181,.12);
    line-height: 1;
    margin-bottom: .85rem;
    letter-spacing: -.04em;
}
.feature-card:nth-child(2) .feature-card__badge { color: rgba(12,35,64,.11); }
.feature-card:nth-child(3) .feature-card__badge { color: rgba(58,175,224,.14); }
.feature-card:nth-child(4) .feature-card__badge { color: rgba(26,144,212,.14); }
.feature-card__title {
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .65rem;
    line-height: 1.3;
}
.feature-card__text {
    font-size: .94rem;
    color: var(--color-muted);
    line-height: 1.72;
}
.features-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ---- Homepage: Teknoloji Intro (hs-intro) ------------------- */
.hs-intro {
    background: var(--color-white);
    padding-block: 5.5rem;
}
.hs-intro__grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 4.5rem;
    align-items: center;
}
.hs-intro__text .section-eyebrow { margin-bottom: .9rem; }
.hs-intro__title {
    font-size: clamp(1.7rem, 2.8vw, 2.4rem);
    font-weight: 800;
    color: var(--color-secondary);
    line-height: 1.22;
    margin-bottom: 1.4rem;
}
.hs-intro__text p {
    font-size: .97rem;
    color: var(--color-muted);
    line-height: 1.82;
    margin-bottom: 1rem;
}
.hs-intro__text .btn { margin-top: .8rem; }
.hs-intro__stats {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}
.hs-stat {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    background: var(--color-bg);
    border: 1.5px solid var(--color-border);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}
.hs-stat:hover {
    border-color: var(--color-primary);
    box-shadow: 0 6px 24px rgba(26,106,181,.1);
    transform: translateX(4px);
}
.hs-stat strong {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--color-primary);
    flex-shrink: 0;
    min-width: 76px;
    line-height: 1;
    letter-spacing: -.02em;
}
.hs-stat span {
    font-size: .88rem;
    font-weight: 600;
    color: var(--color-secondary);
    line-height: 1.4;
}
.hs-stat span small {
    display: block;
    font-size: .8rem;
    font-weight: 400;
    color: var(--color-muted);
    margin-top: .18rem;
}
@media (max-width: 960px) {
    .hs-intro__grid { grid-template-columns: 1fr; gap: 2.8rem; }
    .hs-intro__stats { flex-direction: row; flex-wrap: wrap; }
    .hs-stat { flex: 1 1 200px; }
}
@media (max-width: 520px) { .hs-stat { flex: 0 0 100%; } }

/* ---- Kayan Metin Bandı (ticker) -------------------------------- */
.ticker-wrap {
    background: var(--color-secondary);
    overflow: hidden;
    padding-block: .85rem;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
}
.ticker-wrap::before,
.ticker-wrap::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.ticker-wrap::before {
    left: 0;
    background: linear-gradient(to right, var(--color-secondary), transparent);
}
.ticker-wrap::after {
    right: 0;
    background: linear-gradient(to left, var(--color-secondary), transparent);
}
.ticker-track {
    display: flex;
    width: max-content;
    animation: ticker-scroll 28s linear infinite;
    gap: 0;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 400;
    color: rgba(255,255,255,.82);
    padding-inline: 2.5rem;
    letter-spacing: .01em;
}
.ticker-dot {
    width: 8px; height: 8px;
    flex-shrink: 0;
    opacity: .7;
}
@media (max-width: 600px) {
    .ticker-item { font-size: .8rem; padding-inline: 1.5rem; }
    .ticker-track { animation-duration: 22s; }
}

/* ---- Homepage: Enerji Verimliliği Bölümü (ev-section) --------- */
.ev-section {
    position: relative;
    background: linear-gradient(160deg, #f0fdf4 0%, #ffffff 50%, #f0f9ff 100%);
    padding-block: 5rem 0;
    overflow: hidden;
}
.ev-bg-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    opacity: .35;
}
.ev-bg-orb--1 {
    width: 520px; height: 520px;
    background: radial-gradient(circle, #bbf7d0, transparent 70%);
    top: -120px; left: -100px;
}
.ev-bg-orb--2 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, #bae6fd, transparent 70%);
    bottom: 80px; right: -80px;
}
.ev-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-bottom: 4rem;
}

/* --- Sol panel --- */
.ev-hero-card {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(22,163,74,.12), 0 4px 16px rgba(0,0,0,.06);
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    position: relative;
    overflow: hidden;
}
.ev-hero-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #16a34a, #22d3ee, #16a34a);
    background-size: 200% 100%;
    animation: ev-shimmer 3s linear infinite;
}
@keyframes ev-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Ring */
.ev-ring {
    position: relative;
    width: 200px; height: 200px;
    flex-shrink: 0;
}
.ev-ring__svg {
    width: 100%; height: 100%;
    transform: rotate(-90deg);
}
.ev-ring__track {
    fill: none;
    stroke: #dcfce7;
    stroke-width: 14;
}
.ev-ring__fill {
    fill: none;
    stroke: url(#evGrad);
    stroke-width: 14;
    stroke-linecap: round;
    stroke-dasharray: 603;
    stroke-dashoffset: 603;
    transition: stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1);
}
.ev-ring__center {
    position: absolute;
    inset: 0;
    top: 0; right: 0; bottom: 0; left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .1rem;
}
.ev-ring__num {
    font-size: 3.2rem;
    font-weight: 800;
    color: #16a34a;
    line-height: 1;
    letter-spacing: -.03em;
}
.ev-ring__pct {
    font-size: 1.4rem;
    font-weight: 700;
    color: #16a34a;
    margin-top: -4px;
}
.ev-ring__label {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #6b7280;
}

/* Chips */
.ev-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
}
.ev-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .38rem .85rem;
    border-radius: 50px;
    font-size: .78rem;
    font-weight: 600;
}
.ev-chip svg { width: 14px; height: 14px; flex-shrink: 0; }
.ev-chip--green { background: #dcfce7; color: #15803d; }
.ev-chip--blue  { background: #dbeafe; color: #1d4ed8; }
.ev-chip--teal  { background: #cffafe; color: #0e7490; }

/* Mini stats */
.ev-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin-top: 1.5rem;
}
.ev-mini-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    transition: box-shadow .2s, transform .2s;
}
.ev-mini-card:hover {
    box-shadow: 0 6px 20px rgba(22,163,74,.12);
    transform: translateY(-2px);
}
.ev-mini-card strong {
    font-size: 1.6rem;
    font-weight: 800;
    color: #16a34a;
    line-height: 1;
}
.ev-mini-card span {
    font-size: .75rem;
    color: #6b7280;
    font-weight: 500;
}
.ev-mini-card--wide {
    grid-column: 1 / -1;
}
.ev-mini-card--wide strong { font-size: 1.3rem; }

/* --- Sağ panel --- */
.ev-right { display: flex; flex-direction: column; gap: 1.5rem; }
.ev-title {
    font-size: clamp(1.6rem, 2.8vw, 2.5rem);
    font-weight: 800;
    color: var(--color-secondary);
    line-height: 1.25;
    margin: .5rem 0;
}
.ev-title span { color: #16a34a; }
.ev-lead {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--color-text);
}
.ev-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.ev-list li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    transition: box-shadow .2s, border-color .2s;
}
.ev-list li:hover {
    box-shadow: 0 4px 16px rgba(22,163,74,.1);
    border-color: #86efac;
}
.ev-list__icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    line-height: 1;
    margin-top: .1rem;
}
.ev-list li div {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
.ev-list li strong {
    font-size: .95rem;
    font-weight: 700;
    color: var(--color-secondary);
}
.ev-list li span {
    font-size: .85rem;
    color: #6b7280;
    line-height: 1.5;
}
.ev-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.ev-cta-link {
    font-size: .92rem;
    font-weight: 600;
    color: #16a34a;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: .3rem;
    border-bottom: 2px solid transparent;
    transition: border-color .2s;
    padding-bottom: 1px;
}
.ev-cta-link:hover { border-color: #16a34a; }

/* --- Alt uyumluluk bandı --- */
.ev-compat {
    background: var(--color-secondary);
    margin-top: 0;
    position: relative;
    z-index: 1;
}
.ev-compat__inner {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding-block: 1.75rem;
    flex-wrap: wrap;
}
.ev-compat__title {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    white-space: nowrap;
    flex-shrink: 0;
}
.ev-compat__items {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-items: center;
}
.ev-compat__item {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: rgba(255,255,255,.8);
    font-size: .88rem;
    font-weight: 500;
    transition: color .2s;
}
.ev-compat__item:hover { color: #fff; }
.ev-compat__item svg { width: 22px; height: 22px; flex-shrink: 0; }

@media (max-width: 1000px) {
    .ev-wrap { grid-template-columns: 1fr; gap: 3rem; }
    .ev-hero-card { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 2rem; }
    .ev-compat__inner { gap: 1.5rem; }
    .ev-compat__items { gap: 1.25rem; }
}
@media (max-width: 600px) {
    .ev-ring { width: 160px; height: 160px; }
    .ev-ring__num { font-size: 2.4rem; }
    .ev-compat__title { display: none; }
    .ev-compat__items { gap: .75rem; }
    .ev-compat__item span { display: none; }
    .ev-compat__item svg { width: 26px; height: 26px; }
}


/* ---- Homepage: Ürün Showcase (hs-products) ----------------- */
.hs-products {
    background: var(--color-bg);
    padding-block: 5rem;
}
.hs-products__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}
.hs-prd-card {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(12,35,64,.07);
    text-decoration: none;
    color: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
}
.hs-prd-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 42px rgba(12,35,64,.16);
}
.hs-prd-card__img {
    height: 190px;
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
    position: relative;
    overflow: hidden;
}
.hs-prd-card__img::before {
    content: '';
    position: absolute;
    width: 160px; height: 160px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -50px; right: -50px;
    pointer-events: none;
}
.hs-prd-card__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    transition: transform .4s ease;
}
.hs-prd-card:hover .hs-prd-card__img img { transform: scale(1.07); }
.hs-prd-card__body {
    padding: 1.3rem 1.25rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.hs-prd-card__title {
    font-size: .97rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .45rem;
    line-height: 1.3;
}
.hs-prd-card__desc {
    font-size: .83rem;
    color: var(--color-muted);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 1rem;
}
.hs-prd-card__link {
    font-size: .82rem;
    font-weight: 600;
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-top: auto;
}
.hs-prd-card:hover .hs-prd-card__link { gap: .55rem; }
.hs-products__cta { text-align: center; }
@media (max-width: 1020px) { .hs-products__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .hs-products__grid { grid-template-columns: 1fr; } }
 -------------------------- */
.energy-showcase {
    background: #F2F6FB;
    padding: 3rem 0 2.6rem;
}
.energy-showcase__top {
    display: grid;
    grid-template-columns: 1.45fr .95fr;
    gap: 2.4rem;
    align-items: start;
}
.energy-showcase__content {
    color: #0E1A2A;
}
.energy-showcase__title {
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 700;
    color: #1A6AB5;
    margin-bottom: 1rem;
}
.energy-showcase__content p {
    font-size: 1.02rem;
    line-height: 1.7;
    margin-bottom: 1.15rem;
}

.energy-showcase__stats {
    padding: .5rem .2rem;
}
.energy-big-number strong {
    display: inline-flex;
    align-items: flex-start;
    gap: .2rem;
    font-size: clamp(3.6rem, 8vw, 5.8rem);
    line-height: .95;
    color: #1A72C0;
    font-weight: 700;
}
.energy-big-number strong span {
    font-size: .44em;
    margin-top: .12em;
}
.energy-big-number p {
    margin-top: .45rem;
    font-size: 1.25rem;
    color: #5A6A7E;
    font-weight: 500;
}

.energy-benefits {
    margin-top: 1rem;
    display: grid;
    gap: .55rem;
}
.energy-benefits li {
    position: relative;
    padding-left: 1.35rem;
    color: #3D4F62;
    font-size: 1.01rem;
}
.energy-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #3AAFE0;
    font-weight: 700;
}

.energy-emphasis {
    margin-top: 1.25rem;
    font-size: 2rem;
    line-height: 1.08;
    font-weight: 700;
    color: #1A6AB5;
}

.energy-showcase__bottom {
    margin-top: 1.5rem;
    border: 2px solid rgba(26,106,181,.45);
    border-radius: 34px;
    background: #EEF4FB;
    padding: 1.45rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.energy-showcase__bottom h3 {
    font-size: clamp(2.1rem, 5vw, 3.6rem);
    color: #1A6AB5;
    line-height: 1;
    font-weight: 700;
}

.eco-icons {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.eco-icons__title {
    margin-right: .45rem;
    color: #1A72C0;
    font-size: 1.95rem;
    font-size: clamp(1.2rem, 2vw, 1.95rem);
    font-weight: 600;
}
.eco-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1A6AB5;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.45);
}

/* ---- Page Hero (Alt sayfalar) ------------------------------ */
.page-hero {
    position: relative;
    overflow: hidden;
    min-height: 78vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(to bottom, rgba(0,0,0,.42) 0%, rgba(0,0,0,.26) 34%, rgba(0,0,0,.58) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1617104678098-de229db51175?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
    color: var(--color-white);
    padding-block: 10.5rem 4.5rem;
    margin-top: 0;
}

.page-hero--hakkimizda {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.48) 0%, rgba(0,0,0,.28) 34%, rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1581091877018-dac6a371d50f?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--teknoloji {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.52) 0%, rgba(0,0,0,.30) 34%, rgba(0,0,0,.65) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.10), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--enerji {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.46) 0%, rgba(0,0,0,.26) 34%, rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--uygulamalar {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.48) 0%, rgba(0,0,0,.27) 34%, rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1631049307264-da0ec9d70304?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--urunler,
.page-hero--urun-detay {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.52) 0%, rgba(0,0,0,.30) 34%, rgba(0,0,0,.66) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1560185127-6ed189bf02f4?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--sss {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.48) 0%, rgba(0,0,0,.28) 34%, rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero--iletisim {
    background:
        linear-gradient(to bottom, rgba(0,0,0,.50) 0%, rgba(0,0,0,.29) 34%, rgba(0,0,0,.64) 100%),
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), rgba(0,0,0,0) 45%),
        url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.page-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 34%;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.75));
    pointer-events: none;
}
.page-hero .container {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 980px;
}
.page-hero-title {
    font-size: clamp(2.25rem, 6vw, 4.45rem);
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.05;
    margin-bottom: 1.15rem;
    text-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.page-hero-alt {
    color: rgba(255,255,255,.9);
    font-size: clamp(1.05rem, 2vw, 1.95rem);
    font-weight: 300;
    max-width: 860px;
    margin: 0 auto;
    text-shadow: 0 4px 18px rgba(0,0,0,.28);
}

/* ---- Sections ---------------------------------------------- */
.section { padding-block: 5.5rem; }
.section-alt { background: linear-gradient(160deg, #EEF4FB 0%, #F4F7FB 100%); border-top: 1px solid rgba(26,106,181,.08); border-bottom: 1px solid rgba(26,106,181,.08); }
.section-title {
    font-size: clamp(1.45rem, 3vw, 2.05rem);
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .85rem;
    line-height: 1.25;
}
.section-title::before {
    content: '';
    display: block;
    width: 38px;
    height: 3px;
    background: linear-gradient(to right, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    margin-bottom: .9rem;
    margin-inline: auto;
}
.section-text { color: var(--color-muted); max-width: 720px; font-size: 1.02rem; line-height: 1.85; margin-top: .4rem; margin-bottom: 2.2rem; }
.subsection-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-secondary);
    margin-top: 2rem;
    margin-bottom: .75rem;
}


/* ---- Section Content Layout (içerik sayfaları) ------------ */
main { counter-reset: body-section; }

.section-content > .container {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 0 3rem;
    align-items: start;
    counter-increment: body-section;
}
.section-content > .container::before {
    content: counter(body-section, decimal-leading-zero);
    grid-column: 1;
    grid-row: 1 / span 10;
    font-size: clamp(3rem, 4.5vw, 4.2rem);
    font-weight: 700;
    color: rgba(26,106,181,.13);
    line-height: 1;
    text-align: right;
    padding-top: .15rem;
    letter-spacing: -.04em;
}
.section-content > .container > * {
    grid-column: 2;
}

/* ---- Section Inline CTA ------------------------------------ */
.section-inline-cta {
    margin-top: 0;
    font-size: .84rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    border-width: 1.5px;
}
/* ---- Page Summary Strip ----------------------------------- */
.page-summary {
    background: var(--color-secondary);
    padding: 2.6rem 0;
}
.page-summary__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0;
}
.page-summary-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.8rem 1.6rem;
    border-right: 1px solid rgba(255,255,255,.1);
    transition: background var(--transition);
}
.page-summary-card:last-child { border-right: none; }
.page-summary-card:hover { background: rgba(255,255,255,.07); }
.page-summary-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(58,175,224,.22), rgba(26,106,181,.18));
    border: 1.5px solid rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
    color: var(--color-accent);
    flex-shrink: 0;
}
.page-summary-card__icon svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.page-summary-card__title {
    font-size: .88rem;
    font-weight: 700;
    color: var(--color-white);
    display: block;
    letter-spacing: .01em;
    margin-bottom: .3rem;
}
.page-summary-card__sub {
    font-size: .77rem;
    color: rgba(255,255,255,.5);
    display: block;
    line-height: 1.45;
}

/* ---- Content Panels (içerik sayfaları) -------------------- */
.content-panels {
    display: flex;
    flex-direction: column;
}
.content-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 440px;
}
.content-panel--flip .content-panel__deco { order: 2; }
.content-panel--flip .content-panel__body  { order: 1; }
.content-panel:nth-child(odd)  .content-panel__deco {
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
}
.content-panel:nth-child(even) .content-panel__deco {
    background: linear-gradient(145deg, #1259A6 0%, #1A7DD6 100%);
}
.content-panel__deco {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    padding: 2.5rem;
}
.content-panel__deco::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -90px;
    right: -90px;
    pointer-events: none;
}
.content-panel__deco::after {
    content: '';
    position: absolute;
    width: 190px;
    height: 190px;
    border: 1.5px solid rgba(255,255,255,.07);
    border-radius: 50%;
    bottom: 24px;
    left: -50px;
    pointer-events: none;
}
.content-panel__num {
    position: relative;
    z-index: 1;
    font-size: clamp(5.5rem, 11vw, 9.5rem);
    font-weight: 700;
    color: rgba(255,255,255,.13);
    line-height: 1;
    letter-spacing: -.06em;
    user-select: none;
}
.content-panel__label {
    position: relative;
    z-index: 1;
    font-size: clamp(.68rem, 1vw, .85rem);
    font-weight: 500;
    color: rgba(255,255,255,.4);
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    max-width: 210px;
    line-height: 1.5;
}
.content-panel__body {
    padding: 4.5rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--color-white);
}
.content-panel--flip .content-panel__body {
    background: var(--color-bg);
}
.content-panel__eyebrow {
    display: block;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 1.1rem;
    opacity: .85;
}
.content-panel__title {
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 700;
    color: var(--color-secondary);
    line-height: 1.25;
    margin-bottom: 1.25rem;
}
.content-panel__title::before {
    content: '';
    display: block;
    width: 32px;
    height: 3px;
    background: linear-gradient(to right, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    margin-bottom: .9rem;
}
.content-panel__text {
    font-size: 1rem;
    color: var(--color-muted);
    line-height: 1.85;
    margin-bottom: 2.2rem;
    max-width: 560px;
}
.content-panel__cta {
    align-self: flex-start;
}

@media (max-width: 1024px) {
    .content-panel { grid-template-columns: 1fr; min-height: auto; }
    .content-panel--flip .content-panel__deco { order: 0; }
    .content-panel--flip .content-panel__body  { order: 0; }
    .content-panel__deco { min-height: 180px; }
    .content-panel__body { padding: 3rem 2.5rem; }
}
@media (max-width: 768px) {
    .content-panel__deco  { min-height: 140px; }
    .content-panel__num   { font-size: 5rem; }
    .content-panel__body  { padding: 2.5rem 1.5rem; }
    .content-panel__title { font-size: 1.3rem; }
    .content-panel__text  { margin-bottom: 1.8rem; }
    .page-summary__inner  { grid-template-columns: repeat(2, 1fr); }
    .page-summary-card    { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 1.2rem 1rem; }
    .page-summary-card:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.1); }
    .page-summary-card:nth-child(2n)  { border-right: none; }
    .page-summary-card:last-child     { border-bottom: none; }
}
@media (max-width: 480px) {
    .page-summary__inner   { grid-template-columns: 1fr; }
    .page-summary-card     { border-right: none !important; }
    .page-summary-card:nth-child(n) { border-right: none; }
    .page-summary-card:last-child   { border-bottom: none; }
}
/* ---- Teknoloji Sayfası — 2 sütunlu editorial layout -------- */
.tek-page {
    padding-block: 4.5rem 5rem;
    background: var(--color-bg);
}
.tek-page .container {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    align-items: start;
}

/* --- Ana İçerik -------------------------------------------- */
.tek-main {}
.tek-section {
    margin-bottom: 3.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--color-border);
}
.tek-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.tek-section__eyebrow {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: .75rem;
}
.tek-section__num {
    font-size: 3.5rem;
    font-weight: 700;
    color: rgba(26,106,181,.12);
    line-height: .9;
    margin-bottom: .4rem;
    display: block;
}
.tek-section__title {
    font-size: clamp(1.25rem, 2.2vw, 1.6rem);
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 1rem;
    line-height: 1.3;
}
.tek-section__text {
    font-size: 1.02rem;
    line-height: 1.8;
    color: var(--color-text);
    margin: 0;
}
.tek-section__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--color-primary);
    font-weight: 600;
    font-size: .9rem;
    text-decoration: none;
    margin-top: 1.25rem;
    transition: gap .2s, color .2s;
}
.tek-section__link:hover { gap: .7rem; color: var(--color-accent); }

/* --- Sidebar ----------------------------------------------- */
.tek-sidebar {
    position: sticky;
    top: 90px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.tek-widget {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.tek-widget__head {
    background: linear-gradient(135deg, #0C2340 0%, #1A6AB5 100%);
    color: #fff;
    padding: 1rem 1.4rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.tek-widget__body {
    padding: 1.4rem;
}

/* Metrik mini circles */
.tek-metrics {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.tek-metric-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.tek-metric-circle {
    --size: 200px;
    --p: 50;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    padding: 8px;
    flex-shrink: 0;
    background: conic-gradient(#3AAFE0 calc(var(--p) * 1%), rgba(26,106,181,.12) 0);
    transition: transform .3s ease;
}
.tek-metric-circle:hover { transform: scale(1.08); }
.tek-metric-circle__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--color-secondary);
}
.tek-metric-label {
    font-size: 1.05rem;
    line-height: 1.3;
    color: var(--color-text);
    font-weight: 500;
}
.tek-metric-label strong {
    display: block;
    font-size: .72rem;
    font-weight: 600;
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .15rem;
}

/* Quick contact widget */
.tek-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    margin-bottom: 1.1rem;
}
.tek-contact-list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .875rem;
    color: var(--color-text);
}
.tek-contact-list svg {
    width: 15px; height: 15px;
    stroke: var(--color-accent);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}
.tek-contact-list a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
}
.tek-contact-list a:hover { text-decoration: underline; }
.tek-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: .8rem 1.2rem;
    background: var(--color-primary);
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: background .22s, transform .22s;
}
.tek-contact-btn:hover { background: var(--color-secondary); transform: translateY(-2px); }

/* --- Responsive -------------------------------------------- */
@media (max-width: 960px) {
    .tek-page .container { grid-template-columns: 1fr; }
    .tek-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
    .tek-widget { flex: 1 1 260px; }
    .tek-metrics { flex-direction: row; flex-wrap: wrap; gap: .75rem; }
    .tek-metric-row { flex: 1 1 130px; }
}
@media (max-width: 600px) {
    .tek-sidebar { flex-direction: column; }
    .tek-widget { flex: 1 1 100%; }
}

/* ---- Enerji Verimliliği Sayfası ---------------------------- */
/* Outer layout: reuses .tek-page .tek-sidebar .tek-widget      */

/* Intro band */
.ener-intro {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-lg);
    padding: 1.8rem 2rem;
    margin-bottom: 2.8rem;
    box-shadow: var(--shadow-sm);
}
.ener-intro p {
    font-size: 1.07rem;
    line-height: 1.8;
    color: var(--color-text);
    margin: 0;
}
.ener-intro strong { color: var(--color-secondary); }

/* Comparison cards */
.ener-compare {
    margin-bottom: 3rem;
}
.ener-compare__head {
    margin-bottom: 1.3rem;
}
.ener-compare__head h2 {
    font-size: clamp(1.15rem, 2vw, 1.42rem);
    font-weight: 700;
    color: var(--color-secondary);
}
.ener-compare__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
}
.ener-compare__col {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
}
.ener-compare__badge {
    padding: .85rem 1.4rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
}
.ener-compare__col--bio .ener-compare__badge {
    background: linear-gradient(135deg, #0C2340 0%, #1A6AB5 100%);
}
.ener-compare__col--classic .ener-compare__badge {
    background: linear-gradient(135deg, #4a5568 0%, #718096 100%);
}
.ener-compare__col ul {
    list-style: none;
    margin: 0;
    padding: 1.2rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    background: var(--color-white);
}
.ener-compare__col li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    font-size: .88rem;
    line-height: 1.45;
    color: var(--color-text);
}
.ener-compare__col--bio li::before {
    content: '✓';
    color: #1A6AB5;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: .05em;
}
.ener-compare__col--classic li::before {
    content: '✕';
    color: #a0aec0;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: .05em;
}
.ener-compare__result {
    background: linear-gradient(135deg, rgba(26,106,181,.07) 0%, rgba(58,175,224,.07) 100%);
    border: 1px solid rgba(26,106,181,.18);
    border-radius: var(--radius-md);
    padding: 1rem 1.4rem;
    font-size: .95rem;
    color: var(--color-secondary);
    margin: 0;
}
.ener-compare__result strong {
    color: var(--color-primary);
}

/* Content sections (same style as tek-section) */
.ener-section {
    margin-bottom: 3rem;
    padding-bottom: 2.8rem;
    border-bottom: 1px solid var(--color-border);
}
.ener-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.ener-section__num {
    font-size: 3.2rem;
    font-weight: 700;
    color: rgba(26,106,181,.1);
    line-height: .9;
    display: block;
    margin-bottom: .35rem;
}
.ener-section__eyebrow {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: .65rem;
}
.ener-section__title {
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .9rem;
    line-height: 1.3;
}
.ener-section__text {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-text);
    margin: 0;
}

/* Advantage benefit list */
.ener-benefits {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2rem;
    margin-top: 2.5rem;
    box-shadow: var(--shadow-sm);
}
.ener-benefits__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 1.25rem;
    padding-bottom: .75rem;
    border-bottom: 2px solid var(--color-accent);
    display: inline-block;
}
.ener-benefits__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem 1.5rem;
}
.ener-benefits__list li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-size: .9rem;
    line-height: 1.5;
    color: var(--color-text);
}
.ener-benefits__list li::before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1A6AB5, #3AAFE0);
    flex-shrink: 0;
    margin-top: .12em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    background-color: #1A6AB5;
}

/* Stat callout in sidebar */
.ener-stat {
    background: linear-gradient(135deg, #0C2340 0%, #1A6AB5 100%);
    border-radius: var(--radius-lg);
    padding: 1.6rem 1.4rem;
    text-align: center;
    color: #fff;
}
.ener-stat__num {
    font-size: 3.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    display: block;
    margin-bottom: .2rem;
}
.ener-stat__label {
    font-size: .82rem;
    font-weight: 500;
    color: rgba(255,255,255,.75);
    line-height: 1.4;
}
.ener-stat__sub {
    font-size: .72rem;
    color: rgba(255,255,255,.5);
    margin-top: .5rem;
    display: block;
}

/* Compare grid responsive */
@media (max-width: 650px) {
    .ener-compare__grid { grid-template-columns: 1fr; }
    .ener-benefits__list { grid-template-columns: 1fr; }
}

/* ---- Hakkımızda — Company Stats Sidebar -------------------- */
.hakk-stats {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}
.hakk-stat {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.1rem;
    background: var(--color-bg);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-accent);
}
.hakk-stat__value {
    font-size: 1.65rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.1;
}
.hakk-stat__label {
    font-size: .77rem;
    color: var(--color-muted);
    font-weight: 500;
    margin-top: .25rem;
    line-height: 1.35;
}

/* ---- Uygulama Alanları — Icon Row --------------------------- */
.uygulama-icon-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .5rem;
}
.uygulama-icon-row svg {
    width: 32px; height: 32px;
    stroke: var(--color-accent);
    fill: none;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}
.uygulama-icon-row .tek-section__num {
    margin-bottom: 0;
}

/* ---- Ürünler — Certification Badge Widget ------------------ */
.cert-badge {
    text-align: center;
    padding: .6rem 0 .5rem;
}
.cert-badge__star {
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: .45rem;
}
.cert-badge__title {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .3rem;
}
.cert-badge__sub {
    font-size: .8rem;
    color: var(--color-muted);
    line-height: 1.5;
}

/* ---- Ürün Detay — Related Products List -------------------- */
.prod-rel-list {
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}
.prod-rel-list li a {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem .85rem;
    border-radius: var(--radius-md);
    font-size: .87rem;
    font-weight: 600;
    color: var(--color-secondary);
    text-decoration: none;
    border: 1px solid var(--color-border);
    background: var(--color-white);
    transition: background .2s, color .2s, border-color .2s;
}
.prod-rel-list li a:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.prod-rel-list li a svg {
    width: 13px; height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    transition: stroke .2s;
}

/* ---- Products Grid ----------------------------------------- */
.products-grid-section .section-title { text-align: center; }
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.75rem;
    margin-top: 2.5rem;
}
.product-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition), transform var(--transition);
}
.product-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}
.product-img-wrap {
    height: 200px;
    background: var(--color-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body { padding: 1.5rem; }
.product-card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; color: var(--color-secondary); }
.product-card-desc  { font-size: .9rem; color: var(--color-muted); margin-bottom: 1.25rem; }

/* ---- Product Detail ---------------------------------------- */
.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: start;
}
.product-detail-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-bg);
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-detail-img img { width: 100%; object-fit: cover; }
.feature-list {
    list-style: disc;
    padding-inline-start: 1.4rem;
    color: var(--color-muted);
    display: grid;
    gap: .4rem;
    margin-bottom: 1.5rem;
}
.feature-list li { font-size: .95rem; }

/* ---- Breadcrumb -------------------------------------------- */
.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    font-size: .82rem;
    font-weight: 500;
    color: rgba(255,255,255,.65);
    margin-bottom: 1rem;
    letter-spacing: .01em;
    justify-content: center;
}
.breadcrumb a {
    color: rgba(255,255,255,.75);
    text-decoration: none;
    transition: color .2s;
}
.breadcrumb a:hover { color: var(--color-white); }
.breadcrumb__sep {
    margin-inline: .45rem;
    opacity: .45;
    font-size: .75rem;
}
.breadcrumb span:last-child {
    color: var(--color-white);
    font-weight: 600;
}

/* ---- CTA Band (horizontal split) --------------------------- */
.cta-section {
    background: linear-gradient(135deg, #071929 0%, #0C2340 40%, #1259A6 75%, #1A7DD6 100%);
    padding-block: 5rem;
    position: relative;
    overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute;
    width: 520px; height: 520px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 50%;
    top: -220px; right: -140px;
    pointer-events: none;
}
.cta-section::after {
    content: '';
    position: absolute;
    width: 280px; height: 280px;
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 50%;
    bottom: -100px; left: 6%;
    pointer-events: none;
}
.cta-layout {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 3.5rem;
    position: relative;
    z-index: 1;
}
.cta-layout__text {}
.cta-eyebrow {
    display: block;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: .7rem;
    opacity: .9;
}
.cta-heading {
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.25;
    max-width: 640px;
    margin: 0;
}
.cta-layout__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
    flex-shrink: 0;
}
.btn-cta-white {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--color-white);
    color: var(--color-secondary);
    font-size: .97rem;
    font-weight: 700;
    padding: .9rem 2.2rem;
    border-radius: var(--radius-lg);
    border: 2px solid transparent;
    text-decoration: none;
    transition: background .22s, color .22s, transform .22s, box-shadow .22s;
    white-space: nowrap;
}
.btn-cta-white:hover {
    background: transparent;
    color: var(--color-white);
    border-color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,.25);
}
.cta-phone-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: var(--color-white);
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    border: 2px solid rgba(255,255,255,.35);
    border-radius: 50px;
    padding: .65rem 1.6rem;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background .2s, border-color .2s, color .2s;
}
.cta-phone-link:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.7);
    color: var(--color-white);
}
.cta-phone-link svg {
    width: 15px; height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}
/* Legacy centre-aligned fallback (old pages) */
.cta-inner { max-width: 680px; margin-inline: auto; text-align: center; }
.cta-title {
    font-size: clamp(1.2rem, 2.5vw, 1.7rem);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 1.75rem;
}
/* ---- CTA responsive --------------------------------------- */
@media (max-width: 860px) {
    .cta-layout { grid-template-columns: 1fr; gap: 2rem; }
    .cta-layout__actions { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
    .cta-heading { font-size: 1.35rem; }
}
@media (max-width: 480px) {
    .cta-layout__actions { flex-direction: column; align-items: stretch; }
    .btn-cta-white { justify-content: center; text-align: center; }
}

/* ---- FAQ --------------------------------------------------- */
.faq-container { max-width: 780px; display: grid; gap: .75rem; }
.faq-item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.faq-question {
    padding: 1.1rem 1.4rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    color: var(--color-secondary);
    background: var(--color-white);
    transition: background var(--transition);
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-size: 1.2rem; color: var(--color-primary); flex-shrink: 0; }
details[open] .faq-question { background: var(--color-bg); }
details[open] .faq-question::after { content: '−'; }
.faq-answer {
    padding: 1rem 1.4rem 1.25rem;
    background: var(--color-white);
    color: var(--color-muted);
    font-size: .95rem;
    border-top: 1px solid var(--color-border);
}

/* ---- Contact ----------------------------------------------- */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    align-items: start;
}
.contact-block { margin-bottom: 1.75rem; }
.contact-block-title { font-size: 1rem; font-weight: 700; color: var(--color-secondary); margin-bottom: .4rem; }
.contact-details { margin-top: 2rem; display: grid; gap: .5rem; font-size: .95rem; }

/* ---- Form -------------------------------------------------- */
.contact-form { display: grid; gap: 1.2rem; }
.form-group { display: grid; gap: .4rem; }
.form-group label { font-size: .875rem; font-weight: 600; color: var(--color-secondary); }
.form-group label span { color: var(--color-primary); }
.form-group input,
.form-group select,
.form-group textarea {
    padding: .7rem 1rem;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    font: inherit;
    font-size: .95rem;
    color: var(--color-text);
    background: var(--color-white);
    transition: border-color var(--transition), box-shadow var(--transition);
    width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(26,106,181,.18);
}
.form-group textarea { resize: vertical; min-height: 130px; }

/* ---- Alerts ------------------------------------------------ */
.alert {
    padding: .9rem 1.2rem;
    border-radius: var(--radius-md);
    font-size: .9rem;
    margin-bottom: 1rem;
}
.alert-success { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.alert-error   { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }

/* ---- Footer ------------------------------------------------ */
.site-footer {
    background: var(--color-secondary);
    color: rgba(255,255,255,.75);
    padding-top: 4rem;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 2.5rem;
    padding-bottom: 3rem;
}
.footer-logo { color: var(--color-white); font-size: 1.5rem; margin-bottom: .75rem; }
.footer-tagline { font-size: .9rem; margin-bottom: 1.25rem; }
.footer-heading { color: var(--color-white); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1rem; }
.footer-nav ul { display: grid; gap: .6rem; }
.footer-nav a { font-size: .9rem; transition: color var(--transition); }
.footer-nav a:hover { color: var(--color-white); }
.footer-contact address { font-style: normal; display: grid; gap: .5rem; font-size: .9rem; }
.footer-contact a:hover { color: var(--color-white); }
.footer-social { display: flex; gap: .75rem; }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-block: 1.25rem;
    font-size: .85rem;
}
.footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
}
.footer-bottom__credit {
    display: flex;
    align-items: center;
}
.footer-bottom__credit img {
    display: block;
    height: 22px;
    width: auto;
    opacity: 1;
    transition: opacity .2s;
    filter: brightness(1.1);
}
.footer-bottom__credit:hover img {
    opacity: 1;
}


/* ============================================================
   MODERN PAGE OVERRIDES — urunler, sss, iletisim, urun-detay
   ============================================================ */

/* ---- Section Header (shared) ------------------------------ */
.section-header {
    text-align: center;
    margin-bottom: 3.2rem;
}
.section-eyebrow {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: .8rem;
    opacity: .9;
}
.section-header .section-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: .7rem;
}
.section-header .section-sub {
    font-size: 1rem;
    color: var(--color-muted);
    max-width: 560px;
    margin-inline: auto;
    line-height: 1.7;
}

/* ---- Products Grid (Enhanced) ----------------------------- */
.products-grid-section {
    padding-block: 5rem;
    background: var(--color-bg);
}
.products-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 0;
}
.product-card {
    border: none;
    border-radius: 14px;
    box-shadow: 0 2px 18px rgba(12,35,64,.07);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.product-card:hover {
    box-shadow: 0 12px 42px rgba(12,35,64,.15);
    transform: translateY(-5px);
}
.product-img-wrap {
    height: 230px;
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
    position: relative;
    overflow: hidden;
}
.product-img-wrap::before {
    content: '';
    position: absolute;
    width: 200px; height: 200px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -60px; right: -60px;
    pointer-events: none;
}
.product-img-wrap::after {
    content: '';
    position: absolute;
    width: 110px; height: 110px;
    border: 1.5px solid rgba(255,255,255,.07);
    border-radius: 50%;
    bottom: 20px; left: -30px;
    pointer-events: none;
}
.product-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.product-card:hover .product-img-wrap img { transform: scale(1.05); }
.product-card-body {
    padding: 1.8rem 1.6rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--color-white);
}
.product-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .6rem;
}
.product-card-title::before {
    content: '';
    display: block;
    width: 28px; height: 2.5px;
    background: linear-gradient(to right, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    margin-bottom: .65rem;
}
.product-card-desc {
    font-size: .9rem;
    color: var(--color-muted);
    flex: 1;
    margin-bottom: 1.5rem;
    line-height: 1.65;
}
.product-card .btn { align-self: flex-start; font-size: .875rem; }

/* ---- Ürünler — Tam Genişlik (prd-*) ----------------------- */
.urunler-main {
    padding-block: 4rem 5rem;
    background: var(--color-bg);
}
.prd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.prd-card {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 20px rgba(12,35,64,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}
.prd-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(12,35,64,.17);
}
.prd-card__img-link { display: block; text-decoration: none; color: inherit; }
.prd-card__img {
    height: 240px;
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
    position: relative;
    overflow: hidden;
}
.prd-card__img::before {
    content: '';
    position: absolute;
    width: 200px; height: 200px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -60px; right: -60px;
    pointer-events: none;
}
.prd-card__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    position: relative;
    z-index: 1;
}
.prd-card:hover .prd-card__img img { transform: scale(1.06); }
.prd-card__num {
    position: absolute;
    bottom: .8rem; right: 1rem;
    font-size: 3.8rem;
    font-weight: 800;
    color: rgba(255,255,255,.13);
    line-height: 1;
    pointer-events: none;
    z-index: 2;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
}
.prd-card__body {
    padding: 1.8rem 1.6rem 1.6rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.prd-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .6rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    line-height: 1.3;
}
.prd-card__title::before {
    content: '';
    display: inline-block;
    width: 3px; height: 1.1em;
    background: linear-gradient(to bottom, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    flex-shrink: 0;
}
.prd-card__desc {
    font-size: .88rem;
    color: var(--color-muted);
    line-height: 1.68;
    flex: 1;
    margin-bottom: 1.5rem;
}
.prd-card__btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .87rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    padding: .55rem 1.2rem;
    border: 1.5px solid var(--color-primary);
    border-radius: 50px;
    transition: background .22s, color .22s, gap .2s;
    align-self: flex-start;
    white-space: nowrap;
}
.prd-card__btn:hover {
    background: var(--color-primary);
    color: #fff;
    gap: .65rem;
}
@media (max-width: 1020px) { .prd-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px)  { .prd-grid { grid-template-columns: 1fr; } }

/* ---- Products page — stats strip ------------------------------ */
.prd-strip {
    background: linear-gradient(135deg, #071929 0%, #0C2340 50%, #1A6AB5 100%);
    border-bottom: 2px solid rgba(58,175,224,.2);
}
.prd-strip__inner {
    display: flex;
    align-items: stretch;
}
.prd-strip__item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1.4rem 1.8rem;
    border-right: 1px solid rgba(255,255,255,.08);
}
.prd-strip__item:last-child { border-right: none; }
.prd-strip__ico {
    width: 38px; height: 38px;
    min-width: 38px;
    background: rgba(58,175,224,.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.prd-strip__ico svg {
    width: 18px; height: 18px;
    stroke: #3AAFE0;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.prd-strip__val {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}
.prd-strip__lbl {
    font-size: .72rem;
    color: rgba(255,255,255,.55);
    letter-spacing: .07em;
    margin-top: .2rem;
}
@media (max-width: 800px) {
    .prd-strip__inner { flex-wrap: wrap; }
    .prd-strip__item  { flex: 0 0 50%; border-bottom: 1px solid rgba(255,255,255,.08); }
    .prd-strip__item:nth-child(2n) { border-right: none; }
    .prd-strip__item:nth-last-child(-n+2) { border-bottom: none; }
}
@media (max-width: 480px) {
    .prd-strip__item { flex: 0 0 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .prd-strip__item:last-child { border-bottom: none; }
}

/* ---- Product card — feature tags ----------------------------- */
.prd-card__feats {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
    margin-bottom: 1.3rem;
}
.prd-card__feat {
    font-size: .72rem;
    font-weight: 500;
    color: var(--color-primary);
    background: rgba(26,106,181,.07);
    border: 1px solid rgba(26,106,181,.15);
    padding: .24rem .65rem;
    border-radius: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

/* ---- Neden Biothermo section --------------------------------- */
.prd-why {
    background: var(--color-secondary);
    padding-block: 5rem;
    position: relative;
    overflow: hidden;
}
.prd-why::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 50%;
    top: -200px; right: -160px;
    pointer-events: none;
}
.prd-why::after {
    content: '';
    position: absolute;
    width: 280px; height: 280px;
    border: 1px solid rgba(255,255,255,.035);
    border-radius: 50%;
    bottom: -80px; left: 5%;
    pointer-events: none;
}
.prd-why__top {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}
.prd-why__eyebrow {
    display: inline-block;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: .7rem;
    opacity: .9;
}
.prd-why__title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.prd-why__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}
.prd-why__item {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 2rem 1.6rem;
    transition: background .25s, border-color .25s, transform .25s;
}
.prd-why__item:hover {
    background: rgba(255,255,255,.09);
    border-color: rgba(58,175,224,.4);
    transform: translateY(-4px);
}
.prd-why__icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, rgba(26,106,181,.6) 0%, rgba(58,175,224,.45) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    border: 1px solid rgba(58,175,224,.25);
}
.prd-why__icon svg {
    width: 22px; height: 22px;
    stroke: #fff;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.prd-why__item-title {
    font-size: .98rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .6rem;
}
.prd-why__item-desc {
    font-size: .875rem;
    color: rgba(255,255,255,.55);
    line-height: 1.7;
    margin: 0;
}
@media (max-width: 860px) { .prd-why__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px)  { .prd-why__grid { grid-template-columns: 1fr; } }

.product-detail-grid {
    gap: 4.5rem;
    align-items: start;
    padding-block: 3.5rem 5rem;
}
.product-detail-img {
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
    min-height: 460px;
    position: sticky;
    top: 100px;
    box-shadow: 0 16px 56px rgba(12,35,64,.22);
}
.product-detail-img::before {
    content: '';
    position: absolute;
    width: 220px; height: 220px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -60px; right: -60px;
    pointer-events: none;
}
.product-detail-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    min-height: 460px;
    position: relative;
    z-index: 1;
}
.product-detail-content .section-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.product-detail-content .section-text {
    margin-bottom: 2rem;
}
.subsection-title {
    font-size: .95rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin: 2rem 0 .85rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.subsection-title::before {
    content: '';
    display: inline-block;
    width: 3px; height: 1em;
    background: linear-gradient(to bottom, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    flex-shrink: 0;
}
.feature-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .55rem;
    margin-bottom: 2rem;
}
.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    font-size: .93rem;
    color: var(--color-muted);
    padding: .7rem 1rem;
    border-radius: 8px;
    border-left: 3px solid var(--color-primary);
    background: var(--color-bg);
    line-height: 1.5;
}
.feature-list li::before {
    content: '';
    display: inline-block;
    width: 18px; height: 18px;
    min-width: 18px;
    margin-top: 1px;
    background-color: var(--color-primary);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
}

/* ---- FAQ (Enhanced) --------------------------------------- */
.faq-section { padding-block: 5rem; background: var(--color-bg); }
.faq-intro {
    max-width: 640px;
    margin: 0 auto 3.5rem;
    text-align: center;
}
.faq-intro .section-eyebrow {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: .8rem;
}
.faq-intro .section-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.faq-container {
    max-width: 820px;
    display: grid;
    gap: .75rem;
}
.faq-item {
    background: var(--color-white);
    border: 1.5px solid var(--color-border);
    border-radius: 12px;
    overflow: visible;
    transition: border-color .2s, box-shadow .2s;
}
.faq-item:hover {
    border-color: rgba(26,106,181,.4);
    box-shadow: 0 3px 18px rgba(26,106,181,.09);
}
details[open].faq-item {
    border-color: var(--color-primary);
    box-shadow: 0 4px 24px rgba(26,106,181,.13);
}
.faq-question {
    padding: 1.3rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: transparent;
    transition: background .2s;
}
details[open] .faq-question {
    background: linear-gradient(to right, rgba(26,106,181,.05) 0%, transparent 70%);
}
.faq-question::after {
    content: '';
    width: 22px; height: 22px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A6AB5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform .22s;
}
details[open] .faq-question::after { transform: rotate(180deg); }
.faq-num {
    font-size: .68rem;
    font-weight: 700;
    color: var(--color-primary);
    background: rgba(26,106,181,.1);
    border-radius: 50%;
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    letter-spacing: .02em;
    transition: background .2s, color .2s;
}
details[open] .faq-num {
    background: var(--color-primary);
    color: #fff;
}
.faq-q-text {
    flex: 1;
    font-size: .97rem;
    font-weight: 600;
    color: var(--color-secondary);
    line-height: 1.4;
    user-select: none;
}
.faq-answer {
    padding: 0 1.5rem 1.4rem;
    background: transparent;
    border-top: none;
    padding-left: calc(1.5rem + 30px + 1rem);
}
.faq-answer p {
    font-size: .95rem;
    color: var(--color-muted);
    line-height: 1.8;
    border-top: 1px solid var(--color-border);
    padding-top: 1rem;
}

/* ---- Contact Page (Enhanced) ------------------------------ */
.contact-grid {
    grid-template-columns: 1fr 1.35fr;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 56px rgba(12,35,64,.14);
}
.contact-info {
    background: linear-gradient(160deg, #0C2340 0%, #1259A6 65%, #1A7DD6 100%);
    color: rgba(255,255,255,.85);
    padding: 3.5rem 2.8rem;
    position: relative;
    overflow: hidden;
}
.contact-info::before {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    border: 1.5px solid rgba(255,255,255,.08);
    border-radius: 50%;
    top: -90px; right: -90px;
    pointer-events: none;
}
.contact-info::after {
    content: '';
    position: absolute;
    width: 170px; height: 170px;
    border: 1.5px solid rgba(255,255,255,.05);
    border-radius: 50%;
    bottom: 40px; left: -50px;
    pointer-events: none;
}
.contact-info-heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .55rem;
    position: relative;
    z-index: 1;
}
.contact-info-sub {
    font-size: .9rem;
    color: rgba(255,255,255,.6);
    margin-bottom: 2.8rem;
    line-height: 1.65;
    position: relative;
    z-index: 1;
}
.contact-block {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.8rem;
    position: relative;
    z-index: 1;
}
.contact-block-icon {
    width: 42px; height: 42px;
    background: rgba(255,255,255,.1);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,.15);
}
.contact-block-icon svg {
    width: 19px; height: 19px;
    stroke: var(--color-accent);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.contact-block-title {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: .18rem;
}
.contact-block-body {
    font-size: .9rem;
    color: rgba(255,255,255,.8);
    line-height: 1.5;
}
.contact-block-body a {
    color: rgba(255,255,255,.85);
    text-decoration: none;
    transition: color .2s;
}
.contact-block-body a:hover { color: #fff; }
/* hide OLD contact detail elements */
.contact-details { display: none !important; }
.contact-form-wrap {
    background: var(--color-white);
    padding: 3.5rem 3rem;
}
.contact-form-heading {
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 1.8rem;
}
.contact-form-heading::before {
    content: '';
    display: block;
    width: 28px; height: 3px;
    background: linear-gradient(to right, var(--color-primary), var(--color-accent));
    border-radius: 3px;
    margin-bottom: .7rem;
}
.contact-form .btn[type="submit"] {
    width: 100%;
    justify-content: center;
    padding: .85rem;
    font-size: .97rem;
    font-weight: 700;
}

/* ---- Responsive overrides --------------------------------- */
@media (max-width: 900px) {
    .contact-grid { grid-template-columns: 1fr; border-radius: 14px; }
    .contact-info { padding: 2.5rem 2rem; }
    .contact-form-wrap { padding: 2.5rem 2rem; }
    .product-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .products-grid { grid-template-columns: 1fr; }
    .faq-answer { padding-left: 1.5rem; }
    .contact-form-wrap { padding: 2rem 1.5rem; }
}
/* ---- Floating WhatsApp Button ------------------------------ */
.wa-float {
    position: fixed;
    right: 1.1rem;
    bottom: 2.5rem;
    z-index: 700;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}
.wa-float__label {
    display: inline-flex;
    align-items: center;
    background: rgba(0,0,0,.86);
    color: var(--color-white);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: .55rem .95rem;
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .01em;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
}
.wa-float__icon {
    text-decoration: none;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    background: #1b8dbf;
    box-shadow: 0 10px 26px rgba(58,175,224,.4);
    transition: transform var(--transition), box-shadow var(--transition);
}
.wa-float:hover .wa-float__icon,
.wa-float__icon:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 14px 30px rgba(58,175,224,.55);
}

/* ---- Yukarı çık butonu ------------------------------------ */
.btn-top {
    position: fixed;
    right: 1.1rem;
    bottom: 8rem;
    z-index: 700;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    background: rgba(27,141,191,.85);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 22px rgba(27,141,191,.4);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .3s, transform .3s, background .2s, box-shadow .2s;
    pointer-events: none;
}
.btn-top.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.btn-top:hover {
    background: #1b8dbf;
    box-shadow: 0 12px 28px rgba(27,141,191,.55);
    transform: translateY(-2px);
}
@media (max-width: 767px) {
    .btn-top { width: 58px; height: 58px; bottom: 9rem; right: .85rem; }
}

/* ---- Responsive -------------------------------------------- */
@media (max-width: 1024px) {
    .performance-strip__inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .performance-metrics {
        width: 100%;
        grid-template-columns: repeat(3, minmax(140px, 1fr));
    }
    .metric-circle { --size: 160px; }
    .energy-showcase__top {
        grid-template-columns: 1fr;
    }
    .energy-emphasis {
        font-size: 1.6rem;
    }
    .energy-showcase__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .eco-icons {
        justify-content: flex-start;
    }
    .page-hero {
        min-height: 62vh;
        padding-block: 7.5rem 3.4rem;
    }
    .page-hero-title {
        font-size: clamp(2rem, 6.5vw, 3.4rem);
    }
    .page-hero-alt {
        font-size: clamp(1rem, 2.3vw, 1.4rem);
    }
    .product-detail-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .nav-cta { display: none; }
    .logo { margin-inline-end: 0; }
    .nav-toggle { display: flex; }
    /* Hamburger → X */
    .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    /* Menü açıkken header şeffaf + ikon beyaz */
    body.nav-open .site-header {
        background: transparent !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
    }
    body.nav-open .logo-text       { color: #fff !important; }
    body.nav-open .logo-sub        { color: #3AAFE0 !important; }
    body.nav-open .nav-toggle span { background: var(--color-white) !important; }

    /* ── Full-screen slide-in menu ────────────────────────────── */
    .site-nav {
        position: fixed;
        inset: 0;
        z-index: 499;
        background: linear-gradient(160deg, #050f1e 0%, #0C2340 55%, #0e3060 100%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transform: translateX(100%);
        transition: transform .44s cubic-bezier(.4,0,.2,1);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        padding: 84px 0 0;
        max-height: none;
    }
    /* Accent stripe at very top of panel */
    .site-nav::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent 0%, #3AAFE0 35%, #1A6AB5 65%, transparent 100%);
        z-index: 2;
        pointer-events: none;
    }
    .site-nav.open { transform: translateX(0); max-height: none; }

    /* Decorative ambient blobs inside panel */
    .mn-blob { display: block; position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
    .mn-blob--1 {
        width: 280px; height: 280px;
        top: -70px; right: -90px;
        background: radial-gradient(circle, rgba(58,175,224,.13) 0%, transparent 70%);
        animation: pl-pulse 5.5s ease-in-out infinite;
    }
    .mn-blob--2 {
        width: 200px; height: 200px;
        bottom: 18%; left: -65px;
        background: radial-gradient(circle, rgba(26,109,181,.16) 0%, transparent 70%);
        animation: pl-pulse 7s ease-in-out 1.5s infinite;
    }

    /* Ana sayfaya dön butonu */
    .mob-nav-home {
        display: flex;
        align-items: center;
        gap: .6rem;
        margin: 1.5rem 1.75rem .25rem;
        padding: .6rem 1rem;
        border-radius: 8px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.1);
        color: rgba(255,255,255,.7);
        font-size: .8rem;
        font-weight: 600;
        letter-spacing: .04em;
        text-decoration: none;
        transition: background .2s, color .2s, border-color .2s;
        width: -webkit-fit-content;
        width: fit-content;
    }
    .mob-nav-home:hover,
    .mob-nav-home:active {
        background: rgba(58,175,224,.18);
        border-color: rgba(58,175,224,.45);
        color: #3AAFE0;
    }
    .mob-nav-home svg {
        flex-shrink: 0;
        transition: transform .2s;
    }
    .mob-nav-home:hover svg { transform: translateX(-3px); }

    /* "NAVIGASYON" centred divider */
    .mob-nav-top {
        display: flex;
        align-items: center;
        gap: .75rem;
        padding: 1.1rem 1.75rem .5rem;
        position: relative;
        z-index: 1;
    }
    .mn-line { flex: 1; height: 1px; background: rgba(255,255,255,.1); }
    .mn-nav-title {
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .3em;
        text-transform: uppercase;
        color: rgba(255,255,255,.28);
        white-space: nowrap;
    }
    .nav-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,.15);
        background: rgba(255,255,255,.06);
        color: rgba(255,255,255,.7);
        cursor: pointer;
        flex-shrink: 0;
        transition: background .2s, color .2s;
    }
    .nav-close:hover {
        background: rgba(255,255,255,.14);
        color: var(--color-white);
    }

    /* Nav list */
    .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: .25rem 0 0;
        flex: 1;
        position: relative;
        z-index: 1;
    }
    .nav-item {
        width: 100%;
        opacity: 0;
        transform: translateX(28px);
        transition: opacity .35s ease, transform .35s cubic-bezier(.22,1,.36,1);
        position: relative;
    }
    /* Coloured left-edge bar on active item */
    /* :has() Safari 15.4+ — fallback: .nav-link.active'nin ebeveyni JS ile işaretlenir */
    .nav-item.has-active::before,
    .nav-item:has(.nav-link.active)::before {
        content: '';
        position: absolute;
        left: 0; top: 10px; bottom: 10px;
        width: 3px;
        background: linear-gradient(to bottom, #3AAFE0, #1A7DD6);
        border-radius: 0 2px 2px 0;
        z-index: 2;
    }
    /* Thin separator between items */
    .nav-item + .nav-item { border-top: 1px solid rgba(255,255,255,.06); }
    /* Staggered entry */
    .site-nav.open .nav-item                  { opacity: 1; transform: translateX(0); }
    .site-nav.open .nav-item:nth-child(1)     { transition-delay: .05s; }
    .site-nav.open .nav-item:nth-child(2)     { transition-delay: .09s; }
    .site-nav.open .nav-item:nth-child(3)     { transition-delay: .13s; }
    .site-nav.open .nav-item:nth-child(4)     { transition-delay: .17s; }
    .site-nav.open .nav-item:nth-child(5)     { transition-delay: .21s; }
    .site-nav.open .nav-item:nth-child(6)     { transition-delay: .25s; }
    .site-nav.open .nav-item:nth-child(7)     { transition-delay: .29s; }
    .site-nav.open .nav-item:nth-child(8)     { transition-delay: .33s; }
    .nav-item--mob { display: block; }
    .nav-arr       { display: block; }
    .mn-num        { display: block; }

    /* ── Link row ────────────────────────────────────────── */
    .nav-link {
        display: flex;
        align-items: center;
        gap: .85rem;
        padding: .95rem 1.75rem .95rem 1.5rem;
        font-size: 1.18rem;
        font-weight: 600;
        color: rgba(255,255,255,.78) !important;
        letter-spacing: -.015em;
        transition: color .2s, background .22s, padding-left .2s;
        position: relative;
        overflow: hidden;
    }
    /* Tap / press ripple */
    .nav-link::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(58,175,224,.09);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform .22s ease;
        z-index: 0;
    }
    .nav-link:active::before { transform: scaleX(1); }
    .nav-link > * { position: relative; z-index: 1; }
    .nav-link.active {
        color: #fff !important;
        background: rgba(58,175,224,.07);
        padding-left: 1.85rem;
    }
    .nav-link:active,
    .nav-link:hover {
        color: #fff !important;
        background: rgba(255,255,255,.04);
        padding-left: 1.85rem;
    }
    .nav-link::after { display: none !important; }
    /* Number badge */
    .mn-num {
        font-size: .6rem;
        font-weight: 700;
        color: rgba(255,255,255,.22);
        letter-spacing: .06em;
        font-variant-numeric: tabular-nums;
        flex-shrink: 0;
        width: 20px;
        transition: color .2s;
    }
    .nav-link.active .mn-num { color: #3AAFE0; }
    .nav-link:hover  .mn-num,
    .nav-link:active .mn-num { color: rgba(58,175,224,.6); }
    /* Label */
    .mn-label { flex: 1; }
    /* Arrow */
    .nav-arr {
        color: rgba(255,255,255,.2);
        flex-shrink: 0;
        transition: color .2s, transform .22s;
    }
    .nav-link.active .nav-arr { color: #3AAFE0; }
    .nav-link:hover  .nav-arr,
    .nav-link:active .nav-arr { color: rgba(58,175,224,.7); transform: translateX(4px); }

    /* ── Bottom contact strip ─────────────────────────────── */
    .mob-nav-foot {
        display: flex;
        flex-direction: column;
        gap: .65rem;
        padding: 1.25rem 1.75rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(255,255,255,.1);
        flex-shrink: 0;
        position: relative;
        z-index: 1;
    }
    /* Full-width WhatsApp CTA */
    .mob-nav-wa {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .65rem;
        font-size: .95rem;
        font-weight: 700;
        background: linear-gradient(135deg, #25D366 0%, #1aab55 100%);
        color: #fff;
        padding: .88rem 1.5rem;
        border-radius: 14px;
        text-decoration: none;
        width: 100%;
        box-shadow: 0 6px 22px rgba(37,211,102,.28);
        transition: opacity .18s, transform .18s;
        letter-spacing: -.01em;
    }
    .mob-nav-wa:active { opacity: .82; transform: scale(.97); color: #fff; }
    /* Contact chips row */
    .mob-nav-contacts {
        display: flex;
        gap: .5rem;
        flex-wrap: wrap;
    }
    .mob-nav-cinfo {
        display: flex;
        align-items: center;
        gap: .45rem;
        font-size: .79rem;
        font-weight: 500;
        color: rgba(255,255,255,.5);
        text-decoration: none;
        flex: 1 1 0;
        min-width: 130px;
        padding: .55rem .75rem;
        background: rgba(255,255,255,.06);
        border-radius: 10px;
        transition: color .18s, background .18s;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .mob-nav-cinfo:active,
    .mob-nav-cinfo:hover { color: #fff; background: rgba(255,255,255,.1); }
    .hero-video { height: -webkit-fill-available; height: 100svh; }
    .hero-video__title { letter-spacing: .02em; }
    .page-hero {
        min-height: 56vh;
        padding-block: 8rem 2.6rem;
        background-position: center;
    }
    .page-hero-title {
        font-size: clamp(1.65rem, 9vw, 2.6rem);
        margin-bottom: .75rem;
    }
    .page-hero-alt {
        font-size: 1rem;
    }
        .section-content > .container { grid-template-columns: 1fr; gap: 0; }
    .section-content > .container::before { display: none; }
    .section-content > .container > * { grid-column: 1; }
        .features-grid { grid-template-columns: 1fr; }
    .features-section { padding-block: 3.5rem 3rem; }
    .features-header { margin-bottom: 2.5rem; }
.performance-strip {
        padding: 1.5rem 0 1.75rem;
    }
    .performance-brand {
        min-width: 0;
    }
    .performance-brand__text strong { font-size: 1.8rem; }
    .performance-brand__text span { font-size: 1.1rem; }
    .performance-metrics {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .metric-circle { --size: 170px; }
    .metric-circle__inner strong { font-size: 1.9rem; }
    .energy-showcase {
        padding: 2.2rem 0 2rem;
    }
    .energy-showcase__title {
        font-size: 1.45rem;
    }
    .energy-showcase__content p {
        font-size: .97rem;
    }
    .energy-big-number p {
        font-size: 1.02rem;
    }
    .energy-emphasis {
        font-size: 1.35rem;
    }
    .energy-showcase__bottom h3 {
        font-size: 2.05rem;
    }
    .eco-icon {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
    }
    .wa-float { right: .85rem; bottom: 10rem; }
    .wa-float__label { display: none; }
    .wa-float__icon { width: 65px; height: 65px; }
    .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
    .footer-grid   { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 480px) {
    .hero-video__scroll { display: none; }
.products-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   ÜRÜN DETAY — GENİŞLETİLMİŞ DÜZEN (ud-*)
   ================================================================ */

/* ── Özellik şeridi (hero altı) ─────────────────────────────── */
.ud-strip {
    background: linear-gradient(135deg, #0C2340 0%, #1259A6 65%, #1A7DD6 100%);
    border-bottom: 2px solid rgba(58,175,224,.22);
}
.ud-strip__inner {
    display: flex;
    align-items: stretch;
}
.ud-strip__item {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1.15rem 2rem;
    border-right: 1px solid rgba(255,255,255,.1);
    flex: 1;
}
.ud-strip__item:last-child { border-right: none; }
.ud-strip__ico { width: 20px; height: 20px; flex-shrink: 0; }
.ud-strip__text {
    font-size: .82rem;
    font-weight: 500;
    color: rgba(255,255,255,.88);
    line-height: 1.4;
}

/* ── Visual banner (full-width product image) ───────────────── */
.ud-visual-banner {
    background: var(--color-bg);
    padding: 1.5rem 0 0;
}
.ud-visual-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #0C2340 0%, #1A6AB5 100%);
    height: 440px;
    box-shadow: 0 16px 56px rgba(12,35,64,.22);
}
.ud-visual-card::before {
    content: '';
    position: absolute;
    width: 280px; height: 280px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 50%;
    top: -80px; right: -80px;
    pointer-events: none;
}
.ud-visual-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
@media (max-width: 900px) { .ud-visual-card { height: 340px; } }
@media (max-width: 640px) { .ud-visual-card { height: 220px; border-radius: 12px; } }

/* ── Page spacing ────────────────────────────────────────────── */
.ud-tek-page { padding-block: 2rem 5rem; }

/* ── Image labels ────────────────────────────────────────────── */
.ud-img-badge {
    position: absolute;
    top: 1rem; left: 1rem;
    background: rgba(10,24,48,.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .38rem .9rem;
    border-radius: 50px;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.2);
}
.ud-img-footer {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(8,22,46,.9) 0%, rgba(8,22,46,.4) 60%, transparent 100%);
    padding: 3rem 1.6rem 1.4rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
.ud-img-footer span {
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.3;
}
.ud-img-footer small {
    color: rgba(58,175,224,.85);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* ── Content typography ──────────────────────────────────────── */
.ud-eyebrow { display: inline-block; margin-bottom: .9rem; }
.ud-product-title {
    font-size: clamp(1.7rem, 2.8vw, 2.2rem);
    font-weight: 800;
    color: var(--color-secondary);
    line-height: 1.2;
    margin-bottom: 1.1rem;
}
.ud-intro-text {
    font-size: .98rem;
    color: var(--color-muted);
    line-height: 1.88;
    margin-bottom: 0;
    padding-bottom: 2.2rem;
    border-bottom: 1px solid var(--color-border);
}
.ud-section { margin-top: 2.2rem; }

/* ── Feature list 2 columns ──────────────────────────────────── */
.ud-feature-grid { grid-template-columns: 1fr 1fr; }

/* ── Usage chips ─────────────────────────────────────────────── */
.ud-usage-chips {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin: .85rem 0 0;
}
.ud-usage-chips li {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem 1.1rem;
    border-radius: 50px;
    background: #fff;
    border: 1.5px solid var(--color-border);
    font-size: .84rem;
    font-weight: 500;
    color: var(--color-secondary);
    transition: border-color .2s, color .2s, background .2s;
}
.ud-usage-chips li::before {
    content: '';
    display: inline-block;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
    flex-shrink: 0;
}
.ud-usage-chips li:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(26,106,181,.04);
}

/* ── Inline CTA box ──────────────────────────────────────────── */
.ud-cta-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
    border: 1.5px solid #BFDBFE;
    border-radius: 16px;
    padding: 1.6rem 2rem;
    margin-top: 2.5rem;
}
.ud-cta-inline__text {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1;
}
.ud-cta-inline__text strong {
    font-size: .98rem;
    color: var(--color-secondary);
    font-weight: 700;
}
.ud-cta-inline__text span {
    font-size: .86rem;
    color: var(--color-muted);
}
.ud-cta-btn { flex-shrink: 0; white-space: nowrap; }

/* ── Advantage list widget ───────────────────────────────────── */
.ud-adv-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 1.1rem;
}
.ud-adv-list li {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
}
.ud-adv__icon {
    width: 36px; height: 36px;
    min-width: 36px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    box-shadow: 0 4px 12px rgba(26,106,181,.28);
}
.ud-adv__icon svg { width: 17px; height: 17px; }
.ud-adv-list li > div {
    display: flex;
    flex-direction: column;
    gap: .22rem;
    padding-top: .1rem;
}
.ud-adv-list strong {
    font-size: .9rem;
    font-weight: 700;
    color: var(--color-secondary);
}
.ud-adv-list span {
    font-size: .82rem;
    color: var(--color-muted);
    line-height: 1.5;
}

/* ── Light variant tek-contact-btn ───────────────────────────── */
.tek-contact-btn--light {
    background: var(--color-bg);
    color: var(--color-secondary);
    border: 1.5px solid var(--color-border);
    box-shadow: none;
}
.tek-contact-btn--light:hover {
    background: var(--color-secondary);
    color: #fff;
    border-color: var(--color-secondary);
    transform: translateY(-2px);
}

/* ── Widget desc ─────────────────────────────────────────────── */
.tek-widget__desc {
    font-size: .87rem;
    color: var(--color-muted);
    line-height: 1.65;
    margin-bottom: 1.1rem;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 900px) {
    .ud-strip__inner { flex-wrap: wrap; }
    .ud-strip__item {
        flex: 0 0 50%;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .ud-strip__item:nth-child(2n) { border-right: none; }
    .ud-strip__item:last-child    { border-bottom: none; }
}
@media (max-width: 640px) {
    .ud-strip__inner { flex-direction: column; }
    .ud-strip__item  { flex: 1 1 100%; border-right: none; }
    .ud-feature-grid { grid-template-columns: 1fr; }
    .ud-cta-inline   { flex-direction: column; align-items: stretch; }
    .ud-cta-btn      { text-align: center; }
}

/* ================================================================
   PRELOADER — YENİDEN TASARLANDI
   ================================================================ */
#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: linear-gradient(155deg, #040d1a 0%, #0B2040 50%, #0d2f5e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .8s cubic-bezier(.4,0,.2,1), visibility .8s ease;
    overflow: hidden;
}
#preloader.pl-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
#preloader.pl-hidden .pl-inner {
    transform: scale(1.05) translateY(-10px);
    opacity: 0;
    transition: transform .7s cubic-bezier(.4,0,.2,1), opacity .5s ease;
}

/* ── Arka plan ambient orb'ları ── */
.pl-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
    animation: pl-orb-breathe ease-in-out infinite;
    opacity: 0;
}
.pl-orb--1 {
    width: 550px; height: 550px;
    left: -150px; top: -150px;
    background: radial-gradient(circle, rgba(26,106,181,.4) 0%, transparent 65%);
    animation-duration: 9s; animation-delay: 0s;
}
.pl-orb--2 {
    width: 400px; height: 400px;
    right: -100px; bottom: -100px;
    background: radial-gradient(circle, rgba(58,175,224,.3) 0%, transparent 65%);
    animation-duration: 12s; animation-delay: -5s;
}
.pl-orb--3 {
    width: 260px; height: 260px;
    left: 50%; top: 50%;
    background: radial-gradient(circle, rgba(58,175,224,.18) 0%, transparent 60%);
    animation: pl-orb-center 7s ease-in-out -2s infinite;
    opacity: 0;
}
@keyframes pl-orb-breathe {
    0%, 100% { opacity: 0;   transform: scale(.85); }
    50%       { opacity: 1;   transform: scale(1.12); }
}
@keyframes pl-orb-center {
    0%, 100% { opacity: 0;   transform: translate(-50%,-50%) scale(.85); }
    50%       { opacity: 1;   transform: translate(-50%,-50%) scale(1.15); }
}

/* ── İç içerik bloğu ── */
.pl-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    animation: pl-enter .75s cubic-bezier(.22,1,.36,1) both;
    will-change: transform, opacity;
}
@keyframes pl-enter {
    from { opacity: 0; transform: translateY(30px) scale(.95); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Logo wrap + thermal pulse halkalar ── */
.pl-logo-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.9rem;
}
.pl-pulse {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: pl-pulse-expand 2.8s cubic-bezier(.3,0,.5,1) infinite;
}
.pl-pulse--1 { width: 118px; height: 118px; border: 1.5px solid rgba(58,175,224,.7);  animation-delay: 0s; }
.pl-pulse--2 { width: 118px; height: 118px; border: 1.5px solid rgba(58,175,224,.45); animation-delay: .75s; }
.pl-pulse--3 { width: 118px; height: 118px; border: 1.5px solid rgba(58,175,224,.22); animation-delay: 1.5s; }
@keyframes pl-pulse-expand {
    0%   { transform: scale(.72); opacity: 1; }
    100% { transform: scale(2.1); opacity: 0; }
}

/* ── Logo ── */
.pl-logo-img {
    position: relative;
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 0 20px rgba(58,175,224,.65)) drop-shadow(0 4px 14px rgba(0,0,0,.5));
    animation: pl-logo-pop .85s cubic-bezier(.34,1.56,.64,1) .1s both;
}
@keyframes pl-logo-pop {
    from { opacity: 0; transform: scale(.45) rotate(-8deg); }
    to   { opacity: 1; transform: scale(1)   rotate(0deg); }
}

/* ── Marka adı ── */
.pl-brand {
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: .2em;
    margin: 0 0 .5rem;
    line-height: 1;
    background: linear-gradient(90deg, #a8d8f5 0%, #ffffff 45%, #3AAFE0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: pl-text-in .6s ease .38s both;
}

/* ── Ayraç çizgi ── */
.pl-sep {
    width: 44px;
    height: 2px;
    margin: 0 auto .8rem;
    background: linear-gradient(90deg, transparent, #3AAFE0, transparent);
    animation: pl-text-in .6s ease .5s both;
}

/* ── Tagline ── */
.pl-tagline {
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: rgba(58,175,224,.85);
    margin: 0 0 0;
    animation: pl-text-in .6s ease .6s both;
}
@keyframes pl-text-in {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Alt ilerleme çubuğu ── */
.pl-bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: rgba(255,255,255,.05);
    overflow: hidden;
}
.pl-bar__fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #1A6AB5, #3AAFE0, #87d4f5);
    background-size: 200% 100%;
    animation: pl-progress 2.5s ease-out forwards, pl-shimmer 1.8s linear .5s infinite;
    box-shadow: 0 0 12px rgba(58,175,224,.9), 0 0 28px rgba(58,175,224,.45);
}
@keyframes pl-progress {
    0%   { width: 0; }
    40%  { width: 55%; }
    75%  { width: 80%; }
    100% { width: 90%; }
}
@keyframes pl-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
#preloader.pl-complete .pl-bar__fill {
    width: 100% !important;
    transition: width .28s ease;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    #preloader {
        padding-top:    env(safe-area-inset-top,    0px);
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    .pl-logo-img { width: 82px; height: 82px; }
    .pl-brand    { font-size: 1.35rem; letter-spacing: .16em; }
    .pl-orb--1   { width: 300px; height: 300px; }
    .pl-orb--2   { width: 240px; height: 240px; }
    .pl-bar      { height: 4px; }
}

/* ================================================================
   İLETİŞİM SAYFASI — DETAYLI TASARIM
   ================================================================ */

/* ── Bilgi Şeridi ─────────────────────────────────────────────── */
.ilet-strip {
    background: linear-gradient(135deg, #0C2340 0%, #1259A6 65%, #1A7DD6 100%);
    padding: 0;
    border-bottom: 3px solid rgba(58,175,224,.3);
}
.ilet-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.ilet-strip__card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.8rem 2rem;
    border-right: 1px solid rgba(255,255,255,.1);
    transition: background .22s;
}
.ilet-strip__card:last-child { border-right: none; }
.ilet-strip__card:hover { background: rgba(255,255,255,.06); }
.ilet-strip__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(255,255,255,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ilet-strip__icon svg {
    width: 20px;
    height: 20px;
    stroke: #3AAFE0;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ilet-strip__label {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #3AAFE0;
    margin-bottom: .3rem;
}
.ilet-strip__value {
    font-size: .88rem;
    color: rgba(255,255,255,.88);
    line-height: 1.55;
    font-weight: 500;
}
.ilet-strip__value a {
    color: #fff;
    text-decoration: none;
    transition: color .2s;
}
.ilet-strip__value a:hover { color: #3AAFE0; text-decoration: underline; }

/* ── Ana Bölüm ───────────────────────────────────────────────── */
.ilet-main {
    padding-block: 5rem 5.5rem;
    background: var(--color-bg);
}
.ilet-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 3.5rem;
    align-items: start;
}

/* ── Form Başlığı ────────────────────────────────────────────── */
.ilet-form-header {
    margin-bottom: 2rem;
}
.ilet-form-header h2 {
    font-size: clamp(1.55rem, 3vw, 1.95rem);
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .65rem;
    line-height: 1.25;
}
.ilet-form-header p {
    font-size: .97rem;
    color: var(--color-muted);
    line-height: 1.7;
}
.ilet-form-header strong { color: var(--color-primary); }

/* ── Form Kartı ──────────────────────────────────────────────── */
.ilet-form {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: 0 4px 32px rgba(12,35,64,.07);
    gap: 1.5rem;
}
.ilet-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
}

/* ── Karakter sayacı ─────────────────────────────────────────── */
.ilet-char-count {
    display: block;
    text-align: right;
    font-size: .72rem;
    color: var(--color-muted);
    margin-top: .3rem;
}

/* ── Form alt satır ──────────────────────────────────────────── */
.ilet-form__footer {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-top: .5rem;
}
.ilet-submit {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .9rem 2.2rem;
    font-size: .97rem;
    font-weight: 700;
}
.ilet-submit svg {
    width: 16px; height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ilet-form__note {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .78rem;
    color: var(--color-muted);
}
.ilet-form__note svg {
    width: 13px; height: 13px;
    stroke: var(--color-muted);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* ── Sidebar ─────────────────────────────────────────────────── */
.ilet-sbar {
    position: sticky;
    top: 90px;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

/* Neden Biothermo liste */
.ilet-why-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.ilet-why-list li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    font-size: .875rem;
    color: var(--color-text);
    line-height: 1.4;
}
.ilet-why__icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1A6AB5, #3AAFE0);
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: .05em;
}

/* ============================================================
   TEKNOLOJİ SAYFASI — Yeni Bileşenler
   ============================================================ */

/* ── Metrik Bandı ── */
.tek-stat-band {
    background: var(--color-secondary);
    color: #fff;
    padding: 1.4rem 0;
}
.tek-stat-band__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
.tek-stat-band__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    padding: .6rem 2rem;
    text-align: center;
}
.tek-stat-band__val {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--color-accent, #3AAFE0);
    line-height: 1;
}
.tek-stat-band__lbl {
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .06em;
    opacity: .75;
    white-space: nowrap;
}
.tek-stat-band__sep {
    width: 1px;
    height: 2.2rem;
    background: rgba(255,255,255,.18);
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .tek-stat-band__sep { display: none; }
    .tek-stat-band__inner { gap: 0; }
    .tek-stat-band__item { padding: .5rem 1.2rem; }
}

/* ── Teknoloji Özellik Kartları ── */
.tek-features-section {
    padding: 5rem 0;
    background: var(--color-bg, #f8fafb);
}
.tek-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 0;
}
@media (max-width: 1100px) {
    .tek-feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .tek-feat-grid { grid-template-columns: 1fr; }
}
.tek-feat-card {
    background: var(--color-white, #fff);
    border: 1px solid var(--color-border, #e5eaf0);
    border-radius: 14px;
    padding: 1.8rem 1.5rem;
    transition: box-shadow .22s, transform .22s;
}
.tek-feat-card:hover {
    box-shadow: 0 8px 32px rgba(26,106,181,.13);
    transform: translateY(-3px);
}
.tek-feat-card__ico {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(26,106,181,.1), rgba(58,175,224,.12));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    flex-shrink: 0;
}
.tek-feat-card__ico svg {
    width: 26px;
    height: 26px;
    color: var(--color-primary, #1A6AB5);
}
.tek-feat-card__title {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--color-secondary, #0C2340);
    margin: 0 0 .65rem;
    line-height: 1.3;
}
.tek-feat-card__text {
    font-size: .875rem;
    line-height: 1.7;
    color: var(--color-muted, #6b7a8d);
    margin: 0 0 .9rem;
}
.tek-feat-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.tek-feat-card__list li {
    font-size: .8rem;
    font-weight: 500;
    color: var(--color-text, #2c3e50);
    padding-left: 1.1rem;
    position: relative;
}
.tek-feat-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .45em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent, #3AAFE0);
}

/* ── Karşılaştırma Tablosu ── */
.tek-compare-section {
    padding: 5rem 0;
    background: var(--color-white, #fff);
}
.tek-compare-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid var(--color-border, #e5eaf0);
    box-shadow: 0 2px 16px rgba(12,35,64,.06);
}
.tek-compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
    min-width: 580px;
}
.tek-compare-table thead th {
    background: var(--color-secondary, #0C2340);
    color: #fff;
    padding: 1rem 1.2rem;
    text-align: left;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
}
.tek-compare-table thead th.highlight {
    background: var(--color-primary, #1A6AB5);
    color: #fff;
}
.tek-compare-table tbody tr:nth-child(even) td {
    background: rgba(26,106,181,.03);
}
.tek-compare-table tbody tr:hover td {
    background: rgba(26,106,181,.07);
}
.tek-compare-table tbody td {
    padding: .85rem 1.2rem;
    border-bottom: 1px solid var(--color-border, #e5eaf0);
    color: var(--color-text, #2c3e50);
    vertical-align: middle;
    font-size: .875rem;
}
.tek-compare-table tbody td:first-child {
    font-weight: 600;
    color: var(--color-secondary, #0C2340);
    white-space: nowrap;
}
.tek-compare-table tbody td.highlight {
    background: rgba(26,106,181,.06);
    font-weight: 600;
}
.tek-badge {
    display: inline-block;
    padding: .2em .65em;
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.tek-badge--green {
    background: rgba(40,167,69,.12);
    color: #1a7a38;
}
.tek-badge--red {
    background: rgba(220,53,69,.1);
    color: #b91c2e;
}

/* ── Tek-section ikon ── */
.tek-section__ico {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(26,106,181,.1), rgba(58,175,224,.12));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .8rem;
}
.tek-section__ico svg {
    width: 22px;
    height: 22px;
    color: var(--color-primary, #1A6AB5);
}

/* ── Sidebar ürün linkleri ── */
.tek-urun-link {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .75rem 1.2rem;
    font-size: .83rem;
    font-weight: 500;
    color: var(--color-text, #2c3e50);
    text-decoration: none;
    border-bottom: 1px solid var(--color-border, #e5eaf0);
    transition: background .18s, color .18s;
}
.tek-urun-link:last-child { border-bottom: none; }
.tek-urun-link:hover {
    background: var(--color-bg, #f8fafb);
    color: var(--color-primary, #1A6AB5);
}
.tek-urun-link__ico {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(26,106,181,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.tek-urun-link__ico svg {
    width: 15px;
    height: 15px;
    color: var(--color-primary, #1A6AB5);
    flex-shrink: 0;
}
.tek-urun-link__ad {
    flex: 1;
    line-height: 1.3;
}
.tek-urun-link__arr { flex-shrink: 0; opacity: .5; }
.tek-urun-link:hover .tek-urun-link__arr { opacity: 1; }

/* Çalışma saatleri */
.ilet-hours {
    list-style: none;
    margin: 0 0 .9rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}
.ilet-hours li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .85rem;
    padding: .55rem .8rem;
    border-radius: 8px;
    background: var(--color-bg);
    color: var(--color-text);
}
.ilet-hours li strong { font-weight: 600; color: var(--color-secondary); }
.ilet-hours--today {
    background: rgba(26,106,181,.09);
    border-left: 3px solid var(--color-primary);
}
.ilet-hours--today strong { color: var(--color-primary); }
.ilet-hours--closed strong { color: var(--color-muted) !important; font-weight: 400 !important; }
.ilet-hours__closed { color: var(--color-muted); }
.ilet-hours__status { text-align: center; }
.ilet-status {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .3rem .8rem;
    border-radius: 999px;
}
.ilet-status--open  { background: #ECFDF5; color: #047857; }
.ilet-status--closed { background: #FEF2F2; color: #991B1B; }

/* WhatsApp butonu */
.ilet-wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    width: 100%;
    padding: .85rem 1.2rem;
    background: #25D366;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: background .22s, transform .22s;
    margin-bottom: 1.1rem;
}
.ilet-wa-btn:hover { background: #128C7E; transform: translateY(-2px); }

.ilet-divider {
    height: 1px;
    background: var(--color-border);
    margin: .2rem 0 1rem;
}

/* ── Harita ──────────────────────────────────────────────────── */
.ilet-map {
    position: relative;
    height: 480px;
    background: #d0d8e4;
    overflow: hidden;
}
.ilet-map iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    filter: saturate(.65) brightness(.96);
}
.ilet-map__badge {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-secondary);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 40px rgba(12,35,64,.35);
    text-align: center;
    z-index: 2;
    min-width: 280px;
    max-width: 90vw;
    pointer-events: none;
}
.ilet-map__badge strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .3rem;
}
.ilet-map__badge span {
    font-size: .82rem;
    color: rgba(255,255,255,.72);
    line-height: 1.45;
    display: block;
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .ilet-layout { grid-template-columns: 1fr 300px; gap: 2.5rem; }
}
@media (max-width: 900px) {
    .ilet-strip__grid { grid-template-columns: 1fr 1fr; }
    .ilet-strip__card:nth-child(2) { border-right: none; }
    .ilet-strip__card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
    .ilet-layout { grid-template-columns: 1fr; }
    .ilet-sbar { position: static; flex-direction: row; flex-wrap: wrap; }
    .ilet-sbar .tek-widget { flex: 1 1 260px; }
}
@media (max-width: 620px) {
    .ilet-strip__grid { grid-template-columns: 1fr; }
    .ilet-strip__card { border-right: none !important; border-top: 1px solid rgba(255,255,255,.1) !important; }
    .ilet-strip__card:first-child { border-top: none !important; }
    .ilet-form { padding: 1.8rem 1.4rem; }
    .ilet-form__row { grid-template-columns: 1fr; }
    .ilet-sbar { flex-direction: column; }
    .ilet-sbar .tek-widget { flex: 1 1 100%; }
    .ilet-map { height: 320px; }
    .ilet-main { padding-block: 3.5rem 4rem; }
    .ilet-form__footer { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

/* ================================================================
   MOBİL KAPSAMLI GELİŞTİRME — Android / iOS tam uyumluluk
   ================================================================ */

/* ── Tüm mobil için temel düzeltmeler ── */
@media (max-width: 768px) {

    /* Dokunmatik hedef boyutu — minimum 44px */
    a, button, [role="button"],
    .nav-link, .btn, .btn-hero,
    .mob-nav-wa, .mob-nav-cinfo,
    .tek-contact-btn, .tek-urun-link,
    .product-card__link, .ud-cta-btn {
        min-height: 44px;
    }

    /* Container yatay padding azalt */
    .container {
        padding-inline: 1rem;
    }

    /* ── SITE HEADER ── */
    .site-header {
        -webkit-backdrop-filter: saturate(180%) blur(16px);
        backdrop-filter: saturate(180%) blur(16px);
    }
    .logo-img {
        height: 100px !important;
    }

    /* ── HERO VİDEO ── */
    .hero-video {
        height: -webkit-fill-available;
        height: 100svh;
        height: 100dvh;
    }
    .hero-video__vid {
        object-position: center center;
    }
    .hero-video__content {
        padding-inline: 1.25rem;
        max-width: 100%;
    }
    .hero-video__title {
        font-size: clamp(1.75rem, 8.5vw, 2.8rem);
        line-height: 1.15;
        margin-bottom: 1rem;
        letter-spacing: .01em;
    }
    .hero-video__sub {
        font-size: clamp(.9rem, 4vw, 1rem);
        margin-bottom: 1.8rem;
        line-height: 1.65;
    }
    .btn-hero {
        padding: .9rem 1.8rem;
        font-size: .88rem;
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    /* ── PAGE HERO (iç sayfalar) ── */
    .page-hero {
        min-height: 52vh;
        padding-block: 7rem 2.2rem;
    }
    .page-hero__eyebrow {
        font-size: .58rem;
        letter-spacing: .2em;
    }
    .page-hero__title {
        font-size: clamp(1.5rem, 7vw, 2.2rem);
        line-height: 1.2;
        margin-bottom: .8rem;
    }
    .page-hero__sub {
        font-size: .9rem;
        line-height: 1.65;
        margin-bottom: 1.5rem;
    }
    .page-hero__btn {
        width: 100%;
        max-width: 260px;
        text-align: center;
        padding: .85rem 1.5rem;
    }

    /* ── PERFORMANS BANDI (ana sayfa) ── */
    .performance-strip {
        padding: 3rem 0 2.5rem;
    }
    .performance-strip__inner {
        flex-direction: column;
        gap: 2rem;
    }
    .performance-brand {
        text-align: center;
        padding-bottom: 1.25rem;
        border-bottom: 1px solid rgba(255,255,255,.15);
        width: 100%;
        justify-content: center;
    }
    .performance-brand__text strong { font-size: 1.6rem; }
    .performance-brand__text span   { font-size: 1rem; }
    .performance-metrics {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
    }
    .metric-card {
        flex-direction: row;
        gap: 1.5rem;
        align-items: center;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 20px;
        padding: 1.25rem 1.5rem;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
    }
    .metric-card.mob-visible {
        animation: mob-card-pop .55s cubic-bezier(.34,1.56,.64,1) forwards;
    }
    @keyframes mob-card-pop {
        from { opacity: 0; transform: translateY(32px) scale(.92); }
        to   { opacity: 1; transform: translateY(0)   scale(1); }
    }
    .metric-card:active {
        transform: scale(.97);
    }
    .metric-circle {
        --size: 130px;
        flex-shrink: 0;
        animation: none;
    }
    .metric-circle.mob-glow {
        filter: drop-shadow(0 0 18px rgba(58,175,224,.75));
    }
    .metric-circle__inner strong {
        font-size: 1.8rem;
    }
    .metric-circle__inner small {
        font-size: .68rem;
    }
    .metric-card__label {
        text-align: left;
        flex: 1;
    }
    .metric-card__label strong {
        font-size: 1rem;
        color: #fff;
        font-weight: 700;
        display: block;
        margin-bottom: .2rem;
    }
    .metric-card__label span {
        font-size: .82rem;
        color: rgba(255,255,255,.65);
    }

    /* ── SEKSİYON GENEL ── */
    .section-header {
        margin-bottom: 2rem;
    }
    .section-header .section-title {
        font-size: clamp(1.3rem, 6vw, 1.8rem);
    }
    .section-header .section-sub {
        font-size: .88rem;
    }

    /* ── ÜRÜNLER GRİD ── */
    .products-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .product-card {
        border-radius: 12px;
    }
    .product-card__body {
        padding: 1.1rem 1.1rem 1.25rem;
    }
    .product-card__title {
        font-size: 1rem;
    }
    .product-card__link {
        font-size: .82rem;
        padding: .6rem 1rem;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* ── TEKNOLOJİ SAYFASI ── */
    .tek-stat-band__inner {
        gap: 0;
    }
    .tek-stat-band__item {
        flex: 1 1 33%;
        padding: .6rem .5rem;
    }
    .tek-stat-band__val {
        font-size: 1.15rem;
    }
    .tek-stat-band__lbl {
        font-size: .58rem;
    }
    .tek-feat-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .tek-feat-card {
        padding: 1.4rem 1.2rem;
    }
    .tek-compare-wrap {
        border-radius: 8px;
    }
    .tek-compare-table {
        font-size: .78rem;
    }
    .tek-compare-table thead th,
    .tek-compare-table tbody td {
        padding: .65rem .8rem;
    }
    .tek-page .container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .tek-section {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .tek-section__num {
        font-size: 2.5rem;
    }
    .tek-section__title {
        font-size: 1.2rem;
    }
    .tek-sidebar {
        position: static;
        flex-direction: column;
    }
    .tek-widget {
        flex: 1 1 100%;
    }
    .tek-metrics {
        flex-direction: row;
        flex-wrap: wrap;
        gap: .75rem;
        justify-content: center;
    }
    .tek-metric-row {
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: .5rem;
    }
    .tek-metric-circle {
        --size: 160px;
    }
    .tek-metric-circle__inner {
        font-size: 1.9rem;
    }
    .tek-metric-label {
        text-align: center;
        font-size: .95rem;
    }
    .tek-metric-label strong {
        font-size: .82rem;
    }

    /* ── CTA SEKSİYONU ── */
    .cta-section {
        padding-block: 2.5rem;
    }
    .cta-layout {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }
    .cta-layout__actions {
        flex-direction: column;
        align-items: center;
        gap: .85rem;
        width: 100%;
    }
    .btn-cta-white {
        width: 100%;
        max-width: 300px;
        text-align: center;
        padding: .9rem 1.5rem;
    }
    .cta-phone-link {
        justify-content: center;
    }

    /* ── FOOTER ── */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .footer-bottom {
        flex-direction: column;
        gap: .75rem;
        text-align: center;
    }

    /* ── ÜRÜN DETAY ── */
    .ud-strip__inner {
        flex-direction: column;
        gap: 0;
    }
    .ud-strip__item {
        flex: 1 1 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,.12);
        padding: .9rem 1.2rem;
    }
    .ud-strip__item:last-child { border-bottom: none; }
    .ud-hero {
        flex-direction: column;
    }
    .ud-hero__visual,
    .ud-hero__info { flex: 1 1 100%; }
    .ud-feature-grid {
        grid-template-columns: 1fr;
        gap: .75rem;
    }
    .ud-cta-inline {
        flex-direction: column;
        align-items: stretch;
        gap: .75rem;
    }
    .ud-cta-btn {
        text-align: center;
        justify-content: center;
    }

    /* ── WhatsApp yüzer buton ── */
    .wa-float {
        right: 1rem;
        bottom: 1.2rem;
    }
    .wa-float__icon {
        width: 54px;
        height: 54px;
    }
    .wa-float__label { display: none; }

    /* ── Yatay kaydırma önleme ── */
    body, html {
        overflow-x: hidden;
    }
    .container,
    section,
    .site-header,
    .page-hero,
    .hero-video {
        max-width: 100vw;
    }
}

/* ── Küçük ekranlar (≤ 390px — iPhone SE, küçük Android) ── */
@media (max-width: 390px) {
    .container { padding-inline: .85rem; }
    .hero-video__title { font-size: 1.6rem; }
    .page-hero__title  { font-size: 1.35rem; }
    .tek-stat-band__item { padding: .5rem .3rem; }
    .tek-stat-band__val  { font-size: 1rem; }
    .metric-circle { --size: 72px; }
    .product-card__body { padding: .9rem; }
    .mob-nav-home { margin-inline: 1.2rem; }
    .nav-link { padding-inline: 1.2rem 1.2rem; font-size: 1.05rem; }
    .mob-nav-foot { padding-inline: 1.2rem; }
}

/* ── Yatay mod (landscape) ── */
@media (max-width: 900px) and (orientation: landscape) {
    .hero-video {
        height: -webkit-fill-available;
        height: 100svh;
        min-height: 320px;
    }
    .hero-video__title { font-size: clamp(1.4rem, 5vw, 2rem); margin-bottom: .75rem; }
    .hero-video__sub   { display: none; }
    .btn-hero          { padding: .7rem 1.6rem; }
    .page-hero         { min-height: 70vh; padding-block: 6rem 1.5rem; }
    .site-nav          { padding-top: 64px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
}
