.public-navigation,.public-navigation *{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}#about,#blog{scroll-margin-top:96px}.public-section-anchor{height:0;margin:0;padding:0}.public-navigation{position:fixed;top:20px;right:32px;z-index:1040;font-family:var(--font-body,inherit)}.public-navigation-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:max-content;margin-left:auto;padding:4px;background:#fff;border:1px solid #e7e7e7;border-radius:28px;box-shadow:0 3px 18px #0000000d}.public-menu-toggle,.public-shop-link{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;color:#151923;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer;text-decoration:none}.public-menu-toggle{position:relative}.public-menu-toggle span{position:absolute;left:12px;top:22px;width:23px;height:1.6px;background:currentColor;transition:transform .3s ease,opacity .2s ease,width .3s ease}.public-menu-toggle span:nth-child(1){transform:translateY(-7px);width:18px}.public-menu-toggle span:nth-child(3){transform:translateY(7px);width:18px}.public-navigation[data-open="true"] .public-menu-toggle span:nth-child(1){transform:rotate(45deg);width:23px}.public-navigation[data-open="true"] .public-menu-toggle span:nth-child(2){opacity:0;transform:translateX(5px)}.public-navigation[data-open="true"] .public-menu-toggle span:nth-child(3){transform:rotate(-45deg);width:23px}.public-menu-toggle:hover,.public-shop-link:hover{background:#f3f3f3;color:var(--secondary-color,#474f49)}.public-menu-toggle:focus-visible,.public-shop-link:focus-visible,.public-menu-inner a:focus-visible,.public-menu-close:focus-visible{outline:2px solid var(--secondary-color,#474f49);outline-offset:4px}.public-menu-panel{position:fixed;inset:0 0 0 auto;margin:0;width:420px;max-width:calc(100vw - 24px);height:100vh;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:28px 36px;background:#fffdfa;color:#151923;overflow:auto;box-shadow:-12px 0 50px #0001;transform:translateX(103%);transition:transform .38s cubic-bezier(.22,.61,.36,1)}.public-menu-panel[data-open="true"]{transform:translateX(0)}.public-menu-panel::backdrop{background:transparent;backdrop-filter:blur(0);transition:background-color .35s ease,backdrop-filter .35s ease}.public-menu-panel[data-open="true"]::backdrop{background:#15192355;backdrop-filter:blur(4px)}.public-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-menu-header>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#6f737a;font-weight:600}.public-menu-close{font:inherit;cursor:pointer;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid #dedede;border-radius:24px;padding:9px 16px;background:transparent;color:inherit}.public-menu-inner{display:flex;flex-direction:column;margin-top:64px}.public-menu-inner a{font-family:var(--font-title,inherit);font-size:clamp(1.45rem,2.7vw,2.2rem);font-weight:400;line-height:1.25;text-decoration:none;color:inherit;overflow-wrap:anywhere;padding:24px 0;border-bottom:1px solid #e6e2df;opacity:0;transform:translateX(16px);transition:opacity .3s ease,transform .35s ease,color .2s ease}.public-menu-panel[data-open="true"] .public-menu-inner a{opacity:1;transform:translateX(0);transition-delay:.08s}.public-menu-panel[data-open="true"] .public-menu-inner a:nth-child(2){transition-delay:.13s}.public-menu-panel[data-open="true"] .public-menu-inner a:nth-child(3){transition-delay:.18s}.public-menu-inner a:hover{color:var(--secondary-color,#474f49)}.public-navigation-fallback{padding:16px;text-align:center}.homepage-cta-breaker.homepage-cta-no-blog{background:#fff}@media(max-width:600px){.public-navigation{top:12px;right:16px}.public-menu-panel{padding:24px}.public-menu-inner{margin-top:48px}#about,#blog{scroll-margin-top:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-navigation *,.public-menu-panel::backdrop{transition:none!important}}@media print{.public-navigation,.public-navigation-fallback{display:none!important}}

/* Réserver de la place aux titres des pages intérieures, sans modifier le hero. */
body.public-page-interior{padding-top:40px}
@media(max-width:600px){body.public-page-interior{padding-top:32px}}
@media print{body.public-page-interior{padding-top:0}}

/* Entrées de l’administration : même navigation, titres dégagés et portrait circulaire. */
.public-navigation{text-align:left}
body.public-auth-page{padding:88px 16px 32px;margin:0;min-height:100vh}
.auth-page-content{max-width:720px;margin:0 auto;text-align:center}
.public-auth-page .auth-page-content>h1{margin-top:0}
.public-auth-page .auth-page-content>form{width:100%;max-width:500px;margin-left:auto;margin-right:auto}
.public-auth-page .profile-pic-rdv{display:block;width:100px;height:100px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:28px auto 32px}
.public-auth-page .auth-secondary-link{display:inline-block;margin:0 0 16px}
.public-auth-page .google-captcha{text-align:left;margin-left:auto;margin-right:auto}
@media(max-width:600px){body.public-auth-page{padding-top:80px}}
@media print{body.public-auth-page{padding-top:0}}
