.elementor-401 .elementor-element.elementor-element-b2d0830{width:var( --container-widget-width, 101.715% );max-width:101.715%;--container-widget-width:101.715%;--container-widget-flex-grow:0;}.elementor-401 .elementor-element.elementor-element-b2d0830.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-f64f075 *//* =========================================================
   CONTACT — SECTION RÉUTILISABLE TOUTES PAGES
   ========================================================= */

.monart-contact-section{
  position:relative;
  padding:clamp(5rem, 8vw, 8rem) 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(239,125,114,.12), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(156,201,216,.18), transparent 32%),
    linear-gradient(180deg, rgba(246,239,225,.96), rgba(239,228,208,.92));
}

.monart-contact-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(111,88,69,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111,88,69,.13) 1px, transparent 1px);
  background-size:34px 34px;
}

.monart-contact-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .85fr);
  gap:clamp(2rem, 5vw, 5rem);
  align-items:center;
  position:relative;
  z-index:1;
}

.monart-contact-copy,
.monart-contact-visual{
  position:relative;
  z-index:2;
}


/* =========================================================
   COLONNE GAUCHE — CARTE COORDONNÉES
   ========================================================= */

.monart-contact-card{
  position:relative;
  background:rgba(255,248,236,.78);
  border:1px solid rgba(111,88,69,.13);
  box-shadow:0 28px 70px rgba(66,48,32,.14);
  padding:clamp(1.8rem, 4vw, 3.2rem);
  clip-path:polygon(0 3%, 97% 0, 100% 96%, 3% 100%);
  transform:rotate(-1.2deg);
  backdrop-filter:blur(2px);
}

.monart-contact-card:before{
  content:"";
  position:absolute;
  width:120px;
  height:30px;
  top:-13px;
  left:8%;
  background:rgba(228,184,61,.30);
  transform:rotate(-4deg);
  z-index:3;
}

.monart-contact-card h2{
  margin:0 0 1.5rem;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace);
  font-weight:400;
    line-height:.98;
    letter-spacing:.01em;
    font-size:clamp(2rem,3.5vw,1.8rem);
  color:#EF7D72;
  
}

.monart-contact-card h2 small{
  display:block;
  margin-top:.55rem;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace);
  font-size:clamp(1.05rem,1.6vw,1rem);
  line-height:1.2;
  color:#EF7D72;
}

.monart-contact-card p{
  margin:0 0 1.35rem;
  font-family:var(--font-texte, "Lora", Georgia, serif);
  color:var(--encre, #2D2924);
  line-height:1.72;
}

/* Strong de la colonne gauche = effet surlignage */
.monart-contact-card p strong{
  position:static !important;
  display:inline !important;
  width:auto !important;
  height:auto !important;
  top:auto !important;
  left:auto !important;
  transform:none !important;

  
  font-weight:700 !important;
  background:linear-gradient(
    180deg,
    transparent 58%,
    rgba(228,184,61,.26) 58%
  ) !important;
  padding:0 .04em !important;
  line-height:inherit !important;
}

.monart-contact-card a{
  color:inherit;
  text-decoration:none;
}

.monart-contact-card a:hover{
  color:#EF7D72;
}

.monart-contact-details{
  margin-top:2rem;
  text-align:center;
}

.monart-contact-details h3{
  margin:0 0 .8rem;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace);
  font-weight:400;
  color:#EF7D72;
  font-size:clamp(1.7rem,1.6vw,1rem);
  line-height:1.15;
}


/* =========================================================
   COLONNE DROITE — FOND CARTE + FORMULAIRE
   ========================================================= */

.monart-contact-visual{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:560px;
}

/* Fond imitation carte sous le formulaire */
.monart-contact-map-paper{
  position:absolute;
  width:min(560px, 100%);
  height:min(620px, 100%);
  min-height:500px;
  background:
    radial-gradient(circle at 22% 24%, rgba(156,201,216,.24), transparent 22%),
    radial-gradient(circle at 74% 70%, rgba(228,184,61,.18), transparent 24%),
    linear-gradient(rgba(255,248,236,.72), rgba(255,248,236,.72)),
    linear-gradient(90deg, rgba(111,88,69,.12) 1px, transparent 1px),
    linear-gradient(rgba(111,88,69,.10) 1px, transparent 1px);
  background-size:
    auto,
    auto,
    auto,
    42px 42px,
    42px 42px;
  border:1px solid rgba(111,88,69,.11);
  box-shadow:0 26px 72px rgba(66,48,32,.12);
  clip-path:polygon(3% 0, 100% 4%, 96% 100%, 0 94%);
  transform:rotate(-2.4deg) translate(10px, 8px);
  opacity:.78;
  z-index:1;
  pointer-events:none;
}

