/* ============ Genel ============ */
:root {
    --bg: none;
    --primary: #00a5a8;
    /* Talep butonu ve vurgu */
    --dark: #0f1720;
    /* Koyu zemin */
    --text: #0b0f14;
    /* Ana metin */
    --muted: #6b7280;
    --white: #fff;
    --shadow: 0 10px 30px rgba(0, 0, 0, .12);
    --radius: 14px;
}

* {
    box-sizing: border-box
}

html,
body {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    color: var(--text);
    background: #fff;
    line-height: 1.45;
}

.container {
    width: min(1200px, 92vw);
    margin-inline: auto;
}

/* ============ Topbar ============ */
.topbar {
    background: #f7fafc;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
}

.topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.topbar-left {
    display: flex;
    gap: 10px;
    align-items: center
}

.topbar .phone {
    font-weight: 700
}

/* Butonlar */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
    border: 2px solid transparent;
}

.btn-primary {
    background: var(--primary);
    color: #fff;
}

.btn-primary:hover {
    filter: brightness(0.95)
}

.btn-line {
    border-color: #e5e7eb;
    color: #111;
    background: #fff;
}

.btn-line:hover {
    border-color: #d1d5db;
    transform: translateY(-1px)
}

.btn-ghost {
    background: #0f1720;
    color: #fff;
    border-color: #0f1720;
}

.btn-ghost:hover {
    filter: brightness(1.08)
}



















































/* ===================== SABİT HEADER ===================== */

.site-header {
    --header-h: 96px;
    /* beyaz bar yüksekliği (96–112) */
    --teal: #1aa7a3;
    --teal-dark: #15908d;
    position: fixed;
    inset: 0 0 auto 0;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    height: 140px;
}

.header-spacer {
    height: var(--header-h);
}

/* ====== 2 SATIR GRID: 1) phone  2) logo | nav | cta ====== */
.header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    /* logo | nav | sağ */
    grid-template-rows: auto auto;
    /* üst satır: phone */
    grid-template-areas:
        "logo  .     phone"
        "logo  nav   cta";
    align-items: center;
    /* yatay hat aynı */
    column-gap: 18px;
    /* logo-nav boşluğu */
    row-gap: 10px;
}



/* Grid bölgeleri */
.logo {
    grid-area: logo;
}









/* header-actions sarmalayıcıyı şeffaflaştır (çocukları ızgaraya dağılacak) */
.header-actions {
    display: contents;
}



.main-nav {
    grid-area: nav;
    justify-self: start;
}

/* menü logo tarafına yakın başlasın */
.phone-pill {
    grid-area: phone;
    justify-self: end;
    align-self: start;
}

.btn-cta {
    grid-area: cta;
    justify-self: end;
    align-self: center;
}


/* Telefon butonunu "şeffaf" yap */
.header-actions .phone-pill {
    background: transparent !important;
    /* arka planı kaldır */
    border: none !important;
    /* kenarlığı kaldır */
    box-shadow: none !important;
    /* dış gölge/halo kaldır */
    backdrop-filter: none !important;
    /* cam efekti varsa kaldır */
    -webkit-backdrop-filter: none !important;
    outline: none !important;
}

/* Çemberi pseudo-element oluşturuyorsa onu da kapat */
.header-actions .phone-pill::before,
.header-actions .phone-pill::after {
    content: none !important;
    display: none !important;
}

.header-actions .phone-pill {
    transform: translateX(4px);
}

























.cs2 {
    background-color: #e40909;
    /* kırmızı arka plan */
    color: #ffffff !important;
    /* beyaz yazı */
    font-weight: 600;
    /* biraz kalın yazı */
    padding: 8px 14px;
    /* iç boşluk */
    border-radius: 6px;
    /* köşeleri hafif yuvarlat */
    border: 1px solid #e40909;
    /* çok hafif koyu çerçeve */
    line-height: 1.2;
    /* dikey hizalama düzgün dursun */
    display: inline-block;
    /* padding düzgün çalışsın */
    text-decoration: none;
    /* alt çizgi kaldır */
}


















/* ======================= LOGO ======================= */
.logo img {
    height: 76px;
    display: block;
}

/* görseldeki boy */

/* ======================== MENÜ ======================== */
.main-nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 26px;
    margin: 0;
    padding: 0;
}

.main-nav a {
    text-decoration: none;
    color: #0b0b0b;
    font: 600 15px/1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Dropdown (desktop) */
.has-dropdown {
    position: relative;
}

.has-dropdown .dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    padding: 10px;
    display: none;
    min-width: 200px;
}

.has-dropdown:hover .dropdown {
    display: block;
}

.dropdown a {
    display: block;
    padding: 8px 10px;
    white-space: nowrap;
}

/* =================== Sağ blok (Telefon + CTA) =================== */
.phone-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    text-decoration: none;
    line-height: 1.1;
    background: #fff;
    padding: 8px 12px;
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.pc-title {
    font: 800 13px/1 "Inter", system-ui;
    color: var(--teal);
    letter-spacing: .2px;
}

.pc-number {
    margin-top: 4px;
    font: 800 16px/1 "Inter", system-ui;
    color: #0b0b0b;
}

.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    gap: 8px;
    font: 800 14px/1 "Inter", system-ui;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(26, 167, 163, .25);
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.btn-cta::after {
    content: "↗";
    font-weight: 800;
    transform: translateY(-1px);
}

.btn-cta:hover {
    background: var(--teal-dark);
    transform: translateY(-1px);
}

.btn-cta:active {
    transform: none;
}

/* =================== HAMBURGER / MOBİL =================== */
.hamburger {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 10px;
}

