/**************************************************/
/* !!! Fichier à usage exclusif de Dam Marine !!! */
/*                                                */
/*            Ne dois pas être ajouter            */
/*          dans le controle de version           */
/**************************************************/

/* ===================== */
/*  Conteneur général    */
/* ===================== */

.pcm-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}


/* =============== */
/*      HERO       */
/* =============== */

.pcm-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

/* Colonne texte */
.pcm-hero-text {
    flex: 1 1 320px;
}

.pcm-heading-main {
    font-size: 1.6rem;   /* H1 plus compact */
    font-weight: 700;
    margin: 0;
}

.pcm-heading-sub {
    font-size: 1rem;
    font-weight: 600;
    color: #444;
    margin: 0.25rem 0 0.9rem;
}

.pcm-hero-text p {
    margin: 0.25rem 0;
}

/* Logo dans une bulle à droite */
.pcm-hero-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    border: 1px solid #eeeeee;
}

.pcm-hero-logo img {
    max-width: 120px;
    height: auto;
}

/* Bouton "Nous contacter" */
.pcm-cta {
    margin-top: 0.9rem;
}

.pcm-contact-btn {
    border-radius: 999px;
    padding: 0.4rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 600;
    background: #ffffff;
    color: #003b8e;
    border: 1px solid #003b8e;
    text-decoration: none;
    display: inline-block;
}

.pcm-contact-btn:hover {
    background: #003b8e;
    color: #ffffff;
}


/* ========================= */
/*  Bloc "comment ça marche" */
/*  (si utilisé sur d'autres pages) */
/* ========================= */

.pcm-steps {
    background: #ffffff;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin-bottom: 2rem;
    border: 1px solid #e0e0e0;
}

.pcm-steps-title {
    font-weight: bold;
    margin-bottom: 0.75rem;
}

.pcm-steps-list {
    list-style: disc;
    padding-left: 1.3rem;
    margin: 0.5rem 0 1.5rem;
    display: block;
}

.pcm-steps-list li {
    display: list-item;
    margin-bottom: 0.25rem;
}


/* =========================== */
/*  Titre + intro des vues     */
/* =========================== */

.pcm-views-header {
    margin-top: 0.5rem;
}

.pcm-exploded-title {
    font-size: 1.3rem;
    margin: 0 0 0.3rem;
    font-weight: 600;
}

.pcm-exploded-intro {
    margin: 0 0 0.8rem;
    font-size: 0.95rem;
}

/* Séparateur entre header et liste de vues */
.pcm-views-separator {
    border-top: 1px solid #e3e3e3;
    margin: 0.8rem 0 1.2rem;
}


/* =========================== */
/*  Liste de vues en "bulles"  */
/* =========================== */

.pcm-view-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;  /* espace entre les bulles */
}