/* Traces de routes sur la carte */
.monart-contact-map-paper:before{
  content:"";
  position:absolute;
  inset:10%;
  opacity:.42;
  background:
    radial-gradient(ellipse at 28% 18%, transparent 0 36%, rgba(46,140,163,.45) 37% 38%, transparent 39%),
    radial-gradient(ellipse at 70% 70%, transparent 0 42%, rgba(239,125,114,.36) 43% 44%, transparent 45%),
    linear-gradient(135deg, transparent 0 47%, rgba(111,88,69,.18) 48% 49%, transparent 50%);
  filter:blur(.1px);
}

/* Petite étiquette / fragment papier */
.monart-contact-map-paper:after{
  content:"";
  position:absolute;
  width:115px;
  height:28px;
  top:34px;
  right:70px;
  background:rgba(156,201,216,.30);
  transform:rotate(3deg);
}


/* =========================================================
   CARTE FORMULAIRE
   ========================================================= */

.monart-form-card-monart{
  position:relative;
  z-index:2;
  width:min(460px,100%);
  min-height:430px;
  padding:clamp(1.5rem,3vw,2.5rem);
  background:rgba(255,248,236,.82);
  border:1px solid rgba(111,88,69,.15);
  box-shadow:0 28px 70px rgba(66,48,32,.16);
  clip-path:polygon(0 3%,98% 0,100% 97%,3% 100%);
  transform:rotate(var(--rot,2deg));
  backdrop-filter:blur(2px);
}

.monart-form-card-tape{
  position:absolute;
  width:92px;
  height:26px;
  top:-12px;
  left:42px;
  background:rgba(156,201,216,.32);
  transform:rotate(-4deg);
}

.monart-form-card-label{
  margin:0 0 .8rem;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace);
  font-size:.92rem;
  color:var(--trace, #6F5845);
  letter-spacing:.06em;
}

.monart-form-card-slot{
  min-height:280px;
  position:relative;
}


/* =========================================================
   FORMULAIRE — CHAMPS
   WPForms / Elementor / CF7 / Fluent Forms
   ========================================================= */

.monart-form-card-monart form,
.monart-form-card-monart .elementor-form,
.monart-form-card-monart .wpcf7-form,
.monart-form-card-monart .wpforms-form{
  position:relative;
  z-index:2;
}

.monart-form-card-monart input,
.monart-form-card-monart textarea,
.monart-form-card-monart select{
  width:100%;
  border:1px solid rgba(111,88,69,.25) !important;
  background:rgba(255,255,255,.45) !important;
  color:var(--encre, #2D2924) !important;
  font-family:var(--font-ui, Arial, sans-serif) !important;
  font-size:1rem !important;
  padding:.9rem .95rem !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5) !important;
}

.monart-form-card-monart textarea{
  min-height:130px;
  resize:vertical;
}

.monart-form-card-monart label{
  display:block;
  margin-bottom:.45rem;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace) !important;
  font-size:.92rem !important;
  color:var(--trace, #6F5845) !important;
}

.monart-form-card-monart input:focus,
.monart-form-card-monart textarea:focus,
.monart-form-card-monart select:focus{
  border-color:var(--corail, #EF7D72) !important;
  box-shadow:0 0 0 3px rgba(239,125,114,.14) !important;
}


/* =========================================================
   BOUTON FORMULAIRE
   ========================================================= */

.monart-form-card-monart .elementor-field-type-submit,
.monart-form-card-monart .elementor-field-group.elementor-field-type-submit,
.monart-form-card-monart .elementor-button-wrapper,
.monart-form-card-monart .wpcf7-submit,
.monart-form-card-monart .ff_submit_btn_wrapper,
.monart-form-card-monart .wpforms-submit-container{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:20 !important;
  margin-top:1.2rem !important;
}

.monart-form-card-monart button,
.monart-form-card-monart input[type="submit"],
.monart-form-card-monart button[type="submit"],
.monart-form-card-monart .elementor-button,
.monart-form-card-monart button.elementor-button,
.monart-form-card-monart .elementor-field-type-submit button,
.monart-form-card-monart .wpcf7-submit,
.monart-form-card-monart .ff-btn-submit,
.monart-form-card-monart .wpforms-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:21 !important;
  width:auto !important;
  min-width:180px !important;
  min-height:46px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#EF7D72 !important;
  color:#FFF8EC !important;
  padding:.9rem 1.4rem !important;
  font-family:var(--font-repere, "Special Elite", "Courier New", monospace) !important;
  font-size:1rem !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 14px 28px rgba(66,48,32,.12) !important;
  transition:transform .25s ease, filter .25s ease !important;
}