.hamburger span {
    width: 20px;
    height: 2px;
    background: #111;
    display: block;
    transition: transform .2s, opacity .2s;
}

.hamburger.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.nav-overlay {
    position: fixed;
    inset: var(--header-h) 0 0 0;
    background: rgba(0, 0, 0, .35);
    z-index: 999;
}

.nav-overlay[hidden] {
    display: none;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 992px) {
    .site-header {
        --header-h: 72px;
    }

    .logo img {
        height: 44px;
    }

    /* telefon rozeti mobilde küçülür / başlık gizlenir */
    .phone-pill {
        padding: 6px 10px;
    }

    .pc-title {
        display: none;
    }

    .pc-number {
        font-size: 15px;
    }

    .btn-cta {
        padding: 8px 12px;
        border-radius: 8px;
    }

    .main-nav ul {
        gap: 18px;
    }
}

@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    /* Sağdan kayan çekmece menü */
    .main-nav {
        position: fixed;
        top: var(--header-h);
        right: 0;
        width: min(86vw, 340px);
        height: calc(100vh - var(--header-h));
        background: #fff;
        border-left: 1px solid #e5e7eb;
        transform: translateX(100%);
        transition: transform .25s ease;
        z-index: 1000;
        padding: 14px 12px;
    }

    .main-nav.open {
        transform: translateX(0);
    }

    .main-nav ul {
        flex-direction: column;
        gap: 8px;
    }

    .main-nav a {
        display: block;
        padding: 12px 10px;
    }

    /* mobil dropdown (tıklayınca .open sınıfı ekle) */
    .has-dropdown .dropdown {
        position: static;
        display: none;
        border: 0;
        padding: 0;
        box-shadow: none;
        background: transparent;
    }

    .has-dropdown.open>.dropdown {
        display: block;
    }

    .has-dropdown .dropdown a {
        padding: 10px 14px;
        border-radius: 8px;
        background: #f8fafc;
        margin: 4px 0 0 8px;
    }

    /* grid: telefon gizli olabilir, CTA üstte kalır */
    .phone-pill {
        display: none;
    }

    .header-inner {
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        /* tek satır */
        grid-template-areas: "logo nav cta";
    }
}

/* === NAV ↔ CTA boşluğunu kısalt, LOGO ↔ NAV boşluğunu koru === */
.header-inner {
    grid-template-columns: auto 1fr auto;
    /* logo | nav | cta */
    column-gap: 12px;
    /* NAV ↔ CTA arası küçük olsun */
    row-gap: 8px;
}

/* NAV sağa yaslı; LOGO’dan makul mesafe için sol marj ver */
.main-nav {
    grid-area: nav;
    justify-self: end;
    /* menüyü sağa yaklaştırır */
    margin-left: 36px;
    /* logo ile menü arası boşluk */
}

.main-nav ul {
    gap: 22px;
}

/* menü maddeleri biraz sıkı */

.phone-pill {
    grid-area: phone;
    justify-self: end;
    align-self: start;
    padding: 8px 12px;
}

/* CTA menüyle tam yatay hatta */
.btn-cta {
    grid-area: cta;
    justify-self: end;
    align-self: center;
    padding: 10px 16px;
    border-radius: 10px;
    transform: none;
    /* önceki translateY varsa sıfırla */
}

/* İsteğe bağlı: daha da yaklaşsın dersen bu değerlerle oynayabilirsin */
@media (min-width: 993px) {
    .main-nav {
        margin-left: 32px;
    }

    /* 28–40px arası deneyebilirsin */
    .main-nav ul {
        gap: 20px;
    }

    /* 18–26px arası */
    .header-inner {
        column-gap: 10px;
    }

    /* 8–12px arası */
}


/* --- Header yüksekliği ile spacer'ı eşitle --- */
.site-header {
    --header-h: 140px;
    height: var(--header-h);
}

/* --- LOGO konum ofseti (aşağı doğru) --- */
:root {
    --logo-y: 32px;
}

/* 4–12px arası oynatabilirsin */
.logo img {
    transform: translateY(var(--logo-y));
}

/* ==== Desktop dropdown hizası + hover-köprüsü ==== */
@media (min-width: 769px) {
    .has-dropdown {
        position: relative;
    }

    /* köprü: li öğesinin altında 12px yüksekliğinde görünmez alan */
    .has-dropdown::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 12px;
        /* gerekirse 8–16px arası oynat */
        /* background: rgba(255,0,0,.1);  // test için */
    }

    /* dropdown'ı yukarı çek, boşluğu kapat */
    .has-dropdown .dropdown {
        top: calc(100% + 2px);
        /* önceden 100% + margin-top:10px idi */
        margin-top: 0;
        /* boşluğu kaldır */
        z-index: 1001;
    }
}

