/* Pan Alüminyum — site stilleri */

:root {
  --ink: #0f1012;
  --ink-2: #17191c;
  --ink-3: #25282c;
  --paper: #f5f3ef;
  --white: #fbfaf8;
  --stone: #ebe7e0;
  --stone-2: #dfd9cf;
  --text: #121315;
  --muted: #6d6963;
  --muted-light: #a8a49d;
  --line: rgba(18, 19, 21, .12);
  --line-light: rgba(255, 255, 255, .14);
  --pan: #f08a2e;
  --pan-d: #d8711a;

  --f-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;

  --gutter: clamp(20px, 4vw, 56px);
  --maxw: 1360px;
  --hdr-h: 84px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --radius: 2px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 56px); }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font: 400 16px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
address { font-style: normal; }
::selection { background: var(--pan); color: #fff; }
:focus-visible { outline: 2px solid var(--pan); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.muted { color: var(--muted); }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--pan); color: #fff; padding: 10px 16px; }
.skip:focus { left: 8px; }

/* ——— Tipografi ——— */
.h1, .h2, .h3, .hero__title, .phero__title, .prod__title, .cta-band__title {
  font-family: var(--f-display); font-stretch: 112%; font-weight: 500; letter-spacing: -.025em; line-height: 1.02;
}
.h1 { font-size: clamp(40px, 6vw, 84px); }
.h2 { font-size: clamp(30px, 3.6vw, 52px); }
.h3 { font-size: clamp(20px, 1.6vw, 24px); letter-spacing: -.01em; margin: 56px 0 20px; font-weight: 600; }
.lead { font-size: clamp(16px, 1.2vw, 18px); color: var(--muted); line-height: 1.65; max-width: 56ch; margin-top: 20px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12px/1 var(--f-display); font-stretch: 115%; letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 22px;
}
.eyebrow--pan { color: var(--pan-d); }
.eyebrow--light { color: rgba(255, 255, 255, .78); }
.eyebrow .dot { width: 7px; height: 7px; background: var(--pan); border-radius: 50%; box-shadow: 0 0 0 4px rgba(240, 138, 46, .25); }
.note { margin-top: 20px; font-size: 13px; color: var(--muted); }

.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 4px; transition: gap .3s var(--ease), color .2s; }
.link-arrow:hover { gap: 16px; color: var(--pan-d); }

/* ——— Butonlar ——— */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 0 24px; border-radius: var(--radius);
  font: 500 15px/1 var(--f-body); letter-spacing: .005em; white-space: nowrap;
  transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.btn .ico { transition: transform .3s var(--ease); }
.btn:hover .ico:last-child { transform: translateX(3px); }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 14px; }
.btn--lg { min-height: 56px; padding: 0 28px; font-size: 15.5px; }
.btn--pan { background: var(--pan); color: #fff; }
.btn--pan:hover { background: var(--pan-d); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-3); }
.btn--line { border: 1px solid var(--line); background: transparent; }
.btn--line:hover { border-color: var(--text); }
.btn--ghost-light { border: 1px solid rgba(255, 255, 255, .35); color: #fff; backdrop-filter: blur(6px); background: rgba(255, 255, 255, .04); }
.btn--ghost-light:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ——— Logo ——— */
.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--pan); }
.logo__mark { width: 52px; height: 26px; overflow: visible; }
.logo__word {
  font: 600 13px/1 var(--f-display); font-stretch: 125%; letter-spacing: .22em; text-transform: uppercase; color: var(--text);
  padding-left: 12px; border-left: 1px solid var(--line); transition: color .3s, border-color .3s;
}

