/* ============================================================
   Winzerfamilie Artner — components
   Header / nav / drawer, heroes, cards, wine catalogue, gallery,
   Rauchkuchl panel, kontakt, footer.
   ============================================================ */

/* ---------- header ---------- */

.o-artner .site-header {
  position: sticky;
  top: 0;
  z-index: 800;
  background: var(--ar-paper);
  border-bottom: 1px solid var(--ar-line);
  transition: box-shadow 0.25s ease;
}
.o-artner .site-header.is-scrolled {
  box-shadow: var(--ar-shadow);
}
.o-artner .site-header__bar {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  min-height: var(--ar-header-h);
}

/* text wordmark — set like the logo: small letterspaced line above wide
   letterspaced caps (image logos of this artwork blur at header size) */
.o-artner .brand {
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
  flex-shrink: 0;
  padding-top: 0.2rem;
}
.o-artner .brand__over {
  font-family: var(--ar-font-display);
  font-weight: 400;
  font-size: 0.66rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--ar-muted);
  white-space: nowrap;
}
.o-artner .brand__name {
  font-family: var(--ar-font-display);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ar-pine);
  white-space: nowrap;
}
.o-artner .brand:hover .brand__name { color: var(--ar-pine-dark); }

.o-artner .nav-menu {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  list-style: none;
}
.o-artner .nav-menu a {
  display: block;
  padding: 0.7em 0.75em 0.55em;
  font-family: var(--ar-font-display);
  font-weight: 600;
  font-size: 0.86rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ar-ink);
  border-bottom: 2px solid transparent;
}
.o-artner .nav-menu a:hover { color: var(--ar-pine); }
.o-artner .nav-menu .current-menu-item a {
  color: var(--ar-pine-dark);
  border-bottom-color: var(--ar-wine);
}

.o-artner .site-nav { margin-left: auto; }
.o-artner .site-nav__head { display: none; }
.o-artner .site-nav__extra { display: none; }

.o-artner .site-header__cta {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-shrink: 0;
}
.o-artner .site-header__cta .btn--ghost {
  padding: 0.7em 1.3em 0.55em;
  font-size: 0.78rem;
}

/* hamburger */
.o-artner .nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--ar-line);
  border-radius: 8px;
  cursor: pointer;
}
.o-artner .nav-toggle span {
  display: block;
  height: 2px;
  background: var(--ar-ink);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
body.nav-open .o-artner .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .o-artner .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .o-artner .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- mobile drawer ---------- */

@media (max-width: 1120px) {
  .o-artner .nav-toggle { display: flex; }
  .o-artner .site-header__cta .btn--ghost { display: none; }
  .o-artner .site-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 950;
    width: min(340px, 88vw);
    background: var(--ar-pine-deep);
    color: var(--ar-mist);
    padding: 1.2rem 1.6rem 2rem;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
    margin-left: 0;
  }
  body.nav-open .o-artner .site-nav { transform: translateX(0); }

  .o-artner .site-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .o-artner .site-nav__label {
    font-family: var(--ar-font-display);
    font-size: 0.95rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ar-mist-dim);
    margin: 0;
  }
  .o-artner .site-nav__close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background: var(--ar-pine-2);
    color: var(--ar-mist);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
  }

  .o-artner .nav-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .o-artner .nav-menu a {
    padding: 0.95em 0.2em 0.8em;
    font-size: 1.02rem;
    color: var(--ar-mist);
    border-bottom: 1px solid var(--ar-pine-3);
  }
  .o-artner .nav-menu .current-menu-item a { color: #fff; border-bottom-color: var(--ar-pine-3); }

  .o-artner .site-nav__extra {
    display: grid;
    gap: 0.8rem;
    margin-top: 1.6rem;
  }

  .o-artner .nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: rgba(10, 28, 25, 0.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  body.nav-open .o-artner .nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}

/* phone button (drawer + kontakt) */
.o-artner .btn--phone {
  border: 1.5px solid rgba(246, 248, 242, 0.4);
  color: var(--ar-mist);
  background: transparent;
  width: 100%;
  justify-content: center;
}
.o-artner .btn--phone:hover { border-color: var(--ar-mist); color: #fff; }
.o-artner .btn--phone__icon { display: inline-flex; }

/* ---------- hero ---------- */

.o-artner .hero {
  padding: 4.5rem 0 5rem;
  background:
    radial-gradient(1000px 480px at 88% -12%, rgba(40, 95, 88, 0.07), transparent 60%),
    radial-gradient(900px 480px at -10% 112%, rgba(160, 54, 54, 0.05), transparent 55%),
    var(--ar-paper);
  overflow: hidden;
}
.o-artner .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 3.5rem;
  align-items: center;
}
.o-artner .hero__kicker {
  font-family: var(--ar-font-display);
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ar-pine);
  margin-bottom: 1.2rem;
}
.o-artner .hero__title {
  font-size: clamp(2.4rem, 4.8vw, 3.7rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0.02em;
  margin-bottom: 1.3rem;
}
.o-artner .hero__title strong {
  font-weight: 600;
  color: var(--ar-pine-dark);
}
.o-artner .hero__lede {
  font-size: 1.1rem;
  color: var(--ar-muted);
  max-width: 34em;
  margin-bottom: 1.9rem;
}
.o-artner .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 2.2rem;
}
.o-artner .hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  font-size: 0.92rem;
  color: var(--ar-muted);
  list-style: none;
}
.o-artner .hero__facts strong { color: var(--ar-ink); font-weight: 700; }