/* ===== MOBİL HEADER TOPARLA ===== */
@media (max-width: 768px){
  /* Header yüksekliği & kompakt görünüm */
  .site-header{ --header-h:64px; height:var(--header-h); }
  .header-spacer{ height:var(--header-h); }

  /* Logo küçült, solda kalsın */
  .logo img{ height:34px; }

  /* Telefon rozeti header’da görünmesin */
  .phone-pill{ display:none !important; }

  /* CTA sağda daha kompakt */
  .btn-cta{ padding:8px 12px; border-radius:8px; font-weight:800; }

  /* Hamburger solda konumlanıp logoyla çakışmasın */
  .header-inner{ position:relative; }
  .hamburger{
    display:flex;
    position:absolute; left:10px; top:50%; transform:translateY(-50%);
    z-index:1100;               /* CTA ile üstte kalsın */
  }
  /* Logo, hamburger ile çakışmasın diye biraz sağa gelmiş görünür */
  .logo{ margin-left:44px; }

  /* Off-canvas menü (mevcut ayarlarını koruyup ufak dokunuş) */
  .main-nav{ top:var(--header-h); }
  .main-nav ul{ gap:10px; padding-bottom:12px; }
}
/* === MOBILE: sadece logo + hamburger görünsün === */
@media (max-width: 768px) {

    /* kompakt header yüksekliği */
    .site-header {
        --header-h: 64px;
        height: var(--header-h);
    }

    .header-spacer {
        height: var(--header-h);
    }

    /* ızgara: logo solda, hamburger sağda */
    .header-inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "logo . ham";
        align-items: center;
        column-gap: 10px;
        row-gap: 0;
        position: relative;
    }

    /* logo */
    .logo {
        grid-area: logo;
        margin: 0;
    }

    .logo img {
        height: 34px;
        transform: none !important;
    }

    /* varsa --logo-y etkisiz */

    /* hamburger */
    .hamburger {
        grid-area: ham;
        display: flex !important;
        position: static;
        transform: none;
        margin: 0;
        z-index: 1100;
    }

    /* tamamen gizlenecekler */
    .phone-pill,
    .btn-cta,
    .pc-title,
    .pc-number {
        display: none !important;
    }

    /* menü header içinde görünmesin; off-canvas olarak kalsın */
    .main-nav {
        position: fixed;
        top: var(--header-h);
        right: 0;
        width: min(86vw, 340px);
        height: calc(100vh - var(--header-h));
        background: #fff;
        border-left: 1px solid #e5e7eb;
        padding: 14px 12px;
        transform: translateX(100%);
        /* kapalı */
        transition: transform .25s ease;
        z-index: 1000;
    }

    .main-nav.open {
        transform: translateX(0);
    }

    /* hamburger tıklayınca açılır */

    /* dropdown ve liste mobil düzeni */
    .main-nav ul {
        flex-direction: column;
        gap: 10px;
    }

    .has-dropdown .dropdown {
        position: static;
        display: none;
        border: 0;
        padding: 0;
        box-shadow: none;
        background: transparent;
    }

    .has-dropdown.open>.dropdown {
        display: block;
    }

    /* arka plan karartması */
    .nav-overlay {
        position: fixed;
        inset: var(--header-h) 0 0 0;
        background: rgba(0, 0, 0, .35);
        z-index: 999;
    }

    .nav-overlay[hidden] {
        display: none;
    }
}

/* === MOBILE: logo + hamburger %25 daha büyük === */
@media (max-width: 768px) {

    /* Logo: 34px → ~43px */
    .logo img {
        height: 43px !important;
        transform: none !important;
    }

    /* Hamburger: 42x42 → ~53x53 */
    .hamburger {
        width: 53px;
        height: 53px;
        padding: 0 12px;
        /* 0 10px → 0 12px */
        border-radius: 11px;
        /* 10px → 11px */
        gap: 6px;
        /* 5px → 6px */
    }

    /* Çizgiler: 20x2 → 25x2.5 */
    .hamburger span {
        width: 25px;
        height: 2.5px;
    }

    /* X dönüşü kaydırmaları: 6px → 7.5px */
    .hamburger.active span:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg);
    }
}
/* === MOBILE tweak: beyaz bar ↑, logo & hamburger tam ortalı === */
@media (max-width: 768px) {

    /* Beyaz alanı (header yüksekliği) biraz artır */
    .site-header {
        --header-h: 78px;
        /* 64 → 78px (istersen 80–84px deneyebilirsin) */
        height: var(--header-h);
    }

    .header-spacer {
        height: var(--header-h);
    }

    /* Izgarada tam dikey merkezleme */
    .header-inner {
        align-items: center;
        /* dikey ortala */
        min-height: var(--header-h);
        column-gap: 12px;
        /* logo ↔ hamburger arası akışkan boşluk */
    }

    /* Logo bloğu gerçekten ortalansın */
    .logo {
        display: flex;
        align-items: center;
    }

    .logo img {
        height: 43px !important;
        /* %25 büyütme kullandık */
        display: block;
        transform: none !important;
        /* varsa --logo-y etkisiz */
    }

    /* Hamburger bloğu da kare alanında ortalı */
    .hamburger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 53px;
        /* %25 büyütme */
        height: 53px;
        position: static;
        transform: none;
        margin: 0;
    }

    .hamburger span {
        width: 25px;
        height: 2.5px;
    }

    .hamburger.active span:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg);
    }
}
@media (max-width: 768px) {
    .br-desktop {
        display: none;
    }
}

@media (min-width: 769px) {
    .br-desktop {
        display: inline;
    }
}

/* garanti */
























































/* ==== HERO ==== */

/* ============ Hero Slider (GÜNCEL) ============ */
/* Metin overlay'in üstünde kalsın */
.hero-content {
    z-index: 2;
}

/* --- Erişilebilir gizli radio --- */
.hero input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

/* --- Slider kapsayıcı --- */
.hero {
    position: relative;
    width: 100%;
    height: clamp(56vh, 72vh, 80vh);
    overflow: hidden;
    background: #010101;
    /* yüklenirken koyu zemin */
}

/* --- Slayt alanı --- */
.slides {
    position: relative;
    width: 100%;
    height: 100%;
}

/* --- Slayt --- */
.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity .6s ease, transform .7s ease;
    z-index: 0;
}

/* <picture>/<img> tam doldursun */
.slide picture,
.slide img {
    display: block;
    width: 100%;
    height: 100%;
}