.monart-form-card-monart .elementor-button-text{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#FFF8EC !important;
}

.monart-form-card-monart button:hover,
.monart-form-card-monart input[type="submit"]:hover,
.monart-form-card-monart button[type="submit"]:hover,
.monart-form-card-monart .elementor-button:hover,
.monart-form-card-monart .wpcf7-submit:hover,
.monart-form-card-monart .ff-btn-submit:hover,
.monart-form-card-monart .wpforms-submit:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:900px){

  .monart-contact-grid{
    grid-template-columns:1fr;
    gap:3rem;
  }

  .monart-contact-card{
    transform:none;
    clip-path:polygon(0 2%, 98% 0, 100% 98%, 3% 100%);
  }

  .monart-contact-card h2{
    font-size:clamp(2.3rem, 12vw, 3.8rem);
  }

  .monart-contact-visual{
    min-height:auto;
    padding:2rem 0 0;
  }

  .monart-contact-map-paper{
    width:100%;
    height:100%;
    min-height:460px;
    transform:rotate(-1.5deg) translate(0, 8px);
  }

  .monart-form-card-monart{
    width:100%;
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   ART-THÉRAPIE — CSS GLOBAL DE PAGE
   ÉTAPE 1 — architecture par page
   La copie dupliquée a été supprimée. L'ancien bloc coordonnées n'est pas repris.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Special+Elite&display=swap');

    .monart-suite{
      --papier:#F6EFE1;
      --papier-chaud:#EFE4D0;
      --encre:#2D2924;
      --trace:#6F5845;
      --jaune:#E4B83D;
      --bleu-doux:#9CC9D8;
      --bleu-profond:#A8AC98;
      --bleu-parcours:#2E8CA3;
      --corail:#EF7D72;
      --rose:#D6B7AF;
      --sauge:#9B9A8F;
      --blanc:#FFF8EC;

      --font-repere:"Special Elite","Courier New",monospace;
      --font-texte:"Lora",Georgia,serif;
      --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 12% 8%, rgba(228,184,61,.16), transparent 28rem),
        radial-gradient(circle at 88% 22%, rgba(156,201,216,.18), transparent 26rem),
        radial-gradient(circle at 18% 72%, rgba(239,125,114,.12), transparent 24rem),
        linear-gradient(90deg, rgba(111,88,69,.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(111,88,69,.035) 1px, transparent 1px),
        var(--papier);
      background-size:auto,auto,auto,44px 44px,44px 44px,auto;
      color:var(--encre);
      font-family:var(--font-texte);
      isolation:isolate;
    }

.monart-suite strong{
      color:var(--bleu-profond);
      font-weight:700;
      background:linear-gradient(180deg, transparent 58%, rgba(228,184,61,.26) 58%);
      padding:0 .04em;
    }

    .monart-suite,
    .monart-suite *{
      box-sizing:border-box;
    }

    .monart-suite::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      z-index:0;
      opacity:.22;
      mix-blend-mode:multiply;
      background:
        radial-gradient(circle at 10% 16%, rgba(80,58,35,.18) 0 1px, transparent 2px),
        radial-gradient(circle at 70% 34%, rgba(80,58,35,.14) 0 1px, transparent 2px),
        radial-gradient(circle at 42% 78%, rgba(80,58,35,.12) 0 1px, transparent 2px);
      background-size:21px 27px,31px 37px,18px 25px;
    }

    .monart-scroll-path{
      position:absolute;
      left:50%;
      top:0;
      width:min(280px,22vw);
      height:100%;
      transform:translateX(-50%);
      z-index:1;
      pointer-events:none;
      opacity:.42;
    }

    .monart-scroll-path svg{
      width:100%;
      height:100%;
      overflow:visible;
    }

    .monart-scroll-path path{
      fill:none;
      stroke:var(--trace);
      stroke-width:3;
      stroke-linecap:round;
      stroke-dasharray:12 16;
      opacity:.65;
      filter:drop-shadow(0 0 8px rgba(255,248,236,.7));
    }

    .monart-suite-inner{
      position:relative;
      z-index:2;
    }

    .monart-section{
      position:relative;
      padding:clamp(4.5rem,8vw,8rem) clamp(1rem,5vw,5rem);
    }

    .monart-container{
      width:min(1180px,100%);
      margin:0 auto;
    }

    .monart-intro{
      min-height:72vh;
      display:flex;
      align-items:center;
    }

    .monart-intro-card{
      width:min(940px,100%);
      margin:0 auto;
      padding:clamp(2rem,4vw,4rem);
      background:rgba(255,248,236,.68);
      border:1px solid rgba(111,88,69,.16);
      box-shadow:0 28px 70px rgba(66,48,32,.13);
      clip-path:polygon(1% 3%,98% 0,100% 95%,3% 100%,0 42%);
      transform:rotate(-.4deg);
    }

    .monart-kicker{
      margin:0 0 .85rem;
      font-family:var(--font-repere);
      font-size:clamp(.82rem,1.1vw,1rem);
      letter-spacing:.08em;
      color:var(--trace);
    }

    .monart-title{
      margin:0 0 .7rem;
      font-family:var(--font-texte);
      font-weight:500;
      line-height:1.02;
      letter-spacing:-.03em;
      color:var(--encre);
      font-size:clamp(2.4rem,5.2vw,5.2rem);
    }

    .monart-subtitle{
      margin:0 0 1.45rem;
      font-family:var(--font-repere);
      font-weight:400;
      line-height:1.05;
      letter-spacing:.015em;
      color:var(--bleu-profond);
      font-size:clamp(1.45rem,3.1vw,2.8rem);
    }

    .monart-lead{
      margin:0;
      font-size:clamp(.98rem,1.22vw,1.08rem);
      line-height:1.75;
      color:#3d332b;
    }

    .monart-lead + .monart-lead{
      margin-top:1.2rem;
    }

    .monart-map-note{
      display:inline-block;
      margin-top:1.8rem;
      padding:.85rem 1.1rem;
      font-family:var(--font-repere);
      background:rgba(228,184,61,.22);
      border:1px solid rgba(111,88,69,.14);
      box-shadow:0 12px 25px rgba(66,48,32,.08);
      transform:rotate(1.4deg);
    }

    .monart-territory{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(280px,42%);
      gap:clamp(2rem,5vw,5rem);
      align-items:center;
    }

    .monart-territory.is-reverse{
      grid-template-columns:minmax(280px,42%) minmax(0,1fr);
    }

    .monart-territory.is-reverse .monart-copy{
      order:2;
    }

    .monart-territory.is-reverse .monart-visual{
      order:1;
    }

    .monart-copy{
      position:relative;
    }

    .monart-copy::before{
      content:"";
      position:absolute;
      width:80px;
      height:22px;
      top:-26px;
      left:16px;
      background:rgba(228,184,61,.25);
      transform:rotate(-5deg);
      box-shadow:0 2px 5px rgba(66,48,32,.06);
    }

    .monart-copy-card{
  padding:clamp(3rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem) clamp(3rem, 3vw, 2.5rem);
      background:rgba(255,248,236,.72);
      border:1px solid rgba(111,88,69,.15);
      box-shadow:0 24px 60px rgba(66,48,32,.11);
      clip-path:polygon(0 5%,97% 0,100% 94%,4% 100%);
    }

    .monart-copy-card h2{
      margin:0 0 1.1rem;
      font-family:var(--font-repere);
      font-weight:400;
      line-height:.98;
      letter-spacing:.01em;
      font-size:clamp(2rem,3.5vw,1.8rem);
    }

    .monart-copy-card h2 small{
      display:block;
      margin-top:.45rem;
      font-family:var(--font-texte);
      font-size:clamp(1.05rem,1.6vw,1rem);
      line-height:1.2;
      font-weight:500;
      letter-spacing:0;
      color:var(--trace);
    }

    .monart-copy-card p{
      margin:0;
      font-size:clamp(.94rem,1.08vw,1.02rem);
      line-height:1.78;
      color:#43372f;
    }

    .monart-copy-card p + p{
      margin-top:1rem;
    }

    .monart-suite strong{
      font-weight:600;
      color:var(--encre);
    }

    .monart-visual{
      position:relative;
      min-height:clamp(320px,40vw,520px);
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .monart-image-paper{
      position:relative;
      width:min(420px,100%);
      aspect-ratio:4/5;
      padding:.9rem;
      background:rgba(255,248,236,.78);
      border:1px solid rgba(111,88,69,.16);
      box-shadow:0 30px 70px rgba(66,48,32,.18);
      transform:rotate(var(--rot,-3deg));
      clip-path:polygon(2% 2%,98% 0,100% 96%,4% 100%,0 40%);
    }

    .monart-image-paper::before{
      content:"";
      position:absolute;
      width:86px;
      height:24px;
      top:-13px;
      right:34px;
      background:rgba(228,184,61,.28);
      transform:rotate(5deg);
      z-index:2;
    }

    .monart-image-paper img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.92) contrast(.98);
      clip-path:polygon(1% 1%,99% 0,100% 98%,0 100%);
    }

    .monart-floating-label{
      position:absolute;
      right:0;
      bottom:12%;
      max-width:230px;
      padding:.8rem 1rem;
      font-family:var(--font-repere);
      line-height:1.25;
      background:rgba(255,248,236,.82);
      border:1px solid rgba(111,88,69,.14);
      box-shadow:0 16px 35px rgba(66,48,32,.12);
      transform:rotate(4deg);
    }

    .monart-section[data-color="bleu"] .monart-copy-card h2{color:var(--bleu-doux)}
    .monart-section[data-color="jaune"] .monart-copy-card h2{color:var(--jaune)}
    .monart-section[data-color="parcours"] .monart-copy-card h2{color:var(--bleu-parcours)}
    .monart-section[data-color="profond"] .monart-copy-card h2{color:var(--bleu-profond)}
    .monart-section[data-color="rose"] .monart-copy-card h2{color:var(--rose)}
    .monart-section[data-color="sauge"] .monart-copy-card h2{color:var(--sauge)}
    .monart-section[data-color="corail"] .monart-copy-card h2{color:var(--corail)}

    .monart-section::after{
      content:"";
      position:absolute;
      z-index:0;
      width:clamp(180px,22vw,360px);
      height:clamp(180px,22vw,360px);
      border-radius:50%;
      filter:blur(4px);
      opacity:.18;
      pointer-events:none;
    }

    .monart-section[data-color="bleu"]::after{background:var(--bleu-doux);right:-7%;top:15%}
    .monart-section[data-color="jaune"]::after{background:var(--jaune);left:-8%;bottom:8%}
    .monart-section[data-color="parcours"]::after{background:var(--bleu-parcours);right:-8%;bottom:8%}
    .monart-section[data-color="profond"]::after{background:var(--bleu-profond);left:-8%;top:12%}
    .monart-section[data-color="rose"]::after{background:var(--rose);right:-8%;top:12%}
    .monart-section[data-color="sauge"]::after{background:var(--sauge);left:-8%;bottom:8%}
    .monart-section[data-color="corail"]::after{background:var(--corail);right:-8%;bottom:8%}

    

