:root{
  --avba-browserfix-paper:#f5f0e7;
  --avba-browserfix-paper-2:#efe7db;
  --avba-browserfix-dark:#16100f;
  --avba-browserfix-brown:#241b18;
  --avba-browserfix-gold:#c6a15b;
  --avba-browserfix-line:rgba(198,161,91,.24);
  --avba-mobile-actions-offset:0px;
}

/* ----------------------------- */
/* 1) FORMULAIRES : rendu stable */
/* ----------------------------- */
.avba-form-panel{
  color-scheme: light;
  background: var(--avba-browserfix-paper) !important;
  border: 1px solid var(--avba-browserfix-line) !important;
  box-shadow: 0 18px 42px rgba(20,14,12,.08) !important;
}

.avba-form-panel .avba-kicker,
.avba-form-panel .wpforms-field-label,
.avba-form-panel .wpforms-field-label-inline,
.avba-form-panel .wpforms-field-description{
  color: #43342d !important;
}

.avba-form-panel input[type="text"],
.avba-form-panel input[type="email"],
.avba-form-panel input[type="tel"],
.avba-form-panel input[type="number"],
.avba-form-panel input[type="url"],
.avba-form-panel textarea,
.avba-form-panel select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  color-scheme: light;
  background: #fff !important;
  background-image: none !important;
  color: #211815 !important;
  border: 1px solid rgba(106,88,74,.24) !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.avba-form-panel input::placeholder,
.avba-form-panel textarea::placeholder{
  color: #88796f !important;
  opacity: 1 !important;
}

.avba-form-panel input:focus,
.avba-form-panel textarea:focus,
.avba-form-panel select:focus{
  background:#fff !important;
  border-color: var(--avba-browserfix-gold) !important;
  box-shadow: 0 0 0 3px rgba(198,161,91,.10) !important;
  outline: none !important;
}

.avba-form-panel input[type="submit"],
.avba-form-panel button[type="submit"]{
  background: var(--avba-browserfix-gold) !important;
  color: var(--avba-browserfix-dark) !important;
  border-color: var(--avba-browserfix-gold) !important;
  box-shadow: none !important;
}

