/* Inter (değişken, latin + latin-ext: Türkçe karakterler) */
@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  --red: #b92a30;
  --red-dark: #96202a;
  --red-soft: #fbeced;
  --ink: #14161a;
  --ink-2: #3a3f47;
  --muted: #667085;
  --line: #e4e7ec;
  --bg: #ffffff;
  --bg-soft: #f5f6f8;
  --bg-dark: #14161a;
  --wa: #25d366;
  --radius: 14px;
  --shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 8px 24px rgb(16 24 40 / 6%);
  --container: 1200px;
  --header-h: 72px;
  font-family: 'Inter Variable', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -0.02em; font-weight: 750; }
h1 { font-size: clamp(2rem, 1.2rem + 3vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.25rem); }
h3 { font-size: 1.2rem; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; border-radius: 4px; }

.container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
.section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.section--soft { background: var(--bg-soft); }
.section--dark { background: var(--bg-dark); color: #fff; }
.section-head { max-width: 46rem; margin-bottom: 2.25rem; }
.section-head p { color: var(--muted); font-size: 1.1rem; }
.section--dark .section-head p { color: #b8bec9; }
.eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: .75rem; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 10px; font-weight: 650; font-size: 1rem; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; line-height: 1.2; font-family: inherit; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--red); color: #fff; }
.btn--primary:hover { background: var(--red-dark); }
.btn--ghost { border-color: var(--line); background: #fff; color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--red-soft); }
.btn--wa { background: var(--wa); color: #0b3d1e; }
.btn--wa:hover { background: #1ebe5b; }
.btn--lg { padding: 1rem 1.7rem; font-size: 1.05rem; }
.btn svg { width: 1.15em; height: 1.15em; flex: none; }

/* Üst bar ve menü */
.header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / 92%); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header__bar { position: relative; height: var(--header-h); display: flex; align-items: center; gap: 1.5rem; }
.header__logo img { height: 40px; width: auto; }
@media (max-width: 420px) { .header__logo img { height: 32px; } .header__bar { gap: .75rem; } .header__actions { gap: .4rem; } }
.nav { display: none; margin-left: auto; align-items: center; gap: .25rem; }
.nav > li { position: relative; }
.nav a.nav__link, .nav button.nav__link { display: inline-flex; align-items: center; gap: .35rem; padding: .6rem .85rem; font-weight: 600; font-size: .98rem; color: var(--ink-2); border-radius: 8px; background: none; border: 0; font-family: inherit; cursor: pointer; }
.nav a.nav__link:hover, .nav button.nav__link:hover, .nav a[aria-current='page'] { color: var(--red); }
.nav > li.nav__item--mega { position: static; }
.nav__mega { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); width: min(1380px, 98vw); background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 1.25rem; display: none; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.nav__mega::before { content: ''; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.nav > li:hover .nav__mega, .nav > li:focus-within .nav__mega { display: grid; }
.nav__mega a { display: flex; align-items: center; gap: .75rem; padding: .6rem; border-radius: 10px; font-weight: 600; font-size: .95rem; }
.nav__mega a:hover { background: var(--bg-soft); color: var(--red); }
.nav__mega img { width: 56px; height: 44px; object-fit: contain; background: var(--bg-soft); border-radius: 8px; flex: none; }
.nav__mega .nav__all { grid-column: 1 / -1; justify-content: center; border-top: 1px solid var(--line); border-radius: 0; margin-top: .5rem; padding-top: .9rem; color: var(--red); }
.header__actions { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.lang { font-size: .85rem; font-weight: 700; padding: .45rem .7rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-2); }
.lang:hover { border-color: var(--ink); }
.header__call { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; }
.header__call svg { width: 20px; height: 20px; }
.burger { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.burger svg { width: 22px; height: 22px; }
/* Üst çubukta backdrop-filter olduğundan fixed öğe çubuğa göre konumlanır; bu yüzden yükseklik açıkça verilir */
.drawer { position: fixed; inset: var(--header-h) 0 auto 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); background: #fff; z-index: 49; overflow-y: auto; padding: .5rem 1rem 1.25rem; display: none; }
.drawer.is-open { display: block; }
.drawer a { display: block; padding: .62rem .25rem; font-weight: 650; border-bottom: 1px solid var(--line); }
.drawer a[data-drawer-products] { display: flex; align-items: center; justify-content: space-between; }
.drawer__products { display: none; }
.drawer.is-products .drawer__main { display: none; }
.drawer.is-products .drawer__products { display: block; }
.drawer__back { display: flex; align-items: center; gap: .5rem; width: 100%; padding: .7rem .25rem; border: 0; border-bottom: 1px solid var(--line); background: none; font: inherit; font-weight: 700; font-size: 1.1rem; color: var(--ink); cursor: pointer; text-align: left; }
.drawer .drawer__all { color: var(--red); border-bottom: 0; }
.drawer .drawer__sub { display: grid; grid-template-columns: 1fr 1fr; column-gap: .75rem; }
.drawer .drawer__sub a { padding: .55rem .25rem .55rem .5rem; font-size: .92rem; line-height: 1.3; font-weight: 500; color: var(--ink-2); }
.drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .9rem; }
.drawer .drawer__cta .btn { display: flex; padding: .7rem .5rem; border-bottom: 0; }
.drawer .drawer__cta .btn--ghost { border: 1.5px solid var(--line); }
@media (min-width: 1000px) {
  .nav { display: flex; }
  .burger, .drawer { display: none !important; }
  .header__actions { margin-left: .5rem; }
  .header__call { width: 38px; height: 38px; border-radius: 8px; }
}

/* Hero */
.hero { position: relative; background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%); overflow: hidden; }
.hero__grid { display: grid; gap: 2rem; align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); }
.hero h1 { margin-bottom: 1rem; }
.hero h1 em { font-style: normal; color: var(--red); }
.hero__lead { font-size: 1.15rem; color: var(--ink-2); max-width: 36rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.hero__media { border-radius: 24px; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); padding: 1rem; }
.hero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
@media (min-width: 900px) { .hero__grid { grid-template-columns: 1.05fr .95fr; gap: 3.5rem; } }

/* Kartlar */
.grid { display: grid; gap: 1.25rem; }
.grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; height: 100%; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: #d0d5dd; }
.card__media { aspect-ratio: 4 / 3; background: var(--bg-soft); display: grid; place-items: center; }
.card__media img { width: 100%; height: 100%; object-fit: contain; padding: .75rem; mix-blend-mode: multiply; }
.card__media--empty { color: #98a2b3; font-weight: 700; letter-spacing: .1em; font-size: .85rem; }
.card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.card__title { font-size: 1.1rem; margin: 0; }
.card__text { color: var(--muted); font-size: .95rem; margin: 0; flex: 1; }
.card__more { margin-top: .5rem; font-weight: 650; color: var(--red); font-size: .95rem; }
.card__more::after { content: ' →'; }

/* Özellik listesi */
.features { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.feature { padding: 1.4rem; border: 1px solid #2b2f36; border-radius: var(--radius); background: #1b1e24; }
.feature h3 { color: #fff; margin-bottom: .4rem; }
.feature p { color: #b8bec9; margin: 0; }
.feature__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--red); display: grid; place-items: center; margin-bottom: 1rem; }
.feature__icon svg { width: 22px; height: 22px; color: #fff; }

/* CTA bandı */
.cta { background: var(--red); color: #fff; border-radius: 24px; padding: clamp(1.75rem, 4vw, 3rem); display: grid; gap: 1.25rem; align-items: center; }
.cta h2 { color: #fff; margin-bottom: .35rem; }
.cta p { margin: 0; color: #fde7e8; }
.cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (min-width: 800px) { .cta { grid-template-columns: 1.4fr 1fr; } .cta__actions { justify-content: flex-end; } }

/* Sayfa başlığı */
.page-head { background: var(--bg-soft); border-bottom: 1px solid var(--line); padding-block: clamp(2rem, 4vw, 3.25rem); }
.page-head p.lead { font-size: 1.15rem; color: var(--ink-2); max-width: 44rem; margin: 0; }
.breadcrumbs { font-size: .88rem; color: var(--muted); margin-bottom: 1rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: '/'; margin-right: .35rem; color: #c0c5cf; }
.breadcrumbs a:hover { color: var(--red); }

/* Ürün sayfası */
.product { display: grid; gap: 2rem; }
@media (min-width: 900px) { .product { grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: start; } .product__info { position: sticky; top: calc(var(--header-h) + 1rem); } }
.gallery__main { border: 1px solid var(--line); border-radius: 20px; background: var(--bg-soft); overflow: hidden; }
.gallery__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 1rem; mix-blend-mode: multiply; }
.gallery__thumbs { display: flex; gap: .6rem; margin-top: .75rem; flex-wrap: wrap; }
.gallery__thumbs button { width: 76px; height: 60px; border: 2px solid var(--line); border-radius: 10px; background: var(--bg-soft); padding: 0; cursor: pointer; overflow: hidden; }
.gallery__thumbs button[aria-current='true'] { border-color: var(--red); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.specs { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; }
.specs th, .specs td { text-align: left; padding: .75rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 38%; color: var(--muted); font-weight: 600; background: var(--bg-soft); }
.prose { max-width: 46rem; }
.prose h2 { margin-top: 2rem; font-size: 1.5rem; }
.prose ul { list-style: disc; padding-left: 1.25rem; margin-bottom: 1em; }
.stack > * + * { margin-top: 1rem; }

/* Form */
.form { display: grid; gap: 1rem; }
.form__row { display: grid; gap: 1rem; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
.field input, .field textarea { width: 100%; padding: .8rem .95rem; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; background: #fff; color: inherit; }
.field input:focus, .field textarea:focus { border-color: var(--red); outline: none; box-shadow: 0 0 0 3px var(--red-soft); }
.field textarea { min-height: 9rem; resize: vertical; }
.hp { position: absolute; left: -9999px; }
.form__msg { padding: .9rem 1rem; border-radius: 10px; font-weight: 600; display: none; }
.form__msg.is-ok { display: block; background: #ecfdf3; color: #067647; }
.form__msg.is-err { display: block; background: #fef3f2; color: #b42318; }
.contact-grid { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1.2fr .8fr; } }
.info-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; background: var(--bg-soft); }
.info-card li { padding: .6rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .75rem; }
.info-card li:last-child { border: 0; }
.info-card strong { min-width: 5.5rem; color: var(--muted); font-weight: 600; }

/* Katalog listesi */
.files { display: grid; gap: .75rem; }
.file { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.file:hover { border-color: var(--ink); }
.file strong { display: block; }
.file span { color: var(--muted); font-size: .9rem; }

/* Alt bilgi */
.footer { background: var(--bg-dark); color: #c8ced8; padding-top: 3.5rem; margin-top: auto; }
.footer__grid { display: grid; gap: 2rem; padding-bottom: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.footer h3 { color: #fff; font-size: 1rem; margin-bottom: .9rem; letter-spacing: 0; }
.footer li { margin-bottom: .45rem; }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer__logo { background: #fff; padding: .6rem .9rem; border-radius: 10px; display: inline-block; margin-bottom: 1rem; }
.footer__logo img { height: 34px; width: auto; }
.footer__bottom { border-top: 1px solid #2b2f36; padding-block: 1.25rem; font-size: .88rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; }

/* Yüzen iletişim düğmeleri */
.fab { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; display: grid; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; place-items: center; box-shadow: 0 6px 20px rgb(37 211 102 / 45%); }
.fab svg { width: 30px; height: 30px; }
.fab:hover { background: #1ebe5b; }
.totop { position: fixed; right: calc(1rem + 6px); bottom: calc(1rem + 58px + .75rem); z-index: 40; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); box-shadow: var(--shadow); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.totop:hover { border-color: var(--ink); }
.totop svg { width: 22px; height: 22px; }

/* Çerez bandı */
.consent { position: fixed; left: 1rem; right: 5.5rem; bottom: 1rem; z-index: 45; max-width: 34rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 1rem 1.1rem; display: none; font-size: .92rem; }
.consent.is-open { display: block; }
.consent p { margin: 0 0 .75rem; }
.consent__actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.consent .btn { padding: .55rem 1rem; font-size: .92rem; }

.notice { background: #fffaeb; border: 1px solid #fedf89; color: #93370d; padding: .9rem 1.1rem; border-radius: 10px; font-size: .95rem; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Simgeler */
svg.icon { width: 1.25em; height: 1.25em; flex: none; }
.file svg.icon { width: 1.4rem; height: 1.4rem; color: var(--red); }

/* Hero kaydırıcı */
.slider { position: relative; background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%); overflow: hidden; }
.slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.slider__track::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.slide__grid { display: grid; gap: 1.5rem; align-items: center; padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3.25rem, 5vw, 4.25rem); }
.slide h1 em { font-style: normal; color: var(--red); }
.slide__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.25rem); }
.slide__media { display: grid; place-items: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); padding: 1rem; min-height: 15rem; }
.slide__media img { width: 100%; height: auto; object-fit: contain; }
.slide__media--collage { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; padding: .75rem; background: var(--bg-soft); overflow: hidden; }
.slide__media--collage img { border-radius: 14px; background: #fff; width: 100%; height: 100%; min-height: 0; min-width: 0; object-fit: cover; }
.slide__media--collage .collage__0 { grid-row: 1 / 3; }
@media (min-width: 900px) { .slide__grid { grid-template-columns: 1.05fr .95fr; gap: 3.5rem; min-height: 25rem; } }
.slide__media--collage { height: clamp(14rem, 30vw, 22rem); }
.slide__media:not(.slide__media--collage) { height: clamp(14rem, 30vw, 22rem); }
.slide__media:not(.slide__media--collage) { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.slide__media:not(.slide__media--collage) img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); display: none; place-items: center; cursor: pointer; box-shadow: var(--shadow); z-index: 2; }
.slider__arrow:hover { border-color: var(--ink); }
.slider__arrow--prev { left: 1rem; } .slider__arrow--next { right: 1rem; }
@media (min-width: 1100px) { .slider__arrow { display: grid; } }
.slider__dots { position: absolute; inset: auto 0 1.1rem 0; display: flex; justify-content: center; gap: .5rem; z-index: 2; }
.slider__dots button { width: 10px; height: 10px; border-radius: 99px; border: 0; padding: 0; background: #c4c9d2; cursor: pointer; transition: width .2s, background .2s; }
.slider__dots button[aria-selected='true'] { width: 28px; background: var(--red); }

/* Referanslar */
.refs { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.refs__item { display: grid; place-items: center; width: min(100%, 13rem); height: 7.5rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.refs__item img { max-height: 4.75rem; max-width: 100%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; mix-blend-mode: multiply; transition: filter .2s, opacity .2s; }
.refs__item:hover img { filter: none; opacity: 1; }
.refs__name { font-weight: 700; color: var(--ink-2); text-align: center; }
.refs--compact .refs__item { height: 6.5rem; width: min(100%, 12rem); }
.refs--compact .refs__item img { max-height: 3.75rem; }

/* İçerik tabloları ve zengin metin */
.prose table, .tech table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .95rem; background: #fff; }
.prose td, .prose th, .tech td, .tech th { border: 1px solid var(--line); padding: .65rem .85rem; text-align: left; vertical-align: top; }
.prose tr:first-child td strong, .tech td:first-child strong { color: var(--ink); }
.tech td:first-child { background: var(--bg-soft); width: 28%; font-weight: 600; }
.tech-wrap { overflow-x: auto; max-width: 100%; }
.prose h3 { font-size: 1.15rem; margin-top: 1.5rem; }
.prose ol { list-style: decimal; padding-left: 1.25rem; margin-bottom: 1em; }
.prose p + p { margin-top: -.15rem; }

/* Hakkımızda, belgeler, galeri */
.about-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 1.2fr .8fr; gap: 3.5rem; } }
.about__claim { border-left: 4px solid var(--red); padding: .25rem 0 .25rem 1.1rem; font-size: 1.15rem; font-weight: 600; }
.about__claim small { display: block; margin-top: .35rem; color: var(--muted); font-weight: 500; font-size: .95rem; }
.two-col { display: grid; gap: 1.25rem; margin-top: 2rem; }
@media (min-width: 760px) { .two-col { grid-template-columns: 1fr 1fr; } }
.panel { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; background: #fff; }
.panel h2 { font-size: 1.25rem; margin-bottom: .6rem; }
.panel p { margin: 0; color: var(--ink-2); }
.certs { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.cert { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; background: #fff; display: flex; gap: 1rem; align-items: flex-start; }
.cert__badge { width: 52px; height: 52px; border-radius: 14px; background: var(--red-soft); color: var(--red); display: grid; place-items: center; flex: none; }
.cert__badge svg { width: 26px; height: 26px; }
.cert strong { display: block; font-size: 1.05rem; }
.cert span { color: var(--muted); font-size: .92rem; }
.gal { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.gal button { padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); cursor: zoom-in; aspect-ratio: 4 / 3; }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gal button:hover img { transform: scale(1.04); }
dialog.lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; }
dialog.lightbox::backdrop { background: rgb(10 12 16 / 88%); }
.lightbox__inner { position: relative; display: grid; place-items: center; }
.lightbox img { max-width: 94vw; max-height: 84vh; width: auto; height: auto; border-radius: 12px; background: #fff; }
.lightbox figcaption { color: #fff; text-align: center; margin-top: .75rem; font-weight: 600; }
.lightbox__btn { position: fixed; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; font-size: 1.4rem; }
.lightbox__btn--prev { left: 1rem; } .lightbox__btn--next { right: 1rem; }
.lightbox__close { position: fixed; top: 1rem; right: 1rem; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; font-size: 1.3rem; }
.family { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.family a { padding: .45rem .8rem; border: 1px solid var(--line); border-radius: 999px; font-size: .9rem; font-weight: 600; background: #fff; }
.family a:hover { border-color: var(--red); color: var(--red); }
.cert__img { width: 96px; height: auto; border-radius: 10px; border: 1px solid var(--line); flex: none; background: #fff; }

/* Üst çubuktaki "Teklif Al" düğmesi yalnızca geniş ekranda */
@media (min-width: 1000px) { #hdr-quote { display: inline-flex !important; } }

/* Mobil: ürün grubu kartlarında küçük görsel, yan yana yerleşim */
@media (max-width: 639px) {
  .grid--compact { gap: .75rem; }
  .grid--compact .card { flex-direction: row; }
  .grid--compact .card__media { width: 104px; aspect-ratio: auto; min-height: 92px; flex: none; }
  .grid--compact .card__media img { padding: .4rem; }
  .grid--compact .card__body { padding: .7rem .9rem; gap: .2rem; justify-content: center; }
  .grid--compact .card__title { font-size: 1.02rem; }
  .grid--compact .card__text { font-size: .88rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: none; }
  .grid--compact .card__more { margin-top: .25rem; font-size: .9rem; }
}