/* Bulle générale */
.pcm-view-item {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

/* Bloc image + texte */
.pcm-view-main {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

/* Image en arc à gauche */
.pcm-view-thumb {
    flex: 0 0 150px;
    min-height: 120px;
    background: #f5f5f5;
    border-right: 1px solid #e0e0e0;
    border-radius: 32px 0 0 32px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pcm-view-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Texte à droite de l'image */
.pcm-view-text {
    padding: 1rem 1rem;
}

.pcm-view-text h3 {
    margin: 0 0 0.15rem;
    font-size: 1rem;
}

.pcm-view-text p {
    margin: 0;
    font-size: 0.9rem;
}

/* Bouton à droite de la bulle */
.pcm-view-link {
    white-space: nowrap;
    font-size: 0.9rem;
    margin-right: 1.25rem;
    margin-left: 0.5rem;
    align-self: center;
}

/* Hover sur la bulle */
.pcm-view-item:hover {
    border-color: #003b8e;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}


/* =============== */
/*   Responsive    */
/* =============== */

@media (max-width: 768px) {

    .pcm-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .pcm-hero-logo {
        margin-top: 0.75rem;
    }

    .pcm-view-item {
        flex-direction: column;
        border-radius: 16px;
    }

    .pcm-view-main {
        flex-direction: column;
    }

    .pcm-view-thumb {
        flex: 0 0 auto;
        width: 100%;
        max-height: 200px;
        border-radius: 16px 16px 0 0;
        border-right: none;
    }

    .pcm-view-text {
        padding: 0.75rem 1rem 1rem;
    }

    .pcm-view-link {
        align-self: flex-start;
        margin: 0 1rem 1rem;
    }
}

body#cart .quick-add-to-cart {
padding: 20px 40px 0;
}

@media screen and (max-width: 768px) {
    body#cart .quick-add-to-cart {
        padding: 0rem 5px 0;

}
}

.ecompt {
display: none; 
}

body {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #1a1a1a;
}

.pdm_header-banner {
  position: relative;
  display: inline-block;
  width: 100%;
}

.pdm_bg-full {
  width: 100%;
  height: auto;
  display: block;
}

.pdm_product-month {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
  background: #C31B1B;
  color: white;
  padding: 20px 40px;
  font-weight: bold;
  font-size: 40px;
  border-radius: 6px;
  border: 3px solid #fff;
  box-shadow: 0 4px 8px rgb(6 6 6 / 24%);
}


.pdm_container {
  padding: 30px;
  max-width: 1200px;
  margin: auto;
}

.pdm_product-section {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.pdm_product-gallery {
  flex: 1;
  min-width: 300px;
  display: flex;
  justify-content: center;
}

.pdm_main-image {
  width: 100%;
  max-width: 350px;
}

.pdm_product-details {
  flex: 1;
  min-width: 300px;
}

.pdm_ref {
  color: #555;
  font-size: 14px;
  margin-bottom: 30px;
}

.pdm_title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #051D60;
}

.pdm_price {
  font-size: 20px;
  margin-bottom: 30px;
}

.pdm_price .pdm_ttc {
  color: #C31B1B;
  font-weight: bold;
  margin-right: 100px;
}

.pdm_price .pdm_ht {
  color: #999;
}

.pdm_cta-button {
  display: inline-block;
  background: #C31B1B;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 30px;
  font-weight: bold;
  transition: background 0.3s;
}

.pdm_cta-button:hover {
  background: #a00000;
}

.pdm_info-section {
  margin-top: 60px;
}

.pdm_info-section h2 {
  color: #051D60; !important
  font-size: 24px; !important
  margin-bottom: 10px; !important
}

.pdm_info-section h3 {
  color: #C31B1B; !important
  font-size: 18px; !important
  margin-bottom: 10px; !important
}

.pdm_engine-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
  justify-content: space-around;
}

.pdm_engine-list ul {
  list-style: circle;
  padding: 0;
  margin: 0;
}

.pdm_marque-section {
  text-align: center;
  margin: 30px 0;
  display: flex;
}

.pdm_marque-logo img {
  height: 125px;
  width: auto;
  padding: 25px 0;
}

.pdm_marque-texte {
  font-size: 16px;
  max-width: 900px;
  margin: 0 auto;
  text-align: justify;
  line-height: 1.6;
  color: #333;
}

.pdm_marque-texte strong {
	color: #C31B1B;
}

.pdm_related-products {
}

.pdm_related-products h3 {
  color: #C31B1B;
  font-size: 18px;
  margin-bottom: 20px;
}

.pdm_related-row {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: flex-start;
}

.pdm_product-card {
  background: white;
  border: 3px solid #ccc;
  border-color: #051D60;
  border-radius: 10px;
  padding: 15px;
  width: 250px;
  text-align: center;
}

.pdm_product-card img {
  max-width: 100%;
  height: auto;
}

.pdm_product-card .ref {
  color: #555;
  font-size: 12px;
  margin-bottom: 15px;
}

.pdm_product-card .pdm_product-name {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
  color: #051D60;
}

.pdm_product-card .pdm_price-card span {
  color: #C31B1B;
  font-weight: bold;
  display: block;
}

.pdm_product-card .pdm_price-card small {
  color: #999;
  font-size: 12px;
}

.pdm_cta-button.small {
  margin-top: 10px;
  padding: 8px 15px;
  font-size: 14px;
}


.ets_mm_block.mm_block_type_html {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

header#header .header-top .trustpilot-col .trustpilot_widgets {
display: none;
}

body#product #main .row__info_product .card-body #description {
	height: 10.5rem;
	max-width: 100%;
}
.marquesst {
width: 100%;
}
.marques2
{
display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
    flex-direction: row;
}

.marques3
{
width: 21%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
border: 1px solid #1d3a72;
    margin-bottom: 15px;
}

