/* =========================================================
   REMORQUES LAMBERT - Overrides charte 2026
   Font Unbounded (Google Fonts) sur titres + ajustements
   ========================================================= */

:root{
  --lambert-navy:#002f42;
  --lambert-green:#009340;
  --lambert-red:#e63946;
  --lambert-flag-blue:#002d5b;
  --lambert-orange:#f17419;
}

/* --- Titres : Unbounded --- */
h1, h2, h3, h4,
.corp-m,
#body h2,
#contenuPage h1,
#contenuPage h1.noBandeau,
#contenuPage h2,
#contenuPage h3,
#information-contact h2 a span.consult strong,
#actualites-tourisme article h2,
#extraits-realisations h2,
#renvois h2,
.titre-actu h2,
.actu h3,
#emploi-occasion article h2,
.emploi-titre h3,
.emploi h4,
.occasion h4,
.produits-remorques h3,
#extraits-realisations h3,
#defilementVA h2,
#menuPages h2,
.bulle-acc h3,
#mos-produits a h3,
.accroche{
  font-family: 'Unbounded', 'Source Serif Pro', 'Arial Narrow', sans-serif !important;
  letter-spacing: -0.01em;
}

/* Unbounded weights - correspondance visuelle */
h1, .titre-actu h2 { font-weight: 800; }
h2, .actu h3 { font-weight: 700; }
h3, h4 { font-weight: 600; }

/* Baseline conservée en corps existant (pas Unbounded, trop marqué en gros) */
p#baseline,
p#baseline span,
p#baseline span strong { font-family: 'Source Serif Pro', serif !important; }
p#baseline span.ligne2,
p#baseline span.ligne2 strong { font-family: 'Lato', sans-serif !important; }

/* Nav menu - Lato conservé, poids semi-bold */
nav a { font-weight: 600 !important; }

/* --- Drapeau FR à côté du numéro tel (rappel cover brochure) --- */
.drapeau-fr{
  display:inline-flex;
  gap:3px;
  vertical-align:middle;
  margin-right:10px;
}
.drapeau-fr .dr-bleu,
.drapeau-fr .dr-rouge{
  display:inline-block;
  width:14px;
  height:8px;
  border-radius:2px;
  box-shadow:0 1px 2px rgba(0,0,0,.25);
}
.drapeau-fr .dr-bleu{ background:var(--lambert-flag-blue); }
.drapeau-fr .dr-rouge{ background:var(--lambert-red); }

/* --- Réseaux sociaux footer --- */
.reseaux-sociaux{
  display:flex;
  gap:10px;
  margin-top:18px;
  justify-content:flex-end;
}
.reseaux-sociaux a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  transition:.2s;
}
.reseaux-sociaux a:hover{
  background:var(--lambert-green);
  transform:translateY(-2px);
}
.reseaux-sociaux svg{
  display:block;
}

/* --- Bloc témoignages "Ils nous font confiance" (home) --- */
.temoignages-home{
  background: var(--lambert-navy);
  color: #fff;
  padding: 50px 40px 60px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}
.temoignages-home::before{
  content: "";
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: var(--lambert-green);
  opacity: 0.10;
  border-radius: 50%;
  pointer-events: none;
}
.temoignages-home::after{
  content: "";
  position: absolute;
  bottom: -30px; left: 20px;
  width: 90px; height: 4px;
  background: var(--lambert-green);
  pointer-events: none;
}
#englob-temoignages{
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.temoignages-titre h3{
  color: #fff !important;
  font-family: 'Unbounded', 'Source Serif Pro', sans-serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  margin: 0;
  text-transform: uppercase;
}
.temoignages-titre h3 strong{
  color: var(--lambert-green);
  font-weight: 800;
}
.temoignages-slider{
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
  min-height: 260px;
}
/* Cycle2 gère la superposition automatiquement, on force les slides
   à occuper toute la largeur du slider (sinon width auto = collé a
   gauche + debordement droite) */
.temoignages-slider .cycle-slide,
.temoignages-slider > blockquote{
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}
.temoignages-slider > blockquote{
  display: block;
}
.temoignage{
  margin: 0;
  padding: 0 40px;
  position: relative;
  text-align: center;
  font-family: 'Lato', sans-serif;
}
.temoignage p{
  font-size: 17px;
  line-height: 1.65;
  color: #dcecef;
  font-style: italic;
  margin: 0 0 22px;
  font-family: 'Lato', sans-serif !important;
}
.temoignage cite{
  display: block;
  font-style: normal;
  font-family: 'Unbounded', sans-serif;
  font-weight: 600;
  color: var(--lambert-green);
  font-size: 16px;
  letter-spacing: 0.04em;
}
.temoignage cite span{
  display: block;
  color: #a7bcc3;
  font-weight: 400;
  font-size: 13px;
  margin-top: 4px;
  letter-spacing: 0.06em;
}
.temoignage .guillemet-ouv,
.temoignage .guillemet-fer{
  position: absolute;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--lambert-green);
  opacity: 0.35;
  font-size: 90px;
  line-height: 1;
  font-weight: 700;
}
.temoignage .guillemet-ouv{
  top: -30px;
  left: 0;
}
.temoignage .guillemet-fer{
  bottom: -55px;
  right: 0;
}

/* =========================================================
   BLOC "Actualités & promotions" (home)
   Fix : Unbounded plus large que Source Serif Pro, le titre
   53px depasait de la colonne .titre-actu (25% de largeur)
   ========================================================= */