/* ——— Header ——— */
.hdr {
  position: sticky; top: 0; z-index: 50; height: var(--hdr-h);
  background: rgba(245, 243, 239, .92); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: background .35s, border-color .35s, color .35s, transform .35s var(--ease);
}
.hdr__in { height: 100%; display: flex; align-items: center; gap: 40px; }
.hdr--over { position: fixed; inset: 0 0 auto; background: transparent; border-color: transparent; backdrop-filter: none; color: #fff; }
.hdr--over .logo__word { color: #fff; border-color: rgba(255, 255, 255, .3); }
.hdr--over.is-solid { background: rgba(245, 243, 239, .94); backdrop-filter: saturate(1.4) blur(14px); border-color: var(--line); color: var(--text); }
.hdr--over.is-solid .logo__word { color: var(--text); border-color: var(--line); }
.hdr.is-hidden { transform: translateY(-100%); }
body.menu-open .hdr { transform: none; background: var(--ink); color: #fff; border-color: transparent; }
body.menu-open .hdr .logo__word { color: #fff; border-color: rgba(255, 255, 255, .3); }

.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav__link { display: inline-flex; align-items: center; gap: 6px; height: var(--hdr-h); padding: 0 14px; font-size: 14.5px; font-weight: 500; position: relative; }
.nav__link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 26px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__link.is-active::after { background: var(--pan); }
.nav__caret { width: 9px; height: 6px; transition: transform .3s; }
.nav__item--mega:hover .nav__caret, .nav__item--mega:focus-within .nav__caret { transform: rotate(180deg); }

.mega {
  position: absolute; left: 0; right: 0; top: var(--hdr-h);
  background: var(--white); color: var(--text); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .25);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
}
.nav__item--mega:hover .mega, .nav__item--mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__in { display: grid; grid-template-columns: repeat(4, 1fr) 1.25fr; gap: 32px; padding-top: 36px; padding-bottom: 40px; }
.mega__head { display: block; font: 600 14px/1.3 var(--f-display); font-stretch: 110%; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.mega__head:hover { color: var(--pan-d); }
.mega__no { color: var(--pan-d); margin-right: 8px; font-size: 12px; }
.mega__col li a { display: block; padding: 5px 0; font-size: 14px; color: var(--muted); transition: color .2s, transform .25s var(--ease); }
.mega__col li a:hover { color: var(--text); transform: translateX(4px); }
.mega__feature { position: relative; overflow: hidden; background: var(--ink); color: #fff; min-height: 220px; }
.mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: transform .8s var(--ease); }
.mega__feature:hover img { transform: scale(1.05); }
.mega__feature-txt { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; flex-direction: column; gap: 4px; font: 500 16px/1.3 var(--f-display); font-stretch: 108%; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.mega__feature-txt small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--pan); }
.mega__feature-txt .ico { display: none; }

.hdr__cta { display: flex; align-items: center; gap: 22px; }
.hdr__tel { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.hdr__tel:hover { color: var(--pan); }

.burger { display: none; width: 44px; height: 44px; margin-left: auto; position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor; transition: transform .35s var(--ease), top .35s var(--ease); }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 26px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

.drawer {
  position: fixed; inset: var(--hdr-h) 0 0; z-index: 49; background: var(--ink); color: #fff;
  display: flex; flex-direction: column; overflow-y: auto; padding: 12px var(--gutter) 32px;
}
.drawer[hidden] { display: none; }
.drawer__nav { display: flex; flex-direction: column; }
.drawer__link, .drawer__group summary {
  display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line-light);
  font: 500 26px/1.1 var(--f-display); font-stretch: 112%; letter-spacing: -.02em; list-style: none; cursor: pointer;
}
.drawer__group summary::-webkit-details-marker { display: none; }
.drawer__group summary::after { content: '+'; font-weight: 300; color: var(--pan); transition: transform .3s; }
.drawer__group[open] summary::after { transform: rotate(45deg); }
.drawer__group div { display: flex; flex-direction: column; padding: 8px 0 16px; }
.drawer__group div a { padding: 7px 0; color: var(--muted-light); font-size: 15px; }
.drawer__group div .drawer__cat { color: var(--pan); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-top: 14px; font-weight: 600; }
.drawer__foot { margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.drawer__tel { display: inline-flex; align-items: center; gap: 10px; justify-content: center; color: var(--muted-light); }

/* ——— Bölümler ——— */
.sec { padding: clamp(80px, 10vw, 150px) 0; }
.sec--tight { padding: clamp(56px, 7vw, 100px) 0; }
.sec--dark { background: var(--ink); color: #fff; }
.sec--stone { background: var(--stone); }
.sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(36px, 5vw, 64px); flex-wrap: wrap; }
.sec__aside { margin-top: 0; max-width: 44ch; }

/* ——— Hero ——— */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; color: #fff; background: var(--ink); overflow: hidden; }
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transform: scale(1.06); animation: heroIn 2.4s var(--ease) forwards; }
.hero__media::after { content: ''; position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(10, 11, 13, .55) 0%, rgba(10, 11, 13, .05) 30%, rgba(10, 11, 13, .2) 55%, rgba(10, 11, 13, .82) 100%),
  linear-gradient(90deg, rgba(10, 11, 13, .45) 0%, rgba(10, 11, 13, 0) 60%); }
@keyframes heroIn { to { transform: scale(1); } }
.hero__in { position: relative; margin-top: auto; padding-top: calc(var(--hdr-h) + 60px); padding-bottom: clamp(40px, 6vw, 72px); }
.hero__title { font-size: clamp(52px, 9.4vw, 148px); line-height: .92; letter-spacing: -.04em; font-weight: 500; max-width: 12ch; }
.hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-top: clamp(28px, 4vw, 48px); flex-wrap: wrap; }
.hero__lead { max-width: 46ch; font-size: clamp(16px, 1.3vw, 19px); color: rgba(255, 255, 255, .82); line-height: 1.6; }
.hero__act { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__strip { position: relative; border-top: 1px solid var(--line-light); background: rgba(10, 11, 13, .35); backdrop-filter: blur(10px); }
.hero__strip-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero__strip-in span { padding: 22px 0 22px 24px; font-size: 13.5px; color: rgba(255, 255, 255, .7); border-left: 1px solid var(--line-light); }
.hero__strip-in span:first-child { border-left: 0; padding-left: 0; }
.hero__strip-in b { font: 500 22px/1 var(--f-display); font-stretch: 110%; color: #fff; margin-right: 6px; font-variant-numeric: tabular-nums; }


/* ——— Giriş ——— */
.intro__grid { display: grid; grid-template-columns: 1fr 2.4fr; gap: 40px; }
.intro__text { font: 400 clamp(24px, 2.7vw, 40px)/1.28 var(--f-display); font-stretch: 104%; letter-spacing: -.018em; max-width: 30ch; }
.intro__text em { font-style: normal; color: var(--pan-d); }
.intro .link-arrow { margin-top: 36px; }

/* ——— Kategori kartları ——— */
.cats__grid { display: grid; grid-template-columns: 1.38fr 1fr; gap: 16px; }
.cat { position: relative; overflow: hidden; background: var(--ink); color: #fff; display: flex; isolation: isolate; }
.cat--lg { grid-row: span 2; }
.cat:nth-child(4) { grid-column: 1 / -1; grid-row: auto; min-height: 340px; }
.cats__grid { grid-auto-rows: minmax(320px, 30vw); }
.cat__media { position: absolute; inset: 0; z-index: -1; }
.cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.cat__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 13, 0) 30%, rgba(10, 11, 13, .82) 100%); transition: background .5s; }
.cat:hover .cat__media img { transform: scale(1.05); }
.cat__body { margin-top: auto; padding: clamp(24px, 3vw, 40px); width: 100%; display: grid; grid-template-columns: auto 1fr auto; column-gap: 20px; align-items: end; }
.cat__no { font: 500 13px/1 var(--f-display); color: var(--pan); align-self: start; padding-top: 10px; }
.cat__title { font: 500 clamp(24px, 2.6vw, 40px)/1.05 var(--f-display); font-stretch: 110%; letter-spacing: -.02em; }
.cat__list { grid-column: 2; font-size: 14px; color: rgba(255, 255, 255, .7); margin-top: 12px; max-height: 0; opacity: 0; transition: max-height .5s var(--ease), opacity .4s; }
.cat:hover .cat__list, .cat:focus-visible .cat__list { max-height: 80px; opacity: 1; }
.cat__go { grid-row: 1 / span 2; grid-column: 3; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; display: grid; place-items: center; transition: background .3s, border-color .3s, transform .4s var(--ease); }
.cat:hover .cat__go { background: var(--pan); border-color: var(--pan); transform: rotate(-45deg); }

/* ——— Spot (katlanır cam) ——— */
.spot { background: var(--white); }
.spot__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.spot__media { aspect-ratio: 4 / 3.4; overflow: hidden; background: var(--stone); }
.spot__media img { width: 100%; height: 100%; object-fit: cover; }
.spot__list { margin-top: 40px; border-top: 1px solid var(--line); }
.spot__list a { display: grid; grid-template-columns: 1fr auto 20px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); font: 500 17px/1.2 var(--f-display); font-stretch: 106%; transition: padding .3s var(--ease), color .2s; }
.spot__list .muted { font: 400 13.5px/1 var(--f-body); }
.spot__list .ico { opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .3s var(--ease); color: var(--pan-d); }
.spot__list a:hover { padding-left: 8px; color: var(--pan-d); }
.spot__list a:hover .ico { opacity: 1; transform: none; }

