
/* Batı Karadenizden theme styles */

    :root {
      color-scheme: light;
      --color-white: #ffffff;
      --color-white-warm: #f7f4ec;
      --color-brown-premium: #8a5f35;
      --color-green-premium: #173f34;
      --color-black-premium: #111815;
      --page: var(--color-white);
      --surface: var(--color-white);
      --surface-soft: var(--color-white-warm);
      --text: var(--color-black-premium);
      --muted: #66736e;
      --line: color-mix(in srgb, var(--color-black-premium) 12%, transparent);
      --accent: var(--color-green-premium);
      --accent-strong: #0d2a24;
      --selection-bg: color-mix(in srgb, var(--color-green-premium) 86%, var(--color-brown-premium));
      --selection-text: var(--color-white);
      --scrollbar-track: color-mix(in srgb, var(--color-white-warm) 82%, var(--color-white));
      --scrollbar-thumb: color-mix(in srgb, var(--color-green-premium) 76%, var(--color-brown-premium));
      --scrollbar-thumb-hover: var(--color-brown-premium);
      --font-sans: "Mulish", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --radius-ui: 8px;
      --motion-spring: cubic-bezier(0.16, 1, 0.3, 1);
      --container: min(1280px, calc(100vw - 48px));
    }

    [data-theme="dark"] {
      color-scheme: dark;
      --page: var(--color-black-premium);
      --surface: #18211d;
      --surface-soft: #202a25;
      --text: var(--color-white);
      --muted: #a9b8b1;
      --line: color-mix(in srgb, var(--color-white) 14%, transparent);
      --accent: #8bd2b2;
      --accent-strong: #c4f1dc;
      --selection-bg: color-mix(in srgb, #c4f1dc 72%, var(--color-brown-premium));
      --selection-text: var(--color-black-premium);
      --scrollbar-track: color-mix(in srgb, var(--color-white) 7%, transparent);
      --scrollbar-thumb: color-mix(in srgb, #8bd2b2 62%, var(--color-brown-premium));
      --scrollbar-thumb-hover: #c4f1dc;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
      scrollbar-width: thin;
    }

    ::selection {
      background: var(--selection-bg);
      color: var(--selection-text);
      text-shadow: none;
    }

    ::-webkit-scrollbar {
      width: 10px;
      height: 10px;
    }

    ::-webkit-scrollbar-track {
      background: var(--scrollbar-track);
    }

    ::-webkit-scrollbar-thumb {
      min-height: 42px;
      border: 2px solid var(--scrollbar-track);
      border-radius: 999px;
      background: var(--scrollbar-thumb);
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover);
    }

    body {
      margin: 0;
      min-width: 320px;
      background: var(--page);
      color: var(--text);
      font-family: var(--font-sans);
      overflow-x: hidden;
    }

    .main-content > section[id],
    #footer {
      scroll-margin-top: 76px;
    }

    .home-hero {
      scroll-margin-top: 0;
    }

    @media (min-width: 1024px) {
      html {
        scroll-behavior: smooth;
        scroll-padding-top: 76px;
        scroll-snap-type: y mandatory;
      }

      body {
        overscroll-behavior-y: contain;
      }

      .main-content > section[id],
      #footer {
        scroll-margin-top: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
      }

      .home-hero {
        scroll-snap-align: start;
      }
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font: inherit;
    }

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 50;
      width: 100%;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 92%, transparent);
      backdrop-filter: blur(16px);
      box-shadow: 0 12px 34px rgba(17, 24, 21, 0.06);
      transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease, box-shadow 220ms ease;
    }

    .site-header.is-transparent {
      border-bottom-color: transparent;
      background: transparent;
      backdrop-filter: none;
      box-shadow: none;
    }

    .site-header__inner {
      width: var(--container);
      min-height: 76px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 24px;
      flex: 0 0 auto;
    }

    .brand-copy {
      display: flex;
      flex-direction: column;
      color: var(--color-green-premium);
      font-family: var(--font-sans);
      letter-spacing: 0;
      line-height: 1;
      transition: color 220ms ease;
    }

    .site-header.is-transparent .brand-copy {
      color: var(--color-white);
    }

    .brand-copy span {
      font-size: 15px;
      font-weight: 700;
    }

    .brand-copy strong {
      font-size: 19px;
      font-weight: 700;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex: 1;
    }

    .nav > * {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
    }

    html:not(.is-ready) .nav > * {
      opacity: 0;
      filter: blur(8px);
      transform: translateY(-18px);
    }

    html.is-intro .nav > * {
      animation: navbarItemIntro 640ms var(--motion-spring) both;
    }

    html.is-intro .nav > *:nth-child(1) { animation-delay: 90ms; }
    html.is-intro .nav > *:nth-child(2) { animation-delay: 130ms; }
    html.is-intro .nav > *:nth-child(3) { animation-delay: 170ms; }
    html.is-intro .nav > *:nth-child(4) { animation-delay: 210ms; }

    .nav__item {
      position: relative;
    }

    .nav__summary,
    .nav__link {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 76px;
      border: 0;
      background: transparent;
      padding: 0 10px;
      color: color-mix(in srgb, var(--color-black-premium) 78%, var(--color-white));
      font-size: 13.5px;
      font-weight: 750;
      letter-spacing: 0.005em;
      transition: color 180ms ease;
      white-space: nowrap;
      cursor: pointer;
      list-style: none;
    }

    .nav__summary::-webkit-details-marker {
      display: none;
    }

    .nav__summary::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      margin-top: -3px;
      opacity: 0.7;
      transform: rotate(45deg);
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .nav__item[open] .nav__summary::after,
    .nav__item:hover .nav__summary::after,
    .nav__item:focus-within .nav__summary::after {
      opacity: 1;
      transform: rotate(225deg) translate(-1px, -1px);
    }

    .nav__summary::before,
    .nav__link::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--color-brown-premium);
      opacity: 0;
      transform: scaleX(0.2);
      transform-origin: center;
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .site-header.is-transparent .nav__summary,
    .site-header.is-transparent .nav__link {
      color: color-mix(in srgb, var(--color-white) 86%, transparent);
    }

    .nav__summary:hover,
    .nav__summary:focus-visible,
    .nav__link:hover,
    .nav__link:focus-visible,
    .nav__item[open] .nav__summary {
      color: var(--color-green-premium);
      outline: none;
    }

    .site-header.is-transparent .nav__summary:hover,
    .site-header.is-transparent .nav__summary:focus-visible,
    .site-header.is-transparent .nav__link:hover,
    .site-header.is-transparent .nav__link:focus-visible,
    .site-header.is-transparent .nav__item[open] .nav__summary {
      color: var(--color-white);
    }

    .nav__summary:hover::before,
    .nav__summary:focus-visible::before,
    .nav__link:hover::before,
    .nav__link:focus-visible::before,
    .nav__item[open] .nav__summary::before {
      opacity: 1;
      transform: scaleX(1);
    }

    .nav__menu {
      position: absolute;
      left: 50%;
      top: calc(100% - 8px);
      z-index: 8;
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 20px;
      width: min(680px, calc(100vw - 48px));
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--surface) 96%, transparent);
      box-shadow: 0 24px 70px rgba(17, 24, 21, 0.16);
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(10px);
      transition: opacity 180ms ease, transform 220ms var(--motion-spring);
      visibility: hidden;
    }

    .site-header.is-transparent .nav__menu {
      border-color: color-mix(in srgb, var(--color-white) 16%, transparent);
      background: color-mix(in srgb, var(--color-black-premium) 72%, transparent);
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
      backdrop-filter: blur(18px);
    }

    .nav__item[open] .nav__menu,
    .nav__item:hover .nav__menu,
    .nav__item:focus-within .nav__menu {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
      visibility: visible;
    }

    .nav__menu-copy {
      border-right: 1px solid var(--line);
      padding-right: 20px;
    }

    .site-header.is-transparent .nav__menu-copy {
      border-color: color-mix(in srgb, var(--color-white) 16%, transparent);
    }

    .nav__menu-copy strong {
      display: block;
      color: var(--color-green-premium);
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.1;
    }

    .site-header.is-transparent .nav__menu-copy strong {
      color: var(--color-white);
    }

    .nav__menu-copy span {
      display: block;
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 650;
      line-height: 1.55;
    }

    .site-header.is-transparent .nav__menu-copy span {
      color: color-mix(in srgb, var(--color-white) 68%, transparent);
    }

    .nav__menu-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .nav__menu-link {
      display: grid;
      gap: 4px;
      border-radius: var(--radius-ui);
      padding: 10px 12px;
      color: var(--text);
      transition: background 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .site-header.is-transparent .nav__menu-link {
      color: var(--color-white);
    }

    .nav__menu-link strong {
      font-size: 13.5px;
      font-weight: 600;
      line-height: 1.25;
    }

    .nav__menu-link span {
      color: var(--muted);
      font-size: 11.5px;
      font-weight: 700;
      line-height: 1.35;
    }

    .site-header.is-transparent .nav__menu-link span {
      color: color-mix(in srgb, var(--color-white) 62%, transparent);
    }

    .nav__menu-link:hover,
    .nav__menu-link:focus-visible {
      background: var(--surface-soft);
      color: var(--color-green-premium);
      outline: none;
      transform: translateY(-1px);
    }

    .site-header.is-transparent .nav__menu-link:hover,
    .site-header.is-transparent .nav__menu-link:focus-visible {
      background: color-mix(in srgb, var(--color-white) 10%, transparent);
      color: var(--color-white);
    }

    .header-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: max-content;
    }

    .header-actions > * {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
    }

    html:not(.is-ready) .header-actions > * {
      opacity: 0;
      filter: blur(8px);
      transform: translateY(-18px);
    }

    html.is-intro .header-actions > * {
      animation: navbarItemIntro 640ms var(--motion-spring) both;
    }

    html.is-intro .header-actions > *:nth-child(1) { animation-delay: 430ms; }
    html.is-intro .header-actions > *:nth-child(2) { animation-delay: 470ms; }
    html.is-intro .header-actions > *:nth-child(3) { animation-delay: 510ms; }
    html.is-intro .header-actions > *:nth-child(4) { animation-delay: 550ms; }
    html.is-intro .header-actions > *:nth-child(5) { animation-delay: 590ms; }

    .icon-button {
      display: inline-grid;
      place-items: center;
      position: relative;
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: var(--radius-ui);
      background: transparent;
      color: var(--color-green-premium);
      cursor: pointer;
      transition: background 180ms ease, color 180ms ease;
    }

    .site-header.is-transparent .icon-button {
      color: var(--color-white);
    }

    .icon-button:hover,
    .icon-button:focus-visible {
      background: var(--surface-soft);
      color: var(--accent-strong);
      outline: none;
    }

    .site-header.is-transparent .icon-button:hover,
    .site-header.is-transparent .icon-button:focus-visible {
      background: color-mix(in srgb, var(--color-white) 12%, transparent);
      color: var(--color-white);
    }

    .favorite-count {
      position: absolute;
      top: -4px;
      right: -4px;
      display: none;
      min-width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #ef4444;
      color: #ffffff;
      font-size: 9px;
      font-weight: 700;
      line-height: 1;
    }

    .language-toggle {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
    }

    .site-header.is-transparent .language-toggle {
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
    }

    .language-toggle a {
      color: inherit;
      transition: color 180ms ease;
    }

    .language-toggle a:hover,
    .language-toggle a:focus-visible,
    .language-toggle .is-active {
      color: var(--accent);
      outline: none;
    }

    .site-header.is-transparent .language-toggle a:hover,
    .site-header.is-transparent .language-toggle a:focus-visible,
    .site-header.is-transparent .language-toggle .is-active {
      color: var(--color-white);
    }

    .language-toggle span {
      color: color-mix(in srgb, var(--muted) 58%, transparent);
    }

    .site-header.is-transparent .language-toggle span {
      color: color-mix(in srgb, var(--color-white) 42%, transparent);
    }

    .header-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 40px;
      border: 0;
      border-radius: var(--radius-ui);
      background: var(--color-green-premium);
      padding: 0 18px;
      color: var(--color-white);
      font-size: 13px;
      font-weight: 700;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
      transition: background 180ms ease;
    }

    .header-link:hover,
    .header-link:focus-visible {
      background: var(--accent-strong);
      outline: none;
    }

    .site-header.is-transparent .header-link {
      background: var(--color-white);
      color: var(--color-black-premium);
    }

    .menu-button {
      display: none;
    }

    .theme-root {
      min-height: 100svh;
    }

    .home-hero {
      position: relative;
      display: block;
      width: 100%;
      height: 100svh;
      min-height: 100svh;
      max-height: 100svh;
      overflow: hidden;
      isolation: isolate;
      background-color: var(--color-black-premium);
    }

    .home-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(90deg, rgba(17, 24, 21, 0.62), rgba(17, 24, 21, 0.26) 48%, rgba(17, 24, 21, 0.5)),
        image-set(
          url("/themes/batikaradenizden/assets/images/bg-768.jpg") 1x,
          url("/themes/batikaradenizden/assets/images/bg-1536.jpg") 2x
        );
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }

    .home-hero::after {
      content: none;
    }

    .home-hero__inner {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      width: var(--container);
      height: 100%;
      margin: 0 auto;
      padding: 112px 118px 104px 0;
    }

    .home-hero__content {
      width: min(720px, 100%);
      color: var(--color-white);
    }

    .home-hero__kicker {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 22px;
      color: color-mix(in srgb, var(--color-white) 78%, transparent);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .home-hero__kicker::before {
      content: "";
      width: 42px;
      height: 1px;
      background: var(--color-brown-premium);
    }

    .home-hero__title {
      max-width: 760px;
      margin: 0;
      color: var(--color-white);
      font-size: 76px;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1;
    }

    .home-hero__description {
      max-width: 580px;
      margin: 28px 0 0;
      color: color-mix(in srgb, var(--color-white) 76%, transparent);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.68;
    }

    .home-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 38px;
    }

    .home-hero__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      border: 1px solid transparent;
      border-radius: var(--radius-ui);
      padding: 0 24px;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .home-hero__button svg {
      width: 18px;
      height: 18px;
    }

    .home-hero__button--primary {
      background: var(--color-white);
      color: var(--color-black-premium);
    }

    .home-hero__button--secondary {
      border-color: color-mix(in srgb, var(--color-white) 40%, transparent);
      background: color-mix(in srgb, var(--color-black-premium) 18%, transparent);
      color: var(--color-white);
      backdrop-filter: blur(12px);
    }

    .home-hero__button:hover,
    .home-hero__button:focus-visible {
      outline: none;
      transform: translateY(-2px);
    }

    .home-hero__button--primary:hover,
    .home-hero__button--primary:focus-visible {
      background: var(--color-white-warm);
    }

    .home-hero__button--secondary:hover,
    .home-hero__button--secondary:focus-visible {
      border-color: var(--color-white);
      background: color-mix(in srgb, var(--color-white) 12%, transparent);
    }

    .home-hero__stats {
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      width: min(560px, 100%);
      margin: 26px 0 0;
      padding-top: 16px;
      border-top: 1px solid color-mix(in srgb, var(--color-white) 22%, transparent);
    }

    .home-hero__stat {
      display: grid;
      gap: 4px;
      min-width: 0;
      padding: 0 18px;
      border-right: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
    }

    .home-hero__stat:first-child {
      padding-left: 0;
    }

    .home-hero__stat:last-child {
      border-right: 0;
      padding-right: 0;
    }

    .home-hero__stat dt {
      order: 2;
      margin: 0;
      color: color-mix(in srgb, var(--color-white) 58%, transparent);
      font-size: 9.5px;
      font-weight: 850;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .home-hero__stat dd {
      order: 1;
      margin: 0;
      color: var(--color-white);
      font-size: clamp(20px, 1.9vw, 28px);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.95;
    }

    .hero-scroll-next {
      position: absolute;
      left: 50%;
      bottom: clamp(16px, 3vh, 30px);
      z-index: 3;
      display: grid;
      justify-items: center;
      place-items: center;
      width: 44px;
      height: clamp(54px, 7vh, 70px);
      border: 0;
      background: transparent;
      color: color-mix(in srgb, var(--color-white) 78%, transparent);
      cursor: pointer;
      padding: 0;
      transform: translateX(-50%);
      transition: color 180ms ease, transform 180ms ease;
    }

    .hero-scroll-next:hover,
    .hero-scroll-next:focus-visible {
      color: var(--color-white);
      outline: none;
      transform: translateX(-50%) translateY(-2px);
    }

    .hero-scroll-next__mark {
      position: relative;
      display: block;
      width: 20px;
      height: clamp(34px, 5vh, 48px);
      border: 0;
    }

    .hero-scroll-next__mark::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: 1px;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-white) 62%, transparent));
      transform: translateX(-50%);
      transition: background 180ms ease;
    }

    .hero-scroll-next__mark::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 7px;
      height: 7px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: translateX(-50%) rotate(45deg);
      animation: scrollCueArrow 1600ms ease-in-out infinite;
    }

    .hero-scroll-next:hover .hero-scroll-next__mark,
    .hero-scroll-next:focus-visible .hero-scroll-next__mark {
      color: var(--color-white);
    }

    .hero-scroll-next:hover .hero-scroll-next__mark::before,
    .hero-scroll-next:focus-visible .hero-scroll-next__mark::before {
      background: linear-gradient(180deg, transparent, var(--color-white));
    }

    @keyframes scrollCueArrow {
      0%, 100% {
        opacity: 0.62;
        transform: translateX(-50%) translateY(-3px) rotate(45deg);
      }

      50% {
        opacity: 1;
        transform: translateX(-50%) translateY(3px) rotate(45deg);
      }
    }

    .home-next-section {
      background: var(--color-white);
      padding: clamp(64px, 7vw, 104px) 0;
    }

    .home-start {
      width: var(--container);
      margin: 0 auto;
      display: grid;
      gap: clamp(28px, 4vw, 46px);
    }

    .home-start__head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.72fr);
      gap: clamp(28px, 6vw, 90px);
      align-items: end;
    }

    .home-start__kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 10px;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .home-start__kicker::before,
    .section-kicker::before,
    .route-panel__eyebrow::before {
      content: "";
      width: 42px;
      height: 1px;
      background: currentColor;
      opacity: 0.62;
    }

    .home-start__title {
      margin: 0;
      max-width: 640px;
      color: var(--color-black-premium);
      font-size: clamp(27px, 2.8vw, 42px);
      font-weight: 690;
      letter-spacing: 0;
      line-height: 1.14;
    }

    .home-start__text {
      margin: 0;
      color: var(--muted);
      font-size: clamp(14px, 1vw, 16px);
      font-weight: 500;
      line-height: 1.78;
    }

    .home-start__grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .home-start__item {
      position: relative;
      display: grid;
      align-content: space-between;
      min-height: 168px;
      border-right: 1px solid var(--line);
      padding: 22px 20px 20px;
      color: var(--color-black-premium);
      transition: background 180ms ease, color 180ms ease;
    }

    .home-start__item:last-child {
      border-right: 0;
    }

    .home-start__item::after {
      content: "";
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: -1px;
      height: 2px;
      background: var(--color-green-premium);
      opacity: 0;
      transform: scaleX(0.35);
      transform-origin: left;
      transition: opacity 180ms ease, transform 220ms var(--motion-spring);
    }

    .home-start__item:hover,
    .home-start__item:focus-visible {
      background: var(--surface-soft);
      outline: none;
    }

    .home-start__item:hover::after,
    .home-start__item:focus-visible::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .home-start__item span {
      color: var(--muted);
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .home-start__item strong {
      display: block;
      margin-top: 34px;
      max-width: 160px;
      color: var(--color-black-premium);
      font-size: clamp(19px, 1.45vw, 24px);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.18;
    }

    .home-start__item em {
      color: var(--color-green-premium);
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 1;
    }

    .design-section {
      background: var(--color-white);
      padding: clamp(64px, 7vw, 110px) 0;
    }

    .design-section--warm {
      background: var(--color-white-warm);
    }

    .design-section--compact {
      padding-top: clamp(44px, 5vw, 72px);
      padding-bottom: clamp(44px, 5vw, 72px);
    }

    .section-shell {
      width: var(--container);
      margin: 0 auto;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.65fr);
      gap: clamp(28px, 5vw, 76px);
      align-items: end;
      margin-bottom: clamp(28px, 4vw, 48px);
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 10px;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .section-title {
      margin: 0;
      max-width: 700px;
      color: var(--color-black-premium);
      font-size: clamp(27px, 2.8vw, 42px);
      font-weight: 690;
      letter-spacing: 0;
      line-height: 1.14;
    }

    .section-text {
      margin: 0;
      color: var(--muted);
      font-size: clamp(14px, 1vw, 16px);
      font-weight: 500;
      line-height: 1.78;
    }

    .section-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      min-height: 38px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      padding: 0 13px;
      color: var(--color-green-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    .section-link:hover,
    .section-link:focus-visible {
      border-color: color-mix(in srgb, var(--color-green-premium) 32%, transparent);
      background: var(--surface-soft);
      outline: none;
      transform: translateY(-1px);
    }

    .section-link--filled {
      border-color: var(--color-green-premium);
      background: var(--color-green-premium);
      color: var(--color-white);
    }

    .section-link--filled:hover,
    .section-link--filled:focus-visible {
      border-color: var(--accent-strong);
      background: var(--accent-strong);
    }

    .section-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

    .atlas-search {
      position: relative;
      display: block;
      max-width: 440px;
      margin: 0 0 clamp(24px, 3vw, 34px);
    }

    .atlas-search svg {
      position: absolute;
      left: 15px;
      top: 50%;
      width: 18px;
      height: 18px;
      color: var(--color-green-premium);
      pointer-events: none;
      transform: translateY(-50%);
    }

    .atlas-search input {
      width: 100%;
      min-height: 48px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--color-white);
      padding: 0 15px 0 44px;
      color: var(--color-black-premium);
      font: inherit;
      font-size: 14px;
      font-weight: 600;
      outline: none;
      transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .atlas-search input::placeholder {
      color: color-mix(in srgb, var(--muted) 72%, transparent);
      font-weight: 500;
    }

    .atlas-search input:focus {
      border-color: color-mix(in srgb, var(--color-green-premium) 48%, transparent);
      background: color-mix(in srgb, var(--color-white) 86%, var(--surface-soft));
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-green-premium) 9%, transparent);
    }

    .atlas-more {
      display: flex;
      justify-content: center;
      margin-top: clamp(30px, 4vw, 48px);
    }

    .atlas-product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(18px, 2vw, 26px);
    }

    .atlas-product-card {
      display: flex;
      min-width: 0;
      height: 100%;
      flex-direction: column;
      border-bottom: 1px solid var(--line);
      color: var(--color-black-premium);
      padding-bottom: 18px;
      transition: border-color 180ms ease, transform 180ms ease;
    }

    .atlas-product-card[hidden],
    .atlas-product-card.is-hidden {
      display: none;
    }

    .atlas-product-card:hover,
    .atlas-product-card:focus-visible {
      border-color: color-mix(in srgb, var(--color-green-premium) 42%, transparent);
      outline: none;
      transform: translateY(-2px);
    }

    .atlas-product-card__media {
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
    }

    .atlas-product-card__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 500ms var(--motion-spring);
    }

    .atlas-product-card:hover .atlas-product-card__media img {
      transform: scale(1.045);
    }

    .atlas-product-card__body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding-top: 15px;
    }

    .atlas-product-card__meta {
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.35;
    }

    .atlas-product-card__title {
      margin: 8px 0 0;
      color: var(--color-black-premium);
      font-size: clamp(18px, 1.5vw, 23px);
      font-weight: 600;
      line-height: 1.16;
    }

    .atlas-product-card__text {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.58;
    }

    .atlas-product-card__action {
      margin-top: auto;
      padding-top: 16px;
      color: var(--color-green-premium);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .featured-values-head {
      grid-template-columns: minmax(0, 720px) auto;
      gap: clamp(18px, 4vw, 48px);
      align-items: end;
      margin-bottom: clamp(22px, 3vw, 34px);
    }

    .featured-values-head .section-title {
      max-width: 680px;
      font-size: clamp(27px, 2.8vw, 42px);
      line-height: 1.14;
    }

    .featured-values-head .section-actions {
      justify-self: end;
      align-self: end;
      padding-bottom: 4px;
    }

    .value-strip {
      display: grid;
      grid-template-columns: repeat(6, minmax(180px, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      overflow-x: auto;
      scrollbar-width: none;
    }

    .value-strip--four {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .value-strip::-webkit-scrollbar {
      display: none;
    }

    .value-card {
      display: grid;
      grid-template-rows: auto 1fr;
      min-height: 390px;
      border-right: 1px solid var(--line);
      color: var(--color-black-premium);
      transition: background 180ms ease;
    }

    .value-card:last-child {
      border-right: 0;
    }

    .value-card:hover,
    .value-card:focus-visible {
      background: var(--surface-soft);
      outline: none;
    }

    .value-card__media {
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--surface-soft);
    }

    .value-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 500ms var(--motion-spring);
    }

    .value-card:hover .value-card__media img {
      transform: scale(1.04);
    }

    .value-card__body {
      display: grid;
      align-content: space-between;
      gap: 24px;
      padding: 18px;
    }

    .value-card__meta,
    .line-card__meta,
    .media-list__meta {
      color: var(--muted);
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .value-card__title {
      margin: 0;
      color: var(--color-black-premium);
      font-size: clamp(20px, 1.55vw, 26px);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.18;
    }

    .route-panel {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .route-panel__media {
      min-height: 460px;
      overflow: hidden;
      background: var(--surface-soft);
    }

    .route-panel__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .route-panel__body {
      display: grid;
      align-content: center;
      gap: 22px;
      border-left: 1px solid var(--line);
      padding: clamp(28px, 5vw, 64px);
    }

    .route-panel__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: fit-content;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .route-panel__title {
      margin: 0;
      color: var(--color-black-premium);
      font-size: clamp(34px, 4vw, 58px);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.06;
    }

    .route-panel__text {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 500;
      line-height: 1.8;
    }

    .route-panel__steps {
      display: grid;
      gap: 10px;
      margin: 6px 0 0;
      padding: 0;
      list-style: none;
    }

    .route-panel__steps li {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--color-black-premium);
      font-size: 14px;
      font-weight: 600;
    }

    .route-panel__steps span {
      display: inline-grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border: 1px solid var(--line);
      border-radius: 50%;
      color: var(--color-green-premium);
      font-size: 11px;
      font-weight: 700;
    }

    .line-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .line-grid--three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .line-card {
      position: relative;
      display: grid;
      align-content: space-between;
      min-height: 230px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: clamp(20px, 2.2vw, 30px);
      color: var(--color-black-premium);
      transition: background 180ms ease;
    }

    .line-card:nth-child(4n),
    .line-card:last-child {
      border-right: 0;
    }

    .line-card:nth-last-child(-n + 4) {
      border-bottom: 0;
    }

    .line-grid--three .line-card:nth-child(4n) {
      border-right: 1px solid var(--line);
    }

    .line-grid--three .line-card:nth-child(3n) {
      border-right: 0;
    }

    .line-grid--three .line-card:nth-last-child(-n + 4) {
      border-bottom: 1px solid var(--line);
    }

    .line-grid--three .line-card:nth-last-child(-n + 3) {
      border-bottom: 0;
    }

    .line-card:hover,
    .line-card:focus-visible {
      background: var(--surface-soft);
      outline: none;
    }

    .line-card__title {
      margin: 22px 0 0;
      color: var(--color-black-premium);
      font-size: clamp(22px, 2vw, 30px);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.16;
    }

    .line-card__text {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.7;
    }

    .line-card__arrow {
      color: var(--color-green-premium);
      font-size: 18px;
      font-weight: 600;
      margin-top: 28px;
    }

    .line-card__action {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      margin-top: 28px;
      color: var(--color-green-premium);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .media-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .media-list__item {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 16px;
      min-height: 132px;
      border-right: 1px solid var(--line);
      padding: 18px;
      color: var(--color-black-premium);
      transition: background 180ms ease;
    }

    .media-list__item:nth-child(3n) {
      border-right: 0;
    }

    .media-list__item:hover,
    .media-list__item:focus-visible {
      background: var(--surface-soft);
      outline: none;
    }

    .media-list__image {
      aspect-ratio: 1;
      overflow: hidden;
      background: var(--surface-soft);
      border-radius: var(--radius-ui);
    }

    .media-list__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .media-list__title {
      margin: 7px 0 0;
      color: var(--color-black-premium);
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.24;
    }

    .media-list__text {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
      line-height: 1.45;
    }

    .city-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .city-card {
      position: relative;
      min-height: 430px;
      overflow: hidden;
      border-radius: var(--radius-ui);
      color: var(--color-white);
      isolation: isolate;
    }

    .city-card img {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .city-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, rgba(17, 24, 21, 0.08), rgba(17, 24, 21, 0.76));
    }

    .city-card__body {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 24px;
    }

    .city-card__name {
      margin: 0;
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.05;
    }

    .city-card__text {
      margin: 12px 0 0;
      max-width: 320px;
      color: color-mix(in srgb, var(--color-white) 76%, transparent);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.55;
    }

    .atlas-map-head {
      grid-template-columns: minmax(0, 760px) auto;
      gap: clamp(18px, 4vw, 48px);
      align-items: end;
      margin-bottom: clamp(22px, 3vw, 34px);
    }

    .atlas-map-head .section-title {
      max-width: 680px;
      font-size: clamp(27px, 2.8vw, 42px);
      line-height: 1.14;
    }

    .atlas-map-head .section-text {
      max-width: 680px;
      margin-top: 14px;
    }

    .atlas-map-head .section-actions {
      justify-self: end;
      align-self: end;
      padding-bottom: 4px;
    }

    .map-workbench {
      display: grid;
      gap: clamp(18px, 2.4vw, 28px);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: clamp(18px, 2.4vw, 28px) 0 clamp(22px, 3vw, 34px);
    }

    .map-workbench__toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      justify-content: space-between;
      gap: 12px 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-white) 78%, transparent);
      padding: 10px;
    }

    .map-city-tabs,
    .map-kind-tabs,
    .map-district-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    .map-city-tabs {
      flex: 1 1 320px;
    }

    .map-kind-tabs {
      justify-content: flex-end;
    }

    .map-control {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 36px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: transparent;
      padding: 0 11px;
      color: var(--color-black-premium);
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
    }

    .map-control span {
      display: inline-grid;
      place-items: center;
      min-width: 21px;
      height: 21px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--color-green-premium) 9%, transparent);
      color: var(--color-green-premium);
      font-size: 11px;
      font-weight: 700;
    }

    .map-control:hover,
    .map-control:focus-visible {
      border-color: color-mix(in srgb, var(--color-green-premium) 34%, transparent);
      color: var(--color-green-premium);
      outline: none;
    }

    .map-control.is-active {
      border-color: var(--color-green-premium);
      background: var(--color-green-premium);
      color: var(--color-white);
    }

    .map-control.is-active span {
      background: color-mix(in srgb, var(--color-white) 18%, transparent);
      color: var(--color-white);
    }

    .map-workbench__body {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.72fr);
      height: clamp(520px, 54vw, 660px);
      min-height: 0;
      overflow: hidden;
      gap: clamp(18px, 3vw, 34px);
      align-items: stretch;
    }

    .map-stage-shell {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--color-white-warm) 88%, var(--color-white)), color-mix(in srgb, var(--color-white-warm) 64%, var(--color-white))),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-green-premium) 4%, transparent) 0 1px, transparent 1px 18px);
    }

    .map-stage {
      display: grid;
      place-items: center;
      min-height: clamp(360px, 38vw, 500px);
      padding: clamp(18px, 2.6vw, 34px);
    }

    .map-canvas {
      position: relative;
      width: min(100%, 640px);
      aspect-ratio: var(--map-ratio, 603 / 493);
    }

    .map-canvas img {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 16px 22px rgba(17, 24, 21, 0.12));
    }

    .map-pin-layer {
      position: absolute;
      inset: 0;
      pointer-events: none;
      transition: opacity 180ms ease;
    }

    .map-stage-shell.is-loading .map-pin-layer {
      opacity: 0;
    }

    .atlas-map-pin {
      position: absolute;
      z-index: 2;
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--color-white);
      border-radius: 50% 50% 50% 0;
      background: var(--color-green-premium);
      color: var(--color-white);
      cursor: pointer;
      pointer-events: auto;
      transform: translate(calc(-50% + var(--pin-offset-x, 0px)), calc(-100% + var(--pin-offset-y, 0px))) rotate(-45deg);
      box-shadow: 0 7px 12px rgba(17, 24, 21, 0.12);
      transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease, opacity 160ms ease;
    }

    .atlas-map-pin::before {
      content: "";
      width: 12px;
      height: 12px;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.92);
      transform: rotate(45deg);
    }

    .atlas-map-pin[data-kind="producers"] {
      background: var(--color-brown-premium);
    }

    .atlas-map-pin[data-kind="makers"] {
      background: #2f6f83;
    }

    .atlas-map-pin:hover,
    .atlas-map-pin:focus-visible,
    .atlas-map-pin.is-active {
      z-index: 4;
      background: #c9942e;
      outline: none;
      box-shadow: 0 9px 14px rgba(17, 24, 21, 0.16);
      transform: translate(calc(-50% + var(--pin-offset-x, 0px)), calc(-100% + var(--pin-offset-y, 0px))) rotate(-45deg) scale(1.12);
    }

    .map-loader {
      position: absolute;
      inset: 0;
      z-index: 5;
      display: grid;
      place-items: center;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--color-white-warm) 92%, var(--color-white)), color-mix(in srgb, var(--color-white-warm) 76%, var(--color-white))),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-green-premium) 5%, transparent) 0 1px, transparent 1px 18px);
      color: var(--color-green-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: opacity 180ms ease, visibility 180ms ease;
    }

    .map-loader::before {
      content: "";
      width: 34px;
      height: 34px;
      margin-bottom: 11px;
      border: 2px solid color-mix(in srgb, var(--color-green-premium) 18%, transparent);
      border-top-color: var(--color-green-premium);
      border-radius: 50%;
      animation: atlas-loader-spin 820ms linear infinite;
    }

    .map-stage-shell:not(.is-loading) .map-loader {
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
    }

    @keyframes atlas-loader-spin {
      to {
        transform: rotate(360deg);
      }
    }

    .map-districts {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 12px;
      margin-top: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-white) 78%, transparent);
      padding: 12px;
    }

    .map-districts__label {
      margin: 0;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .map-results {
      display: flex;
      min-height: 0;
      min-width: 0;
      max-height: 100%;
      overflow: hidden;
      flex-direction: column;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-white) 82%, transparent);
      padding: clamp(16px, 2vw, 22px);
    }

    .map-results__summary {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 16px;
      border-bottom: 1px solid var(--line);
      padding-bottom: 14px;
    }

    .map-results__summary p {
      margin: 0 0 4px;
      color: var(--color-brown-premium);
      font-size: 12px;
      font-weight: 600;
    }

    .map-results__summary h3 {
      margin: 0;
      color: var(--color-black-premium);
      font-size: clamp(24px, 2vw, 32px);
      font-weight: 600;
      line-height: 1.15;
    }

    .map-result-list {
      display: grid;
      flex: 1 1 auto;
      min-height: 0;
      max-height: none;
      overflow-y: auto;
      padding-top: 8px;
      scrollbar-color: color-mix(in srgb, var(--color-green-premium) 30%, transparent) transparent;
      scrollbar-width: thin;
    }

    .atlas-map-row {
      display: grid;
      grid-template-columns: 50px minmax(0, 1fr) auto;
      align-items: center;
      gap: 13px;
      width: 100%;
      border: 0;
      border-bottom: 1px solid var(--line);
      border-radius: 0;
      background: transparent;
      padding: 10px 4px;
      color: var(--color-black-premium);
      text-align: left;
      cursor: pointer;
      transition: background 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .atlas-map-row:hover,
    .atlas-map-row:focus-visible {
      border-bottom-color: color-mix(in srgb, var(--color-green-premium) 18%, var(--line));
      background: color-mix(in srgb, var(--color-green-premium) 5%, var(--color-white));
      outline: none;
    }

    .atlas-map-row.is-active {
      border-bottom-color: color-mix(in srgb, var(--color-green-premium) 22%, var(--line));
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-green-premium) 8%, var(--color-white));
      box-shadow:
        inset 3px 0 0 var(--color-green-premium),
        inset 0 0 0 1px color-mix(in srgb, var(--color-green-premium) 18%, transparent);
      outline: none;
    }

    .atlas-map-row__media {
      width: 50px;
      height: 50px;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
    }

    .atlas-map-row__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .atlas-map-row__title {
      display: block;
      overflow: hidden;
      color: var(--color-black-premium);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.24;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .atlas-map-row__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 6px;
      color: var(--muted);
      font-size: 11.5px;
    }

    .atlas-map-row__kind {
      color: var(--color-brown-premium);
      font-weight: 700;
      text-transform: uppercase;
    }

    .atlas-map-row__arrow {
      color: var(--color-green-premium);
      font-size: 18px;
      font-weight: 600;
    }

    .map-empty {
      margin: 14px 0 0;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      padding: 16px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
    }

    .map-dialog {
      width: min(92vw, 520px);
      border: 0;
      border-radius: var(--radius-ui);
      padding: 0;
      overflow: visible;
      background: transparent;
      color: inherit;
    }

    .map-dialog::backdrop {
      background: rgba(17, 24, 21, 0.48);
      backdrop-filter: blur(4px);
    }

    .map-dialog__panel {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--color-white);
      box-shadow: 0 28px 80px rgba(17, 24, 21, 0.28);
    }

    .map-dialog__close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      display: inline-grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: 50%;
      background: rgba(17, 24, 21, 0.76);
      color: var(--color-white);
      cursor: pointer;
      font-size: 22px;
      line-height: 1;
    }

    .map-dialog__media {
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: var(--surface-soft);
    }

    .map-dialog__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .map-dialog__body {
      display: grid;
      gap: 9px;
      padding: clamp(18px, 3vw, 24px);
    }

    .map-dialog__kind {
      width: fit-content;
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-brown-premium) 12%, transparent);
      padding: 5px 8px;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .map-dialog__title {
      margin: 0;
      color: var(--color-black-premium);
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 600;
      line-height: 1.12;
    }

    .map-dialog__location,
    .map-dialog__summary {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.62;
    }

    .map-dialog__link {
      margin-top: 6px;
    }

    .cta-band {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 32px;
      align-items: center;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: clamp(28px, 4vw, 46px) 0;
    }

    .site-footer {
      background: var(--color-green-premium);
      color: var(--color-white);
      padding: clamp(54px, 7vw, 92px) 0 28px;
    }

    .site-footer__shell {
      width: var(--container);
      margin: 0 auto;
    }

    .site-footer__top {
      display: grid;
      grid-template-columns: minmax(280px, 1.1fr) repeat(3, minmax(160px, 0.5fr));
      gap: clamp(34px, 5vw, 76px);
      align-items: start;
    }

    .site-footer__brand {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 14px;
    }

    .site-footer__brand-copy {
      display: grid;
      color: var(--color-white);
      line-height: 1;
    }

    .site-footer__brand-copy span {
      font-size: 15px;
      font-weight: 500;
    }

    .site-footer__brand-copy strong {
      font-size: 20px;
      font-weight: 700;
    }

    .site-footer__text {
      max-width: 520px;
      margin: 26px 0 0;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.8;
    }

    .site-footer__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .site-footer__meta span {
      border: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
      border-radius: var(--radius-ui);
      padding: 8px 10px;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .site-footer__nav-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--color-white);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .site-footer__nav-title::before {
      content: "";
      width: 28px;
      height: 1px;
      background: var(--color-brown-premium);
    }

    .site-footer__links {
      display: grid;
      gap: 11px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .site-footer__links a {
      color: color-mix(in srgb, var(--color-white) 70%, transparent);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
      transition: color 180ms ease, transform 180ms ease;
    }

    .site-footer__links a:hover,
    .site-footer__links a:focus-visible {
      color: var(--color-white);
      outline: none;
      transform: translateX(2px);
    }

    .site-footer__bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-top: clamp(42px, 6vw, 74px);
      border-top: 1px solid color-mix(in srgb, var(--color-white) 14%, transparent);
      padding-top: 22px;
      color: color-mix(in srgb, var(--color-white) 58%, transparent);
      font-size: 12px;
      font-weight: 500;
    }

    .site-footer__bottom a {
      color: color-mix(in srgb, var(--color-white) 74%, transparent);
    }

    @keyframes navbarItemIntro {
      from {
        opacity: 0;
        filter: blur(8px);
        transform: translateY(-18px);
      }

      to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
      }
    }

    .hero-social {
      position: absolute;
      left: clamp(24px, 4vw, 72px);
      top: 50%;
      z-index: 2;
      display: grid;
      gap: 17px;
      transform: translateY(-50%);
    }

    .hero-social::before,
    .hero-social::after {
      content: "";
      justify-self: center;
      width: 1px;
      height: 42px;
      background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-white) 46%, transparent), transparent);
    }

    .hero-social a {
      position: relative;
      display: inline-grid;
      place-items: center;
      width: 40px;
      height: 40px;
      color: var(--color-white);
      transition: color 180ms ease, transform 180ms ease;
    }

    .hero-social a::before {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid color-mix(in srgb, var(--color-white) 28%, transparent);
      background: color-mix(in srgb, var(--color-black-premium) 26%, transparent);
      transform: rotate(45deg);
      transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
      backdrop-filter: blur(12px);
    }

    .hero-social a svg,
    .hero-social a iconify-icon,
    .hero-social a img {
      position: relative;
      z-index: 1;
      width: 18px;
      height: 18px;
    }

    .hero-social a img {
      border-radius: 999px;
      object-fit: cover;
    }

    .hero-social a::after {
      content: attr(aria-label);
      position: absolute;
      left: calc(100% + 18px);
      top: 50%;
      min-width: max-content;
      color: color-mix(in srgb, var(--color-white) 82%, transparent);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      opacity: 0;
      pointer-events: none;
      text-transform: uppercase;
      transform: translateY(-50%) translateX(-6px);
      transform-origin: left center;
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .hero-social a:hover,
    .hero-social a:focus-visible {
      color: var(--color-black-premium);
      outline: none;
      transform: scale(1.045);
    }

    .hero-social a:hover::before,
    .hero-social a:focus-visible::before {
      border-color: var(--color-white);
      background: var(--color-white);
    }

    .hero-social a:hover::after,
    .hero-social a:focus-visible::after {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

    .hero-slider-dots {
      --section-rail-color: var(--color-green-premium);
      --section-tooltip-bg: color-mix(in srgb, var(--color-green-premium) 92%, var(--color-black-premium));
      --section-tooltip-color: var(--color-white);
      position: fixed;
      right: clamp(22px, 3vw, 56px);
      top: 50%;
      z-index: 45;
      display: grid;
      gap: 8px;
      color: var(--section-rail-color);
      transform: translateY(-50%);
      transition: color 180ms ease;
    }

    .hero-slider-dots.is-on-dark {
      --section-rail-color: var(--color-white);
      --section-tooltip-bg: color-mix(in srgb, var(--color-white) 94%, transparent);
      --section-tooltip-color: var(--color-black-premium);
    }

    .hero-slider-dots::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 9px;
      bottom: 9px;
      width: 1px;
      background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--section-rail-color) 34%, transparent), transparent);
      transform: translateX(-50%);
      transition: background 180ms ease;
    }

    .hero-slide-dot {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border: 1px solid transparent;
      border-radius: 999px;
      background: transparent;
      color: inherit;
      cursor: pointer;
      transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    .hero-slide-dot::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 5px;
      height: 5px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-white) 72%, transparent), 0 4px 14px color-mix(in srgb, var(--section-rail-color) 18%, transparent);
      opacity: 0.88;
      transform: translate(-50%, -50%);
      transition: width 220ms var(--motion-spring), height 220ms var(--motion-spring), opacity 180ms ease, background 180ms ease;
    }

    .hero-slide-dot__number {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
    }

    .hero-slide-dot__label {
      position: absolute;
      right: 34px;
      top: 50%;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: max-content;
      border-radius: var(--radius-ui);
      background: var(--section-tooltip-bg);
      padding: 7px 10px;
      color: var(--section-tooltip-color);
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 0.13em;
      opacity: 0;
      pointer-events: none;
      text-transform: uppercase;
      box-shadow: 0 12px 26px rgba(17, 24, 21, 0.18);
      transform: translateY(-50%) translateX(8px);
      transition: opacity 180ms ease, transform 260ms var(--motion-spring);
    }

    .hero-slide-dot__label::after {
      content: "";
      width: 22px;
      height: 1px;
      background: color-mix(in srgb, var(--section-tooltip-color) 44%, transparent);
    }

    .hero-slide-dot:hover,
    .hero-slide-dot:focus-visible {
      outline: none;
      transform: scale(1.08);
    }

    .hero-slide-dot.is-active {
      border-color: color-mix(in srgb, var(--section-rail-color) 72%, transparent);
      background: color-mix(in srgb, var(--section-rail-color) 7%, transparent);
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--section-rail-color) 8%, transparent);
    }

    .hero-slide-dot:hover .hero-slide-dot__label,
    .hero-slide-dot:focus-visible .hero-slide-dot__label {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

    .hero-slide-dot.is-active::before {
      width: 6px;
      height: 6px;
      background: var(--section-rail-color);
    }

    @media (max-width: 1200px) {
      .nav {
        display: none;
      }

      .site-header__inner {
        width: min(100vw - 32px, 1200px);
      }

      .language-toggle,
      .header-link {
        display: none;
      }

      .menu-button {
        display: inline-grid;
      }

      .hero-social {
        left: 24px;
      }

      .hero-slider-dots {
        right: 24px;
      }

      .home-hero__inner {
        padding-right: 82px;
      }

      .atlas-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .site-footer__top {
        grid-template-columns: minmax(0, 1fr) repeat(2, minmax(160px, 0.5fr));
      }
    }

    @media (max-width: 1023px) {
      .hero-slider-dots {
        display: none;
      }
    }

    @media (max-width: 760px) {
      .home-hero__inner {
        align-items: flex-end;
        padding: 112px 54px 112px 56px;
      }

      .home-hero__title {
        font-size: clamp(42px, 14vw, 64px);
      }

      .home-hero__description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.62;
      }

      .home-hero__actions {
        display: grid;
        margin-top: 26px;
      }

      .home-hero__button {
        width: 100%;
        min-height: 50px;
      }

      .home-hero__stats {
        width: 100%;
        margin-top: 18px;
        padding-top: 12px;
      }

      .home-hero__stat {
        flex: 1 1 0;
        padding: 0 9px;
      }

      .home-hero__stat dd {
        font-size: 20px;
      }

      .home-hero__stat dt {
        font-size: 8px;
        letter-spacing: 0.08em;
      }

      .hero-social {
        left: 18px;
        gap: 14px;
      }

      .hero-social::before,
      .hero-social::after {
        height: 26px;
      }

      .hero-social a {
        width: 34px;
        height: 34px;
      }

      .hero-social a::after,
      .hero-slide-dot__label {
        display: none;
      }

      .hero-slider-dots {
        right: 18px;
        gap: 9px;
      }

      .hero-slider-dots::before {
        right: -10px;
        left: auto;
      }

      .hero-slide-dot {
        width: 46px;
        height: 34px;
      }

      .hero-slide-dot::before {
        right: -10px;
      }

      .hero-scroll-next {
        bottom: 12px;
        width: 38px;
        height: 50px;
      }

      .hero-scroll-next__mark {
        height: 32px;
      }

      .home-next-section {
        padding: 44px 0;
      }

      .home-start__head {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .home-start__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .home-start__item {
        min-height: 142px;
        border-bottom: 1px solid var(--line);
      }

      .home-start__item:nth-child(2n) {
        border-right: 0;
      }

      .section-head,
      .featured-values-head,
      .atlas-map-head,
      .route-panel,
      .map-workbench__body,
      .cta-band {
        grid-template-columns: 1fr;
      }

      .featured-values-head .section-actions,
      .atlas-map-head .section-actions {
        justify-self: start;
      }

      .value-strip {
        grid-template-columns: repeat(6, minmax(210px, 1fr));
      }

      .value-strip--four {
        grid-template-columns: repeat(4, minmax(210px, 1fr));
      }

      .route-panel__media {
        min-height: 320px;
      }

      .route-panel__body {
        border-left: 0;
        border-top: 1px solid var(--line);
      }

      .line-grid,
      .line-grid--three,
      .media-list,
      .city-grid,
      .atlas-product-grid,
      .site-footer__top {
        grid-template-columns: 1fr;
      }

      .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
      }

      .line-card,
      .media-list__item {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .line-card:nth-child(2n),
      .line-card:nth-child(4n),
      .line-grid--three .line-card:nth-child(3n) {
        border-right: 0;
      }

      .line-card:nth-last-child(-n + 4),
      .line-card:nth-last-child(-n + 2),
      .line-grid--three .line-card:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--line);
      }

      .line-card:last-child,
      .media-list__item:last-child {
        border-bottom: 0;
      }

      .media-list__item {
        grid-template-columns: 82px 1fr;
      }

      .city-card {
        min-height: 340px;
      }

      .map-workbench__toolbar {
        align-items: flex-start;
      }

      .map-kind-tabs {
        justify-content: flex-start;
      }

      .map-stage {
        min-height: 340px;
      }

      .map-results {
        border-top: 1px solid var(--line);
        border-left: 0;
        padding-top: 18px;
        padding-left: 0;
      }

      .atlas-map-row {
        grid-template-columns: 52px minmax(0, 1fr) auto;
      }

      .atlas-map-row__media {
        width: 52px;
        height: 52px;
      }
    }

    @media (max-width: 760px) and (max-height: 760px) {
      .home-hero__inner {
        padding-top: 92px;
        padding-bottom: 86px;
      }

      .home-hero__kicker {
        margin-bottom: 14px;
        font-size: 10px;
      }

      .home-hero__title {
        font-size: clamp(34px, 10.5vw, 48px);
      }

      .home-hero__description {
        margin-top: 16px;
        font-size: 13.5px;
        line-height: 1.48;
      }

      .home-hero__actions {
        gap: 8px;
        margin-top: 18px;
      }

      .home-hero__button {
        min-height: 42px;
        font-size: 11px;
      }

      .home-hero__stats {
        margin-top: 12px;
        padding-top: 10px;
      }

      .hero-scroll-next {
        bottom: 8px;
      }
    }

    @media (min-width: 761px) and (max-width: 1060px) {
      .home-start__head {
        grid-template-columns: 1fr;
      }

      .home-start__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .home-start__item:nth-child(3n) {
        border-right: 0;
      }

      .section-head,
      .featured-values-head,
      .atlas-map-head,
      .route-panel,
      .map-workbench__body,
      .cta-band {
        grid-template-columns: 1fr;
      }

      .featured-values-head .section-actions,
      .atlas-map-head .section-actions {
        justify-self: start;
      }

      .line-grid,
      .line-grid--three,
      .media-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .atlas-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .site-footer__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .city-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .route-panel__body {
        border-left: 0;
        border-top: 1px solid var(--line);
      }

      .map-results {
        border-top: 1px solid var(--line);
        border-left: 0;
        padding-top: 20px;
        padding-left: 0;
      }

      .media-list__item:nth-child(3n) {
        border-right: 1px solid var(--line);
      }

      .line-card:nth-child(4n),
      .line-grid--three .line-card:nth-child(3n) {
        border-right: 1px solid var(--line);
      }

      .media-list__item:nth-child(2n),
      .line-card:nth-child(2n) {
        border-right: 0;
      }

      .line-card:nth-last-child(-n + 4),
      .line-grid--three .line-card:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--line);
      }

      .line-card:nth-last-child(-n + 2) {
        border-bottom: 0;
      }
    }

    @media (max-width: 520px) {
      .home-start__grid {
        grid-template-columns: 1fr;
      }

      .home-start__item {
        border-right: 0;
      }

      .home-hero__stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .home-hero__stat {
        padding: 0 7px;
      }

      .section-title,
      .home-start__title {
        font-size: 28px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }

      html:not(.is-ready) .nav > *,
      html:not(.is-ready) .header-actions > * {
        opacity: 1;
        filter: none;
        transform: none;
      }
    }
  

