
:is(.cp-moments,.cp-reperes,.cp-villes,.cp-zones,.cp-faq,.cp-equipe)::before,:is(.cp-moments,.cp-reperes,.cp-villes,.cp-zones,.cp-faq,.cp-equipe)::after,.cp-citation::before,.cp-citation::after{content:none!important;display:none!important}
.elementor-3168 [data-id="52a322a"]>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){.elementor-3168 [data-id="52a322a"]>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.elementor-3168 [data-id="52a322a"]>.elementor-container{grid-template-columns:minmax(0,1fr)!important}}
.cp-prix{margin:14px 0 0!important;padding-top:12px;border-top:1px solid rgba(244,244,246,.12);font-size:14px;color:#F4F4F6}
.cp-note-google{font-size:15px!important;color:#C9CBD8!important;margin-top:14px!important}
.cp-note-google b{font-family:var(--cp-serif);font-size:20px;color:#F4F4F6}
.cp-chapo{font-size:18px;line-height:1.55;color:#C9CBD8;max-width:62ch}
.cp-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px}
.cp-moment{display:grid;gap:12px;align-content:start;margin:0}
.cp-moment img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;display:block;height:auto}
.cp-moment .cp-quand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E2B13C;font-weight:600}
.cp-moment h3{font-family:var(--cp-serif);font-weight:600;font-size:21px;line-height:1.2;margin:0;color:#F4F4F6}
.cp-moment p{font-size:15px;line-height:1.55;margin:0;color:#C9CBD8}
.cp-equipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 6px}
.cp-membre{display:grid;gap:8px;margin:0}
.cp-membre img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block;height:auto}
.cp-membre b{font-family:var(--cp-serif);font-weight:600;font-size:19px;color:#F4F4F6}
.cp-membre span{font-size:14px;line-height:1.45;color:#C9CBD8}
.cp-citation{margin:18px 0 0;padding-left:18px;border-left:2px solid #E2B13C;font-family:var(--cp-serif);font-style:italic;font-size:20px;line-height:1.45;color:#F4F4F6}
.cp-citation cite{display:block;margin-top:8px;font-family:var(--cp-sans);font-style:normal;font-size:14px;color:#C9CBD8}
.cp-reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.cp-reperes li{display:grid;gap:6px;margin:0;padding:0}
.cp-reperes b{font-family:var(--cp-serif);font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1;color:#F4F4F6;font-variant-numeric:tabular-nums}
.cp-reperes span{font-size:15px;color:#C9CBD8}
.cp-zones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:start}
.cp-adresse{font-family:var(--cp-serif);font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:#F4F4F6;margin:0 0 14px!important}
.cp-villes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
.cp-villes li{margin:0;padding:0}
.cp-villes a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:12px 0;border-bottom:1px solid rgba(244,244,246,.12);text-decoration:none;font-family:var(--cp-serif);font-size:20px;color:#F4F4F6}
.cp-villes a span{font-family:var(--cp-sans);font-size:13px;color:#C9CBD8;text-align:right}
.cp-villes a:hover{color:#E2B13C}
.cp-villes li.cp-large{grid-column:1/-1}
.cp-faq{display:grid;gap:10px;max-width:880px}
.cp-faq details{background:#161B36;border-radius:14px;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;padding:16px 22px;font-weight:600;font-size:17px;color:#F4F4F6}
.cp-faq summary::-webkit-details-marker{display:none}
.cp-faq summary::after{content:"+";color:#E2B13C;font-size:24px;line-height:1;flex:none;transition:transform .2s var(--cp-ease)}
.cp-faq details[open] summary::after{transform:rotate(45deg)}
.cp-faq details p{margin:0!important;padding:0 22px 20px;color:#C9CBD8;max-width:72ch}
@media (max-width:1024px){.cp-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-zones{grid-template-columns:minmax(0,1fr);gap:28px}.cp-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cp-moments{grid-template-columns:minmax(0,1fr)}.cp-moment img{aspect-ratio:4/3}.cp-villes{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cp-faq summary::after{transition:none}}