/* Varsayılan: cover (gerekirse kırpar) */
.slide img {
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
    background: #000;
    /* contain modunda bant rengi */
}



/* --- Oklar --- */
.nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #ffffffd9;
    color: #111;
    font-size: 28px;
    line-height: 1;
    border: 1px solid #e5e7eb;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    cursor: pointer;
    z-index: 3;
}

.prev {
    left: 18px;
}

.next {
    right: 18px;
}

/* ===== Aktif slayt (1–5) ===== */
#s1:checked~.slides .slide:nth-child(1),
#s2:checked~.slides .slide:nth-child(2),
#s3:checked~.slides .slide:nth-child(3),
#s4:checked~.slides .slide:nth-child(4),
#s5:checked~.slides .slide:nth-child(5) {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}

/* ===== Okların görünürlüğü (n1–n5) ===== */
.n1,
.n2,
.n3,
.n4,
.n5 {
    display: none;
}

#s1:checked~.n1 {
    display: grid;
}

/* s1 aktifken: prev=s5, next=s2 */
#s2:checked~.n2 {
    display: grid;
}

/* s2 aktifken: prev=s1, next=s3 */
#s3:checked~.n3 {
    display: grid;
}

/* s3 aktifken: prev=s2, next=s4 */
#s4:checked~.n4 {
    display: grid;
}

/* s4 aktifken: prev=s3, next=s5 */
#s5:checked~.n5 {
    display: grid;
}

/* s5 aktifken: prev=s4, next=s1 */

/* ===== Noktalar (aktif olanı vurgula — 1–5) ===== */
#s1:checked~.dots label:nth-child(1),
#s2:checked~.dots label:nth-child(2),
#s3:checked~.dots label:nth-child(3),
#s4:checked~.dots label:nth-child(4),
#s5:checked~.dots label:nth-child(5) {
    background: #111;
}
/* --- Noktalar --- */
.dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    padding: 6px 10px;
    background: #ffffffd9;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    z-index: 3;
}

.dots label {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
}
































/* Şerit rengi */
.ribbon {
    background: #06c167;
    color: #fff;
}

/* Ayarlar */
:root {
    --speed: 28s;
    /* hız: küçült -> hızlanır */
    --height: 52px;
    /* şerit yüksekliği */
    --font: 18px;
    /* yazı boyutu */
    --gap: 2rem;
    /* metin ile spacer arasındaki boşluk */
    --spacerW: 40vw;
    /* metinler arasında görünmeyen boşluk (bunu büyüt -> “peş peşe” hissi biter) */
}

.marquee {
    overflow: hidden;
}

.marquee__inner {
    display: flex;
    align-items: center;
    gap: var(--gap);
    height: var(--height);
    padding-left: 100%;
    /* ekran dışından başlat */
    white-space: nowrap;
    width: max-content;
    font-weight: 800;
    font-size: var(--font);
    animation: ticker var(--speed) linear infinite;
}

.msg::before {
    content: "•";
    margin-right: .75rem;
    opacity: .9;
}

/* opsiyonel nokta */
.spacer {
    width: var(--spacerW);
    flex: 0 0 auto;
}

/* gerçek boşluk */

@keyframes ticker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

    /* iki kopyanın tam yarısı kadar ilerle */
}

/* Hover'da durdurmak istersen */
/* .ribbon:hover .marquee__inner{ animation-play-state:paused; } */

@media (max-width:768px) {
    :root {
        --height: 48px;
        --font: 16px;
        --spacerW: 60vw;
        --speed: 24s;
    }
}



























































/* FOOTER e-posta stili */
.footer-mail {
    margin: 6px 0;
}

.footer-mail-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font: 500 15px/1.2 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: inherit;
    /* footer metin rengini devralır */
    text-decoration: none;
}

.footer-mail-link svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.footer-mail-link:hover {
    text-decoration: underline;
}

/* Koyu footer için örnek (istenirse) */
.site-footer .footer-mail-link {
    color: #e5e7eb;
}

.site-footer .footer-mail-link:hover {
    color: #ffffff;
}

/* Footer'da e-posta satırını sola hizala */
.site-footer .footer-mail {
    text-align: left;
    /* merkez yerine sol */
}

.site-footer .footer-mail-link {
    display: inline-flex;
    /* satır içi kalsın */
    margin: 0;
    /* olası auto merkezlemeyi temizle */
    justify-content: flex-start;
    /* ikon+metin solda */
}

















































:root {
    --header-h: 92px;
}

/* header yüksekliği (desktop) */

/* Sadece ≥901px’te anchor hizası uygula */
@media (min-width: 901px) {
    #teklifForm {
        scroll-margin-top: calc(var(--header-h) + 16px);
    }

    /* İstersen pürüzsüz kaydırmayı da sadece desktop’a aç */
    html {
        scroll-behavior: smooth;
    }
}
































/* Yalnızca "Bizi Arayın" kutusundaki metin/linkler: #15908d */
.contact-section .contact-info .footer-mail+.info-box p,
.contact-section .contact-info .footer-mail+.info-box a,
.contact-section .contact-info .footer-mail+.info-box a:visited,
.contact-section .contact-info .footer-mail+.info-box a:hover,
.contact-section .contact-info .footer-mail+.info-box a:active,
.contact-section .contact-info .footer-mail+.info-box a:focus {
    color: #15908d !important;
    -webkit-text-fill-color: #15908d;
    /* WebKit/Safari uyumu */
    text-decoration: none;
}































.contact-form .hp {
    display: none !important;
}











html,
body {
    margin: 0;
}

/* güvenli: default body margin'ını sıfırla */
.header-spacer,
.br-desktop {
    /* hızlı çözüm: varsa görünmesin */
    display: none !important;
    height: 0 !important;
}





