/* Batı Karadenizden theme styles */

    :root {
      --color-white: #ffffff;
      --color-white-warm: #f7f4ec;
      --color-brown-premium: #8a5f35;
      --color-green-premium: #173f34;
      --color-black-premium: #111815;
      --page: var(--color-white);
      --surface: var(--color-white);
      --surface-soft: var(--color-white-warm);
      --text: var(--color-black-premium);
      --muted: #66736e;
      --line: color-mix(in srgb, var(--color-black-premium) 12%, transparent);
      --radius-ui: 8px;
      --font-sans: "Mulish", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --container: min(1280px, calc(100vw - 48px));
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      min-width: 320px;
      background: var(--page);
      color: var(--text);
      font-family: var(--font-sans);
    }

    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
      padding: 0;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 92%, transparent);
      backdrop-filter: blur(16px);
    }

    .site-header__inner {
      width: var(--container);
      min-height: 76px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--color-green-premium);
      font-weight: 800;
      line-height: 1;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 24px;
      flex: 0 0 auto;
    }

    .brand-copy {
      display: grid;
      color: var(--color-green-premium);
      line-height: 1;
    }

    .brand-copy span {
      font-size: 15px;
      font-weight: 700;
    }

    .brand-copy strong {
      font-size: 19px;
      font-weight: 700;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex: 1;
    }

    .nav__item {
      position: relative;
    }

    .nav__summary,
    .nav__link {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 76px;
      border: 0;
      background: transparent;
      padding: 0 10px;
      color: color-mix(in srgb, var(--color-black-premium) 78%, var(--color-white));
      font-size: 13.5px;
      font-weight: 750;
      white-space: nowrap;
      cursor: pointer;
      list-style: none;
    }

    .nav__summary::-webkit-details-marker {
      display: none;
    }

    .nav__summary::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      margin-top: -3px;
      opacity: 0.7;
      transform: rotate(45deg);
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .nav__item[open] .nav__summary::after,
    .nav__item:hover .nav__summary::after,
    .nav__item:focus-within .nav__summary::after {
      opacity: 1;
      transform: rotate(225deg) translate(-1px, -1px);
    }

    .nav__summary::before,
    .nav__link::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--color-brown-premium);
      opacity: 0;
      transform: scaleX(0.2);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .nav__summary:hover,
    .nav__summary:focus-visible,
    .nav__link:hover,
    .nav__link:focus-visible,
    .nav__item[open] .nav__summary {
      color: var(--color-green-premium);
      outline: none;
    }

    .nav__summary:hover::before,
    .nav__summary:focus-visible::before,
    .nav__link:hover::before,
    .nav__link:focus-visible::before,
    .nav__item[open] .nav__summary::before {
      opacity: 1;
      transform: scaleX(1);
    }

    .nav__menu {
      position: absolute;
      left: 50%;
      top: calc(100% - 8px);
      z-index: 8;
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 20px;
      width: min(680px, calc(100vw - 48px));
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--surface) 96%, transparent);
      box-shadow: 0 24px 70px rgba(17, 24, 21, 0.16);
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(10px);
      transition: opacity 180ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
      visibility: hidden;
    }

    .nav__item[open] .nav__menu,
    .nav__item:hover .nav__menu,
    .nav__item:focus-within .nav__menu {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
      visibility: visible;
    }

    .nav__menu-copy {
      border-right: 1px solid var(--line);
      padding-right: 20px;
    }

    .nav__menu-copy strong {
      display: block;
      color: var(--color-green-premium);
      font-size: 18px;
      font-weight: 650;
      line-height: 1.1;
    }

    .nav__menu-copy span {
      display: block;
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 650;
      line-height: 1.55;
    }

    .nav__menu-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .nav__menu-link {
      display: grid;
      gap: 4px;
      border-radius: var(--radius-ui);
      padding: 10px 12px;
      color: var(--text);
      transition: background 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .nav__menu-link strong {
      font-size: 13.5px;
      font-weight: 700;
      line-height: 1.25;
    }

    .nav__menu-link span {
      color: var(--muted);
      font-size: 11.5px;
      font-weight: 700;
      line-height: 1.35;
    }

    .nav__menu-link:hover,
    .nav__menu-link:focus-visible {
      background: var(--surface-soft);
      color: var(--color-green-premium);
      outline: none;
      transform: translateY(-1px);
    }

    .header-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: max-content;
    }

    .icon-button {
      display: inline-grid;
      place-items: center;
      position: relative;
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: var(--radius-ui);
      background: transparent;
      color: var(--color-green-premium);
      cursor: pointer;
      transition: background 180ms ease, color 180ms ease;
    }

    .icon-button:hover,
    .icon-button:focus-visible {
      background: var(--surface-soft);
      color: var(--color-black-premium);
      outline: none;
    }

    .favorite-count {
      position: absolute;
      top: -4px;
      right: -4px;
      display: none;
      min-width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #ef4444;
      color: #ffffff;
      font-size: 9px;
      font-weight: 700;
      line-height: 1;
    }

    .language-toggle {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    .language-toggle .is-active,
    .language-toggle a:hover,
    .language-toggle a:focus-visible {
      color: var(--color-green-premium);
      outline: none;
    }

    .header-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      border-radius: var(--radius-ui);
      background: var(--color-green-premium);
      padding: 0 16px;
      color: var(--color-white);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .archive-hero {
      position: relative;
      isolation: isolate;
      min-height: 240px;
      color: var(--color-white);
      background: var(--color-black-premium);
    }

    .archive-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(90deg, rgba(17, 24, 21, 0.72), rgba(17, 24, 21, 0.36) 58%, rgba(17, 24, 21, 0.56)),
        image-set(
          url("/themes/batikaradenizden/assets/images/bg-768.jpg") 1x,
          url("/themes/batikaradenizden/assets/images/bg-1536.jpg") 2x
        );
      background-position: center;
      background-size: cover;
    }

    .archive-hero__inner {
      width: var(--container);
      margin: 0 auto;
      padding: clamp(34px, 4vw, 52px) 0 clamp(30px, 4vw, 44px);
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 14px;
      color: color-mix(in srgb, var(--color-white) 78%, transparent);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .kicker::before {
      content: "";
      width: 42px;
      height: 1px;
      background: currentColor;
    }

    .archive-hero h1 {
      max-width: none;
      margin: 0;
      font-size: 52px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.05;
    }

    .archive-hero p:last-child {
      max-width: none;
      margin: 14px 0 0;
      color: color-mix(in srgb, var(--color-white) 76%, transparent);
      font-size: 17px;
      font-weight: 500;
      line-height: 1.75;
    }

    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 9px;
      margin: 0 0 14px;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 12px;
      font-weight: 750;
    }

    .breadcrumb a,
    .breadcrumb span {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
    }

    .breadcrumb a:hover,
    .breadcrumb [aria-current="page"] {
      color: var(--color-white);
    }

    .breadcrumb__home {
      justify-content: center;
      width: 20px;
      height: 24px;
      min-height: 24px;
      color: color-mix(in srgb, var(--color-white) 82%, transparent);
      transition: color 180ms ease, opacity 180ms ease;
    }

    .breadcrumb__home:hover,
    .breadcrumb__home:focus-visible {
      color: var(--color-white);
      outline: none;
    }

    .breadcrumb__home iconify-icon {
      font-size: 16px;
    }

    .archive-main {
      width: var(--container);
      margin: 0 auto;
      padding: clamp(34px, 5vw, 58px) 0 clamp(70px, 8vw, 112px);
    }

    .archive-layout {
      display: grid;
      grid-template-columns: 300px minmax(0, 1fr);
      gap: clamp(30px, 4vw, 54px);
      align-items: start;
    }

    .filters {
      position: sticky;
      top: 98px;
      padding: 0;
    }

    .filters h2 {
      margin: 0 0 22px;
      color: var(--color-black-premium);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .filter-search-shell {
      position: relative;
      margin-bottom: 24px;
    }

    .filter-search-shell::before {
      content: "";
      position: absolute;
      left: 14px;
      top: 50%;
      width: 14px;
      height: 14px;
      border: 1.8px solid color-mix(in srgb, var(--color-green-premium) 70%, transparent);
      border-radius: 999px;
      transform: translateY(-57%);
    }

    .filter-search-shell::after {
      content: "";
      position: absolute;
      left: 26px;
      top: calc(50% + 5px);
      width: 7px;
      height: 1.8px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--color-green-premium) 70%, transparent);
      transform: rotate(45deg);
    }

    .filter-search {
      width: 100%;
      min-height: 48px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--color-white);
      padding: 0 14px 0 42px;
      color: var(--color-black-premium);
      font-size: 14px;
      font-weight: 650;
      outline: none;
    }

    .filter-search:focus {
      border-color: color-mix(in srgb, var(--color-green-premium) 48%, transparent);
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-green-premium) 9%, transparent);
    }

    .filter-section {
      margin: 0 0 24px;
      border: 0;
      padding: 0;
    }

    .filter-section legend {
      width: 100%;
      padding: 0;
    }

    .filter-section__toggle {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      border: 0;
      border-bottom: 1px solid color-mix(in srgb, var(--color-black-premium) 14%, transparent);
      background: transparent;
      padding: 0 0 12px;
      color: var(--color-green-premium);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .filter-arrow {
      width: 7px;
      height: 7px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg);
      transition: transform 180ms ease;
    }

    .filter-section.is-collapsed .filter-arrow {
      transform: rotate(-135deg);
    }

    .filter-content {
      display: grid;
      grid-template-rows: 1fr;
      transition: grid-template-rows 220ms ease;
    }

    .filter-section.is-collapsed .filter-content {
      grid-template-rows: 0fr;
    }

    .filter-options {
      display: flex;
      min-height: 0;
      max-height: min(22rem, 48vh);
      flex-direction: column;
      gap: 2px;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: 10px 4px 0 0;
      scrollbar-color: color-mix(in srgb, var(--color-green-premium) 34%, transparent) transparent;
      scrollbar-width: thin;
    }

    .filter-options::-webkit-scrollbar {
      width: 7px;
    }

    .filter-options::-webkit-scrollbar-track {
      background: transparent;
    }

    .filter-options::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: color-mix(in srgb, var(--color-green-premium) 28%, transparent);
    }

    .filter-option {
      position: relative;
      display: grid;
      grid-template-columns: 16px minmax(0, 1fr) max-content;
      min-height: 38px;
      align-items: center;
      column-gap: 11px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 650;
      line-height: 1.3;
      cursor: pointer;
    }

    .filter-option input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }

    .filter-check {
      width: 15px;
      height: 15px;
      border: 1px solid color-mix(in srgb, var(--color-green-premium) 24%, transparent);
      border-radius: 4px;
      background: color-mix(in srgb, var(--color-white) 82%, transparent);
      transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .filter-option input:checked + .filter-check {
      border-color: var(--color-green-premium);
      background: var(--color-green-premium);
      box-shadow: inset 0 0 0 3px var(--color-green-premium);
    }

    .filter-option input:focus-visible + .filter-check {
      outline: 3px solid color-mix(in srgb, var(--color-brown-premium) 34%, transparent);
      outline-offset: 3px;
    }

    .filter-label {
      display: -webkit-box;
      min-width: 0;
      max-height: 2.6em;
      overflow: hidden;
      overflow-wrap: break-word;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
    }

    .filter-count {
      min-width: 28px;
      color: color-mix(in srgb, var(--muted) 74%, transparent);
      font-size: 12px;
      line-height: 1.25;
      text-align: right;
      white-space: nowrap;
    }

    .filter-option:hover .filter-label,
    .filter-option:focus-within .filter-label {
      color: var(--color-green-premium);
    }

    .filter-option:hover .filter-count,
    .filter-option:focus-within .filter-count {
      color: color-mix(in srgb, var(--color-green-premium) 72%, transparent);
    }

    .archive-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-bottom: 1px solid var(--line);
      padding-bottom: 18px;
      margin-bottom: 26px;
    }

    .archive-toolbar__meta {
      display: grid;
      gap: 3px;
    }

    .archive-count {
      color: var(--color-black-premium);
      font-size: 13px;
      font-weight: 800;
    }

    .archive-range {
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    .archive-page-size {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 750;
    }

    .archive-page-size select {
      min-height: 34px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--color-white);
      padding: 0 30px 0 10px;
      color: var(--color-black-premium);
      font-size: 13px;
      font-weight: 750;
    }

    .archive-pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      max-width: 100%;
      gap: 4px;
      margin: clamp(26px, 4vw, 42px) auto 0;
      border: 1px solid color-mix(in srgb, var(--color-green-premium) 12%, var(--line));
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-white) 96%, var(--surface-soft));
      padding: 4px;
      box-shadow: 0 14px 34px rgba(17, 24, 21, 0.055);
    }

    .archive-pagination[hidden] {
      display: none;
    }

    .archive-page-numbers {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 2px;
      min-height: 40px;
      padding: 0 2px;
    }

    .archive-page-number,
    .archive-page-ellipsis {
      display: inline-flex;
      min-width: 38px;
      height: 38px;
      align-items: center;
      justify-content: center;
      border-radius: calc(var(--radius-ui) - 2px);
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
    }

    .archive-page-arrow {
      display: inline-flex;
      width: 40px;
      min-width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border-radius: calc(var(--radius-ui) - 2px);
      line-height: 1;
    }

    .archive-page-arrow,
    .archive-page-number {
      position: relative;
      border: 1px solid transparent;
      background: transparent;
      color: color-mix(in srgb, var(--color-black-premium) 72%, var(--muted));
      transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
    }

    .archive-page-arrow {
      color: var(--color-green-premium);
    }

    .archive-page-arrow:hover,
    .archive-page-arrow:focus-visible,
    .archive-page-number:hover,
    .archive-page-number:focus-visible {
      border-color: color-mix(in srgb, var(--color-green-premium) 14%, transparent);
      background: color-mix(in srgb, var(--color-green-premium) 8%, transparent);
      color: var(--color-green-premium);
      outline: none;
    }

    .archive-page-number[aria-current="page"] {
      border-color: var(--color-green-premium);
      background: var(--color-green-premium);
      color: var(--color-white);
      box-shadow: 0 8px 18px rgba(23, 63, 52, 0.16);
    }

    .archive-page-arrow[aria-disabled="true"] {
      pointer-events: none;
      color: color-mix(in srgb, var(--muted) 46%, transparent);
      opacity: 1;
    }

    .archive-page-arrow svg {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
    }

    .archive-page-ellipsis {
      min-width: 26px;
      color: color-mix(in srgb, var(--muted) 68%, transparent);
      font-size: 13px;
      letter-spacing: 0.04em;
    }

    @media (max-width: 560px) {
      .archive-pagination {
        width: 100%;
        justify-content: space-between;
        gap: 3px;
      }

      .archive-page-numbers {
        min-width: 0;
        gap: 1px;
        padding: 0;
      }

      .archive-page-number,
      .archive-page-ellipsis {
        min-width: 34px;
        height: 34px;
        font-size: 12px;
      }

      .archive-page-arrow {
        width: 36px;
        min-width: 36px;
        height: 36px;
      }
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(18px, 2vw, 26px);
    }

    .product-card {
      display: flex;
      min-width: 0;
      height: 100%;
      flex-direction: column;
      border-bottom: 1px solid var(--line);
      color: var(--color-black-premium);
      padding-bottom: 18px;
      transition: border-color 180ms ease, transform 180ms ease;
    }

    .product-card:hover,
    .product-card:focus-visible {
      border-color: color-mix(in srgb, var(--color-green-premium) 42%, transparent);
      outline: none;
      transform: translateY(-2px);
    }

    .product-card__media {
      position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
    }

    .product-card__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .product-card:hover img { transform: scale(1.045); }

    .product-card__badge {
      position: absolute;
      left: 12px;
      top: 12px;
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-green-premium) 92%, transparent);
      padding: 6px 8px;
      color: var(--color-white);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .product-card__body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding-top: 15px;
    }

    .product-card__meta {
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.35;
    }

    .product-card__title {
      margin: 8px 0 0;
      color: var(--color-black-premium);
      font-size: clamp(18px, 1.45vw, 23px);
      font-weight: 700;
      line-height: 1.16;
    }

    .product-card__text {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.58;
      display: -webkit-box;
      overflow: hidden;
      text-align: justify;
      text-justify: inter-word;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
    }

    .product-card__action {
      margin-top: auto;
      padding-top: 16px;
      color: var(--color-green-premium);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .site-footer {
      background: var(--color-green-premium);
      color: var(--color-white);
      padding: clamp(54px, 7vw, 92px) 0 28px;
    }

    .site-footer__shell {
      width: var(--container);
      margin: 0 auto;
    }

    .site-footer__top {
      display: grid;
      grid-template-columns: minmax(280px, 1.1fr) repeat(3, minmax(160px, 0.5fr));
      gap: clamp(34px, 5vw, 76px);
      align-items: start;
    }

    .site-footer__brand {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 14px;
    }

    .site-footer__brand-copy {
      display: grid;
      color: var(--color-white);
      line-height: 1;
    }

    .site-footer__brand-copy span { font-size: 15px; font-weight: 500; }
    .site-footer__brand-copy strong { font-size: 20px; font-weight: 700; }

    .site-footer__text {
      max-width: 520px;
      margin: 26px 0 0;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.8;
    }

    .site-footer__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .site-footer__meta span {
      border: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
      border-radius: var(--radius-ui);
      padding: 8px 10px;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .site-footer__nav-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--color-white);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .site-footer__nav-title::before {
      content: "";
      width: 28px;
      height: 1px;
      background: var(--color-brown-premium);
    }

    .site-footer__links {
      display: grid;
      gap: 11px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .site-footer__links a {
      color: color-mix(in srgb, var(--color-white) 70%, transparent);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.35;
    }

    .site-footer__links a:hover,
    .site-footer__links a:focus-visible {
      color: var(--color-white);
      outline: none;
    }

    .site-footer__bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      border-top: 1px solid color-mix(in srgb, var(--color-white) 14%, transparent);
      margin-top: clamp(46px, 6vw, 74px);
      padding-top: 24px;
      color: color-mix(in srgb, var(--color-white) 62%, transparent);
      font-size: 12px;
      font-weight: 600;
    }

    @media (max-width: 1180px) {
      .archive-layout { grid-template-columns: 1fr; }
      .filters { position: static; }
      .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @media (max-width: 820px) {
      .nav,
      .language-toggle,
      .header-link {
        display: none;
      }
      .archive-toolbar { align-items: flex-start; flex-direction: column; }
      .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 560px) {
      :root { --container: min(100vw - 32px, 1280px); }
      .site-header__inner { min-height: 66px; }
      .header-link { display: none; }
      .archive-hero { min-height: 240px; }
      .archive-hero h1 { font-size: 38px; }
      .product-grid,
      .site-footer__top {
        grid-template-columns: 1fr;
      }
      .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
      }
    }
  

/* Batı Karadenizden theme styles */

    :root {
      --color-white: #ffffff;
      --color-white-warm: #f7f4ec;
      --color-brown-premium: #8a5f35;
      --color-green-premium: #173f34;
      --color-black-premium: #111815;
      --page: var(--color-white);
      --surface: var(--color-white);
      --surface-soft: var(--color-white-warm);
      --text: var(--color-black-premium);
      --muted: #66736e;
      --line: color-mix(in srgb, var(--color-black-premium) 12%, transparent);
      --radius-ui: 8px;
      --font-sans: "Mulish", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --container: min(1280px, calc(100vw - 48px));
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      min-width: 320px;
      background: var(--page);
      color: var(--text);
      font-family: var(--font-sans);
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 92%, transparent);
      backdrop-filter: blur(16px);
    }

    .site-header__inner {
      width: var(--container);
      min-height: 76px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--color-green-premium);
      font-weight: 800;
      line-height: 1;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 24px;
      flex: 0 0 auto;
    }

    .brand-copy {
      display: grid;
      color: var(--color-green-premium);
      line-height: 1;
    }

    .brand-copy span {
      font-size: 15px;
      font-weight: 700;
    }

    .brand-copy strong {
      font-size: 19px;
      font-weight: 700;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex: 1;
    }

    .nav__item {
      position: relative;
    }

    .nav__summary,
    .nav__link {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 76px;
      border: 0;
      background: transparent;
      padding: 0 10px;
      color: color-mix(in srgb, var(--color-black-premium) 78%, var(--color-white));
      font-size: 13.5px;
      font-weight: 750;
      white-space: nowrap;
      cursor: pointer;
      list-style: none;
    }

    .nav__summary::-webkit-details-marker {
      display: none;
    }

    .nav__summary::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      margin-top: -3px;
      opacity: 0.7;
      transform: rotate(45deg);
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .nav__item[open] .nav__summary::after,
    .nav__item:hover .nav__summary::after,
    .nav__item:focus-within .nav__summary::after {
      opacity: 1;
      transform: rotate(225deg) translate(-1px, -1px);
    }

    .nav__summary::before,
    .nav__link::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--color-brown-premium);
      opacity: 0;
      transform: scaleX(0.2);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .nav__summary:hover,
    .nav__summary:focus-visible,
    .nav__link:hover,
    .nav__link:focus-visible,
    .nav__item[open] .nav__summary {
      color: var(--color-green-premium);
      outline: none;
    }

    .nav__summary:hover::before,
    .nav__summary:focus-visible::before,
    .nav__link:hover::before,
    .nav__link:focus-visible::before,
    .nav__item[open] .nav__summary::before {
      opacity: 1;
      transform: scaleX(1);
    }

    .nav__menu {
      position: absolute;
      left: 50%;
      top: calc(100% - 8px);
      z-index: 8;
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 20px;
      width: min(680px, calc(100vw - 48px));
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--surface) 96%, transparent);
      box-shadow: 0 24px 70px rgba(17, 24, 21, 0.16);
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(10px);
      transition: opacity 180ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
      visibility: hidden;
    }

    .nav__item[open] .nav__menu,
    .nav__item:hover .nav__menu,
    .nav__item:focus-within .nav__menu {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
      visibility: visible;
    }

    .nav__menu-copy {
      border-right: 1px solid var(--line);
      padding-right: 20px;
    }

    .nav__menu-copy strong {
      display: block;
      color: var(--color-green-premium);
      font-size: 18px;
      font-weight: 650;
      line-height: 1.1;
    }

    .nav__menu-copy span {
      display: block;
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 650;
      line-height: 1.55;
    }

    .nav__menu-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .nav__menu-link {
      display: grid;
      gap: 4px;
      border-radius: var(--radius-ui);
      padding: 10px 12px;
      color: var(--text);
      transition: background 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .nav__menu-link strong {
      font-size: 13.5px;
      font-weight: 700;
      line-height: 1.25;
    }

    .nav__menu-link span {
      color: var(--muted);
      font-size: 11.5px;
      font-weight: 700;
      line-height: 1.35;
    }

    .nav__menu-link:hover,
    .nav__menu-link:focus-visible {
      background: var(--surface-soft);
      color: var(--color-green-premium);
      outline: none;
      transform: translateY(-1px);
    }

    .header-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: max-content;
    }

    .icon-button {
      display: inline-grid;
      place-items: center;
      position: relative;
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: var(--radius-ui);
      background: transparent;
      color: var(--color-green-premium);
      cursor: pointer;
      transition: background 180ms ease, color 180ms ease;
    }

    .icon-button:hover,
    .icon-button:focus-visible {
      background: var(--surface-soft);
      color: var(--color-black-premium);
      outline: none;
    }

    .favorite-count {
      position: absolute;
      top: -4px;
      right: -4px;
      display: none;
      min-width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #ef4444;
      color: #ffffff;
      font-size: 9px;
      font-weight: 700;
      line-height: 1;
    }

    .language-toggle {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    .language-toggle .is-active,
    .language-toggle a:hover,
    .language-toggle a:focus-visible {
      color: var(--color-green-premium);
      outline: none;
    }

    .header-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      border-radius: var(--radius-ui);
      background: var(--color-green-premium);
      padding: 0 16px;
      color: var(--color-white);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .page-header {
      position: relative;
      isolation: isolate;
      min-height: 260px;
      color: var(--color-white);
      background: var(--color-black-premium);
    }

    .page-header::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(90deg, rgba(17, 24, 21, 0.72), rgba(17, 24, 21, 0.34) 58%, rgba(17, 24, 21, 0.56)),
        image-set(
          url("/themes/batikaradenizden/assets/images/bg-768.jpg") 1x,
          url("/themes/batikaradenizden/assets/images/bg-1536.jpg") 2x
        );
      background-position: center;
      background-size: cover;
    }

    .page-header__inner {
      width: var(--container);
      margin: 0 auto;
      padding: clamp(38px, 5vw, 64px) 0 clamp(34px, 4vw, 52px);
    }

    .page-header h1 {
      max-width: 820px;
      margin: 0;
      font-size: 52px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.05;
    }

    .page-header .kicker {
      color: color-mix(in srgb, var(--color-white) 78%, transparent);
    }

    .page-header p:last-child {
      max-width: 660px;
      margin: 14px 0 0;
      color: color-mix(in srgb, var(--color-white) 76%, transparent);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.72;
    }

    .detail-main {
      width: var(--container);
      margin: 0 auto;
      padding: clamp(34px, 5vw, 56px) 0 clamp(70px, 8vw, 112px);
    }

    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 9px;
      margin: 0 0 14px;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 12px;
      font-weight: 750;
    }

    .breadcrumb a,
    .breadcrumb span {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
    }

    .breadcrumb a:hover { color: var(--color-white); }

    .breadcrumb [aria-current="page"] {
      color: var(--color-white);
    }

    .breadcrumb__home {
      justify-content: center;
      width: 20px;
      height: 24px;
      min-height: 24px;
      color: color-mix(in srgb, var(--color-white) 82%, transparent);
      transition: color 180ms ease, opacity 180ms ease;
    }

    .breadcrumb__home:hover,
    .breadcrumb__home:focus-visible {
      color: var(--color-white);
      outline: none;
    }

    .breadcrumb__home iconify-icon {
      font-size: 16px;
    }

    .product-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.72fr);
      gap: clamp(24px, 4vw, 54px);
      align-items: start;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: clamp(24px, 4vw, 44px) 0;
    }

    .product-hero--single {
      grid-template-columns: minmax(0, 1fr);
    }

    .product-media {
      display: grid;
      gap: 14px;
    }

    .product-media__main {
      position: relative;
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 0;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
      cursor: zoom-in;
      padding: 0;
      text-align: left;
    }

    .product-media__main img,
    .product-thumb img,
    .related-card img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .product-media__zoom-icon {
      position: absolute;
      right: 14px;
      bottom: 14px;
      z-index: 2;
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border: 1px solid color-mix(in srgb, var(--color-white) 34%, transparent);
      border-radius: 999px;
      background: color-mix(in srgb, var(--color-black-premium) 62%, transparent);
      color: var(--color-white);
      box-shadow: 0 14px 30px rgba(9, 15, 12, 0.24);
      backdrop-filter: blur(8px);
      pointer-events: none;
      transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
    }

    .product-media__zoom-icon svg {
      display: block;
      width: 20px;
      height: 20px;
    }

    .product-media__main:hover .product-media__zoom-icon,
    .product-media__main:focus-visible .product-media__zoom-icon {
      border-color: color-mix(in srgb, var(--color-white) 54%, transparent);
      background: color-mix(in srgb, var(--color-green-premium) 82%, transparent);
      transform: translateY(-2px);
    }

    .media-badge {
      position: absolute;
      left: 16px;
      top: 16px;
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-green-premium) 92%, transparent);
      padding: 8px 10px;
      color: var(--color-white);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .product-thumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .product-thumb {
      width: 82px;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
      padding: 0;
      cursor: pointer;
    }

    .product-thumb.is-active {
      border-color: var(--color-green-premium);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-green-premium) 10%, transparent);
    }

    .product-summary {
      display: grid;
      gap: 24px;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 12px;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .kicker::before {
      content: "";
      width: 42px;
      height: 1px;
      background: currentColor;
    }

    .meta-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .meta-item {
      padding: 16px 14px;
      border-right: 1px solid var(--line);
    }

    .meta-item:nth-child(2n) { border-right: 0; }

    .meta-item span {
      display: block;
      color: var(--muted);
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .meta-item strong {
      display: block;
      margin-top: 7px;
      color: var(--color-black-premium);
      font-size: 15px;
      font-weight: 800;
    }

    .action-stack {
      display: grid;
      gap: 10px;
    }

    .detail-button {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 46px;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: var(--color-white);
      padding: 0 14px;
      color: var(--color-green-premium);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .detail-button--filled {
      border-color: var(--color-green-premium);
      background: var(--color-green-premium);
      color: var(--color-white);
    }

    .content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: clamp(30px, 4vw, 56px);
      padding-top: clamp(48px, 6vw, 76px);
    }

    .content-section {
      border-bottom: 1px solid var(--line);
      padding-bottom: clamp(34px, 5vw, 54px);
      margin-bottom: clamp(34px, 5vw, 54px);
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 22px;
    }

    .section-head h2 {
      margin: 0;
      color: var(--color-black-premium);
      font-size: clamp(26px, 3vw, 42px);
      font-weight: 700;
      line-height: 1.1;
    }

    .article-copy {
      color: color-mix(in srgb, var(--text) 78%, transparent);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.85;
    }

    .article-copy p { margin: 0 0 18px; }

    .spec-table {
      width: 100%;
      border-collapse: collapse;
      border-top: 1px solid var(--line);
    }

    .spec-table th,
    .spec-table td {
      border-bottom: 1px solid var(--line);
      padding: 15px 0;
      text-align: left;
      vertical-align: top;
    }

    .spec-table th {
      width: 34%;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .spec-table td {
      color: var(--color-black-premium);
      font-size: 15px;
      font-weight: 650;
      line-height: 1.6;
    }

    .side-panel {
      position: sticky;
      top: 100px;
      display: grid;
      gap: 20px;
      align-self: start;
    }

    .seller-card,
    .nearby-card {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 20px 0;
    }

    .seller-card h3,
    .nearby-card h3 {
      margin: 0;
      color: var(--color-black-premium);
      font-size: 19px;
      font-weight: 800;
      line-height: 1.2;
    }

    .seller-card p,
    .nearby-card p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.65;
    }

    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .tag {
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--color-brown-premium) 12%, transparent);
      padding: 7px 9px;
      color: var(--color-brown-premium);
      font-size: 11px;
      font-weight: 800;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(18px, 2vw, 26px);
    }

    .related-card {
      border-bottom: 1px solid var(--line);
      padding-bottom: 16px;
      color: var(--color-black-premium);
    }

    .related-card__media {
      display: block;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--surface-soft);
    }

    .related-card span:last-child {
      display: block;
      margin-top: 13px;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.2;
    }

    .gallery-dialog {
      width: min(94vw, 1040px);
      border: 0;
      border-radius: var(--radius-ui);
      padding: 0;
      background: transparent;
      color: var(--color-white);
    }

    .gallery-dialog::backdrop {
      background: rgba(17, 24, 21, 0.78);
      backdrop-filter: blur(6px);
    }

    .gallery-dialog__panel {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-ui);
      background: var(--color-black-premium);
      box-shadow: 0 28px 80px rgba(17, 24, 21, 0.38);
    }

    .gallery-dialog__media {
      display: grid;
      place-items: center;
      min-height: min(72vh, 720px);
      background: #070b09;
    }

    .gallery-dialog__media img {
      display: block;
      width: 100%;
      max-height: 72vh;
      object-fit: contain;
    }

    .gallery-dialog__bar {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      background: linear-gradient(180deg, transparent, rgba(17, 24, 21, 0.82));
      padding: 60px 22px 18px;
      pointer-events: none;
    }

    .gallery-dialog__caption {
      margin: 0;
      font-size: 13px;
      font-weight: 750;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .gallery-dialog__counter {
      color: color-mix(in srgb, var(--color-white) 76%, transparent);
      font-size: 12px;
      font-weight: 800;
    }

    .gallery-dialog__close,
    .gallery-dialog__arrow {
      position: absolute;
      z-index: 3;
      display: inline-grid;
      place-items: center;
      border: 1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
      border-radius: var(--radius-ui);
      background: rgba(17, 24, 21, 0.62);
      color: var(--color-white);
      cursor: pointer;
      backdrop-filter: blur(12px);
    }

    .gallery-dialog__close {
      top: 16px;
      right: 16px;
      width: 42px;
      height: 42px;
      font-size: 22px;
    }

    .gallery-dialog__arrow {
      top: 50%;
      width: 44px;
      height: 56px;
      font-size: 28px;
      transform: translateY(-50%);
    }

    .gallery-dialog__arrow--prev { left: 16px; }
    .gallery-dialog__arrow--next { right: 16px; }

    .site-footer {
      background: var(--color-green-premium);
      color: var(--color-white);
      padding: clamp(54px, 7vw, 92px) 0 28px;
    }

    .site-footer__shell {
      width: var(--container);
      margin: 0 auto;
    }

    .site-footer__top {
      display: grid;
      grid-template-columns: minmax(280px, 1.1fr) repeat(3, minmax(160px, 0.5fr));
      gap: clamp(34px, 5vw, 76px);
      align-items: start;
    }

    .site-footer__brand {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 14px;
    }

    .site-footer__brand-copy {
      display: grid;
      color: var(--color-white);
      line-height: 1;
    }

    .site-footer__brand-copy span { font-size: 15px; font-weight: 500; }
    .site-footer__brand-copy strong { font-size: 20px; font-weight: 700; }

    .site-footer__text {
      max-width: 520px;
      margin: 26px 0 0;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.8;
    }

    .site-footer__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .site-footer__meta span {
      border: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
      border-radius: var(--radius-ui);
      padding: 8px 10px;
      color: color-mix(in srgb, var(--color-white) 72%, transparent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .site-footer__nav-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--color-white);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .site-footer__nav-title::before {
      content: "";
      width: 28px;
      height: 1px;
      background: var(--color-brown-premium);
    }

    .site-footer__links {
      display: grid;
      gap: 11px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .site-footer__links a {
      color: color-mix(in srgb, var(--color-white) 70%, transparent);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.35;
    }

    .site-footer__links a:hover,
    .site-footer__links a:focus-visible {
      color: var(--color-white);
      outline: none;
    }

    .site-footer__bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      border-top: 1px solid color-mix(in srgb, var(--color-white) 14%, transparent);
      margin-top: clamp(46px, 6vw, 74px);
      padding-top: 24px;
      color: color-mix(in srgb, var(--color-white) 62%, transparent);
      font-size: 12px;
      font-weight: 600;
    }

    @media (max-width: 1040px) {
      .product-hero,
      .content-grid {
        grid-template-columns: 1fr;
      }

      .side-panel {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      :root { --container: min(100vw - 32px, 1280px); }
      .nav,
      .language-toggle,
      .header-link {
        display: none;
      }
      .site-header__inner { min-height: 66px; }
      .page-header { min-height: 240px; }
      .page-header h1 { font-size: 42px; }
      .meta-grid,
      .side-panel,
      .related-grid,
      .site-footer__top {
        grid-template-columns: 1fr;
      }
      .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
      }
    }
  

/* Batı Karadenizden theme styles */
:root {
  --color-white: #ffffff;
  --color-white-warm: #f7f4ec;
  --color-brown-premium: #8a5f35;
  --color-green-premium: #173f34;
  --color-black-premium: #111815;
  --page: #ffffff;
  --surface: #ffffff;
  --surface-soft: #f7f4ec;
  --text: #111815;
  --muted: #66736e;
  --line: color-mix(in srgb, var(--color-black-premium) 12%, transparent);
  --radius-ui: 8px;
  --font-sans: "Mulish", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: min(1280px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--page);
  color: var(--text);
  font-family: var(--font-sans);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 34px rgba(17, 24, 21, 0.06);
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease, box-shadow 220ms ease;
}

.site-header__inner {
  width: var(--container);
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--color-green-premium);
  font-weight: 800;
  line-height: 1;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 24px;
  flex: 0 0 auto;
}

.brand-copy { display: grid; color: var(--color-green-premium); line-height: 1; }
.brand-copy span { font-size: 15px; font-weight: 700; }
.brand-copy strong { font-size: 19px; font-weight: 700; }

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
}

