/* =====================================================================
   HARDVEX WORKWEAR — site stilleri
   Renkler: siyah #0D0D0D · antrasit #171717 · sarı #C2B72F · kırık beyaz #F5F5F2
   ===================================================================== */

/* ---------- Yazı tipleri (sunucuda barındırılır) ---------- */
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  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: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");
  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; }
@font-face { font-family: "Plex Arabic"; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 700; font-display: swap; src: url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC; }

/* ---------- Değişkenler ---------- */
:root {
  --black: #0D0D0D;
  --char: #171717;
  --char-2: #202020;
  --char-3: #2A2A2A;
  --yellow: #C2B72F;
  --yellow-2: #D3C843;
  --white: #FFFFFF;
  --grey: #A3A3A3;
  --off: #F5F5F2;
  --paper: #FFFFFF;
  --ink: #0D0D0D;
  --ink-2: #4F4F4A;          /* ikincil metin, açık zeminde */
  --line: #E2E2DC;
  --line-2: #CFCFC8;
  --line-dark: rgba(255,255,255,.12);
  --silver: #BFBFB8;
  --wa: #1FA855;
  --err: #D14B3A;
  --ok: #7FBF6A;

  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-ar: "Plex Arabic", "Manrope", Tahoma, Arial, sans-serif;

  --wrap: 1280px;
  --gutter: clamp(16px, 4vw, 48px);
  --section: clamp(72px, 9vw, 136px);
  --r: 2px;
  --topbar-h: 38px;
  --nav-h: 78px;
  --header-h: calc(var(--topbar-h) + var(--nav-h));
  --ease: cubic-bezier(.2,.7,.2,1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 24px); }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--font); font-size: 1.0625rem; line-height: 1.65; font-weight: 450; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html[dir="rtl"] body { font-family: var(--font-ar); line-height: 1.8; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, h5 { margin: 0; line-height: 1.15; font-weight: 700; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; unicode-bidi: plaintext; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; inset-inline-start: 16px; top: -80px; z-index: 200; background: var(--yellow); color: var(--black); padding: 10px 16px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.ic { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
html[dir="rtl"] .flip-rtl { transform: scaleX(-1); }

/* ---------- Tipografi ---------- */
.h2, .hero-title, .page-title, .pd-title {
  font-weight: 800; text-transform: uppercase; letter-spacing: -.025em; line-height: 1.02; text-wrap: balance;
}
html[lang="tr"] .h2, html[lang="tr"] .hero-title, html[lang="tr"] .page-title, html[lang="tr"] .pd-title, html[lang="de"] .hero-title, html[lang="de"] .page-title { line-height: 1.08; }
.h2 { font-size: clamp(2rem, 1.25rem + 2.6vw, 3.5rem); max-width: 18ch; }
.h3 { font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem); font-weight: 800; letter-spacing: -.01em; }
.h4 { font-size: 1.25rem; font-weight: 750; }
.h5 { font-size: 1rem; font-weight: 750; }
.lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--grey); max-width: 60ch; line-height: 1.6; }
.light .lead { color: var(--ink-2); }
.mt { margin-top: 36px; }
html[dir="rtl"] .h2, html[dir="rtl"] .hero-title, html[dir="rtl"] .page-title, html[dir="rtl"] .pd-title { text-transform: none; letter-spacing: 0; line-height: 1.3; font-weight: 700; }
html[dir="rtl"] .h3 { letter-spacing: 0; }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 46px; padding: .7em 1.35em; border: 1.5px solid transparent; border-radius: var(--r);
  font: inherit; font-size: .9375rem; font-weight: 800; letter-spacing: .02em; line-height: 1.1; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.btn .ic { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.btn:hover .ic { transform: translateX(3px); }
html[dir="rtl"] .btn:hover .ic.flip-rtl { transform: scaleX(-1) translateX(3px); }
.btn-lg { min-height: 54px; padding: .85em 1.6em; font-size: 1rem; }
.btn-hv { background: var(--yellow); color: var(--black); }
.btn-hv:hover { background: var(--yellow-2); }
.btn-ink { background: var(--black); color: var(--white); }
.btn-ink:hover { background: var(--char-3); }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: var(--white); }
.btn-line-light { border-color: rgba(255,255,255,.5); color: var(--white); background: transparent; }
.btn-line-light:hover { border-color: var(--white); background: rgba(255,255,255,.06); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #18914a; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
html[lang="tr"] .btn, html[lang="de"] .btn { letter-spacing: .01em; }

.link-arrow { display: inline-flex; align-items: center; gap: .5em; font-weight: 800; text-decoration: none; color: var(--ink); padding-bottom: 4px; border-bottom: 2px solid var(--yellow); }
.link-arrow .ic { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.link-arrow:hover .ic { transform: translateX(4px); }
html[dir="rtl"] .link-arrow:hover .ic.flip-rtl { transform: scaleX(-1) translateX(4px); }
.link-light, .dark .link-arrow { color: var(--white); }

/* ---------- Medya (görsel kutuları) ---------- */
.media { position: relative; overflow: hidden; background: var(--char-2); }
.media > img { width: 100%; height: 100%; object-fit: cover; }
.media-fail { background: linear-gradient(135deg, var(--char-2) 0 46%, var(--char-3) 46% 54%, var(--char-2) 54% 100%); }
.light .media-fail { background: linear-gradient(135deg, #E8E8E2 0 46%, #DDDDD6 46% 54%, #E8E8E2 54% 100%); }

/* ---------- Reflektör bant ---------- */
.tape { height: 10px; background: linear-gradient(to bottom, var(--yellow) 0 30%, var(--silver) 30% 70%, var(--yellow) 70% 100%); }

/* ---------- Üst menü ---------- */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 60; color: var(--white); transition: background-color .3s var(--ease), transform .3s var(--ease); }
.site-header::before { content: ""; position: absolute; inset: 0 0 -40px 0; background: linear-gradient(to bottom, rgba(13,13,13,.75), rgba(13,13,13,0)); pointer-events: none; transition: opacity .3s; z-index: -1; }
.site-header.scrolled { background: rgba(13,13,13,.97); }
.site-header.scrolled::before { opacity: 0; }
.topbar { height: var(--topbar-h); border-bottom: 1px solid var(--line-dark); font-size: .8125rem; color: #CFCFCF; overflow: hidden; transition: height .3s var(--ease), border-color .3s; }
.site-header.scrolled .topbar { height: 0; border-color: transparent; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 24px; }
.topbar-contact { display: flex; gap: 24px; }
.topbar a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.topbar a:hover { color: var(--white); }
.topbar .ic { width: 15px; height: 15px; color: var(--yellow); }
.topbar-tools { display: flex; align-items: center; gap: 20px; }
.topbar-link { font-weight: 700; }
.lang { position: relative; }
.lang summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 800; padding: 6px 0; }
.lang summary::-webkit-details-marker { display: none; }
.lang summary .ic { width: 15px; height: 15px; color: var(--yellow); }
.lang ul { position: fixed; top: calc(var(--topbar-h) - 2px); min-width: 180px; padding: 6px; background: var(--char); border: 1px solid var(--line-dark); border-radius: var(--r); box-shadow: 0 18px 40px rgba(0,0,0,.4); z-index: 80; }
html[dir="ltr"] .lang ul { right: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); }
html[dir="rtl"] .lang ul { left: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); }
.lang li a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; text-decoration: none; font-size: .9375rem; color: var(--white); }
.lang li a b { color: var(--grey); font-size: .75rem; min-width: 20px; font-family: var(--font); }
.lang li a:hover { background: var(--char-3); }
.lang li a[aria-current="true"] { color: var(--yellow); }
.lang a[lang="ar"], .nav-langs a[lang="ar"], .footer-bottom a[lang="ar"] { font-family: var(--font-ar); }