/* ===================== KIRPMAYI ÖNLEME MODLARI ===================== */
/* 1) Her zaman kırpmasız istersen: .hero.no-crop */
.hero.no-crop .slide img {
    object-fit: contain;
}

/* 2) Akıllı mod: aşırı geniş/dar oranlarda contain */
@media (min-aspect-ratio:21/9),
(max-aspect-ratio:4/3) {
    .hero.smart-fit .slide img {
        object-fit: contain;
    }
}

/* 3) Yalnız belirli slaytı kırpmasız yapmak için */
.slide.slide--contain img {
    object-fit: contain;
}

/* ===================== DENEYİM İYİLEŞTİRMELERİ ===================== */
@media (min-width:1400px) {
    .hero {
        height: clamp(60vh, 74vh, 86vh);
    }
}

/* Mobil iyileştirmeler */
@media (max-width:768px) {
    .hero {
        height: 56vh;
    }

    .nav {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .slide {
        transition: none;
    }

    .nav {
        transition: none;
    }
}

/* === Mobilde siyah bantları kapat (cover'a zorla) === */
@media (max-width:768px) {
    .hero.smart-fit .slide img {
        object-fit: cover !important;
    }

    /* bant yok */
    .slide img {
        background: transparent !important;
    }

    .hero {
        background: #fff !important;
    }

    /* site zemini ile aynı */
}
/* === MOBİL FİX — Tüm slaytlar: boşluksuz doldur + altı daha çok göster === */
@media (max-width: 768px) {

    /* 1) Yüksekliği büyüt (adres çubuğu değişimlerine dayanıklı) */
    .hero.smart-fit.portrait-fit {
        height: 98svh;
        /* daha da yakın için 100svh yapabilirsin */
        background: #000;
        /* görsel taşarsa zemin */
    }

    /* 2) İç katmanların tamamı tam yükseklik olsun */
    .hero.smart-fit.portrait-fit .slides,
    .hero.smart-fit.portrait-fit .slide,
    .hero.smart-fit.portrait-fit .slide picture {
        height: 100%;
    }

    /* 3) Tüm görseller: boşluksuz doldur + odağı aşağı kaydır */
    .hero.smart-fit.portrait-fit .slide img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover !important;
        /* bant/boşluk kalmasın */
        object-position: center 78% !important;
        /* alt taraf daha görünür */
        background: transparent;
    }

    /* 4) Noktaları biraz yukarı al (ribbon'a çakışmasın) */
    .hero.smart-fit.portrait-fit .dots {
        bottom: clamp(10px, 2.2vh, 18px);
    }
}
/* === MOBİL DENGE — boşluksuz doldur, ama daha küçük yükseklik === */
@media (max-width: 768px) {

    /* Kolay ayar için değişkenler */
    :root {
        --hero-h-xs: 88svh;
        /* 84–92svh arası deneyebilirsin */
        --hero-fy: 74%;
        /* altı daha çok göstermek için 72–78% arası */
    }

    .hero.smart-fit.portrait-fit {
        height: var(--hero-h-xs);
        background: #000;
    }

    /* iç katmanlar tam yükseklik */
    .hero.smart-fit.portrait-fit .slides,
    .hero.smart-fit.portrait-fit .slide,
    .hero.smart-fit.portrait-fit .slide picture {
        height: 100%;
    }

    /* boşluksuz doldur + odak aşağı */
    .hero.smart-fit.portrait-fit .slide img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover !important;
        object-position: center var(--hero-fy) !important;
        background: transparent;
    }

    /* noktalar ve oklar ekrana otursun */
    .hero.smart-fit.portrait-fit .dots {
        bottom: calc(12px + env(safe-area-inset-bottom));
    }

    .hero.smart-fit.portrait-fit .nav {
        top: 50%;
        transform: translateY(-50%);
    }
}











































/* ============ Kampanya Bloğu ============ */
.campaign {
    padding: 48px 0
}

.campaign-inner {
    background: #0b1220;
    color: #fff;
    border-radius: 18px;
    padding: 24px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 18px;
}

.campaign-text h2 {
    font-size: 28px;
    margin: 0 0 8px;
    letter-spacing: .2px
}

.campaign-text p {
    color: #cbd5e1;
    margin: 0 0 16px
}

.campaign-img img {
    width: 100%;
    height: auto;
    border-radius: 12px
}




























/* ===== İLETİŞİM HERO ===== */
.contact-hero {
    padding: clamp(24px, 5vw, 56px) 0;
    background: #f6f8fa;
    /* sayfanla uyumlu açık gri */
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(20px, 3.5vw, 40px);
    align-items: center;
}

.contact-media {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
}

.contact-media img {
    display: block;
    width: 100%;
    height: clamp(300px, 54vh, 560px);
    object-fit: cover;
}

.contact-side {
    padding: 6px 0;
}

.contact-title {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -.015em;
    line-height: 1.1;
    font-size: clamp(28px, 4vw, 52px);
    margin: 0 0 16px;
}

.contact-address {
    font-style: normal;
    color: #475569;
    /* muted */
    font-size: clamp(15px, 1.9vw, 18px);
    line-height: 1.7;
    margin: 0 0 18px;
}

/* Telefon “pill” */
.phone-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e7ecf2;
    color: #0b1220;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .06);
    transition: transform .08s ease, box-shadow .12s ease;
}

.phone-pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.phone-pill svg {
    width: 18px;
    height: 18px;
}

/* Bayi butonu */
.btn-primary.contact-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 12px;
    padding: 12px 18px;
    border-radius: 12px;
    background: #0991a6;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(9, 145, 166, .25);
    transition: transform .08s ease, box-shadow .12s ease, background .12s ease;
}