.nav__item { position: relative; }

.nav__summary,
.nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 76px;
  border: 0;
  background: transparent;
  padding: 0 10px;
  color: color-mix(in srgb, var(--color-black-premium) 78%, var(--color-white));
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
}

.nav__summary::-webkit-details-marker { display: none; }

.nav__summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  margin-top: -3px;
  opacity: 0.7;
  transform: rotate(45deg);
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav__item[open] .nav__summary::after,
.nav__item:hover .nav__summary::after,
.nav__item:focus-within .nav__summary::after {
  opacity: 1;
  transform: rotate(225deg) translate(-1px, -1px);
}

.nav__summary::before,
.nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--color-brown-premium);
  opacity: 0;
  transform: scaleX(0.2);
  transition: opacity 180ms ease, transform 180ms ease;
}

.nav__summary:hover,
.nav__summary:focus-visible,
.nav__link:hover,
.nav__link:focus-visible,
.nav__item[open] .nav__summary {
  color: var(--color-green-premium);
  outline: none;
}

.nav__summary:hover::before,
.nav__summary:focus-visible::before,
.nav__link:hover::before,
.nav__link:focus-visible::before,
.nav__item[open] .nav__summary::before {
  opacity: 1;
  transform: scaleX(1);
}

.nav__menu {
  position: absolute;
  left: 50%;
  top: calc(100% - 8px);
  z-index: 8;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 20px;
  width: min(680px, calc(100vw - 48px));
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  box-shadow: 0 24px 70px rgba(17, 24, 21, 0.16);
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(10px);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
  visibility: hidden;
}

