/*
  Çınar Med V4
  Visual thesis: clinical command desk — every route, product chapter and
  contact point follows one exact orange navigation line.
*/

:root {
  --v4-ink: #121512;
  --v4-ink-soft: #1a1e19;
  --v4-paper: #f7f4ed;
  --v4-orange: #f17105;
  --v4-acid: #a7bb2a;
  --v4-line-dark: rgba(255, 255, 255, 0.14);
  --v4-line-paper: rgba(22, 25, 21, 0.14);
}

/* Premium navigation shell */
.site-header,
.site-header.is-sticky {
  top: 0;
  border-bottom: 0;
  background: rgba(247, 244, 237, 0.97);
  box-shadow: 0 12px 36px rgba(18, 21, 18, 0.08);
  backdrop-filter: blur(22px) saturate(1.12);
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--v4-orange) 0 8%, rgba(18, 21, 18, 0.15) 8% 100%);
  content: "";
  pointer-events: none;
}

.header-strip {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--v4-ink);
}

.header-strip__inner {
  min-height: 32px;
}

.header-strip__identity {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header-strip__identity b {
  color: var(--v4-orange);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.header-strip__identity span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.61rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.header-strip__links {
  gap: 0;
}

.header-strip__links a {
  min-height: 32px;
  gap: 9px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  padding-inline: 17px;
}

.header-strip__links small {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.header-strip__links strong {
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.header-main {
  min-height: 94px;
  grid-template-columns: minmax(225px, 275px) minmax(112px, 0.34fr) 1fr auto;
  gap: clamp(20px, 2.2vw, 38px);
}

.header-main .brand {
  min-height: 94px;
  align-self: stretch;
  border-right: 1px solid var(--v4-line-paper);
  padding-right: clamp(22px, 2.5vw, 38px);
}

.header-main .brand img {
  width: min(242px, 100%);
}

.header-discipline {
  display: block;
  color: rgba(18, 21, 18, 0.48);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.65;
  text-transform: uppercase;
}

.header-discipline b {
  color: var(--v4-orange);
  font-weight: 800;
}

.nav-list {
  gap: clamp(18px, 2vw, 34px);
}

.nav-link,
.nav-menu-button {
  min-height: 48px;
  gap: 8px;
  font-size: 0.67rem;
  letter-spacing: 0.095em;
}

.nav-index {
  color: rgba(18, 21, 18, 0.34);
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  transform: translateY(-7px);
}

.nav-link[aria-current="page"] .nav-index,
.nav-menu-button[aria-current="page"] .nav-index {
  color: var(--v4-orange);
}

.header-cta {
  min-width: 142px;
  min-height: 58px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  padding: 10px 22px 10px 38px;
  background: var(--v4-ink);
}

.header-cta::before {
  position: absolute;
  margin-left: -18px;
  background: var(--v4-orange);
}

.header-cta small {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.48rem;
  letter-spacing: 0.15em;
}

.header-cta strong {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

.mega-menu {
  top: calc(100% + 1px);
  border: 1px solid var(--v4-line-paper);
  border-top: 0;
  border-bottom: 4px solid var(--v4-orange);
  padding: 44px;
  background: rgba(247, 244, 237, 0.99);
  box-shadow: 0 36px 90px rgba(18, 21, 18, 0.18);
}

.mega-menu__intro {
  border-left: 3px solid var(--v4-orange);
  border-right: 0;
  padding: 2px 32px 2px 22px;
}

.mega-menu__column {
  counter-reset: mega-link;
}

.mega-menu__column a {
  counter-increment: mega-link;
  border-bottom-color: rgba(18, 21, 18, 0.1);
}

.mega-menu__column a::before {
  margin-right: 10px;
  color: var(--v4-orange);
  content: "0" counter(mega-link);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

/* Hero command deck */
.hero-slider--v2,
.hero-slider--v2 .hero-slide__inner {
  min-height: max(780px, calc(100svh - 126px));
}

.hero-slider--v2::before {
  inset-inline-start: 44%;
}

.hero-slider--v2::after {
  inset-inline-end: 56%;
}

.hero-slider--v2 .hero-slide__image {
  inset-inline-start: 44%;
  width: 56%;
}

.hero-slider--v2 .hero-slide::after,
.hero-slider--v2 .hero-slide--dark::after {
  background: linear-gradient(90deg, #121512 0%, #121512 41%, rgba(18, 21, 18, 0.98) 46%, rgba(18, 21, 18, 0.28) 66%, transparent 84%);
}

.hero-slider--v2 .hero-slide__inner {
  align-items: center;
  padding-block: clamp(58px, 7vh, 84px) 188px;
}

.hero-slider--v2 .hero-copy,
.hero-slider--v2 .hero-slide--dark .hero-copy {
  position: relative;
  width: min(770px, 58vw);
}

.hero-slider--v2 .hero-copy::before {
  position: absolute;
  top: 0;
  left: -36px;
  width: 3px;
  height: 82px;
  background: linear-gradient(var(--v4-orange) 0 54%, rgba(255, 255, 255, 0.16) 54% 100%);
  content: "";
}

.hero-copy__top {
  max-width: 620px;
  margin-bottom: 26px;
  padding-bottom: 14px;
}

.hero-slider--v2 .hero-title {
  max-width: 760px;
  font-size: clamp(3.85rem, 5.4vw, 6.55rem);
  line-height: 0.9;
}

.hero-slider--v2 .hero-text {
  max-width: 585px;
  margin-top: 24px;
}

.hero-slider--v2 .button-row {
  margin-top: 30px;
}

.hero-proof {
  display: none;
}

.hero-atlas-mark {
  top: 26px;
  right: max(34px, calc((100vw - var(--container)) / 2));
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(18, 21, 18, 0.38);
  backdrop-filter: blur(10px);
}

.hero-dock {
  right: calc(56% + 28px);
  bottom: 26px;
  grid-template-columns: auto minmax(100px, 1fr) auto;
  grid-template-areas:
    "context context context"
    "arrows progress count";
  gap: 14px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 0 10px;
}

.slider-context {
  display: grid;
  grid-area: context;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 12px;
}

.slider-context span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.slider-context strong {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.7rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-dock .slider-arrows {
  grid-area: arrows;
}

.hero-dock .slider-progress {
  grid-area: progress;
}

.hero-dock .slider-count {
  grid-area: count;
  justify-self: end;
  font-family: var(--display);
  font-size: 0.9rem;
  font-weight: 500;
}

.hero-dock .slider-count b {
  font-size: 1.75rem;
  font-weight: 420;
}

.hero-dock .slider-button {
  width: 48px;
  height: 48px;
}

/* Inner-page chapter openings */
.page-hero,
.page-hero__inner {
  min-height: max(760px, calc(100svh - 126px));
}

.page-hero:not(.page-hero--no-image)::after {
  position: absolute;
  z-index: 0;
  bottom: -0.12em;
  left: max(32px, calc((100vw - var(--container)) / 2));
  color: rgba(255, 255, 255, 0.026);
  content: attr(data-chapter);
  font-family: var(--display);
  font-size: clamp(11rem, 22vw, 24rem);
  font-weight: 300;
  letter-spacing: -0.12em;
  line-height: 0.72;
  pointer-events: none;
}

.page-hero__media {
  inset-inline-start: 50%;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.page-hero__media::after {
  background: linear-gradient(90deg, rgba(18, 21, 18, 0.98) 0%, rgba(18, 21, 18, 0.28) 42%, transparent 72%);
}

.page-hero__inner {
  justify-content: space-between;
  padding-block: 86px 92px;
}

.page-hero__copy {
  width: min(770px, 55%);
}

.page-hero .breadcrumbs {
  width: max-content;
  max-width: 100%;
  margin-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding-bottom: 14px;
}

.page-hero .page-title {
  font-size: clamp(3.7rem, 5.2vw, 6.35rem);
}

.page-hero__copy > p {
  max-width: 590px;
  margin-top: 24px;
}

.page-hero__meta {
  display: grid;
  max-width: 590px;
  grid-template-columns: minmax(170px, 0.72fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 14px;
}

.page-hero__meta span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-hero__meta strong {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.68rem;
  font-weight: 650;
}

.page-hero__folio {
  position: relative;
  z-index: 2;
  display: grid;
  width: 132px;
  align-self: flex-end;
  grid-template-columns: 1fr auto;
  gap: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding: 17px;
  background: rgba(18, 21, 18, 0.5);
  color: #fff;
  backdrop-filter: blur(12px);
}

.page-hero__folio span {
  grid-column: 1 / -1;
  color: var(--v4-orange);
  font-family: var(--display);
  font-size: 2.8rem;
  font-weight: 350;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.page-hero__folio small,
.page-hero__folio b {
  align-self: end;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.46rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.page-hero--no-image,
.page-hero--no-image .page-hero__inner {
  min-height: max(720px, calc(100svh - 126px));
}

.page-hero--no-image .page-hero__inner {
  padding-block: 86px;
}

.page-hero--no-image .page-hero__copy {
  width: min(790px, 49%);
}

.page-hero--no-image .page-hero__visual-stack {
  inset-inline-start: 50%;
}

.page-hero--no-image .page-hero__folio {
  align-self: center;
}

/* Richer inner-page content rhythm */
.catalog-grid {
  gap: 8px;
}

.catalog-card {
  border-color: rgba(18, 21, 18, 0.14);
  padding: clamp(30px, 3vw, 48px);
  box-shadow: inset 0 0 0 0 var(--v4-orange);
}

.catalog-card:hover {
  border-color: var(--v4-orange);
  box-shadow: inset 4px 0 0 var(--v4-orange), 0 24px 60px rgba(18, 21, 18, 0.1);
  transform: translateY(-3px);
}

.catalog-card--image:hover {
  box-shadow: inset 0 -4px 0 var(--v4-orange), 0 24px 60px rgba(18, 21, 18, 0.16);
}

.product-rows {
  counter-reset: product-row;
}

.product-row {
  counter-increment: product-row;
}

.product-row__brand::before {
  display: block;
  margin-bottom: 7px;
  color: rgba(18, 21, 18, 0.3);
  content: counter(product-row, decimal-leading-zero);
  font-size: 0.52rem;
  letter-spacing: 0.12em;
}

.editorial-split__aside,
.contact-form,
.principle {
  border-top-color: var(--v4-orange);
}

.contact-form {
  box-shadow: 0 28px 80px rgba(18, 21, 18, 0.08);
}

/* Footer as a branded contact destination */
.site-footer {
  background: var(--v4-ink);
}

.site-footer::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(255, 255, 255, 0.045);
  content: "";
}

.footer-portal {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(430px, 0.75fr);
  gap: clamp(50px, 8vw, 130px);
  border-bottom: 1px solid var(--v4-line-dark);
  padding-block: clamp(78px, 9vw, 132px);
}

.footer-portal::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 4px;
  background: var(--v4-orange);
  content: "";
}

.footer-portal__copy > span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.footer-portal__copy h2 {
  max-width: 800px;
  margin: 28px 0 0;
  font-family: var(--display);
  font-size: clamp(3.1rem, 5vw, 6.1rem);
  font-weight: 430;
  letter-spacing: -0.07em;
  line-height: 0.94;
}

.footer-portal__copy h2 em {
  display: block;
  color: var(--v4-orange);
  font-style: normal;
  font-weight: 700;
}

.footer-portal__actions {
  align-self: end;
  border-top: 1px solid var(--v4-line-dark);
}

.footer-portal__actions a {
  display: grid;
  min-height: 92px;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 5px 20px;
  border-bottom: 1px solid var(--v4-line-dark);
  color: #fff;
  text-decoration: none;
  transition: border-color 180ms ease, padding 180ms ease;
}

.footer-portal__actions a:hover {
  border-bottom-color: var(--v4-orange);
  padding-inline: 14px;
}

.footer-portal__actions small {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.53rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.footer-portal__actions strong {
  grid-column: 1;
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem, 1.6vw, 1.65rem);
  font-weight: 520;
  letter-spacing: -0.035em;
}

.footer-portal__actions b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--v4-orange);
  font-size: 1.2rem;
}

.footer-main {
  position: relative;
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(140px, 0.55fr));
  gap: clamp(36px, 5vw, 72px);
  padding-block: 72px 58px;
}

.footer-brand {
  border-right: 1px solid var(--v4-line-dark);
  padding-right: clamp(30px, 4vw, 64px);
}

.footer-brand img {
  width: min(300px, 100%);
}

.footer-brand__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 28px;
}

.footer-brand__tags span {
  border: 1px solid var(--v4-line-dark);
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.5rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-column h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}

.footer-column h2 span {
  color: var(--v4-orange);
  font-size: 0.52rem;
}

.footer-column a {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.footer-column a::after {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.22);
  content: "↗";
}

.footer-column a:hover::after {
  color: var(--v4-orange);
}

.footer-bottom {
  position: relative;
  min-height: 76px;
}

@media (max-width: 1180px) {
  .header-main {
    grid-template-columns: minmax(210px, 250px) 1fr auto;
  }

  .header-discipline {
    display: none;
  }

  .hero-dock {
    right: calc(56% + 20px);
  }

  .page-hero__folio {
    width: 116px;
    padding: 14px;
  }
}

@media (min-width: 921px) and (max-height: 760px) {
  .hero-slider--v2,
  .hero-slider--v2 .hero-slide__inner {
    min-height: max(520px, calc(100svh - 126px));
  }

  .hero-slider--v2 .hero-slide__inner {
    padding-block: 38px 102px;
  }

  .hero-slider--v2 .hero-title {
    font-size: clamp(3rem, 4.1vw, 4.1rem);
  }

  .hero-slider--v2 .hero-text {
    margin-top: 17px;
    font-size: 0.86rem;
  }

  .hero-slider--v2 .button-row {
    margin-top: 21px;
  }

  .hero-dock {
    bottom: 14px;
    grid-template-areas: "arrows progress count";
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 10px;
  }

  .slider-context {
    display: none;
  }

  .page-hero,
  .page-hero__inner,
  .page-hero--no-image,
  .page-hero--no-image .page-hero__inner {
    min-height: max(540px, calc(100svh - 126px));
  }

  .page-hero__inner,
  .page-hero--no-image .page-hero__inner {
    padding-block: 44px 52px;
  }

  .page-hero .page-title {
    font-size: clamp(3.1rem, 4.7vw, 4.7rem);
  }

  .page-hero__meta {
    margin-top: 22px;
  }
}

@media (max-width: 920px) {
  .site-header::after {
    background: linear-gradient(90deg, var(--v4-orange) 0 22%, rgba(18, 21, 18, 0.15) 22% 100%);
  }

  .header-main {
    min-height: 78px;
    grid-template-columns: 1fr auto;
  }

  .header-main .brand {
    min-height: 78px;
    border-right: 0;
    padding-right: 0;
  }

  .header-main .brand img {
    width: min(220px, 72vw);
  }

  .primary-nav {
    inset-block-start: 78px;
    padding: 26px 24px 70px;
    background: var(--v4-ink);
    color: #fff;
  }

  .nav-list {
    counter-reset: mobile-nav;
  }

  .nav-list > li {
    counter-increment: mobile-nav;
    border-bottom-color: rgba(255, 255, 255, 0.13);
  }

  .nav-link,
  .nav-menu-button {
    min-height: 72px;
    color: #fff;
    font-size: 0.9rem;
  }

  .nav-link::before,
  .nav-menu-button::before {
    display: none;
  }

  .nav-index {
    color: var(--v4-orange);
    font-size: 0.56rem;
  }

  .mega-menu {
    border-top-color: rgba(255, 255, 255, 0.13);
    background: transparent;
  }

  .mega-menu__intro {
    border-left-color: var(--v4-orange);
  }

  .mega-menu__intro p,
  .mega-menu__column a,
  .mega-menu__intro .text-link {
    color: rgba(255, 255, 255, 0.72);
  }

  .mega-menu__intro strong {
    color: #fff;
  }

  .hero-slider--v2,
  .hero-slider--v2 .hero-slide__inner {
    min-height: 880px;
  }

  .hero-slider--v2 .hero-slide__image {
    inset: 0 0 54%;
    width: 100%;
    height: 46%;
  }

  .hero-slider--v2 .hero-slide::after,
  .hero-slider--v2 .hero-slide--dark::after {
    background: linear-gradient(180deg, transparent 18%, rgba(18, 21, 18, 0.32) 36%, #121512 52%, #121512 100%);
  }

  .hero-slider--v2 .hero-slide__inner {
    align-items: flex-end;
    padding-block: 290px 126px;
  }

  .hero-slider--v2 .hero-copy::before {
    left: -20px;
    height: 60px;
  }

  .hero-slider--v2 .hero-title {
    max-width: 690px;
    font-size: clamp(3.05rem, 9.3vw, 5rem);
  }

  .hero-dock {
    right: 20px;
    bottom: 18px;
    left: 20px;
    grid-template-areas: "arrows progress count";
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 10px;
  }

  .slider-context {
    display: none;
  }

  .page-hero,
  .page-hero__inner {
    min-height: 820px;
  }

  .page-hero__media {
    inset: 0 0 49%;
    clip-path: none;
  }

  .page-hero__inner {
    align-items: flex-end;
    padding-block: 340px 72px;
  }

  .page-hero__copy,
  .page-hero--no-image .page-hero__copy {
    width: min(720px, 100%);
  }

  .page-hero__folio {
    position: absolute;
    top: 24px;
    right: 0;
    width: 104px;
  }

  .page-hero--no-image,
  .page-hero--no-image .page-hero__inner {
    min-height: 800px;
  }

  .page-hero--no-image .page-hero__inner {
    align-items: flex-end;
    padding-block: 350px 72px;
  }

  .page-hero--no-image .page-hero__visual-stack {
    inset: 0 0 52%;
  }

  .page-hero--no-image .page-hero__folio {
    top: 24px;
  }

  .footer-portal {
    grid-template-columns: 1fr;
  }

  .footer-portal__actions {
    width: min(620px, 100%);
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid var(--v4-line-dark);
    padding: 0 0 44px;
  }
}

@media (max-width: 640px) {
  .header-main .brand img {
    width: min(194px, 68vw);
  }

  .menu-toggle {
    border-color: rgba(18, 21, 18, 0.18);
    background: transparent;
  }

  .hero-slider--v2,
  .hero-slider--v2 .hero-slide__inner {
    min-height: 900px;
  }

  .hero-slider--v2 .hero-slide__image {
    inset-block-end: 58%;
    height: 42%;
  }

  .hero-slider--v2 .hero-slide__inner {
    padding-block: 275px 126px;
  }

  .hero-copy__top {
    margin-bottom: 17px;
  }

  .hero-slider--v2 .hero-title {
    font-size: clamp(2.72rem, 12.3vw, 3.65rem);
    line-height: 0.94;
  }

  .hero-slider--v2 .hero-text {
    margin-top: 18px;
    font-size: 0.8rem;
  }

  .hero-dock {
    gap: 10px 14px;
  }

  .hero-dock .slider-button {
    width: 42px;
    height: 42px;
  }

  .page-hero,
  .page-hero__inner {
    min-height: 760px;
  }

  .page-hero__media {
    inset-block-end: 58%;
  }

  .page-hero__inner {
    padding-block: 280px 62px;
  }

  .page-hero .page-title {
    font-size: clamp(2.72rem, 12.3vw, 3.65rem);
  }

  .page-hero__meta {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 24px;
  }

  .page-hero__folio {
    top: 16px;
    right: 0;
    width: 92px;
    padding: 11px;
  }

  .page-hero__folio span {
    font-size: 2rem;
  }

  .page-hero--no-image,
  .page-hero--no-image .page-hero__inner {
    min-height: 760px;
  }

  .page-hero--no-image .page-hero__inner {
    padding-block: 310px 64px;
  }

  .page-hero--no-image .page-hero__visual-stack {
    inset-block-end: 58%;
  }

  .footer-portal {
    padding-block: 78px 68px;
  }

  .footer-portal__copy h2 {
    font-size: clamp(2.75rem, 12.5vw, 4rem);
  }

  .footer-portal__actions a {
    min-height: 82px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .footer-brand,
  .footer-brand + .footer-column {
    grid-column: auto;
  }
}

@media (max-width: 380px) {
  .hero-slider--v2,
  .hero-slider--v2 .hero-slide__inner {
    min-height: 880px;
  }

  .hero-slider--v2 .hero-slide__inner {
    padding-block: 238px 132px;
  }

  .hero-slider--v2 .hero-title,
  .page-hero .page-title,
  .page-hero--no-image .page-title {
    font-size: 2.38rem;
  }

  .page-hero__folio {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-portal__actions a,
  .catalog-card {
    transition: none;
  }
}