.navbar { height: var(--nav-h); }
.navbar-inner { display: flex; align-items: center; height: 100%; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.brand img { width: 52px; height: 52px; }
.brand-word { display: flex; flex-direction: column; line-height: 1; font-family: var(--font); }
.brand-name { font-weight: 800; font-size: 1.375rem; letter-spacing: .04em; }
.brand-sub { font-size: .6875rem; font-weight: 700; letter-spacing: .32em; color: var(--yellow); margin-top: 5px; }
.main-nav { margin-inline-start: auto; }
.nav-list { display: flex; gap: 2px; }
.nav-list a { display: block; padding: 10px 14px; text-decoration: none; font-weight: 700; font-size: .9375rem; color: #E6E6E6; position: relative; }
.nav-list a::after { content: ""; position: absolute; inset-inline: 14px; bottom: 2px; height: 2px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-list a:hover { color: var(--white); }
.nav-list a:hover::after, .nav-list a[aria-current="page"]::after { transform: scaleX(1); }
.nav-list a[aria-current="page"] { color: var(--white); }
.nav-mobile-extra { display: none; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.quote-cta { position: relative; gap: .5em; }
.quote-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--black); color: var(--yellow); font-size: .75rem; font-weight: 800; font-family: var(--font); }
.quote-count[hidden] { display: none; }
.quote-ic { display: none; width: 20px; height: 20px; }
.menu-btn { display: none; width: 46px; height: 46px; border: 1.5px solid rgba(255,255,255,.4); background: transparent; border-radius: var(--r); cursor: pointer; place-items: center; }
.menu-bars, .menu-bars::before, .menu-bars::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; transition: transform .2s, background-color .2s; }
.menu-bars::before, .menu-bars::after { content: ""; position: absolute; left: 0; }
.menu-bars::before { top: -6px; } .menu-bars::after { top: 6px; }
.menu-btn[aria-expanded="true"] .menu-bars { background: transparent; }
.menu-btn[aria-expanded="true"] .menu-bars::before { transform: translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1180px) {
  .nav-list a { padding-inline: 10px; font-size: .875rem; }
  .nav-list a::after { inset-inline: 10px; }
}
@media (max-width: 1060px) {
  :root { --topbar-h: 0px; --nav-h: 70px; }
  .topbar { display: none; }
  .menu-btn { display: grid; }
  .main-nav { position: fixed; inset: var(--nav-h) 0 0 0; margin: 0; padding: 24px var(--gutter) 40px; background: var(--black); overflow-y: auto; display: none; border-top: 1px solid var(--line-dark); }
  .main-nav.open { display: block; }
  .site-header.menu-open { background: var(--black); }
  .nav-list { flex-direction: column; gap: 0; }
  .nav-list a { padding: 16px 0; font-size: 1.375rem; font-weight: 800; border-bottom: 1px solid var(--line-dark); }
  .nav-list a::after { display: none; }
  .nav-list a[aria-current="page"] { color: var(--yellow); }
  .nav-mobile-extra { display: grid; gap: 24px; margin-top: 28px; }
  .nav-mobile-extra .btn { justify-self: start; }
  .nav-langs { display: flex; flex-wrap: wrap; gap: 8px 20px; }
  .nav-langs a { text-decoration: none; font-weight: 700; color: var(--grey); }
  .nav-langs a[aria-current="true"] { color: var(--yellow); }
  .nav-contact { display: grid; gap: 6px; color: var(--grey); }
  .nav-contact a { text-decoration: none; }
  body.menu-lock { overflow: hidden; }
}
@media (max-width: 560px) {
  .brand img { width: 44px; height: 44px; }
  .brand-name { font-size: 1.125rem; }
  .brand-sub { font-size: .625rem; letter-spacing: .26em; }
  .quote-cta { padding-inline: 14px; }
  .quote-cta-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .quote-ic { display: block; }
}

/* ---------- Hero ---------- */
.hero { position: relative; min-height: clamp(640px, 100svh, 980px); display: flex; flex-direction: column; justify-content: flex-end; background: var(--black); isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -2; background: var(--black); }
.hero-media img { transform-origin: 75% 40%; }
.hero-shade { position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(13,13,13,.94) 0%, rgba(13,13,13,.82) 32%, rgba(13,13,13,.35) 62%, rgba(13,13,13,.1) 100%),
    linear-gradient(0deg, rgba(13,13,13,.9) 0%, rgba(13,13,13,0) 38%); }