.titre-actu h2{
  font-family: 'Unbounded', sans-serif !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  margin: 12px 0 18px 0 !important;
  letter-spacing: -0.03em !important;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
  max-width: 100%;
}
.titre-actu .titre-et{
  font-family: 'Unbounded', sans-serif !important;
  font-size: 0.7em !important;
  font-weight: 300 !important;
  color: var(--lambert-green) !important;
  vertical-align: middle;
  margin: 0 4px;
}
.titre-actu .titre-promotions{
  display: block;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 0.85em !important;
  font-weight: 300 !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 4px;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}
/* Sur ecrans < 1200px, titre encore plus compact */
@media (max-width: 1199px){
  .titre-actu h2{
    font-size: clamp(20px, 2.2vw, 28px) !important;
  }
}
@media (max-width: 900px){
  .titre-actu h2{
    font-size: clamp(18px, 4vw, 24px) !important;
  }
}
/* Meme traitement pour "Conditions Generales de Vente" a droite du bloc actualites */
.actu h3{
  font-family: 'Unbounded', sans-serif !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  overflow-wrap: anywhere;
}
@media (max-width: 1199px){
  .actu h3{
    font-size: clamp(20px, 2.2vw, 28px) !important;
  }
}

/* Fix barre blanche sous la photo actualites : l'image ne remplissait
   pas la hauteur de la colonne .actu-img, on force le remplissage */
.actu{
  align-items: stretch;
}
.actu-img{
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: var(--lambert-navy);
}
.actu-img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* =========================================================
   PICTOS LUCIDE — remplacement icônes principales
   Data URIs SVG stroke 2px, teinte gris #58585a / hover vert
   ========================================================= */

/* Base : reset sprite pour les icônes remplacées */
span.ico-tel,
span.ico-infos,
span.ico-cal,
span.ico-calendrier,
span.ico-loupe,
#rechercheHeader input.ico-send,
nav a#home span.ico-svg{
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}

/* Téléphone */
span.ico-tel{
  width: 22px !important;
  height: 22px !important;
  margin-top: -3px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
}
a:hover span.ico-tel{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009340' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
}

/* Contact / Infos (mail) */
span.ico-infos{
  width: 22px !important;
  height: 22px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='M22 7l-10 6L2 7'/></svg>") !important;
}
a:hover span.ico-infos{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009340' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='M22 7l-10 6L2 7'/></svg>") !important;
}

/* Calendrier */
span.ico-cal,
.linksHeader a.link-cal span.ico-svg{
  width: 22px !important;
  height: 22px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23033850' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") !important;
}
.linksHeader a.link-cal:hover span.ico-svg{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") !important;
}

/* Home (nav) */
nav a#home span.ico-svg{
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002f42' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12l9-9 9 9'/><path d='M5 10v10a1 1 0 0 0 1 1h3v-6h6v6h3a1 1 0 0 0 1-1V10'/></svg>") !important;
}
nav a#home:hover span.ico-svg{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12l9-9 9 9'/><path d='M5 10v10a1 1 0 0 0 1 1h3v-6h6v6h3a1 1 0 0 0 1-1V10'/></svg>") !important;
}

/* Loupe recherche (submit input) */
#rechercheHeader input.ico-send{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009340' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") !important;
  background-color: transparent !important;
  border: none !important;
  background-size: 20px 20px !important;
}

/* =========================================================
   ENCART "DÉCOUVREZ NOS REMORQUES" (menu gauche pages contenu)
   ========================================================= */
.encart-decouvrez{
  background: #fff;
  border: 1px solid #e5e7e4;
  border-top: 4px solid var(--lambert-green);
  border-radius: 8px;
  padding: 22px 20px 24px;
  margin-top: 20px;
}
.encart-decouvrez h3{
  font-family: 'Unbounded', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--lambert-navy) !important;
  margin: 0 0 6px !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.encart-decouvrez h3 strong{
  color: var(--lambert-green);
  font-weight: 800;
}
.encart-decouvrez-lead{
  font-size: 13px;
  color: #58585a;
  margin: 0 0 16px;
  line-height: 1.5;
  font-family: 'Lato', sans-serif;
}
.encart-decouvrez ul.marketplaces{
  list-style: none;
  padding: 0;
  margin: 0;
}
.encart-decouvrez ul.marketplaces li{
  margin-bottom: 10px;
}
.encart-decouvrez ul.marketplaces li:last-child{
  margin-bottom: 0;
}
.encart-decouvrez ul.marketplaces a{
  display: block;
  padding: 12px 14px;
  background: #f7f8f7;
  border-radius: 6px;
  border: 1px solid #e5e7e4;
  transition: 0.2s;
  text-decoration: none;
}
.encart-decouvrez ul.marketplaces a:hover{
  background: #fff;
  border-color: var(--lambert-green);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,47,66,0.08);
}
.encart-decouvrez .marketplace-logo{
  display: block;
  width: 100%;
  max-width: 130px;
  margin-bottom: 6px;
}
.encart-decouvrez .marketplace-logo svg{
  width: 100%;
  height: auto;
  display: block;
}
.encart-decouvrez .marketplace-txt{
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  color: #58585a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}
.encart-decouvrez .marketplace-txt strong{
  color: var(--lambert-green);
  font-weight: 900;
  margin-left: 2px;
}

/* =========================================================
   FRISE DÉCORATIVE "R stylisé" — pages contenu
   Rappel motif bas gauche cover brochure
   ========================================================= */
#contenuPage{
  position: relative;
  overflow: hidden;
}
#contenuPage::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 100%;
  background-image: url("../img/squelette/frise-R.svg");
  background-repeat: repeat-y;
  background-size: 90px auto;
  background-position: left top;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}
#contenuPage .conteneur{
  position: relative;
  z-index: 1;
}
/* Version bande verte à gauche pour renforcer identité */
#contenuPage::after{
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  width: 6px;
  height: 90px;
  background: var(--lambert-green);
  border-radius: 0 4px 4px 0;
  pointer-events: none;
  z-index: 1;
}
