/* Caramhello — évolution ciblée ; ne remplace ni Gutenberg, ni Kadence, ni son menu. */
:root { --chm-vert:#81C784; --chm-brun:#95503d; --chm-ivoire:#fff9d6; --chm-jaune:#eedc2e; }
/* Motifs extraits du ZIP tropical fourni, recolorés dans la palette du site.
   Placés sur les sections seulement : jamais dans les bandeaux. */
.entry-content .ch3-title-row,
.entry-content .ch3-feature,
.entry-content .ch3-modules,
.entry-content .ch3-cardgrid,
.entry-content .ch3-bottom {position:relative; isolation:isolate;}
.entry-content .ch3-title-row > .kt-row-column-wrap,
.entry-content .ch3-feature > .kt-row-column-wrap,
.entry-content .ch3-modules > .kt-row-column-wrap,
.entry-content .ch3-cardgrid > .kt-row-column-wrap,
.entry-content .ch3-bottom > .kt-row-column-wrap {position:relative; z-index:2;}
.entry-content .ch3-title-row::after,
.entry-content .ch3-feature::after,
.entry-content .ch3-modules::before,
.entry-content .ch3-bottom::after,
.entry-content .ch3-cardgrid.chp-cards::after {
  content:"";position:absolute;display:block;background-size:contain;background-repeat:no-repeat;
  pointer-events:none;z-index:1;opacity:.63;
}
.entry-content .ch3-title-row::after {
  background-image:url('monstera.png');width:132px;height:140px;right:4%;top:7px;
  transform:rotate(12deg);
}
.entry-content .ch3-feature::after {
  background-image:url('fougere.png');width:105px;height:138px;right:1%;bottom:13px;
  opacity:.56;transform:rotate(-16deg);
}
.entry-content .ch3-modules::before {
  background-image:url('palme.png');width:118px;height:128px;left:20px;top:0;
  opacity:.55;transform:rotate(-12deg);
}
.entry-content .ch3-bottom::after {
  background-image:url('feuille.png');width:112px;height:116px;right:3%;bottom:0;
  opacity:.59;
}
.entry-content .ch3-cardgrid.chp-cards::after {
  background-image:url('branche.png');width:92px;height:125px;left:18px;bottom:0;
  opacity:.5;transform:rotate(-8deg);
}
/* Accueil : la photo donnée par l'utilisateur est utilisée uniquement dans le
   bandeau existant. Elle conserve les textes, la montgolfière et l'effet vitré. */
/* L'original est une image unifiée logo/montgolfière. Allonger légèrement
   sa descente sans changer l'image ni son positionnement dans le menu. */
#masthead .site-branding::before {
  animation: chm-descente-logo-plus-bas 3s cubic-bezier(.24,.72,.28,1.12) forwards!important;
}
@keyframes chm-descente-logo-plus-bas {
  from{opacity:0;transform:translateY(-90px) rotate(-3deg)}
  72%{opacity:1}
  to{opacity:1;transform:translateY(20px) rotate(0)}
}
/* Menu Kadence natif : respect des liens parent et des sous-menus. */
#masthead .header-navigation a,
#masthead .mobile-navigation a {text-transform:uppercase;letter-spacing:.035em;}
/* Téléphones affichés comme texte ; jamais comme boutons d'appel. */
.chm-telephone-non-cliquable {color:var(--chm-brun);font-weight:600;cursor:text;text-decoration:none;}
.ch3-cta-link .chm-telephone-non-cliquable,
.ch3-final-button .chm-telephone-non-cliquable {display:inline-block;background:transparent;border:0;
  padding:8px 0;box-shadow:none;color:var(--chm-brun);}
.chm-contact-form{max-width:780px; margin:30px auto 55px;padding:clamp(22px,4vw,38px);
 background:linear-gradient(145deg,rgba(255,249,214,.66),rgba(255,255,255,.98));
 border:1px solid #e8dec7;border-radius:18px;box-shadow:0 11px 28px rgba(92,58,40,.09);}
.chm-contact-form h2{font-family:Georgia,serif;font-size:clamp(24px,3.3vw,38px);margin:0 0 26px;color:#33231c;}
.chm-contact-form label{display:block;font-weight:600;color:#3d302c;margin:0 0 16px;}
.chm-contact-form input:not([type=checkbox]),.chm-contact-form textarea,.chm-contact-form select{
 width:100%;box-sizing:border-box;padding:12px 13px;margin-top:7px;border-radius:8px;
 border:1px solid #bcb0a2;background:#fff;font:inherit;color:#2e241f;}
.chm-contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--chm-vert);outline-offset:2px;}
.chm-contact-form label.chm-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;}
.chm-contact-form label.chm-consent input{margin-top:3px;flex-shrink:0;}
.chm-contact-form button{border:0;border-radius:8px;padding:13px 24px;color:white;background:var(--chm-brun);font-weight:700;cursor:pointer;}
.chm-contact-form button:hover{background:#783f30;}
.chm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
.chm-error{color:#982a25}.chm-success{color:#28633b}
@media(max-width:900px){
  .entry-content .ch3-title-row::after{width:92px;height:102px;right:0;top:2px;opacity:.48;}
  .entry-content .ch3-feature::after{width:80px;height:106px;}
  .entry-content .ch3-modules::before{width:82px;height:96px;left:18px;top:0;}
  .entry-content .ch3-bottom::after{width:72px;height:82px;}
  .entry-content .ch3-cardgrid.chp-cards::after{width:62px;height:82px;}
}
@media(prefers-reduced-motion:reduce){#masthead .site-branding::before{animation:none!important;transform:translateY(20px)!important;opacity:1!important;}}