html[dir="rtl"] .hero-shade { background: linear-gradient(270deg, rgba(13,13,13,.94) 0%, rgba(13,13,13,.82) 32%, rgba(13,13,13,.35) 62%, rgba(13,13,13,.1) 100%), linear-gradient(0deg, rgba(13,13,13,.9) 0%, rgba(13,13,13,0) 38%); }
html[dir="rtl"] .hero-media img { transform: scaleX(-1); }
.hero-inner { padding-top: calc(var(--header-h) + 64px); padding-bottom: clamp(56px, 8vh, 96px); }
.hero-title { font-size: clamp(2.5rem, 1.2rem + 4.6vw, 5.5rem); max-width: 14ch; }
.hero-lead { margin-top: 28px; max-width: 54ch; font-size: clamp(1.0625rem, 1rem + .35vw, 1.3125rem); color: #D2D2D2; }
.hero .btn-row { margin-top: 40px; }
.hero-sign { display: flex; align-items: center; gap: 16px; margin-top: clamp(48px, 8vh, 88px); font-family: var(--font); font-weight: 800; letter-spacing: .32em; font-size: .8125rem; color: var(--white); }
.sign-bar { width: 56px; height: 3px; background: var(--yellow); }
@media (prefers-reduced-motion: no-preference) {
  .hero-media img { animation: heroZoom 9s var(--ease) both; }
  html[dir="rtl"] .hero-media img { animation-name: heroZoomRtl; }
  .hero-title, .hero-lead, .hero .btn-row, .hero-sign { animation: rise .9s var(--ease) both; }
  .hero-lead { animation-delay: .12s; } .hero .btn-row { animation-delay: .24s; } .hero-sign { animation-delay: .4s; }
}
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes heroZoomRtl { from { transform: scaleX(-1) scale(1.08); } to { transform: scaleX(-1) scale(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) {
  .hero-shade { background: linear-gradient(0deg, rgba(13,13,13,.96) 0%, rgba(13,13,13,.86) 45%, rgba(13,13,13,.45) 100%); }
  .hero-media img { object-position: 70% 35% !important; }
}

/* ---------- Bölümler ---------- */
.section { padding-block: var(--section); }
.light { background: var(--off); color: var(--ink); }
.dark { background: var(--black); color: var(--white); }
.dark + .dark { background: var(--char); }
.sec-head { display: grid; gap: 18px; margin-bottom: clamp(40px, 5vw, 64px); }
.sec-head-row { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 18px 48px; }
.sec-head-row > div { display: grid; gap: 18px; }
@media (max-width: 760px) { .sec-head-row { grid-template-columns: 1fr; } .sec-head-row > a { justify-self: start; } }

/* Tanıtım */
.intro-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.intro-head { display: grid; gap: 22px; justify-items: start; }
.pillars { margin: 0; display: grid; gap: 0; }
.pillars div { padding-block: 22px; border-top: 1px solid var(--line-2); }
.pillars div:first-child { border-top: 3px solid var(--yellow); }
.pillars dt { font-weight: 800; font-size: 1.125rem; }
.pillars dd { margin: 6px 0 0; color: var(--ink-2); }
@media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } }

/* Kategori kartları */
.cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3vw, 40px) clamp(16px, 2vw, 28px); }
.cat-card a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.cat-media { aspect-ratio: 4 / 5; border-radius: var(--r); margin-bottom: 18px; }
.cat-media img { transition: transform .7s var(--ease), filter .4s; filter: saturate(.92); }
.cat-card a:hover .cat-media img { transform: scale(1.045); filter: saturate(1); }
.cat-card h3 { font-size: 1.1875rem; font-weight: 800; letter-spacing: -.005em; }
.cat-card p { margin-top: 8px; color: var(--grey); font-size: .9875rem; }
.cat-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; font-size: .875rem; font-weight: 800; color: var(--yellow); }
.cat-more .ic { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.cat-card a:hover .cat-more .ic { transform: translateX(4px); }
html[dir="rtl"] .cat-card a:hover .cat-more .ic { transform: scaleX(-1) translateX(4px); }
.cat-card-light p { color: var(--ink-2); }
.cat-card-light .cat-more { color: var(--ink); }
@media (max-width: 1100px) { .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cat-grid { grid-template-columns: 1fr; } .cat-media { aspect-ratio: 4 / 3; } }

/* Neden Hardvex */
.why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); border-inline-start: 1px solid var(--line-2); }
.why-grid li { padding: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--line-2); border-inline-end: 1px solid var(--line-2); }
.why-ic { width: 30px; height: 30px; color: var(--ink); stroke-width: 1.5; margin-bottom: 22px; }
.why-grid li:hover .why-ic { color: #8F8720; }
.why-grid h3 { font-size: 1.1875rem; font-weight: 800; }
.why-grid p { margin-top: 10px; color: var(--ink-2); }
@media (max-width: 960px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .why-grid { grid-template-columns: 1fr; } }

/* Süreç zaman çizelgesi */
.timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 24px; position: relative; padding-top: 34px; }
.timeline::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 2px; background: var(--line-dark); }
.timeline::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 2px; background: var(--yellow); transform: scaleX(var(--p, 1)); transform-origin: left; transition: transform 1.6s var(--ease); }
html[dir="rtl"] .timeline::after { transform-origin: right; }
.timeline[data-reveal]:not(.is-in) { --p: 0; }
.timeline li { position: relative; }
.timeline li::before { content: ""; position: absolute; top: -40px; inset-inline-start: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--black); border: 2px solid var(--yellow); }
.tl-n { display: block; font-family: var(--font); font-weight: 800; font-size: clamp(2.25rem, 1.6rem + 1.4vw, 3rem); line-height: 1; color: var(--yellow); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.timeline h3 { margin-top: 18px; font-size: 1.0625rem; font-weight: 800; }
.timeline p { margin-top: 8px; color: var(--grey); font-size: .9375rem; }
@media (max-width: 1060px) {
  .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 28px; padding-top: 0; }
  .timeline::before, .timeline::after, .timeline li::before { display: none; }
  .timeline li { border-top: 2px solid var(--yellow); padding-top: 20px; }
}
@media (max-width: 600px) { .timeline { grid-template-columns: 1fr; gap: 28px; } }