.nav__item[open] .nav__menu,
.nav__item:hover .nav__menu,
.nav__item:focus-within .nav__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}

.nav__menu-copy { border-right: 1px solid var(--line); padding-right: 20px; }
.nav__menu-copy strong {
  display: block;
  color: var(--color-green-premium);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.1;
}
.nav__menu-copy span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
}

.nav__menu-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.nav__menu-link {
  display: grid;
  gap: 4px;
  border-radius: var(--radius-ui);
  padding: 10px 12px;
  transition: background 180ms ease, color 180ms ease;
}

.nav__menu-link strong { font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.nav__menu-link span { color: var(--muted); font-size: 11.5px; font-weight: 700; line-height: 1.35; }
.nav__menu-link:hover { background: var(--surface-soft); color: var(--color-green-premium); }

.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.icon-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: var(--radius-ui);
  background: transparent;
  color: var(--color-green-premium);
  cursor: pointer;
  transition: background 180ms ease;
}
.icon-button:hover { background: var(--surface-soft); }
.favorite-count {
  position: absolute;
  right: 3px;
  top: 2px;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--color-brown-premium);
  color: var(--color-white);
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}

.language-toggle { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 800; }
.language-toggle .is-active { color: var(--color-green-premium); }

.button,
.header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  border: 0;
  border-radius: var(--radius-ui);
  background: var(--color-green-premium);
  padding: 0 16px;
  color: var(--color-white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.button--ghost {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--color-green-premium);
}

