/* =========================================
   ImmoConfig – Base (utilitaires communs)
   Scope: .immoconfig-block
========================================= */

.immoconfig-block{
  /* --- Variables communes --- */
  --immocfg-container-max: 1900px;
  --immocfg-container-pad-inline: clamp(12px, 3.2vw, 60px);
  --immocfg-container-pad-block: clamp(2px, 3vw, 4px);

  --immocfg-color-primary: #005866;
  --immocfg-color-accent: #00525d;
  --immocfg-color-accent-rgb: 0, 82, 93;
  --immocfg-color-gold: rgba(224,196,11);

  --immocfg-color-text: #333;
  --immocfg-color-muted: #666;
  --immocfg-color-light: #f9fafb;
  --immocfg-color-border: #e5e7eb;

  --immocfg-color-border: #cecece;
  --immocfg-color-border-contrast: rgba(224,196,11);
  --immocfg-radius: 12px;
  --immocfg-shadow: 0 2px 10px rgba(0,0,0,.04);

  --immocfg-gap: 22px;
  --immocfg-card-padding: 16px;

  /* --- Nouveaux (cohérents) --- */

  --immocfg-btn-radius: 10px;
  --immocfg-color-card-bg: #ffffff;
  --immocfg-color-contrast: #ffffff;
  --immocfg-shadow-lg: 0 6px 18px rgba(0,0,0,.10);
  --immocfg-color-primary-soft: rgba(var(--immocfg-color-accent-rgb), .3);   /* pour le bouton Téléphone */
}

/* Neutralise les contraintes de largeur du thème */
.immoconfig-block,
.immoconfig-block .alignwide,
.immoconfig-block .alignfull,
.immoconfig-block .wp-block-group,
.immoconfig-block .wp-block {
  max-width: none !important;
}

.immoconfig-block {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--immocfg-color-text);
}

/* --- Reset interne au bloc --- */
.immoconfig-block img { max-width:100%; height:auto; }
.immoconfig-block a { text-decoration:none; color:inherit; }
.immoconfig-block .hidden { display:none !important; }

.immoconfig-block .text-justify {
  text-align: justify !important;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.immoconfig-block p {
  margin: 0;
  padding: 0px;
}

.text-justify {
  text-align: justify !important;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* --- Gabarit principal --- */
.immoconfig-block {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: clip;
}

.mg-top-100 {
  margin-top: 100px !important;
}