/* ==========================================================================
   Casablanca Tarım · üst menü, ana sayfa hero'su ve Üretici Rehberi
   ========================================================================== */

.sh, .mnav, .hx, .pg {
  --c-ink: #102D25;
  --c-forest: #0b2b22;
  --c-forest-2: #143c30;
  --c-green: #1f7658;
  --c-green-d: #155a43;
  --c-gold: #d3ab58;
  --c-paper: #F6F5ED;
  --c-mint: #E3EEE6;
  --c-text: #2b433b;
  --c-muted: #66756f;
  --c-line: #E4E7DF;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}

html.nav-lock { overflow: hidden; }

/* ---------- üst menü ---------- */
.sh {
  position: fixed; top: 0; left: 0; right: 0; z-index: 80;
  transition: background-color .5s, box-shadow .5s;
}
.sh.is-solid {
  background: rgba(246, 245, 237, .96);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(16, 45, 37, .10);
}
.sh-space { height: 72px; }

.sh__bar {
  display: flex; align-items: center; height: 72px; padding: 0 20px;
  transition: height .5s;
}
.sh.is-scrolled .sh__bar { height: 60px; }

.sh__logo { position: relative; display: block; flex: none; line-height: 0; }
.sh__logo img { display: block; width: auto; height: 21px; transition: opacity .3s; }
.sh__logo .sh__logo-w { position: absolute; left: 0; top: 0; opacity: 0; }
.sh.is-over .sh__logo .sh__logo-w { opacity: 1; }
.sh.is-over .sh__logo .sh__logo-c { opacity: 0; }

.sh__mid, .sh__actions { display: none; }
.sh__nav { display: contents; }

.sh__mid { position: relative; align-items: center; justify-content: center; min-width: 0; }
.sh__nav { align-items: center; justify-content: center; min-width: 0; }
.sh__mid.is-search .sh__nav { display: none; }
.sh__nav-in { position: relative; display: flex; align-items: center; }
.sh__pill {
  position: absolute; left: 0; top: 50%; height: 40px; margin-top: -20px; width: 0;
  border: 1px solid rgba(16, 45, 37, .35); border-radius: 999px;
  opacity: 0; pointer-events: none;
  transition: transform .42s cubic-bezier(.34, 1.36, .5, 1), width .42s cubic-bezier(.34, 1.36, .5, 1), opacity .2s;
}
.sh.is-over .sh__pill { border-color: rgba(255, 255, 255, .4); }

.sh__item { position: relative; }
.sh__link {
  position: relative; display: flex; align-items: center; gap: 3px;
  padding: 8px clamp(8px, .89vw, 16px);
  font-size: clamp(13px, .6vw + 6.4px, 17px); font-weight: 500; line-height: 24px;
  color: var(--c-ink); white-space: nowrap; text-decoration: none;
  transition: color .1s;
}
.sh.is-over .sh__link { color: rgba(255, 255, 255, .92); }
.sh__item.is-lit > .sh__link, .sh__item.is-active > .sh__link { font-style: italic; }
.sh.is-over .sh__item.is-lit > .sh__link { color: #fff; }
.sh__car { flex: none; margin-top: 1px; transition: transform .2s; }
.sh__item.is-open .sh__car { transform: rotate(180deg); }
.sh__link:focus-visible, .sh__sub:focus-visible, .sh__icon:focus-visible, .sh__cta:focus-visible,
.sh__lang-b:focus-visible, .sh__burger:focus-visible {
  outline: 2px solid rgba(31, 118, 88, .85); outline-offset: 2px; border-radius: 999px;
}
.sh.is-over .sh__link:focus-visible, .sh.is-over .sh__icon:focus-visible,
.sh.is-over .sh__lang-b:focus-visible, .sh.is-over .sh__burger:focus-visible { outline-color: rgba(255, 255, 255, .8); }

.sh__drop {
  position: absolute; top: 100%; left: 50%; z-index: 5;
  min-width: 340px; max-width: 390px; margin-top: 8px; padding: 8px;
  background: #fff; border: 1px solid var(--c-line); border-radius: 16px;
  box-shadow: 0 12px 48px rgba(10, 33, 27, .14);
  opacity: 0; visibility: hidden;
  transform: translate(-50%, 8px) scale(.98); transform-origin: top center;
  transition: opacity .15s, transform .15s var(--ease-out), visibility 0s linear .15s;
}
.sh__drop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.sh__item.is-open .sh__drop {
  opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1);
  transition: opacity .15s, transform .15s var(--ease-out), visibility 0s;
}
.sh__sub {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 12px 12px 14px; border-radius: 12px;
  color: #17221c; text-decoration: none; transition: background-color .1s;
}
.sh__sub:hover, .sh__sub:focus-visible { background: var(--c-mint); color: var(--c-ink); border-radius: 12px; }
.sh__sub[aria-current="page"] { background: #F0F2EA; }
.sh__sub b { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; }
.sh__sub small { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.3; font-weight: 400; color: var(--c-muted); }
.sh__thumb { flex: none; width: 100px; height: 66px; border-radius: 12px; overflow: hidden; background: var(--c-line); }
.sh__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sh__actions { align-items: center; gap: 8px; }
.sh__icon {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border-radius: 50%; color: var(--c-ink); transition: background-color .15s;
}
.sh__icon { padding: 0; border: 0; background: none; cursor: pointer; }
.sh__icon:hover { background: rgba(16, 45, 37, .06); }
.sh.is-over .sh__icon { color: #fff; }
.sh.is-over .sh__icon:hover { background: rgba(255, 255, 255, .1); }
.sh__sep { width: 1px; height: 20px; margin: 0 2px; background: rgba(16, 45, 37, .15); }
.sh.is-over .sh__sep { background: rgba(255, 255, 255, .2); }

.sh__cta {
  position: relative; display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 9px clamp(14px, 1.25vw, 24px); border-radius: 999px;
  background: var(--c-green); color: #fff; text-decoration: none; transition: background-color .3s;
}
.sh__cta:hover { background: var(--c-green-d); }
.sh__cta span {
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  transition: transform .3s;
}
.sh__cta i {
  position: absolute; right: 5px; display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--c-ink);
  opacity: 0; transform: translateX(56px); transition: transform .3s, opacity .3s;
}
.sh__cta:hover span { transform: translateX(-16px); }
.sh__cta:hover i { opacity: 1; transform: none; }

.sh__lang { position: relative; }
.sh__lang-b {
  display: flex; align-items: center; gap: 5px; padding: 8px 12px; cursor: pointer;
  border-radius: 999px; border: 1px solid rgba(16, 45, 37, .3); background: rgba(16, 45, 37, .05);
  color: var(--c-ink); font: 500 13px/1 "Instrument Sans", system-ui, sans-serif;
  transition: background-color .15s, border-color .15s;
}
.sh__lang-b:hover { background: rgba(16, 45, 37, .1); border-color: rgba(16, 45, 37, .5); }
.sh.is-over .sh__lang-b { color: #fff; border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); }
.sh.is-over .sh__lang-b:hover { background: rgba(255, 255, 255, .15); border-color: rgba(255, 255, 255, .5); }
.sh__lang-b .sh__car { transition: transform .2s; }
.sh__lang.is-open .sh__lang-b .sh__car { transform: rotate(180deg); }
.sh__lang-m {
  position: absolute; right: 0; top: 100%; margin: 8px 0 0; padding: 4px; width: 132px; list-style: none;
  background: #fff; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, .10);
  opacity: 0; visibility: hidden; transform: translateY(6px) scale(.97); transform-origin: top right;
  transition: opacity .14s, transform .14s, visibility 0s linear .14s;
}
.sh__lang.is-open .sh__lang-m { opacity: 1; visibility: visible; transform: none; transition: opacity .14s, transform .14s, visibility 0s; }
.sh__lang-m a { display: flex; justify-content: space-between; padding: 8px 12px; border-radius: 8px; font-size: 14px; color: #34443e; text-decoration: none; }
.sh__lang-m a:hover { background: #F4F3EC; }
.sh__lang-m a[aria-current="true"] { background: var(--c-mint); color: var(--c-ink); font-weight: 600; }
.sh__lang-m small { font-size: 12px; opacity: .55; }

.sh__burger {
  margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px;
  width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer;
}
.sh__burger span {
  display: block; height: 1.5px; border-radius: 2px; background: var(--c-ink);
  transition: width .3s, background-color .3s;
}
.sh__burger span:first-child { width: 24px; }
.sh__burger span:last-child { width: 16px; }
.sh__burger:hover span:last-child { width: 24px; }
.sh.is-over .sh__burger span { background: #fff; }

@media (min-width: 1200px) {
  .sh__bar { display: grid; grid-template-columns: auto 1fr auto; padding: 0 24px; }
  .sh__nav { display: flex; }
  .sh__actions { display: flex; }
  .sh__burger { display: none; }
  .sh__logo img { height: 25px; }
}
@media (min-width: 1800px) {
  .sh__bar { grid-template-columns: 1fr auto 1fr; padding: 0 40px; }
  .sh__actions { justify-self: end; }
}

/* ---------- mobil menü ---------- */
.mnav {
  position: fixed; inset: 0; z-index: 95; isolation: isolate;
  display: flex; flex-direction: column;
  background: var(--c-forest) center / cover no-repeat;
  transform: translateY(-100%); visibility: hidden;
  transition: transform .5s cubic-bezier(.76, 0, .24, 1), visibility 0s linear .5s;
}
.mnav::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(9, 32, 25, .93); }
.mnav.is-open { transform: none; visibility: visible; transition: transform .5s cubic-bezier(.76, 0, .24, 1), visibility 0s; }
.mnav__top { flex: none; display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 20px; }
.mnav__top img { height: 21px; width: auto; }
.mnav__close {
  padding: 8px 0; background: none; border: 0; cursor: pointer;
  font: 600 15px/1 "Instrument Sans", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255, 255, 255, .55); transition: color .15s;
}
.mnav__close:hover { color: #fff; }
.mnav__list { flex: 1; overflow-y: auto; padding: 0 20px; }
.mnav__row { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mnav.is-open .mnav__row { animation: mnavRow .5s var(--ease-out) both; animation-delay: calc(.08s + var(--i, 0) * .045s); }
@keyframes mnavRow { from { opacity: 0; transform: translateY(40%); } }
.mnav__head { display: flex; align-items: center; justify-content: space-between; }
.mnav__a {
  flex: 1; display: block; padding: 16px 0; line-height: 1;
  font-size: clamp(1.15rem, 4.5vw, 1.5rem); font-weight: 500; color: #fff; text-decoration: none; text-align: left;
  background: none; border: 0; cursor: pointer; font-family: inherit;
}
.mnav__a[aria-current="page"] { color: var(--c-gold); }
.mnav__a:hover { color: var(--c-gold); }
.mnav__tog { padding: 12px; margin-right: -12px; background: none; border: 0; cursor: pointer; color: rgba(255, 255, 255, .45); }
.mnav__tog svg { transition: transform .3s; }
.mnav__row.is-open .mnav__tog svg { transform: rotate(180deg); }
.mnav__subs { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease-out); }
.mnav__row.is-open .mnav__subs { grid-template-rows: 1fr; }
.mnav__subs > div { overflow: hidden; }
.mnav__subs ul { list-style: none; margin: 0; padding: 0 0 12px 8px; }
.mnav__subs a {
  display: flex; align-items: center; gap: 10px; padding: 10px 0;
  font-size: 15px; color: rgba(255, 255, 255, .6); text-decoration: none; transition: color .15s;
}
.mnav__subs a::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .28); flex: none; }
.mnav__subs a:hover, .mnav__subs a[aria-current="page"] { color: #fff; }
.mnav__foot {
  flex: none; padding: 16px 20px max(32px, calc(env(safe-area-inset-bottom, 16px) + 16px));
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.mnav__btns { display: flex; flex-direction: column; gap: 10px; }
.mnav__btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2);
  font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; transition: background-color .15s;
}
.mnav__btn:hover { background: rgba(255, 255, 255, .08); }
.mnav__btn--fill { background: var(--c-green); border-color: var(--c-green); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mnav__btn--fill:hover { background: var(--c-green-d); }
.mnav__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .06); }
.mnav__langs { display: flex; gap: 16px; }
.mnav__langs a, .mnav__tel { font-size: 12px; letter-spacing: .06em; color: rgba(255, 255, 255, .38); text-decoration: none; }
.mnav__langs a[aria-current="true"] { color: var(--c-gold); font-weight: 600; }
.mnav__tel:hover, .mnav__langs a:hover { color: rgba(255, 255, 255, .7); }

@media (min-width: 640px) { .mnav__list, .mnav__foot { padding-left: 32px; padding-right: 32px; } }
@media (min-width: 768px) {
  .mnav__list { padding-left: 48px; padding-right: 48px; }
  .mnav__foot { padding-left: 48px; padding-right: 48px; }
  .mnav__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; align-items: start; }
  .mnav__btns { flex-direction: row; }
  .mnav__btn { flex: 1; }
}
@media (min-width: 1400px) { .mnav { display: none; } }

/* ---------- hero ---------- */
.hx {
  --hx-accent: #86d3a4;
  position: relative; z-index: 1; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column;
  min-height: min(calc(100vh - 56px), 900px);
  min-height: min(calc(100svh - 56px), 900px);
  background: var(--c-forest); color: #fff;
}
.hx__bg { position: absolute; inset: 0; z-index: -3; margin: 0; }
.hx__bg picture { display: block; width: 100%; height: 100%; }
.hx__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hx__shade {
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(135deg, rgba(10, 22, 5, .84) 0%, rgba(18, 35, 9, .62) 52%, rgba(10, 22, 5, .5) 100%),
    linear-gradient(to top, rgba(6, 16, 8, .55), transparent 40%);
}
.hx__fx { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }

.hx__in {
  flex: 1; display: grid; gap: 26px;
  width: 100%; max-width: 1560px; margin: 0 auto; padding: 92px 20px 30px;
  grid-template-areas: "copy" "stage" "card";
}
.hx__copy { grid-area: copy; }
.hx__stage { grid-area: stage; }
.hx__card { grid-area: card; }

.hx__pill {
  display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 8px 16px 8px 10px;
  border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .9);
}
.hx__pill img { width: 22px; height: 22px; }
.hx__title { margin: 0; color: #fff; }
.hx__title > span { display: block; overflow: hidden; padding-bottom: .08em; }
.hx__title > span > span { display: inline-block; }
.hx__title .hx__accent { color: var(--hx-accent); }
.hx__lede { max-width: 44ch; margin: 18px 0 0; color: rgba(255, 255, 255, .8); }
.hx__btns { display: flex; margin-top: 24px; }
.hx__btn {
  display: inline-flex; align-items: center; gap: 12px; border-radius: 999px;
  padding: 16px 26px 16px 30px; color: #fff; text-decoration: none; line-height: 1.2;
  background: var(--c-green); transition: background-color .2s;
}
.hx__btn:hover { background: var(--c-green-d); }
.hx__btn svg { transition: transform .25s var(--ease-out); }
.hx__btn:hover svg { transform: translateX(4px); }
.hx__btn:focus-visible, .hx__card a:focus-visible, .hx__dot:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 3px; }