/* Ancien bloc contact retiré : traité séparément. */

.monart-reveal{
      opacity:0;
      transform:translateY(34px);
      transition:opacity .8s ease, transform .8s ease;
    }

    .monart-reveal.is-visible{
      opacity:1;
      transform:none;
    }

    @media (max-width:900px){
      .monart-scroll-path{
        display:none;
      }

      .monart-section{
        padding:4rem 1rem;
      }

      .monart-territory,
      .monart-territory.is-reverse{
        grid-template-columns:1fr;
      }

      .monart-territory.is-reverse .monart-copy,
      .monart-territory.is-reverse .monart-visual{
        order:initial;
      }

      .monart-visual{
        min-height:auto;
      }

      .monart-image-paper{
        width:min(360px,100%);
      }

      .monart-floating-label{
        position:relative;
        right:auto;
        bottom:auto;
        margin-top:1rem;
      }
    }

    @media (max-width:600px){
.monart-title{
        font-size:2.35rem;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .monart-reveal,
      .monart-hotspot,
      .monart-submit,
      .monart-image-paper{
        transition:none!important;
        animation:none!important;
      }
    }

/* Correctif responsive existant conservé */
L'art-thérapie 

https://mon-art-therapie.fr/art-therapie/

Flexbox corps de la page : 
@media (max-width:900px){

  .monart-copy-card h2{
    line-height:1.18 !important;
    padding-top:.55em !important;
    margin-top:0 !important;
    overflow:visible !important;
  }

  .monart-copy-card h2 small{
    line-height:1.15 !important;
    overflow:visible !important;
  }

}
/* =========================================================
   SÉCURITÉ TEMPORAIRE — AFFICHAGE DES BLOCS
   ========================================================= */

.monart-reveal{
    opacity:1 !important;
    transform:none !important;
}/* End custom CSS */