.pdw-custom-table table{
    width:100%;
}

.pdw-custom-table table td {
    padding:1rem;
    border-bottom:1px solid #fff;
}
.pdw-custom-table table td:first-child {
    border-right:1px solid #fff;
}

.revolutionslider h1
{
    font-family: interstate,sans-serif !important;
    font-size: 50px !important;
    line-height: 60px !important;
    font-weight: 500 !important;
    
}


.revolutionslider p 
{
        font-family: interstate,sans-serif !important;
            font-size: 30px !important;
    line-height: 34px !important;
    font-weight: 400 !important;

}


.btn-alt a
{
    font-size: 18px !important;
}




/* Carousel */



/* ====== RESET WPBAKERY PADDING DANS LE CARROUSEL ====== */
.nano-carousel .vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ====== IMAGE PLEIN BORD, PLUS DE PADDING ====== */
:root { --nano-img-h: 420px; }         /* augmente la hauteur visible */
@media (max-width:1199.98px){ :root{ --nano-img-h: 380px; } }
@media (max-width:991.98px){  :root{ --nano-img-h: 340px; } }
@media (max-width:767.98px){  :root{ --nano-img-h: 260px; } }

.nano-carousel .wpb_single_image,
.nano-carousel .wpb_single_image .vc_figure,
.nano-carousel .wpb_single_image .vc_single_image-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 100%;
  height: var(--nano-img-h);
  overflow: hidden;
  border-radius: 14px 14px 0 0; /* arrondis collés au bord */
  background: none !important;
}
.nano-carousel .wpb_single_image img,
.nano-carousel .vc_single_image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  padding: 0 !important;
}

/* ====== CARTE EN COLONNE + BOUTON BLOQUÉ EN BAS ====== */
.nano-carousel .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.nano-carousel .vc_btn3-container {
  margin-top: auto !important;      /* pousse le bouton en bas */
  padding: 0 20px 22px 20px !important;
}

/* un peu d’air pour les textes (latéral seulement) */
.nano-carousel .vc_custom_heading,
.nano-carousel .vc_separator,
.nano-carousel .wpb_text_column {
  padding-left: 20px;
  padding-right: 20px;
}
.nano-carousel .vc_separator { width: 140px; margin: 10px auto 0; }

/* ====== GAP STABLE ENTRE TOUTES LES SLIDES (y compris clones) ====== */
/* IMPORTANT: ne PAS utiliser display:flex/gap sur .slick-track */
.nano-carousel .slick-track {
  display: block !important;      /* on annule tout flex précédent */
}
.nano-carousel .slick-list {
  margin: 0 -16px;                /* gouttière globale */
}
.nano-carousel .slick-slide,
.nano-carousel .slick-cloned {
  padding: 0 16px;                /* espace identique de chaque côté */
  height: auto !important;        /* laisse la carte grandir */
  float: left;                    /* comportement Slick normal */
}

/* Sécurité : retire toute marge verticale “fantôme” éventuelle */
.nano-carousel .vc_row.vc_inner { margin-left: 0 !important; margin-right: 0 !important; }