/* bidon + ikonlu özellikler */
.hx__stage { display: flex; flex-direction: column; align-items: center; min-height: 0; }
.hx__drum { position: relative; width: min(52vw, 230px); margin: 0; }
.hx__drum img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .55)); animation: hxFloat 6.5s ease-in-out infinite; }
.hx__drum::after {
  content: ""; position: absolute; left: 50%; bottom: -10px; z-index: -1; width: 62%; height: 30px;
  transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(ellipse, rgba(134, 211, 164, .32) 0%, transparent 70%); filter: blur(16px);
}
@keyframes hxFloat { 50% { transform: translateY(-12px); } }
.hx__feats { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .16); width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hx__feat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 8px; }
.hx__feat + .hx__feat { border-left: 1px solid rgba(255, 255, 255, .22); }
.hx__feat img { width: 34px; height: 34px; margin-bottom: 9px; }
.hx__feat b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: #fff; line-height: 1.25; }
.hx__feat span { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .7); }

/* 3'lü dönen kart */
.hx__card {
  position: relative; align-self: end; width: 100%; max-width: 700px; overflow: hidden;
  border-radius: 24px; background: #eef1ea; color: #24332c;
  box-shadow: 0 30px 70px -40px rgba(4, 18, 12, .75);
}
.hx__slides { display: grid; }
.hx__slide {
  grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 22px 24px 34px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .6s var(--ease-out), transform .6s var(--ease-out), visibility 0s linear .6s;
}
.hx__slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s var(--ease-out), transform .6s var(--ease-out), visibility 0s; }
.hx__slide-text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.hx__slide small {
  display: block; margin-bottom: 14px; font-size: 11.5px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: #77867b;
}
.hx__slide h2 {
  margin: 0; max-width: 18ch; font-size: clamp(23px, 1.75vw, 31px); font-weight: 600;
  line-height: 1.14; letter-spacing: -.025em; color: #1d4634;
}
.hx__slide p { margin: 12px 0 0; max-width: 32ch; font-size: 15px; line-height: 1.55; color: #5d6d64; }
.hx__slide a {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 0 12px 10px 0;
  color: #143d2d; text-decoration: none; font-size: 16px; font-weight: 600; letter-spacing: -.01em;
  border-bottom: 1.5px solid rgba(20, 61, 45, .45); transition: color .2s, border-color .2s;
}
.hx__slide a:hover { color: #1f7658; border-color: #1f7658; }
.hx__slide a svg { transition: transform .25s var(--ease-out); }
.hx__slide a:hover svg { transform: translate(3px, -3px); }
.hx__slide figure { display: none; margin: 0; border-radius: 14px; overflow: hidden; background: #dde3dc; }
.hx__slide figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hx__dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; z-index: 2; display: flex; gap: 10px; }
.hx__nav {
  position: absolute; top: 50%; z-index: 2; display: none; place-items: center; width: 34px; height: 44px;
  margin-top: -22px; padding: 0; border: 0; background: none; color: rgba(20, 61, 45, .4); cursor: pointer;
  transition: color .2s, transform .2s var(--ease-out);
}
.hx__nav:hover { color: rgba(20, 61, 45, .85); }
.hx__nav--prev { left: 6px; }
.hx__nav--next { right: 6px; }
.hx__nav--prev:hover { transform: translateX(-2px); }
.hx__nav--next:hover { transform: translateX(2px); }
.hx__nav:focus-visible { outline: 2px solid rgba(31, 118, 88, .8); outline-offset: 2px; border-radius: 8px; }
.hx__dot {
  position: relative; width: 44px; height: 3px; padding: 0; border: 0; border-radius: 3px;
  background: rgba(20, 61, 45, .16); cursor: pointer; overflow: hidden;
}
.hx__dot i { position: absolute; inset: 0; display: block; background: #143d2d; transform: scaleX(0); transform-origin: left; }
.hx__dot.is-on i { transition: transform .1s linear; }

@media (max-width: 559px) {
  .hx__slide p { display: none; }
  .hx__slide a { margin-top: 18px; }
}
@media (min-width: 560px) {
  .hx__in { padding-left: 32px; padding-right: 32px; }
  .hx__slide { grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr); align-items: center; padding: 38px 52px 48px; gap: 34px; }
  .hx__slide figure { display: block; aspect-ratio: 1 / 1.05; max-height: 240px; justify-self: end; align-self: center; }
  .hx__nav { display: grid; }
  .hx__feat img { width: 44px; height: 44px; }
  .hx__feat b { font-size: 17px; }
  .hx__feat span { font-size: 13.5px; }
}
@media (min-width: 1200px) {
  .hx__in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "copy stage" "card stage";
    align-content: center;
    column-gap: clamp(40px, 5vw, 96px); row-gap: clamp(26px, 4.4vh, 56px);
    padding: 118px 48px 72px;
  }
  .hx__copy { align-self: end; }
  .hx__stage { justify-content: flex-end; padding-bottom: 6px; }
  .hx__drum { width: clamp(260px, 23vw, 400px); }
  .hx__feats { max-width: 620px; margin-top: 32px; }
  .hx__card { max-width: 700px; }
  .hx__slide figure { min-height: 0; }
}
@media (min-width: 1200px) and (max-height: 860px) {
  .hx__in { padding-top: 96px; padding-bottom: 60px; row-gap: 22px; }
  .hx__drum { width: clamp(240px, 21vw, 360px); }
  .hx__slide { padding: 28px 48px 40px; }
  .hx__slide p { display: none; }
  .hx__slide figure { max-height: 192px; }
}

/* giriş animasyonu (yalnız JS açıkken) */
.hx.is-ready .hx__title > span > span { transform: translateY(105%); }
.hx.is-ready .hx__pill, .hx.is-ready .hx__lede, .hx.is-ready .hx__btns, .hx.is-ready .hx__card { opacity: 0; transform: translateY(16px); }
.hx.is-ready .hx__drum { opacity: 0; transform: translateY(24px) scale(.96); }
.hx.is-ready .hx__feat { opacity: 0; transform: translateY(12px); }
.hx.is-in .hx__pill { opacity: 1; transform: none; transition: opacity .6s .05s, transform .6s var(--ease-out) .05s; }
.hx.is-in .hx__title > span > span { transform: none; transition: transform .9s var(--ease-out) calc(.12s + var(--d, 0s)); }
.hx.is-in .hx__lede { opacity: 1; transform: none; transition: opacity .7s .45s, transform .7s var(--ease-out) .45s; }
.hx.is-in .hx__btns { opacity: 1; transform: none; transition: opacity .7s .55s, transform .7s var(--ease-out) .55s; }
.hx.is-in .hx__drum { opacity: 1; transform: none; transition: opacity 1s .2s, transform 1s cubic-bezier(.22, 1, .36, 1) .2s; }
.hx.is-in .hx__feat { opacity: 1; transform: none; transition: opacity .6s calc(.7s + var(--i) * .1s), transform .6s var(--ease-out) calc(.7s + var(--i) * .1s); }
.hx.is-in .hx__card { opacity: 1; transform: none; transition: opacity .8s .8s, transform .8s var(--ease-out) .8s; }

/* ---------- Üretici Rehberi ---------- */
.pg {
  position: relative; z-index: 2; padding: 52px 0; background: #F4F2EA; color: var(--c-ink);
}
.pg__wrap { max-width: 1360px; margin: 0 auto; padding: 0 24px; }
.pg__head { text-align: center; margin-bottom: 52px; }
.pg__label {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--c-forest-2);
}
.pg__label i { display: block; width: 32px; height: 1px; background: currentColor; opacity: .6; transform-origin: center; }
.pg__title {
  margin: 0; color: var(--c-forest-2);
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(32px, 3.5vw, 52px); font-weight: 700; line-height: 1.08; letter-spacing: -.028em;
}
.pg__title .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; }
.pg__title .w > span { display: inline-block; }
.pg__sub { max-width: 37rem; margin: 16px auto 0; font-size: clamp(15px, .5vw + 10px, 17px); line-height: 1.7; color: var(--c-text); }

