/* Extracted from Home page 12024 style block 1: <style> */
.lvv-home-tools{max-width:1120px;margin:42px auto 72px;padding:0 18px;color:#18242a;font-family:inherit}.lvv-home-tools-wrap{background:#fff;border:2px solid #000;border-radius:0;padding:26px 28px;box-shadow:8px 8px 0 #fbe7c6}.lvv-home-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.lvv-home-tools-kicker{display:inline-block;margin:0 0 8px;padding:5px 10px;background:#ffc46e;border:1px solid #000;color:#000;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.lvv-home-tools h2{margin:0;color:#000;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;text-transform:uppercase;letter-spacing:-.02em}.lvv-home-tools p{margin:9px 0 0;max-width:720px;color:#26373d}.lvv-home-tools-cta{white-space:nowrap;align-self:center;background:#000;color:#fff!important;border:2px solid #000;border-radius:0;padding:11px 17px;text-decoration:none;font-weight:800;box-shadow:5px 5px 0 #ffc46e}.lvv-home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lvv-home-tool-card{display:block;background:#fffdf9;border:2px solid #000;border-radius:0;padding:18px;text-decoration:none;color:#18242a;box-shadow:5px 5px 0 #fbe7c6}.lvv-home-tool-card:hover{transform:translateY(-1px)}.lvv-home-tool-card strong{display:block;color:#000;margin-bottom:5px;font-size:1.05rem}.lvv-home-tool-card span{display:block;color:#26373d;font-size:.95rem;line-height:1.42}@media(max-width:850px){.lvv-home-tools{margin:30px auto 56px}.lvv-home-tools-wrap{padding:22px 18px}.lvv-home-tools-head{display:block}.lvv-home-tools-cta{display:inline-flex;margin-top:16px}.lvv-home-tools-grid{grid-template-columns:1fr}}


/* Extracted from Home page 12024 style block 2: <style id="lvv-home-cards-grid-tools-v3-20260607"> */
/* LVV P1 V3 — grille 3 colonnes desktop + outils moins blancs, charte voyage sobre. */

/* Boite à outils : sortir du rendu cartes blanches/noir dur. */
#lvv-home-tools-v1 .lvv-home-tools-wrap {
  background: linear-gradient(135deg, #18242a 0%, #243d47 100%) !important;
  color: #fffdf9 !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(24,36,42,.20), 8px 8px 0 #f6bd60 !important;
}
#lvv-home-tools-v1 h2,
#lvv-home-tools-v1 p,
#lvv-home-tools-v1 a {
  color: inherit !important;
}
#lvv-home-tools-v1 .lvv-home-tools-head p:not(.lvv-home-tools-kicker) {
  color: rgba(255,253,249,.88) !important;
}
#lvv-home-tools-v1 .lvv-home-tools-kicker {
  background: #f6bd60 !important;
  color: #18242a !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  box-shadow: none !important;
}
#lvv-home-tools-v1 .lvv-home-tools-cta {
  background: #fffdf9 !important;
  color: #18242a !important;
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: 5px 5px 0 rgba(246,189,96,.95) !important;
}
#lvv-home-tools-v1 .lvv-home-tools-grid {
  gap: 18px !important;
}
#lvv-home-tools-v1 .lvv-home-tool-card {
  background: rgba(255,253,249,.08) !important;
  color: #fffdf9 !important;
  border: 1px solid rgba(255,253,249,.28) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
#lvv-home-tools-v1 .lvv-home-tool-card strong {
  color: #fffdf9 !important;
  text-decoration-color: #f6bd60 !important;
}
#lvv-home-tools-v1 .lvv-home-tool-card span,
#lvv-home-tools-v1 .lvv-home-tool-card p {
  color: rgba(255,253,249,.84) !important;
  text-decoration-color: rgba(246,189,96,.7) !important;
}