.avba-contact-mini{
  border: 1px solid var(--avba-browserfix-line) !important;
  background: linear-gradient(180deg,#2b201c,#211815) !important;
  color: #f4ebde !important;
}

.avba-contact-mini a + a{
  border-top: 1px solid rgba(198,161,91,.22) !important;
}

.avba-contact-mini span{
  color: rgba(244,235,222,.78) !important;
}

.avba-contact-mini strong{
  color: #fff8ef !important;
}

/* -------------------------------------- */
/* 2) CARTES OR / ARGENT / PLATINE / ETC. */
/* -------------------------------------- */
.avba-service-card{
  color-scheme: light;
  background: var(--avba-browserfix-paper) !important;
  background-image: none !important;
  border: 1px solid var(--avba-browserfix-line) !important;
  box-shadow: 0 16px 36px rgba(20,14,12,.08) !important;
  filter: none !important;
}

.avba-service-card::before{
  display:none !important;
}

.avba-service-card::after{
  background: linear-gradient(90deg,var(--avba-browserfix-gold),transparent) !important;
  opacity: .85 !important;
}

.avba-service-card__number{
  color: rgba(198,161,91,.82) !important;
}

.avba-service-card h3{
  color: #231915 !important;
}

.avba-service-card p{
  color: #584840 !important;
}

/* si une carte utilise une image de fond, garde un rendu propre */
.avba-service-card--with-image .avba-service-card__body{
  background: linear-gradient(180deg,rgba(21,16,14,.08), rgba(245,240,231,.98) 36%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Firefox / mode sombre : on force un rendu clair et stable */
html, body,
.avba-form-panel,
.avba-form-panel *,
.avba-service-card,
.avba-service-card *{
  forced-color-adjust: auto;
}

/* ----------------------------------- */
/* 3) BARRE MOBILE : position plus net */
/* ----------------------------------- */
@media (max-width: 760px){
  body.avba-has-mobile-actions{
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .avba-mobile-actions{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    min-height: 68px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    background: rgba(24,19,16,.98) !important;
    border-top: 1px solid rgba(198,161,91,.38) !important;
    box-shadow: 0 -10px 30px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: transform !important;
  }

  .avba-mobile-actions a{
    min-height: 68px !important;
  }

  .avba-back-to-top{
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Firefox desktop: évite les contrastes parasites dans certains inputs/selects */
@-moz-document url-prefix() {
  .avba-form-panel select,
  .avba-form-panel input,
  .avba-form-panel textarea{
    background-color:#fff !important;
    background-image:none !important;
  }
  .avba-service-card{
    background-color: var(--avba-browserfix-paper) !important;
  }
}


/* ==========================================================
   v1.1 — fond du formulaire desktop + carte pleine hauteur
   ========================================================== */

/* 4) Section formulaire : palette AVBA stable sur ordinateur */
@media (min-width: 761px) {
  .avba-section--form {
    background: #f3ede2 !important;
    background-image: none !important;
    color-scheme: light !important;
  }

  .avba-section--form .avba-form-section-copy,
  .avba-section--form .avba-form-section-copy h2,
  .avba-section--form .avba-form-section-copy h3 {
    color: #211815 !important;
  }

  .avba-section--form .avba-form-section-copy .avba-lead,
  .avba-section--form .avba-form-section-copy > p:not(.avba-kicker) {
    color: #625249 !important;
  }

  .avba-section--form .avba-form-section-copy .avba-kicker {
    color: #9b7838 !important;
  }

  .avba-section--form .avba-form-panel {
    background: #fffdf8 !important;
    color: #211815 !important;
  }
}

/* 5) Carte + bloc boutique : la carte remplit exactement la hauteur de la colonne */
@media (min-width: 981px) {
  .avba-map-shell {
    align-items: stretch !important;
  }

  .avba-map-shell > .avba-map-frame {
    position: relative !important;
    height: 100% !important;
    min-height: 580px !important;
    overflow: hidden !important;
  }

  .avba-map-shell > .avba-map-frame iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: block !important;
    border: 0 !important;
  }

  /* Même correction sur la section localisation de la page contact */
  .avba-contact-location__grid {
    align-items: stretch !important;
  }

  .avba-contact-location__grid > .avba-contact-map {
    position: relative !important;
    height: 100% !important;
    min-height: 600px !important;
    overflow: hidden !important;
  }

  .avba-contact-location__grid > .avba-contact-map iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: block !important;
  }
}


/* ==========================================================
   v1.2 — formulaire desktop dans le même univers sombre
   que la section "Comment se passe le rachat ?"
   ========================================================== */
@media (min-width: 761px) {

  /* Fond général : même brun-noir que les sections premium du site */
  .avba-section--form {
    background: #17110f !important;
    background-image:
      radial-gradient(circle at 18% 18%, rgba(198,161,91,.055), transparent 30%),
      linear-gradient(180deg, #17110f 0%, #1b1412 100%) !important;
    color: #f6efe5 !important;
    color-scheme: dark !important;
  }

  /* Colonne gauche */
  .avba-section--form .avba-form-section-copy,
  .avba-section--form .avba-form-section-copy h2,
  .avba-section--form .avba-form-section-copy h3 {
    color: #f7f0e6 !important;
  }

  .avba-section--form .avba-form-section-copy .avba-kicker {
    color: #caa75f !important;
  }

  .avba-section--form .avba-form-section-copy .avba-lead,
  .avba-section--form .avba-form-section-copy > p:not(.avba-kicker) {
    color: rgba(247,240,230,.78) !important;
  }

  /* Coordonnées : intégrées au même univers sombre */
  .avba-section--form .avba-contact-mini {
    background: rgba(33,24,21,.92) !important;
    border: 1px solid rgba(198,161,91,.28) !important;
    box-shadow: none !important;
  }

  .avba-section--form .avba-contact-mini a + a {
    border-top-color: rgba(198,161,91,.24) !important;
  }

  .avba-section--form .avba-contact-mini span {
    color: #c9bfb3 !important;
  }

  .avba-section--form .avba-contact-mini strong {
    color: #f8f0e5 !important;
  }

  /* Panneau formulaire sombre, mais champs volontairement clairs */
  .avba-section--form .avba-form-panel {
    background: #211916 !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)) !important;
    color: #f7f0e6 !important;
    border: 1px solid rgba(198,161,91,.20) !important;
    box-shadow: 0 24px 50px rgba(0,0,0,.22) !important;
    color-scheme: dark !important;
  }

  .avba-section--form .avba-form-panel .avba-kicker,
  .avba-section--form .avba-form-panel .wpforms-field-label,
  .avba-section--form .avba-form-panel .wpforms-field-label-inline {
    color: #efe5d7 !important;
  }

  .avba-section--form .avba-form-panel .wpforms-field-description {
    color: #b9ab9e !important;
  }

  /* Les champs restent lisibles et identiques sur Safari / Firefox */
  .avba-section--form .avba-form-panel input[type="text"],
  .avba-section--form .avba-form-panel input[type="email"],
  .avba-section--form .avba-form-panel input[type="tel"],
  .avba-section--form .avba-form-panel input[type="number"],
  .avba-section--form .avba-form-panel input[type="url"],
  .avba-section--form .avba-form-panel textarea,
  .avba-section--form .avba-form-panel select {
    color-scheme: light !important;
    background: #f7f2e9 !important;
    color: #211815 !important;
    border: 1px solid rgba(198,161,91,.24) !important;
  }

  .avba-section--form .avba-form-panel input::placeholder,
  .avba-section--form .avba-form-panel textarea::placeholder {
    color: #8b7c71 !important;
  }

  .avba-section--form .avba-form-panel input:focus,
  .avba-section--form .avba-form-panel textarea:focus,
  .avba-section--form .avba-form-panel select:focus {
    background: #fffaf2 !important;
    border-color: #c6a15b !important;
    box-shadow: 0 0 0 3px rgba(198,161,91,.12) !important;
  }

  .avba-section--form .avba-form-panel input[type="submit"],
  .avba-section--form .avba-form-panel button[type="submit"] {
    background: #c6a15b !important;
    color: #17110f !important;
    border-color: #c6a15b !important;
  }
}


/* ==========================================================
   v1.3 — accueil : suppression des infos doublonnées
   au-dessus de la carte
   ========================================================== */

/*
 * Dans la section "Nous trouver à Paris", le bloc de droite
 * répétait l'adresse/texte + métro + bus alors que toutes ces
 * informations sont déjà présentes dans la carte sombre juste dessous.
 * On conserve uniquement le kicker + le titre "Au cœur du 15e arrondissement."
 */
body.home .avba-location-heading {
  display: block !important;
  margin-bottom: 42px !important;
}

body.home .avba-location-heading > div:first-child {
  width: min(760px, 100%) !important;
}

body.home .avba-location-heading > div:nth-child(2) {
  display: none !important;
}

/* Le titre reste propre et ne se retrouve pas trop étiré sur grand écran. */
body.home .avba-location-heading h2 {
  max-width: 760px !important;
}

/* Sur mobile, on réduit légèrement l'espace avant la carte. */
@media (max-width: 760px) {
  body.home .avba-location-heading {
    margin-bottom: 26px !important;
  }
}


/* ==========================================================
   v1.4 — section formulaire : fond brun foncé sur TOUTE
   la zone desktop, y compris la colonne de gauche
   ========================================================== */
@media (min-width: 761px) {

  /* Fond premium uniforme sur toute la section */
  .avba-section--form,
  .avba-section--form.wp-block-group,
  .avba-section--form.wp-block-cover,
  .avba-section--form > .wp-block-group__inner-container {
    background-color: #17110f !important;
    background-image:
      radial-gradient(circle at 18% 18%, rgba(198,161,91,.055), transparent 30%),
      linear-gradient(180deg, #17110f 0%, #1b1412 100%) !important;
  }

  /* Les wrappers internes de la colonne texte ne doivent plus réintroduire
     un beige / marron clair au-dessus du fond global */
  .avba-section--form .wp-block-columns,
  .avba-section--form .wp-block-column,
  .avba-section--form .avba-form-section-copy,
  .avba-section--form .avba-form-section-copy > *,
  .avba-section--form [class*="wp-container-core"],
  .avba-section--form [class*="wp-container-"],
  .avba-section--form .is-layout-constrained,
  .avba-section--form .is-layout-flow,
  .avba-section--form .is-layout-flex {
    background-color: transparent !important;
    background-image: none !important;
  }

  /* On garde explicitement les deux blocs voulus */
  .avba-section--form .avba-contact-mini {
    background: linear-gradient(180deg,#2b201c,#211815) !important;
    background-image: linear-gradient(180deg,#2b201c,#211815) !important;
  }

  .avba-section--form .avba-form-panel {
    background: #211916 !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)) !important;
  }

  /* Si le thème met un fond directement sur la première colonne, on l'annule */
  .avba-section--form .wp-block-column:first-child,
  .avba-section--form .wp-block-column:first-child > div,
  .avba-section--form .wp-block-column:first-child > section,
  .avba-section--form .wp-block-column:first-child > article {
    background-color: transparent !important;
    background-image: none !important;
  }
}


/* ==========================================================
   v1.5 — accueil : carte adresse à droite de Google Maps
   suppression du cadre doré intérieur, décoration superflue.
   Le fond ivoire, les séparateurs et le bouton restent inchangés.
   ========================================================== */
body.home section.avba-location-section
  .avba-map-shell > aside.avba-map-card::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* ==========================================================
   v1.6 — footer global : même brun premium que l'accueil
   Appliqué à toutes les pages sans cibler les <footer> internes
   des cartes d'avis.
   ========================================================== */
.site-footer,
#colophon,
.avba-footer,
.avba-site-footer {
  background:
    linear-gradient(110deg, rgba(22,16,13,.98) 0%, rgba(40,29,23,.98) 55%, rgba(25,18,15,.99) 100%) !important;
}

.site-footer > div,
#colophon > div,
.avba-footer > div,
.avba-site-footer > div {
  background-color: transparent !important;
}