.pg__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 52px; }
.pg__tab {
  padding: 12px 24px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(16, 45, 37, .14); background: transparent; color: var(--c-ink);
  font: 600 clamp(13.5px, .5vw + 6.5px, 15.3px)/1.2 "Instrument Sans", system-ui, sans-serif; letter-spacing: .01em;
  transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s;
}
.pg__tab:hover { border-color: rgba(31, 118, 88, .5); background: rgba(223, 231, 226, .5); }
.pg__tab[aria-selected="true"] { background: var(--c-forest-2); border-color: var(--c-forest-2); color: #fff; box-shadow: 0 4px 16px rgba(20, 60, 48, .28); }
.pg__tab:focus-visible, .pg__arrow:focus-visible, .pg__more:focus-visible { outline: 2px solid var(--c-green); outline-offset: 3px; }

.pg__panel { display: grid; gap: 40px; align-items: center; }
.pg__panel[hidden] { display: none; }
.pg__panel.is-enter { animation: pgIn .38s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes pgIn { from { opacity: 0; transform: translateY(20px); } }
.pg__media {
  position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1; margin: 0 auto;
  border-radius: 16px; overflow: hidden; background: #dfe3da;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .14);
}
.pg__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.pg__media:hover img { transform: scale(1.02); }
.pg__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .15), transparent 45%); pointer-events: none; }
.pg__body { display: flex; flex-direction: column; align-items: flex-start; }
.pg__tag {
  display: flex; align-items: center; gap: 10px; margin: 0 0 20px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-forest-2);
}
.pg__tag i { display: block; width: 28px; height: 1.5px; background: currentColor; }
.pg__h3 {
  margin: 0 0 12px; color: var(--c-forest-2);
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(28px, 2.8vw, 42px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em;
}
.pg__alt { margin: 0 0 20px; font-size: 14px; font-weight: 500; color: var(--c-green); }
.pg__div { width: 40px; height: 1.5px; margin-bottom: 24px; background: rgba(16, 45, 37, .12); }
.pg__desc { margin: 0 0 26px; font-size: clamp(15px, .3vw + 12px, 16px); line-height: 1.8; color: var(--c-text); }
.pg__list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 12px; }
.pg__list li { position: relative; padding-left: 18px; font-size: clamp(14px, .3vw + 11px, 15px); line-height: 1.65; color: var(--c-text); }
.pg__list li::before { content: ""; position: absolute; left: 0; top: .66em; width: 5px; height: 5px; border-radius: 50%; background: var(--c-green); }
.pg__more {
  display: inline-flex; align-items: center; gap: 8px; color: var(--c-forest-2); text-decoration: none;
  font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: color .2s;
}
.pg__more svg { transition: transform .2s; }
.pg__more:hover { color: var(--c-green); }
.pg__more:hover svg { transform: translateX(6px); }