.button--brown { background: var(--color-brown-premium); }

.page-header {
  position: relative;
  isolation: isolate;
  min-height: 260px;
  color: var(--color-white);
  background: var(--color-black-premium);
}

.page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(17, 24, 21, 0.74), rgba(17, 24, 21, 0.34) 58%, rgba(17, 24, 21, 0.56)),
    image-set(
      url("/themes/batikaradenizden/assets/images/bg-768.jpg") 1x,
      url("/themes/batikaradenizden/assets/images/bg-1536.jpg") 2x
    );
  background-position: center;
  background-size: cover;
}

.page-header__inner {
  width: var(--container);
  margin: 0 auto;
  padding: clamp(38px, 5vw, 64px) 0 clamp(34px, 4vw, 52px);
}

.page-header--archive {
  min-height: 240px;
}

.page-header--archive .page-header__inner {
  padding: clamp(34px, 4vw, 52px) 0 clamp(30px, 4vw, 44px);
}

.page-header--archive .breadcrumb {
  margin-bottom: 14px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: color-mix(in srgb, var(--color-white) 72%, transparent);
  font-size: 12px;
  font-weight: 750;
}
.breadcrumb a,
.breadcrumb span { display: inline-flex; align-items: center; min-height: 24px; }
.breadcrumb a:hover,
.breadcrumb [aria-current="page"] { color: var(--color-white); }
.breadcrumb__home {
  justify-content: center;
  width: 20px;
  height: 24px;
  min-height: 24px;
  color: color-mix(in srgb, var(--color-white) 82%, transparent);
  transition: color 180ms ease, opacity 180ms ease;
}
.breadcrumb__home:hover,
.breadcrumb__home:focus-visible {
  color: var(--color-white);
  outline: none;
}
.breadcrumb__home iconify-icon {
  font-size: 16px;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  color: color-mix(in srgb, var(--color-white) 78%, transparent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.kicker::before { content: ""; width: 42px; height: 1px; background: currentColor; }

.page-header h1 {
  max-width: 760px;
  margin: 0;
  font-size: 52px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.05;
}

.page-header--archive h1,
.page-header--archive p:last-child {
  max-width: none;
}

.page-header--archive p:last-child {
  margin-top: 16px;
}
.page-header p:last-child {
  max-width: 700px;
  margin: 14px 0 0;
  color: color-mix(in srgb, var(--color-white) 76%, transparent);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

.main-shell {
  width: var(--container);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 76px) 0 clamp(76px, 9vw, 120px);
}

.main-shell--archive {
  padding-top: clamp(34px, 5vw, 58px);
}

.archive-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: clamp(30px, 4vw, 54px);
  align-items: start;
}

.filters { position: sticky; top: 98px; padding: 0; }
.filters h2 {
  margin: 0 0 22px;
  color: var(--color-black-premium);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.filter-search-shell { position: relative; margin-bottom: 24px; }
.filter-search-shell::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 1.8px solid color-mix(in srgb, var(--color-green-premium) 70%, transparent);
  border-radius: 999px;
  transform: translateY(-57%);
}
.filter-search-shell::after {
  content: "";
  position: absolute;
  left: 26px;
  top: calc(50% + 5px);
  width: 7px;
  height: 1.8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-green-premium) 70%, transparent);
  transform: rotate(45deg);
}
.filter-search,
.form-field {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 0 14px;
  color: var(--color-black-premium);
  font-size: 14px;
  font-weight: 650;
  outline: none;
}
.filter-search { padding-left: 42px; }
textarea.form-field { min-height: 132px; padding-top: 13px; resize: vertical; }
.filter-search:focus,
.form-field:focus {
  border-color: color-mix(in srgb, var(--color-green-premium) 48%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-green-premium) 9%, transparent);
}