.imgmark {
width: 100%;
    display: flex;
    justify-content: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.imgmark img {
height: 50px;
width: auto;
   
    display: flex;
    justify-content: center;
    align-items: center;
}

.nommark {
padding-top : 5px; 
padding-bottom : 5px; 
font-size: 18px;
font-weight: 600; 
background-color: #1d3a72;
width: 100%;
display: flex; 
justify-content: center;
}

.nommark a {
text-decoration: none;
color: white;
text-align: center;
}

.titrest {
display: flex;
justify-content: center;
}

@media (max-width: 780px) {
.marques3
{
width: 45%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
border: 1px solid #1d3a72;
    margin-bottom: 15px;
}
}

.custom-control {
	padding-top: 3rem;
	padding-left: 2rem;
}

@media screen and (max-width: 768px) {
    .breadcrumb {
        display: flex;
        font-size: 12px;
        flex-wrap: wrap;
        padding: 2px;
        flex-direction: row;
    }
}

.category_block odd {
padding: 8px; 
border: 2px solid #c31b1b;
}

#order-slips-link {
display: none;
}


.header-banner p {
color: white;
text-align: center;
background-color: #051d60;
padding-top: 5px;
padding-bottom: 5px;
}

.cgu {
margin-left: 10px; 
}

.simplebar-content address {

margin-bottom: 0px; 

}

.titremenurouge {
color:#C31B1B;
font-weight: bold; 
font-size: 20px;
}

.tableaunanni td {
border: 1px solid #051D60; 
padding: 3px;
font-weight: 500; 
}

.tableaunanni table {
border-collapse: collapse;
width: 100%;
}

.tableaunanni tr:nth-child(even) {
  background-color: rgb(29,59,115,0.1);
}

.tableaunanni th {
 background-color: #051D60;
 border: 1px solid #051D60;
 color: white;
 font-weight: 700;
 font-size: 15px;
 text-transform: uppercase; 
text-align: center;
}

.titreprincipal {
background-color: #fff !important;
}

.soustitre {
font-size: 13px !important;
font-weight: 600 !important; 
color: #051D60 !important;
background-color: rgb(29,59,115,0.1) !important;
}

.tableaunanni th {
  width: auto;
  padding: 5px; 
}
.tableaunanni td {
text-align: center;
}


.tableaunanni #module-faqs-display #content a:not(.mpm-faqs-search-result) {
 color: #C31B1B
}

.product-bottom-devis__text--secondary {
display: none;
}

 .tableauvetus {
            width: 100%;
            border-collapse: collapse;
        }
        .tableauvetus th, .tableauvetus td {
            border: 1px solid black;
            padding: 8px;
            text-align: center;
        }
        .tableauvetus th {
            background-color: #f2f2f2;
        }
		        tr:nth-child(even) {
            background-color: #f9f9f9; /* Couleur pour les lignes paires */
        }
        .tableauvetus tr:nth-child(odd) {
            background-color: #ffffff; /* Couleur pour les lignes impaires */
        }
	.tableauvetus .red {
            background-color: #ffcccc;
        }
        .tableauvetus .green {
            background-color: #ccffcc;
        }
        .tableauvetus .blue {
            background-color: #cce5ff;
        }


.swiper-slide {

width: 90%;
}

.catperso-landing-container {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      background: #fff;
      color: #000;
    }
    .catperso-landing-container .catperso-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem 1rem;
    }
    .catperso-landing-container h1,
    .catperso-landing-container h2 {
      color: #001858;
    }
    .catperso-landing-container h1 {
      font-size: 2rem;
      text-align: center;
    }
    .catperso-intro {
      text-align: center;
      margin-bottom: 2rem;
    }
    .catperso-section {
      border: 1px solid #ddd;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }
    .catperso-section img {
      max-width: 150px;
      height: auto;
    }
    .catperso-section-content {
      flex: 1;
      margin-left: 1rem;
    }
    .catperso-cta {
      display: inline-block;
      margin-top: 1rem;
      color: #001858;
      font-weight: bold;
      text-decoration: underline;
    }
    .catperso-full-width-cta {
      text-align: center;
      margin: 2rem 0;
    }
    .catperso-info-section {
      background: #f9f9f9;
      padding: 2rem 1rem;
    }
    .catperso-info-section h2 {
      text-align: center;
      margin-bottom: 1rem;
    }
    @media (max-width: 768px) {
      .catperso-section {
        flex-direction: column;
        text-align: center;
      }
      .catperso-section-content {
        margin-left: 0;
        margin-top: 1rem;
      }
    }

.dam-injection-page {
    font-family: Arial, sans-serif;
    color: #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
}

.dam-injection-page .container {
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
}

.dam-injection-page h1 {
    font-size: 32px;
    color: #002d59;
    text-align: center;
    margin-bottom: 20px;
}

.dam-injection-page h2 {
    font-size: 20px;
    color: #444;
    text-align: center;
    margin-bottom: 30px;
}

.dam-injection-page p {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
}

.dam-injection-page .section {
    display: flex;
    gap: 20px;
    align-items: center;
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 30px;
    background-color: #f9f9f9;
}

.dam-injection-page .section img {
    max-width: 150px;
    height: auto;
}

.dam-injection-page .section-content {
    flex: 1;
}

.dam-injection-page .section-content h3 {
    font-size: 18px;
    color: #002d59;
    margin-bottom: 10px;
}

.dam-injection-page .section-content p {
    font-size: 14px;
    color: #555;
}

.dam-injection-page .cta {
    text-align: right;
}

.dam-injection-page .cta a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #002d59;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
}