.pg__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(20, 60, 48, .1); }
.pg__count { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .22em; font-variant-numeric: tabular-nums; color: var(--c-forest-2); }
.pg__count b { opacity: .5; font-weight: 700; }
.pg__count i { display: block; width: 32px; height: 1px; background: currentColor; opacity: .15; }
.pg__count span { opacity: .28; }
.pg__arrows { display: flex; gap: 10px; }
.pg__arrow {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border-radius: 50%; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .15s;
}
.pg__arrow:active { transform: scale(.92); }
.pg__arrow--prev { border: 1px solid rgba(20, 60, 48, .3); background: transparent; color: var(--c-forest-2); }
.pg__arrow--prev:hover { background: var(--c-forest-2); border-color: var(--c-forest-2); color: #fff; }
.pg__arrow--next { border: 1px solid var(--c-forest-2); background: var(--c-forest-2); color: #fff; }
.pg__arrow--next:hover { background: var(--c-green); border-color: var(--c-green); }

@media (min-width: 1024px) {
  .pg { padding: 72px 0; }
  .pg__wrap { padding: 0 48px; }
  .pg__head, .pg__tabs { margin-bottom: 68px; }
  .pg__tabs { gap: 10px; }
  .pg__tab { padding: 12px 28px; }
  .pg__panel { grid-template-columns: 1fr 1fr; gap: 64px; }
  .pg__media { margin: 0; }
  .pg__arrow { width: 48px; height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .hx__drum img { animation: none; }
  .hx__slide { transition: none; }
  .sh__pill, .sh__drop, .sh__lang-m, .mnav, .pg__panel.is-enter, .mnav.is-open .mnav__row { transition: none; animation: none; }
}

/* dar ekranda dozaj tablosu sayfayı genişletmesin */
.art-grid > * { min-width: 0; }
@media (max-width: 640px) {
  .tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tbl th { white-space: normal; }
  .tbl th, .tbl td { padding: 14px 16px; }
}

.foot-logo { height: 26px; width: auto; }

/* ---------- Casablanca filmi ---------- */
.film {
  --c-gold: #d3ab58; --c-green: #1f7658; --c-green-d: #155a43; --ease-out: cubic-bezier(.16, 1, .3, 1);
  position: relative; z-index: 2; isolation: isolate; overflow: hidden;
  padding: 52px 0; background: #0a241c; color: rgba(255, 255, 255, .72);
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}
.film::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 55% at 78% 45%, rgba(31, 118, 88, .30), transparent 70%),
    radial-gradient(40% 40% at 12% 90%, rgba(211, 171, 88, .08), transparent 70%);
}
.film__wrap {
  max-width: 1360px; margin: 0 auto; padding: 0 24px;
  display: grid; gap: 56px; align-items: center;
}
.film__wrap > * { min-width: 0; }
.film__label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--c-gold); }
.film__label i { width: 32px; height: 1px; background: currentColor; opacity: .7; }
.film__title { margin: 0; max-width: 19ch; color: #fff; }
.film__lede { max-width: 46ch; margin: 22px 0 0; color: rgba(255, 255, 255, .72); }
.film__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; font-size: 13.5px; color: rgba(255, 255, 255, .5); }
.film__meta span { display: inline-flex; align-items: center; gap: 8px; }
.film__meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--c-gold); }

.film__chapters { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.film__chapter button {
  position: relative; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px;
  width: 100%; padding: 15px 0; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .55); text-align: left; cursor: pointer; font: inherit; transition: color .25s;
}
.film__chapter time { font-size: 13px; font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: rgba(211, 171, 88, .75); }
.film__chapter span { font-size: 16px; font-weight: 500; letter-spacing: -.01em; }
.film__chapter svg { opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; color: var(--c-gold); }
.film__chapter button::after {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: calc(var(--p, 0) * 100%);
  background: var(--c-gold);
}
.film__chapter button:hover, .film__chapter.is-on button { color: #fff; }
.film__chapter button:hover svg, .film__chapter.is-on svg { opacity: 1; transform: none; }
.film__chapter button:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 2px; }

.film__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.film__btn {
  display: inline-flex; align-items: center; gap: 9px; padding: 14px 24px; border-radius: 999px;
  color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, .3); transition: background-color .2s, border-color .2s;
}
.film__btn:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .6); }
.film__btn--fill { background: var(--c-green); border-color: var(--c-green); }
.film__btn--fill:hover { background: var(--c-green-d); border-color: var(--c-green-d); }

.film__stage { position: relative; justify-self: center; width: min(100%, 400px); }
.film__stage::before {
  content: ""; position: absolute; inset: 12% -18% 6%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(211, 171, 88, .22), transparent); filter: blur(30px);
}
.film__frame {
  position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 26px; background: #06150f;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .09), 0 50px 110px -40px rgba(0, 0, 0, .75);
}
.film__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.film__shade {
  position: absolute; inset: auto 0 0; height: 34%; pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, .72), transparent);
}
.film__sound {
  position: absolute; top: 14px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px 9px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(6, 20, 15, .45); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  color: #fff; font: 600 13px/1 "Instrument Sans", system-ui, sans-serif; cursor: pointer; transition: background-color .2s;
}
.film__sound:hover { background: rgba(6, 20, 15, .7); }
.film__sound .on { display: none; }
.film.is-sound .film__sound .on { display: inline; }
.film.is-sound .film__sound .off { display: none; }
.film__bigplay {
  position: absolute; left: 50%; top: 50%; z-index: 2; width: 76px; height: 76px; margin: -38px 0 0 -38px;
  display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(6, 20, 15, .38); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: #fff; cursor: pointer; transition: transform .25s var(--ease-out), opacity .25s;
}
.film__bigplay:hover { transform: scale(1.06); }
.film.is-playing .film__bigplay { opacity: 0; pointer-events: none; }
.film__bar { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 2; display: flex; align-items: center; gap: 12px; }
.film__toggle { flex: none; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.film__toggle .pause, .film.is-playing .film__toggle .play { display: none; }
.film.is-playing .film__toggle .pause { display: block; }
.film__track { position: relative; flex: 1; height: 22px; cursor: pointer; }
.film__track::before, .film__fill { content: ""; position: absolute; left: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 3px; }
.film__track::before { right: 0; background: rgba(255, 255, 255, .22); }
.film__fill { width: 0; background: #fff; }
.film__tick { position: absolute; top: 50%; width: 2px; height: 7px; margin: -3.5px 0 0 -1px; border-radius: 1px; background: rgba(211, 171, 88, .9); }
.film__time { flex: none; min-width: 74px; text-align: right; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .8); }
.film__sound:focus-visible, .film__bigplay:focus-visible, .film__toggle:focus-visible, .film__btn:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 3px; }