/* Sektör kartları */
.ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.ind-card a { position: relative; display: block; text-decoration: none; color: var(--white); border-radius: var(--r); overflow: hidden; isolation: isolate; }
.ind-card .media { aspect-ratio: 4 / 3; }
.ind-card .media img { transition: transform .7s var(--ease); }
.ind-card a:hover .media img { transform: scale(1.05); }
.ind-card .media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,13,13,.9) 0%, rgba(13,13,13,.2) 55%, rgba(13,13,13,0) 100%); }
.ind-text { position: absolute; inset: auto 0 0 0; padding: 22px 24px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.ind-text h3 { font-size: 1.25rem; font-weight: 800; max-width: 16ch; }
.ind-text::after { content: ""; width: 28px; height: 3px; background: var(--yellow); flex: none; margin-bottom: 8px; transition: width .3s var(--ease); }
.ind-card a:hover .ind-text::after { width: 48px; }
@media (max-width: 960px) { .ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ind-grid { grid-template-columns: 1fr; } }

/* Özel üretim vitrini */
.showcase { display: grid; grid-template-columns: 1fr 1fr; background: var(--char); min-height: 640px; }
.showcase-media { min-height: 420px; }
.showcase-body { padding: var(--section) clamp(24px, 6vw, 96px); display: grid; gap: 26px; align-content: center; justify-items: start; }
.tick-list { display: grid; gap: 10px; }
.tick-list li { display: flex; gap: 12px; align-items: baseline; }
.tick-list .ic { width: 18px; height: 18px; color: var(--yellow); transform: translateY(3px); stroke-width: 2.4; }
.light .tick-list .ic { color: #8F8720; }
.showcase .tick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; font-weight: 600; }
@media (max-width: 900px) { .showcase { grid-template-columns: 1fr; } .showcase-media { aspect-ratio: 16 / 10; min-height: 0; } }
@media (max-width: 460px) { .showcase .tick-list { grid-template-columns: 1fr; } }

/* Kalite */
.quality-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.quality-head { display: grid; gap: 22px; }
.quality-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quality-mosaic figure { margin: 0; }
.quality-mosaic .media { aspect-ratio: 1; border-radius: var(--r); }
.quality-mosaic .q-2, .quality-mosaic .q-4 { transform: translateY(40px); }
.quality-mosaic figcaption { margin-top: 10px; font-size: .8125rem; font-weight: 700; color: var(--grey); letter-spacing: .04em; }
@media (max-width: 900px) { .quality-grid { grid-template-columns: 1fr; } .quality-mosaic .q-2, .quality-mosaic .q-4 { transform: none; } }

/* Tedarik bandı */
.supply { background: var(--off); color: var(--ink); padding-block: clamp(56px, 7vw, 96px); }
.supply-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.supply-media { aspect-ratio: 16 / 10; border-radius: var(--r); }
.supply-body { display: grid; gap: 16px; justify-items: start; }
.supply-body > p { color: var(--ink-2); max-width: 60ch; }
.brand-line { font-weight: 700; color: var(--ink) !important; letter-spacing: .01em; }
@media (max-width: 900px) { .supply-inner { grid-template-columns: 1fr; } }

/* Son çağrı */
.final { position: relative; isolation: isolate; padding-block: clamp(96px, 12vw, 180px); }
.final-media { position: absolute; inset: 0; z-index: -2; }
.final-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13,13,13,.95) 0%, rgba(13,13,13,.85) 45%, rgba(13,13,13,.55) 100%); }
html[dir="rtl"] .final-shade { background: linear-gradient(270deg, rgba(13,13,13,.95) 0%, rgba(13,13,13,.85) 45%, rgba(13,13,13,.55) 100%); }
.final-inner { display: grid; gap: 24px; justify-items: start; }
.final .h2 { max-width: 20ch; }
.final .btn-row { margin-top: 12px; }