/* botanical frame — photo with a fine offset keyline, like an engraving
   plate; quieter than Krail's arches */
.o-artner .plate-frame {
  position: relative;
  border-radius: var(--ar-radius-lg);
  overflow: hidden;
  box-shadow: var(--ar-shadow-lg);
}
.o-artner .plate-frame::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(252, 251, 247, 0.65);
  border-radius: calc(var(--ar-radius-lg) - 8px);
  pointer-events: none;
}
.o-artner .plate-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.o-artner .hero .plate-frame { aspect-ratio: 5 / 4; }

@media (max-width: 900px) {
  .o-artner .hero { padding: 3rem 0 3.5rem; }
  .o-artner .hero__grid { grid-template-columns: 1fr; gap: 2.4rem; }
}

/* ---------- facts strip ---------- */

.o-artner .facts-strip {
  background: var(--ar-pine-deep);
  color: var(--ar-mist);
  padding: 1.4rem 0;
}
.o-artner .facts-strip__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.o-artner .fact {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  justify-content: center;
  text-align: left;
}
.o-artner .fact__icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--ar-pine-2);
  color: var(--ar-mist-dim);
  flex-shrink: 0;
}
.o-artner .fact__label {
  font-family: var(--ar-font-display);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ar-mist-dim);
  display: block;
}
.o-artner .fact__value { font-weight: 600; }
@media (max-width: 820px) {
  .o-artner .facts-strip__row { grid-template-columns: 1fr; gap: 0.9rem; }
  .o-artner .fact { justify-content: flex-start; }
}

/* ---------- split sections ---------- */

.o-artner .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.5rem;
  align-items: center;
}
.o-artner .split--rev > :first-child { order: 2; }
@media (max-width: 900px) {
  .o-artner .split { grid-template-columns: 1fr; gap: 2.2rem; }
  .o-artner .split--rev > :first-child { order: 0; }
}

/* leaf list */
.o-artner .ticks {
  list-style: none;
  display: grid;
  gap: 0.55rem;
  margin: 1.2rem 0 1.6rem;
}
.o-artner .ticks li {
  padding-left: 1.7em;
  position: relative;
}
.o-artner .ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 0.95em;
  height: 0.95em;
  background: var(--ar-pine);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="black" d="M13.5 2.5C9 2.5 4.8 4 3.3 8.2 2.4 10.7 3 13.5 3 13.5s.7-2.9 3.1-4.9C8.5 6.6 11 6 11 6S7.7 7.8 5.9 10c-1.2 1.5-1.6 3.1-1.6 3.1s2.7 1 5.5-.4c4-2 3.7-10.2 3.7-10.2z"/></svg>') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="black" d="M13.5 2.5C9 2.5 4.8 4 3.3 8.2 2.4 10.7 3 13.5 3 13.5s.7-2.9 3.1-4.9C8.5 6.6 11 6 11 6S7.7 7.8 5.9 10c-1.2 1.5-1.6 3.1-1.6 3.1s2.7 1 5.5-.4c4-2 3.7-10.2 3.7-10.2z"/></svg>') center / contain no-repeat;
}
.o-artner .section--dark .ticks li::before { background: var(--ar-mist-dim); }

/* ---------- wine catalogue ---------- */

.o-artner .wine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}
.o-artner .wine-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) {
  .o-artner .wine-grid,
  .o-artner .wine-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .o-artner .wine-grid,
  .o-artner .wine-grid--4 { grid-template-columns: 1fr; }
}

.o-artner .wine-card {
  display: flex;
  flex-direction: column;
  background: var(--ar-card);
  border: 1px solid var(--ar-line);
  border-radius: var(--ar-radius-lg);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.o-artner .wine-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ar-shadow-lg);
}
/* the customer's bottle photos come on white — pad them on white and they
   blend seamlessly */