.btn-primary.contact-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(9, 145, 166, .33);
}

.btn-primary.contact-cta:active {
    transform: none;
    background: #077788;
}

.btn-primary.contact-cta .ext {
    width: 18px;
    height: 18px;
}

/* Blok içi hizalama */
.contact-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

/* Responsive */
@media (max-width: 980px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-media img {
        height: 44vh;
    }

    .btn-primary.contact-cta {
        margin-left: 0;
    }
}










/* KVKK alanı güçlendirme */
#iletisim .kvkk {
    cursor: pointer;
    user-select: none;
}

#iletisim .kvkk input {
    width: 18px;
    height: 18px;
    accent-color: var(--brand);
}

#iletisim .kvkk a {
    text-decoration: underline;
}

#iletisim .kvkk-error {
    color: #b91c1c;
    font-weight: 600;
    margin: 6px 0 0;
}


































/* ===== Görsel Bant (Hero tarzı) ===== */
.feature-band {
    position: relative;
    color: #fff;
    padding: 96px 0;
    margin-bottom: 14px;
    min-height: 60vh;
    overflow: hidden;

    /* Arka plan görsel ayarları — tekrar etme/yan yana yok */
    background-size: cover;
    /* alanı kapla (oranı koru) */
    background-position: center;
    /* odak */
    background-repeat: no-repeat;
    /* tiling kapalı */
    /* Varsayılan masaüstü görseli (değişken tabanlı eski senaryo) */
    background-image: var(--bg-desktop);
}

/* Eski img tabanlı kullanım: varsayılan olarak gizle */
.feature-band img {
    display: none;
}

/* Soldan sağa koyu overlay (metinli kullanım için) */
.feature-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(11, 15, 20, 0.95) 0%,
            rgba(11, 15, 20, 0.85) 30%,
            rgba(11, 15, 20, 0.40) 60%,
            rgba(11, 15, 20, 0.00) 100%);
    z-index: 0;
}

/* İçerik yerleşimi — metinli senaryo */
.feature-band .container {
    position: relative;
    z-index: 1;
    /* overlay üstünde */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 18px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(12px, 3vw, 32px);
}

/* Başlık */
.feature-band h3 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 6vw, 72px);
    line-height: 1.04;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 14ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Buton */
.feature-band .btn-line {
    display: inline-block;
    padding: 14px 28px;
    border: 1px solid #ffffff66;
    border-radius: 12px;
    background: #0fb4ad;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(15, 180, 173, 0.25);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.feature-band .btn-line:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 180, 173, 0.35);
    border-color: #fff;
}

/* ===== YAZISIZ & SRC İLE GÖRSEL (img-only / no-text) =====
   <section class="feature-band img-only"> ... <picture> ...
   veya
   <section class="feature-band no-text"> ... <picture> ...
*/
.feature-band.img-only,
.feature-band.no-text {
    background-image: none !important;
    /* arkaplanı kapat */
    padding: 0;
    /* metin yoksa iç boşluk olmasın */
    min-height: 60vh;
    position: relative;
    overflow: hidden;
}

/* Overlay kapalı */
.feature-band.img-only::before,
.feature-band.no-text::before {
    display: none !important;
}

/* Varsayılan img gizleme kuralını geçersiz kıl + arka plan gibi kapla */
.feature-band.img-only picture,
.feature-band.img-only img,
.feature-band.no-text picture,
.feature-band.no-text img {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* oran koru, kırp */
    object-position: center;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .feature-band {
        min-height: 56vh;
        padding: 72px 0;
    }

    .feature-band.img-only,
    .feature-band.no-text {
        min-height: 56vh;
        padding: 0;
    }
}

/* Arka plan değişkeni kullanan (metinli) senaryo için mobil görseli ata.
   Yazısız img-only/no-text bölümlerine uygulama. */
@media (max-width: 768px) {

    .slide,
    .feature-band:not(.img-only):not(.no-text) {
        background-image: var(--bg-mobile, var(--bg-desktop));
    }
}

/* IMG-ONLY/NO-TEXT mobil görsel seçimi <picture><source media="(max-width:768px)"> ile yapılır. */

@media (max-width: 820px) {
    .feature-band {
        min-height: 48vh;
        padding: 56px 0;
    }

    .feature-band.img-only,
    .feature-band.no-text {
        min-height: 48vh;
        padding: 0;
    }
}

@media (max-width: 560px) {
    .feature-band {
        min-height: 44vh;
        padding: 44px 0;
    }

    .feature-band h3 {
        max-width: 100%;
    }

    .feature-band.img-only,
    .feature-band.no-text {
        min-height: 44vh;
        padding: 0;
    }
}

/* İsteğe bağlı hizalama örnekleri */
/* .feature-band.is-right { background-position: right center; } */
/* .feature-band.is-left  { background-position: left center; } */

























/* ============ Footer ============ */
.site-footer {
    background: #0b0f14;
    color: #9ca3af;
    padding: 28px 0;
    text-align: center
}

/* ============ Responsive ============ */
@media (max-width: 1024px) {
    .main-nav ul {
        gap: 18px
    }

    .slides {
        height: 58vh
    }

    .campaign-inner {
        grid-template-columns: 1fr
    }
}

@media (max-width: 820px) {
    .models {
        grid-template-columns: 1fr 1fr
    }

   
}

@media (max-width: 560px) {
    .models {
        grid-template-columns: 1fr
    }

    .hero .nav {
        display: none
    }

    /* mobilde okları gizle (isteğe bağlı) */
    .topbar .container {
        gap: 12px
    }
}

