@media (min-width: 1024px) {
  .film { padding: 72px 0; }
  .film__wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: clamp(64px, 8vw, 140px); padding: 0 48px; }
  .film__stage { justify-self: end; width: 100%; }
}
@media (max-width: 1023px) {
  .film__chapters { display: flex; gap: 8px; overflow-x: auto; border: 0; margin-top: 28px; padding-bottom: 4px; scrollbar-width: none; }
  .film__chapters::-webkit-scrollbar { display: none; }
  .film__chapter button { display: flex; gap: 8px; width: auto; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; white-space: nowrap; }
  .film__chapter button::after, .film__chapter svg { display: none; }
  .film__chapter span { font-size: 14px; }
  .film__chapter.is-on button { border-color: var(--c-gold); }
}

/* ---------- footer ---------- */
.ft {
  --c-gold: #d3ab58;
  position: relative; overflow: hidden; background: #071a14; color: rgba(255, 255, 255, .6);
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}
.ft::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(211, 171, 88, .45), transparent); }
.ft__wrap { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; padding: 0 24px; }
.ft a { color: inherit; text-decoration: none; }

.ft__top {
  display: grid; gap: 28px; align-items: end;
  padding: clamp(64px, 7vw, 108px) 0 clamp(44px, 5vw, 64px); border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.ft__label { margin: 0 0 16px; color: var(--c-gold); }
.ft__title { margin: 0; max-width: 20ch; color: #fff; }
.ft__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.ft__btn {
  display: inline-flex; align-items: center; gap: 9px; padding: 14px 24px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .26); color: #fff !important; transition: background-color .2s, border-color .2s;
}
.ft__btn:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .55); }
.ft__btn--fill { background: #1f7658; border-color: #1f7658; }
.ft__btn--fill:hover { background: #155a43; border-color: #155a43; }

.ft__grid { display: grid; gap: 44px 32px; padding: clamp(48px, 5vw, 72px) 0; }
.ft__brand img { display: block; width: auto; height: 24px; margin-bottom: 22px; }
.ft__brand p { max-width: 36ch; margin: 0; }
.ft__social { display: flex; gap: 10px; margin-top: 26px; }
.ft__social a {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .7); transition: border-color .2s, color .2s, background-color .2s;
}
.ft__social a:hover { border-color: var(--c-gold); color: var(--c-gold); }
.ft__social svg { width: 17px; height: 17px; }
.ft__h { margin: 0 0 20px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .92); line-height: 1.4; }
.ft__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ft__links a { position: relative; color: rgba(255, 255, 255, .62); transition: color .2s; }
.ft__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.ft__links a:hover { color: #fff; }
.ft__links a:hover::after { transform: scaleX(1); }
.ft__contact { margin: 0; display: grid; gap: 18px; }
.ft__contact dt { margin-bottom: 5px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(211, 171, 88, .8); }
.ft__contact dd { margin: 0; color: rgba(255, 255, 255, .78); line-height: 1.55; }
.ft__contact dd a:hover { color: #fff; }
.ft__contact .ft__tel { font-size: 19px; font-weight: 500; letter-spacing: -.01em; color: #fff; }

.ft__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px;
  padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .09); font-size: 13.5px; color: rgba(255, 255, 255, .45);
}
.ft__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ft__legal a:hover { color: #fff; }
.ft__mark { position: relative; z-index: 0; max-width: 1360px; margin: 0 auto; padding: 0 24px; height: clamp(46px, 9.2vw, 132px); overflow: hidden; pointer-events: none; }
.ft__mark img { display: block; width: 100%; height: auto; opacity: .055; }

@media (min-width: 768px) {
  .ft__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .ft__wrap, .ft__mark { padding: 0 48px; }
  .ft__top { grid-template-columns: minmax(0, 1fr) auto; }
  .ft__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); }
}
@media (max-width: 1023px) {
  .ft__bottom { padding-bottom: 92px; }
}

/* ---------- başlıktaki arama ---------- */
.sh.is-search .sh__actions {
  width: 0; opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden;
  transition: opacity .18s;
}
.sh__actions { transition: opacity .25s .1s; }
.sh__form {
  position: relative; display: flex; align-items: center; gap: 14px;
  width: 100%; max-width: 1180px; margin: 0 auto;
  animation: shSearchIn .28s var(--ease-out) both;
}
.sh__form[hidden] { display: none; }
@keyframes shSearchIn { from { opacity: 0; transform: scaleX(.96); } }
.sh__form-ico { flex: none; color: rgba(16, 45, 37, .38); }
.sh.is-over .sh__form-ico { color: rgba(255, 255, 255, .5); }
.sh__input {
  flex: 1; min-width: 0; padding: 9px 4px; border: 0; border-bottom: 1.5px solid rgba(16, 45, 37, .22);
  background: none; color: var(--c-ink); font: 500 16.5px/1.4 "Instrument Sans", system-ui, sans-serif;
  letter-spacing: -.01em; outline: none; appearance: none;
}
.sh__input::placeholder { color: rgba(16, 45, 37, .38); font-weight: 400; }
.sh__input::-webkit-search-cancel-button { display: none; }
.sh.is-over .sh__input { color: #fff; border-bottom-color: rgba(255, 255, 255, .3); }
.sh.is-over .sh__input::placeholder { color: rgba(255, 255, 255, .45); }
.sh__form-x {
  flex: none; display: grid; place-items: center; width: 38px; height: 38px; padding: 0;
  border: 0; border-radius: 50%; background: none; color: rgba(16, 45, 37, .45); cursor: pointer; transition: background-color .15s, color .15s;
}
.sh__form-x:hover { background: rgba(16, 45, 37, .07); color: var(--c-ink); }
.sh.is-over .sh__form-x { color: rgba(255, 255, 255, .55); }
.sh.is-over .sh__form-x:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.sh__input:focus-visible { outline: none; border-bottom-color: var(--c-green); }
.sh.is-over .sh__input:focus-visible { border-bottom-color: rgba(255, 255, 255, .75); }
.sh__form-x:focus-visible { outline: 2px solid rgba(31, 118, 88, .8); outline-offset: 2px; border-radius: 50%; }
.sh.is-over .sh__form-x:focus-visible { outline-color: rgba(255, 255, 255, .7); }

.sh__results {
  position: absolute; left: 32px; right: auto; width: min(680px, calc(100% - 90px)); top: calc(100% + 12px); z-index: 6;
  padding: 8px; border-radius: 16px; border: 1px solid var(--c-line); background: #fff;
  box-shadow: 0 16px 48px rgba(10, 33, 27, .16); max-height: min(60vh, 440px); overflow-y: auto;
}
.sh__results[hidden] { display: none; }
.sh__hit { display: block; padding: 11px 14px; border-radius: 11px; color: #17221c; text-decoration: none; }
.sh__hit:hover, .sh__hit.is-cur { background: var(--c-mint); }
.sh__hit b { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.sh__hit span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.35; color: var(--c-muted); }
.sh__hit em { font-style: normal; color: var(--c-green); }
.sh__hit i { display: block; margin-bottom: 4px; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-gold); font-style: normal; }
.sh__none { padding: 16px 14px; font-size: 14.5px; color: var(--c-muted); }

/* mobil menüde arama */
.mnav__search { position: relative; display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .45); }
.mnav__search input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none; color: #fff;
  font: 400 15px/1.4 "Instrument Sans", system-ui, sans-serif;
}
.mnav__search input::placeholder { color: rgba(255, 255, 255, .4); }
.mnav__search input::-webkit-search-cancel-button { display: none; }
.mnav__results { position: absolute; left: 0; right: 0; bottom: calc(100% + 8px); max-height: 46vh; overflow-y: auto; padding: 8px; border-radius: 12px; background: #0d2a20; border: 1px solid rgba(255, 255, 255, .12); }
.mnav__results[hidden] { display: none; }
.mnav__results a { display: block; padding: 10px 12px; border-radius: 9px; color: rgba(255, 255, 255, .78); text-decoration: none; font-size: 14.5px; line-height: 1.3; }
.mnav__results a:hover, .mnav__results a.is-cur { background: rgba(255, 255, 255, .08); color: #fff; }
.mnav__results em { font-style: normal; color: var(--c-gold); }
.mnav__none { padding: 12px; font-size: 14px; color: rgba(255, 255, 255, .45); }

@media (min-width: 1200px) {
  .sh__mid { display: flex; }
}

/* ---------- ana sayfa bölüm ritmi ---------- */
:root body.home .sec { padding-block: 52px; }
:root body.home .sec.sec-tight { padding-block: 52px; }
@media (min-width: 1024px) {
  :root body.home .sec { padding-block: 72px; }
  :root body.home .sec.sec-tight { padding-block: 72px; }
}

/* ==========================================================================
   .vc · "Neden Casablanca?" · seed.com ViaCap bölümünün iskeleti
   Ölçüler 1440 px'de seed'den alındı: bölüm 80/32 padding, panel 32 px köşe,
   rgba(87,94,85,.35) cam, 80 px iç boşluk, 40/44 px başlık, 12/16.8 px notlar,
   70x1 px bağlantı çizgisi, 400 px video.
   ========================================================================== */
.vc {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 64px 16px; color: #fcfcf7;
}
@media (min-width: 900px) { .vc { padding: 72px 32px; } }

.vc__bg { position: absolute; inset: 0; z-index: -2; background: center / cover no-repeat; }
.vc__bg::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 50% 40%, rgba(8, 22, 10, .4), rgba(5, 14, 7, .62));
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}