.o-artner .wine-card__img {
  background: #fff;
  aspect-ratio: 4 / 5;
  padding: 1.1rem 1rem 0.4rem;
  border-bottom: 1px solid var(--ar-line);
}
.o-artner .wine-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.o-artner .wine-card__body {
  padding: 1.15rem 1.3rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
}
.o-artner .wine-card__cat {
  font-family: var(--ar-font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ar-muted);
}
.o-artner .wine-card__name {
  font-family: var(--ar-font-display);
  font-size: 1.22rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ar-ink);
}
.o-artner .wine-card__teaser {
  font-size: 0.93rem;
  color: var(--ar-muted);
  margin: 0;
  flex: 1;
}
.o-artner .wine-card__format {
  font-size: 0.8rem;
  color: var(--ar-muted);
  border-top: 1px dotted var(--ar-line);
  padding-top: 0.6rem;
  margin-top: 0.5rem;
}

/* style tags (trocken / süß / K / B / DAC) */
.o-artner .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.1rem 0 0.3rem;
}
.o-artner .tag {
  display: inline-block;
  font-family: var(--ar-font-display);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ar-pine-dark);
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 0.28em 0.55em 0.16em;
}
.o-artner .tag--wine { color: var(--ar-wine); }
.o-artner .tag--gold { color: #8a6d1d; }

/* category intro row on /weine */
.o-artner .cat-head {
  display: flex;
  align-items: baseline;
  gap: 1.2rem;
  margin: 0 0 1.8rem;
}
.o-artner .cat-head .section-title { margin: 0; white-space: nowrap; }
.o-artner .cat-head::after {
  content: "";
  flex: 1;
  border-top: 1px solid var(--ar-line);
  transform: translateY(-6px);
}
.o-artner .cat-note {
  font-size: 0.95rem;
  color: var(--ar-muted);
  max-width: 52em;
  margin: -1rem 0 1.8rem;
}

/* legend on /weine */
.o-artner .legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.8rem;
  font-size: 0.9rem;
  color: var(--ar-muted);
  border: 1px solid var(--ar-line);
  border-radius: var(--ar-radius);
  background: var(--ar-card);
  padding: 1rem 1.4rem;
  margin-top: 2.4rem;
}

/* ---------- photo gallery (Weinpicknick / Verkostung) ---------- */

.o-artner .gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 820px) {
  .o-artner .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.o-artner .gallery figure {
  margin: 0;
  border-radius: var(--ar-radius);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--ar-shadow);
}
.o-artner .gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.o-artner .gallery figure:hover img { transform: scale(1.04); }

/* ---------- info cards (Rauchkuchl, events, Gut zu wissen) ---------- */

.o-artner .info-card {
  background: var(--ar-card);
  border: 1px solid var(--ar-line);
  border-top: 4px solid var(--ar-pine);
  border-radius: var(--ar-radius);
  padding: 1.6rem 1.8rem;
}
.o-artner .info-card--wine { border-top-color: var(--ar-wine); }
.o-artner .info-card__kicker {
  font-family: var(--ar-font-display);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ar-wine);
  margin: 0 0 0.4rem;
}
.o-artner .info-card h3 {
  font-size: 1.35rem;
  letter-spacing: 0.04em;
  margin: 0 0 0.6rem;
}
.o-artner .info-card p { color: var(--ar-muted); margin: 0 0 0.6rem; }
.o-artner .info-card p:last-child { margin: 0; }

.o-artner .card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}
.o-artner .card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) {
  .o-artner .card-grid,
  .o-artner .card-grid--3 { grid-template-columns: 1fr; }
}

/* ---------- hours list ---------- */

.o-artner .hours-card {
  background: var(--ar-card);
  border: 1px solid var(--ar-line);
  border-radius: var(--ar-radius);
  padding: 1.4rem 1.6rem;
}
.o-artner .hours-list { list-style: none; display: grid; gap: 0.35rem; }
.o-artner .hours-list__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px dotted var(--ar-line);
  padding-bottom: 0.35rem;
}
.o-artner .hours-list__row--sub { color: var(--ar-muted); font-size: 0.92rem; }
.o-artner .site-footer .hours-list__row { border-bottom-color: var(--ar-pine-3); }
.o-artner .site-footer .hours-list__row--sub { color: var(--ar-mist-dim); }

/* ---------- kontakt ---------- */