/* ——— Süreç ——— */
.process { background: var(--ink); color: #fff; }
.process .lead { color: var(--muted-light); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); }
.step { padding: 32px 28px 8px 0; border-right: 1px solid var(--line-light); margin-right: 28px; }
.step:last-child { border-right: 0; margin-right: 0; }
.step__no { display: block; font: 500 13px/1 var(--f-display); color: var(--pan); margin-bottom: 56px; }
.step h3 { font: 500 22px/1.15 var(--f-display); font-stretch: 108%; letter-spacing: -.01em; margin-bottom: 12px; }
.step p { color: var(--muted-light); font-size: 15px; }

/* ——— Uygulamalar şeridi ——— */
.works__rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gutter) 12px; scrollbar-width: none; cursor: grab; }
.works__rail::-webkit-scrollbar { display: none; }
.works__rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
@media (min-width: 1360px) { .works__rail { padding-inline: calc((100vw - var(--maxw)) / 2 + var(--gutter)); } }
.work { flex: 0 0 clamp(220px, 22vw, 300px); scroll-snap-align: start; }
.work__media { aspect-ratio: 2 / 3; overflow: hidden; background: var(--stone); }
.work__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .9s var(--ease), filter .5s; pointer-events: none; }
.work:hover .work__media img { transform: scale(1.04); filter: saturate(1); }
.work figcaption { padding-top: 14px; font: 500 16px/1.3 var(--f-display); font-stretch: 105%; }
.work figcaption span { display: block; font: 500 11.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--pan-d); margin-bottom: 8px; }