/* Latest-post cards : 3 colonnes réelles sur desktop, fallback sombre, images visibles. */
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  min-height: 330px !important;
  background: #18242a !important;
  border: 0 !important;
  box-shadow: 0 16px 32px rgba(24,36,42,.16) !important;
}
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(24,36,42,0) 0%, rgba(24,36,42,.08) 46%, rgba(24,36,42,.48) 70%, rgba(0,0,0,.80) 100%) !important;
  pointer-events: none;
}
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li::after {
  display: none !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__featured-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  margin: 0 !important;
  background: #18242a !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  transform: scale(1.01) !important;
  filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__post-title,
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__post-date {
  position: relative !important;
  z-index: 3 !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__post-title {
  text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__post-date {
  color: #fffdf9 !important;
  opacity: .90 !important;
}

@media (max-width: 900px) {
  .home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}
@media (max-width: 520px) {
  #lvv-home-tools-v1 .lvv-home-tools-wrap {
    border-radius: 14px !important;
    box-shadow: 6px 6px 0 #f6bd60 !important;
  }
  .home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li {
    min-height: 250px !important;
    border-radius: 14px !important;
  }
}


/* Extracted from Home page 12024 style block 3: <style id="lvv-night-blue-black-soften-v4-20260607"> */
/* LVV P1 V4 — adoucir les noirs purs en bleu nuit charte. */
:root {
  --lvv-night: #18242a;
  --lvv-night-2: #243d47;
  --lvv-night-3: #10252d;
}

/* À la une : remplacer le panneau noir dur par un bleu nuit cohérent. */
.home .gb-container-4295c242,
.home .gb-container-4295c242.gb-container {
  background: linear-gradient(135deg, var(--lvv-night-3) 0%, var(--lvv-night) 58%, var(--lvv-night-2) 100%) !important;
}
.home .gb-container-4295c242::before,
.home .gb-container-4295c242::after {
  background-color: transparent !important;
}

/* Cards articles : conserver le contraste mais sortir du noir pur en bas d'image. */
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li {
  background: var(--lvv-night) !important;
}
.home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li::before {
  background: linear-gradient(180deg, rgba(16,37,45,0) 0%, rgba(16,37,45,.12) 42%, rgba(16,37,45,.58) 70%, rgba(16,37,45,.92) 100%) !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__featured-image {
  background: var(--lvv-night) !important;
}
.home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__post-title {
  text-shadow: 0 2px 12px rgba(16,37,45,.72) !important;
}

/* Footer décoré : remplacer le noir plat par un bleu nuit premium, tout en gardant le contraste. */
.gb-container-5318c37a.site-footer-decorated,
.site-footer .site-footer-decorated,
.site-footer-decorated {
  background: linear-gradient(180deg, var(--lvv-night-3) 0%, #0f2028 44%, var(--lvv-night) 100%) !important;
  color: #fffdf9 !important;
}
.site-footer-decorated a,
.site-footer-decorated p,
.site-footer-decorated h2,
.site-footer-decorated h3,
.site-footer-decorated li,
.site-footer-decorated span {
  color: #fffdf9 !important;
}
.site-footer-decorated .gb-button,
.site-footer-decorated .gb-button-wrapper a {
  border-color: rgba(255,253,249,.82) !important;
  color: #fffdf9 !important;
}
.site-footer-decorated::before,
.site-footer-decorated::after {
  border-color: var(--lvv-night-3) !important;
}

/* Menus déroulants desktop : éviter le noir pur quand ouverts. */
.main-navigation ul ul,
.main-navigation .main-nav ul ul li a {
  background: var(--lvv-night) !important;
  color: #fffdf9 !important;
}
.main-navigation .main-nav ul ul li:hover > a,
.main-navigation .main-nav ul ul li:focus > a {
  background: var(--lvv-night-2) !important;
}

/* Barres/boutons noirs isolés dans la home : teinte bleu nuit sans casser les CTA orange. */
.home .gb-button-6ed77efd.simple {
  background: var(--lvv-night) !important;
  color: #fffdf9 !important;
}

@media (max-width: 768px) {
  .home .gb-container-4295c242,
  .home .gb-container-4295c242.gb-container {
    background: linear-gradient(145deg, var(--lvv-night-3) 0%, var(--lvv-night) 100%) !important;
  }
  .site-footer-decorated {
    background: linear-gradient(180deg, var(--lvv-night-3) 0%, var(--lvv-night) 100%) !important;
  }
}


/* BEGIN LVV HOME V31 MOBILE OVERFLOW FIX 20260622 */
@media (max-width: 600px) {
  .home .gb-tabs__buttons,
  .home .gb-tabs__button-wrapper,
  .home .gb-tabs__menu,
  .home .wp-block-buttons,
  .home .gb-button-wrapper {
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  .home .gb-tabs__buttons {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .home .gb-tabs__button,
  .home .gb-button.gb-tabs__button {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3,
  .home .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 li,
  .home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__featured-image {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .home .wp-block-latest-posts.is-grid.columns-3 .wp-block-latest-posts__featured-image img,
  .home .wp-block-latest-posts.is-grid.columns-3 img.wp-post-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}
/* END LVV HOME V31 MOBILE OVERFLOW FIX 20260622 */
