/* V61 - shared blue/violet chrome, intentionally limited to header/footer */
:root{--pr61-ink:var(--pr-violet-900);--pr61-blue:var(--pr-violet-900);--pr61-violet:var(--pr-violet);--pr61-sky:var(--pr-violet-300);--pr61-lavender:var(--pr-surface-alt)}
.pr-header.pr36-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--pr-line)!important;box-shadow:0 5px 22px rgb(var(--pr-violet-900-rgb) / 0.07)!important}
.pr36-header .pr36-top{background:var(--pr-line)!important;border-bottom:1px solid var(--pr-line)!important}
.pr36-header .pr36-account,.pr36-header .pr36-signature,.pr36-header .pr-nav a,.pr36-header .pr36-expand{color:var(--pr61-ink)!important}
.pr36-header .pr-nav a:hover,.pr36-header .pr-nav a:focus-visible,.pr36-header .pr36-account:hover{color:var(--pr61-blue)!important}
.pr36-header .pr-nav a[aria-current="page"]{color:var(--pr61-blue)!important}
.pr36-header .pr36-submenu{background:var(--pr-surface)!important;border:1px solid var(--pr-line)!important;box-shadow:0 16px 34px rgb(var(--pr-violet-900-rgb) / 0.14)!important}
.pr36-header .pr36-submenu a:hover,.pr36-header .pr36-submenu a:focus-visible{background:var(--pr-line)!important;color:var(--pr-violet-900)!important}
.pr36-header .pr-nav .pr42-contact-button,.pr36-header .pr-nav .pr-rdv-button{background:var(--pr-gradient)!important;border-color:transparent!important;color:var(--pr-surface)!important;box-shadow:0 7px 19px rgb(var(--pr-violet-900-rgb) / 0.18)!important}
.pr36-header .pr-nav .pr42-contact-button:hover,.pr36-header .pr-nav .pr-rdv-button:hover{background:var(--pr-gradient)!important;color:var(--pr-surface)!important}
.pr36-header .pr-nav .pr42-contact-button svg,.pr36-header .pr-nav .pr-rdv-button svg{color:var(--pr-surface)!important}
.pr36-header :is(a,button):focus-visible,.pr61-footer :is(a,button):focus-visible{outline:3px solid var(--pr-violet-300)!important;outline-offset:3px}
.pr61-footer.pr55-footer.pr-footer{background:radial-gradient(ellipse at 10% 0%,rgb(var(--pr-violet-rgb) / 0.4),transparent 43%),radial-gradient(ellipse at 90% 90%,rgb(var(--pr-violet-rgb) / 0.19),transparent 42%),var(--pr-ink)!important;color:var(--pr-surface)!important;border-top:1px solid rgba(255,255,255,.14)}
.pr61-footer .pr55-footer-logo-link{background:var(--pr-surface)!important;border:1px solid var(--pr-violet-100)!important;box-shadow:0 10px 30px rgb(var(--pr-navy-rgb) / 0.18)!important}
.pr61-footer .pr55-footer-title{color:var(--pr-surface)!important}
.pr61-footer .pr55-footer-nav a{color:var(--pr-line)!important}
.pr61-footer .pr55-footer-nav a:hover,.pr61-footer .pr55-footer-nav a:focus-visible{color:var(--pr-line)!important}
.pr61-footer .pr55-footer-sep{color:var(--pr-violet-300)!important}
.pr61-footer .pr55-footer-copy{color:var(--pr-line)!important;border-top-color:rgba(255,255,255,.2)!important}
.pr18-mobile-rdv{background:var(--pr-gradient)!important;color:var(--pr-surface)!important}
@media(max-width:1100px){.pr36-header .pr-nav{background:var(--pr-surface)}.pr36-header .pr36-submenu{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.pr36-header *,.pr61-footer *{transition:none!important}}

/* V62 logo: preserve brand proportions and allow dark-footer variant */
.pr36-header .pr-brand-logo-officiel{width:172px!important;max-width:100%;height:auto!important;object-fit:contain!important;display:block}
.pr36-header .pr36-brand{min-width:172px}
.pr36-header .pr36-signature{display:none!important} /* signature is embedded in V62 logo */
.pr61-footer .pr55-footer-logo-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}
.pr61-footer .pr55-footer-logo{width:190px!important;max-width:100%;height:auto!important;object-fit:contain!important}
@media(max-width:780px){.pr36-header .pr-brand-logo-officiel{width:150px!important}.pr36-header .pr36-brand{min-width:150px}}

/* V64: original logo artwork restored, vector traced; preserve readable white backing in dark footer. */
.pr61-footer .pr55-footer-logo-link{background:var(--pr-surface)!important;border:1px solid var(--pr-violet-100)!important;border-radius:12px!important;padding:7px 12px!important;box-shadow:0 8px 24px rgb(var(--pr-navy-rgb) / 0.18)!important}
.pr36-header .pr-brand-logo-officiel{max-height:70px!important}