.filter-section { margin: 0 0 24px; border: 0; padding: 0; }
.filter-section legend { width: 100%; padding: 0; }
.filter-section__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-black-premium) 14%, transparent);
  background: transparent;
  padding: 0 0 12px;
  color: var(--color-green-premium);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
}
.filter-arrow {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}
.filter-section.is-collapsed .filter-arrow { transform: rotate(-135deg); }
.filter-content { display: grid; grid-template-rows: 1fr; transition: grid-template-rows 220ms ease; }
.filter-section.is-collapsed .filter-content { grid-template-rows: 0fr; }
.filter-options {
  display: flex;
  min-height: 0;
  max-height: min(22rem, 48vh);
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 10px 4px 0 0;
  scrollbar-color: color-mix(in srgb, var(--color-green-premium) 34%, transparent) transparent;
  scrollbar-width: thin;
}
.filter-options::-webkit-scrollbar { width: 7px; }
.filter-options::-webkit-scrollbar-track { background: transparent; }
.filter-options::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-green-premium) 28%, transparent);
}
.filter-option {
  position: relative;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) max-content;
  min-height: 38px;
  align-items: center;
  column-gap: 11px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  cursor: pointer;
}
.filter-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.filter-check {
  width: 15px;
  height: 15px;
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 24%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--color-white) 82%, transparent);
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.filter-option input:checked + .filter-check {
  border-color: var(--color-green-premium);
  background: var(--color-green-premium);
  box-shadow: inset 0 0 0 3px var(--color-green-premium);
}
.filter-label {
  display: -webkit-box;
  min-width: 0;
  max-height: 2.6em;
  overflow: hidden;
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.filter-count {
  min-width: 28px;
  color: color-mix(in srgb, var(--muted) 74%, transparent);
  font-size: 12px;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}
.filter-option:hover .filter-label,
.filter-option:focus-within .filter-label { color: var(--color-green-premium); }

.archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 26px;
}
.archive-toolbar__meta { display: grid; gap: 3px; }
.archive-count { color: var(--color-black-premium); font-size: 13px; font-weight: 800; }
.archive-range { color: var(--muted); font-size: 12px; font-weight: 650; }

.grid-2,
.grid-3,
.grid-4 { display: grid; gap: clamp(18px, 2vw, 26px); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  border-bottom: 1px solid var(--line);
  color: var(--color-black-premium);
  padding-bottom: 18px;
  transition: border-color 180ms ease, transform 180ms ease;
}
.card:hover,
.card:focus-visible { border-color: color-mix(in srgb, var(--color-green-premium) 42%, transparent); outline: none; transform: translateY(-2px); }
.card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
}
.card__media--wide { aspect-ratio: 16 / 9; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1); }
.card:hover img { transform: scale(1.045); }
.card__badge {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-green-premium) 92%, transparent);
  padding: 6px 8px;
  color: var(--color-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.card__body { display: flex; flex: 1; flex-direction: column; padding-top: 15px; }
.card__meta { color: var(--color-brown-premium); font-size: 11px; font-weight: 800; line-height: 1.35; }
.card__title { margin: 8px 0 0; color: var(--color-black-premium); font-size: clamp(18px, 1.45vw, 23px); font-weight: 720; line-height: 1.16; }
.card__text { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.58; text-align: justify; text-justify: inter-word; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.card__action { margin-top: auto; padding-top: 18px; color: var(--color-green-premium); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.section-head {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) 1fr;
  gap: 20px;
  align-items: end;
  margin-bottom: clamp(20px, 3vw, 32px);
}
.section-head__line { height: 1px; background: var(--line); }
.section-head .kicker { color: var(--color-brown-premium); }
.section-head h2 { margin: 0; color: var(--color-black-premium); font-size: clamp(26px, 3vw, 40px); font-weight: 740; line-height: 1.12; }
.section-head p { margin: 10px 0 0; color: var(--muted); font-size: 15px; font-weight: 500; line-height: 1.65; }

.related-section {
  margin-top: clamp(42px, 6vw, 72px);
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  border-bottom: 1px solid var(--line);
  padding-bottom: clamp(34px, 5vw, 62px);
  margin-bottom: clamp(42px, 6vw, 76px);
}
.media-stack { display: grid; gap: 14px; }
.main-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
}
.main-media img { width: 100%; height: 100%; object-fit: cover; }
.thumb-row { display: flex; gap: 10px; flex-wrap: wrap; }
.thumb { width: 82px; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-ui); background: var(--surface-soft); padding: 0; cursor: pointer; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }

.summary-panel {
  display: grid;
  gap: 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.meta-item { padding: 16px 14px; border-right: 1px solid var(--line); }
.meta-item:nth-child(2n) { border-right: 0; }
.meta-item span { display: block; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.meta-item strong { display: block; margin-top: 7px; color: var(--color-black-premium); font-size: 15px; font-weight: 750; line-height: 1.35; }
.action-stack { display: grid; gap: 10px; }

.content-split {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.28fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.article-copy { color: var(--muted); font-size: 15px; font-weight: 500; line-height: 1.8; }
.article-copy h2 { margin: 0 0 16px; color: var(--color-black-premium); font-size: clamp(26px, 3vw, 40px); font-weight: 740; line-height: 1.14; }
.side-panel { position: sticky; top: 98px; display: grid; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; }
.product-seller-panel,
.seller-side-panel { border-top: 0; border-bottom: 0; padding-top: 0; padding-bottom: 0; }
.side-panel__item { display: grid; gap: 4px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.side-panel__item:last-child { border-bottom: 0; padding-bottom: 0; }
.side-panel__item span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.side-panel__item strong { color: var(--color-black-premium); font-size: 14px; font-weight: 760; line-height: 1.35; }

.stats-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stat { padding: 18px 16px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; color: var(--color-green-premium); font-size: 34px; font-weight: 780; line-height: 1; }
.stat span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.35; }

.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.tab-button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: transparent;
  padding: 0 12px;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.tab-button[aria-selected="true"] { background: var(--color-green-premium); border-color: var(--color-green-premium); color: var(--color-white); }
.tab-panel[hidden] { display: none; }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.5fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}
.contact-form { display: grid; gap: 14px; }
.search-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-bottom: 24px; }

.empty-state {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(44px, 7vw, 88px) 0;
}
.empty-state h2 { margin: 0; color: var(--color-black-premium); font-size: clamp(34px, 6vw, 76px); font-weight: 820; line-height: 1; }
.empty-state p { margin: 18px auto 0; max-width: 520px; color: var(--muted); font-size: 16px; font-weight: 500; line-height: 1.7; }
.empty-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

.site-footer { background: var(--color-black-premium); color: var(--color-white); }
.site-footer__shell { width: var(--container); margin: 0 auto; padding: clamp(48px, 7vw, 82px) 0 28px; }
.site-footer__top {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.7fr);
  gap: clamp(24px, 4vw, 52px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 32px;
}
.site-footer__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--color-white); line-height: 1; }
.site-footer__brand-copy { display: grid; }
.site-footer__brand-copy span { font-size: 15px; font-weight: 700; }
.site-footer__brand-copy strong { font-size: 19px; font-weight: 700; }
.site-footer__text {
  max-width: 430px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}
.site-footer__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.site-footer__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-ui);
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.site-footer__social a {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-ui);
  color: rgba(255, 255, 255, 0.78);
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.site-footer__social a:hover,
.site-footer__social a:focus-visible {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.12);
  color: var(--color-white);
  outline: none;
  transform: translateY(-1px);
}
.site-footer__social iconify-icon,
.site-footer__social svg,
.site-footer__social img {
  width: 18px;
  height: 18px;
}
.site-footer__social img {
  border-radius: 999px;
  object-fit: cover;
}
.site-footer__nav-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-footer__nav-title::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--color-brown-premium);
}
.site-footer__links { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.site-footer__links a { color: rgba(255, 255, 255, 0.66); font-size: 13px; font-weight: 650; }
.site-footer__links a:hover { color: var(--color-white); }
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 12px;
  font-weight: 650;
}
.site-footer__bottom a { color: inherit; }

@media (max-width: 1060px) {
  .nav,
  .language-toggle,
  .header-link { display: none; }
  .archive-layout,
  .detail-grid,
  .content-split,
  .contact-layout,
  .section-head { grid-template-columns: 1fr; }
  .filters,
  .side-panel { position: static; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --container: min(100vw - 32px, 1280px); }
  .site-header__inner { min-height: 66px; }
  .page-header { min-height: 240px; }
  .page-header h1 { font-size: 38px; }
  .grid-2,
  .grid-3,
  .grid-4,
  .stats-row,
  .meta-grid,
  .site-footer__top { grid-template-columns: 1fr; }
  .archive-toolbar,
  .search-shell,
  .site-footer__bottom { align-items: flex-start; flex-direction: column; display: flex; }
}


/* Batı Karadenizden theme integration */
body { margin: 0; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; width: 100%; }
.site-header:not(.is-transparent) { background: color-mix(in srgb, var(--surface) 94%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); box-shadow: 0 12px 34px rgba(17, 24, 21, 0.06); }
.site-footer {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(11, 52, 45, 0.9), rgba(11, 52, 45, 0.86)),
    url("/themes/batikaradenizden/assets/images/page-header-tekkeonu-bartin-1420.jpg") center 46% / cover no-repeat,
    var(--color-green-premium) !important;
  color: var(--color-white);
  padding: clamp(54px, 7vw, 92px) 0 28px;
}
.site-footer__shell { padding: 0 !important; }
.site-footer__top { border-bottom: 0; padding-bottom: 0; }
.site-footer__bottom { border-top: 1px solid color-mix(in srgb, var(--color-white) 14%, transparent); }
.site-footer__credit span {
  color: #f2c879;
  font-weight: 900;
}
.site-footer__credit:hover span,
.site-footer__credit:focus-visible span {
  color: #ffe0a3;
}
.page-header, .archive-hero { margin-top: 0; }
.main-content { min-height: 60vh; }
.archive-main, .detail-main, .template-main, .contact-main, .search-main { width: var(--container); margin: 0 auto; }
.archive-main { padding: clamp(42px, 6vw, 72px) 0 clamp(72px, 8vw, 112px); }
.detail-main { padding: clamp(42px, 6vw, 72px) 0 clamp(72px, 8vw, 112px); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.search-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.home-empty, .empty-state { border: 1px solid var(--line); border-radius: var(--radius-ui); padding: 18px; color: var(--muted); background: var(--surface); }
.menu-button { display: none; }
.mobile-drawer { display: none; }
.product-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.city-products-actions { justify-content: flex-end; margin-top: 24px; }
.card__media--no-products { aspect-ratio: 16 / 10; }
.product-thumb.is-active { border-color: var(--color-green-premium); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-green-premium) 10%, transparent); }
@media (max-width: 1180px) { .card-grid, .search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .menu-button { display: inline-grid; } }
@media (max-width: 720px) { :root { --container: min(100vw - 32px, 1280px); } .card-grid, .search-grid, .product-grid { grid-template-columns: 1fr; } .site-header__inner { min-height: 66px; } .nav, .language-toggle, .header-link { display: none; } }

/* Final theme behavior */
@media (min-width: 1024px) {
  html { scroll-snap-type: none; }
  html.has-home {
    scroll-behavior: smooth;
    scroll-padding-top: 0;
    scroll-snap-type: y mandatory;
  }
  html.has-home .main-content > section[id],
  html.has-home #footer {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

@media (max-width: 1023px) {
  html,
  html.has-home {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

.search-dialog,
.map-dialog,
.gallery-dialog {
  max-width: calc(100vw - 28px);
}

.search-dialog {
  width: min(720px, calc(100vw - 32px));
  border: 0;
  border-radius: var(--radius-ui);
  padding: 0;
  background: transparent;
}

.search-dialog::backdrop,
.mobile-menu::backdrop {
  background: rgba(17, 24, 21, 0.42);
  backdrop-filter: blur(4px);
}

.search-dialog__panel {
  display: grid;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--surface);
  padding: clamp(18px, 4vw, 30px);
  box-shadow: 0 28px 90px rgba(17, 24, 21, 0.2);
}

.search-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.search-dialog__head h2 {
  margin: 0;
  color: var(--color-black-premium);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 760;
  line-height: 1.1;
}

.search-dialog__close {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-green-premium);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  box-shadow: none;
}

.search-dialog__close:hover,
.search-dialog__close:focus-visible {
  background: transparent;
  color: var(--color-brown-premium);
  outline: none;
}

.mobile-menu {
  width: min(420px, calc(100vw - 28px));
  border: 0;
  border-radius: var(--radius-ui);
  padding: 0;
  background: transparent;
}

.mobile-menu__panel {
  display: grid;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--surface);
  padding: 18px;
  box-shadow: 0 28px 90px rgba(17, 24, 21, 0.22);
}

.mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mobile-menu__links {
  display: grid;
  gap: 4px;
}

.mobile-menu__links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid var(--line);
  color: var(--color-black-premium);
  font-size: 15px;
  font-weight: 760;
}

.mobile-menu__links a:hover,
.mobile-menu__links a:focus-visible {
  color: var(--color-green-premium);
  outline: none;
}

.search-page-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.contact-form {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-main,
.contact-main,
.search-main {
  padding: clamp(42px, 6vw, 72px) 0 clamp(72px, 8vw, 112px);
}

.not-found-main {
  padding-top: clamp(104px, 11vw, 148px);
}

.not-found-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}

.not-found-copy {
  display: grid;
  align-content: center;
  gap: 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(30px, 5vw, 58px) 0;
}

.not-found-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--color-black-premium);
  font-size: clamp(44px, 7vw, 92px);
  font-weight: 780;
  line-height: 0.98;
}

.not-found-copy > p {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(15px, 1.3vw, 18px);
  font-weight: 520;
  line-height: 1.75;
}

.not-found-search {
  width: min(100%, 620px);
  margin-top: 8px;
}

.not-found-suggestions {
  max-width: 680px;
}

.not-found-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.not-found-panel {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-white) 92%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent)),
    url("/themes/batikaradenizden/assets/images/page-header-tekkeonu-bartin-720.jpg") center / cover;
  padding: clamp(20px, 3vw, 28px);
}

.not-found-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-green-premium) 18%, transparent);
  pointer-events: none;
}

.not-found-code {
  position: absolute;
  top: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  color: color-mix(in srgb, var(--color-green-premium) 10%, transparent);
  font-size: clamp(104px, 16vw, 188px);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.02em;
}

.not-found-panel__head,
.not-found-links {
  position: relative;
  z-index: 1;
}

.not-found-panel__head h2 {
  max-width: 360px;
  margin: 0 0 20px;
  color: var(--color-black-premium);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 740;
  line-height: 1.12;
}

.not-found-links {
  display: grid;
  border-top: 1px solid var(--line);
}

.not-found-links a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 14px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  color: var(--color-black-premium);
}

.not-found-links a:hover,
.not-found-links a:focus-visible {
  color: var(--color-green-premium);
  outline: none;
}

.not-found-links span {
  color: var(--color-brown-premium);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.not-found-links strong {
  grid-column: 1;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.not-found-links em {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--color-green-premium);
  font-style: normal;
  font-weight: 850;
}

.empty-state--large {
  display: grid;
  place-items: center;
  min-height: 54vh;
  text-align: center;
}

.empty-state--large h1,
.empty-state--large h2 {
  margin: 0;
  color: var(--color-black-premium);
  font-size: clamp(42px, 7vw, 86px);
  font-weight: 820;
  line-height: 0.98;
}

.detail-main .kicker,
.content-section .kicker,
.side-panel .kicker {
  color: var(--color-brown-premium);
}

.detail-main .section-head {
  grid-template-columns: minmax(260px, 0.44fr) 1fr;
}

.article-copy h2,
.article-copy h3 {
  margin: 1.6em 0 0.55em;
  color: var(--color-black-premium);
  font-weight: 740;
  line-height: 1.16;
}

.article-copy h2 { font-size: clamp(25px, 3vw, 38px); }
.article-copy h3 { font-size: clamp(20px, 2vw, 28px); }

.article-copy ul,
.article-copy ol {
  padding-left: 1.25rem;
}

.article-copy img {
  max-width: 100%;
  border-radius: var(--radius-ui);
}

.spec-table a {
  color: var(--color-green-premium);
  font-weight: 800;
}

.product-thumbs:empty {
  display: none;
}

.gallery-dialog:not([open]) {
  display: none;
}

.map-stage-shell.is-empty .map-canvas {
  opacity: 0.6;
}

.atlas-map-row.is-active {
  border-color: color-mix(in srgb, var(--color-green-premium) 22%, var(--line));
  box-shadow:
    inset 3px 0 0 var(--color-green-premium),
    inset 0 0 0 1px color-mix(in srgb, var(--color-green-premium) 18%, transparent);
}

/* Navigation icons stay icon-only in every header state. */
.site-header .icon-button,
.site-header .icon-button:hover,
.site-header .icon-button:focus-visible,
.site-header.is-transparent .icon-button,
.site-header.is-transparent .icon-button:hover,
.site-header.is-transparent .icon-button:focus-visible {
  background: transparent;
  box-shadow: none;
}

.site-header .icon-button:hover,
.site-header .icon-button:focus-visible {
  color: var(--color-brown-premium);
}

.site-header.is-transparent .icon-button:hover,
.site-header.is-transparent .icon-button:focus-visible {
  color: var(--color-white);
}

/* Detail gallery: keep the rail aligned without stretching sparse thumbnails. */
.product-thumbs {
  width: 100%;
  max-width: 100%;
}

.product-thumbs:not(:empty) {
  display: grid;
  grid-template-columns: repeat(auto-fill, 82px);
  justify-content: start;
  align-items: start;
  gap: 10px;
}

.product-thumb {
  width: 82px;
  min-width: 0;
}

.product-thumbs:has(.product-thumb:nth-child(8)) {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.product-thumbs:has(.product-thumb:nth-child(8)) .product-thumb {
  width: 100%;
}

.gallery-dialog {
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  border-radius: 0;
}

.gallery-dialog::backdrop {
  background: rgba(9, 15, 12, 0.9);
  backdrop-filter: blur(8px);
}

.gallery-dialog__panel {
  display: grid;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  border-radius: 0;
  background: #070b09;
}

.gallery-dialog__media {
  min-height: 0;
  height: 100%;
  padding: clamp(58px, 7vw, 86px) clamp(18px, 7vw, 92px) clamp(70px, 7vw, 96px);
}

.gallery-dialog__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.gallery-dialog__bar {
  padding-inline: clamp(18px, 5vw, 64px);
}

.gallery-dialog__close,
.gallery-dialog__arrow {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.5);
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.gallery-dialog__close:hover,
.gallery-dialog__close:focus-visible,
.gallery-dialog__arrow:hover,
.gallery-dialog__arrow:focus-visible {
  background: transparent;
  color: var(--color-white);
  opacity: 0.72;
  outline: none;
}

.gallery-dialog__close {
  width: 48px;
  height: 48px;
  font-size: 34px;
}

.gallery-dialog__arrow {
  width: 68px;
  height: 84px;
  color: color-mix(in srgb, var(--color-white) 86%, transparent);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 200;
}

.gallery-dialog__arrow:hover,
.gallery-dialog__arrow:focus-visible {
  transform: translateY(-50%) scale(1.04);
}

@media (max-width: 720px) {
  .product-thumbs:not(:empty) {
    grid-template-columns: repeat(auto-fill, 72px);
  }

  .product-thumbs:has(.product-thumb:nth-child(8)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .product-thumb {
    width: 72px;
  }

  .product-thumbs:has(.product-thumb:nth-child(8)) .product-thumb {
    width: 100%;
  }

  .gallery-dialog__media {
    padding: 66px 12px 86px;
  }

  .gallery-dialog__arrow {
    width: 38px;
    height: 48px;
  }

  .gallery-dialog__arrow--prev { left: 10px; }
  .gallery-dialog__arrow--next { right: 10px; }
}

.atlas-map-pin.is-active {
  border-color: var(--color-white);
}

@media (max-width: 1180px) {
  .product-hero,
  .content-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .not-found-shell {
    grid-template-columns: 1fr;
  }
  .not-found-panel {
    min-height: 420px;
  }
  .side-panel,
  .contact-form {
    position: static;
  }
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .search-page-form {
    grid-template-columns: 1fr;
  }
  .related-grid,
  .product-grid--three {
    grid-template-columns: 1fr;
  }
  .detail-main .section-head {
    grid-template-columns: 1fr;
  }
}

/* Home refinement pass */
.hero-slider-dots {
  right: clamp(18px, 2.2vw, 36px);
  gap: 7px;
}

.hero-slider-dots::before {
  top: 10px;
  bottom: 10px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--section-rail-color) 24%, transparent), transparent);
}

