/* Stable presentation independent of Elementor's generated post CSS. */
.pda-refined{--pda-ref-ink:#171614;--pda-ref-paper:#f1eee7;--pda-ref-gold:#d7b166}
.pda-refined .elementor-widget-text-editor{line-height:1.75!important}
.pda-refined .elementor-widget-text-editor p{font-size:inherit;line-height:inherit}
.pda-refined .pp-root .pp-description,.pda-refined .pp-form-intro{font-size:18px}
.pda-refined .ppn-footer-grid p,.pda-refined .ppn-footer-grid li{font-size:15px}
.pda-refined .ppn-main a{font-size:16px}
.pda-refined .pp-root .pp-course-times,.pda-refined .pp-root .pp-next,.pda-refined .pp-root .pp-dates{font-size:14px}
.pda-refined .pp-root .pp-details p,.pda-refined .pp-root .pp-time{font-size:13px}
.pda-refined .pp-root .pp-form-grid label{font-size:12px}
.pda-refined .pp-root .pp-form input,.pda-refined .pp-root .pp-form select,.pda-refined .pp-root .pp-form textarea{font-size:16px}
.pda-refined .pm-gallery .pm-feature,.pda-refined .pm-gallery .pm-feature:visited,.pda-refined .pm-gallery .pm-feature:hover,.pda-refined .pm-gallery .pm-feature:focus{color:#f1eee7!important}
.pda-refined .pm-gallery .pm-feature strong{color:#f1eee7!important}
.pda-refined .pm-gallery .pm-card-link:is(:hover,:focus,:visited){color:#191817!important}
.pda-refined .pm-gallery .pm-card-link:hover h3{color:#806024!important}
.pda-refined .pm-card-description,.pda-refined .pm-hero-line>p{font-size:16px}
.pda-refined .pm-card-action,.pda-refined .pm-feature-caption>span:last-child{font-size:14px}
/* Event cards retain their original editable Elementor text and buttons. */
.pda-refined [data-id="210001e3"],.pda-refined [data-id="21000201"],.pda-refined [data-id="21000206"]{padding:80px max(26px,7vw)!important;gap:24px!important;background:#f1eee7;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important}
.pda-refined [data-id="210001fc"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:20px max(26px,7vw) 75px!important;background:#f1eee7}
.pda-refined [data-id="210001fc"]>.e-con-inner{display:contents!important}
.pda-refined [data-id="210001fc"] .pda-card{width:auto!important;min-width:0;min-height:330px!important;padding:36px!important;gap:20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#e9e4d9!important;border:1px solid #cec6b6!important;box-shadow:none!important;color:#171614}
.pda-refined [data-id="210001fc"] .elementor-widget-spacer{display:none!important}
.pda-refined [data-id="210001fc"] .elementor-widget-button{margin-top:auto}
.pda-refined :is([data-id="210001e0"],[data-id="210001e4"],[data-id="210001ea"],[data-id="210001f0"],[data-id="210001f6"],[data-id="210001fd"],[data-id="21000202"]) .elementor-heading-title{font:500 13px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.15em!important;color:#856326!important}
.pda-refined :is([data-id="210001e1"],[data-id="210001fe"],[data-id="21000203"]) .elementor-heading-title{font:400 clamp(42px,5.5vw,78px)/1.08 Italiana,Georgia,serif!important;color:#171614!important}
.pda-refined :is([data-id="210001e6"],[data-id="210001ec"],[data-id="210001f2"],[data-id="210001f8"]) .elementor-heading-title{font:400 clamp(30px,3vw,44px)/1.15 Italiana,Georgia,serif!important;color:#171614!important}
.pda-refined :is([data-id="210001fc"],[data-id="21000201"],[data-id="21000206"]) .elementor-button{background:#d7b166!important;color:#171614!important;border:1px solid #d7b166!important;padding:15px 24px!important;border-radius:0!important;font:500 15px/1.4 'DM Sans',Arial,sans-serif!important}
.pda-refined :is([data-id="210001fc"],[data-id="21000201"],[data-id="21000206"]) .elementor-button:hover{background:#171614!important;color:#f1eee7!important;border-color:#171614!important}
.pda-refined [data-id="21000206"]{background:#24231f!important}
.pda-refined [data-id="21000206"] .elementor-heading-title,.pda-refined [data-id="21000206"] .elementor-widget-text-editor{color:#f1eee7!important}
.pda-refined :is([data-id="21000260"],[data-id="21000261"],[data-id="21000262"]){display:none!important}
.pda-room-art{margin:0!important;padding:10px max(26px,7vw) 80px;background:#f1eee7;color:#6b6356}
.pda-room-frame{padding:22px;background:#d9c7a0;border-radius:160px 4px 4px 4px;box-shadow:20px 20px 0 #e5dfd1}
.pda-room-frame img{display:block;width:100%;height:clamp(250px,45vw,530px);object-fit:cover;border-radius:140px 2px 2px 2px}
.pda-room-art figcaption{font:15px/1.6 'DM Sans',Arial,sans-serif;margin-top:28px}
.pda-teachers-art{position:relative;isolation:isolate;width:100%;max-width:650px;margin:48px auto 0!important;padding-top:32px}
.pda-teachers-backdrop{position:absolute;z-index:-1;inset:18% 6% 40px;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 38% 30%,#e0c58c,#ad8844);box-shadow:18px 20px 0 #d7b16625}
.pda-teachers-art img{position:relative;width:100%;display:block;height:auto!important;filter:drop-shadow(0 10px 10px #0002)}
.pda-teachers-art figcaption{font:14px/1.5 'DM Sans',Arial,sans-serif;text-align:center;margin:14px 0 0;color:inherit}
.pda-access{background:#e9e4d9;color:#171614;padding:70px max(26px,7vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;font:18px/1.7 'DM Sans',Arial,sans-serif}
.pda-access h2{font:400 clamp(36px,4vw,60px)/1.12 Italiana,Georgia,serif;color:inherit;margin:16px 0 24px}
.pda-overline{font-size:12px;letter-spacing:.13em;color:#806024}
.pda-map-round{width:min(100%,450px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #d8c8a8;isolation:isolate}
.pda-map-round iframe{width:100%;height:100%;border:0;display:block}
.pda-ref-link{display:inline-block;color:inherit!important;text-decoration:none;border-bottom:1px solid #a7833e;padding:8px 0;line-height:1.5;font-size:16px}
.pda-ref-link:hover{color:#806024!important}
.pda-event-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:85dvh;margin:auto;border:1px solid #c6ad76;padding:32px;background:#f1eee7;color:#171614;font:18px/1.75 'DM Sans',Arial,sans-serif;box-shadow:0 30px 100px #0005;overflow:auto}
.pda-event-dialog::backdrop{background:#111c;backdrop-filter:blur(5px)}
.pda-event-dialog h2{font:400 clamp(30px,4vw,45px)/1.15 Italiana,Georgia,serif;margin:16px 0 24px;color:inherit}
.pda-event-dialog p{font-size:18px;line-height:1.75}
.pda-event-dialog .pda-dialog-close{display:flex;gap:16px;align-items:center;margin-left:auto;padding:6px 0;color:#171614!important;background:transparent!important;border:0!important;font:14px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.pda-dialog-close span{font-size:26px}.pda-dialog-open{overflow:hidden!important}
.pda-event-dialog :focus-visible{outline:2px solid #806024;outline-offset:5px}
@media(max-width:700px){.pda-refined [data-id="210001fc"]{grid-template-columns:1fr!important}.pda-refined [data-id="210001fc"] .pda-card{min-height:290px!important;padding:26px!important}.pda-access{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.pda-map-round{max-width:330px;justify-self:center}.pda-room-frame{padding:12px;border-radius:80px 2px 2px 2px;box-shadow:10px 12px 0 #e5dfd1}.pda-room-frame img{border-radius:70px 2px 2px 2px}.pda-event-dialog{padding:24px}.pda-teachers-art{margin-top:24px!important}}
@media(prefers-reduced-motion:no-preference){.pda-event-dialog[open]{animation:pda-dialog-in .2s ease-out}@keyframes pda-dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Preserve the custom contact form inside the former map container. */
.pda-refined [data-id="21000263"]:has(.pp-form){display:flex!important;background:#f1eee7!important;color:#171614!important;padding:65px max(26px,7vw)!important}
.pda-refined [data-id="21000263"] .pp-enrolment{width:100%;color:#171614;background:transparent}
.pda-refined [data-id="21000263"] .pp-form-intro,.pda-refined [data-id="21000263"] .pp-form-note{color:#595348!important}
.pda-refined [data-id="21000263"] .pp-form label{color:#171614!important}
.pda-refined [data-id="21000263"] .pp-form :is(input,textarea,select){background:#fffdf8!important;color:#171614!important;border-color:#918571!important}
/* Transparent dancers extend above a smaller disc; no clipping of faces. */
.pda-refined .pp-root .pp-course-photo:has(.pda-course-cutout){overflow:visible;border-radius:0;position:relative;isolation:isolate;height:170px;align-self:center;margin:25px 0}
.pda-course-cutout{position:relative;display:block;width:100%;height:100%}
.pda-course-cutout:before{content:"";position:absolute;z-index:-1;width:100%;aspect-ratio:1;left:0;bottom:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ebd9ae,#c49b51);box-shadow:7px 9px 0 #d7b16620}
.pda-refined .pp-root .pda-course-cutout img.pp-course-image{height:100%;width:100%;max-width:none;margin-left:0;object-fit:contain!important;object-position:50% 100%!important;filter:drop-shadow(0 5px 5px #0002)}
/* Stronger event hierarchy, independently of theme colours and reveal scripts. */
.pda-refined [data-id="210001fc"] .pda-card{background:#24231f!important;border-color:#5e5138!important;border-top:3px solid #d7b166!important;color:#f8f4ea!important;min-height:350px!important}
.pda-refined [data-id="210001fc"] .pda-card .elementor-heading-title{color:#f8f4ea!important}
.pda-refined [data-id="210001fc"] .pda-card .elementor-widget-text-editor{color:#e3dcd0!important;font-size:18px!important}
.pda-refined [data-id="210001fc"] .pda-card :is([data-id="210001e4"],[data-id="210001ea"],[data-id="210001f0"],[data-id="210001f6"]) .elementor-heading-title{color:#d7b166!important}
.pda-refined [data-id="210001fc"] .elementor-button:hover{border-color:#d7b166!important}
.pda-event-dialog[open],.pda-event-dialog[open] *{opacity:1!important;visibility:visible!important;transform:none!important}
.pda-event-dialog[open]{background:#fffdf8!important;color:#171614!important;border-top:6px solid #d7b166;padding:32px!important}
.pda-event-dialog[open] :is(h2,p){color:#171614!important}
.pda-event-dialog .pda-ref-link{background:#d7b166!important;color:#171614!important;padding:14px 20px;border:0;margin-top:12px}
@media(max-width:900px){.pda-refined .pp-root .pp-course-photo:has(.pda-course-cutout){height:130px}}
@media(max-width:600px){.pda-refined .pp-root .pp-course-photo:has(.pda-course-cutout){height:110px;margin:18px 0}.pda-event-dialog[open]{padding:24px!important}}

.pda-refined .pda-course-cutout-detail{isolation:isolate;width:min(100%,360px);height:430px;margin:0 auto 44px}.pda-refined .pda-course-cutout-detail:before{width:90%;left:5%}.pda-refined .pp-root .pda-course-cutout-detail .pp-detail-image{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center bottom;margin:0;filter:drop-shadow(0 8px 8px #0002)}
@media(max-width:600px){.pda-refined .pda-course-cutout-detail{width:min(100%,260px);height:330px}}

/* Event hero: keep explicit matching background/text colours after migration. */
body.pda-refined [data-id="210001e3"]{background:#11100f!important;color:#f1eee7!important}
body.pda-refined [data-id="210001e3"] [data-id="210001e1"] .elementor-heading-title{color:#f1eee7!important;-webkit-text-fill-color:#f1eee7!important;opacity:1!important}
body.pda-refined [data-id="210001e3"] [data-id="210001e0"] .elementor-heading-title{color:#d7b166!important}
body.pda-refined [data-id="210001e3"] .elementor-widget-text-editor{color:#ded8cd!important}
body.pda-refined [data-id="210001e3"] .elementor-widget-heading{opacity:1!important;visibility:visible!important}

/* Platinum: neutralise les couleurs roses du thème sur les interactions. */
body.pda-refined { --e-global-color-accent: #d7b166; }
body.pda-refined .pp-root .pp-form .pp-submit,
body.pda-refined .pp-root .pp-form .pp-submit:is(:hover,:focus,:active,:disabled) {
  background: #d7b166 !important;
  color: #171614 !important;
  -webkit-text-fill-color: #171614 !important;
  border-color: #d7b166 !important;
  box-shadow: none !important;
}
body.pda-refined .pp-root .pp-form .pp-submit:disabled {
  opacity: .75;
  cursor: default;
}
body.pda-refined .pp-root :is(.pp-retry,.pp-tariff-retry),
body.pda-refined .pda-event-dialog button {
  color: #171614 !important;
  background: #d7b166 !important;
  border: 1px solid #d7b166 !important;
}
body.pda-refined .pp-root button:focus-visible,
body.pda-refined .pda-event-dialog button:focus-visible {
  outline: 2px solid #806024 !important;
  outline-offset: 4px;
}
/* Les liens de coordonnées gardent la couleur lisible de leur texte. */
body.pda-refined a[href^="tel:"],
body.pda-refined a[href^="mailto:"],
body.pda-refined a[x-apple-data-detectors],
body.pda-refined a[href^="tel:"]:visited,
body.pda-refined a[href^="mailto:"]:visited {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font: inherit !important;
  text-decoration-color: currentColor !important;
}
body.pda-refined .elementor-widget-text-editor a:not(.elementor-button),
body.pda-refined .elementor-heading-title > a {
  color: inherit !important;
}
body.pda-refined :is(a[href^="tel:"],a[href^="mailto:"]):is(:hover,:focus-visible) {
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
body.pda-refined .pp-root .pp-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fffdf8 inset !important;
  -webkit-text-fill-color: #171614 !important;
  caret-color: #171614;
}
