/* ==========================================================================
   STAR MAKİNA — Sistema de design corporativo B2B
   Equipamentos profissionais de limpeza · Mercado europeu
   ========================================================================== */

/* ----- Tokens ----------------------------------------------------------- */
:root {
  /* Cor */
  --ink:        #0A0A0B;
  --ink-soft:   #16171A;
  --graphite:   #1F2126;
  --slate:      #2A2D34;
  --white:      #FFFFFF;
  --paper:      #FAFAF9;
  --mist:       #F2F2EF;
  --line:       #E7E7E3;
  --line-dark:  rgba(255,255,255,.12);
  --steel:      #6B7079;
  --steel-soft: #9A9EA6;
  --ink-70:     rgba(255,255,255,.70);
  --ink-55:     rgba(255,255,255,.55);

  --yellow:      #FFD400;
  --yellow-deep: #EAC400;
  --yellow-soft: rgba(255,212,0,.14);

  /* Tipografia */
  /* Modern corporate / geometric sans-serif */
  --font-display: "Source Sans 3", system-ui, sans-serif;
  --font-body:    "Source Sans 3", system-ui, sans-serif;

  --fs-eyebrow: .8125rem;
  --fs-body:    1.0625rem;
  --fs-lead:    clamp(1.125rem, 1.6vw, 1.375rem);
  --fs-h3:      clamp(1.25rem, 2vw, 1.5rem);
  --fs-h2:      clamp(1.9rem, 3.4vw, 2.9rem);
  --fs-h1:      clamp(2.3rem, 5vw, 4rem);
  --fs-display: clamp(2.75rem, 6.2vw, 5.5rem);

  /* Espaço & forma */
  --container: 1280px;
  --gutter:    clamp(1.25rem, 5vw, 4rem);
  --section:   clamp(4.5rem, 10vw, 9rem);
  --radius:    8px;
  --radius-sm: 5px;
  --radius-lg: 12px;

  /* Sombra / elevação */
  --shadow-sm: 0 1px 2px rgba(10,10,11,.06), 0 2px 8px rgba(10,10,11,.05);
  --shadow-md: 0 8px 24px rgba(10,10,11,.08), 0 2px 6px rgba(10,10,11,.05);
  --shadow-lg: 0 30px 60px -20px rgba(10,10,11,.28);

  /* Motion */
  --ease: cubic-bezier(.22,.61,.36,1);
  --dur:  .45s;

  /* z */
  --z-header: 100;
  --z-overlay: 90;
}

/* ----- Reset ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
ul { list-style: none; padding: 0; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
}

/* ----- Utilidades ------------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section   { padding-block: var(--section); }
.section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 1000;
  background: var(--ink); color: #fff; padding: .75rem 1.25rem; border-radius: 8px;
  transition: top .2s;
}
.skip-link:focus { top: 1rem; }

/* Eyebrow — rótulo com traço amarelo (assinatura) */
.eyebrow {
  display: inline-flex; align-items: center; gap: .75rem;
  font-family: var(--font-display);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--steel);
}
.eyebrow::before {
  content: ""; width: 34px; height: 2px; background: var(--yellow); display: block;
}
.eyebrow--light { color: var(--ink-70); }

/* Linha de precisão sob títulos */
.precision {
  position: relative; display: inline-block;
}
.precision::after {
  content: ""; position: absolute; left: 0; bottom: -.32em;
  width: 100%; height: 4px; background: var(--yellow); border-radius: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease);
}
@media (max-width: 640px) { .precision::after { display: none; } }
.is-visible .precision::after,
.precision.is-visible::after { transform: scaleX(1); }

.lead { font-size: var(--fs-lead); color: var(--slate); line-height: 1.55; max-width: 56ch; }
.muted { color: var(--steel); }

