/* Integration CGP : formulaires, RDV, programmes neufs */
.embed-intro{max-width:800px;margin:0 0 24px}
.embed-intro>p:not(.kicker){font-size:15.5px;color:var(--muted)}
.embed-shell{border:1px solid #e2e9e8;border-radius:14px;background:#fff;padding:12px;box-shadow:0 16px 35px rgba(6,39,57,.055);overflow:hidden}
.embed-shell iframe{display:block;width:100%;border:0;background:#fff;border-radius:9px;min-height:650px}
.embed-shell.embed-form iframe{height:770px}
.embed-shell.embed-agenda iframe{height:730px}
.embed-shell.embed-map iframe{height:690px}
.embed-fallback{margin:13px 6px 3px;font-size:13px;color:var(--muted)}
.embed-fallback a,.embed-link{font-weight:700;color:#7d6934;text-underline-offset:3px}
.embed-privacy{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.6}
.embed-privacy a{color:#6c673e}
.embedded-lead{width:100%;min-width:0}
.embedded-lead h2{font-size:1.485rem}
.embedded-lead .embed-shell{margin-top:18px}
.contact-actions{padding:33px 36px;background:#f4f6f2;border:1px solid #e6eae5;border-left:4px solid var(--gold);border-radius:0 13px 13px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}
.contact-actions h2{font-size:1.575rem}
.contact-actions p{color:var(--muted)}
.contact-actions .btn{flex-shrink:0}
.contact-der{font-size:13px;color:var(--muted);margin-top:12px}
.appointment-layout{max-width:1050px;margin:auto}
.appointment-layout .embed-shell{margin:25px 0}
.appointment-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0 0}
.program-map-section{margin:60px 0 75px;border-top:1px solid var(--line);padding-top:58px}
.program-map-section .section-head{margin-bottom:25px}
.program-map-section h2{font-size:clamp(1.485rem,2.16vw,2.025rem)}
.external-map-link{display:inline-block;color:#82703b;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:13px;margin:0 0 19px}
.program-page-intro{display:flex;gap:25px;justify-content:space-between;align-items:start}
.program-page-intro .section-head{max-width:750px}
.program-page-intro .btn{flex-shrink:0}
.foot-der-link{color:#e9ddaa!important}
@media(max-width:850px){
 .contact-actions{flex-direction:column;align-items:start;padding:29px 23px}
 .program-page-intro{flex-direction:column;gap:12px}
 .embed-shell{padding:8px}
 .embed-shell.embed-form iframe{height:840px}
 .embed-shell.embed-agenda iframe{height:820px}
 .embed-shell.embed-map iframe{height:640px}
 .embedded-lead h2{font-size:1.35rem}
}
@media(max-width:480px){
 .embed-shell.embed-form iframe{height:900px}
 .embed-shell.embed-agenda iframe{height:880px}
 .embed-shell.embed-map iframe{height:560px}
 .embed-fallback{font-size:12px}
 .contact-actions .btn{width:100%}
}