.brand-logo { height: 48px; width: auto; display: block; }
header.nav .logo { gap: 0; }
footer .logo { gap: 0; }
footer .brand-logo { height: 64px; }

/* Hero demo: laptop + mobile mockup */
.hero .container {
  max-width: min(1520px, calc(100% - 1.25rem));
}
.hero-grid {
  align-items: center;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
  gap: clamp(64px, 7.5vw, 112px);
}
.hero-visual {
  min-width: 0;
}
.hero-demo-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  max-width: none;
  width: 100%;
  transform: none;
}
.hero-demo-cta {
  align-self: flex-start;
  white-space: nowrap;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.hero-demo-hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--ink-3, #6b7280);
  line-height: 1.3;
  opacity: 0.9;
}
.hero-demo-shot-link {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(16, 24, 42, 0.12);
  border: 1px solid rgba(16, 24, 42, 0.06);
  background: transparent;
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero-demo-shot-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(16, 24, 42, 0.14);
}
.hero-demo-shot {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  background: transparent;
}

@media (max-width: 1000px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hero-demo-panel {
    max-width: 640px;
    margin: 0 auto;
  }
  .hero-demo-cta {
    align-self: center;
  }
  .hero-demo-hint {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .hero-demo-panel {
    max-width: 100%;
  }
  .hero-demo-shot-link {
    border-radius: 12px;
  }
}

/* LD-HERO-WIDE-20260805 */
.hero .container {
  max-width: min(1520px, calc(100% - 1.25rem)) !important;
  padding-left: clamp(12px, 1.2vw, 20px) !important;
  padding-right: clamp(12px, 1.2vw, 20px) !important;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr) !important;
  gap: clamp(64px, 7.5vw, 112px) !important;
  align-items: center !important;
}
.hero-copy,
.hero-grid > div:first-child {
  min-width: 0;
  max-width: none;
}
.hero h1 {
  max-width: none;
}
.hero p.lead {
  max-width: 58ch;
}
.hero-visual {
  min-width: 0;
  width: 100%;
  justify-self: stretch;
}
.hero-demo-panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  background: transparent !important;
}
.hero-demo-shot-link {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: 18px !important;
  overflow: visible !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  transition: transform .2s ease !important;
}
.hero-demo-shot-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}
.hero-demo-shot {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin-left: 0 !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
}
.hero-demo-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 4px;
  background: transparent;
}
.ld-hero-int-row {
  flex-wrap: wrap;
  gap: 10px 14px;
}
@media (max-width: 1000px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .hero-demo-shot {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .hero-demo-actions {
    align-items: center;
  }
  .hero-demo-hint {
    text-align: center;
  }
  .hero-demo-cta {
    align-self: center !important;
  }
}

/* LD-HERO-HEIGHT-20260805 */
.hero {
  padding: 148px 0 108px !important;
  min-height: clamp(620px, 78vh, 820px);
  display: flex;
  align-items: center;
}
.hero > .container {
  width: 100%;
}
@media (max-width: 1000px) {
  .hero {
    min-height: 0;
    padding: 72px 0 64px !important;
  }
}

/* LD-HERO-CLEAN-20260805 */
.hero-demo-shot {
  filter: none !important;
  transform: none !important;
  image-rendering: auto !important;
  -ms-interpolation-mode: bicubic !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  background: transparent !important;
}
.hero-demo-shot-link {
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.hero-demo-shot-link:hover .hero-demo-shot {
  filter: none !important;
  transform: none !important;
}

/* client logos v13: Drouhin larger to match peers */
.client-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.client-logo img {
  height: 80px !important;
  max-width: 220px !important;
  width: auto !important;
  object-fit: contain !important;
}
.client-logo--lg {
  min-width: 300px !important;
  padding: 10px 18px !important;
}
.client-logo--lg img {
  height: 118px !important;
  max-width: 320px !important;
  width: auto !important;
  transform: scale(1.25);
  transform-origin: center center;
}
.client-logo {
  min-width: 240px !important;
  height: 120px !important;
  cursor: default;
  overflow: visible;
}
.client-logo a { cursor: pointer; }
.clients-track-wrap { pointer-events: auto; }

/* ===== LD footer unified with LogiMotor (v20260805f) ===== */
footer.ld-site-footer,
footer {
  background: linear-gradient(180deg, var(--bg-dark, #1a1a2e) 0%, var(--bg-dark-2, #0f0f1a) 100%) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  padding: 80px 0 32px !important;
  border-top: none !important;
}
footer .container { padding: 0 24px !important; max-width: var(--max, 1200px); margin: 0 auto; }
footer .ft-grid {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr)) !important;
  gap: 40px 32px !important;
  margin-bottom: 56px !important;
  align-items: start !important;
}
footer h5,
footer .ft-h,
footer h3.ft-h {
  font-family: var(--font-heading, inherit) !important;
  color: #fff !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
footer ul {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
footer ul a {
  font-size: 0.92rem !important;
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  border: none !important;
  background: none !important;
}
footer ul a:hover,
footer ul a:focus {
  color: var(--accent, #ff5e2e) !important;
  text-decoration: none !important;
}
footer .ft-brand p {
  font-size: 0.92rem !important;
  color: rgba(255, 255, 255, 0.55) !important;
  max-width: 36ch !important;
  margin-top: 12px !important;
  line-height: 1.55 !important;
}
footer .brand-logo {
  height: 52px !important;
  width: auto !important;
  max-width: 180px !important;
}
footer .ft-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 28px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.45) !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
@media (max-width: 1100px) {
  footer .ft-grid {
    grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }
}
@media (max-width: 900px) {
  footer,
  footer.ld-site-footer { padding: 56px 0 28px !important; }
  footer .ft-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 20px !important;
    margin-bottom: 36px !important;
  }
  footer .ft-brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 520px) {
  footer .ft-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  footer .ft-bottom { flex-direction: column !important; align-items: flex-start !important; }
}


/* client logos v14 */
.client-logo { overflow: visible !important; }
.client-logo--lg img {
  height: 118px !important;
  max-width: 320px !important;
  transform: scale(1.2) !important;
}

/* ===== LD hover: clickable only (v20260805h) ===== */
/* Kill decorative hover on inert cards / logos / blocks */
.feat-card:hover,
.price-card:hover,
.price-card.featured:hover,
.client-logo:hover,
.client-logo:hover img,
.dash-card:hover,
.bullet:hover,
.explore-row:hover,
.explore-row:hover span,
.sol-card:hover,
.step:hover,
.guide-card:hover,
.contact-card:hover,
.ld-int-card:hover,
.ld-int-rel:hover,
.versus-card:hover,
.stat:hover,
.cmp-table tr:hover {
  transform: none !important;
  box-shadow: var(--shadow-card, 0 1px 3px rgba(16,24,42,.06)) !important;
  border-color: inherit !important;
  filter: none !important;
  background: inherit !important;
  color: inherit !important;
}

/* Restore default card shadows (no lift) after killing hover shadow inherit quirks */
.feat-card:hover,
.price-card:hover,
.price-card.featured:hover {
  box-shadow: var(--shadow-card, 0 8px 24px rgba(15,23,42,.06)) !important;
}
.client-logo:hover {
  box-shadow: 0 1px 3px rgba(16,24,42,.04) !important;
  border-color: #f0f2f6 !important;
  transform: none !important;
  cursor: default !important;
}
.client-logo:hover img {
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Clickable only: links, buttons, role=link, data-href cards, logo anchors */
a:hover,
button:hover,
.btn:hover,
.btn-primary:hover,
.btn-ghost:hover,
.btn-dark:hover,
.btn-light:hover,
summary:hover,
[role="button"]:hover,
[role="link"]:hover,
.feat-card[data-href]:hover,
.feat-card[data-href]:focus,
a.feat-card:hover,
.client-logo:has(> a):hover,
.client-logo a:hover,
#ld-portal-fab:hover,
.scroll-top:hover,
.nav-links a:hover,
footer ul a:hover,
footer .ft-h + ul a:hover {
  /* allow accent / lift only here */
}

.feat-card[data-href],
a.feat-card,
.client-logo:has(> a),
.client-logo a {
  cursor: pointer !important;
}

.feat-card[data-href]:hover,
.feat-card[data-href]:focus,
a.feat-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(253, 112, 32, 0.45) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

.client-logo:has(> a):hover {
  border-color: rgba(253, 112, 32, 0.35) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-2px) !important;
  cursor: pointer !important;
}
.client-logo:has(> a):hover img {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Fallback without :has() — hover the inner anchor area */
.client-logo a:hover {
  opacity: 1;
}

/* Price cards: no card lift; buttons inside keep their own .btn:hover */
.price-card,
.price-card.featured {
  cursor: default !important;
}
.price-card:hover,
.price-card.featured:hover {
  transform: none !important;
  box-shadow: var(--shadow-card, 0 8px 24px rgba(15,23,42,.06)) !important;
}
.price-card.featured {
  transform: scale(1.02) !important; /* static featured emphasis, not hover */
}
.price-card.featured:hover {
  transform: scale(1.02) !important;
}

/* Non-clickable feat cards (no data-href, not an <a>) */
.feat-card:not([data-href]):not(a):hover {
  transform: none !important;
  box-shadow: var(--shadow-card, 0 8px 24px rgba(15,23,42,.06)) !important;
  border-color: transparent !important;
  cursor: default !important;
}

/* ===== LD sticky CTA full bar all viewports (v20260805s) ===== */
.ld-sticky-cta {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 900 !important;
  background: rgba(255,255,255,0.98) !important;
  border-top: 1px solid var(--line, #e7e9ee) !important;
  box-shadow: 0 -8px 32px rgba(15,15,26,0.08) !important;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  transform: translateY(110%);
  transition: transform 0.3s ease !important;
  backdrop-filter: blur(12px);
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
.ld-sticky-cta.visible {
  transform: translateY(0) !important;
}
.ld-sticky-cta > p,
.ld-sticky-cta .ld-sticky-copy {
  display: block !important;
  margin: 0 !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  color: var(--ink-2, #334155) !important;
}
.ld-sticky-cta .ld-sticky-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
}
.ld-sticky-cta .ld-sticky-actions .btn-ghost,
.ld-sticky-cta .ld-sticky-signup,
.ld-sticky-cta .ld-sticky-actions a[data-i18n="cta.signup"],
.ld-sticky-cta .ld-sticky-actions a[href*="signup"] {
  display: inline-flex !important;
}
.ld-sticky-cta .ld-sticky-actions .btn-primary {
  width: auto !important;
  max-width: none !important;
}
body.ld-sticky-on {
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}
body.ld-sticky-on #ld-portal-fab {
  bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 950 !important;
}
body.ld-sticky-on .scroll-top {
  bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 950 !important;
}
@media (max-width: 768px) {
  .ld-sticky-cta {
    flex-direction: column !important;
    text-align: center !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 10px !important;
  }
  .ld-sticky-cta > p,
  .ld-sticky-cta .ld-sticky-copy {
    display: block !important;
    font-size: 0.875rem !important;
  }
  .ld-sticky-cta .ld-sticky-actions {
    width: 100% !important;
    flex-direction: column !important;
  }
  .ld-sticky-cta .ld-sticky-actions .btn,
  .ld-sticky-cta .ld-sticky-actions .btn-primary,
  .ld-sticky-cta .ld-sticky-actions .btn-ghost {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    display: inline-flex !important;
  }
  body.ld-sticky-on {
    padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.ld-sticky-on #ld-portal-fab,
  body.ld-sticky-on .scroll-top {
    bottom: calc(158px + env(safe-area-inset-bottom, 0px)) !important;
  }
}


/* Made by 8UP Media & Dev4Bel */
.made-by-8up-d4b{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:6px 8px;font-size:12px;line-height:1.3;width:100%;
  margin:14px auto 0;text-align:center;color:rgba(255,255,255,.55);
}
.made-by-8up-d4b .made-by-sep{opacity:.55;padding:0 2px}
.made-by-8up-d4b a.made-by-item{
  color:rgba(255,255,255,.8);text-decoration:none;white-space:nowrap;
}
.made-by-8up-d4b a.made-by-item:hover{color:#fff;text-decoration:underline}
.f-credit .made-by-8up-d4b,
.footer-bottom .made-by-8up-d4b,
.ft-bottom .made-by-8up-d4b,
.footer__bottom .made-by-8up-d4b{
  justify-content:center;margin-left:auto;margin-right:auto;
}

.ft-bottom .made-by-8up-d4b,
.footer-bottom .made-by-8up-d4b,
.footer__bottom .made-by-8up-d4b,
.footer-bottom > .made-by-8up-d4b{
  flex-basis:100%;
  width:100%;
  justify-content:center !important;
  text-align:center;
}

/* client logos v18: Estoublon/Drouhin same card as peers */
.client-logo--lg {
  min-width: 220px !important;
  padding: 16px 28px !important;
}
.client-logo--lg img {
  height: 72px !important;
  max-width: 200px !important;
  width: auto !important;
  transform: none !important;
}

/* client logos v19: no orange hover, no clipped border */
.client-logo {
  overflow: hidden !important;
  border: 1px solid #f0f2f6 !important;
  box-shadow: 0 1px 3px rgba(16,24,42,.04) !important;
  transform: none !important;
}
.client-logo:hover,
.client-logo:has(> a):hover,
.client-logo a:hover {
  border-color: #f0f2f6 !important;
  box-shadow: 0 1px 3px rgba(16,24,42,.04) !important;
  transform: none !important;
  outline: none !important;
}
.client-logo:has(> a):hover img,
.client-logo:hover img {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.clients-track-wrap {
  overflow: hidden !important;
}
.client-logo img {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}




/* Footer bottom: credit + Dev4Bel/Site France same line (20260806) */
footer .ft-bottom{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px 20px !important;
}
footer .ft-bottom .ft-copy{flex:1 1 auto;}
footer .ft-bottom .ft-credit{
  flex:1 1 auto;
  text-align:right;
  color:rgba(255,255,255,.75);
}
footer .ft-bottom .ft-credit-link{
  color:rgba(255,255,255,.9);
  text-decoration:none;
  white-space:nowrap;
}
footer .ft-bottom .ft-credit-link:hover{color:#fff;text-decoration:underline;}
footer .ft-bottom .ft-bottom-end{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex:0 0 auto;
  width:auto !important;
  flex-basis:auto !important;
  white-space:nowrap;
}
footer .ft-bottom .ft-dev4bel{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
}
footer .ft-bottom .ft-dev4bel:hover{color:#fff;text-decoration:underline;}
footer .ft-bottom .ft-market-switch,
footer .ft-bottom .ft-market-switch a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
}
footer .ft-bottom .ft-market-switch a:hover{color:#fff;text-decoration:underline;}
/* Prevent old made-by full-width break */
footer .ft-bottom .made-by-8up-d4b{
  display:none !important;
}
@media (max-width:720px){
  footer .ft-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  footer .ft-bottom .ft-credit{text-align:left;}
  footer .ft-bottom .ft-bottom-end{justify-content:flex-start !important;}
}

/* === featured price cards: readable (modern-saas flattens dark bg to white) === */
.price-card.featured {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #e7e4dd !important;
  box-shadow: 0 0 0 2px rgba(255, 94, 46, 0.22), 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}
.price-card.featured h3,
.price-card.featured .price,
.price-card.featured .sub,
.price-card.featured ul li,
.price-card.featured p {
  color: #0f172a !important;
}
.price-card.featured .price small,
.price-card.featured .sub.muted,
.price-card.featured p.muted {
  color: #475569 !important;
}
.price-card.featured .plan {
  color: var(--accent, #ff5e2e) !important;
}
.price-card.featured ul li::before {
  color: var(--accent, #ff5e2e) !important;
}
.price-card.featured .badge {
  background: var(--accent, #ff5e2e) !important;
  color: #fff !important;
}
/* Exemple chiffré: denser readable cards */
.grid.grid-3 > .price-card {
  min-height: 100%;
}
.grid.grid-3 > .price-card ul {
  gap: 12px;
}
.grid.grid-3 > .price-card ul li {
  font-size: 0.95rem;
  line-height: 1.45;
  color: #334155;
}
.grid.grid-3 > .price-card .ex-total,
.grid.grid-3 > .price-card p.ex-total {
  color: #334155 !important;
  font-size: 0.9rem !important;
  font-weight: 600;
  line-height: 1.45;
  margin-top: 0.75rem;
}

/* ===== hide sticky CTA bandeau (v20260807nosticky) ===== */
.ld-sticky-cta,
.ld-sticky-cta.visible {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateY(120%) !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.ld-sticky-on {
  padding-bottom: 0 !important;
}
body.ld-sticky-on #ld-portal-fab,
body.ld-sticky-on .scroll-top,
#ld-portal-fab,
.scroll-top {
  /* keep FAB reachable, not pushed by sticky */
}
#ld-portal-fab {
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 10060 !important;
}
.scroll-top {
  bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ld-kill-sticky-v2 */
html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
  position: static !important;
  touch-action: pan-y pinch-zoom !important;
  overscroll-behavior-y: auto !important;
}
body.ld-sticky-on {
  padding-bottom: 0 !important;
  overflow: auto !important;
  position: static !important;
  height: auto !important;
}
.ld-sticky-cta,
.ld-sticky-cta.visible,
.lf-sticky-cta,
div.ld-sticky-cta,
[class="ld-sticky-cta"],
[class*="ld-sticky-cta"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  left: -9999px !important;
  bottom: auto !important;
  z-index: -1 !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
#ld-portal-fab {
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 10060 !important;
  pointer-events: auto !important;
}
.scroll-top {
  bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  pointer-events: auto !important;
}



/* LD-LOGO-SIZE-20260810ux1: larger header logo site-wide */
header.nav .logo .brand-logo,
header.nav a.logo .brand-logo,
header.nav .brand-logo {
  height: 56px !important;
  width: auto !important;
  max-width: min(240px, 55vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 900px) {
  header.nav .logo .brand-logo,
  header.nav a.logo .brand-logo,
  header.nav .brand-logo {
    height: 48px !important;
    max-width: min(200px, 58vw) !important;
  }
}
@media (max-width: 600px) {
  header.nav .logo .brand-logo,
  header.nav a.logo .brand-logo,
  header.nav .brand-logo {
    height: 44px !important;
    max-width: min(180px, 62vw) !important;
  }
}
footer .brand-logo {
  height: 64px !important;
  width: auto !important;
}


/* Delay mention -> CGU */
.ld-delay-note { font-weight: 500; font-size: 0.78em; }
.ld-delay-cond { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