/*fiyat yeri*/
/* ===== TENAX tarzı liste (12 ile izole) ===== */
.models12 {
    padding: 24px 0 56px
}

.models12 .container12 {
    max-width: 1100px;
    margin: 0 auto;
}

.model12 {
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 25px rgba(2, 8, 23, .06), 0 2px 6px rgba(2, 8, 23, .04);
    margin-bottom: 22px;
}

.model-head12 {
    width: 100%;
    display: grid;
    grid-template-columns: 122px 1fr 32px;
    gap: 18px;
    align-items: center;
    padding: 16px;
    border: 0;
    background: #fff;
    cursor: pointer;
}

.model-head12 .thumb12 {
    width: 122px;
    height: 72px;
    object-fit: contain;
    border-radius: 10px;
    background: #f7f9fb
}

.model-head12 .title12 {
    font: 700 24px/1.15 Poppins, system-ui;
    color: #0a1c28;
    text-align: left;
}

.model-head12 .chev12 {
    width: 22px;
    height: 22px;
    justify-self: end;
    position: relative;
}

.model-head12 .chev12::before,
.model-head12 .chev12::after {
    content: "";
    position: absolute;
    inset: 0;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/></svg>") no-repeat center/contain;
    background: #6b7a86;
    transition: transform .25s ease;
}

.model12.open12 .model-head12 {
    background: #eaf7f7
}

.model12.open12 .model-head12 .chev12::before {
    transform: rotate(180deg);
}

.model-body12 {
    display: none;
    border-top: 1px solid #dbe5ea;
    background: #fff;
}

.model12.open12 .model-body12 {
    display: block;
}

.specs12 {
    padding: 18px;
}

.specs12 h4 {
    font: 700 16px/1.2 Roboto, system-ui;
    color: #0a1c28;
    margin: 0 0 10px;
}

.variant-row12 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.chip12 {
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #0a1c28;
    padding: 10px 14px;
    border-radius: 999px;
    cursor: pointer;
    font: 500 14px/1 Roboto;
    display: flex;
    gap: 8px;
    align-items: center;
}

.hp1212 {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f5f7fb;
    font-weight: 700;
}

.chip12.active12 {
    border-color: #ff5a58;
    background: #fff5f5;
}

.tag12 {
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    background: #f5f7fb;
    color: #20313d;
    font: 500 14px/1 Roboto;
}

.prices12 {
    padding: 0 18px 18px;
}

.price-table12 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #dbe5ea;
    border-radius: 12px;
}

.price-table12 thead th {
    background: #0097a7;
    color: #fff;
    text-align: left;
    padding: 12px 14px;
    font: 700 14px/1 Roboto;
}

.num12 {
    text-align: right;
}

.price-table12 tbody td {
    padding: 14px;
    border-top: 1px solid #e5eef3;
    font: 500 15px/1.1 Roboto;
    color: #0a1c28;
    background: #fff;
}

.price-table12 tbody tr.show12 td {
    background: #ffffff;
}

.pill12 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font: 700 13px/1 Roboto;
}

.red12 {
    background: #ffe8e8;
    color: #d43838;
}

.teal12 {
    background: #e6f7f7;
    color: #007b84;
}

/* responsive */
@media (max-width: 720px) {
    .model-head12 {
        grid-template-columns: 88px 1fr 24px;
        gap: 12px;
    }

    .model-head12 .title12 {
        font-size: 18px
    }

    .specs12,
    .prices12 {
        padding: 14px
    }
}








/* ==== TENAX modeller (12) ==== */
.models12 {
    padding: 24px 0 56px
}

.models12 .container12 {
    max-width: 1100px;
    margin: 0 auto
}

/* Kart/başlık */
.model12 {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 25px rgba(2, 8, 23, .06), 0 2px 6px rgba(2, 8, 23, .04);
    margin-bottom: 26px;
    border: 2px solid #404040
}

.model-head12 {
    width: 100%;
    display: grid;
    grid-template-columns: 132px 1fr 28px;
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    border: 0;
    background: #ffffff4b;
    color: #fff;
    cursor: pointer
}

.model-head12 .thumb12 {
    width: 132px;
    height: 82px;
    object-fit: contain;
    border-radius: 12px;
    background: #e8f6f7
}

.model-head12 .title12 {
    font: 800 28px/1.15 Poppins, system-ui;
    text-align: left
}

.model-head12 .chev12 {
    width: 22px;
    height: 22px;
    justify-self: end;
    position: relative
}

.model-head12 .chev12::before {
    content: "";
    position: absolute;
    inset: 0;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/></svg>") no-repeat center/contain;
    background: #fff;
    transition: transform .25s
}

.model12.open12 .model-head12 .chev12::before {
    transform: rotate(180deg)
}

.model-body12 {
    display: block;
    background: #fff;
    border-top: 0
}

.model12:not(.open12) .model-body12 {
    display: none
}

/* Specs satırı */
.specs12 {
    padding: 0
}

.specs12 h4 {
    margin: 18px 18px 10px;
    font: 700 16px/1.2 Roboto;
    color: #0a1c28
}

.variant-row12 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    padding: 14px 18px;
    border-top: 1px solid #e5eef3
}

/* Chip’ler */
.chip12 {
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #0a1c28;
    padding: 10px 14px;
    border-radius: 999px;
    cursor: pointer;
    font: 700 14px/1 Roboto;
    display: flex;
    gap: 10px;
    align-items: center
}

.hp1212 {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2f7fb;
    font-weight: 700
}

.chip12.active12 {
    border-color: #ef4444;
    background: #fff5f5;
    color: #d43838
}