.dam-injection-page .cta a:hover {
    background-color: #000;
}

.dam-injection-page .full-width-cta {
    text-align: center;
    margin: 50px 0;
}

.dam-injection-page .full-width-cta a {
    padding: 15px 30px;
    background-color: #222;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
}

.dam-injection-page .full-width-cta a:hover {
    background-color: #000;
}

.dam-injection-page .more-info {
    margin-top: 60px;
}

.dam-injection-page .more-info h2 {
    font-size: 22px;
    color: #002d59;
    text-align: center;
}

.dam-injection-page .more-info p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.dam-injection-page .imgtitres {
display: flex;
margin-bottom: 20px;
}

.dam-injection-page .imagecatland {
width: 40%;
padding-right: 10px;
border-right: 2px solid #002D59;
text-align: center;
}

.dam-injection-page .titrescatland {
padding-left: 10px;
}



/* VERSION MOBILE */
@media (max-width: 768px) {
    .dam-injection-page .section {
        flex-direction: column;
        text-align: center;
    }
	
	.dam-injection-page .imgtitres {
display: block;
margin-bottom: 20px;
}

.dam-injection-page .imagecatland {
width: 100%;
border: 0px;
text-align: center;
}

.dam-injection-page .titrescatland {
padding-left: 10px;
}

	
    .dam-injection-page .section img {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .dam-injection-page .cta {
        text-align: center;
        margin-top: 10px;
    }
    .dam-injection-page h1 {
        font-size: 24px;
    }
    .dam-injection-page h2 {
        font-size: 18px;
    }
    .dam-injection-page .section-content h3 {
        font-size: 16px;
    }
    .dam-injection-page p,
    .dam-injection-page .section-content p,
    .dam-injection-page .more-info p {
        font-size: 14px;
    }
    .dam-injection-page .full-width-cta a {
        width: 100%;
        display: block;
        padding: 12px 0;
    }
}

#steavisgarantisFooterVerif {
z-index: 10;
}


.nouvmenu-bloc-lien {
  display: block;
  text-decoration: none;
  color: inherit;
  max-width: 100%;
}

.nouvmenu-bloc-double {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  box-sizing: border-box;
  padding: 10px;
}

.nouvmenu-bloc-double a {
  width: calc(33.333% - 20px); /* 3 blocs par ligne */
  box-sizing: border-box;
  display: flex;
}