/* ---------- Alt sayfa başlığı ---------- */
.page-head { position: relative; isolation: isolate; background: var(--black); }
.page-head-inner { padding-top: calc(var(--header-h) + clamp(48px, 7vw, 96px)); padding-bottom: clamp(56px, 7vw, 104px); display: grid; gap: 22px; justify-items: start; }
.page-head-media { position: absolute; inset: 0; z-index: -2; }
.page-head-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13,13,13,.95) 0%, rgba(13,13,13,.82) 45%, rgba(13,13,13,.5) 100%); }
html[dir="rtl"] .page-head-shade { background: linear-gradient(270deg, rgba(13,13,13,.95) 0%, rgba(13,13,13,.82) 45%, rgba(13,13,13,.5) 100%); }
.page-title { font-size: clamp(2.5rem, 1.4rem + 4.4vw, 5.25rem); max-width: 16ch; }
.page-lead { max-width: 60ch; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); color: #CFCFCF; }
.page-actions { margin-top: 8px; }
.page-head-slim .page-head-inner { padding-bottom: 20px; padding-top: calc(var(--header-h) + 24px); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .875rem; color: var(--grey); }
.crumbs li + li::before { content: "/"; margin-inline-end: 10px; color: #666; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--white); text-decoration: underline; }
.crumbs [aria-current] { color: #E2E2E2; }

/* ---------- Ürünler ---------- */
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line-2); }
.filter-label { font-weight: 800; font-size: .9375rem; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 40px; padding: 8px 16px; border: 1.5px solid var(--line-2); background: var(--paper); border-radius: 999px; font-weight: 700; font-size: .875rem; cursor: pointer; color: var(--ink); transition: border-color .15s, background-color .15s, color .15s; }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.filter-count { margin-inline-start: auto; color: var(--ink-2); font-size: .9375rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.p-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.p-card[hidden] { display: none; }
.p-media { aspect-ratio: 4 / 3; border-radius: var(--r) var(--r) 0 0; }
.p-media img { transition: transform .7s var(--ease); }
.p-card:hover .p-media img { transform: scale(1.04); }
.p-body { display: flex; flex-direction: column; flex: 1; padding: 24px; gap: 10px; }
.p-group { font-size: .8125rem; font-weight: 800; color: #7E7716; letter-spacing: .02em; }
.p-name { font-size: 1.3125rem; font-weight: 800; letter-spacing: -.01em; }
.p-name a { text-decoration: none; }
.p-name a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.p-short { color: var(--ink-2); }
.p-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.p-tags li { font-size: .8125rem; padding: 4px 10px; background: var(--off); border-radius: 999px; color: var(--ink-2); }
.p-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 14px; }
.p-actions .btn { min-height: 44px; font-size: .875rem; padding-inline: 1.1em; }
@media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .product-grid { grid-template-columns: 1fr; } .filter-count { margin-inline-start: 0; } }

.quote-toggle .qt-in { display: none; }
.quote-toggle[aria-pressed="true"] .qt-add { display: none; }
.quote-toggle[aria-pressed="true"] .qt-in { display: inline-flex; }
.quote-toggle > span { align-items: center; gap: .5em; display: inline-flex; }
.quote-toggle[aria-pressed="true"] { background: var(--yellow); border-color: var(--yellow); color: var(--black); }
.quote-toggle .ic { width: 17px; height: 17px; }
.btn:hover .quote-toggle .ic, .quote-toggle:hover .ic { transform: none; }

.bands-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.band { display: flex; align-items: center; gap: 22px; padding: 28px; border: 1px solid var(--line-dark); border-radius: var(--r); text-decoration: none; transition: border-color .2s, background-color .2s; }
.band:hover { border-color: var(--yellow); background: rgba(255,255,255,.02); }
.band-ic { width: 34px; height: 34px; color: var(--yellow); stroke-width: 1.5; }
.band-text { display: grid; gap: 6px; flex: 1; }
.band-text strong { font-size: 1.1875rem; font-weight: 800; }
.band-text span { color: var(--grey); font-size: .9375rem; }
.band-arrow { width: 22px; height: 22px; }
@media (max-width: 860px) { .bands-grid { grid-template-columns: 1fr; } }