.vc__panel {
  max-width: 1440px; margin: 0 auto; border-radius: 32px; padding: 16px;
  background: linear-gradient(180deg, rgba(26, 41, 26, .44), rgba(16, 29, 18, .52));
  border: 0;
  -webkit-backdrop-filter: blur(9px) saturate(106%) brightness(1.03);
  backdrop-filter: blur(9px) saturate(106%) brightness(1.03);
}
@media (min-width: 900px) { .vc__panel { padding: clamp(36px, 4.4vw, 80px); } }
@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
  .vc__panel { background: rgba(26, 40, 26, .82); }
}

.vc__row { display: flex; flex-direction: column; gap: 28px; }
@media (min-width: 1100px) { .vc__row { flex-direction: row; align-items: flex-start; gap: 32px; } }

/* --- sol sütun --- */
.vc__content { min-width: 0; }
.vc__label { margin: 0; color: #fcfcf7; }
.vc__ltr { display: inline-block; }
.vc__title { margin: 24px 0 0; color: #fcfcf7; max-width: 16ch; text-wrap: balance; }
@media (min-width: 700px) { .vc__title { max-width: 26ch; } }
@media (min-width: 1100px) { .vc__title { max-width: none; } }

.vc__stat {
  display: flex; align-items: center; gap: 16px; margin-top: 24px;
  max-width: 380px; padding: 16px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 16px;
  background: rgba(255, 255, 255, .06);
}
@media (min-width: 900px) { .vc__stat { gap: 24px; padding: 32px; } }
.vc__stat-t { margin: 0; color: #fcfcf7; max-width: 200px; }
.vc__perf { margin: 0 0 0 auto; display: flex; align-items: center; color: #fcfcf7; }
.vc__arrow { display: inline-block; }
.vc__foot { margin: 24px 0 0; color: rgba(252, 252, 247, .78); }

/* --- sağ sütun: video + açıklama baloncukları --- */
.vc__diagram { flex: 1 1 auto; position: relative; min-width: 0; }
.vc__video-wrap { display: flex; justify-content: center; }
.vc__video-wrap::before {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 118%; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(6, 18, 8, .5), rgba(6, 18, 8, 0) 72%);
}
.vc__video-wrap { position: relative; }
.vc__video {
  position: relative; display: block; width: min(100%, 340px); aspect-ratio: 1068 / 920; height: auto;
  filter: drop-shadow(0 22px 40px rgba(4, 12, 5, .55));
}
.vc__note { display: flex; align-items: center; gap: 0; margin-top: 22px; }
.vc__txt { max-width: 200px; }
.vc__mark { display: block; color: #d8ecc4; margin-bottom: 8px; }
.vc__mark svg { display: block; }
.vc__h3 { margin: 0 0 5px; color: #fcfcf7; }
.vc__p { margin: 0; color: rgba(252, 252, 247, .86); }
.vc__line { display: none; width: 70px; height: 1px; background: rgba(252, 252, 247, .45); flex: none; }

@media (min-width: 1100px) {
  .vc__content { flex: 0 1 500px; }
  .vc__diagram { min-height: 420px; padding: 57px 0; }
  .vc__video-wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .vc__video { width: clamp(340px, 30vw, 440px); }
  .vc__note { position: absolute; margin: 0; width: 270px; }
  .vc__note--top { top: 0; left: 0; }
  .vc__note--bottom { bottom: 0; right: clamp(-48px, -3vw, -24px); }
  .vc__line { display: block; }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .vc__diagram { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; align-items: start; }
  .vc__video-wrap { grid-column: 1 / -1; }
  .vc__note { margin-top: 0; }
  .vc__txt { max-width: 340px; }
  .vc__video { width: min(100%, 420px); }
}

/* --- alt şerit: kalan dört fayda --- */
.vc__strip {
  display: grid; grid-template-columns: 1fr; gap: 26px 32px;
  margin-top: 34px;
}
@media (min-width: 620px) { .vc__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .vc__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 32px; margin-top: clamp(44px, 5vw, 72px); } }
.vc__cell { position: relative; padding-top: 18px; }
.vc__cellline { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(252, 252, 247, .92); }

/* --- etiketin harf harf belirmesi (seed'deki TypeLabelLetter) --- */
.vc__ltr { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .vc.is-in .vc__ltr, .use.is-in .use__ltr { animation: vcLtr .46s cubic-bezier(.22, .61, .36, 1) both; animation-delay: calc(var(--i) * 26ms); }
  .vc:not(.is-in) .vc__ltr, .use:not(.is-in) .use__ltr { opacity: 0; }
}
@keyframes vcLtr { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   .use · Dozaj / Kullanım · solda başlık, sağda geniş alanda üç uygulama
   ========================================================================== */
.use { background: #f2f1e8; color: #15321c; padding: 52px 0; }
@media (min-width: 1024px) { .use { padding: 72px 0; } }

/* hizalama: .pg / .film ile aynı kolon (wrap 1360 + 24/48 iç boşluk) */
.use__wrap { max-width: 1360px; margin: 0 auto; padding: 0 24px; display: grid; gap: 34px 48px; }
@media (min-width: 1024px) { .use__wrap { padding: 0 48px; } }
@media (min-width: 1180px) {
  .use__wrap { grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); gap: 56px 64px; align-items: start; }
}

.use__label { margin: 0; color: #3d6b34; }
.use__ltr { display: inline-block; }
.use__title { margin: 22px 0 0; color: #12301a; text-wrap: balance; }
.use__lede { margin: 16px 0 0; color: rgba(21, 50, 28, .78); max-width: 52ch; }

.use__meta { margin: 26px 0 0; display: grid; gap: 14px; }
.use__meta div { padding-top: 12px; border-top: 1px solid rgba(21, 50, 28, .16); }
.use__meta dt { margin: 0 0 3px; color: #12301a; }
.use__meta dd { margin: 0; color: rgba(21, 50, 28, .74); }
.use__note { margin: 20px 0 0; color: #2f6b31; }

.use__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px 32px; }
@media (min-width: 700px) { .use__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1180px) { .use__grid { gap: 40px; } }

.use__card { position: relative; padding-top: 18px; min-width: 0; }
.use__rule { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(21, 50, 28, .8); }
.use__fig { margin: 0 0 16px; display: flex; align-items: flex-end; justify-content: center; }
.use__fig img { display: block; height: clamp(140px, 14vw, 200px); width: auto; max-width: 100%; object-fit: contain; }
.use__h3 { margin: 0; color: #12301a; }
.use__sub { margin: 4px 0 0; color: rgba(21, 50, 28, .62); }
.use__dose { margin: 14px 0 0; display: flex; align-items: baseline; gap: 8px; color: #12301a; }
.use__p { margin: 10px 0 0; color: rgba(21, 50, 28, .78); max-width: 34ch; }

/* One commerce-ready header on the editorial and shop templates alike. */
.sh__actions[data-commerce-header] { gap: 9px; }
.sh__actions[data-commerce-header] .sh__search { width: 42px; height: 42px; border: 1px solid rgba(16,45,37,.3); border-radius: 999px; }
.sh__actions[data-commerce-header] .sh__search:hover { border-color: rgba(16,45,37,.55); }
.sh-account { position: relative; }
.sh-account__trigger { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 5px; border: 0; background: none; color: var(--c-ink); cursor: pointer; font: 600 13px/1 "Instrument Sans",sans-serif; white-space: nowrap; }
.sh-account__trigger > span, .sh-cart > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sh-account__trigger .sh__car { display: none; }
.sh-account__trigger .sh__car { width: 11px; margin-left: -2px; transition: transform .18s; }
.sh-account.is-open .sh-account__trigger .sh__car { transform: rotate(180deg); }
.sh-account__menu { position: absolute; right: -14px; top: calc(100% + 8px); z-index: 7; min-width: 174px; padding: 7px; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(13,33,22,.15); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s, transform .16s, visibility 0s linear .16s; }
.sh-account__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sh-account.is-open .sh-account__menu, .sh-account:hover .sh-account__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .16s, transform .16s, visibility 0s; }
.sh-account__menu a { display: block; padding: 11px 12px; border-radius: 7px; color: #223a2b; text-decoration: none; font: 600 13px/1.3 "Instrument Sans",sans-serif; }
.sh-account__menu a:hover, .sh-account__menu a:focus-visible { background: #eef3ea; outline: none; }
.sh-cart { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 2px; color: var(--c-ink); text-decoration: none; white-space: nowrap; font: 600 13px/1 "Instrument Sans",sans-serif; }
.sh-cart b { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding-inline: 4px; border-radius: 999px; background: #e8eee4; color: #2e4b32; font: 700 11px/1 "Instrument Sans",sans-serif; }
.sh__actions[data-commerce-header] .sh__sep { height: 26px; margin-inline: 4px; }
.sh__actions[data-commerce-header] .sh__cta,
.sh__actions[data-commerce-header] .sh__lang-b { height: 42px; min-height: 42px; border-radius: 999px; }
.sh__actions[data-commerce-header] .sh__cta { padding-inline: 19px; background: #596b42; }
.sh__actions[data-commerce-header] .sh__cta:hover { background: #435633; }
.sh__actions[data-commerce-header] .sh__cta span { font-size: 12px; letter-spacing: .075em; }
.sh__actions[data-commerce-header] .sh__lang-b { padding-inline: 10px; }
.sh__actions[data-commerce-header] .sh__search:focus-visible, .sh-account__trigger:focus-visible, .sh-cart:focus-visible, .sh__mobile-cart:focus-visible { outline: 2px solid #376849; outline-offset: 3px; }
.sh.is-over .sh__actions[data-commerce-header] .sh__search { border-color: rgba(255,255,255,.58); }
.sh.is-over .sh-account__trigger, .sh.is-over .sh-cart { color: #fff; }
.sh.is-over .sh-cart b { background: rgba(255,255,255,.18); color: #fff; }
.sh.is-over .sh__actions[data-commerce-header] .sh__sep { background: rgba(255,255,255,.4); }
.sh__mobile-cart { display: none; align-items: center; justify-content: center; gap: 2px; width: 44px; height: 44px; color: var(--c-ink); text-decoration: none; }
.sh__mobile-cart span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 999px; background: #e8eee4; color: #2c4c34; font: 700 10px/1 "Instrument Sans",sans-serif; }
.sh.is-over .sh__mobile-cart { color: #fff; }
.sh.is-over .sh__mobile-cart span { background: rgba(255,255,255,.2); color: #fff; }
.store-mobile-links .mnav__head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.store-mobile-links .mnav__a { display:flex; align-items:center; gap:7px; font-size: 17px; }
.store-mobile-links [data-cart-count] { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding-inline: 4px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font: 700 11px/1 "Instrument Sans",sans-serif; }
.mnav__account-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mnav__account-links a { display: grid; place-items: center; min-height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: #fff; font: 600 13px/1.2 "Instrument Sans",sans-serif; text-decoration: none; }
.mnav__account-links a:hover, .mnav__account-links a:focus-visible { background: rgba(255,255,255,.12); }
.mnav__btns .mnav__btn--fill { min-height: 47px; border-radius: 8px; background: #596b42; border-color: #596b42; }

@media (max-width: 699px) {
  .use__card { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; align-items: start; }
  .use__rule { grid-column: 1 / -1; }
  .use__fig { grid-row: span 4; margin: 0; align-items: flex-start; }
  .use__fig img { width: 96px; height: auto; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .sh__bar { display: flex; padding-inline: 24px; }
  .sh__mid { display: none; }
  .sh__actions[data-commerce-header] { display: flex; margin-left: auto; }
  .sh__mobile-cart { display: none; }
  .sh__burger { display: flex; margin-left: 12px; }
}
@media (max-width: 1199px) {
  .sh__mobile-cart { display: inline-flex; margin-left: auto; }
  .sh__burger { margin-left: 0; }
}

/* ==========================================================================
   PayTR uyumu (1 Ekim 2026) · footer satıcı şeridi, 5 sütun, yasal sayfa bileşenleri,
   iletişim sayfasındaki "Firma bilgileri" bölümü
   ========================================================================== */
@media (min-width: 1024px) {
  .ft__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ft__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 40px; }
  .ft__brand img { margin: 0; }
  .ft__brand .ft__social { margin: 0; }
}
@media (min-width: 1280px) {
  .ft__grid { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.15fr); }
  .ft__brand { grid-column: auto; display: block; }
  .ft__brand img { margin-bottom: 22px; }
  .ft__brand .ft__social { margin-top: 26px; }
}
.ft__firm {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 28px;
  padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .09);
  font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .56);
}
.ft__firm p { margin: 0; max-width: 110ch; }
.ft__firm b { color: rgba(255, 255, 255, .86); font-weight: 600; }
.ft__firm a { flex: none; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 1px; }
.ft__firm a:hover { border-color: #fff; }

/* yasal sayfalar */
.legal-sum {
  display: grid; gap: 1px; margin: 8px 0 34px; padding: 0;
  border: 1px solid #dfe3dc; border-radius: 14px; overflow: hidden; background: #dfe3dc;
}
@media (min-width: 640px) { .legal-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.legal-sum div { background: #f7f6f0; padding: 16px 20px; }
.legal-sum dt { margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5d7366; line-height: 1.4; }
.legal-sum dd { margin: 0; font-size: 17px; font-weight: 500; color: #12301a; line-height: 1.35; }
.legal-firm { display: grid; margin: 14px 0 10px; padding: 0; border-top: 1px solid #dfe3dc; }
.legal-firm div { display: grid; grid-template-columns: minmax(130px, 210px) minmax(0, 1fr); gap: 2px 20px; padding: 11px 0; border-bottom: 1px solid #e7e9e4; }
.legal-firm dt { margin: 0; color: #5d7366; font-size: 14px; line-height: 1.5; }
.legal-firm dd { margin: 0; color: #12301a; font-size: 15px; line-height: 1.5; }
.legal-firm a { color: #1f6a4a; }
@media (max-width: 560px) { .legal-firm div { grid-template-columns: 1fr; } }
.legal-steps { padding-left: 1.3em; }
.legal-steps li { margin-bottom: 10px; padding-left: 4px; }
.legal-form { margin: 8px 0 4px; padding: 18px 22px; border: 1px dashed #b9c4b5; border-radius: 12px; background: #fbfaf6; }
.legal-form p { margin: 0 0 8px; }
.legal-form p:last-child { margin-bottom: 0; }
.legal-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 40px 0 0; padding-top: 22px; border-top: 1px solid #e7e9e4; }
.legal-links a { color: #1f6a4a; }
.legal-date { margin-top: 28px; color: #5d7366; font-size: 14px; }

/* iletişim · firma bilgileri */
.firm__grid { display: grid; gap: 28px 64px; }
@media (min-width: 1024px) { .firm__grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; } }
.firm__head .lede { margin-top: 14px; max-width: 46ch; }
.firm__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; }
.firm__links a { color: #1f6a4a; font-size: 15px; border-bottom: 1px solid rgba(31, 106, 74, .3); }
.firm__links a:hover { border-color: #1f6a4a; }
.product-legal a { color: #1f6a4a; text-decoration: underline; text-underline-offset: 3px; }
.product-legal strong { color: #12301a; }

/* kurumsal · analiz sonuçları */
.lab__intro { display: grid; gap: 40px 72px; padding-bottom: clamp(40px, 5vw, 64px); }
@media (min-width: 1024px) { .lab__intro { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; } }
.lab__head .lede { margin-top: 14px; max-width: 52ch; }
.lab__actions { margin-top: 28px; }
.lab__file { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 16px 0 0; font-size: 14px; color: #5d7366; }
.lab__share { display: inline-flex; align-items: center; gap: 7px; padding: 0 0 1px; border: 0; border-bottom: 1px solid rgba(31, 106, 74, .3); background: none; color: #1f6a4a; font: inherit; cursor: pointer; }
.lab__share:hover { border-color: #1f6a4a; }
.lab__share:focus-visible, .lab__index a:focus-visible, .lab__page a:focus-visible { outline: 2px solid #1f6a4a; outline-offset: 3px; }
.lab__ih { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5d7366; }
.lab__index ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #dfe3dc; }
.lab__index a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 14px; padding: 14px 0; border-bottom: 1px solid #e7e9e4; color: #12301a; }
.lab__index .lab__pg { grid-row: span 2; padding-top: 3px; font-size: 13px; color: #72827c; font-variant-numeric: tabular-nums; }
.lab__index b { font-weight: 500; font-size: 17px; line-height: 1.35; transition: color .2s var(--ease); }
.lab__index small { font-size: 14px; line-height: 1.45; color: #5d7366; }
.lab__index a:hover b { color: #1f6a4a; }

.lab__block { display: grid; gap: 28px 56px; padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid #dfe3dc; scroll-margin-top: 96px; }
@media (min-width: 1024px) { .lab__block { grid-template-columns: minmax(0, 1fr) 248px; align-items: start; } }
.lab__main { min-width: 0; }
.lab__pgl { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5d7366; }
.lab__meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 16px 0 0; padding: 0; }
.lab__meta dt { margin: 0; font-size: 12px; color: #72827c; line-height: 1.4; }
.lab__meta dd { margin: 0; font-size: 15px; color: #12301a; line-height: 1.4; }
.lab__text { max-width: 62ch; margin: 22px 0 0; }

.lab__els { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 26px 0 0; padding: 0; list-style: none; background: #dfe3dc; border: 1px solid #dfe3dc; border-radius: 10px; overflow: hidden; }
@media (min-width: 560px) { .lab__els { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .lab__els { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .lab__els { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.lab__els li { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr; align-content: start; min-height: 108px; padding: 10px 12px 12px; background: #fbfaf6; }
.lab__m { grid-column: 1; font-size: 11px; line-height: 1.3; color: #72827c; font-variant-numeric: tabular-nums; }
.lab__sym { grid-column: 1; font-size: 26px; font-weight: 500; line-height: 1.1; letter-spacing: -.02em; color: #12301a; }
.lab__nm { grid-column: 1 / -1; font-size: 13px; line-height: 1.35; color: #5d7366; }
.lab__v { grid-column: 1 / -1; align-self: end; margin-top: 8px; font-size: 15px; font-weight: 500; line-height: 1.2; color: #12301a; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lab__v i { font-style: normal; font-weight: 400; font-size: 12px; color: #72827c; }
.lab__v .nd { color: #72827c; font-weight: 400; }
.lab__els li.is-hm { background: #faf3df; }
.lab__els li.is-hm::after { content: ""; grid-column: 2; grid-row: 1; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: #c99d36; }
.lab__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: #5d7366; }
.lab__key { width: 12px; height: 12px; border-radius: 3px; background: #faf3df; box-shadow: inset 0 0 0 1px #e6d6a6; }
.lab__sep { color: #b9c4b5; }

.lab__scroll { margin-top: 22px; overflow-x: auto; }
.lab__tbl { width: 100%; max-width: 720px; border-collapse: collapse; font-size: 15.5px; line-height: 1.4; }
.lab__tbl th { padding: 0 16px 10px 0; border-bottom: 1px solid #cfd6cc; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5d7366; }
.lab__tbl td { padding: 12px 16px 12px 0; border-bottom: 1px solid #e7e9e4; color: #12301a; vertical-align: top; }
.lab__tbl td:last-child, .lab__tbl th:last-child { padding-right: 0; color: #5d7366; }
.lab__tbl .n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lab__tbl td.n { font-weight: 500; }
.lab__tbl td.nd { font-weight: 400; color: #5d7366; }
.lab__tbl small { display: block; margin-top: 2px; font-size: 13px; color: #72827c; }

.lab__page { max-width: 248px; margin: 0; }
@media (min-width: 1024px) { .lab__page { position: sticky; top: 104px; } }
.lab__page a { display: block; overflow: hidden; border: 1px solid #dfe3dc; border-radius: 8px; background: #fff; box-shadow: var(--sh); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.lab__page a:hover { transform: translateY(-3px); box-shadow: var(--sh-l); }
.lab__page img { width: 100%; aspect-ratio: 720 / 1018; object-fit: cover; }
.lab__page figcaption { margin-top: 10px; font-size: 13px; line-height: 1.45; color: #5d7366; }

.lab__notes { padding-top: clamp(36px, 4.5vw, 56px); border-top: 1px solid #dfe3dc; }
.lab__notes dl { display: grid; gap: 1px; margin: 18px 0 0; padding: 0; border: 1px solid #dfe3dc; border-radius: 12px; overflow: hidden; background: #dfe3dc; }
@media (min-width: 640px) { .lab__notes dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lab__notes dl { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lab__notes dl div { padding: 16px 20px; background: #f7f6f0; }
.lab__notes dt { margin: 0 0 4px; font-size: 15px; font-weight: 600; color: #12301a; }
.lab__notes dd { margin: 0; font-size: 14px; line-height: 1.5; color: #5d7366; }
.lab__src { max-width: 90ch; margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: #5d7366; }
.lab__src a { color: #1f6a4a; border-bottom: 1px solid rgba(31, 106, 74, .3); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .lab__page a, .lab__index b { transition: none; } .lab__page a:hover { transform: none; } }

/* iç sayfa başlığı · bidon: fotoğrafın sağ alt köşesinde, tam opak, oval yer gölgesiyle */
body:not(.home) .phead-drum {
  position: relative; z-index: 2; isolation: isolate;
  grid-column: 1; grid-row: 1; justify-self: end; align-self: end;
  width: clamp(118px, 11.5vw, 184px);
  margin: 0 clamp(18px, 2.2vw, 34px) calc(clamp(46px, 5vw, 78px) - clamp(20px, 2.2vw, 32px)) 0;
  pointer-events: none;
}
body:not(.home) .phead-drum img {
  display: block; width: 100%; height: auto;
  animation: pheadDrumIn .9s cubic-bezier(.2, .7, .2, 1) .15s both, pheadDrumFloat 6.5s ease-in-out 1.2s infinite;
}
body:not(.home) .phead-drum::after {
  content: ""; position: absolute; z-index: -1; left: 6%; right: 6%; bottom: -14px; height: 26px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(16, 45, 37, .34), rgba(16, 45, 37, .14) 55%, rgba(16, 45, 37, 0));
  animation: pheadDrumShadow 6.5s ease-in-out 1.2s infinite;
}
@keyframes pheadDrumIn { from { transform: translateY(18px); } to { transform: none; } }
@keyframes pheadDrumFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes pheadDrumShadow { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(.9); opacity: .75; } }
@media (max-width: 900px) {
  body:not(.home) .phead-drum { width: clamp(96px, 24vw, 136px); margin: 0 calc(var(--gut) + 12px) -22px 0; }
  body:not(.home) .phead-drum::after { bottom: -10px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) { body:not(.home) .phead-drum img, body:not(.home) .phead-drum::after { animation: none; } }