.nouvmenu-bloc-atelier {
  display: flex;
  flex-direction: column;
  border: 1px solid #000;
  padding: 10px;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.nouvmenu-bloc-atelier img {
  width: 300px;
  height: auto;
  margin-bottom: 15px;
  flex-shrink: 0;
}

.nouvmenu-bloc-texte {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.nouvmenu-bloc-texte h2 {
  color: #001060;
  font-size: 1.2em;
  margin: 0 0 10px 0;
  font-weight: 800;
}

.nouvmenu-bloc-texte p {
  color: #001060;
  font-size: 1.2em;
  margin: 0 0 10px 0;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.25
}



/* Responsive mobile / Tablette (1 bloc) */
@media (max-width: 1060px) {
  .nouvmenu-bloc-double {
    flex-direction: column;
    gap: 15px;
  }

  .nouvmenu-bloc-double a {
    width: 100%;
  }

  .nouvmenu-bloc-atelier {
    align-items: center;
    text-align: center;
  }

  .nouvmenu-bloc-atelier img {
    width: 80%;
  }

  .nouvmenu-bloc-texte h2 {
    font-size: 1.1em;
  }

  .nouvmenu-bloc-texte p {
    font-size: 1.1em;
  }
}

  .promo-title {
    font-size:3.25rem;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
  }
  .promo-title:hover {
    font-size:3.25rem;
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
text-decoration: none;
  }

  .promo-link{
font-size: 16px;
background: #C31B1B; 
color: #ffffff; 
padding: 6px 10px; 
border-radius: 6px; 
text-decoration: none;
  }

  .promo-link:hover {
background: #fff; 
border: 2px solid #C31B1B;
color: #C31B1B; 
padding: 6px 10px; 
border-radius: 6px; 
text-decoration: none;
  }


@media (max-width: 600px){
  .promo-title{
    font-size:25px;
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
  }


  .promo-link {
	font-size: 11px;
	background: #C31B1B; 
	color: #ffffff; 
	padding: 6px 6px; 
	border-radius: 6px; 
	text-decoration: none;
  }
}

.promo-text{
  font-size: 25px;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
}

.promo-text:hover,
.promo-text:focus,
.promo-text:active,
.promo-text:visited{
  color: #ffffff;
  text-decoration: none;
}

/* Mobile ≤ 600px */
@media (max-width: 600px){
  .promo-text{
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
  }
}

header#header .header-top__block--logo .logo {
    max-height: 90px;
}


@media screen and (min-width: 768px) {
    header#header .header-top {
        padding-top: 10px;
    }
}

 /* Scope total pour éviter d'impacter le thème */
  #dam-article { 
    --txt:#0b1320; --muted:#5b6473; --accent:#0e7dd9; --bg:#fff; --bg-soft:#f6f8fb;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color:var(--txt); background:var(--bg); line-height:1.6;
    width:min(1500px, 100%); /* largeur max demandée, fluide en dessous */
    margin-inline:auto;
  }
  #dam-article *, #dam-article *::before, #dam-article *::after { box-sizing:border-box; }

  /* En-tête de l'article */
  #dam-article .hero { padding:3rem 1.25rem; background:linear-gradient(180deg,#f1f7fe,#fff); border-bottom:1px solid #e8eef7; }
  #dam-article .hero h1 { margin:0 0 .5rem; font-size:clamp(1.8rem,2.5vw,2.4rem); }
  #dam-article .hero p { margin:0; color:var(--muted); max-width:auto; }
  #dam-article .kicker { text-transform:uppercase; letter-spacing:.04em; font-weight:600; color:var(--accent); font-size:.85rem; }
  #dam-article .meta { color:var(--muted); font-size:.95rem; margin:.25rem 0 1.5rem; }

  /* Contenu principal */
  #dam-article .content { padding:1.25rem; }
  #dam-article h2 { margin-top:2.25rem; font-size:clamp(1.4rem,2vw,1.6rem); }
  #dam-article h3 { margin-top:1.1rem; font-size:clamp(1.15rem,1.6vw,1.25rem); text-transform:none; }
  #dam-article ul, #dam-article ol { padding-left:1.25rem; }
  #dam-article .small { font-size:.92rem; color:var(--muted); }

  /* Sommaire */
  #dam-article nav#toc { background:var(--bg-soft); border:1px solid #e8eef7; padding:1rem; border-radius:.75rem; margin:1.5rem 0; }
  #dam-article nav#toc a { color:var(--accent); text-decoration:none; }

  /* Blocs divers */
  #dam-article .note { background:#fff8e6; border-left:4px solid #ffb400; padding:.75rem 1rem; border-radius:.5rem; }
  #dam-article .cta { border:1px solid #e8eef7; background:var(--bg-soft); padding:1rem; border-radius:.75rem; display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
  #dam-article .cta strong { color:var(--accent); }
  #dam-article .faq a { color:var(--accent); text-decoration:none; }
  #dam-article .sep { height:1px; background:#e8eef7; margin:2rem 0; }

  /* Tableau simple */
  #dam-article table { width:100%; border-collapse:collapse; margin:1rem 0; }
  #dam-article th, #dam-article td { border:1px solid #e8eef7; padding:.6rem .5rem; text-align:left; }
  #dam-article th { background:var(--bg-soft); }
  #dam-article .badge { display:inline-block; background:#e8eef7; color:#223; padding:.1rem .5rem; border-radius:.4rem; font-size:.8rem; }