/* ---------- Ürün detayı ---------- */
.pd { padding-top: clamp(32px, 4vw, 56px); }
.pd-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.gallery-main { aspect-ratio: 5 / 4; border-radius: var(--r); }
.gallery-slide { position: absolute; inset: 0; }
.gallery-slide[hidden] { display: none; }
.gallery-slide img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.thumb { width: 96px; aspect-ratio: 1; padding: 0; border: 2px solid transparent; border-radius: var(--r); cursor: pointer; opacity: .65; transition: opacity .2s, border-color .2s; }
.thumb:hover { opacity: 1; }
.thumb[aria-pressed="true"] { border-color: var(--ink); opacity: 1; }
.pd-info { display: grid; gap: 20px; justify-items: start; position: sticky; top: calc(var(--nav-h) + 24px); }
.pd-title { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem); color: var(--ink); }
.pd-info .h4 { margin-top: 6px; }
.tick-list-2 { grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.pd-info .btn-row { margin-top: 8px; }
@media (max-width: 960px) { .pd-grid { grid-template-columns: 1fr; } .pd-info { position: static; } }
@media (max-width: 460px) { .tick-list-2 { grid-template-columns: 1fr; } .thumb { width: 72px; } }
.pd-specs { padding-top: clamp(16px, 2vw, 32px); }
.pd-specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
.pd-specs .h3 { margin-bottom: 20px; }
.spec-table { margin: 0; border-top: 2px solid var(--ink); }
.spec-table div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding-block: 14px; border-bottom: 1px solid var(--line-2); }
.spec-table dt { font-weight: 800; }
.spec-table dd { margin: 0; color: var(--ink-2); }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-list li { padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; font-size: .875rem; font-weight: 600; background: var(--paper); }
@media (max-width: 860px) { .pd-specs-grid { grid-template-columns: 1fr; } .spec-table div { grid-template-columns: 1fr; gap: 2px; } }
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.related .cat-media { aspect-ratio: 1; }
.related h3 { font-size: 1.0625rem; }
@media (max-width: 960px) { .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Formlar ---------- */
.form-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.form-intro { display: grid; gap: 22px; position: sticky; top: calc(var(--nav-h) + 24px); }
.form-product { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; padding: 10px 16px; border: 1px solid var(--line-dark); border-radius: var(--r); justify-self: start; }
.form-product .ic { color: var(--yellow); }
.contact-mini { display: grid; gap: 12px; margin-top: 8px; }
.contact-mini a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; }
.contact-mini .ic { color: #8F8720; }
.form-card { background: var(--char); border: 1px solid var(--line-dark); border-radius: var(--r); padding: clamp(24px, 3.5vw, 48px); }
.form-card-light { background: var(--paper); border-color: var(--line); color: var(--ink); }
.form-lead { margin: 8px 0 24px; color: var(--ink-2); }
.form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; align-content: start; min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field label, .field legend, .field .label { font-weight: 700; font-size: .9375rem; }
.field small { font-weight: 500; color: var(--grey); }
.form-card-light .field small { color: var(--ink-2); }
.field input:not([type="checkbox"]):not([type="file"]), .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 13px 14px; font: inherit; font-size: 1rem; color: var(--white); background: var(--black);
  border: 1.5px solid #3A3A3A; border-radius: var(--r); transition: border-color .15s, box-shadow .15s; }
.form-card-light .field input:not([type="checkbox"]):not([type="file"]), .form-card-light .field select, .form-card-light .field textarea { color: var(--ink); background: var(--paper); border-color: #BDBDB5; }
.field textarea { resize: vertical; min-height: 130px; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 18px; background-position: right 14px center; padding-inline-end: 40px; }
html[dir="rtl"] .field select { background-position: left 14px center; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(194,183,47,.3); }
.field.invalid input, .field.invalid textarea, .field.invalid select { border-color: var(--err) !important; }
html[dir="rtl"] .field input[dir="ltr"] { text-align: right; }
.field input[type="date"] { color-scheme: dark; }
.form-card-light .field input[type="date"] { color-scheme: light; }
.checks { border: 0; padding: 0; margin: 0; }
.checks legend { padding: 0; margin-bottom: 10px; }
.check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.check { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 12px; border: 1.5px solid var(--line); border-radius: var(--r); cursor: pointer; font-weight: 600; font-size: .9375rem; }
.check:has(input:checked) { border-color: var(--ink); background: var(--off); }
.check input, .field-check input { width: 20px; height: 20px; accent-color: var(--ink); flex: none; margin: 0; }
.dark .check input, .dark .field-check input { accent-color: var(--yellow); }
.file-input { width: 100%; padding: 14px; border: 1.5px dashed #BDBDB5; border-radius: var(--r); font: inherit; font-size: .9375rem; background: var(--off); cursor: pointer; }
.file-input::file-selector-button { font: inherit; font-weight: 800; padding: 8px 14px; margin-inline-end: 14px; border: 0; border-radius: var(--r); background: var(--ink); color: var(--white); cursor: pointer; }
.hint { font-size: .8125rem; color: var(--ink-2); }
.dark .hint { color: var(--grey); }
.field-check { grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 12px; }
.field-check input { margin-top: 3px; }
.field-check label { font-weight: 500; font-size: .9375rem; color: var(--grey); }
.form-card-light .field-check label { color: var(--ink-2); }
.field-check a { color: inherit; text-decoration-color: var(--yellow); text-underline-offset: 3px; }
.field-check.invalid label { color: var(--err); }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.form-status { font-weight: 700; }
.form-status.ok { color: var(--ok); }
.form-card-light .form-status.ok { color: #2E7D32; }
.form-status.err { color: var(--err); }
.hp { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }
.quote-box[hidden] { display: none; }
.quote-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.quote-chips li { display: inline-flex; align-items: center; gap: 4px; padding: 6px 6px 6px 14px; background: var(--yellow); color: var(--black); border-radius: 999px; font-size: .875rem; font-weight: 700; }
html[dir="rtl"] .quote-chips li { padding: 6px 14px 6px 6px; }
.quote-chips button { width: 26px; height: 26px; border: 0; border-radius: 50%; background: rgba(0,0,0,.12); cursor: pointer; display: grid; place-items: center; }
.quote-chips button:hover { background: rgba(0,0,0,.25); }
.quote-chips .ic { width: 14px; height: 14px; stroke-width: 2.4; }
@media (max-width: 960px) { .form-grid { grid-template-columns: 1fr; } .form-intro { position: static; } }
@media (max-width: 640px) { .form-fields { grid-template-columns: 1fr; } .check-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Sektörler sayfası ---------- */
.ind-list { display: grid; gap: clamp(56px, 7vw, 96px); }
.ind-row { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; scroll-margin-top: calc(var(--nav-h) + 24px); }
.ind-row:nth-child(even) .ind-row-media { order: 2; }
.ind-row-media { aspect-ratio: 4 / 3; border-radius: var(--r); }
.ind-row-body { display: grid; gap: 18px; }
.ind-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.ind-cols .h5 { margin-bottom: 12px; }
.link-list { display: grid; gap: 8px; }
.link-list a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; }
.link-list a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 4px; }
.link-list .ic { width: 15px; height: 15px; color: #8F8720; }
@media (max-width: 900px) { .ind-row { grid-template-columns: 1fr; } .ind-row:nth-child(even) .ind-row-media { order: 0; } }
@media (max-width: 520px) { .ind-cols { grid-template-columns: 1fr; } }

.cta-strip-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.cta-strip-inner > div:first-child { display: grid; gap: 10px; max-width: 640px; }
.cta-strip p { color: var(--grey); }

/* ---------- Özel üretim ---------- */
.flow-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.flow-head { display: grid; gap: 32px; position: sticky; top: calc(var(--nav-h) + 24px); }
.flow-media { aspect-ratio: 4 / 5; border-radius: var(--r); }
.steps-v { display: grid; }
.steps-v li { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 20px; padding-block: 26px; border-top: 1px solid var(--line-2); }
.steps-v li:first-child { border-top: 3px solid var(--ink); }
.steps-v .tl-n { color: #8F8720; font-size: 2.25rem; }
.steps-v h3 { font-size: 1.1875rem; font-weight: 800; }
.steps-v p { margin-top: 6px; color: var(--ink-2); }
@media (max-width: 900px) { .flow-grid { grid-template-columns: 1fr; } .flow-head { position: static; } .flow-media { aspect-ratio: 16 / 9; } }
@media (max-width: 480px) { .steps-v li { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; } .steps-v .tl-n { font-size: 1.75rem; } }
.spec-cards { margin: 48px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-inline-start: 1px solid var(--line-dark); }
.spec-cards div { padding: 28px; border-bottom: 1px solid var(--line-dark); border-inline-end: 1px solid var(--line-dark); }
.spec-cards dt { font-weight: 800; font-size: 1.125rem; color: var(--yellow); }
.spec-cards dd { margin: 8px 0 0; color: var(--grey); }
@media (max-width: 960px) { .spec-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .spec-cards { grid-template-columns: 1fr; } }

/* ---------- İş güvenliği ---------- */
.safety-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--line-2); border-inline-start: 1px solid var(--line-2); }
.safety-grid li { padding: 32px 28px; border-bottom: 1px solid var(--line-2); border-inline-end: 1px solid var(--line-2); background: var(--paper); }
.safety-grid h3 { font-size: 1.125rem; font-weight: 800; }
.safety-grid p { margin-top: 8px; color: var(--ink-2); font-size: .9375rem; }
@media (max-width: 960px) { .safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .safety-grid { grid-template-columns: 1fr; } }
.brands-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.brands-grid > div { display: grid; gap: 20px; }
.brand-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); }
.brand-list li { padding: 18px 4px; border-bottom: 1px solid var(--line-dark); font-weight: 800; font-size: 1.0625rem; letter-spacing: .01em; }
@media (max-width: 900px) { .brands-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .brand-list { grid-template-columns: 1fr 1fr; } }
.photo-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.photo-row .media { aspect-ratio: 4 / 5; border-radius: var(--r); }
@media (max-width: 760px) { .photo-row { grid-template-columns: 1fr; } .photo-row .media { aspect-ratio: 16 / 10; } }
.safety-photos { padding-top: var(--section); }

/* ---------- Hakkımızda ---------- */
.about-intro { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.about-intro > div:first-child { display: grid; gap: 22px; }
.about-photos { position: relative; padding-bottom: 80px; padding-inline-end: 60px; }
.ap-1 { aspect-ratio: 4 / 3; border-radius: var(--r); }
.ap-2 { position: absolute; width: 50%; aspect-ratio: 1; bottom: 0; inset-inline-end: 0; border: 8px solid var(--off); border-radius: var(--r); }
@media (max-width: 900px) { .about-intro { grid-template-columns: 1fr; } }
.approach { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
.approach li { border-top: 2px solid var(--yellow); padding-top: 22px; }
.approach h3 { margin-top: 16px; font-size: 1.25rem; font-weight: 800; }
.approach p { margin-top: 10px; color: var(--grey); }
@media (max-width: 860px) { .approach { grid-template-columns: 1fr; gap: 28px; } }
.about-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px); }
.about-cols > div { display: grid; gap: 16px; align-content: start; justify-items: start; }
.about-cols p { color: var(--ink-2); }
@media (max-width: 960px) { .about-cols { grid-template-columns: 1fr; } }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.contact-card { background: var(--black); color: var(--white); padding: clamp(24px, 3.5vw, 44px); border-radius: var(--r); border-top: 4px solid var(--yellow); }
.info-list { margin: 26px 0 0; display: grid; gap: 20px; }
.info-list dt { display: flex; align-items: center; gap: 10px; font-size: .8125rem; color: var(--grey); font-weight: 700; letter-spacing: .02em; }
.info-list dt .ic { width: 16px; height: 16px; color: var(--yellow); }
.info-list dd { margin: 6px 0 0; font-weight: 700; font-size: 1.0625rem; }
.info-list a { text-decoration: none; }
.info-list a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 4px; }
.quick { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line-dark); display: grid; gap: 10px; }
.quick p { color: var(--grey); }
.quick .btn-row { margin-top: 8px; }
.form-card .h3 { color: inherit; }
@media (max-width: 960px) { .contact-grid { grid-template-columns: 1fr; } }
.map-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 24px; }
.map-box { position: relative; height: clamp(340px, 42vw, 480px); border-radius: var(--r); overflow: hidden; background: var(--char-2); border: 1px solid var(--line-dark); }
.map-box iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.9) contrast(1.1); }
.map-placeholder { height: 100%; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; padding: 24px; }
.map-pin { width: 40px; height: 40px; color: var(--yellow); stroke-width: 1.5; }
.map-placeholder address { color: #D2D2D2; }

/* ---------- Yasal metinler ---------- */
.legal-inner { max-width: 760px; }
.legal-inner .h4 { margin-top: 40px; }
.legal-inner p { margin-top: 12px; color: var(--ink-2); }
.legal-date { font-size: .9375rem; color: var(--ink-2); }

/* ---------- 404 ---------- */
.nf .page-head-inner { min-height: 70vh; align-content: center; }
.nf-code { font-weight: 800; font-size: 1rem; letter-spacing: .3em; color: var(--yellow); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--black); color: #CFCFCF; border-top: 1px solid var(--line-dark); }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px); padding-block: clamp(56px, 7vw, 96px) 48px; }
.footer-brand { display: grid; gap: 18px; align-content: start; }
.footer-logo img { width: 88px; height: 88px; }
.footer-slogan { font-family: var(--font); font-weight: 800; letter-spacing: .3em; font-size: .8125rem; color: var(--yellow); }
.footer-desc { max-width: 40ch; font-size: .9375rem; color: var(--grey); }
.footer-h { font-size: .9375rem; font-weight: 800; color: var(--white); margin-bottom: 18px; }
.footer-col ul { display: grid; gap: 10px; font-size: .9375rem; }
.footer-col a { text-decoration: none; color: #CFCFCF; }
.footer-col a:hover { color: var(--white); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 4px; }
.footer-contact address { font-size: .9375rem; margin-bottom: 14px; color: var(--grey); }
.footer-cat { display: inline-flex; align-items: center; gap: 8px; color: var(--yellow) !important; font-weight: 700; }
.footer-cat .ic { width: 16px; height: 16px; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; }
.footer-social a:hover { border-color: var(--yellow); color: var(--yellow); }
.footer-social .ic { width: 18px; height: 18px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; padding-block: 24px 100px; border-top: 1px solid var(--line-dark); font-size: .8125rem; color: var(--grey); }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer-bottom a { text-decoration: none; }
.footer-bottom a:hover { color: var(--white); }
@media (max-width: 960px) { .footer-top { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-top { grid-template-columns: 1fr; } }

/* ---------- WhatsApp ve bildirim ---------- */
.wa-float { position: fixed; z-index: 50; inset-inline-end: 20px; bottom: 20px; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--wa); color: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.35); transition: transform .2s var(--ease); }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 28px; height: 28px; fill: currentColor; }
.toast { position: fixed; z-index: 90; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 18px; padding: 14px 16px 14px 20px; background: var(--white); color: var(--ink); border-radius: var(--r); box-shadow: 0 16px 40px rgba(0,0,0,.35); font-weight: 700; font-size: .9375rem; max-width: calc(100vw - 32px); border-inline-start: 4px solid var(--yellow); }
.toast[hidden] { display: none; }
.toast-link { white-space: nowrap; padding: 8px 12px; background: var(--ink); color: var(--white); text-decoration: none; border-radius: var(--r); font-size: .8125rem; }
@media (prefers-reduced-motion: no-preference) { .toast:not([hidden]) { animation: toastIn .35s var(--ease); } }
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ---------- Hareket tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print { .site-header, .wa-float, .toast, .map-sec { display: none; } body { background: #fff; color: #000; } }

/* ---------- İnce ayarlar ---------- */
.showcase .h2, .quality .h2 { font-size: clamp(1.875rem, 1.1rem + 2.1vw, 3rem); }
.final .h2 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.75rem); }
@media (max-width: 1060px) { .nav-actions { margin-inline-start: auto; } }
html[dir="rtl"] .hero-sign { flex-direction: row-reverse; justify-content: flex-end; }