/* ----- Botões ----------------------------------------------------------- */
.btn {
  --bg: var(--ink); --fg: #fff;
  display: inline-flex; align-items: center; gap: .65rem;
  background: var(--bg); color: var(--fg);
  font-family: var(--font-display); font-weight: 600; font-size: .95rem;
  letter-spacing: .01em;
  padding: 1rem 1.6rem; border: 1.5px solid var(--bg); border-radius: 4px;
  cursor: pointer; min-height: 48px;
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease),
              color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn svg { width: 18px; height: 18px; transition: transform var(--dur) var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn:hover svg { transform: translateX(3px); }
.btn--primary { --bg: var(--yellow); --fg: var(--ink); border-color: var(--yellow); }
.btn--primary:hover { --bg: var(--yellow-deep); border-color: var(--yellow-deep); }
.btn--light { --bg: #fff; --fg: var(--ink); border-color: #fff; }
.btn--ghost { --bg: transparent; --fg: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--ghost-light { --bg: transparent; --fg: #fff; border-color: var(--line-dark); }
.btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.btn--sm { padding: .7rem 1.15rem; min-height: 42px; font-size: .875rem; }

.link-arrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-display); font-weight: 600; font-size: .95rem;
  color: var(--ink); border-bottom: 2px solid transparent; padding-bottom: 2px;
  transition: border-color var(--dur) var(--ease), gap var(--dur) var(--ease);
}
.link-arrow svg { width: 16px; height: 16px; }
.link-arrow:hover { border-color: var(--yellow); gap: .8rem; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.topbar {
  background: var(--ink); color: var(--ink-70);
  font-size: .82rem; border-bottom: 1px solid var(--line-dark);
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; }
.topbar__left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.topbar a { display: inline-flex; align-items: center; gap: .5rem; transition: color .25s; }
.topbar a:hover { color: #fff; }
.topbar svg { width: 16px; height: 16px; }
.topbar__right { display: flex; align-items: center; gap: 1.25rem; }
.lang { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; color: #fff; }
.lang a { opacity: .5; font-weight: 600; color: #fff; transition: opacity .2s, color .2s; }
.lang a:hover { opacity: 1; }
.lang a.is-active { opacity: 1; color: var(--yellow); }
.lang span { opacity: .45; font-weight: 500; }
.lang span.is-active { opacity: 1; color: var(--yellow); }

.header {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--ink); color: #fff;
  transition: box-shadow .3s var(--ease), background .3s var(--ease);
}
.header.is-stuck { box-shadow: 0 10px 30px -12px rgba(0,0,0,.5); }
.header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 1.5rem; }

/* Logo */
.logo { display: inline-flex; align-items: center; gap: .1rem; }
.logo__img { height: 48px; width: auto; }
.logo__fallback { align-items: center; gap: .1rem; }
.footer .logo__img { height: 42px; }
.logo__mark { width: 34px; height: 34px; flex-shrink: 0; }
.logo__word {
  font-family: var(--font-display); font-weight: 800; font-size: 1.7rem;
  letter-spacing: -.04em; color: #fff; line-height: 1;
}
.logo__word b { color: #fff; font-weight: 800; }

.nav { display: flex; align-items: center; gap: .35rem; }
.nav a {
  font-family: var(--font-display); font-weight: 500; font-size: .98rem;
  color: var(--ink-70); padding: .6rem .95rem; border-radius: 4px;
  transition: color .25s, background .25s;
}
.nav a:hover { color: #fff; }
.nav a.is-current { color: #fff; }
.nav a.is-current::after {
  content: ""; display: block; width: 22px; height: 2px; background: var(--yellow);
  margin: .25rem auto 0;
}
.header__actions { display: flex; align-items: center; gap: .9rem; }

/* Hambúrguer */
.burger {
  display: none; width: 46px; height: 46px; border: 1.5px solid var(--line-dark);
  background: transparent; border-radius: 6px; cursor: pointer; position: relative;
}
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: .3s var(--ease); }
.burger span:nth-child(1) { top: 16px; }
.burger span:nth-child(2) { top: 22px; }
.burger span:nth-child(3) { top: 28px; }
.is-open .burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.is-open .burger span:nth-child(2) { opacity: 0; }
.is-open .burger span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* Menu mobile */
.mobile-nav {
  position: fixed; inset: 0; z-index: var(--z-overlay);
  background: var(--ink); color: #fff;
  transform: translateX(100%); transition: transform .4s var(--ease);
  display: flex; flex-direction: column; padding: 9rem var(--gutter) 2rem;
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  visibility: hidden;
}
.is-open .mobile-nav { transform: translateX(0); visibility: visible; }
.mobile-nav a {
  font-family: var(--font-display); font-weight: 600; font-size: 1.6rem;
  padding: 1rem 0; border-bottom: 1px solid var(--line-dark); color: #fff;
}
.mobile-nav a.is-current { color: var(--yellow); }
.mobile-nav__cta { margin-top: auto; padding-top: 2rem; display: grid; gap: .75rem; }
.mobile-nav__cta .btn { font-size: .95rem; padding: 1rem 1.6rem; border-bottom: none; justify-content: center; width: 100%; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
  position: relative; background: var(--ink); color: #fff; overflow: hidden;
  padding-block: clamp(3.5rem, 8vw, 7rem) clamp(4rem, 9vw, 8rem);
}
/* Spotlights — assinatura visual */
.hero::before {
  content: ""; position: absolute; top: -20%; right: 8%; width: 55vw; height: 120%;
  pointer-events: none; opacity: .5;
  background: radial-gradient(50% 45% at 60% 0%, rgba(150,180,255,.12), transparent 68%);
  filter: blur(10px);
}
.hero__grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.hero__eyebrow { margin-bottom: 1.5rem; }
.hero h1 {
  font-size: var(--fs-display); margin-bottom: 1.5rem;
}
.hero h1 .accent { color: var(--yellow); }
.hero__lead { color: var(--ink-70); font-size: var(--fs-lead); max-width: 46ch; margin-bottom: 2.25rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.75rem; }
.hero__stats { display: flex; gap: clamp(1.5rem, 4vw, 3rem); flex-wrap: wrap; }
.hero__stat .n { font-family: var(--font-display); font-weight: 700; font-size: 2rem; color: #fff; line-height: 1; }
.hero__stat .n span { color: var(--yellow); }
.hero__stat .l { font-size: .85rem; color: var(--ink-55); margin-top: .35rem; }

/* Visual do herói (máquina) */
.hero__visual { position: relative; align-self: stretch; min-height: 480px; display: grid; place-items: end center; }
.hero__machine {
  position: relative; z-index: 2;
  width: 100%; height: auto; max-height: 740px; object-fit: contain;
  /* sol, üst ve alt kenarı koyu zemine yumuşatarak kaynaştır (dikiş izi olmasın) */
  -webkit-mask-image:
    linear-gradient(to right,  transparent 0, #000 14%),
    linear-gradient(to bottom, transparent 0, #000 9%, #000 82%, transparent 99%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(to right,  transparent 0, #000 14%),
    linear-gradient(to bottom, transparent 0, #000 9%, #000 82%, transparent 99%);
          mask-composite: intersect;
}
.hero__halo { display: none; }

/* Onda branca de transição (eco da referência) */
.wave-divider { display: block; width: 100%; height: clamp(40px,6vw,90px); color: var(--white); }
.wave-divider--ink { color: var(--ink); }

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.trust { background: var(--white); border-bottom: 1px solid var(--line); }
.trust__inner {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
}
.trust__cell { background: #fff; padding: clamp(1.5rem,3vw,2.25rem); display: flex; gap: 1rem; align-items: flex-start; }
.trust__cell svg { width: 30px; height: 30px; color: var(--ink); flex-shrink: 0; }
.trust__cell .t { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; }
.trust__cell .d { font-size: .9rem; color: var(--steel); margin-top: .15rem; }

/* ==========================================================================
   SECTION HEADER genérico
   ========================================================================== */
.sec-head { max-width: 64ch; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.sec-head .eyebrow { margin-bottom: 1.25rem; }
.sec-head h2 { font-size: var(--fs-h2); margin-bottom: 1rem; }
.sec-head--center { margin-inline: auto; text-align: center; }
.sec-head--center .eyebrow { justify-content: center; }
.sec-head--split { max-width: none; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; }

/* ==========================================================================
   CATEGORIAS
   ========================================================================== */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.5rem); }
.cat {
  position: relative; display: flex; flex-direction: column;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1.5rem, 2.5vw, 2.25rem); overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.cat::before {
  content: ""; position: absolute; inset: 0; background: var(--yellow);
  transform: translateY(101%); transition: transform var(--dur) var(--ease); z-index: 0;
}
.cat:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.cat:hover::before { transform: translateY(0); }
.cat--feature { grid-row: span 2; background: var(--ink); color: #fff; border-color: var(--ink); }
.cat--feature::before { background: var(--yellow); }
.cat > * { position: relative; z-index: 1; }
.cat__icon {
  width: 56px; height: 56px; border-radius: 8px; background: #fff; border: 1px solid var(--line);
  display: grid; place-items: center; margin-bottom: 1.5rem; transition: background var(--dur) var(--ease);
}
.cat__icon svg { width: 30px; height: 30px; color: var(--ink); }
.cat--feature .cat__icon { background: rgba(255,255,255,.08); border-color: var(--line-dark); }
.cat--feature .cat__icon svg { color: var(--yellow); }
.cat:hover .cat__icon { background: var(--ink); }
.cat:hover .cat__icon svg { color: var(--yellow); }
.cat--feature:hover .cat__icon { background: var(--ink); }
.cat__name { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h3); margin-bottom: .6rem; }
.cat__desc { color: var(--steel); font-size: .96rem; margin-bottom: 1.5rem; flex-grow: 1; }
.cat--feature .cat__desc { color: var(--ink-70); }
.cat:hover .cat__desc, .cat:hover .cat__name, .cat:hover .cat__tags li { color: var(--ink); }
.cat__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.cat__tags li {
  font-size: .76rem; font-weight: 600; font-family: var(--font-display);
  color: var(--steel); background: #fff; border: 1px solid var(--line);
  padding: .28rem .65rem; border-radius: 4px;
}
.cat--feature .cat__tags li { background: rgba(255,255,255,.08); border-color: var(--line-dark); color: var(--ink-70); }
.cat__link { margin-top: auto; }

/* ==========================================================================
   SPOTLIGHT FEATURE (produto em destaque)
   ========================================================================== */
.spotlight { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.spotlight::before {
  content: ""; position: absolute; top: -20%; left: 30%; width: 50vw; height: 140%;
  background: radial-gradient(50% 50% at 50% 0%, rgba(255,255,255,.16), transparent 70%);
  pointer-events: none;
}
.spotlight__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4.5rem); align-items: center; }
.spotlight__visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.spotlight__machine { width: auto; height: clamp(360px, 46vw, 520px); object-fit: contain; filter: drop-shadow(0 30px 34px rgba(0,0,0,.55)); }
.spotlight h2 { font-size: var(--fs-h2); margin-bottom: 1.25rem; }
.spotlight .lead { color: var(--ink-70); margin-bottom: 2rem; }
.feature-list { display: grid; gap: 1.25rem; margin-bottom: 2.25rem; }
.feature-list li { display: flex; gap: 1rem; align-items: flex-start; }
.feature-list .ico { width: 42px; height: 42px; border-radius: 6px; background: rgba(255,255,255,.07); border: 1px solid var(--line-dark); display: grid; place-items: center; flex-shrink: 0; }
.feature-list .ico svg { width: 22px; height: 22px; color: var(--yellow); }
.feature-list .t { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.feature-list .d { color: var(--ink-55); font-size: .92rem; }

/* ==========================================================================
   PORQUÊ / VALORES
   ========================================================================== */
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem,2vw,1.5rem); }
.value { padding: 2rem 1.75rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color var(--dur), transform var(--dur) var(--ease); }
.value:hover { transform: translateY(-4px); border-color: var(--ink); }
.value__num { font-family: var(--font-display); font-weight: 700; font-size: .85rem; color: var(--yellow-deep); letter-spacing: .1em; }
.value h3 { font-size: 1.2rem; margin: 1rem 0 .6rem; }
.value p { color: var(--steel); font-size: .94rem; }

/* ==========================================================================
   SETORES
   ========================================================================== */
.sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.sector { background: #fff; padding: clamp(1.75rem,3vw,2.5rem); transition: background var(--dur) var(--ease); }
.sector:hover { background: var(--paper); }
.sector svg { width: 34px; height: 34px; color: var(--ink); margin-bottom: 1.25rem; }
.sector h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.sector p { color: var(--steel); font-size: .92rem; }

/* ==========================================================================
   CTA BAND
   ========================================================================== */
.cta-band { background: var(--yellow); color: var(--ink); }
.cta-band__inner { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.cta-band h2 { font-size: clamp(1.8rem, 3.2vw, 2.75rem); max-width: 18ch; }
.cta-band p { margin-top: .75rem; max-width: 50ch; color: rgba(10,10,11,.7); }
.cta-band__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ==========================================================================
   PÁGINA — cabeçalho interno
   ========================================================================== */
.page-hero { background: var(--ink); color: #fff; padding-block: clamp(3rem,6vw,5rem) clamp(3.5rem,7vw,6rem); position: relative; overflow: hidden; }
.page-hero::after {
  content: ""; position: absolute; top: -30%; right: -5%; width: 45vw; height: 160%;
  background: radial-gradient(50% 50% at 50% 30%, rgba(255,255,255,.10), transparent 70%);
}
.page-hero__inner { position: relative; z-index: 1; max-width: 60ch; }
.page-hero__inner--center { max-width: 64ch; margin-inline: auto; text-align: center; }
.page-hero__inner--center p { max-width: 54ch; margin-inline: auto; }
.breadcrumb { display: flex; gap: .5rem; align-items: center; font-size: .85rem; color: var(--ink-55); margin-bottom: 1.5rem; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb svg { width: 14px; height: 14px; }
.page-hero h1 { font-size: var(--fs-h1); margin-bottom: 1.25rem; }
.page-hero p { color: var(--ink-70); font-size: var(--fs-lead); max-width: 52ch; }

/* ==========================================================================
   PRODUTOS — linhas detalhadas
   ========================================================================== */
.prod {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4.5rem);
  align-items: center; padding-block: clamp(2.5rem,5vw,4rem);
  border-bottom: 1px solid var(--line);
}
.prod:nth-child(even) .prod__media { order: 2; }
.prod__media {
  position: relative; background: var(--ink); border-radius: var(--radius-lg); overflow: hidden;
  min-height: 360px; display: grid; place-items: center;
}
.prod__media::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(60% 60% at 50% 15%, rgba(255,255,255,.18), transparent 70%);
}
.prod__media svg.machine { position: relative; z-index: 1; width: clamp(180px,55%,260px); filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.prod__badge {
  position: absolute; top: 1.25rem; left: 1.25rem; z-index: 2;
  font-family: var(--font-display); font-weight: 700; font-size: .75rem; letter-spacing: .1em;
  background: var(--yellow); color: var(--ink); padding: .4rem .8rem; border-radius: 4px;
}
.prod__eyebrow { margin-bottom: 1rem; }
.prod h2 { font-size: clamp(1.6rem,2.8vw,2.3rem); margin-bottom: 1rem; }
.prod p { color: var(--steel); margin-bottom: 1.75rem; }
.specs { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem 1.5rem; margin-bottom: 2rem; }
.specs li { display: flex; gap: .65rem; align-items: flex-start; font-size: .94rem; }
.specs svg { width: 20px; height: 20px; color: var(--yellow-deep); flex-shrink: 0; margin-top: .15rem; }
.prod__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ==========================================================================
   SOBRE
   ========================================================================== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
.about-figure { background: var(--ink); border-radius: var(--radius-lg); min-height: 440px; position: relative; overflow: hidden; display: grid; place-items: center; }
.about-figure::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 10%, rgba(255,255,255,.16), transparent 70%); }
.about-figure svg { position: relative; z-index: 1; width: 50%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.stat-row { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(1rem,2vw,1.5rem); }
.stat { text-align: center; padding: 2rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); }
.stat .n { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.2rem,4vw,3rem); line-height: 1; }
.stat .n span { color: var(--yellow-deep); }
.stat .l { color: var(--steel); font-size: .9rem; margin-top: .5rem; }

.timeline { display: grid; gap: 0; max-width: 720px; }
.tl-item { display: grid; grid-template-columns: 120px 1fr; gap: 2rem; padding-block: 1.75rem; border-bottom: 1px solid var(--line); }
.tl-item .year { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: var(--ink); }
.tl-item .year span { display: block; width: 28px; height: 3px; background: var(--yellow); margin-top: .5rem; }
.tl-item h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.tl-item p { color: var(--steel); font-size: .94rem; }

/* ==========================================================================
   CONTACTO
   ========================================================================== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem,5vw,4rem); align-items: start; }
.contact-info { display: grid; gap: 1.5rem; }
.contact-card { display: flex; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; align-items: flex-start; }
.contact-card svg { width: 26px; height: 26px; color: var(--ink); flex-shrink: 0; }
.contact-card .t { font-family: var(--font-display); font-weight: 700; margin-bottom: .2rem; }
.contact-card a, .contact-card p { color: var(--steel); font-size: .95rem; }
.contact-card a:hover { color: var(--ink); }

.form { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem,3vw,2.5rem); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.field { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.25rem; }
.field label { font-family: var(--font-display); font-weight: 600; font-size: .9rem; }
.field label .req { color: #C0392B; }
.field input, .field select, .field textarea {
  background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: .9rem 1rem; min-height: 50px; transition: border-color .2s, box-shadow .2s;
  width: 100%; max-width: 100%; box-sizing: border-box;
}
.field textarea { min-height: 130px; resize: vertical; }
.contact-grid > *, .contact-info, .form, .form__row > *, .field { min-width: 0; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--yellow-soft);
}
.field .hint { font-size: .82rem; color: var(--steel); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #C0392B; }
.field .err { font-size: .82rem; color: #C0392B; display: none; }
.field.has-error .err { display: block; }
.form__success {
  display: none; align-items: center; gap: .75rem; background: #0E3B2E; color: #fff;
  padding: 1rem 1.25rem; border-radius: var(--radius-sm); margin-bottom: 1.25rem;
}
.form__success.is-shown { display: flex; }
.form__success svg { width: 22px; height: 22px; color: var(--yellow); flex-shrink: 0; }
.consent { display: flex; gap: .65rem; align-items: flex-start; }
.consent input { width: 20px; height: 20px; min-height: auto; margin-top: .2rem; accent-color: var(--ink); }
.consent label { font-weight: 400; font-family: var(--font-body); font-size: .88rem; color: var(--steel); }

.map-embed { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; height: 360px; background: var(--mist); }
.map-embed iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer { background: var(--ink); color: var(--ink-70); padding-block: clamp(3.5rem,6vw,5rem) 2rem; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: clamp(2rem,4vw,3rem); padding-bottom: 3rem; border-bottom: 1px solid var(--line-dark); }
.footer .logo__word { font-size: 1.5rem; }
.footer__about { margin: 1.25rem 0 1.5rem; max-width: 34ch; font-size: .92rem; color: var(--ink-55); }
.footer__social { display: flex; gap: .6rem; }
.footer__social a { width: 42px; height: 42px; border: 1px solid var(--line-dark); border-radius: 6px; display: grid; place-items: center; transition: background .25s, border-color .25s; }
.footer__social a:hover { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.footer__social svg { width: 18px; height: 18px; }
.footer h4 { color: #fff; font-family: var(--font-display); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.25rem; }
.footer__links { display: grid; gap: .7rem; }
.footer__links a { font-size: .94rem; transition: color .2s; }
.footer__links a:hover { color: #fff; }
.footer__contact { display: grid; gap: .85rem; font-size: .94rem; }
.footer__contact div { display: flex; gap: .65rem; align-items: flex-start; }
.footer__contact svg { width: 18px; height: 18px; color: var(--yellow); flex-shrink: 0; margin-top: .2rem; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 2rem; font-size: .85rem; color: var(--ink-55); flex-wrap: wrap; }
.footer__bottom a:hover { color: #fff; }

/* WhatsApp flutuante */
.wa-float {
  position: fixed; right: clamp(1rem,3vw,2rem); bottom: clamp(1rem,3vw,2rem); z-index: 80;
  width: 60px; height: 60px; border-radius: 50%; background: #25D366; color: #fff;
  display: grid; place-items: center; box-shadow: var(--shadow-lg);
  transition: transform .3s var(--ease);
}
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 32px; height: 32px; }

/* ==========================================================================
   REVEAL (animação on-scroll)
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .08s; }
.reveal[data-delay="2"] { transition-delay: .16s; }
.reveal[data-delay="3"] { transition-delay: .24s; }
.reveal[data-delay="4"] { transition-delay: .32s; }

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { order: -1; min-height: 300px; }
  .spotlight__grid { grid-template-columns: 1fr; }
  .spotlight__visual { min-height: 320px; order: -1; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .cat--feature { grid-row: span 1; }
  .values { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .trust__inner { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 860px) {
  .nav, .header__actions .btn { display: none; }
  .burger { display: block; }
  .sectors { grid-template-columns: 1fr; }
  .sec-head--split { grid-template-columns: 1fr; }
  .prod { grid-template-columns: 1fr; }
  .prod:nth-child(even) .prod__media { order: 0; }
  .prod__media { min-height: 280px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-figure { min-height: 320px; order: -1; }
  .stat-row { grid-template-columns: repeat(2,1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .cta-band__inner { grid-template-columns: 1fr; }
  .topbar__left { gap: 1rem; }
}
@media (max-width: 560px) {
  .cats { grid-template-columns: 1fr; }
  .values { grid-template-columns: 1fr; }
  .trust__inner { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .specs { grid-template-columns: 1fr; }
  .topbar__left .topbar__hide { display: none; }
  .tl-item { grid-template-columns: 1fr; gap: .5rem; }
}

/* Reduzir movimento */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .precision::after { transform: scaleX(1); }
}

/* ==========================================================================
   NAV DROPDOWN (Produtos) + SEKMELER
   ========================================================================== */
.nav-dd { position: relative; }
.nav-dd__toggle {
  display: inline-flex; align-items: center; gap: .35rem;
  font-family: var(--font-display); font-weight: 500; font-size: .98rem;
  color: var(--ink-70); padding: .6rem .95rem; border-radius: 4px; transition: color .25s;
}
.nav-dd:not(.is-closed):hover .nav-dd__toggle, .nav-dd.is-open .nav-dd__toggle, .nav-dd__toggle:hover { color: #fff; }
.nav-dd__toggle.is-current { color: #fff; }
.nav-dd__chev { width: 13px; height: 13px; transition: transform .25s var(--ease); }
.nav-dd:not(.is-closed):hover .nav-dd__chev, .nav-dd.is-open .nav-dd__chev { transform: rotate(180deg); }
.nav-dd::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.nav-dd__menu {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(8px);
  background: var(--ink-soft); border: 1px solid var(--line-dark); border-radius: 8px;
  padding: .5rem; min-width: 300px; display: grid; gap: 1px;
  opacity: 0; visibility: hidden; pointer-events: none; box-shadow: var(--shadow-lg); z-index: 120;
  transition: opacity .22s var(--ease), transform .22s var(--ease);
}
.nav-dd:not(.is-closed):hover .nav-dd__menu, .nav-dd.is-open .nav-dd__menu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.nav-dd__menu a {
  display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; border-radius: 6px;
  font-family: var(--font-display); font-weight: 500; font-size: .92rem; color: var(--ink-70);
  white-space: nowrap; transition: background .2s, color .2s;
}
.nav-dd__menu a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); flex-shrink: 0; opacity: 0; transition: opacity .2s; }
.nav-dd__menu a:hover { background: rgba(255,255,255,.07); color: #fff; }
.nav-dd__menu a:hover::before { opacity: 1; }

/* Mobil alt menü */
.mnav-sub { display: grid; gap: 0; padding: .25rem 0 1rem; }
.mobile-nav .mnav-sub a {
  font-family: var(--font-body); font-weight: 500; font-size: 1.02rem; color: var(--ink-55);
  padding: .55rem 0 .55rem 1rem; border: none; border-left: 2px solid var(--line-dark);
}
.mobile-nav .mnav-sub a:hover { color: #fff; border-color: var(--yellow); }

/* Sekmeler (ürünler sayfası) */
.prod-tabs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: clamp(2rem,4vw,3rem); }
.prod-tab {
  font-family: var(--font-display); font-weight: 600; font-size: .9rem;
  padding: .7rem 1.05rem; border-radius: 4px; border: 1.5px solid var(--line);
  background: #fff; color: var(--slate); cursor: pointer;
  transition: background .25s var(--ease), color .25s, border-color .25s, transform .25s;
}
.prod-tab:hover { border-color: var(--ink); transform: translateY(-1px); }
.prod-tab.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.prod--panel { display: none; border-bottom: none; padding-block: 0; }
.prod--panel.is-active { display: grid; }
.prod--panel .prod__media { order: 0; }

/* ===== Mega-menu (Produtos): 2 sütun, numaralı, görselli ===== */
/* ===== Mega-menu — premium B2B (açık panel) ===== */
.nav-dd__menu--mega {
  width: min(1120px, 95vw);
  grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto);
  grid-auto-flow: column; column-gap: 4rem; row-gap: 0;
  padding: 2.25rem 2.75rem;
  background: #ffffff; border: 1px solid #e8e8e4; border-radius: 10px;
  box-shadow: 0 28px 70px -28px rgba(10,10,11,.45);
}
.nav-dd__menu--mega::before {                 /* dikey ayraç */
  content: ""; position: absolute; top: 2.25rem; bottom: 2.25rem; left: 50%;
  width: 1px; background: #ececea;
}
.nav-dd__menu--mega a::before { content: none; }
.nav-dd__menu--mega .mm-item {
  display: grid; grid-template-columns: 2.2rem 92px 1fr auto; align-items: center; gap: 1.4rem;
  padding: 1.2rem .4rem; border-bottom: 1px solid #ededeb; border-radius: 0;
  white-space: normal; transition: background .2s;
}
.nav-dd__menu--mega .mm-item:nth-child(4),
.nav-dd__menu--mega .mm-item:nth-child(8) { border-bottom: 0; }
.nav-dd__menu--mega .mm-item:hover { background: #f6f6f3; }
.nav-dd__menu--mega .mm-num {
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  color: var(--yellow-deep); letter-spacing: .02em;
}
.nav-dd__menu--mega .mm-thumb {
  width: 92px; height: 92px; background: none; border: 0; padding: 0;
  display: grid; place-items: center;
}
.nav-dd__menu--mega .mm-thumb svg,
.nav-dd__menu--mega .mm-thumb img { max-width: 92px; max-height: 82px; width: auto; height: auto; object-fit: contain; }
.nav-dd__menu--mega .mm-text { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.nav-dd__menu--mega .mm-name {
  font-family: var(--font-display); font-weight: 600; font-size: 1.18rem;
  color: var(--ink); line-height: 1.2; letter-spacing: -.01em;
}
.nav-dd__menu--mega .mm-desc {
  font-family: var(--font-body); font-size: .9rem; color: #6b7079; line-height: 1.35;
}
.nav-dd__menu--mega .mm-arrow {
  width: 20px; height: 20px; color: #c2c4ca; transition: transform .2s, color .2s;
}
.nav-dd__menu--mega .mm-item:hover .mm-arrow { color: var(--ink); transform: translateX(4px); }
.nav-dd__menu--mega .mm-item:hover .mm-name { color: var(--ink); }

@media (max-width: 1180px) {
  .nav-dd__menu--mega { width: min(940px, 95vw); column-gap: 2.5rem; padding: 1.75rem 2rem; }
  .nav-dd__menu--mega .mm-item { grid-template-columns: 2rem 74px 1fr auto; gap: 1rem; padding: 1rem .3rem; }
  .nav-dd__menu--mega .mm-thumb { width: 74px; height: 74px; }
  .nav-dd__menu--mega .mm-name { font-size: 1.05rem; }
}
@media (max-width: 760px) {
  .nav-dd__menu--mega { width: auto; grid-template-columns: 1fr; grid-auto-flow: row; }
  .nav-dd__menu--mega::before { display: none; }
}

/* ==========================================================================
   ANA SAYFA — Gama de produtos (8 kategori kartı)
   ========================================================================== */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.5rem); }
.pcard {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.pcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.pcard__img { height: 168px; background: #f4f4f2; display: grid; place-items: center; padding: 1.25rem; }
.pcard__img img { max-width: 100%; max-height: 130px; width: auto; height: auto; object-fit: contain; }
.pcard__body { padding: 1.25rem 1.25rem 1.4rem; display: flex; flex-direction: column; flex-grow: 1; }
.pcard__name { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; color: var(--ink); line-height: 1.2; letter-spacing: -.01em; margin-bottom: .4rem; }
.pcard__desc { color: var(--steel); font-size: .92rem; line-height: 1.4; flex-grow: 1; margin-bottom: 1rem; }
.pcard__more { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-display); font-weight: 600; font-size: .88rem; color: var(--ink); }
.pcard__more svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.pcard:hover .pcard__more { color: var(--yellow-deep); }
.pcard:hover .pcard__more svg { transform: translateX(4px); }
@media (max-width: 1024px) { .pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .pgrid { grid-template-columns: 1fr; } }

/* ==========================================================================
   PRODUCTS — kategori vitrini (overview) + kategori detay sayfası
   ========================================================================== */
.catgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.5rem); }
.catcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); }
.catcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.catcard__img { position: relative; height: 200px; background: #f4f4f2; display: grid; place-items: center; padding: 1.5rem; }
.catcard__img img { max-width: 100%; max-height: 150px; width: auto; height: auto; object-fit: contain; }
.catcard__num { position: absolute; top: .9rem; left: 1.1rem; font-family: var(--font-display); font-weight: 700; font-size: .95rem; color: var(--yellow-deep); }
.catcard__body { padding: 1.25rem 1.25rem 1.4rem; display: flex; flex-direction: column; flex-grow: 1; }
.catcard__name { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; color: var(--ink); line-height: 1.2; letter-spacing: -.01em; margin-bottom: .4rem; }
.catcard__desc { color: var(--steel); font-size: .92rem; line-height: 1.4; flex-grow: 1; margin-bottom: 1.1rem; }
.catcard__btn { align-self: flex-start; }
@media (max-width: 1024px) { .catgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .catgrid { grid-template-columns: 1fr; } }

.cat-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.cat-hero__back { display: inline-flex; align-items: center; gap: .4rem; color: var(--ink-55); font-family: var(--font-display); font-weight: 600; font-size: .85rem; margin-bottom: 1.25rem; }
.cat-hero__back svg { width: 16px; height: 16px; }
.cat-hero__back:hover { color: #fff; }
.cat-hero__text h1 { font-size: var(--fs-h1); margin: .25rem 0 1.25rem; }
.cat-hero__text p { color: var(--ink-70); font-size: var(--fs-lead); max-width: 52ch; margin-bottom: 2rem; }
.cat-hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.cat-hero__media { position: relative; display: grid; place-items: center; min-height: 380px; }
.cat-hero__media::before { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 55% at 55% 45%, rgba(255,255,255,.14), transparent 70%); }
.cat-hero__media img { position: relative; z-index: 1; max-height: 480px; width: auto; filter: drop-shadow(0 28px 32px rgba(0,0,0,.55)); }
@media (max-width: 860px) { .cat-hero__grid { grid-template-columns: 1fr; } .cat-hero__media { order: -1; min-height: 280px; } .cat-hero__media img { max-height: 320px; } }

.benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 2.5rem; }
.benefits li { display: flex; gap: .85rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid var(--line); font-size: 1.02rem; color: var(--slate); }
.benefits svg { width: 22px; height: 22px; color: var(--yellow-deep); flex-shrink: 0; margin-top: .15rem; }
@media (max-width: 640px) { .benefits { grid-template-columns: 1fr; } }

.downloads { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: clamp(1.5rem, 3vw, 2.5rem); }
.downloads__intro .eyebrow { margin-bottom: .75rem; }
.downloads__intro p { color: var(--steel); }
.downloads__cards { display: grid; gap: .85rem; }
.dlcard { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-family: var(--font-display); font-weight: 600; font-size: .95rem; transition: border-color .2s, transform .2s; }
.dlcard svg { width: 24px; height: 24px; color: var(--ink); }
.dlcard:hover { border-color: var(--ink); transform: translateY(-2px); }
@media (max-width: 760px) { .downloads { grid-template-columns: 1fr; } }

/* Kategori hero: makine.png koyu render kenarlarını zemine kaynaştır */
.cat-hero__media img[src*="makine.png"],
.cat-hero__media img[src*="rideon.png"],
.cat-hero__media img[src*="aspirador.png"],
.cat-hero__media img[src*="WalkBehindScrubbers.png"],
.cat-hero__media img[src*="JETPOWER.png"],
.cat-hero__media img[src*="jetpump.png"],
.cat-hero__media img[src*="street.png"],
.cat-hero__media img[src*="arabalisokak.png"],
.cat-hero__media img[src*="/trolley.png"] {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent),
                      linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent),
                      linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
          mask-composite: intersect;
}

/* Kategori sayfası — ürün kartları (görsel + ad, tüm kart tıklanabilir) */
.modelgrid { display: grid; grid-template-columns: repeat(auto-fill, 270px); justify-content: start; gap: clamp(1rem, 2vw, 1.5rem); }
.modelcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); }
.modelcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--ink); }
.modelcard__img { height: 220px; background: #f4f4f2; display: grid; place-items: center; padding: 1.5rem; }
.modelcard__img img { max-width: 80%; max-height: 175px; width: auto; height: auto; object-fit: contain; }
.modelcard__img img[src*="dikey"] { max-height: 205px; }
.product__img img[src*="dikey"] { max-height: 420px; }
.modelcard__img img[src*="combo-"] { max-width: 100%; max-height: 185px; }
.product__img img[src*="combo-"] { max-width: 100%; max-height: 360px; }
.modelcard__name { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; color: var(--ink); letter-spacing: -.01em; padding: 1rem 1.25rem 1.25rem; }
@media (max-width: 620px) { .modelgrid { grid-template-columns: 1fr; } }

/* ==========================================================================
   ÜRÜN DETAY SAYFASI — sade B2B katalog düzeni (açık zemin)
   ========================================================================== */
.product__back { display: inline-flex; align-items: center; gap: .4rem; color: var(--steel); font-family: var(--font-display); font-weight: 600; font-size: .85rem; margin-bottom: 1.75rem; }
.product__back svg { width: 16px; height: 16px; }
.product__back:hover { color: var(--ink); }
.product { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.product__name { font-size: clamp(1.7rem, 3vw, 2.3rem); color: var(--ink); letter-spacing: -.02em; margin-bottom: 1.5rem; }
.product__img { background: #f5f5f3; border: 1px solid var(--line); border-radius: 8px; display: grid; place-items: center; padding: 2rem; min-height: 320px; margin-bottom: 1.75rem; }
.product__img img { max-width: 100%; max-height: 340px; width: auto; height: auto; object-fit: contain; }
.product__intro { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--ink); margin-bottom: .75rem; }
.product__desc { color: var(--slate); margin-bottom: 1.75rem; }
.product__sub { font-size: 1.05rem; color: var(--ink); margin-bottom: .85rem; }
.product__features { display: grid; gap: .6rem; }
.product__features li { color: var(--slate); font-size: .95rem; padding-left: 1.1rem; position: relative; line-height: 1.5; }
.product__features li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--yellow); border-radius: 1px; }
.product__features strong { color: var(--ink); font-weight: 600; }
.spec-title { font-family: var(--font-display); font-weight: 600; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--steel); margin-bottom: 1rem; }
.spec-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); }
.spec-table td { padding: .8rem 1.1rem; font-size: .94rem; border-bottom: 1px solid var(--line); }
.spec-table tr:last-child td { border-bottom: 0; }
.spec-table tr:nth-child(odd) { background: #f6f6f4; }
.spec-table td:first-child { color: var(--steel); }
.spec-table td:last-child { text-align: right; font-weight: 600; color: var(--ink); font-family: var(--font-display); }
.product__actions { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.catalog-link { display: inline-flex; align-items: center; gap: .65rem; font-family: var(--font-display); font-weight: 600; color: var(--yellow-deep); }
.catalog-link svg { width: 26px; height: 26px; color: var(--yellow-deep); }
.catalog-link:hover { color: var(--ink); }
.product__btns { display: flex; gap: .75rem; flex-wrap: wrap; }
.product-questions { margin-top: clamp(2.5rem, 5vw, 4rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem); }
.product-questions span { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--ink); }
@media (max-width: 900px) { .product { grid-template-columns: 1fr; } }

/* Ürün sayfası — üst boşluğu azalt (geri linki yukarı) */
.product-page { padding-top: clamp(1.5rem, 3vw, 2.5rem); }

/* Ürün başlığı alt türü */
.product__type { display: block; font-family: var(--font-display); font-weight: 500; font-size: .42em; color: var(--steel); letter-spacing: 0; margin-top: .5rem; }

/* Products toggle aktif çizgisi: yanında değil, kelimenin altında */
.nav-dd__toggle { position: relative; }
.nav .nav-dd__toggle.is-current::after {
  position: absolute; left: 50%; transform: translateX(calc(-50% - 9px));
  bottom: .3rem; width: 22px; height: 2px; margin: 0;
}

/* Ride-on render'ı orantılı büyüt */
.cat-hero__media img[src*="rideon.png"],
.cat-hero__media img[src*="WalkBehindScrubbers.png"],
.cat-hero__media img[src*="street.png"],
.cat-hero__media img[src*="arabalisokak.png"],
.cat-hero__media img[src*="/trolley.png"] { width: 118%; max-width: 118%; max-height: 560px; }
@media (max-width: 860px) { .cat-hero__media img[src*="rideon.png"],
.cat-hero__media img[src*="WalkBehindScrubbers.png"],
.cat-hero__media img[src*="street.png"],
.cat-hero__media img[src*="arabalisokak.png"],
.cat-hero__media img[src*="/trolley.png"] { width: 100%; max-width: 100%; } }

/* Trolley hero — biraz daha büyük */
.cat-hero__media img[src*="/trolley.png"] { width: 138%; max-width: 138%; }
@media (max-width: 860px) { .cat-hero__media img[src*="/trolley.png"] { width: 100%; max-width: 100%; } }

/* ==========================================================================
   ABOUT US sayfası
   ========================================================================== */
.about2 { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.about2-fig { background: #f4f4f2; border: 1px solid var(--line); border-radius: 8px; display: grid; place-items: center; padding: 2.5rem; min-height: 360px; }
.about2-fig img { max-width: 100%; max-height: 360px; width: auto; height: auto; object-fit: contain; }
.about2-h { font-size: var(--fs-h2); color: var(--ink); letter-spacing: -.02em; margin: 1rem 0 1.25rem; }
.about2 .muted { margin-bottom: 1rem; }
@media (max-width: 860px) { .about2 { grid-template-columns: 1fr; } .about2-fig { order: -1; min-height: 260px; } }

.brand-intro { color: var(--steel); max-width: 74ch; margin: 0 auto .85rem; }
.brandgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.brandcard { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: clamp(1.75rem, 3vw, 2.25rem); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.brandcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.brandcard__logo { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -.02em; color: var(--ink); }
.brandcard__logo::after { content: ""; display: block; width: 34px; height: 3px; background: var(--yellow); margin-top: .6rem; }
.brandcard__sub { font-family: var(--font-display); font-weight: 600; font-size: .9rem; color: var(--steel); margin: .95rem 0 .75rem; }
.brandcard__desc { color: var(--slate); font-size: .95rem; line-height: 1.55; }
@media (max-width: 860px) { .brandgrid { grid-template-columns: 1fr; } }

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.why-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem; }
.whyfeat { border-top: 2px solid var(--yellow); padding-top: 1rem; }
.whyfeat__t { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--ink); margin-bottom: .4rem; }
.whyfeat__d { color: var(--steel); font-size: .92rem; line-height: 1.5; }
@media (max-width: 860px) { .why-grid { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .why-feats { grid-template-columns: 1fr; } }

.about-cta { background: var(--ink); color: #fff; }
.about-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-block: clamp(3rem, 6vw, 4.5rem); }
.about-cta h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); max-width: 20ch; }
.about-cta p { color: var(--ink-70); margin-top: .75rem; max-width: 48ch; }
.about-cta__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* About — bina fotoğrafı (Who we are) */
.about2-fig--photo { background: none; padding: 0; overflow: hidden; min-height: 0; align-self: center; }
.about2-fig--photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; display: block; }
@media (max-width: 860px) { .about2-fig--photo img { aspect-ratio: 16 / 10; } }

