/* CARAMHELLO — Contenus V7 d'Anne-Sophie. Préserve les en-têtes Kadence. */
.chm-v7-page{--chm-ink:#3b2b26;--chm-russet:#95503d;--chm-green:#81c784;max-width:1160px;margin-inline:auto!important;padding:0 clamp(14px,2vw,30px) 48px;color:var(--chm-ink)}
.chm-v7-page .chm-v7-eyebrow,.chm-v7-page .chm-v7-kicker{font:700 .77rem/1.45 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#657e58;margin-bottom:13px!important}
.chm-v7-page .chm-v7-h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500;font-size:clamp(2.2rem,5vw,4.3rem)!important;line-height:1.15;color:#4b3129;margin:20px 0 18px!important}
.chm-v7-page .chm-v7-intro{font-size:clamp(1.06rem,1.6vw,1.29rem)!important;line-height:1.72;max-width:830px;color:#4c443c}
.chm-v7-page .chm-v7-section{margin:clamp(42px,5.8vw,80px) 0!important;padding-top:24px;border-top:1px solid rgba(149,80,61,.16)}
.chm-v7-page .chm-v7-h2,.chm-v7-page .chm-v7-section h2{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(1.65rem,3vw,2.58rem)!important;line-height:1.2;color:#3d3028;margin-top:10px!important;margin-bottom:20px!important}
.chm-v7-page .chm-v7-copy{font-size:1.06rem;max-width:850px;line-height:1.75}
.chm-v7-page .chm-v7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,25px);margin:26px 0 18px}
.chm-v7-page .chm-v7-card{padding:clamp(20px,2.6vw,31px);background:linear-gradient(145deg,rgba(255,252,239,.97),rgba(240,250,233,.92));border:1px solid rgba(129,171,103,.27);border-radius:17px;box-shadow:0 8px 24px rgba(76,53,32,.045);min-height:140px}
.chm-v7-page .chm-v7-card h3{font-family:Georgia,serif!important;font-size:clamp(1.18rem,1.6vw,1.42rem)!important;line-height:1.3;margin:0 0 13px!important;color:#5e3f32}
.chm-v7-page .chm-v7-card p{font-size:1rem;line-height:1.7;margin:0 0 15px;color:#49443d}
.chm-v7-page .chm-v7-card-link{font-size:.9rem;font-weight:700;color:#704637;text-decoration:underline;text-underline-offset:3px}
.chm-v7-page .chm-v7-actions{margin:25px 0 32px}.chm-v7-page .chm-v7-button{display:inline-block;border-radius:7px;padding:13px 23px;background:#95503d;color:#fff!important;text-decoration:none!important;font-weight:650;transition:background .2s}
.chm-v7-page .chm-v7-button:hover,.chm-v7-page .chm-v7-button:focus-visible{background:#6d382d;color:#fff!important}
.chm-v7-page .chm-v7-footer{margin-top:70px!important;padding:35px;background:#f7f2e8;border-left:4px solid #81c784;border-radius:9px}
.chm-v7-page .chm-v7-footer h2{margin-top:0!important}.chm-v7-page .chm-v7-footer p{line-height:1.65}
body.page .chm-v7-page .chm-contact-form{margin-top:35px}
#masthead .header-navigation .menu-item-has-children > a{pointer-events:auto!important;cursor:pointer!important}
@media(max-width:800px){.chm-v7-page .chm-v7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.chm-v7-page .chm-v7-grid{grid-template-columns:1fr}.chm-v7-page .chm-v7-footer{padding:22px}}