.o-artner .kontakt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}
@media (max-width: 860px) {
  .o-artner .kontakt-grid { grid-template-columns: 1fr; }
}
.o-artner .kontakt-dl {
  display: grid;
  gap: 0.8rem;
  margin: 1.4rem 0;
}
.o-artner .kontakt-dl dt {
  font-family: var(--ar-font-display);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ar-muted);
}
.o-artner .kontakt-dl dd {
  margin: 0;
  font-size: 1.06rem;
}
.o-artner .kontakt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.6rem 0 2.4rem;
}
.o-artner .map-card {
  background: var(--ar-pine-deep);
  color: var(--ar-mist);
  border-radius: var(--ar-radius-lg);
  padding: 1.8rem 2rem;
}
.o-artner .map-card h3 { font-size: 1.4rem; letter-spacing: 0.04em; margin-bottom: 0.7rem; }
.o-artner .map-card p { color: var(--ar-mist-dim); }

/* ---------- page hero (subpages) ---------- */

.o-artner .page-hero {
  padding: 4rem 0 3rem;
  background:
    radial-gradient(900px 400px at 90% -20%, rgba(40, 95, 88, 0.08), transparent 60%),
    var(--ar-paper);
  border-bottom: 1px solid var(--ar-line);
}
.o-artner .page-hero__kicker {
  font-family: var(--ar-font-display);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ar-pine);
  margin-bottom: 0.8rem;
}
.o-artner .page-hero__kicker--wine { color: var(--ar-wine); }
.o-artner .page-hero__title {
  font-size: clamp(2.1rem, 4.2vw, 3.1rem);
  font-weight: 300;
  letter-spacing: 0.03em;
}
.o-artner .page-hero__title strong { font-weight: 600; color: var(--ar-pine-dark); }
.o-artner .page-hero__lede {
  max-width: 46em;
  color: var(--ar-muted);
  font-size: 1.08rem;
  margin: 1rem 0 0;
}

/* photo hero (deep pine overlay over a full-bleed photo) */
.o-artner .photo-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 46vh;
  color: var(--ar-mist);
  overflow: hidden;
}
.o-artner .photo-hero__img {
  position: absolute;
  inset: 0;
}
.o-artner .photo-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.o-artner .photo-hero__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 49, 45, 0.25) 0%, rgba(16, 49, 45, 0.78) 100%);
}
.o-artner .photo-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 5.5rem 0 2.6rem;
}
.o-artner .photo-hero .page-hero__kicker { color: var(--ar-mist-dim); }
.o-artner .photo-hero .page-hero__title { color: #fff; }
.o-artner .photo-hero .page-hero__title strong { color: #fff; }
.o-artner .photo-hero .page-hero__lede { color: var(--ar-mist-dim); }

/* ---------- botanical watermark ---------- */

/* the real logo art, oversized and faint behind a light section */
.o-artner .botanic-bg { position: relative; overflow: hidden; }
.o-artner .botanic-bg__art {
  position: absolute;
  right: -6%;
  bottom: -12%;
  width: min(560px, 55vw);
  opacity: 0.07;
  pointer-events: none;
}
.o-artner .botanic-bg > .wrap { position: relative; z-index: 1; }

/* ---------- footer ---------- */

.o-artner .site-footer {
  background: var(--ar-pine-deep);
  color: var(--ar-mist);
  margin-top: 0;
}
.o-artner .footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 0.8fr;
  gap: 2.5rem;
  padding: 3.6rem 0 2.6rem;
}
@media (max-width: 980px) {
  .o-artner .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .o-artner .footer-grid { grid-template-columns: 1fr; }
}
.o-artner .footer-logo {
  width: 210px;
  height: auto;
  margin-bottom: 1.1rem;
  opacity: 0.95;
}
.o-artner .footer-tagline {
  color: var(--ar-mist-dim);
  font-size: 0.95rem;
  max-width: 30em;
}
.o-artner .footer-head {
  font-size: 1.02rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: var(--ar-mist-dim);
}
.o-artner .footer-address { color: var(--ar-mist-dim); line-height: 1.8; }
.o-artner .site-footer a { color: var(--ar-mist); }
.o-artner .site-footer a:hover { color: #fff; text-decoration: underline; }
.o-artner .footer-note {
  margin-top: 1rem;
  font-size: 0.88rem;
  color: var(--ar-mist-dim);
}
.o-artner .footer-links { list-style: none; display: grid; gap: 0.5rem; }

.o-artner .footer-bottom {
  border-top: 1px solid var(--ar-pine-3);
  padding: 1.2rem 0;
  background: rgba(0, 0, 0, 0.18);
}
.o-artner .footer-bottom__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1.5rem;
  font-size: 0.88rem;
  color: var(--ar-mist-dim);
}
.o-artner .footer-bottom__row p { margin: 0; }
.o-artner .footer-legal {
  list-style: none;
  display: flex;
  gap: 1.4rem;
}