.hero-slide-dot {
  width: 16px;
  height: 16px;
}

.hero-slide-dot::before {
  width: 4px;
  height: 4px;
}

.hero-slide-dot.is-active {
  border-color: color-mix(in srgb, var(--section-rail-color) 56%, transparent);
  background: color-mix(in srgb, var(--section-rail-color) 5%, transparent);
  box-shadow: none;
}

.hero-slide-dot.is-active::before {
  width: 7px;
  height: 7px;
}

.hero-slide-dot__label {
  right: 28px;
  padding: 6px 9px;
  font-size: 10px;
  letter-spacing: 0.1em;
  box-shadow: 0 10px 24px rgba(17, 24, 21, 0.14);
}

.hero-slide-dot__label::after {
  width: 14px;
}

.section-head {
  grid-template-columns: minmax(0, 700px) minmax(240px, 0.72fr);
  gap: clamp(24px, 4vw, 56px);
}

.section-title {
  max-width: 700px;
  color: var(--color-black-premium);
  font-size: clamp(27px, 2.8vw, 42px);
  font-weight: 690;
  line-height: 1.14;
}

.section-text {
  max-width: 560px;
  font-size: 15px;
  line-height: 1.72;
}

#commerce-title {
  max-width: 640px;
}

.featured-values-head {
  grid-template-columns: minmax(0, 700px) auto;
}

.featured-values-head .section-title {
  max-width: 680px;
  font-size: clamp(27px, 2.8vw, 42px);
  line-height: 1.14;
}

.section-actions {
  align-self: end;
  justify-self: end;
}

.atlas-map-head {
  grid-template-columns: minmax(0, 720px) auto;
  margin-bottom: 20px;
}

.atlas-map-head .section-title {
  max-width: 680px;
  font-size: clamp(27px, 2.8vw, 42px);
  line-height: 1.14;
}

.atlas-map-head .section-text {
  max-width: 620px;
  margin-top: 10px;
}

.home-next-section .home-start__title,
.design-section .section-head .section-title,
.design-section .featured-values-head .section-title,
.design-section .atlas-map-head .section-title,
.design-section .cta-band .section-title {
  max-width: 700px;
  color: var(--color-black-premium);
  font-size: clamp(27px, 2.8vw, 42px);
  font-weight: 690;
  line-height: 1.14;
}

.home-next-section .home-start__kicker,
.design-section .section-kicker {
  color: var(--color-brown-premium);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-next-section .home-start__kicker::before,
.design-section .section-kicker::before {
  width: 42px;
  height: 1px;
  background: currentColor;
  opacity: 0.62;
}

.home-next-section .home-start__item strong,
.design-section .line-card__title,
.design-section .value-card__title,
.design-section .atlas-product-card__title,
.design-section .media-list__title,
.design-section .city-card__name {
  font-size: clamp(18px, 1.35vw, 23px);
  font-weight: 700;
  line-height: 1.18;
}

.home-next-section .home-start__text,
.design-section .section-text,
.design-section .line-card__text,
.design-section .atlas-product-card__text,
.design-section .media-list__text,
.design-section .city-card__text {
  font-size: 14px;
  line-height: 1.65;
}

.home-next-section .home-start__item span,
.design-section .line-card__meta,
.design-section .value-card__meta,
.design-section .atlas-product-card__meta,
.design-section .media-list__meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.map-workbench {
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-white) 88%, transparent);
  padding: 0;
  box-shadow: 0 20px 54px rgba(17, 24, 21, 0.08);
}

.map-workbench__toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 14px;
}

.map-control {
  min-height: 34px;
  border-color: color-mix(in srgb, var(--color-green-premium) 18%, transparent);
  background: color-mix(in srgb, var(--color-white) 70%, transparent);
  padding: 0 11px;
  color: color-mix(in srgb, var(--color-black-premium) 82%, transparent);
  font-size: 11.5px;
  font-weight: 760;
}

.map-control.is-active {
  border-color: var(--color-green-premium);
  background: var(--color-green-premium);
}

.map-workbench__body {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  height: clamp(520px, 54vw, 660px);
  min-height: 0;
  overflow: hidden;
  align-items: stretch;
  gap: 0;
}

.map-workbench__body > div:first-child {
  display: flex;
  min-height: 0;
  min-width: 0;
  flex-direction: column;
  border-right: 1px solid var(--line);
  padding: clamp(14px, 2vw, 22px);
}

.map-stage-shell {
  flex: 1 1 auto;
  min-height: 0;
}

.map-stage-shell {
  border: 0;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--color-green-premium) 8%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--color-white-warm) 88%, var(--color-white)), color-mix(in srgb, var(--color-white-warm) 64%, var(--color-white)));
}

.map-stage {
  min-height: clamp(330px, 33vw, 455px);
  padding: clamp(16px, 2vw, 26px);
}

.map-results {
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: clamp(14px, 2vw, 20px);
}

.map-results__summary {
  flex: 0 0 auto;
}

.map-result-list {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

.atlas-map-row {
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 11px;
  padding: 9px 3px;
}

.atlas-map-row__media {
  width: 46px;
  height: 46px;
}

.map-districts {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 12px 0 0;
}

#cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 95;
  width: min(900px, calc(100vw - 32px));
  color: var(--color-black-premium);
  transform: translateX(-50%);
}

#cookie-banner.is-hidden {
  display: none;
}

#cookie-banner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-white) 96%, transparent);
  padding: 14px;
  box-shadow: 0 22px 70px rgba(17, 24, 21, 0.18);
  backdrop-filter: blur(14px);
}

#cookie-banner p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.55;
}

#cookie-banner a {
  color: var(--color-green-premium);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--color-brown-premium) 44%, transparent);
  text-underline-offset: 4px;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.cookie-button,
.cookie-save-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 0 13px;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.cookie-button:hover,
.cookie-button:focus-visible,
.cookie-save-button:hover,
.cookie-save-button:focus-visible {
  border-color: color-mix(in srgb, var(--color-green-premium) 38%, transparent);
  outline: none;
}

.cookie-button-primary,
.cookie-save-button {
  border-color: var(--color-green-premium);
  background: var(--color-green-premium);
  color: var(--color-white);
}

.cookie-button-quiet {
  background: var(--surface-soft);
  color: var(--muted);
}

#cookie-settings-modal {
  position: fixed;
  inset: 0;
  z-index: 96;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(17, 24, 21, 0.46);
  backdrop-filter: blur(8px);
}

#cookie-settings-modal.is-active {
  display: flex;
}

#cookie-settings-modal > div {
  width: min(560px, 100%);
  max-height: min(720px, calc(100vh - 32px));
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  box-shadow: 0 28px 84px rgba(17, 24, 21, 0.26);
}

.cookie-modal-header,
.cookie-modal-footer {
  border-color: var(--line);
}

.cookie-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 18px 20px;
}

.cookie-modal-header h3 {
  margin: 0;
  color: var(--color-black-premium);
  font-size: 24px;
  font-weight: 760;
  line-height: 1.12;
}

.cookie-modal-close {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
  color: var(--color-green-premium);
  cursor: pointer;
  font-size: 22px;
}

.cookie-preference-list {
  display: grid;
  padding: 2px 20px;
}

.cookie-preference-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}

.cookie-preference-row:last-child {
  border-bottom: 0;
}

.cookie-preference-row strong {
  display: block;
  margin-bottom: 4px;
  color: var(--color-black-premium);
  font-size: 14px;
  font-weight: 800;
}

.cookie-preference-row p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.cookie-switch {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
  align-items: center;
  cursor: pointer;
}

.cookie-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.cookie-switch span {
  width: 46px;
  height: 26px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-black-premium) 16%, transparent);
  transition: background 180ms ease;
}

.cookie-switch span::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--color-white);
  box-shadow: 0 1px 4px rgba(17, 24, 21, 0.2);
  transition: transform 180ms ease;
}

.cookie-switch input:checked + span {
  background: var(--color-green-premium);
}

.cookie-switch input:checked + span::after {
  transform: translateX(20px);
}

.cookie-switch input:disabled + span {
  cursor: not-allowed;
  opacity: 0.7;
}

.cookie-modal-footer {
  border-top: 1px solid var(--line);
  padding: 16px 20px 20px;
}

.cookie-save-button {
  width: 100%;
}

@media (max-width: 1180px) {
  .section-head,
  .featured-values-head,
  .atlas-map-head {
    grid-template-columns: 1fr;
  }
  .section-actions {
    justify-self: start;
  }
  .map-workbench__body {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }
  .map-results {
    max-height: clamp(320px, 48vh, 460px);
  }
  .map-workbench__body > div:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .map-workbench__toolbar {
    grid-template-columns: 1fr;
  }
  .map-kind-tabs {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  #cookie-banner > div {
    grid-template-columns: 1fr;
  }
  .cookie-actions {
    justify-content: stretch;
  }
  .cookie-button {
    flex: 1 1 auto;
  }
}

.language-toggle {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  grid-template-columns: repeat(2, 34px);
  align-items: center;
  gap: 0;
  min-height: 34px;
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 18%, transparent);
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-white) 78%, transparent);
  padding: 3px;
  color: var(--muted);
  letter-spacing: 0;
}

.language-toggle::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  width: 34px;
  height: calc(100% - 6px);
  border-radius: calc(var(--radius-ui) - 2px);
  background: var(--color-green-premium);
  box-shadow: 0 6px 18px rgba(17, 24, 21, 0.16);
  transition: transform 180ms var(--motion-spring);
}

.language-toggle.is-en::before {
  transform: translateX(34px);
}

.language-toggle a {
  display: grid;
  place-items: center;
  min-height: 28px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.05em;
}

.language-toggle .is-active,
.language-toggle a:hover,
.language-toggle a:focus-visible {
  color: var(--color-white);
  outline: none;
}

.site-header.is-transparent .language-toggle {
  border-color: color-mix(in srgb, var(--color-white) 24%, transparent);
  background: color-mix(in srgb, var(--color-black-premium) 14%, transparent);
}

.site-header.is-transparent .language-toggle::before {
  background: var(--color-white);
}

.site-header.is-transparent .language-toggle a {
  color: color-mix(in srgb, var(--color-white) 72%, transparent);
}

.site-header.is-transparent .language-toggle .is-active,
.site-header.is-transparent .language-toggle a:hover,
.site-header.is-transparent .language-toggle a:focus-visible {
  color: var(--color-green-premium);
}

.language-toggle a:hover:not(.is-active),
.language-toggle a:focus-visible:not(.is-active) {
  color: var(--color-green-premium);
}

.site-header.is-transparent .language-toggle a:hover:not(.is-active),
.site-header.is-transparent .language-toggle a:focus-visible:not(.is-active) {
  color: var(--color-white);
}

.favorite-count {
  display: none;
}

.favorite-count.is-visible {
  display: inline-flex;
}

.favorite-toggle {
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 18%, transparent);
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-white) 92%, transparent);
  color: var(--color-green-premium);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.favorite-toggle svg {
  width: 19px;
  height: 19px;
}

.favorite-toggle.is-active {
  border-color: color-mix(in srgb, #b42318 34%, transparent);
  background: color-mix(in srgb, #b42318 10%, var(--color-white));
  color: #b42318;
}

.favorite-toggle.is-active svg path {
  fill: currentColor;
}

.favorite-toggle:hover,
.favorite-toggle:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

.product-card {
  position: relative;
}

.product-card__link {
  display: flex;
  min-width: 0;
  height: 100%;
  flex: 1;
  flex-direction: column;
  color: inherit;
}

.product-card:focus-within {
  border-color: color-mix(in srgb, var(--color-green-premium) 42%, transparent);
}

.product-card__favorite {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 38px;
  height: 38px;
  box-shadow: 0 10px 28px rgba(17, 24, 21, 0.14);
}

.detail-button--favorite {
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 18%, transparent);
  background: var(--surface-soft);
  color: var(--color-green-premium);
  cursor: pointer;
}

.detail-button--favorite svg {
  width: 18px;
  height: 18px;
}

.detail-button--favorite.is-active {
  border-color: color-mix(in srgb, #b42318 34%, transparent);
  background: color-mix(in srgb, #b42318 9%, var(--color-white));
  color: #b42318;
}

.detail-button--favorite.is-active svg path {
  fill: currentColor;
}

.filter-clear {
  width: 100%;
  min-height: 40px;
  margin: -6px 0 24px;
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 16%, transparent);
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease;
}

.filter-clear:hover,
.filter-clear:focus-visible {
  border-color: color-mix(in srgb, var(--color-green-premium) 36%, transparent);
  background: color-mix(in srgb, var(--color-green-premium) 8%, var(--surface-soft));
  outline: none;
}

.search-dialog,
.favorites-dialog {
  max-width: calc(100vw - 28px);
}

.favorites-dialog {
  width: min(680px, calc(100vw - 32px));
  border: 0;
  border-radius: var(--radius-ui);
  padding: 0;
  background: transparent;
}

.favorites-dialog::backdrop {
  background: rgba(17, 24, 21, 0.42);
  backdrop-filter: blur(4px);
}

.favorites-dialog__panel {
  display: grid;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--surface);
  padding: clamp(18px, 4vw, 30px);
  box-shadow: 0 28px 90px rgba(17, 24, 21, 0.2);
}

.favorites-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.favorites-dialog__head h2 {
  margin: 0;
  color: var(--color-black-premium);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 760;
  line-height: 1.1;
}

.favorites-dialog__empty {
  border: 1px dashed color-mix(in srgb, var(--color-green-premium) 22%, transparent);
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
  padding: 20px;
}

.favorites-dialog__empty strong {
  display: block;
  color: var(--color-black-premium);
  font-size: 16px;
}

.favorites-dialog__empty p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.favorites-dialog__list {
  display: grid;
  max-height: min(420px, 54vh);
  gap: 10px;
  overflow-y: auto;
  padding-right: 4px;
}

.favorite-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 8px;
}

.favorite-item__link {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.favorite-item__media {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
}

.favorite-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.favorite-item__body {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.favorite-item__body strong {
  overflow: hidden;
  color: var(--color-black-premium);
  font-size: 15px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.favorite-item__body em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.favorite-item__remove {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-green-premium);
  cursor: pointer;
  font-size: 22px;
  box-shadow: none;
}

.favorite-item__remove:hover,
.favorite-item__remove:focus-visible {
  background: transparent;
  color: var(--color-brown-premium);
  outline: none;
}

.search-dialog__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.search-dialog__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.search-dialog__quick a {
  border: 1px solid color-mix(in srgb, var(--color-green-premium) 16%, transparent);
  border-radius: var(--radius-ui);
  background: var(--surface-soft);
  padding: 8px 10px;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 800;
}

.search-dialog__results {
  display: grid;
  gap: 12px;
}

.search-dialog__helper {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.search-suggestions {
  display: grid;
  gap: 10px;
}

.search-dialog__list {
  display: grid;
  max-height: min(380px, 46vh);
  gap: 8px;
  overflow-y: auto;
}

.search-dialog__result {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 12px;
}

.search-dialog__result span {
  justify-self: start;
  border-radius: var(--radius-ui);
  background: color-mix(in srgb, var(--color-green-premium) 9%, var(--color-white));
  padding: 5px 7px;
  color: var(--color-green-premium);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-dialog__result strong {
  min-width: 0;
  color: var(--color-black-premium);
  font-size: 14px;
  font-weight: 800;
}

.search-dialog__result em {
  grid-column: 2;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
}

.search-dialog__all {
  justify-self: start;
  color: var(--color-green-premium);
  font-size: 13px;
  font-weight: 850;
}

.mobile-menu__links button {
  display: flex;
  align-items: center;
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--color-black-premium);
  padding: 0;
  text-align: left;
  font-size: 15px;
  font-weight: 760;
  cursor: pointer;
}

@media (max-width: 720px) {
  .search-dialog__field {
    grid-template-columns: 1fr;
  }

  .search-dialog__result {
    grid-template-columns: 1fr;
  }

  .search-dialog__result em {
    grid-column: auto;
  }
}

/* Interaction polish */
.main-content > .page-header:first-child {
  margin-top: 76px;
}

.language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: var(--muted);
  letter-spacing: 0.08em;
  isolation: auto;
}

.language-toggle::before {
  display: none;
}

.language-toggle a {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: auto;
  color: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.language-toggle a + a::before {
  content: "|";
  margin-right: 7px;
  color: color-mix(in srgb, currentColor 42%, transparent);
  font-weight: 650;
}

.language-toggle .is-active,
.language-toggle a:hover,
.language-toggle a:focus-visible {
  color: var(--color-green-premium);
  outline: none;
}

.site-header.is-transparent .language-toggle {
  border: 0;
  background: transparent;
  color: color-mix(in srgb, var(--color-white) 74%, transparent);
}

.site-header.is-transparent .language-toggle .is-active,
.site-header.is-transparent .language-toggle a:hover,
.site-header.is-transparent .language-toggle a:focus-visible {
  color: var(--color-white);
}

.brand-mark {
  width: 52px;
  height: 38px;
}

.brand-mark__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-footer__brand .brand-mark {
  width: 64px;
  height: 46px;
}

.site-footer__brand .brand-copy {
  color: var(--color-white);
}

.archive-layout [data-archive-card].is-hidden,
.archive-layout [data-archive-card][hidden],
.archive-layout [data-archive-empty][hidden],
.archive-layout [data-archive-pagination][hidden] {
  display: none !important;
}

.social-iconify {
  position: relative;
  z-index: 1;
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
}

.search-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: min(100%, 620px);
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  overflow: hidden;
}

.search-input__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  min-width: 82px;
  height: 42px;
  margin-left: 4px;
  border: 0;
  border-radius: calc(var(--radius-ui) - 2px);
  background: var(--color-green-premium);
  color: var(--color-white);
  padding: 0 12px;
  cursor: pointer;
}

.search-input__button svg {
  position: static;
  width: 16px;
  height: 16px;
  transform: none;
  pointer-events: auto;
}

.search-input__button-text {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.search-input__field {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  border: 0;
  background: transparent;
  padding: 0 15px 0 0;
  color: var(--color-black-premium);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  outline: none;
  box-shadow: none;
}

.search-input .search-input__field {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 15px 0 10px;
  outline: none;
  box-shadow: none;
}

.search-input__field::placeholder {
  color: color-mix(in srgb, var(--muted) 72%, transparent);
  font-weight: 500;
}

.search-input__field:focus,
.search-input__button:focus,
.search-input__button:focus-visible {
  outline: none;
  box-shadow: none;
}

.search-dialog {
  width: min(560px, calc(100vw - 32px));
}

.search-dialog__panel {
  gap: 22px;
}

.search-dialog__form,
.search-page-form {
  width: min(100%, 720px);
}

.filter-search-shell {
  width: 100%;
  margin-bottom: 16px;
}

.filter-search-shell::before,
.filter-search-shell::after {
  display: none;
}

.filter-search-shell .search-input__button-text,
.search-page-form .search-input__button-text,
.search-dialog__form .search-input__button-text,
.not-found-search .search-input__button-text,
.atlas-search .search-input__button-text {
  display: none;
}

.filter-search-shell .search-input__button,
.search-page-form .search-input__button,
.search-dialog__form .search-input__button,
.not-found-search .search-input__button,
.atlas-search .search-input__button {
  min-width: 42px;
  padding: 0;
}

.atlas-search {
  max-width: 520px;
  margin: 0 0 clamp(24px, 3vw, 34px);
}

.search-input.atlas-search .search-input__field {
  padding-left: 0;
}

.search-input.atlas-search .search-input__field:focus {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.detail-main .section-head {
  grid-template-columns: minmax(360px, 0.62fr) 1fr;
}

@media (max-width: 720px) {
  .main-content > .page-header:first-child {
    margin-top: 66px;
  }

  .search-input,
  .search-dialog__form,
  .search-page-form {
    width: 100%;
  }

  .detail-main .section-head {
    grid-template-columns: 1fr;
  }
}

.brand-mark {
  width: 52px;
  height: 38px;
}

.brand-mark__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-footer__brand .brand-mark {
  width: 64px;
  height: 46px;
}

.site-footer__brand .brand-copy {
  color: var(--color-white);
}
/* Final mobile/home overrides appended after all integration rules */
.home-hero__inner {
  padding-left: clamp(86px, 8vw, 132px);
  padding-right: clamp(104px, 10vw, 148px);
}

.home-hero__content {
  width: min(680px, 100%);
}

@media (max-width: 1440px) {
  .home-hero__title {
    font-size: 68px;
  }

  .home-hero__description {
    max-width: 560px;
  }
}

@media (max-width: 1180px) {
  .home-hero__title {
    max-width: 640px;
    font-size: 60px;
  }

  .home-hero__description {
    max-width: 540px;
    font-size: 15px;
  }
}

@media (max-width: 760px) {
  .archive-hero h1,
  .page-header h1 {
    font-size: 42px;
    line-height: 1.08;
  }
}

@media (max-width: 640px) {
  .archive-hero h1,
  .page-header h1 {
    font-size: 38px;
  }
}

.hero-social {
  left: clamp(18px, 3vw, 48px);
}

.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 0;
  width: min(100%, var(--search-width, 560px));
  max-width: var(--search-width, 560px);
  min-height: 54px;
  border-color: color-mix(in srgb, var(--color-green-premium) 16%, var(--line));
  background: color-mix(in srgb, var(--color-white) 92%, var(--surface-soft));
  box-shadow: 0 12px 34px rgba(17, 24, 21, 0.04);
}

.search-input.filter-search-shell,
.search-input.search-dialog__form {
  --search-width: 100%;
}

.search-input.search-page-form,
.search-input.not-found-search {
  --search-width: 720px;
}

.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__button {
  width: 50px;
  min-width: 50px;
  height: 54px;
  margin: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--color-green-premium);
  padding: 0;
}

.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__button:hover,
.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__button:focus-visible {
  background: color-mix(in srgb, var(--color-green-premium) 8%, transparent);
  color: var(--color-green-premium);
}

.search-input.search-dialog__form .search-input__button,
.search-input.search-dialog__form .search-input__button:hover,
.search-input.search-dialog__form .search-input__button:focus-visible {
  border-right: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-green-premium);
}