/* ——— Toptan bandı ——— */
.whole { background: var(--stone); }
.whole__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.whole__media { aspect-ratio: 1; overflow: hidden; }
.whole__media img { width: 100%; height: 100%; object-fit: cover; }
.whole__act { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }

/* ——— CTA bandı ——— */
.cta-band { background: var(--ink); color: #fff; border-bottom: 1px solid var(--line-light); position: relative; overflow: hidden; }
.cta-band::before { content: ''; position: absolute; right: -10%; top: -60%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(240, 138, 46, .16), transparent); pointer-events: none; }
.cta-band__in { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-top: clamp(72px, 9vw, 130px); padding-bottom: clamp(72px, 9vw, 130px); flex-wrap: wrap; position: relative; }
.cta-band__title { font-size: clamp(32px, 4.4vw, 64px); }
.cta-band__act { display: flex; gap: 12px; flex-wrap: wrap; }

/* ——— Footer ——— */
.ftr { background: var(--ink); color: var(--muted-light); padding: 72px 0 0; font-size: 14.5px; }
.ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr .8fr 1.3fr; gap: 40px; padding-bottom: 64px; }
.ftr .logo__word { color: #fff; border-color: rgba(255, 255, 255, .25); }
.ftr__brand p { margin-top: 24px; max-width: 36ch; }
.ftr__h { font: 600 12px/1 var(--f-display); font-stretch: 115%; letter-spacing: .16em; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.ftr li { padding: 4px 0; }
.ftr a:hover { color: #fff; }
.ftr address { margin-bottom: 14px; }
.ftr .muted { color: #7d7973; }
.ftr__bar { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 24px 0 32px; border-top: 1px solid var(--line-light); font-size: 13px; color: #7d7973; }

/* Mobil alt bar */
.mbar { display: none; }

/* ——— İç sayfa hero ——— */
.phero { position: relative; min-height: clamp(460px, 72vh, 720px); display: flex; color: #fff; background: var(--ink); overflow: hidden; }
.phero__media { position: absolute; inset: 0; }
.phero__media img { width: 100%; height: 100%; object-fit: cover; }
.phero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 13, .7) 0%, rgba(10, 11, 13, .25) 40%, rgba(10, 11, 13, .85) 100%), linear-gradient(90deg, rgba(10, 11, 13, .55), rgba(10, 11, 13, 0) 65%); }
.phero__in { position: relative; margin-top: auto; padding-top: calc(var(--hdr-h) + 40px); padding-bottom: clamp(44px, 6vw, 80px); }
.phero__title { font-size: clamp(42px, 6.6vw, 104px); line-height: .96; letter-spacing: -.035em; max-width: 16ch; }
.phero__lead { margin-top: 24px; max-width: 52ch; font-size: clamp(16px, 1.3vw, 19px); color: rgba(255, 255, 255, .8); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .7); margin-bottom: 40px; }
.crumbs a::after { content: '/'; margin-left: 8px; opacity: .5; }
.crumbs a:hover { color: #fff; }
.crumbs--dark { color: var(--muted); margin-bottom: 36px; }
.crumbs--dark a:hover { color: var(--text); }

/* ——— Kurumsal ——— */
.about { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(40px, 6vw, 100px); }
.about__cols { display: flex; flex-direction: column; gap: 24px; color: var(--muted); font-size: 17px; padding-top: 10px; }
.figures { display: grid; grid-template-columns: repeat(4, 1fr); }
.figure { padding: 8px 24px; border-left: 1px solid var(--line-light); }
.figure:first-child { border-left: 0; padding-left: 0; }
.figure b { display: block; font: 400 clamp(44px, 5.5vw, 84px)/1 var(--f-display); font-stretch: 110%; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.figure span { display: block; margin-top: 16px; color: var(--muted-light); font-size: 14.5px; max-width: 20ch; }
.timeline { margin-top: 56px; border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.timeline__y { font: 500 clamp(28px, 3vw, 44px)/1 var(--f-display); font-stretch: 110%; letter-spacing: -.03em; color: var(--pan-d); }
.timeline h3 { font: 500 22px/1.2 var(--f-display); font-stretch: 106%; margin-bottom: 8px; }
.timeline p { color: var(--muted); }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); }
.mv__text { font: 400 clamp(20px, 1.9vw, 27px)/1.4 var(--f-display); font-stretch: 102%; letter-spacing: -.01em; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.split__media { aspect-ratio: 4 / 5; overflow: hidden; }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.ticks { margin: 32px 0 40px; border-top: 1px solid var(--line); }
.ticks li { position: relative; padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); }
.ticks li::before { content: ''; position: absolute; left: 2px; top: 23px; width: 12px; height: 7px; border-left: 1.5px solid var(--pan); border-bottom: 1.5px solid var(--pan); transform: rotate(-45deg); }
.ticks--cols { columns: 2; column-gap: 40px; margin: 0; border-top: 0; }
.ticks--cols li { break-inside: avoid; }

/* ——— Ürünler ——— */
.tabs { position: sticky; top: var(--hdr-h); z-index: 40; background: rgba(245, 243, 239, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); transition: top .35s var(--ease); }
.hdr.is-hidden ~ main .tabs { top: 0; }
.tabs__in { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.tabs__in::-webkit-scrollbar { display: none; }
.tabs a { position: relative; flex: none; padding: 20px 16px; font-size: 14.5px; font-weight: 500; color: var(--muted); transition: color .2s; }
.tabs a:first-child { padding-left: 0; }
.tabs a sup { font-size: 10.5px; margin-left: 3px; color: var(--pan-d); }
.tabs a::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; background: var(--pan); transform: scaleX(0); transition: transform .3s var(--ease); }
.tabs a:first-child::after { left: 0; }
.tabs a:hover, .tabs a.is-active { color: var(--text); }
.tabs a.is-active::after { transform: scaleX(1); }
.catsec + .catsec { border-top: 1px solid var(--line); }
.catsec__head { display: grid; grid-template-columns: 120px 1fr; gap: 24px; margin-bottom: clamp(40px, 5vw, 64px); }
.catsec__no { font: 400 clamp(40px, 5vw, 72px)/1 var(--f-display); font-stretch: 110%; color: var(--pan); letter-spacing: -.04em; }

.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }
.pcard { display: flex; flex-direction: column; }
.pcard__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone); position: relative; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pcard--cut .pcard__media { background: radial-gradient(90% 80% at 50% 40%, #f4f2ee, #dcd7cf); }
.pcard--cut .pcard__media img { object-fit: contain; mix-blend-mode: multiply; padding: 7% 10%; filter: saturate(.7); }
.pcard:hover .pcard__media img { transform: scale(1.04); }
.pcard__body { padding-top: 20px; display: flex; flex-direction: column; flex: 1; }
.pcard__brand { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.pcard__title { font: 500 24px/1.15 var(--f-display); font-stretch: 108%; letter-spacing: -.015em; margin-top: 8px; }
.pcard__spec { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font-size: 14px; color: var(--muted); }
.pcard__spec b { color: var(--text); font-weight: 600; }
.pcard__go { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--pan-d); }
.pcard__go .ico { transition: transform .3s var(--ease); }
.pcard:hover .pcard__go .ico { transform: translateX(4px); }

/* ——— Ürün detay ——— */
.prod { padding: 40px 0 clamp(56px, 7vw, 100px); background: var(--white); border-bottom: 1px solid var(--line); }
.prod__grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.prod__title { font-size: clamp(40px, 5.4vw, 80px); letter-spacing: -.035em; }
.prod__sub { margin-top: 12px; font-size: 17px; color: var(--muted); }
.prod__lead { margin-top: 24px; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; max-width: 44ch; }
.keys { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.key { padding: 22px 16px 20px 0; }
.key + .key { padding-left: 20px; border-left: 1px solid var(--line); }
.key b { display: block; font: 400 clamp(28px, 2.8vw, 42px)/1 var(--f-display); font-stretch: 108%; letter-spacing: -.03em; white-space: nowrap; }
.key b small { font-size: .42em; letter-spacing: 0; margin-left: 4px; color: var(--muted); }
.key span { display: block; margin-top: 10px; font-size: 13px; color: var(--muted); }
.prod__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.prod__media { aspect-ratio: 5 / 4; overflow: hidden; background: var(--stone); }
.prod__media img { width: 100%; height: 100%; object-fit: cover; }
.prod__media--cut { background: radial-gradient(120% 90% at 30% 20%, #f3f1ed, #d8d3cb); aspect-ratio: 1; }
.prod__media--cut img { object-fit: contain; mix-blend-mode: multiply; padding: 7%; filter: saturate(.75); }
.prod__media--portrait { aspect-ratio: 4 / 5; }

.pdetail { display: grid; grid-template-columns: 1fr 340px; gap: clamp(40px, 6vw, 96px); align-items: start; }
.pdetail__main > .h3:first-child { margin-top: 0; }
.prose { margin-bottom: 8px; }
.prose p { font-size: 17.5px; line-height: 1.7; max-width: 64ch; color: #33322f; }
.prose p + p { margin-top: 18px; }
.specs { border-top: 1px solid var(--text); }
.specs div { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.specs dt { color: var(--muted); font-size: 14.5px; }
.specs dd { font-weight: 500; }
.swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 18px 16px; }
.swatches li { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.sw { width: 34px; height: 34px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), inset 0 8px 14px rgba(255, 255, 255, .18); }
.sw--na { background: conic-gradient(from 200deg, #e1ded9, #b9b6b1, #efedea, #a6a39f, #e1ded9); }
.pdetail__aside { position: sticky; top: calc(var(--hdr-h) + 24px); }
.askcard { background: var(--ink); color: #fff; padding: 32px; }
.askcard h2 { font: 500 26px/1.1 var(--f-display); font-stretch: 110%; letter-spacing: -.02em; }
.askcard p { margin: 14px 0 28px; color: var(--muted-light); font-size: 15px; }
.askcard .btn { width: 100%; }
.askcard__tel { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 14px; color: var(--muted-light); }
.askcard__tel:hover { color: #fff; }

/* ——— Galeri ——— */
.gallery { columns: 4 240px; column-gap: 16px; }
.gitem { display: block; width: 100%; position: relative; overflow: hidden; margin-bottom: 16px; break-inside: avoid; background: var(--stone); text-align: left; }
.gitem img { width: 100%; transition: transform 1s var(--ease); }
.gitem:hover img { transform: scale(1.04); }
.gitem__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 16px; color: #fff; font: 500 16px/1.25 var(--f-display); font-stretch: 105%; background: linear-gradient(180deg, transparent, rgba(10, 11, 13, .8)); opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .4s var(--ease); }
.gitem__cap small { display: block; font: 600 11px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--pan); margin-bottom: 6px; }
.gitem:hover .gitem__cap, .gitem:focus-visible .gitem__cap { opacity: 1; transform: none; }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10, 11, 13, .95); display: grid; place-items: center; padding: 60px 72px; }
.lightbox[hidden] { display: none; }
.lightbox figure { max-width: min(900px, 100%); }
.lightbox img { max-height: 80vh; width: auto; margin: 0 auto; }
.lightbox figcaption { color: #fff; text-align: center; margin-top: 16px; font-size: 14px; }
.lightbox__x { position: absolute; top: 16px; right: 20px; color: #fff; font-size: 40px; line-height: 1; width: 48px; height: 48px; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 48px; width: 56px; height: 72px; opacity: .7; }
.lightbox__nav:hover { opacity: 1; }
.lightbox__nav--prev { left: 8px; }
.lightbox__nav--next { right: 8px; }

/* ——— Toptan ——— */
.groups { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.group { padding: 36px 32px 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s; }
.group:hover { background: var(--white); }
.group__no { display: block; font: 500 13px/1 var(--f-display); color: var(--pan-d); margin-bottom: 48px; }
.group h3 { font: 500 22px/1.2 var(--f-display); font-stretch: 106%; margin-bottom: 10px; }
.group p { color: var(--muted); font-size: 15px; }
.loc-feature { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
.loc-feature .h2 { font-size: clamp(26px, 2.6vw, 38px); }
.kv { margin-top: 32px; border-top: 1px solid var(--line); }
.kv div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kv dt { color: var(--muted); font-size: 14px; }
.map { position: relative; aspect-ratio: 4 / 3; background: var(--stone-2); overflow: hidden; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05); }
.map--tall { aspect-ratio: auto; min-height: 520px; }

/* ——— İletişim ——— */
.contact { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.clist { margin-top: 40px; border-top: 1px solid var(--line); }
.clist li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: flex-start; }
.clist .ico { color: var(--pan-d); margin-top: 3px; }
.clist small { display: block; color: var(--muted); font-size: 13px; margin-bottom: 2px; }
.clist a:hover { color: var(--pan-d); }
.form { background: var(--white); padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 22px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field > span { font-size: 13px; font-weight: 500; color: var(--muted); }
.field em { font-style: normal; font-weight: 400; opacity: .7; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--text); background: transparent;
  border: 0; border-bottom: 1px solid var(--stone-2); border-radius: 0; padding: 10px 0 12px; transition: border-color .2s;
  -webkit-appearance: none; appearance: none;
}
.field select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%236d6963' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center / 10px no-repeat; padding-right: 24px; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--pan); }
.field.is-invalid input { border-color: #c4452c; }
.check { display: flex; gap: 12px; font-size: 14px; color: var(--muted); align-items: flex-start; cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pan); flex: none; }
.check.is-invalid span { color: #c4452c; }
.form .btn { align-self: flex-start; }
.form__msg { font-size: 14px; min-height: 1.4em; }
.form__msg.is-error { color: #c4452c; }
.form__msg.is-ok { color: #2f7a4a; }
.locs { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; margin-top: 48px; }
.locs__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.loc { display: grid; grid-template-columns: 1fr; gap: 6px; text-align: left; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); position: relative; transition: padding .3s var(--ease), background .3s; }
.loc::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--pan); transform: scaleY(0); transition: transform .3s var(--ease); }
.loc:hover { padding-left: 12px; }
.loc.is-active { padding-left: 20px; background: var(--white); }
.loc.is-active::before { transform: scaleY(1); }
.loc__t { font: 500 19px/1.2 var(--f-display); font-stretch: 106%; }
.loc__a { font-size: 14.5px; color: #3b3a37; }
.loc__p { font-size: 13.5px; color: var(--muted); font-variant-numeric: tabular-nums; }

.notfound { min-height: 70vh; display: flex; align-items: center; }
.notfound .h1 { margin-bottom: 8px; }

/* ——— Görünme animasyonu ——— */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .hero__media img { animation: none; transform: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* ——— Duyarlı ——— */
@media (max-width: 1180px) {
  .hdr__tel span { display: none; }
  .nav__link { padding: 0 10px; }
  .mega__in { grid-template-columns: repeat(4, 1fr); }
  .mega__feature { display: none; }
}
@media (max-width: 1024px) {
  :root { --hdr-h: 68px; }
  .nav, .hdr__cta { display: none; }
  .burger { display: block; }
  .hero__strip-in { grid-template-columns: repeat(2, 1fr); }
  .hero__strip-in span:nth-child(3) { border-left: 0; padding-left: 0; }
  .hero__strip-in span:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; margin-right: 0; }
  .step:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); padding-bottom: 32px; }
  .step__no { margin-bottom: 28px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
  .pdetail { grid-template-columns: 1fr; }
  .pdetail__aside { position: static; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .figures { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .figure:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 900px) {
  .intro__grid, .spot__grid, .whole__grid, .about, .mv, .split, .prod__grid, .contact, .locs, .loc-feature { grid-template-columns: 1fr; }
  .intro__grid { gap: 0; }
  .cats__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .cat, .cat--lg, .cat:nth-child(4) { grid-row: auto; grid-column: auto; min-height: 0; aspect-ratio: 4 / 3.6; }
  .cat__list { max-height: none; opacity: 1; }
  .whole__media { aspect-ratio: 16 / 10; }
  .split__media { aspect-ratio: 16 / 11; }
  .prod__media--cut { aspect-ratio: 4 / 3; }
  .groups { grid-template-columns: 1fr 1fr; }
  .timeline li { grid-template-columns: 1fr; gap: 12px; }
  .catsec__head { grid-template-columns: 1fr; gap: 8px; }
  .map--tall { min-height: 380px; }
}
@media (max-width: 640px) {
  .ftr { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .eyebrow { letter-spacing: .12em; font-size: 11px; }
  .hero { min-height: 92svh; }
  .hero__title { font-size: clamp(46px, 14vw, 72px); }
  .hero__act .btn { flex: 1 1 100%; }
  .hero__strip-in span { padding: 16px 0 16px 16px; font-size: 12.5px; }
  .hero__strip-in b { font-size: 18px; display: block; margin-bottom: 4px; }
  .steps, .pgrid, .groups, .figures, .form__row { grid-template-columns: 1fr; }
  .step { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--line-light); padding-bottom: 28px; }
  .figure { border-left: 0; padding-left: 0; }
  .ftr__grid { grid-template-columns: 1fr; gap: 32px; }
  .specs div { grid-template-columns: 1fr; gap: 4px; }
  .ticks--cols { columns: 1; }
  .keys { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .key + .key { padding-left: 12px; }
  .key b { font-size: 24px; white-space: normal; }
  .prod__act .btn, .cta-band__act .btn, .whole__act .btn { flex: 1 1 100%; }
  .gallery { columns: 2; column-gap: 10px; }
  .gitem { margin-bottom: 10px; }
  .gitem__cap { opacity: 1; transform: none; font-size: 13.5px; padding: 32px 12px 10px; }
  .lightbox { padding: 56px 12px; }
  .mbar {
    display: grid; grid-template-columns: 1fr 1.4fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    background: var(--ink); color: #fff; border-top: 1px solid var(--line-light); padding-bottom: env(safe-area-inset-bottom);
  }
  .mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 64px; font-size: 11.5px; color: var(--muted-light); }
  .mbar .ico { width: 20px; height: 20px; color: #fff; }
  .mbar__main { background: var(--pan); color: #fff !important; font-size: 15px !important; font-weight: 600; }
  .lead { font-size: 16px; }
}
.intro__grid > .eyebrow { align-self: start; margin-top: 12px; }
.works__rail { --rail-pad: var(--gutter); padding-inline: var(--rail-pad); scroll-padding-inline: var(--rail-pad); }
@media (min-width: 1360px) { .works__rail { --rail-pad: calc((100vw - var(--maxw)) / 2 + var(--gutter)); } }

/* ——— Form bot tuzağı ——— */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn:disabled { opacity: .6; cursor: progress; }

/* ——— Yönetim paneli ——— */
.adm { background: var(--paper); }
.adm__bar { background: var(--ink); color: #fff; }
.adm__bar-in { display: flex; align-items: center; gap: 20px; height: 68px; }
.adm__bar .logo__word { color: #fff; border-color: rgba(255, 255, 255, .3); }
.adm__title { color: var(--muted-light); font-size: 14px; }
.adm__out { margin-left: auto; color: var(--muted-light); font-size: 14px; }
.adm__out:hover { color: #fff; }
.adm__main { padding-top: 40px; padding-bottom: 80px; }
.adm__login[hidden] { display: none; }
.adm__login { max-width: 400px; margin: 10vh auto 0; background: var(--white); border: 1px solid var(--line); padding: 36px; display: flex; flex-direction: column; gap: 22px; }
.adm__login .h3 { margin: 0; }
.adm__stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 28px; }
.adm__stats div { background: var(--white); border: 1px solid var(--line); padding: 18px 20px; }
.adm__stats div.is-hot { border-color: var(--pan); }
.adm__stats b { display: block; font: 500 32px/1 var(--f-display); font-stretch: 108%; }
.adm__stats span { font-size: 13px; color: var(--muted); }
.adm__tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; }
.adm__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-right: auto; }
.adm__chips button { padding: 8px 14px; border: 1px solid var(--line); border-radius: 40px; font-size: 13.5px; background: var(--white); }
.adm__chips button.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.adm__search { min-width: 240px; height: 42px; padding: 0 14px; border: 1px solid var(--line); background: var(--white); font: inherit; font-size: 15px; border-radius: var(--radius); }
.adm__search:focus { outline: 0; border-color: var(--pan); }
.adm__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.adm__empty { padding: 40px 0; }
.tcard { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--stone-2); padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; }
.tcard--yeni { border-top-color: var(--pan); }
.tcard--arandi { border-top-color: #4b7bb5; }
.tcard--teklif { border-top-color: #8a6bb8; }
.tcard--tamamlandi { border-top-color: #3f8a5a; }
.tcard--iptal { opacity: .65; }
.tcard__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.tcard__head h2 { font: 500 19px/1.2 var(--f-display); font-stretch: 106%; }
.tcard__head time { font-size: 12.5px; color: var(--muted); }
.tcard__head select { font: inherit; font-size: 13px; padding: 6px 8px; border: 1px solid var(--line); background: var(--paper); border-radius: var(--radius); }
.tcard__kv div { display: grid; grid-template-columns: 76px 1fr; gap: 10px; padding: 4px 0; font-size: 14px; }
.tcard__kv dt { color: var(--muted); }
.tcard__kv a { color: var(--pan-d); font-weight: 500; }
.tcard__msg { font-size: 14px; background: var(--paper); padding: 12px 14px; white-space: pre-wrap; }
.tcard__note span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.tcard__note textarea { width: 100%; font: inherit; font-size: 14px; border: 1px solid var(--line); padding: 8px 10px; resize: vertical; background: transparent; border-radius: var(--radius); }
.tcard__note textarea:focus { outline: 0; border-color: var(--pan); }
.tcard__foot { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.tcard__saved { color: #3f8a5a; }
.tcard__del { color: #b4442f; font-size: 13px; }
@media (max-width: 760px) {
  .adm__stats { grid-template-columns: repeat(3, 1fr); }
  .adm__search { min-width: 0; flex: 1; }
  .adm__list { grid-template-columns: 1fr; }
}
