.lt-brand-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
  line-height: 0;
  text-decoration: none;
}

.lt-brand-logo__frame {
  display: inline-grid;
  align-items: center;
  width: var(--lt-logo-w, 180px);
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 2065 / 367;
}

.lt-brand-logo__picture {
  grid-area: 1 / 1;
  width: 100%;
  max-width: 100%;
}

.lt-brand-logo__fallback {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  color: #d6a33a;
  font-family: "Cinzel Decorative", Cinzel, Georgia, serif;
  font-size: clamp(22px, calc(var(--lt-logo-w, 180px) * 0.145), 34px);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 236, 178, 0.16);
  white-space: nowrap;
}

.lt-brand-logo__picture ~ .lt-brand-logo__fallback {
  display: none;
}

.lt-brand-logo__fallback span {
  color: #fff4dc;
  font-size: 0.62em;
  letter-spacing: 0.02em;
}

[data-theme="light"] .lt-brand-logo--auto .lt-brand-logo__fallback span,
.lt-brand-logo--light .lt-brand-logo__fallback span {
  color: #07142c;
}

.lt-brand-logo__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.lt-brand-logo .lt-brand-logo__img.lt26-nav__logo,
.lt-brand-logo .lt-brand-logo__img.lt-gl-nav__logo,
.lt-brand-logo .lt-brand-logo__img.lt26-footer__logo-img,
.lt-brand-logo .lt-brand-logo__img.logo-img,
.lt-brand-logo .lt-brand-logo__img.responsive-img {
  width: 100%;
  height: auto !important;
  max-width: none !important;
  min-width: 0;
}

.lt-brand-logo__img--light {
  display: none;
}

.lt-brand-logo__img--dark {
  display: block;
}

[data-theme="light"] .lt-brand-logo--auto .lt-brand-logo__img--light,
.lt-brand-logo--light .lt-brand-logo__img--light {
  display: block;
}

[data-theme="light"] .lt-brand-logo--auto .lt-brand-logo__img--dark,
.lt-brand-logo--light .lt-brand-logo__img--dark {
  display: none;
}

.lt-brand-logo--dark .lt-brand-logo__img--light {
  display: none;
}

.lt-brand-logo--dark .lt-brand-logo__img--dark {
  display: block;
}

.lt-brand-logo--header {
  --lt-logo-w: clamp(148px, 12vw, 176px);
}

.lt-brand-logo--footer {
  --lt-logo-w: clamp(168px, 18vw, 232px);
}

.lt-brand-logo--auth {
  --lt-logo-w: min(260px, 82vw);
}

.header-lbc-leboncoin .lt-brand-logo--header {
  --lt-logo-w: clamp(140px, 14vw, 176px);
}

body.lt26-grain .lt-gl-nav__brand.lt-brand-logo {
  flex: 0 0 auto;
  width: var(--lt-logo-w);
  max-width: 176px;
  overflow: visible;
  letter-spacing: 0;
  text-shadow: none;
}

body.lt26-grain .lt-gl-nav__brand.lt-brand-logo .lt-brand-logo__frame {
  width: 100%;
}

body.lt26-grain .lt-gl-nav__brand.lt-brand-logo .lt26-nav__logo,
body.lt26-grain .lt-gl-nav__brand.lt-brand-logo .lt-gl-nav__logo,
.lt26-nav__brand.lt-brand-logo .lt26-nav__logo {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

body.lt26-grain .lt-gl-nav__inner {
  column-gap: clamp(0.7rem, 1.4vw, 1.2rem);
}

body.lt26-grain .lt-gl-nav__links {
  gap: 0.2rem clamp(0.72rem, 1vw, 1rem);
}

body.lt26-grain a.lt-gl-nlink {
  letter-spacing: 2.2px;
}

body.lt26-grain .lt-gl-nav__search .lt26-nav__search-input {
  width: 136px;
}

body.lt26-grain .lt-gl-nav__search .lt26-nav__search-input:focus {
  width: 172px;
}

.lt26-footer__logo.lt-brand-logo,
.footer-logo.lt-brand-logo {
  width: fit-content;
}

@media (max-width: 760px) {
  .lt-brand-logo--header {
    --lt-logo-w: clamp(118px, 38vw, 148px);
  }

  .lt-brand-logo--footer {
    --lt-logo-w: min(190px, 72vw);
  }
}
