/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/





/*----------------------- GLOBAL -----------------------*/

.block-custom {
  width: 100%;
  max-width: 1440px;
  border-radius: 48px;
  margin-left: auto;
  margin-right: auto;
}

.section-spacing {
  margin-top: 100px;
  margin-bottom: 100px;
}

/*----------------------- CTA -----------------------*/
/* Primary CR */
.cta-primary.custom-cta-yellow {
  background-color: #ebb029 !important; /* Jaune pour le fond */
  color: #ffffff !important; /* Texte blanc pour contraste, ajustez si nécessaire */
  border-color: #ebb029 !important; /* Bordure jaune si applicable */
}

/*----------------------- TEXT -----------------------*/

/* Tag IG */
.tag-box {
  border: 2px solid #003c8a; border-radius: 24px; padding: 8px 16px; display: inline-block; background-color: #FFFFFF;
}
.tag-text {
  text-align: center; margin: 0; text-transform: uppercase; font-size: 20px; font-weight: 500; letter-spacing: 1px;
}

/* Tag SCPI */
/* Global */
.tagscpi-box {
  border: 2px solid; border-radius: 24px; padding: 4px 8px; margin-bottom: 16px; display: block; width: fit-content; margin: 0 auto;
}
.tagscpi-text {
  text-align: center; margin: 0; text-transform: capitalize; font-size: 16px; font-weight: 700; letter-spacing: 1px;
}

/* Specific */

/* IG */
.tagig-box {
  border-color:#003c8a !important;
  margin-bottom: 16px;
}
.tagig-text {
  color: #003c8a !important;
}

/* CR */
.tagcr-box {
  border-color:#ebb029;
  margin-bottom: 16px;
}
.tagcr-text {
  color: #ebb029 !important;
}

/* CL */
.tagcl-box {
  border-color:#05b0a2;
  margin-bottom: 16px;
}
.tagcl-text {
  color: #05b0a2 !important;
}

/* Est */
.tagest-box {
  border-color:#ff66f5;
  margin: 8px auto 18px auto;
}
.tagest-text {
  color: #ff66f5 !important;
}

/* Ouest */
.tagouest-box {
  border-color:#ff9500;
  margin: 8px auto 18px auto;
}
.tagouest-text {
  color: #ff9500 !important;
}

/* Nord */
.tagnord-box {
  border-color:#2ee599;
  margin: 8px auto 18px auto;
}
.tagnord-text {
  color: #2ee599 !important;
}

.align-center .c-col-inner {
  vertical-align: center;
}

.list-argu ul {
  padding-inline-start: 0;
  display: block; /* Force le <ul> à se comporter comme un bloc standard */
}

.list-argu li {
  list-style: none;
  padding-left: 3.5em; /* Espace pour la coche */
  position: relative;
  margin-bottom: 1em; /* Espacement entre les éléments */
  display: flex; /* Conserve Flexbox pour centrer la coche verticalement */
  align-items: center; /* Centre verticalement le texte avec la coche */
  min-height: 48px; /* Hauteur minimale pour la coche */
  width: 100%; /* Force chaque <li> à prendre toute la largeur pour éviter le côte à côte */
}

.list-argu li::before {
  content: "✔";
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
}

.list-argu-ig li::before {
    color: #003c8a; /* Bleu foncé pour la coche */
    background-color: #EBF3FF; /* Bleu clair pour le cercle */
}

.list-argu-cl li::before {
    color: #05b0a2; /* Vert foncé pour la coche */
    background-color: #E4F7F6; /* Vert clair pour le cercle */
}

.list-argu-cr li::before {
    color: #ebb029; /* Jaune foncé pour la coche */
    background-color: #FFEFCC; /* Jaune clair pour le cercle */
}

/*----------------------- TABLES -----------------------*/

table {
  border-collapse: collapse;
  width: 80%;
  margin: 20px auto;
}
th, td {
  padding: 8px;
  text-align: left;
}
table td:nth-child(2) {
  text-align: right;
}

/*----------------------- MODULES -----------------------*/

.mentions {
  color: #94A3B8;
  line-height: 1.10;
  margin: 0px;
}

.content-card { /* Vignette patrimoine */
    border-radius: 24px;
}

.btn-pop img { /* Vignette vidéos actu */
    border-radius: 24px;
}

.hhs-img-gallery-card img { /* Vignette vidéos actu */
    border-radius: 24px;
}

/* Content Slider (Pro) */
.patrimoine .c-slide-inner-2 {
    padding: 16px;
    border-radius: 32px;
    border: 1px solid #E4E8ED;
    overflow: hidden;
    display: inline-block;
}
.patrimoine .c-image-container-2 {
    overflow: hidden; /* Ajout pour gérer le débordement */
    border-radius: 32px; /* S'assurer que le conteneur a un border-radius */
}
.patrimoine .c-image-container-2 .c-image-2 {
    overflow: hidden; /* Double sécurité pour le débordement */
    border-radius: 32px;
}
.patrimoine .c-image-container-2 .c-image-link img {
    display: block;
    border-radius: 32px;
    transition: transform 0.5s ease; /* Transition fluide pour le scale */
}
.patrimoine .c-image-container-2 .c-image-link img:hover {
    transform: scale(1.1); /* Zoom au hover */
    border-radius: 32px; /* Maintenir le border-radius */
}
.patrimoine .c-rich-text-2 {
    margin: 16px 0px;
}

/* Content Slider (Pro) */
.testimonial .quote-con {
    padding: 0;
}

.list-number {
  font-size: 32px;
  line-height: 100%;
  color: #003c8a; 
  margin: 0; 
  padding: 0;"
}

.list-number-large {
  font-weight: 100;
  font-size: 120px;
  line-height: 100%;
  color: #003c8a; 
  margin: 0; 
  padding: 0;"
}
/*----------------------- FOOTER -----------------------*/

.footer {
  padding: 50px 0 0 0;
}

.hhs-foot-break-line {
  display: none !important;
}

.hhs-foot-logo {
  margin-bottom: 16px !important;
}

.hhs-foot-copyright {
  margin-bottom: 24px !important;
}