/* About — görselsiz düzenler */
.about2--solo { display: block; }
.about2--solo > div { max-width: 74ch; }

/* About — marka kartı logoları */
.brandcard__logoimg { margin-bottom: 1.1rem; }
.brandcard__logoimg img { height: 42px; width: auto; max-width: 170px; object-fit: contain; display: block; border-radius: 3px; }

/* About hero — sahne fotoğrafı koyu zemine tamamen erit (sinematik vinyet) */
.cat-hero__media img[src*="tepe.png"] {
  width: 116%; max-width: 116%; max-height: 560px;
  filter: drop-shadow(0 22px 44px rgba(0,0,0,.65));
  -webkit-mask-image:
    radial-gradient(66% 74% at 57% 50%, #000 34%, rgba(0,0,0,.5) 66%, transparent 86%),
    linear-gradient(to top, transparent 0%, #000 22%);
          mask-image:
    radial-gradient(66% 74% at 57% 50%, #000 34%, rgba(0,0,0,.5) 66%, transparent 86%),
    linear-gradient(to top, transparent 0%, #000 22%);
  -webkit-mask-composite: source-in;
          mask-composite: intersect;
}
@media (max-width: 860px) { .cat-hero__media img[src*="tepe.png"] { width: 100%; max-width: 100%; } }
.cat-hero__media img[src*="b45.png"] {
  max-height: 660px; width: auto; max-width: 100%; margin-inline: auto;
  filter: drop-shadow(0 26px 50px rgba(0,0,0,.7));
  -webkit-mask-image:
    radial-gradient(58% 70% at 50% 46%, #000 30%, rgba(0,0,0,.4) 60%, transparent 82%),
    linear-gradient(to top, transparent 0%, #000 18%);
          mask-image:
    radial-gradient(58% 70% at 50% 46%, #000 30%, rgba(0,0,0,.4) 60%, transparent 82%),
    linear-gradient(to top, transparent 0%, #000 18%);
  -webkit-mask-composite: source-in;
          mask-composite: intersect;
}

/* Trolleys — modular banner: kenarları beyaz sayfaya erit (kutu hissini kaldır) */
.modular-banner {
  width: 100%; height: auto; display: block;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%),
                      linear-gradient(to bottom, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%),
                      linear-gradient(to bottom, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-composite: intersect;
}

/* ---- Ürün görseli büyütme (lightbox) ---- */
.product__img img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,11,.9);opacity:0;transition:opacity .2s ease;cursor:zoom-out}
.lightbox.is-open{opacity:1}
.lightbox img{max-width:95vw;max-height:92vh;width:auto;height:auto;background:#fff;padding:28px;box-sizing:border-box;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);transform:scale(.96);transition:transform .2s ease}
.lightbox.is-open img{transform:scale(1)}
@media (prefers-reduced-motion:reduce){.lightbox,.lightbox img{transition:none}}

/* Professional Vacuums hero — Star Makina dikey süpürge: daha büyük + stüdyo hissi */
.cat-hero__media img[src*="dikey.png"]{
  max-height: 600px;
  filter: drop-shadow(0 48px 42px rgba(0,0,0,.6)) drop-shadow(0 0 80px rgba(255,255,255,.08));
}
@media (max-width:860px){ .cat-hero__media img[src*="dikey.png"]{ max-height: 380px; } }

/* Vacuums hero — Star Makina dikey (stüdyo kesim): büyük + mavi ışık + yerden yansıma */
.cat-hero__media:has(img[src*="dikey-studio.png"])::before{
  background: radial-gradient(46% 60% at 50% 44%, rgba(150,180,255,.18), rgba(255,255,255,.10) 34%, transparent 72%);
}
.cat-hero__media img[src*="dikey-studio.png"]{
  max-height: 620px;
  filter: drop-shadow(0 40px 44px rgba(0,0,0,.6));
  -webkit-box-reflect: below 6px linear-gradient(to bottom, transparent 56%, rgba(0,0,0,.30));
}
@media (max-width:860px){ .cat-hero__media img[src*="dikey-studio.png"]{ max-height: 360px; } }

/* Vacuums hero — bake edilmiş stüdyo görseli (ışık+yansıma görselin içinde) */
.cat-hero__media:has(img[src*="dikey-studio-hero"])::before{ background:none; }
.cat-hero__media img[src*="dikey-studio-hero"]{
  max-height:760px; filter:none;
  -webkit-mask-image:radial-gradient(ellipse 76% 82% at 50% 47%, #000 50%, transparent 90%);
          mask-image:radial-gradient(ellipse 76% 82% at 50% 47%, #000 50%, transparent 90%);
}
@media (max-width:860px){ .cat-hero__media img[src*="dikey-studio-hero"]{ max-height:480px; } }

/* Orbital Machines hero — bake edilmiş koyu stüdyo görseli (mavi ışık + yansıma gömülü) */
.cat-hero__media:has(img[src*="orbital-studio-hero"])::before{ background:none; }
.cat-hero__media img[src*="orbital-studio-hero"]{
  max-height:730px; filter:none;
  -webkit-mask-image:radial-gradient(ellipse 76% 82% at 50% 47%, #000 50%, transparent 90%);
          mask-image:radial-gradient(ellipse 76% 82% at 50% 47%, #000 50%, transparent 90%);
}
@media (max-width:860px){ .cat-hero__media img[src*="orbital-studio-hero"]{ max-height:440px; } }

/* ==========================================================================
   ★ STAR MAKİNA TEMASI
   Konumlandırma: erişilebilir, güçlü fiyat/performans, işini yapan.
   Blancus'tan ayrışma: AÇIK zemin (koyu değil) · KESKİN köşeler (yuvarlak değil)
   · sarı BLOK olarak kullanılır (ince vurgu değil) · endüstriyel tipografi.
   ========================================================================== */
:root {
  /* marka renkleri — logo + basılı katalogdan ölçüldü */
  --yellow:      #FFED00;
  --yellow-deep: #E8D600;
  --yellow-soft: rgba(255,237,0,.20);
  --ink:         #0B0B0C;
  --ground:      #FFFFFF;
  --ground-alt:  #F1F1EE;
  --line:        #DCDCD6;
  --steel:       #5C6067;
  /* Source Sans 3 — logodaki yazı tipinin (Myriad/Frutiger ailesi) ücretsiz karşılığı.
     Tüm sitede tek font kullanılıyor: başlık da metin de. */
  --font-display: "Source Sans 3", system-ui, sans-serif;
  --font-body:    "Source Sans 3", system-ui, sans-serif;
  --r: 0px;                       /* keskin köşe — tema geneli */
}

/* --- köşeleri keskinleştir ------------------------------------------------ */
.btn, .pcard, .modelcard, .product__img, .spec-table, .product-questions,
.nav-dd__menu, .mm-thumb, .footer__social a, .modelcard__img, .field input,
.field select, .field textarea, .card, .note { border-radius: 0 !important; }

/* --- ÜST ŞERİT: ince siyah bant ------------------------------------------ */
.topbar { background: var(--ink); color: rgba(255,255,255,.72); border-bottom: 0; }
.topbar a:hover { color: var(--yellow); }

/* --- BAŞLIK: beyaz zemin + kalın siyah alt çizgi -------------------------- */
.header { background: var(--ground); color: var(--ink); border-bottom: 3px solid var(--ink); }
.header.is-stuck { box-shadow: 0 8px 24px -16px rgba(0,0,0,.35); }
.nav a { color: #3A3D42; font-weight: 600; }
.nav a:hover, .nav a.is-current { color: var(--ink); }
.nav a.is-current::after, .nav .nav-dd__toggle.is-current::after { background: var(--yellow); height: 3px; }
.logo__img { height: 40px; width: auto; }
.header .logo__word, .nav-dd__chev { color: var(--ink); }

/* --- MEGA MENÜ: beyaz kart, siyah çerçeve -------------------------------- */
.nav-dd__menu { background: var(--ground); border: 2px solid var(--ink); box-shadow: 8px 8px 0 rgba(11,11,12,.10); }
.mm-item { color: var(--ink); }
.mm-item:hover { background: var(--yellow); }
.mm-num { color: var(--steel); }
.mm-item:hover .mm-num { color: var(--ink); }
.mm-name { color: var(--ink); }
.mm-desc { color: var(--steel); }
.mm-item:hover .mm-desc { color: rgba(11,11,12,.72); }
.mm-thumb { background: var(--ground-alt); border: 1px solid var(--line); }

/* --- HERO: açık zemin + arkada büyük sarı blok --------------------------- */
.hero { background: var(--ground-alt); color: var(--ink); }
.hero::before {
  content: ""; position: absolute; inset: auto 0 0 auto;
  width: min(46%, 640px); height: 78%;
  background: var(--yellow); opacity: 1; filter: none; border-radius: 0;
}
.hero h1 { color: var(--ink); }
.hero h1 .accent { color: var(--ink); background: var(--yellow); box-shadow: .18em 0 0 var(--yellow), -.18em 0 0 var(--yellow); }
.hero__lead { color: #45484E; }
.hero__stat .n { color: var(--ink); }
.hero__stat .n span { color: var(--ink); background: var(--yellow); padding: 0 .12em; }
.hero__stat .l { color: var(--steel); }
.hero__eyebrow, .eyebrow--light { color: var(--ink) !important; }
.hero__visual { z-index: 1; }
.hero__machine { filter: none; }
.hero .btn--ghost-light { color: var(--ink); border-color: var(--ink); }
.hero .btn--ghost-light:hover { background: var(--ink); color: #fff; }

/* --- VURGU BÖLÜMÜ: koyu yerine sarı blok --------------------------------- */
.spotlight { background: var(--yellow); color: var(--ink); }
.spotlight .eyebrow, .spotlight h2, .spotlight p, .spotlight li { color: var(--ink); }
.spotlight .btn--ghost-light { color: var(--ink); border-color: var(--ink); }
.spotlight .btn--ghost-light:hover { background: var(--ink); color: var(--yellow); }
.cta-band { background: var(--ink); color: #fff; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255,255,255,.72); }

/* --- KARTLAR: keskin, kalın çerçeve, sarı hover -------------------------- */
.pcard, .modelcard { border: 2px solid var(--line); box-shadow: none; }
.pcard:hover, .modelcard:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 6px 6px 0 var(--yellow); }
.pcard__img, .modelcard__img { background: var(--ground-alt); }
.pcard__name, .modelcard__name { color: var(--ink); font-weight: 700; }
.pcard__more { color: var(--ink); font-weight: 700; }

/* --- BUTONLAR ------------------------------------------------------------ */
.btn { font-weight: 700; letter-spacing: .01em; border-width: 2px; }
.btn--primary { --bg: var(--yellow); --fg: var(--ink); border-color: var(--ink); }
.btn--primary:hover { --bg: var(--ink); --fg: var(--yellow); border-color: var(--ink); }
.btn--ghost { border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }

/* --- ÜRÜN SAYFASI -------------------------------------------------------- */
.product__name, .product__intro, .product__sub, .product-questions span,
.spec-table td:last-child, .product__features strong { color: var(--ink); }
.product__img { background: var(--ground-alt); border: 2px solid var(--line); }
.spec-table { border: 2px solid var(--ink); }
.spec-table tr:nth-child(odd) { background: var(--ground-alt); }
.product__features li::before { background: var(--ink); }
.catalog-link, .catalog-link svg { color: var(--ink); }
.catalog-link:hover { color: var(--yellow-deep); }
.product-questions { background: var(--yellow); border: 2px solid var(--ink); }

/* --- FOOTER: siyah kalır, rozet logo kullanır ---------------------------- */
.footer { background: var(--ink); }
.footer .logo__img { height: 46px; }
.footer__social a { border-radius: 0; }

/* --- MOBİL MENÜ ---------------------------------------------------------- */
.mobile-nav { background: var(--ground); color: var(--ink); }
.mobile-nav a { color: var(--ink); }
.mnav-sub a { color: var(--steel); }
.burger span { background: var(--ink); }

/* --- eski lacivert başlık rengini temizle -------------------------------- */
h1, h2, h3, h4, .sec-head h2 { color: var(--ink); }

/* --- HERO sarı blok: mobilde metnin altına al ----------------------------- */
@media (max-width: 980px) {
  /* mobilde görsel üstte: sarı blok görselin ARKASINA geçer, metne değmez */
  .hero::before { inset: 0 0 auto 0; width: 100%; height: 46%; }
  .hero__content { position: relative; z-index: 2; }
  .hero__visual { position: relative; z-index: 1; min-height: 0; }
}
@media (max-width: 620px) {
  .hero::before { height: 42%; }
}

/* ==========================================================================
   ★ STAR TEMASI — 2. bölüm: iç sayfa başlıkları (kategori / hakkımızda)
   Koyu zemin yerine açık zemin + sarı blok (anasayfa hero'suyla aynı dil).
   ========================================================================== */
.page-hero {
  background: var(--ground-alt); color: var(--ink);
  border-bottom: 3px solid var(--ink);
}
.page-hero::after {                      /* eski beyaz parıltı yerine sarı blok */
  content: ""; position: absolute; top: 0; right: 0;
  width: min(46%, 620px); height: 100%;
  background: var(--yellow); border-radius: 0;
}
.page-hero h1, .cat-hero__text h1 { color: var(--ink); }
.page-hero p, .cat-hero__text p { color: #45484E; }
.page-hero .eyebrow, .page-hero .eyebrow--light { color: var(--ink) !important; }
.breadcrumb { color: var(--steel); }
.breadcrumb a:hover, .cat-hero__back:hover { color: var(--ink); }
.cat-hero__back { color: var(--steel); }
.page-hero .btn--ghost-light { color: var(--ink); border-color: var(--ink); }
.page-hero .btn--ghost-light:hover { background: var(--ink); color: var(--yellow); }

/* ürün görseli sarı bloğun üstünde dursun, koyu gölge ve maske olmasın */
.cat-hero__media { z-index: 1; }
.cat-hero__media::before { display: none; }
.cat-hero__media img {
  filter: drop-shadow(0 18px 24px rgba(11,11,12,.22));
  -webkit-mask-image: none !important; mask-image: none !important;
}

/* --- Hakkımızda --- */
.about2-fig { background: var(--ground-alt); border: 2px solid var(--line); border-radius: 0; }
.about2-fig--photo { padding: 0; overflow: hidden; }
.about2-fig--photo img { max-height: none; width: 100%; height: 100%; object-fit: cover; }
.about2-h { color: var(--ink); }
.brandcard { border: 2px solid var(--line); border-radius: 0; box-shadow: none; }
.brandcard:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 6px 6px 0 var(--yellow); }
.brandcard__logo { color: var(--ink); }
.brandcard__logoimg img { max-height: 44px; width: auto; }

@media (max-width: 860px) {
  .page-hero::after { top: auto; bottom: 0; right: 0; width: 100%; height: 38%; }
  .cat-hero__text { position: relative; z-index: 2; }
}

/* ==========================================================================
   ★ STAR TEMASI — 3. bölüm: form / iletişim / harita (keskin köşe + kalın çerçeve)
   ========================================================================== */
:root { --radius: 0px; --radius-lg: 0px; --radius-sm: 0px; }

.contact-card { border: 2px solid var(--line); border-radius: 0; }
.contact-card:hover { border-color: var(--ink); }
.contact-card svg { color: var(--ink); }
.contact-card .t { color: var(--steel); }

.form { background: var(--ground-alt); border: 2px solid var(--ink); border-radius: 0; }
.form h2, .form h3 { color: var(--ink); }
.field label { color: var(--ink); font-weight: 600; }
.field input, .field select, .field textarea {
  border: 2px solid var(--line); border-radius: 0; background: var(--ground);
  font-family: var(--font-body);
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--ink); outline: 2px solid var(--yellow); outline-offset: -4px;
}
.form__success { border-radius: 0; border: 2px solid var(--ink); background: var(--yellow); color: var(--ink); }

.map-embed { border: 2px solid var(--ink); border-radius: 0; }

/* son rötuş: kalan küçük yuvarlaklıklar (yuvarlak butonlar hariç) */
.ico, .burger, .nav a, .nav-dd__toggle, .skip-link, .mnav-sub a,
.catcard, .downloads, .dlcard, .brandcard__logoimg, .stat, .badge { border-radius: 0 !important; }
.feature-list .ico { background: var(--yellow); border-color: var(--ink); color: var(--ink); }

/* ==========================================================================
   ★ MAKİNE BULUCU — anasayfa "hangi makine size uygun?"
   ========================================================================== */
.finder { background: var(--ground); padding-block: clamp(3rem, 6vw, 5rem); }
.finder__head { max-width: 62ch; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.finder__head h2 { font-size: var(--fs-h2); color: var(--ink); margin-top: .5rem; }
.finder__lead { color: #45484E; margin-top: .9rem; max-width: 58ch; }

.finder__box {
  display: grid; grid-template-columns: 1fr 1fr auto; gap: 1rem; align-items: end;
  background: var(--ink); padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 3px solid var(--ink);
}
.finder__field { display: grid; gap: .5rem; min-width: 0; }
.finder__field label {
  font-family: var(--font-display); font-weight: 700; font-size: .78rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--yellow);
}
.finder__field select {
  width: 100%; appearance: none; -webkit-appearance: none;
  background: var(--ground) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .85rem center / 18px;
  border: 2px solid var(--ground); border-radius: 0; color: var(--ink);
  font-family: var(--font-body); font-size: 1rem; font-weight: 500;
  padding: .85rem 2.6rem .85rem 1rem; min-height: 52px; cursor: pointer;
}
.finder__field select:focus { outline: 3px solid var(--yellow); outline-offset: 2px; }
.finder__box .btn { min-height: 52px; white-space: nowrap; }

.finder__out { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.finder__res-head {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem;
  padding-bottom: .75rem; border-bottom: 3px solid var(--ink);
}
.finder__res-t { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; color: var(--ink); }
.finder__res-all { font-family: var(--font-display); font-weight: 700; font-size: .92rem; color: var(--ink); }
.finder__res-all:hover { background: var(--yellow); }
.finder__none { background: var(--yellow); border: 2px solid var(--ink); padding: 1.25rem 1.5rem; font-weight: 600; }
.finder__ask { margin-top: 1.5rem; }
.finder__ask a {
  font-family: var(--font-display); font-weight: 700; color: var(--ink);
  border-bottom: 3px solid var(--yellow); padding-bottom: 2px;
}
.finder__ask a:hover { background: var(--yellow); }

@media (max-width: 820px) {
  .finder__box { grid-template-columns: 1fr; }
  .finder__box .btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   ★ DESTEK BLOĞU — katalog / yedek parça & servis / bayi ol
   ========================================================================== */
.support { background: var(--ground-alt); border-top: 3px solid var(--ink); }
.supportgrid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); align-items: stretch; }
.supcard {
  display: flex; flex-direction: column; background: var(--ground);
  border: 2px solid var(--line); transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.supcard:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 6px 6px 0 var(--yellow); }
.supcard__shot { display: block; background: var(--ink); padding: 1.5rem 1.5rem 0; overflow: hidden; }
.supcard__shot img { display: block; width: 100%; height: auto; max-height: 230px; object-fit: cover; object-position: top center; }
.supcard__body { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.4rem, 2.5vw, 1.9rem); flex: 1; }
.supcard__ico { width: 46px; height: 46px; display: grid; place-items: center; background: var(--yellow); border: 2px solid var(--ink); color: var(--ink); }
.supcard__ico svg { width: 24px; height: 24px; }
.supcard__t { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: var(--ink); line-height: 1.2; }
.supcard__d { color: #50535A; font-size: .95rem; line-height: 1.55; flex: 1; }
.supcard__go { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-display); font-weight: 700; font-size: .92rem; color: var(--ink); }
.supcard__go svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.supcard:hover .supcard__go svg { transform: translateX(4px); }
@media (max-width: 960px) { .supportgrid { grid-template-columns: 1fr 1fr; } .supcard--cat { grid-column: 1 / -1; } .supcard--cat .supcard__shot img { max-height: 190px; } }
@media (max-width: 620px) { .supportgrid { grid-template-columns: 1fr; } }

/* ==========================================================================
   ★★ KURUMSAL TEMA (Lavor kurgusu) — anasayfa
   Sakin, ortalanmış, tam genişlik fotoğraf bantlı. Sarı = vurgu, blok değil.
   ========================================================================== */

/* --- sakin butonlar ------------------------------------------------------- */
.btn2 {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-display); font-weight: 700; font-size: .88rem;
  letter-spacing: .02em; padding: .8rem 1.5rem; border: 1.5px solid transparent;
  transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.btn2 svg { width: 16px; height: 16px; transition: transform .25s; }
.btn2:hover svg { transform: translateX(3px); }
.btn2--solid { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.btn2--solid:hover { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
.btn2--line { color: var(--ink); border-color: var(--ink); }
.btn2--line:hover { background: var(--ink); color: #fff; }
.btn2--line-light { color: #fff; border-color: rgba(255,255,255,.55); }
.btn2--line-light:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* --- ortalanmış bölüm başlığı -------------------------------------------- */
.ctr-head { text-align: center; max-width: 60ch; margin: 0 auto clamp(2rem, 4vw, 3rem); }
.ctr-head h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); text-transform: uppercase; letter-spacing: -.01em; color: var(--ink); }
.ctr-head__ey {
  display: inline-block; font-family: var(--font-display); font-weight: 700;
  font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--steel);
  padding-bottom: .6rem; border-bottom: 2px solid var(--yellow);
}
.ctr-more { text-align: center; margin-top: clamp(2rem, 4vw, 3rem); }
.section--top0 { padding-top: 0; }

/* --- 1. HERO: tam genişlik fotoğraf --------------------------------------- */
.vhero { position: relative; min-height: clamp(460px, 64vh, 660px); display: grid; align-items: center; overflow: hidden; }
.vhero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vhero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8,8,9,.82) 0%, rgba(8,8,9,.60) 45%, rgba(8,8,9,.12) 100%);
}
.vhero__inner { position: relative; z-index: 1; padding-block: clamp(3rem, 7vw, 5rem); }
.vhero__box { max-width: 46rem; color: #fff; }
.vhero__eyebrow {
  display: inline-block; font-family: var(--font-display); font-weight: 700;
  font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--yellow);
  margin-bottom: 1.1rem;
}
.vhero h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.08; color: #fff; letter-spacing: -.02em; }
.vhero h1 em { font-style: normal; color: var(--yellow); }
.vhero p { margin-top: 1.2rem; max-width: 52ch; color: rgba(255,255,255,.82); font-size: var(--fs-lead); }
.vhero__cta { margin-top: 2rem; display: flex; gap: .9rem; flex-wrap: wrap; }

/* --- 2. ortalanmış giriş cümlesi ------------------------------------------ */
.statement { text-align: center; background: var(--ground); }
.statement__h {
  font-size: clamp(1.5rem, 3.1vw, 2.5rem); text-transform: uppercase;
  max-width: 24ch; margin: 0 auto; color: var(--steel); font-weight: 600; letter-spacing: -.01em;
}
.statement__h strong { color: var(--ink); font-weight: 800; }
.statement__p { max-width: 62ch; margin: 1.4rem auto 0; color: #50535A; }
.statement__nums {
  display: flex; justify-content: center; gap: clamp(2rem, 6vw, 5rem);
  margin-top: clamp(2rem, 4vw, 3rem); flex-wrap: wrap;
}
.statement__nums div { display: grid; gap: .3rem; }
.statement__nums b { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 3vw, 2.3rem); color: var(--ink); line-height: 1; }
.statement__nums b::after { content: ""; display: block; width: 26px; height: 3px; background: var(--yellow); margin: .6rem auto 0; }
.statement__nums span { font-size: .85rem; color: var(--steel); }

/* --- 3. kategoriler: ÇERÇEVESİZ ------------------------------------------- */
.catsrow .catgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
.catsrow .pcard { background: transparent; border: 0 !important; box-shadow: none !important; text-align: center; }
.catsrow .pcard:hover { transform: translateY(-4px); box-shadow: none !important; }
.catsrow .pcard__img { background: transparent; height: 180px; display: grid; place-items: center; padding: 0; }
.catsrow .pcard__img img { max-height: 170px; max-width: 86%; width: auto; object-fit: contain; }
.catsrow .pcard__body { padding: 1rem .5rem 0; display: grid; gap: .35rem; }
.catsrow .pcard__name { font-size: 1.02rem; font-weight: 700; color: var(--ink); }
.catsrow .pcard__desc { font-size: .88rem; color: var(--steel); }
.catsrow .pcard__more { display: none; }
.catsrow .pcard:hover .pcard__name { text-decoration: none; }

/* --- 4/7/10. FOTOĞRAF BANTLARI ------------------------------------------- */
.vband { position: relative; overflow: hidden; display: grid; align-items: center; min-height: clamp(300px, 40vh, 420px); }
.vband__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vband::after { content: ""; position: absolute; inset: 0; background: rgba(8,8,9,.62); }
.vband--dark::after { background: rgba(8,8,9,.72); }
.vband--cta::after { background: rgba(8,8,9,.76); }
.vband__inner { position: relative; z-index: 1; text-align: center; padding-block: clamp(3rem, 6vw, 4.5rem); }
.vband__inner h2 {
  color: #fff; font-size: clamp(1.5rem, 3.2vw, 2.4rem); text-transform: uppercase;
  max-width: 22ch; margin: 0 auto;
}
.vband__inner h2::after { content: ""; display: block; width: 52px; height: 3px; background: var(--yellow); margin: 1.1rem auto 0; }
.vband__inner p { color: rgba(255,255,255,.80); max-width: 58ch; margin: 1.2rem auto 0; font-size: var(--fs-lead); }
.vband__inner .btn2 { margin-top: 1.9rem; }

/* --- 6. neden Star: sade sütunlar ---------------------------------------- */
.pillars { background: var(--ground-alt); }
.pillargrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
.pillar { text-align: center; }
.pillar__n { font-family: var(--font-display); font-weight: 800; font-size: .95rem; color: var(--yellow); letter-spacing: .1em; }
.pillar__t { font-size: 1.08rem; margin: .7rem 0 .55rem; color: var(--ink); }
.pillar__d { font-size: .92rem; color: #50535A; line-height: 1.6; }

/* --- 8. kaynaklar -------------------------------------------------------- */
.resources { background: var(--ground); }
.resgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.rescard {
  display: grid; align-content: start; gap: .6rem; text-align: center;
  padding: clamp(2rem, 3.5vw, 2.75rem) clamp(1.25rem, 2.5vw, 2rem);
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  transition: background .25s;
}
.resgrid .rescard:last-child { border-right: 0; }
.rescard:hover { background: var(--ground-alt); }
.rescard__shot { display: block; margin-bottom: .4rem; }
.rescard__shot img { width: 150px; height: auto; margin-inline: auto; box-shadow: 0 10px 28px -14px rgba(0,0,0,.45); }
.rescard__t { font-family: var(--font-display); font-weight: 800; font-size: 1.12rem; color: var(--ink); }
.rescard__d { font-size: .92rem; color: #50535A; line-height: 1.55; }
.rescard__go {
  justify-self: center; display: inline-flex; align-items: center; gap: .45rem; margin-top: .5rem;
  font-family: var(--font-display); font-weight: 700; font-size: .86rem; color: var(--ink);
  border-bottom: 2px solid var(--yellow); padding-bottom: 3px;
}
.rescard__go svg { width: 15px; height: 15px; }

/* --- 9. sektörler -------------------------------------------------------- */
.sectorrow { background: var(--ground-alt); }
.secgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.seccard h3 { font-size: 1.05rem; color: var(--ink); margin-bottom: .5rem; }
.seccard h3::before { content: ""; display: block; width: 30px; height: 3px; background: var(--yellow); margin: 0 auto .8rem; }
.seccard p { font-size: .92rem; color: #50535A; line-height: 1.6; }

/* --- makine bulucuyu sakinleştir ----------------------------------------- */
.finder { background: var(--ground-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.finder__head { text-align: center; margin-inline: auto; }
.finder__head h2 { text-transform: uppercase; }
.finder__lead { margin-inline: auto; }
.finder__box { background: var(--ground); border: 1px solid var(--line); max-width: 62rem; margin-inline: auto; }
.finder__field label { color: var(--steel); }
.finder__field select { border-color: var(--line); }
.finder__box .btn { background: var(--yellow); color: var(--ink); border-color: var(--yellow); font-weight: 700; }
.finder__box .btn:hover { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
.finder__res-head { border-bottom-width: 1px; }
.finder__ask { text-align: center; }
.finder .modelcard { border: 1px solid var(--line); }
.finder .modelcard:hover { box-shadow: none; border-color: var(--ink); transform: translateY(-3px); }

/* --- duyarlı ------------------------------------------------------------- */
@media (max-width: 1000px) {
  .catsrow .catgrid, .pillargrid { grid-template-columns: repeat(2, 1fr); }
  .secgrid { grid-template-columns: repeat(2, 1fr); }
  .resgrid { grid-template-columns: 1fr; }
  .rescard { border-right: 0; }
}
@media (max-width: 620px) {
  .catsrow .catgrid, .pillargrid, .secgrid { grid-template-columns: 1fr; }
  .vhero::after { background: linear-gradient(180deg, rgba(8,8,9,.55) 0%, rgba(8,8,9,.85) 65%); }
  .vhero__cta .btn2 { flex: 1 1 100%; justify-content: center; }
}

/* ==========================================================================
   ★★★ YUVARLAK KÖŞELER — "keskin/yapay" hissini yumuşatma
   Keskin köşe + kalın siyah çerçeve fazla sert duruyordu.
   Köşeler yuvarlatıldı, çerçeveler inceltildi.
   ========================================================================== */
:root {
  --radius:    12px;
  --radius-sm:  8px;
  --radius-lg: 18px;
  --r: 12px;
}

/* --- kartlar, paneller, görseller ---------------------------------------- */
.pcard, .modelcard, .modelcard__img, .catcard, .supcard, .rescard,
.product__img, .product-questions, .spec-table, .about2-fig, .brandcard,
.form, .contact-card, .map-embed, .nav-dd__menu, .mm-thumb, .downloads, .dlcard,
.finder__box, .finder__none, .card, .note, .mobile-nav, .vhero__box {
  border-radius: var(--radius) !important;
  overflow: hidden;
}
.spec-table { border-collapse: separate; border-spacing: 0; }
.rescard { overflow: visible; }
.rescard__shot img, .supcard__shot img, .about2-fig img { border-radius: var(--radius-sm); }

/* --- butonlar: hap (oval) ------------------------------------------------ */
.btn, .btn2 { border-radius: 999px !important; }
.btn--sm { border-radius: 999px !important; }

/* --- form alanları ------------------------------------------------------- */
.field input, .field select, .field textarea, .finder__field select {
  border-radius: var(--radius-sm) !important;
}
.ico, .burger, .footer__social a, .supcard__ico, .mnav-sub a, .nav a,
.nav-dd__toggle, .skip-link, .brandcard__logoimg, .badge, .stat {
  border-radius: var(--radius-sm) !important;
}

/* --- çerçeveleri incelt (kalın siyah -> ince gri) ------------------------ */
.pcard, .modelcard, .supcard, .product__img, .about2-fig, .brandcard,
.contact-card, .finder__box, .finder .modelcard {
  border-width: 1px !important; border-color: var(--line) !important;
}
.pcard:hover, .modelcard:hover, .supcard:hover, .brandcard:hover {
  border-color: #C9C9C2 !important;
  box-shadow: 0 14px 30px -18px rgba(11,11,12,.35) !important;
}
.spec-table { border: 1px solid var(--line); }
.form { border: 1px solid var(--line); }
.map-embed { border: 1px solid var(--line); }
.product-questions { border: 1px solid rgba(11,11,12,.12); }
.header { border-bottom: 1px solid var(--line); }
.support { border-top: 1px solid var(--line); }
.page-hero { border-bottom: 1px solid var(--line); }
.finder__res-head { border-bottom: 1px solid var(--line); }
.nav-dd__menu { border: 1px solid var(--line); box-shadow: 0 24px 48px -24px rgba(11,11,12,.35); }

/* --- sarı vurgu çizgileri yuvarlak uçlu ---------------------------------- */
.statement__nums b::after, .vband__inner h2::after, .seccard h3::before,
.nav a.is-current::after, .nav .nav-dd__toggle.is-current::after { border-radius: 999px; }

/* ==========================================================================
   ★ ÜST ŞERİT — çıplak sosyal ikonlar + "Bizimle Çalışın"
   İkonların ARKASINDA kutu/daire/çerçeve YOK (yapay durmasın diye).
   ========================================================================== */
.topbar__left { display: flex; align-items: center; gap: 1.15rem; }
.tsoc {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; padding: 0;
  background: none !important; border: 0 !important; border-radius: 0 !important;
  color: rgba(255,255,255,.72); transition: color .2s, transform .2s;
}
.tsoc svg { width: 18px; height: 18px; display: block; }
.tsoc:hover { color: var(--yellow); transform: translateY(-1px); }

.topbar__right { display: flex; align-items: center; gap: 1.1rem; }
.twork {
  font-family: var(--font-display); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.80); padding-bottom: 2px;
  border-bottom: 2px solid rgba(255,237,0,.55);
  transition: color .2s, border-color .2s;
}
.twork:hover { color: var(--yellow); border-color: var(--yellow); }

@media (max-width: 560px) {
  .topbar__left { gap: .85rem; }
  .twork { font-size: .72rem; letter-spacing: .04em; }
}

/* ==========================================================================
   ★ KARİYER SAYFASI (demo — içerik sonra düzenlenecek)
   ========================================================================== */
.vhero--page { min-height: clamp(360px, 46vh, 480px); }

.demo-note {
  max-width: 62rem; margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
  background: var(--yellow-soft); border: 1px dashed rgba(11,11,12,.35);
  border-radius: var(--radius-sm); padding: .85rem 1.15rem;
  font-size: .86rem; color: #45484E; text-align: center;
}

.joblist { display: grid; gap: 1rem; max-width: 62rem; margin-inline: auto; }
.job {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  flex-wrap: wrap; background: var(--ground); border: 1px solid var(--line);
  border-radius: var(--radius); padding: clamp(1.25rem, 2.5vw, 1.85rem);
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.job:hover { border-color: #C9C9C2; box-shadow: 0 14px 30px -18px rgba(11,11,12,.35); transform: translateY(-2px); }
.job__main { flex: 1 1 22rem; min-width: 0; }
.job__t { font-size: 1.15rem; color: var(--ink); margin-bottom: .35rem; }
.job__meta {
  font-family: var(--font-display); font-weight: 600; font-size: .82rem;
  letter-spacing: .04em; color: var(--steel); margin-bottom: .6rem;
}
.job__d { font-size: .93rem; color: #50535A; line-height: 1.6; max-width: 62ch; }
.job__btn { flex: 0 0 auto; }
@media (max-width: 620px) { .job__btn { width: 100%; justify-content: center; } }

/* logo: çerçeveli tam sürüm olduğu için biraz daha büyük görünmeli */
.logo__img { height: 50px; }
.footer .logo__img { height: 52px; }
@media (max-width: 620px) { .logo__img { height: 42px; } }

/* menü ve buton alt satıra kaymasın; dar ekranda logo küçülsün */
.nav a, .nav-dd__toggle, .header__actions .btn { white-space: nowrap; }
.header__inner { gap: 1rem; }
@media (max-width: 1200px) {
  .logo__img { height: 44px; }
  .nav { gap: .15rem; }
  .nav a, .nav-dd__toggle { padding-inline: .7rem; font-size: .93rem; }
}
@media (max-width: 1080px) {
  .logo__img { height: 40px; }
  .nav a, .nav-dd__toggle { padding-inline: .55rem; font-size: .9rem; }
}

/* ==========================================================================
   ★ FUARLAR (EVENTS) — demo
   ========================================================================== */
.evtlist { display: grid; gap: 1rem; max-width: 62rem; margin-inline: auto; }
.evt {
  background: var(--ground); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1.25rem, 2.5vw, 1.9rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.evt:hover { border-color: #C9C9C2; box-shadow: 0 14px 30px -18px rgba(11,11,12,.35); transform: translateY(-2px); }
.evt--up { border-left: 4px solid var(--yellow); }
.evt__main { flex: 1 1 24rem; min-width: 0; }
.evt__t { font-size: 1.18rem; color: var(--ink); margin-bottom: .45rem; }
.evt__meta { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .86rem; color: var(--steel); margin-bottom: .6rem; }
.evt__meta b { color: var(--ink); font-weight: 600; }
.evt__d { font-size: .93rem; color: #50535A; line-height: 1.6; max-width: 62ch; }
.evt__btn { flex: 0 0 auto; }
.evtlist--past .evt { background: transparent; border-style: dashed; display: block; }
@media (max-width: 620px) { .evt__btn { width: 100%; justify-content: center; } }

/* iki sütunlu kaynak kartı (Home & Outdoor) */
.resgrid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 800px) { .resgrid--2 { grid-template-columns: 1fr; } }

/* mobil alt menü: açık zeminde okunur olsun (eski koyu tema renginden kalmıştı) */
.mobile-nav .mnav-sub a { color: #50535A !important; font-size: .95rem; }
.mobile-nav .mnav-sub a:hover,
.mobile-nav .mnav-sub a:focus-visible { color: var(--ink) !important; }
.mobile-nav .mnav-sub { border-left: 2px solid var(--line); margin-left: .25rem; padding-left: .9rem; }

/* menü maddeleri büyük harf — yazılar chrome.js'te zaten BÜYÜK yazılı.
   text-transform KULLANILMIYOR: Türkçe kuralı "Professional" -> "PROFESSİONAL"
   yapıyordu (noktalı İ), İngilizce kelimede yanlış. */
.nav > a,
.nav .nav-dd__toggle,
.mobile-nav > a {
  text-transform: none;
  letter-spacing: .03em;
  font-weight: 700;
}
.nav > a, .nav .nav-dd__toggle { font-size: .875rem; }
@media (max-width: 1200px) { .nav > a, .nav .nav-dd__toggle { font-size: .83rem; letter-spacing: .02em; } }
@media (max-width: 1080px) { .nav > a, .nav .nav-dd__toggle { font-size: .79rem; letter-spacing: .01em; } }

/* menü: sağa yanaşsın, yazılar biraz küçülsün */
.header__inner .nav { margin-left: auto; }
.nav > a, .nav .nav-dd__toggle { font-size: .8rem; letter-spacing: .04em; }
.nav { gap: .1rem; }
.nav > a, .nav .nav-dd__toggle { padding-inline: .85rem; }
@media (max-width: 1200px) { .nav > a, .nav .nav-dd__toggle { font-size: .76rem; padding-inline: .6rem; } }
@media (max-width: 1080px) { .nav > a, .nav .nav-dd__toggle { font-size: .72rem; padding-inline: .45rem; } }

/* ==========================================================================
   ★ ANASAYFA BANNER — 2 slayt (PROFESSIONAL / HOME & OUTDOOR), Lavor kurgusu
   ========================================================================== */
.hero2 { position: relative; overflow: hidden; background: var(--ink); }
.hero2 .hslide {
  position: absolute; inset: 0; display: grid; align-items: center;
  opacity: 0; visibility: hidden; transition: opacity .7s var(--ease);
}
.hero2 .hslide:first-child { position: relative; }   /* yüksekliği bu belirler */
.hero2 .hslide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.hslide { min-height: clamp(440px, 62vh, 640px); }
.hslide__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hslide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(270deg, rgba(8,8,9,.80) 0%, rgba(8,8,9,.55) 42%, rgba(8,8,9,.10) 100%);
}
.hslide__inner { position: relative; z-index: 2; display: flex; justify-content: flex-end; padding-block: clamp(3rem, 7vw, 5rem); }
.hslide__box { max-width: 40rem; text-align: right; color: #fff; }
.hslide__badge {
  display: inline-block; background: var(--yellow); color: var(--ink);
  font-family: var(--font-display); font-weight: 800; font-size: .82rem;
  letter-spacing: .16em; padding: .45rem 1rem; border-radius: var(--radius-sm);
  margin-bottom: 1.1rem;
}
.hslide__h {
  font-size: clamp(1.9rem, 4.2vw, 3.3rem); line-height: 1.1; color: #fff;
  letter-spacing: -.02em; text-transform: uppercase;
}
.hslide__btn { margin-top: 1.9rem; }

/* oklar */
.harrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 46px; height: 46px; display: grid; place-items: center;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px; color: #fff; cursor: pointer;
  transition: background .25s, border-color .25s;
}
.harrow:hover { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.harrow svg { width: 22px; height: 22px; }
.harrow--prev { left: clamp(.75rem, 2vw, 1.5rem); }
.harrow--next { right: clamp(.75rem, 2vw, 1.5rem); }

/* noktalar */
.hdots { position: absolute; left: 0; right: 0; bottom: 1.1rem; z-index: 4; display: flex; justify-content: center; gap: .5rem; }
.hdot {
  width: 30px; height: 4px; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(255,255,255,.45); transition: background .25s, width .25s;
}
.hdot.is-on { background: var(--yellow); width: 46px; }

@media (max-width: 860px) {
  .hslide__inner { justify-content: flex-start; }
  .hslide__box { text-align: left; }
  .hslide::after { background: linear-gradient(180deg, rgba(8,8,9,.55) 0%, rgba(8,8,9,.85) 70%); }
  .harrow { display: none; }
}
@media (max-width: 620px) { .hslide__btn { width: 100%; justify-content: center; } }

/* banner yazısı sağdaki okla çakışmasın */
@media (min-width: 861px) { .hslide__inner { padding-right: clamp(1.5rem, 3vw, 3rem); } }

/* üst şerit dar ekranda tek satırda kalsın */
@media (max-width: 560px) {
  .topbar__inner { gap: .5rem; flex-wrap: nowrap; }
  .topbar__left { gap: .7rem; flex-shrink: 0; }
  .tsoc { width: 17px; height: 17px; }
  .tsoc svg { width: 16px; height: 16px; }
  .topbar__right { gap: .6rem; flex-shrink: 0; }
  .twork { font-size: .64rem; letter-spacing: .02em; white-space: nowrap; border-bottom-width: 1.5px; }
  .topbar .lang { font-size: .72rem; }
}
@media (max-width: 400px) {
  .topbar__left { gap: .55rem; }
  .tsoc, .tsoc svg { width: 15px; height: 15px; }
  .twork { font-size: .6rem; }
}

/* ==========================================================================
   ★ KATALOG İNDİRME ALANI (banner altı — Lavor kurgusu)
   ========================================================================== */
.dlcats { background: var(--ground); }
.dlgrid {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem);
  max-width: 58rem; margin-inline: auto; align-items: start;
}
.dlcat { display: grid; grid-template-columns: auto 1fr; gap: clamp(1rem, 2.5vw, 1.75rem); align-items: center; }
.dlgrid .dlcat:first-child { border-right: 1px solid var(--line); padding-right: clamp(1.5rem, 4vw, 3.5rem); }
.dlcat__cover { display: block; flex: 0 0 auto; }
.dlcat__cover img {
  display: block; width: clamp(96px, 12vw, 132px); height: auto;
  border-radius: 4px; box-shadow: 0 14px 30px -14px rgba(11,11,12,.45);
  transform: rotate(-3deg); transition: transform .3s var(--ease);
}
.dlcat__cover:hover img { transform: rotate(0deg) translateY(-3px); }
.dlcat__cover--empty {
  display: block; width: clamp(96px, 12vw, 132px); aspect-ratio: 700 / 990;
  border: 1px dashed rgba(11,11,12,.25); border-radius: 4px; background: var(--ground-alt);
}
.dlcat__body { display: grid; gap: .3rem; justify-items: start; }
.dlcat__kicker { font-size: .92rem; color: var(--steel); }
.dlcat__name { font-family: var(--font-display); font-weight: 800; font-size: 1.22rem; color: var(--ink); line-height: 1.2; }
.dlcat__btn { margin-top: .85rem; }
.dlcat--soon .dlcat__name, .dlcat--soon .dlcat__kicker { color: var(--steel); }
.dlcat--soon .dlcat__btn { border-style: dashed; color: var(--steel); }
.dlcat--soon .dlcat__btn:hover { background: var(--ground-alt); color: var(--ink); border-color: var(--ink); }

@media (max-width: 760px) {
  .dlgrid { grid-template-columns: 1fr; gap: 2rem; }
  .dlgrid .dlcat:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 2rem; }
}

/* katalog alanı: tek kart kaldı -> ortala, ayırıcı çizgiyi kaldır */
.dlgrid { display: flex; justify-content: center; }
.dlgrid .dlcat:first-child { border-right: 0; padding-right: 0; }
.dlgrid .dlcat:first-child:not(:last-child) {
  border-right: 1px solid var(--line); padding-right: clamp(1.5rem, 4vw, 3.5rem);
}
@media (max-width: 760px) {
  .dlgrid { flex-direction: column; align-items: center; }
  .dlgrid .dlcat:first-child:not(:last-child) { border-right: 0; padding-right: 0; }
}

/* katalog alanı başlığı biraz daha geniş dursun */
.dlcats .ctr-head { max-width: 40ch; }

/* ürün grupları başlığı tek satırda dursun */
.catsrow .ctr-head { max-width: none; }
.catsrow .ctr-head h2 {
  font-size: clamp(.95rem, 1.85vw, 1.7rem);
  line-height: 1.25; letter-spacing: .005em; white-space: nowrap;
}
@media (max-width: 900px) {
  .catsrow .ctr-head h2 { white-space: normal; font-size: clamp(1rem, 3.4vw, 1.45rem); max-width: 26ch; margin-inline: auto; }
}

/* ürün grupları başlığı: kapsayıcıya sığmayınca sağa kayıyordu.
   Tüm ekran genişliğini kullanıp her zaman ortalanmasını sağla. */
.catsrow .ctr-head {
  width: 100vw; max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: clamp(1rem, 3vw, 3rem);
  text-align: center;
}
.catsrow .ctr-head h2 { margin-inline: auto; }

/* ürün grubu adları büyük harf
   (her sayfa kendi dilinde olduğu için Türkçe/İngilizce büyük harf kuralı doğru çalışır) */
.catsrow .pcard__name { text-transform: uppercase; letter-spacing: .02em; }


/* fuar kartı: bayrak + alt açıklama */
.evt__flag { margin-right: .55rem; font-size: 1.15em; line-height: 1; }
.evt__sub { margin-top: .9rem; color: #50535A; font-size: .98rem; }

/* fuar kartındaki logo kutusu — farklı oranlardaki logolar eşit görünsün */
.evt__logo {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 160px; height: 84px; padding: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  overflow: hidden;
}
.evt__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.evt { gap: 1.25rem; }
.evt__main { flex: 1 1 20rem; }
@media (max-width: 620px) { .evt__logo { width: 130px; height: 70px; } }

/* footer artık 3 sütun (ŞİRKET sütunu kaldırıldı) */
.footer__grid { grid-template-columns: 1.5fr 1fr 1.3fr; }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .footer__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   ★ FOOTER — fuar sütunu (Lavor'daki "Events" sütununun karşılığı)
   ========================================================================== */
.footer__grid { grid-template-columns: 1.25fr 1.35fr .85fr 1.25fr; }
.footer__fairs { display: grid; gap: 0; }
.ffair {
  display: flex; align-items: center; gap: .8rem; padding: .7rem 0;
  border-bottom: 1px solid var(--line-dark); transition: opacity .2s;
}
.footer__fairs .ffair:last-child { border-bottom: 0; }
.ffair:hover { opacity: .75; }
.ffair__logo {
  flex: 0 0 auto; width: 74px; height: 40px; display: grid; place-items: center;
  background: #fff; border-radius: 4px; padding: 4px; overflow: hidden;
}
.ffair__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.ffair__text { display: grid; gap: .1rem; min-width: 0; }
.ffair__name { font-family: var(--font-display); font-weight: 700; font-size: .82rem; color: #fff; letter-spacing: .01em; }
.ffair__meta { font-size: .76rem; color: var(--ink-55); }

@media (max-width: 1100px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px)  { .footer__grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════════════════════
   EV & BAHÇE AÇILIR MENÜSÜ (Lavor kurgusu)
   Saydam zeminli ürün fotoğrafı + altında kategori adı, en altta
   ince ayraçlarla bölünmüş hızlı bağlantı şeridi.
   Üretici: site-src/chrome.js  ·  içerik: site-src/cats.js (home:true)
   ═══════════════════════════════════════════════════════════════════ */
.nav-dd__menu--home {
  display: block;
  width: min(880px, 94vw);
}
/* PROFESYONEL menüsü 7 kategori taşıyor — daha geniş panel */
.nav-dd__menu--home:has(.mm2--4) {
  width: min(1120px, 96vw);
  padding: 2.25rem 2.5rem 0;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
}
.nav-dd:not(.is-closed):hover .nav-dd__menu--home,
.nav-dd.is-open .nav-dd__menu--home { transform: translateX(-50%) translateY(0); }

.mm2 {
  --cols: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1rem;
}
.mm2--4 { --cols: 4; }
.mm2__item {
  /* min-width:0 şart: olmazsa flex kutusu fotoğrafın GERÇEK pikseline
     (652px, 912px...) göre şişiyor ve satıra 4 kart sığmıyor. */
  min-width: 0;
  flex: 0 0 calc((100% - (var(--cols) - 1) * 1rem) / var(--cols));
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: .9rem;
  padding: 1.1rem .75rem 1.35rem;
  border-radius: var(--radius);
  text-align: center;
  background: none;
  transition: background .2s var(--ease);
}
.mm2__item::before { content: none !important; }
.mm2__img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 128px;
  width: 100%;
}
.mm2__img img {
  max-height: 128px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  transition: transform .28s var(--ease);
}
.mm2__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.3;
  color: var(--ink);
  letter-spacing: -.01em;
}
.mm2__item:hover { background: #f4f4f1; }
.mm2__item:hover .mm2__img img { transform: translateY(-4px) scale(1.04); }

/* alt bağlantı şeridi */
.mm2__foot {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  margin: 1.5rem -2.5rem 0;
  border-top: 1px solid var(--line);
}
.mm2__foot a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1.1rem .5rem !important;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  color: var(--ink) !important;
  text-align: center;
  border-left: 1px solid var(--line);
  transition: background .2s var(--ease);
}
.mm2__foot a:first-child { border-left: 0; }
.mm2__foot a::before { content: none !important; }
.mm2__foot a:hover { background: var(--yellow); }

@media (max-width: 900px) {
  .nav-dd__menu--home { width: min(620px, 94vw); padding: 1.5rem 1.5rem 0; }
  .mm2__img { height: 96px; }
  .mm2__img img { max-height: 96px; }
  .mm2__name { font-size: .88rem; }
  .mm2__foot { margin: 1.25rem -1.5rem 0; }
  .mm2__foot a { font-size: .74rem; padding: .9rem .4rem !important; }
}

/* Açılır menü başlığı: koyu temadan kalan "hover'da beyaz" kuralı beyaz
   başlıkta yazıyı görünmez yapıyordu. Kurumsal temada mürekkep rengi kalsın. */
.nav-dd:not(.is-closed):hover .nav-dd__toggle,
.nav-dd.is-open .nav-dd__toggle,
.nav-dd__toggle:hover,
.nav-dd__toggle.is-current { color: var(--ink); }

/* Açılır menü başlığı artık <button> — tarayıcının kendi düğme görünümünü
   sıfırla ki menüdeki diğer bağlantılarla birebir aynı dursun. */
button.nav-dd__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  /* Eskiden <a> olduğu için ".nav a" kuralından renk/kalınlık alıyordu.
     Düğme olunca o kural artık tutmuyor — aynı değerleri burada veriyoruz,
     yoksa yazı beyaz kalıp beyaz başlıkta görünmez oluyor. */
  color: #3A3D42;
  font-weight: 600;
}
.nav-dd:not(.is-closed):hover button.nav-dd__toggle,
.nav-dd.is-open button.nav-dd__toggle,
button.nav-dd__toggle:hover,
button.nav-dd__toggle.is-current { color: var(--ink); }

/* Aktif sayfa çizgisi de ".nav a.is-current::after" kuralından geliyordu;
   düğmede content boş kalıp çizgi hiç çizilmiyordu. Burada tamamlıyoruz. */
.nav button.nav-dd__toggle.is-current::after {
  content: "";
  display: block;
  background: var(--yellow);
  height: 3px;
  border-radius: 999px;
}

/* ═══════════════════════════════════════════════════════════════════
   KARİYER SAYFASI (Lavor "Join our team" kurgusu)
   Tam genişlikte fotoğraflı giriş + altına taşan üç değer kartı +
   başvuru formu.  Sayfa: kariyer.html / en/careers.html
   ═══════════════════════════════════════════════════════════════════ */
.jhero {
  position: relative;
  padding-top: clamp(4rem, 9vw, 7rem);
  /* Kart satırı akışın İÇİNDE duruyor; aşağı taşmayı negatif alt boşlukla
     yapıyoruz. Böylece kartların yüksekliğini önceden bilmek gerekmiyor ve
     metin/buton asla kartların altında kalmıyor. */
  padding-bottom: 0;
  color: #fff;
  isolation: isolate;
}
.jhero__bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: -2;
}
.jhero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(11,11,12,.86) 0%, rgba(11,11,12,.62) 45%, rgba(11,11,12,.18) 100%);
  z-index: -1;
}
.jhero__eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700; font-size: .78rem; letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 1rem;
}
.jhero h1 {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.6rem, 6.4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.02em;
  margin: 0 0 1.25rem;
  color: #fff;
}
.jhero__lead {
  max-width: 34ch;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.6;
  color: rgba(255,255,255,.88);
  margin: 0 0 2rem;
}
.jhero__cta { align-self: flex-start; }

/* taşan değer kartları */
.jvals {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: clamp(-7rem, -9vw, -5rem);   /* alttaki bölüme taşan pay */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
}
.jvcard {
  background: var(--ground);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 24px 48px -28px rgba(11,11,12,.45);
}
.jvcard__img { display: block; aspect-ratio: 16 / 10; }
.jvcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jvcard__body { padding: 1.25rem clamp(1rem, 2vw, 1.5rem) 1.5rem; }
.jvcard__body h3 {
  font-family: var(--font-display);
  font-weight: 700; font-size: 1.1rem;
  color: var(--ink);
  margin: 0 0 .4rem;
}
.jvcard__body p { margin: 0; color: var(--steel); font-size: .95rem; line-height: 1.55; }

/* kartların taştığı kadar aşağıdaki bölümü aşağı it */
.jhero + .section { padding-top: clamp(9rem, 13vw, 11rem); }

/* başvuru formu */
.japply { background: var(--ground-alt); }
.japply__inner {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.japply__head h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  letter-spacing: -.02em;
  margin: 0 0 1rem;
  color: var(--ink);
}
.japply__head p { color: var(--steel); line-height: 1.65; margin: 0 0 1rem; }
.japply__cv {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .95rem;
}
.japply__cv a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  /* dar ekranda taşma yok, kartlar alt alta */
  .jvals { grid-template-columns: 1fr; margin-bottom: 0; }
  .jhero { padding-bottom: clamp(2.5rem, 6vw, 3.5rem); }
  .jhero + .section { padding-top: clamp(2.5rem, 6vw, 3.5rem); }
  .japply__inner { grid-template-columns: 1fr; }
}

/* ---- Özgeçmiş yükleme alanı (kariyer formu) ---- */
.filepick {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.filepick__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.1rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ground);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .9rem;
  color: var(--ink);
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.filepick__btn svg { width: 17px; height: 17px; }
.filepick__btn:hover { background: var(--yellow); }
.filepick__name {
  font-size: .9rem;
  color: var(--steel);
  word-break: break-all;
  min-width: 0;
}
.filefield.has-file .filepick__name { color: var(--ink); font-weight: 600; }
.filepick__clear {
  background: none;
  border: 0;
  padding: 0;
  font-size: .85rem;
  color: var(--steel);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.filepick__clear:hover { color: var(--ink); }


/* Açılır menü düğmesi: fareyle tıklayınca sarı odak çerçevesi çıkmasın,
   klavyeyle gezinirken (Tab) görünmeye devam etsin — erişilebilirlik. */
button.nav-dd__toggle:focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* Hakkımızda: şirket binası fotoğrafı KIRPILMASIN.
   Genel foto kuralı 3:2 (mobilde 16:10) kırpıyor; bu dikey-kareye yakın
   fotoğrafta çatının üstü ve sokak kesiliyordu. */
.about2-fig--bina img,
.about2-fig--bina img { aspect-ratio: auto !important; height: auto !important; object-fit: contain; }

/* Hakkımızda: tam genişlik fabrika fotoğrafı (panoramik, kırpılmaz) */
.section.factoryband { padding-top: 0; }
.factoryband__fig { margin: 0; }
.factoryband__fig img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-lg);
}
.factoryband__fig figcaption {
  margin-top: .85rem;
  font-size: .9rem; color: var(--steel); text-align: center;
}
.factoryband__fig figcaption span { color: var(--ink); font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════════
   KURUMSAL SAYFA (hakkimizda.html / en/about.html)
   Ana sayfa + kariyer sayfasıyla aynı dil: fotoğraflı giriş, sakin
   ortalanmış metin, az kutu, bol boşluk.
   ═══════════════════════════════════════════════════════════════════ */

/* 1 · Giriş: fabrika fotoğrafı */
.corp-hero {
  position: relative;
  isolation: isolate;
  color: #fff;
  min-height: clamp(26rem, 62vh, 40rem);
  display: flex;
  align-items: center;
  padding-block: clamp(4rem, 9vw, 6.5rem);
}
.corp-hero__bg {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 60%;
}
.corp-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(95deg, rgba(11,11,12,.84) 0%, rgba(11,11,12,.6) 42%, rgba(11,11,12,.12) 78%);
}
.corp-hero__inner { width: 100%; }
.corp-hero__eyebrow {
  display: inline-block; margin-bottom: 1rem;
  font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--yellow);
}
.corp-hero h1 {
  margin: 0 0 1.25rem;
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2.2rem, 5.2vw, 4rem); line-height: 1.04; letter-spacing: -.02em;
  color: #fff;
}
.corp-hero p {
  max-width: 44ch; margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.65;
  color: rgba(255,255,255,.88);
}

/* 2 · Giriş metni + rakamlar */
.corp-intro__inner { max-width: 820px; text-align: center; }
.corp-intro h2,
.corp-values__h,
.corp-split h2,
.corp-brands h2,
.corp-cta h2 {
  margin: 0 0 1.1rem;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.15; letter-spacing: -.02em;
  color: var(--ink);
}
.corp-intro__text p { margin: 0 0 1rem; font-size: 1.06rem; line-height: 1.75; color: var(--steel); }
.corp-facts {
  display: grid; grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(2.25rem, 4vw, 3rem);
  border-top: 1px solid var(--line);
}
.corp-fact { padding: 1.6rem 1rem 0; display: flex; flex-direction: column; gap: .3rem; }
.corp-fact + .corp-fact { border-left: 1px solid var(--line); }
.corp-fact__n {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1; color: var(--ink);
}
.corp-fact__l { font-size: .92rem; color: var(--steel); }

/* 3 · Bina fotoğrafı + metin */
.corp-split { background: var(--ground-alt); }
.corp-split__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
.corp-split__fig { margin: 0; }
.corp-split__fig img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); }
.corp-split__text p { margin: 0 0 1rem; line-height: 1.7; color: var(--steel); }
.corp-locs { list-style: none; margin: 1.5rem 0 1.9rem; padding: 0; border-top: 1px solid var(--line); }
.corp-locs li {
  display: flex; align-items: center; gap: .85rem;
  padding: .85rem 0; border-bottom: 1px solid var(--line);
}
.corp-locs svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--ink); }
.corp-locs span { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: baseline; }
.corp-locs b { min-width: 9.5rem; font-weight: 700; color: var(--ink); }

/* 4 · Değerler: kutusuz, ince çizgi */
.corp-values__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
}
.corp-value { padding-top: 1.25rem; border-top: 3px solid var(--yellow); }
.corp-value h3 {
  margin: 0 0 .55rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--ink);
}
.corp-value p { margin: 0; font-size: .96rem; line-height: 1.65; color: var(--steel); }

/* 5 · Markalar */
.section.corp-brands { padding-top: 0; }
.corp-brands__inner {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: clamp(2rem, 5vw, 4rem); align-items: center;
}
.corp-brands__text p { margin: 0; line-height: 1.7; color: var(--steel); }
.corp-brands__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.corp-brand {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .9rem;
  padding: 2rem 1.25rem;
  border: 1px solid var(--line); border-radius: var(--radius);
  text-align: center;
}
.corp-brand__logo { height: 56px; display: flex; align-items: center; }
.corp-brand__logo img { max-height: 56px; max-width: 170px; width: auto; height: auto; }
.corp-brand__sub { font-size: .9rem; color: var(--steel); }

/* 6 · Kapanış */
.corp-cta { background: var(--ground-alt); }
.corp-cta__inner { max-width: 680px; text-align: center; }
.corp-cta p { margin: 0 0 1.75rem; line-height: 1.7; color: var(--steel); }
.corp-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; }

@media (max-width: 960px) {
  .corp-values__grid { grid-template-columns: repeat(2, 1fr); }
  .corp-split__inner, .corp-brands__inner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .corp-facts { grid-template-columns: 1fr; }
  .corp-fact + .corp-fact { border-left: 0; border-top: 1px solid var(--line); }
  .corp-fact { padding-block: 1.1rem; }
  .corp-values__grid { grid-template-columns: 1fr; }
  .corp-brands__logos { grid-template-columns: 1fr; }
  .corp-locs b { min-width: 0; width: 100%; }
}

.corp-values__h { text-align: center; margin-bottom: clamp(2rem, 4vw, 3rem) !important; }

/* Marka bölümü: 3 marka → başlık ortada, logolar altta yan yana */
.corp-brands__text { max-width: 680px; margin: 0 auto clamp(2rem, 4vw, 2.75rem); text-align: center; }
.corp-brands__logos { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 760px) { .corp-brands__logos { grid-template-columns: 1fr !important; } }

/* Marka kartı bağlantı olduğunda (BLANCUS, STAFF → kendi siteleri) */
a.corp-brand { color: inherit; text-decoration: none; transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
a.corp-brand:hover { border-color: var(--ink); box-shadow: 0 14px 32px -20px rgba(11,11,12,.35); transform: translateY(-2px); }
a.corp-brand:hover .corp-brand__sub { color: var(--ink); }

.corp-split__actions { display: flex; flex-wrap: wrap; gap: .75rem; }


/* Bayiler giriş görseli: makine + figür tek görsel (bayi-hero.jpg).
   multiply: görselin neredeyse-beyaz zemini sayfanın beyazına kusursuz karışsın. */
.dhero__full {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain; object-position: center bottom;
  mix-blend-mode: multiply;
}
/* Dar ekranda sağ sütun alta iner ve yüksekliği 0 kalıyordu (görsel hiç
   görünmüyordu) → görseli normal akışa al. */
@media (max-width: 900px) {
  /* dealer.css bu dosyadan SONRA yüklendiği için seçici bilerek daha güçlü */
  .hero__visual:has(.dhero__full) { order: 2; min-height: 0; }
  .hero__visual .dhero { position: relative; inset: auto; }
  .hero__visual .dhero__full { position: relative; display: block; width: 100%; height: auto; max-width: 440px; margin: 1.75rem auto 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   BAYİLER SAYFASI (bayiler.html / en/dealers.html)
   Kurumsal sayfayla aynı dil. Değer kartları .corp-value'yu paylaşır.
   ═══════════════════════════════════════════════════════════════════ */

/* 1 · Giriş: solda metin, sağda görsel */
.dl-hero { background: #fff; padding-block: clamp(3rem, 7vw, 5.5rem); }
.dl-hero__inner {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4rem); align-items: center;
}
.dl-eyebrow {
  display: inline-block; margin-bottom: 1rem;
  font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--steel);
}
.dl-hero h1 {
  margin: 0 0 1.25rem;
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.02; letter-spacing: -.02em;
  color: var(--ink);
}
.dl-hero__lead { max-width: 50ch; margin: 0 0 2rem; font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.7; color: var(--steel); }
.dl-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: clamp(2rem, 4vw, 2.75rem); }
.dl-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; border-top: 1px solid var(--line); padding-top: 1.4rem; }
.dl-fact { display: flex; flex-direction: column; gap: .3rem; padding-right: clamp(1.25rem, 3vw, 2.25rem); }
.dl-fact + .dl-fact { padding-left: clamp(1.25rem, 3vw, 2.25rem); border-left: 1px solid var(--line); }
.dl-fact__n { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.7rem, 2.8vw, 2.2rem); line-height: 1; color: var(--ink); }
.dl-fact__l { font-size: .88rem; color: var(--steel); }
.dl-hero__fig { margin: 0; }
.dl-hero__fig img { display: block; width: 100%; height: auto; max-width: 540px; margin-left: auto; }

/* ortak bölüm başlığı */
.dl-h, .dl-who h2, .dl-apply__head h2 {
  margin: 0 0 1.1rem;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.15; letter-spacing: -.02em;
  color: var(--ink);
}
.dl-h { text-align: center; margin-bottom: clamp(2rem, 4vw, 3rem); }

/* 2 · Avantajlar */
.dl-adv { background: var(--ground-alt); }

/* 3 · Kimlerle çalışıyoruz */
.dl-who__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.dl-who__fig { margin: 0; }
.dl-who__fig img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.dl-who__text > p { margin: 0 0 1.25rem; line-height: 1.7; color: var(--steel); }
.dl-checks { list-style: none; margin: 0 0 1.9rem; padding: 0; border-top: 1px solid var(--line); }
.dl-checks li { display: flex; align-items: center; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.dl-checks svg { width: 18px; height: 18px; flex-shrink: 0; padding: 3px; border-radius: 50%; background: var(--yellow); color: var(--ink); box-sizing: content-box; }

/* 4 · Süreç */
.section.dl-proc { padding-top: 0; }
.dl-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); counter-reset: none; }
.dl-step { padding-top: 1.25rem; border-top: 1px solid var(--line); }
.dl-step__n { display: block; margin-bottom: .6rem; font-family: var(--font-display); font-weight: 800; font-size: .95rem; letter-spacing: .06em; color: var(--steel); }
.dl-step h3 { margin: 0 0 .5rem; font-family: var(--font-display); font-weight: 700; font-size: 1.12rem; color: var(--ink); }
.dl-step p { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--steel); }

/* 5 · Başvuru formu */
.dl-apply { background: var(--ground-alt); }
.dl-apply__head { max-width: 900px; margin: 0 auto clamp(1.75rem, 3vw, 2.5rem); text-align: center; }
.dl-apply__head p { margin: 0; line-height: 1.7; color: var(--steel); }
.dl-apply .dform { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem, 4vw, 2.75rem); }
/* form grup başlıkları: sarı çizgili etiket yerine sade ara başlık */
.dl-apply .dgroup__label {
  display: block; margin-bottom: 1.1rem; padding-bottom: .6rem;
  border-bottom: 1px solid var(--line);
  font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink);
}
.dl-apply .dgroup__label::before, .dl-apply .dgroup__label::after { content: none !important; display: none !important; }
.dl-apply #submitBtn { width: 100%; }

@media (max-width: 960px) {
  .dl-hero__inner, .dl-who__inner { grid-template-columns: 1fr; }
  .dl-hero__fig img { margin: 0 auto; max-width: 440px; }
  .dl-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .dl-facts { grid-template-columns: repeat(3, 1fr); }
  .dl-fact { padding-right: .75rem; }
  .dl-fact + .dl-fact { padding-left: .75rem; }
  .dl-steps { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════
   İLETİŞİM SAYFASI (iletisim.html / en/contact.html)
   Giriş .corp-hero'yu paylaşır. Solda sade bilgi listesi, sağda form kartı.
   ═══════════════════════════════════════════════════════════════════ */
.corp-hero.ct-hero { min-height: clamp(20rem, 46vh, 30rem); }
.ct-hero .corp-hero__bg { object-position: center 40%; }

.ct-main { background: var(--ground-alt); }
.ct-grid {
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.ct-info h2, .ct-formwrap h2 {
  margin: 0 0 1.4rem;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem); letter-spacing: -.02em; color: var(--ink);
}
.ct-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.ct-list li {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.1rem 0; border-bottom: 1px solid var(--line);
}
.ct-ico {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; border: 1px solid var(--line); color: var(--ink);
}
.ct-ico svg { width: 19px; height: 19px; }
.ct-row { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding-top: .1rem; }
.ct-label { font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--steel); }
.ct-val { font-size: 1.02rem; line-height: 1.55; color: var(--ink); overflow-wrap: anywhere; }
.ct-val a { color: var(--ink); text-decoration: none; font-weight: 600; }
.ct-val a:hover { text-decoration: underline; text-underline-offset: 3px; }

.ct-dealer {
  margin-top: 1.9rem; padding: 1.5rem;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
}
.ct-dealer strong { display: block; margin-bottom: .3rem; font-size: 1.05rem; color: var(--ink); }
.ct-dealer p { margin: 0 0 1.1rem; font-size: .95rem; color: var(--steel); }

.ct-formwrap .ct-form {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.section.ct-map { padding-top: clamp(2.5rem, 5vw, 4rem); }
.ct-map .map-embed { height: 420px; border: 1px solid var(--line) !important; border-radius: var(--radius-lg) !important; }

@media (max-width: 960px) {
  .ct-grid { grid-template-columns: 1fr; }
  .ct-map .map-embed { height: 320px; }
}
/* Dar ekranda yazı fotoğrafın açık kısımlarının (ör. beyaz minibüs) üstüne
   de geliyor → karartma soldan sağa azalmasın, eşit olsun. */
@media (max-width: 700px) {
  .corp-hero::before { background: linear-gradient(180deg, rgba(11,11,12,.72), rgba(11,11,12,.6)); }
}

/* Ana sayfa 1. slayt (Profesyonel) görseli: makine alt tarafta —
   kırpma üstten yapılsın ki makinenin tabanı kesilmesin. */
.hslide__bg--pro { object-position: 50% 78%; }
@media (max-width: 860px) { .hslide__bg--pro { object-position: 40% 80%; } }

/* Ana sayfa 2. slayt (Ev & Bahçe): makine görselin SAĞINDA →
   bu slaytta yazı solda, koyulaştırma da soldan. */
.hslide--left .hslide__inner { justify-content: flex-start; }
.hslide--left .hslide__box { text-align: left; }
.hslide--left::after { background: linear-gradient(90deg, rgba(8,8,9,.80) 0%, rgba(8,8,9,.55) 42%, rgba(8,8,9,.10) 100%); }
/* kırpma: makinenin tabanı kesilmesin; telefonda makine kadrajda kalsın */
.hslide__bg--home { object-position: 50% 85%; }
@media (max-width: 860px) {
  .hslide--left::after { background: linear-gradient(180deg, rgba(8,8,9,.55) 0%, rgba(8,8,9,.85) 70%); }
  .hslide__bg--home { object-position: 72% 85%; }
}

/* Ev & Bahçe sayfası: sadece Ev & Bahçe kategorileri (chrome.js → homegrid) */
.homecats { padding-block: clamp(3.5rem, 7vw, 6rem); }
.homecats .ctr-head h1 {
  margin: 0 0 .6rem;
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.02em; text-transform: uppercase; color: var(--ink);
}
.homecats__sub { margin: 0; color: var(--steel); }
.catsrow .homegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); max-width: 980px; margin-inline: auto; }
@media (max-width: 700px) { .catsrow .homegrid { grid-template-columns: 1fr; } }

/* ═══ EV & BAHÇE SAYFASI — fotoğraflı giriş + kategori kartları ═══ */
.corp-hero.hc-hero { min-height: clamp(22rem, 52vh, 34rem); }
.hc-hero .corp-hero__bg { object-position: 70% 80%; }
@media (max-width: 860px) { .hc-hero .corp-hero__bg { object-position: 72% 80%; } }

/* Ev & Bahçe kategori kartları: önceki çerçevesiz görünüm (.catsrow) */
.hc-cards .dl-h { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }

/* Profesyonel (ürünler) sayfası: Ev & Bahçe ile aynı yapı.
   Fotoğrafta makine solda → giriş yazısı sağda. */
.corp-hero--right .corp-hero__inner { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.corp-hero--right::before { background: linear-gradient(265deg, rgba(11,11,12,.84) 0%, rgba(11,11,12,.6) 42%, rgba(11,11,12,.12) 78%); }
.pro-hero .corp-hero__bg { object-position: 50% 78%; }
/* 6 kategori → 3'erli iki satır */
.hc-cards .catgrid { grid-template-columns: repeat(3, 1fr); max-width: 980px; margin-inline: auto; }
@media (max-width: 860px) {
  .corp-hero--right .corp-hero__inner { align-items: flex-start; text-align: left; }
  .pro-hero .corp-hero__bg { object-position: 40% 80%; }
}
@media (max-width: 700px) { .hc-cards .catgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .corp-hero--right::before { background: linear-gradient(180deg, rgba(11,11,12,.72), rgba(11,11,12,.62)); }
}

/* Ana sayfa kategori ızgarası: 6 kategori 4 sütunda 4+2 dağınık duruyordu →
   Profesyonel sayfasıyla aynı: ortalanmış 3'erli iki satır */
.catsrow .catgrid { grid-template-columns: repeat(3, 1fr); max-width: 980px; margin-inline: auto; }
@media (max-width: 700px) { .catsrow .catgrid { grid-template-columns: repeat(2, 1fr); } }

/* Kariyer · Ustalık ve özen kartı: iki kişinin yüzleri kadrajda kalsın */
.jv-img--ekip img { object-position: 55% 38%; }
/* Kariyer · Ekip olmak kartı: yüz ve tablet kadrajda */
.jv-img--ofis img { object-position: 60% 30%; }

/* Kariyer: 2 değer kartı — eski kart genişliğini koruyup ortala */
.jvals { grid-template-columns: repeat(2, minmax(0, 400px)); justify-content: center; }
@media (max-width: 900px) { .jvals { grid-template-columns: 1fr; } }

/* Kariyer girişi çok uzundu (~930px) → ~600px:
   üst boşluk ve başlık küçüldü, kartların daha büyük kısmı fotoğrafın altına taşıyor */
.jhero { padding-top: clamp(2.75rem, 5vw, 4rem); }
.jhero h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); margin-bottom: 1rem; }
.jhero__eyebrow { margin-bottom: .75rem; }
.jhero__lead { margin-bottom: 1.5rem; }
.jvals { margin-top: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: clamp(-15rem, -17vw, -9rem); }
.jhero + .section { padding-top: clamp(12rem, 20vw, 18rem); }
@media (max-width: 900px) {
  .jvals { margin-bottom: 0; }
  .jhero + .section { padding-top: clamp(2.5rem, 6vw, 3.5rem); }
}
.jvals { margin-bottom: clamp(-17rem, -20vw, -10rem); }
.jhero + .section { padding-top: clamp(14rem, 23vw, 20rem); }
@media (max-width: 900px) {
  .jvals { margin-bottom: 0; }
  .jhero + .section { padding-top: clamp(2.5rem, 6vw, 3.5rem); }
}
/* Negatif alt boşluk giriş alanının DIŞINA taşıyordu (margin collapse) →
   flow-root ile içerde kalır: fotoğraf kısalır, kartlar alttaki bölüme taşar */
.jhero { display: flow-root; }
.jvals { position: relative; z-index: 3; }

/* Profesyonel slayt yeni görsel (depoda sürücülü makine): operatörün yüzü ve
   makine gövdesi kadrajda kalsın — dikeyde ortadan kırp */
.hslide__bg--pro[src*="banner-profesyonel-2"] { object-position: 50% 68%; }   /* geniş ekranda makine ortaya gelsin */
@media (max-width: 860px) { .hslide__bg--pro[src*="banner-profesyonel-2"] { object-position: 60% 50%; } }

/* Kategori hero — C43: gölge görselin içinde, CSS gölgesi hafifletildi */
.cat-hero__media img[src*="c43-hero"] { filter: drop-shadow(0 10px 16px rgba(11,11,12,.10)); max-height: 580px; }
@media (max-width: 860px) { .cat-hero__media img[src*="c43-hero"] { max-height: 400px; } }