.tag12 {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f5f7fb;
    color: #20313d;
    font: 500 14px/1 Roboto;
    border: 1px solid #cfe9ee
}

/* Fiyat tablosu */
.prices12 {
    padding: 0 18px 18px
}

.price-table12 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #dbe5ea;
    border-radius: 12px;
    overflow: hidden
}

.price-table12 thead th {
    background: #eaf1f4;
    color: #0a1c28;
    text-align: left;
    padding: 14px 16px;
    font: 700 14px/1 Roboto
}

.num12 {
    text-align: right
}

.price-table12 tbody td {
    padding: 18px 16px;
    border-top: 1px solid #e8eef2;
    background: #fbfdfe;
    color: #0a1c28;
    font: 700 16px/1 Roboto
}

.price-table12 tbody tr.show12 td {
    background: #7c7c7c5d
}

.pill12 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font: 700 13px/1 Roboto
}

.red12 {
    background: #ffe8e8;
    color: #d43838;
    border: 2px solid #f1b3b3
}

.teal12 {
    background: #e6f7f7;
    color: #91dee4;
    border: 2px solid #a9e3e3
}

/* Responsive */
@media (max-width:900px) {
    .model-head12 {
        grid-template-columns: 98px 1fr 24px
    }

    .model-head12 .title12 {
        font-size: 22px
    }

    .price-table12 tbody td {
        font-size: 15px
    }
}


/* ===== MOBİL DÜZEN: başlık görselin YANINDA ===== */
@media (max-width: 640px) {
    .model-head12 {
        display: grid;
        grid-template-columns: 96px 1fr 24px;
        /* img | title | ok */
        grid-template-areas: "img ttl btn";
        gap: 12px;
        align-items: center;
        padding: 14px;
    }

    .model-head12 .thumb12 {
        grid-area: img;
        width: 96px;
        height: 60px;
        object-fit: contain;
        border-radius: 12px;
    }

    .model-head12 .title12 {
        grid-area: ttl;
        font-size: 18px;
        line-height: 1.2;
        margin: 0;
        word-break: break-word;
        /* uzun kelimeler taşmasın */
        overflow-wrap: anywhere;
    }

    .model-head12 .chev12 {
        grid-area: btn;
        justify-self: end;
        align-self: center;
    }
}

/* çok dar cihazlar için biraz daha sıkı */
@media (max-width: 380px) {
    .model-head12 {
        grid-template-columns: 88px 1fr 22px;
        gap: 10px;
    }

    .model-head12 .thumb12 {
        width: 88px;
        height: 56px;
    }

    .model-head12 .title12 {
        font-size: 16px;
    }
}





/* ===== Başlık (12) ===== */
.models-header12 {
    padding: 28px 0 0
}

.models-header12 .container12 {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 12px
}

.models-title12 {
    margin: 0 0 18px;
    font: 800 36px/1.2 Poppins, system-ui;
    text-align: center;
    color: #0a1c28;
    letter-spacing: .2px;
}

.year-switch12 {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}

.year12 {
    appearance: none;
    border: 0;
    cursor: pointer;
    padding: 10px 18px;
    border-radius: 14px;
    font: 300 14px/1 Roboto, system-ui;
    background: #edf5f7;
    color: #475569;
}

.year12.active12 {
    background: #0097a7;
    color: #fff
}

.year12:focus-visible {
    outline: 3px solid #93c5fd;
    outline-offset: 2px
}

.models-sep12 {
    border: 0;
    border-top: 1px solid #e5e7eb;
    margin: 14px 0 0;
}

/* mobil */
@media (max-width:640px) {
    .models-title12 {
        font-size: 22px;
        margin-bottom: 14px
    }

    .year12 {
        padding: 8px 14px
    }
}







/* Başlık: daha ince ve küçük */
.models-title12 {
    font: 700 30px/1.2 Poppins, system-ui;
    /* önce 36px/800'dü */
    letter-spacing: .1px;
}

/* mobilde daha zarif */
@media (max-width:640px) {
    .models-title12 {
        font: 600 18px/1.25 Poppins, system-ui;
    }
}




















/* Slayt içi button */
/* HERO içi buton (yalnızca bu blok yeterli) */
.hero.smart-fit .hero-cta {
    position: absolute;
    /* slaytın içinde, görselin üstünde */
    left: 50%;
    transform: translateX(-50%);
    bottom: clamp(16px, 7vh, 72px);
    /* alttan konum */
    z-index: 5;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;

    font: 700 clamp(14px, 1.6vw, 18px)/1.1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;

    background: rgba(17, 17, 17, .38);
    /* cam efekti görünümü */
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(255, 255, 255, .08);

    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.hero.smart-fit .hero-cta:hover,
.hero.smart-fit .hero-cta:focus-visible {
    background: rgba(15, 163, 151, .85);
    /* kurumsal parlama */
    border-color: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 28px rgba(16, 163, 151, .45);
    transform: translateX(-50%) translateY(-1px);
    outline: none;
}
/* Mobilde CTA'yı biraz yukarı taşı */
@media (max-width: 768px) {
    .hero.smart-fit .hero-cta {
        bottom: calc(16vh + env(safe-area-inset-bottom, 0px));
        /* ~ekranın %16’sı kadar yukarı */
        padding: 12px 20px;
        /* mobilde elde iyi dursun */
        font-size: clamp(14px, 4vw, 17px);
    }
}

/* Çok küçük ekranlar için biraz daha yukarı */
@media (max-width: 380px) {
    .hero.smart-fit .hero-cta {
        bottom: calc(18vh + env(safe-area-inset-bottom, 0px));
    }
}






