.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__button svg {
  position: static;
  display: block;
  width: 18px;
  height: 18px;
  color: currentColor;
  opacity: 1;
  transform: none;
}

.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__field,
.search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__field:focus {
  min-height: 54px;
  border: 0;
  background: transparent;
  padding: 0 16px 0 12px;
  box-shadow: none;
}

@media (max-width: 760px) {
  .home-hero {
    height: auto;
    min-height: 100svh;
    max-height: none;
  }

  .home-hero__inner {
    min-height: 100svh;
    height: auto;
    align-items: center;
    padding: clamp(112px, 17vh, 148px) 0 clamp(72px, 11vh, 96px);
  }

  .home-hero__content {
    width: 100%;
    max-width: 620px;
  }

  .home-hero__title {
    max-width: 600px;
    font-size: 50px;
    line-height: 1.02;
  }

  .home-hero__description {
    max-width: 560px;
    font-size: 15px;
  }

  .hero-social {
    top: calc(66px + 16px);
    left: 50%;
    display: flex;
    gap: 14px;
    transform: translateX(-50%);
  }

  .hero-social::before,
  .hero-social::after {
    display: none;
  }

  .hero-social a {
    width: 34px;
    height: 34px;
  }

  .hero-social a::after {
    display: none;
  }
}

@media (max-width: 520px) {
  .home-hero__inner {
    padding-top: 108px;
    padding-bottom: 76px;
  }

  .home-hero__title {
    font-size: 38px;
    line-height: 1.04;
  }

  .home-hero__description {
    font-size: 14px;
    line-height: 1.55;
  }

  .search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) {
    grid-template-columns: 46px minmax(0, 1fr);
    width: 100%;
  }

  .search-input:is(.atlas-search, .filter-search-shell, .search-page-form, .search-dialog__form, .not-found-search) .search-input__button {
    width: 46px;
    min-width: 46px;
  }
}

@media (max-width: 380px) {
  .home-hero__title,
  .archive-hero h1,
  .page-header h1 {
    font-size: 34px;
  }

  .home-hero__actions {
    gap: 8px;
  }

  .home-hero__button {
    min-height: 44px;
    padding: 0 14px;
    font-size: 10.5px;
  }

  .home-hero__stat dt {
    font-size: 7.5px;
  }
}

/* Final responsive footer and map fixes */
@media (max-width: 767px) {
  .site-footer {
    text-align: center;
  }

  .site-footer__shell {
    width: min(100vw - 32px, 1280px);
  }

  .site-footer__top {
    justify-items: center;
    text-align: center;
  }

  .site-footer__top > *,
  .site-footer__top nav {
    display: grid;
    justify-items: center;
  }

  .site-footer__brand,
  .site-footer__meta,
  .site-footer__social,
  .site-footer__links {
    justify-content: center;
    justify-items: center;
  }

  .site-footer__text {
    margin-right: auto;
    margin-left: auto;
  }

  .site-footer__nav-title {
    justify-content: center;
  }

  .site-footer__nav-title::before {
    display: none;
  }

  .site-footer__bottom {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .map-workbench {
    overflow: hidden;
  }

  .map-workbench__toolbar {
    padding: 12px;
  }

  .map-city-tabs,
  .map-kind-tabs,
  .map-district-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .map-control {
    width: 100%;
    min-width: 0;
    padding: 0 8px;
    white-space: normal;
  }

  .map-workbench__body > div:first-child {
    padding: 12px;
  }

  .map-stage {
    min-height: clamp(270px, 78vw, 390px);
    padding: 10px;
  }

  .map-canvas {
    width: 100%;
    max-width: 100%;
  }

  .atlas-map-pin {
    width: 26px;
    height: 26px;
    border-width: 1.5px;
    box-shadow: 0 4px 9px rgba(17, 24, 21, 0.14);
  }

  .atlas-map-pin::before {
    width: 8px;
    height: 8px;
  }

  .map-districts {
    align-items: stretch;
  }

  .map-districts__label {
    width: 100%;
    text-align: center;
  }

  .map-results {
    max-height: min(430px, 62svh);
    padding: 12px;
  }

  .map-result-list {
    max-height: 100%;
  }

  .atlas-map-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 9px;
  }

  .atlas-map-row__media {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 520px) {
  .map-city-tabs,
  .map-kind-tabs,
  .map-district-tabs {
    grid-template-columns: 1fr;
  }

  .map-stage {
    min-height: clamp(240px, 82vw, 330px);
  }
}

html body #a11y-trigger {
  min-width: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  touch-action: manipulation;
}

.scroll-top-button {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9993;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #456259;
  color: var(--color-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  touch-action: manipulation;
}

.scroll-top-button.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-top-button:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  transform: translateY(0) scale(1.08);
}

.scroll-top-button:focus-visible {
  outline: 3px solid #ff0;
  outline-offset: 3px;
}

.scroll-top-button svg {
  width: 26px;
  height: 26px;
}

@media (max-width: 768px) {
  .scroll-top-button {
    width: 48px;
    height: 48px;
  }

  .scroll-top-button svg {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 600px) {
  .scroll-top-button {
    left: 12px;
    bottom: 12px;
    width: 44px;
    height: 44px;
  }

  .scroll-top-button svg {
    width: 22px;
    height: 22px;
  }
}

/* Mega menu image texture and transparent home navbar behavior. */
.site-header.is-transparent {
  border-bottom-color: transparent;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.site-header.is-transparent .brand-copy,
.site-header.is-transparent .nav__summary,
.site-header.is-transparent .nav__link {
  color: var(--color-white);
}

.site-header.is-transparent .nav__summary:hover,
.site-header.is-transparent .nav__summary:focus-visible,
.site-header.is-transparent .nav__link:hover,
.site-header.is-transparent .nav__link:focus-visible,
.site-header.is-transparent .nav__item[open] .nav__summary,
.site-header.is-transparent .icon-button:hover,
.site-header.is-transparent .icon-button:focus-visible {
  color: var(--color-white);
}

.site-header.is-transparent .language-toggle {
  color: color-mix(in srgb, var(--color-white) 72%, transparent);
}

.site-header.is-transparent .language-toggle .is-active,
.site-header.is-transparent .language-toggle a:hover,
.site-header.is-transparent .language-toggle a:focus-visible {
  color: var(--color-white);
}

.site-header.is-transparent .header-link {
  min-height: 42px;
  border: 1px solid var(--color-white);
  background: var(--color-white);
  color: var(--color-black-premium);
  box-shadow: none;
  backdrop-filter: none;
}

.site-header.is-transparent .header-link:hover,
.site-header.is-transparent .header-link:focus-visible {
  border-color: var(--color-white);
  background: color-mix(in srgb, var(--color-white) 88%, transparent);
  color: var(--color-black-premium);
}

.nav__menu {
  isolation: isolate;
  overflow: hidden;
  background: color-mix(in srgb, var(--color-white) 93%, transparent);
}

.site-header.is-transparent .nav__menu {
  border-color: var(--line);
  background: color-mix(in srgb, var(--color-white) 93%, transparent);
  box-shadow: 0 24px 70px rgba(17, 24, 21, 0.16);
  backdrop-filter: blur(18px);
}

.nav__menu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("/themes/batikaradenizden/assets/images/page-header-tekkeonu-bartin-1420.jpg") center 48% / cover no-repeat;
  filter: grayscale(1) contrast(1.18);
  opacity: 0.46;
}

.nav__menu::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52)),
    rgba(255, 255, 255, 0.42);
}

.nav__menu > * {
  position: relative;
  z-index: 1;
}

.site-header.is-transparent .nav__menu-copy,
.nav__menu-copy {
  border-color: var(--line);
}

.site-header.is-transparent .nav__menu-copy strong,
.site-header.is-transparent .nav__menu-link {
  color: var(--color-green-premium);
}

.site-header.is-transparent .nav__menu-copy span,
.site-header.is-transparent .nav__menu-link span {
  color: var(--muted);
}

.site-header.is-transparent .nav__menu-link:hover,
.site-header.is-transparent .nav__menu-link:focus-visible {
  background: color-mix(in srgb, var(--color-green-premium) 7%, var(--color-white));
  color: var(--color-green-premium);
}

:root {
  --content-font-size: 16px;
}

.article-copy {
  font-size: var(--content-font-size);
}

.article-copy p,
.article-copy li {
  font-size: inherit;
}

.page-header p:last-child {
  font-size: var(--content-font-size);
}

.page-header {
  border-bottom: 1px solid color-mix(in srgb, var(--color-white) 22%, transparent);
}

.action-buttons {
  position: absolute;
  right: max(24px, calc((100vw - 1280px) / 2));
  bottom: 0;
  z-index: 3;
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  overflow: visible;
  border-left: 1px solid color-mix(in srgb, var(--color-white) 22%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--color-white) 22%, transparent);
  background: color-mix(in srgb, var(--color-black-premium) 16%, transparent);
  box-shadow: none;
  backdrop-filter: none;
}

.action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 46px;
  height: 42px;
  padding: 0 14px;
  border: 0;
  border-right: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--color-white) 78%, transparent);
  cursor: pointer;
  font: 800 11px/1 var(--font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.action-button:last-child {
  border-right: 0;
}

.action-button svg {
  display: block;
  width: 18px;
  height: 18px;
}

.action-button:hover,
.action-button:focus-visible {
  background: color-mix(in srgb, var(--color-white) 8%, transparent);
  color: var(--color-white);
  outline: none;
}

.action-button:disabled {
  cursor: not-allowed;
  opacity: 0.34;
}

.action-button.is-copied {
  background: color-mix(in srgb, var(--color-brown-premium) 24%, transparent);
  color: var(--color-white);
}

.action-button__label,
.action-button__font {
  display: inline-block;
  color: currentColor;
}

.action-button__font {
  min-width: 19px;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

@media (max-width: 720px) {
  .action-buttons {
    right: 16px;
    bottom: 0;
  }

  .action-button {
    height: 38px;
    min-width: 40px;
    padding: 0 11px;
  }

  .action-button__label {
    display: none;
  }
}

.map-result-list {
  --map-row-height: 72px;
  align-content: start;
  grid-auto-rows: var(--map-row-height);
}

.atlas-map-row {
  box-sizing: border-box;
  height: var(--map-row-height);
  min-height: var(--map-row-height);
  max-height: var(--map-row-height);
}

.atlas-map-row > span:nth-child(2) {
  min-width: 0;
  overflow: hidden;
}

.atlas-map-row__meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .map-result-list {
    --map-row-height: 66px;
  }
}

.application-page,
.contact-forms {
  width: var(--container);
  margin: 0 auto;
}

.application-page {
  padding: clamp(34px, 5vw, 64px) 0 clamp(76px, 9vw, 120px);
}

.application-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(28px, 4vw, 46px);
  border-bottom: 1px solid var(--line);
}

.application-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: var(--radius-ui) var(--radius-ui) 0 0;
  padding: 0 16px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.application-tab iconify-icon {
  font-size: 15px;
}

.application-tab:hover,
.application-tab:focus-visible,
.application-tab.is-active {
  border-color: var(--line);
  background: var(--surface-soft);
  color: var(--color-green-premium);
  outline: none;
}

.application-tab.is-active {
  transform: translateY(1px);
}

.application-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.72fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.application-page__copy {
  min-width: 0;
}

.application-page__copy .article-copy {
  max-width: 760px;
}

.application-page__aside {
  position: sticky;
  top: 100px;
}

.contact-panel {
  display: grid;
  gap: 14px;
}

.contact-panel__mail,
.contact-panel__scope {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--surface);
  padding: clamp(20px, 3vw, 30px);
}

.contact-panel__mail {
  background: var(--color-green-premium);
  color: var(--color-white);
}

.contact-panel__mail:hover,
.contact-panel__mail:focus-visible {
  background: var(--accent-strong);
  outline: none;
}

.contact-panel span {
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.contact-panel strong {
  overflow-wrap: anywhere;
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.16;
}

.contact-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 560;
  line-height: 1.72;
}

.contact-forms {
  padding: 0 0 clamp(76px, 9vw, 120px);
}

.contact-forms .section-head {
  margin-bottom: clamp(24px, 3.5vw, 38px);
}

.contact-forms .section-head p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.contact-forms__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
}

.application-form-card {
  display: grid;
  gap: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 46%, var(--color-white)), var(--color-white));
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 18px 54px rgba(17, 24, 21, 0.08);
  scroll-margin-top: 100px;
}

.application-form-card--compact {
  box-shadow: 0 12px 32px rgba(17, 24, 21, 0.06);
}

.application-form-card--empty {
  color: var(--muted);
}

.application-form-card__head {
  display: grid;
  gap: 8px;
}

.application-form-card__head h2,
.application-form-card__head h3 {
  margin: 0;
  color: var(--color-black-premium);
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.16;
}

.application-form-card__head p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 540;
  line-height: 1.68;
}

.application-form {
  display: grid;
  gap: 20px;
}

.application-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.application-form__field {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.application-form__field--wide,
.application-form__choice--wide,
.application-form__help--wide {
  grid-column: 1 / -1;
}

.application-form__field span strong,
.application-form__field legend span,
.application-form__choice strong {
  color: var(--color-brown-premium);
}

.application-form__field input,
.application-form__field select,
.application-form__field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 0 14px;
  color: var(--color-black-premium);
  font: 650 14px/1.35 var(--font-sans);
  letter-spacing: 0;
  outline: none;
  text-transform: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.application-form__field textarea {
  min-height: 128px;
  padding-top: 13px;
  resize: vertical;
}

.application-form__field select {
  appearance: none;
}

.application-form__field input:focus,
.application-form__field select:focus,
.application-form__field textarea:focus {
  border-color: color-mix(in srgb, var(--color-green-premium) 48%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-green-premium) 9%, transparent);
}

.application-form__field small,
.application-form__help {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

.application-form__limit {
  justify-self: end;
  font-variant-numeric: tabular-nums;
}

.application-form__limit.is-near-limit {
  color: var(--color-brown-premium);
}

.application-form__field legend {
  margin-bottom: 8px;
  padding: 0;
  color: var(--color-green-premium);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.application-form__choices {
  display: grid;
  gap: 8px;
}

.application-form__choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  background: var(--color-white);
  padding: 12px;
  color: var(--color-black-premium);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  cursor: pointer;
}

.application-form__choice input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--color-green-premium);
  flex: 0 0 auto;
}

.application-form__choice span {
  min-width: 0;
}

.application-form__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.application-form__submit {
  justify-content: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
}

.application-form__submit:disabled {
  cursor: wait;
  opacity: 0.68;
}

.application-form__submit iconify-icon {
  font-size: 17px;
}

.application-form__message {
  flex: 1 1 220px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-ui);
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.application-form__message.is-success {
  border-color: color-mix(in srgb, #168a5b 28%, transparent);
  background: color-mix(in srgb, #168a5b 9%, var(--color-white));
  color: #116746;
}

.application-form__message.is-error {
  border-color: color-mix(in srgb, #b42318 28%, transparent);
  background: color-mix(in srgb, #b42318 8%, var(--color-white));
  color: #8f1d14;
}

@media (max-width: 1180px) {
  .application-page__layout,
  .contact-forms__grid {
    grid-template-columns: 1fr;
  }

  .application-page__aside {
    position: static;
  }
}

@media (max-width: 720px) {
  .application-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .application-tab {
    justify-content: space-between;
    border: 1px solid var(--line);
    border-radius: var(--radius-ui);
    transform: none;
  }

  .application-tab.is-active {
    transform: none;
  }

  .application-form__grid {
    grid-template-columns: 1fr;
  }

  .application-form__footer {
    align-items: stretch;
  }

  .application-form__submit,
  .application-form__message {
    width: 100%;
  }
}
