/* ============================================================
   Clark Forklift — Genel site stil sistemi
   Kurumsal, temiz, hızlı. Navy + amber. Mobil öncelikli.
   ============================================================ */

:root {
    --navy:        #1c1c1c;
    --navy-700:    #262626;
    --navy-600:    #3a3a3a;
    --navy-50:     #f3f6e3;
    --accent:      #bed600;
    --accent-600:  #a7bd00;
    --accent-700:  #5f6e00;
    --ink:         #1f2937;
    --muted:       #5b6675;
    --line:        #e4e8ee;
    --bg:          #ffffff;
    --bg-soft:     #f5f7fa;
    --bg-softer:   #fafbfc;
    --white:       #ffffff;
    --green:       #16a34a;
    --radius:      12px;
    --radius-sm:   8px;
    --radius-lg:   18px;
    --shadow-sm:   0 1px 2px rgba(16,32,57,.06), 0 1px 3px rgba(16,32,57,.08);
    --shadow:      0 4px 14px rgba(16,32,57,.08);
    --shadow-lg:   0 18px 48px rgba(16,32,57,.16);
    --container:   1200px;
    --font:        "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --t:           .22s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-600); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--accent-700); }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.2; font-weight: 800; margin: 0 0 .5em; }
h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 1.25rem; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

/* ---------- Satır içi ikon boyutu (büyük ikon hatası düzeltmesi) ---------- */
.ico-svg { width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -0.15em; display: inline-block; }
.topbar .ico-svg { width: 15px; height: 15px; }
.btn .ico-svg { width: 18px; height: 18px; }
.footer__contact .ico-svg { width: 19px; height: 19px; margin-top: 2px; }
.footer__social .ico-svg { width: 18px; height: 18px; }
.info-list .ico .ico-svg { width: 20px; height: 20px; }
.reason__num .ico-svg { width: 22px; height: 22px; }
.card__link .ico-svg, .faq__q::after, .alert .ico-svg { width: 16px; height: 16px; }
.slider__arrow .ico-svg { width: 22px; height: 22px; }

/* ---------- Layout ---------- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section--soft { background: var(--bg-soft); }
.section--navy { background: var(--navy); color: #dce6f2; }
.section--navy h2, .section--navy h3 { color: #fff; }
.section__head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.section__head p { color: var(--muted); font-size: 1.05rem; }
.section--navy .section__head p { color: #b9c8dc; }
.eyebrow { display: inline-block; color: var(--accent-700); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .6rem; }
.section--navy .eyebrow { color: var(--accent); } /* koyu zeminde lime — kontrast (AA) */

.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .grid--4 { grid-template-columns: repeat(2, 1fr); } .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: .98rem;
    border: 2px solid transparent; cursor: pointer; transition: all var(--t); white-space: nowrap;
    line-height: 1;
}
.btn--primary { background: var(--accent); color: #1a1a1a; border-color: var(--accent); }
.btn--primary:hover { background: var(--accent-600); border-color: var(--accent-600); color: #1a1a1a; transform: translateY(-1px); }
.btn--navy { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn--navy:hover { background: var(--navy-600); color: #fff; transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--navy); color: var(--navy); }
.btn--light { background: #fff; color: var(--navy); border-color: #fff; }
.btn--light:hover { background: var(--bg-soft); color: var(--navy); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn--outline-light:hover { background: #fff; color: var(--navy); }
.btn--lg { padding: 16px 34px; font-size: 1.05rem; }
.btn--block { display: flex; width: 100%; }

/* ---------- Header ---------- */
.topbar { background: var(--navy); color: #c7d4e6; font-size: .86rem; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.topbar a { color: #c7d4e6; }
.topbar a:hover { color: #fff; }
.topbar__contact { display: flex; gap: 20px; flex-wrap: wrap; }
.topbar__contact strong { color: #fff; }
.topbar__social { display: flex; gap: 12px; align-items: center; }
.topbar__social a { display: inline-flex; }

.header { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: var(--shadow-sm); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 46px; width: auto; }
.logo__fallback { font-weight: 900; font-size: 1.5rem; color: var(--navy); letter-spacing: -.02em; }
.logo__fallback span { color: var(--accent-700); }

.nav { display: flex; align-items: center; gap: 4px; }
.nav__link { padding: 10px 14px; font-weight: 600; color: var(--navy); border-radius: var(--radius-sm); font-size: .97rem; }
.nav__link:hover, .nav__link.active { color: var(--accent-700); background: var(--bg-soft); }
.nav__item { position: relative; }
.nav__item--has > .nav__link::after { content: "▾"; font-size: .7em; margin-left: .35rem; opacity: .6; }
.dropdown {
    position: absolute; top: calc(100% + 6px); left: 0; min-width: 280px; background: #fff;
    border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
    padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--t); z-index: 110;
}
.nav__item--has:hover .dropdown, .nav__item--has:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: block; padding: 9px 14px; border-radius: var(--radius-sm); color: var(--ink); font-size: .94rem; font-weight: 500; }
.dropdown a:hover { background: var(--bg-soft); color: var(--accent-700); }
.header__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 26px; height: 3px; background: var(--navy); border-radius: 3px; margin: 5px 0; transition: var(--t); }

/* ---------- Hero slider ---------- */
.hero { position: relative; background: var(--navy); overflow: hidden; }
.slider { position: relative; }
.slide {
    display: none; position: relative; min-height: 540px;
    background-size: cover; background-position: center;
    background-color: var(--navy);
    background-image: var(--hero-fb);   /* JPG fallback (image-set'siz tarayıcılar) */
    background-image: var(--hero);       /* WebP/JPG image-set */
}
@media (max-width: 768px) {
    .slide { background-image: var(--hero-m-fb, var(--hero-fb)); background-image: var(--hero-m, var(--hero)); }
}
.slide.is-active { display: block; animation: fade .8s ease; }
@keyframes fade { from { opacity: .3; } to { opacity: 1; } }
.slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(18,18,18,.92) 0%, rgba(18,18,18,.68) 42%, rgba(18,18,18,.28) 100%); }
.slide__inner { position: relative; display: flex; align-items: center; min-height: 540px; }
.slide__content { max-width: 620px; color: #fff; padding: 40px 0; }
.slide__eyebrow { color: var(--accent); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .85rem; }
.slide__title { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); margin: .4rem 0 .2rem; }
.slide__subtitle { color: #fff; font-size: clamp(1.2rem, 3vw, 1.9rem); font-weight: 700; margin-bottom: 1rem; }
.slide__text { color: #e6e6e6; font-size: 1.1rem; margin-bottom: 1.8rem; }
.slide__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.slider__dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; }
.slider__dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; transition: var(--t); }
.slider__dot.is-active { background: var(--accent); border-color: var(--accent); }
.slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; background: rgba(255,255,255,.15); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 1.5rem; cursor: pointer; transition: var(--t); }
.slider__arrow:hover { background: var(--accent); }
.slider__arrow--prev { left: 20px; }
.slider__arrow--next { right: 20px; }

/* ---------- Quick action cards ---------- */
.quickbar { margin-top: -50px; position: relative; z-index: 6; }
.quickbar__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quick {
    background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow);
    display: flex; gap: 14px; align-items: center; transition: var(--t); border: 1px solid var(--line);
}
.quick:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.quick__icon { width: 48px; height: 48px; flex-shrink: 0; background: var(--bg-soft); border-radius: 10px; display: grid; place-items: center; color: var(--accent-700); }
.quick__icon svg { width: 26px; height: 26px; }
.quick strong { display: block; color: var(--navy); font-size: 1.02rem; }
.quick span { color: var(--muted); font-size: .88rem; }
@media (max-width: 980px) { .quickbar__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .quickbar__grid { grid-template-columns: 1fr; } }

/* ---------- Cards (category / product / post) ---------- */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: var(--t); display: flex; flex-direction: column; height: 100%; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: #d4dce6; }
.card__media { position: relative; aspect-ratio: 4 / 3; background: var(--bg-soft); display: grid; place-items: center; overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform .35s ease; }
.card:hover .card__media img { transform: scale(1.05); }
.card__badge { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #1a1a1a; font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.card__cat { font-size: .78rem; color: var(--accent-700); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.card__title { font-size: 1.12rem; color: var(--navy); margin: 0 0 6px; font-weight: 800; }
.card__title a { color: inherit; }
.card__title a:hover { color: var(--accent-700); }
.card__meta { font-size: .9rem; color: var(--muted); margin-bottom: 12px; }
.card__meta strong { color: var(--ink); }
.card__desc { font-size: .92rem; color: var(--muted); margin-bottom: 16px; flex: 1; }
.card__foot { margin-top: auto; }
.card__link { font-weight: 700; color: var(--navy); font-size: .92rem; display: inline-flex; align-items: center; gap: 6px; }
.card__link:hover { gap: 10px; color: var(--accent-700); }
.spec-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.chip { background: var(--bg-soft); color: var(--navy-600); font-size: .76rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; }

/* ---------- Reasons / features ---------- */
.reason { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); transition: var(--t); }
.reason:hover { box-shadow: var(--shadow); }
.reason__num { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 1.1rem; }
.reason h3 { font-size: 1.05rem; margin-bottom: .25rem; }
.reason p { font-size: .92rem; color: var(--muted); margin: 0; }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat__num { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: var(--accent); line-height: 1; }
.stat__label { color: #b9c8dc; font-size: .95rem; margin-top: 8px; }
@media (max-width: 640px) { .stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- CTA band ---------- */
.ctaband { background: linear-gradient(120deg, var(--navy) 0%, var(--navy-600) 100%); color: #fff; border-radius: var(--radius-lg); padding: 48px; text-align: center; }
.ctaband h2 { color: #fff; }
.ctaband p { color: #c7d4e6; max-width: 620px; margin: 0 auto 1.6rem; }
.ctaband__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; margin: 0; font-size: .88rem; }
.breadcrumb li { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.breadcrumb li:not(:last-child)::after { content: "/"; color: var(--line); }
.breadcrumb a { color: var(--navy-600); font-weight: 600; }

/* ---------- Page hero ---------- */
.pagehero { background: var(--navy); color: #fff; padding: 56px 0; }
.pagehero h1 { color: #fff; margin-bottom: .4rem; }
.pagehero p { color: #c7d4e6; max-width: 720px; margin: 0; }

/* ---------- Product detail ---------- */
.product { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 880px) { .product { grid-template-columns: 1fr; gap: 28px; } }
.product__gallery { background: var(--bg-soft); border-radius: var(--radius); padding: 24px; display: grid; place-items: center; aspect-ratio: 1; }
.product__gallery img { max-height: 100%; object-fit: contain; }
.product__title { margin-bottom: .3rem; }
.product__model { color: var(--accent-700); font-weight: 700; }
.product__caps { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; }
.cap { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; }
.cap span { display: block; font-size: .78rem; color: var(--muted); }
.cap strong { font-size: 1.05rem; color: var(--navy); }
.product__features { margin: 18px 0; }
.product__features li { margin-bottom: 6px; }
.product__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.specs-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.specs-table caption { text-align: left; font-weight: 800; color: var(--navy); font-size: 1.1rem; padding: 18px 0 10px; }
.specs-table th, .specs-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.specs-table th { background: var(--bg-soft); color: var(--navy); width: 45%; font-weight: 600; }
.specs-group { font-weight: 800; color: var(--accent-700); background: var(--navy-50) !important; }

/* ---------- Article / prose ---------- */
.prose { max-width: 760px; }
.prose h2 { margin-top: 1.8rem; }
.prose h3 { margin-top: 1.4rem; }
.prose img { border-radius: var(--radius); margin: 1.2rem 0; }
.prose ul { padding-left: 1.3rem; }
.prose a { color: var(--accent-700); text-decoration: underline; }

/* ---------- FAQ accordion ---------- */
.faq { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 12px; background: #fff; }
.faq__q { width: 100%; text-align: left; background: none; border: 0; padding: 18px 22px; font-size: 1.02rem; font-weight: 700; color: var(--navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq__q::after { content: "+"; font-size: 1.5rem; color: var(--accent-700); transition: var(--t); flex-shrink: 0; }
.faq.is-open .faq__q::after { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq__a-inner { padding: 0 22px 18px; color: var(--muted); }
.faq.is-open .faq__a { max-height: 500px; }

/* ---------- Forms ---------- */
.form-row { margin-bottom: 16px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
label { display: block; font-weight: 600; font-size: .9rem; color: var(--navy); margin-bottom: 6px; }
.req { color: #dc2626; }
input, select, textarea {
    width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm);
    font: inherit; color: var(--ink); background: #fff; transition: var(--t);
}
input:focus, select:focus, textarea:focus { border-color: var(--navy-600); outline: none; box-shadow: 0 0 0 3px rgba(27,62,99,.12); }
textarea { resize: vertical; min-height: 130px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Alerts ---------- */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 18px; font-size: .95rem; border: 1px solid; }
.alert--success { background: #ecfdf3; border-color: #abefc6; color: #067647; }
.alert--error { background: #fef3f2; border-color: #fecdca; color: #b42318; }
.alert--info { background: #eff8ff; border-color: #b2ddff; color: #175cd3; }

/* ---------- Info / contact ---------- */
.info-list { list-style: none; padding: 0; margin: 0; }
.info-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.info-list .ico { flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px; background: var(--navy); color: #fff; display: grid; place-items: center; }
.info-list span { font-size: .82rem; color: var(--muted); display: block; }
.info-list strong, .info-list a { font-size: 1.02rem; color: var(--navy); font-weight: 700; }
.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 320px; }
.map-embed iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }

/* ---------- Footer ---------- */
.footer { background: var(--navy); color: #aebfd3; padding: 56px 0 0; font-size: .92rem; }
.footer h4, .footer__col-title { color: #fff; font-size: 1rem; margin-bottom: 1.1rem; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; }
.footer a { color: #aebfd3; }
.footer a:hover { color: var(--accent); }
.footer__links { list-style: none; padding: 0; margin: 0; }
.footer__links li { margin-bottom: 9px; }
.footer__brand img { height: 44px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer__brand p { color: #93a6bd; }
.footer__social { display: flex; gap: 12px; margin-top: 16px; }
.footer__social a { width: 38px; height: 38px; border-radius: 9px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.footer__social a:hover { background: var(--accent); }
.footer__contact li { display: flex; gap: 10px; margin-bottom: 12px; align-items: flex-start; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 44px; padding: 20px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem; color: #8499b3; }
.footer__bottom a { color: #8499b3; }
.footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 880px) { .footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 520px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- Floating contact ---------- */
.floaters { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; flex-direction: column; gap: 12px; }
.floater { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; box-shadow: var(--shadow-lg); color: #fff; transition: var(--t); }
.floater:hover { transform: scale(1.08); color: #fff; }
.floater--wa { background: #25d366; }
.floater--call { background: var(--accent); display: none; }
.floater svg { width: 28px; height: 28px; }
@media (max-width: 768px) { .floater--call { display: grid; } }

/* ---------- Pagination ---------- */
.pagination { display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 9px 15px; border-radius: var(--radius-sm); border: 1px solid var(--line); font-weight: 600; color: var(--navy); }
.pagination .is-active { background: var(--navy); color: #fff; border-color: var(--navy); }

/* ---------- Utilities ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.lead { font-size: 1.15rem; color: var(--muted); }
.muted { color: var(--muted); }
.empty-state { text-align: center; padding: 60px 20px; color: var(--muted); }

/* ---------- Mobile nav ---------- */
@media (max-width: 1024px) {
    .nav-toggle { display: block; }
    .nav {
        position: fixed; inset: 0 0 0 auto; width: min(360px, 84vw); background: #fff;
        flex-direction: column; align-items: stretch; padding: 80px 20px 30px; gap: 2px;
        transform: translateX(100%); transition: transform .3s ease; box-shadow: var(--shadow-lg);
        overflow-y: auto; z-index: 120;
    }
    .nav.is-open { transform: translateX(0); }
    .nav__link { padding: 13px 14px; font-size: 1.05rem; border-radius: var(--radius-sm); }
    .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 2px solid var(--line); border-radius: 0; margin: 0 0 8px 14px; padding: 0; min-width: 0; }
    .nav__item--has > .nav__link::after { content: ""; }
    .nav-backdrop { position: fixed; inset: 0; background: rgba(8,22,40,.5); z-index: 115; opacity: 0; visibility: hidden; transition: var(--t); }
    .nav-backdrop.is-open { opacity: 1; visibility: visible; }
    .topbar__contact span:not(.always) { display: none; }
}
@media (max-width: 600px) {
    .section { padding: 44px 0; }
    .topbar { display: none; }
    .ctaband { padding: 32px 22px; }
    .slide, .slide__inner { min-height: 460px; }
}

/* ============ Yardımcılar ============ */
.btn--sm { padding: 8px 16px; font-size: .85rem; border-width: 1px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ============ Ürün filtre çubuğu ============ */
.filterbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px;
    padding: 16px 18px; margin-bottom: 26px;
    background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius);
}
.filterbar__search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; flex: 1 1 220px; min-width: 200px; }
.filterbar__search .ico-svg { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; }
.filterbar__search input { border: 0; outline: 0; background: transparent; width: 100%; font: inherit; color: var(--ink); }
.filterbar__group { display: flex; flex-wrap: wrap; gap: 8px; }
.fchip {
    border: 1px solid var(--line); background: #fff; color: var(--navy);
    padding: 7px 14px; border-radius: 999px; font-size: .85rem; font-weight: 600;
    cursor: pointer; transition: all var(--t); line-height: 1;
}
.fchip:hover { border-color: var(--navy); }
.fchip.is-active { background: var(--accent); border-color: var(--accent); color: #1a1a1a; }
.filterbar__count { margin-left: auto; color: var(--muted); font-size: .9rem; }
.filterbar__count span { color: var(--navy); font-weight: 700; }

/* Karşılaştır kutusu (kart) */
.card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cmp-toggle { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--muted); cursor: pointer; user-select: none; }
.cmp-toggle input { width: 15px; height: 15px; accent-color: var(--accent-600); cursor: pointer; }
.cmp-toggle:hover { color: var(--navy); }

/* ============ Karşılaştırma çubuğu (yüzen) ============ */
.cmpbar {
    position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%) translateY(140%);
    display: flex; align-items: center; gap: 14px; z-index: 60;
    background: var(--navy); color: #fff; padding: 10px 12px 10px 20px;
    border-radius: 999px; box-shadow: var(--shadow-lg); opacity: 0; transition: all var(--t);
    max-width: calc(100vw - 24px);
}
.cmpbar.is-on { transform: translateX(-50%) translateY(0); opacity: 1; }
.cmpbar__count { font-size: .9rem; font-weight: 600; white-space: nowrap; }
.cmpbar__clear { background: transparent; border: 0; color: #c9cdb4; cursor: pointer; font: inherit; font-size: .85rem; padding: 4px 8px; }
.cmpbar__clear:hover { color: #fff; text-decoration: underline; }

/* ============ Karşılaştırma tablosu ============ */
.compare-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; color: var(--muted); }
.compare-actions__btns { display: flex; gap: 8px; }
.compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); -webkit-overflow-scrolling: touch; }
.compare-table { border-collapse: collapse; width: 100%; min-width: 560px; background: #fff; }
.compare-table th, .compare-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: .92rem; }
.compare-table tbody th[scope="row"] { color: var(--muted); font-weight: 600; width: 200px; background: var(--bg-softer); position: sticky; left: 0; }
.compare-table td { color: var(--ink); }
.compare-group td { background: var(--navy-50); color: var(--accent-700); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.compare-col { text-align: center !important; position: relative; min-width: 180px; background: #fff; }
.compare-thumb { display: block; }
.compare-thumb img, .compare-thumb picture { display: block; margin: 0 auto 10px; max-width: 150px; height: auto; object-fit: contain; }
.compare-name { display: block; font-weight: 700; color: var(--navy); margin-bottom: 10px; text-decoration: none; }
.compare-name:hover { color: var(--accent-700); }
.compare-remove { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer; }
.compare-remove:hover { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }

@media (max-width: 640px) {
    .filterbar { padding: 14px; }
    .filterbar__count { margin-left: 0; width: 100%; }
}

/* ============ Ürün güven satırı ============ */
.trust-row { list-style: none; padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 22px; }
.trust-row li { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 600; color: var(--navy); }
.trust-row .ico-svg { width: 18px; height: 18px; color: var(--accent-700); flex-shrink: 0; }

/* ============ Mobil sabit CTA barı ============ */
.mobile-cta { display: none; }
@media (max-width: 768px) {
    .mobile-cta {
        display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
        background: #fff; border-top: 1px solid var(--line);
        box-shadow: 0 -4px 16px rgba(16,32,57,.12);
        padding-bottom: env(safe-area-inset-bottom, 0);
    }
    .mobile-cta__btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 4px; font-size: .72rem; font-weight: 700; text-decoration: none; color: var(--navy); border-left: 1px solid var(--line); }
    .mobile-cta__btn:first-child { border-left: 0; }
    .mobile-cta__btn .ico-svg { width: 21px; height: 21px; }
    .mobile-cta__wa { color: #16a34a; }
    .mobile-cta__quote { background: var(--accent); color: #1a1a1a; }
    .floaters { display: none; }            /* mobilde sabit bar yeterli */
    body { padding-bottom: 64px; }           /* sabit bar yüksekliği */
    .cmpbar { bottom: 76px; }                /* sabit bar'ın üstünde */
}

/* ============================================================
   MOBİL PROFESYONEL CİLA (2026-05-29) — sadece küçük ekranlar
   ============================================================ */
@media (max-width: 768px) {
    /* Dokunma deneyimi */
    a, button, .btn, .nav__link, .fchip { -webkit-tap-highlight-color: rgba(190,214,0,.25); }
    /* Hero: mobilde metni her zaman okunur kıl (dikey güçlü scrim) */
    .slide::before { background: linear-gradient(180deg, rgba(18,18,18,.45) 0%, rgba(18,18,18,.62) 55%, rgba(18,18,18,.82) 100%); }
    .slide__content { padding: 28px 0; max-width: 100%; }
    .slide__title { font-size: clamp(1.9rem, 8vw, 2.6rem); }
    .slide__text { font-size: 1.02rem; }
}
@media (max-width: 600px) {
    .container { padding: 0 16px; }
    .pagehero { padding: 38px 0; }
    .section__head { margin-bottom: 30px; }
    .section__head p { font-size: 1rem; }
    .lead { font-size: 1.06rem; }
    .quickbar { margin-top: -26px; }
    /* Kartlar arası biraz daha sıkı */
    .grid { gap: 16px; }
    /* Birincil aksiyon butonları tam genişlik (daha temiz + kolay dokunma) */
    .slide__cta { flex-direction: column; align-items: stretch; gap: 10px; }
    .slide__cta .btn { width: 100%; }
    .ctaband__btns { flex-direction: column; align-items: stretch; }
    .ctaband__btns .btn { width: 100%; justify-content: center; }
    .product__cta .btn { width: 100%; justify-content: center; }
    .filterbar__search { flex: 1 1 100%; }
    .filterbar__count { width: 100%; text-align: right; }
    /* Başlık/■ üst hero görseli mobilde daha kısa */
    .pagehero h1 { font-size: clamp(1.6rem, 7vw, 2.2rem); }
}
@media (max-width: 400px) {
    .slide__title { font-size: 1.75rem; }
    .quickbar__grid { gap: 12px; }
    .btn--lg { padding: 14px 22px; font-size: 1rem; }
}
