/* Integration du theme a blocs : conserver la geometrie de la maquette. */
body{padding:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content{margin:0}.wp-block-template-part{margin:0}
.adm-site-header{position:sticky;top:0;z-index:20;background:var(--bg)}.adm-site-header>header{background:var(--bg);max-height:100svh;overflow-y:auto}
.admin-bar .adm-site-header{top:32px}.admin-bar{--adm-admin-offset:32px}html{scroll-padding-top:calc(var(--navigation-height,100px) + var(--adm-admin-offset,0px) + 16px)}
@media(max-width:782px){.admin-bar .adm-site-header{top:46px}.admin-bar{--adm-admin-offset:46px}}
@media(max-width:600px){.admin-bar .adm-site-header{top:0}.admin-bar{--adm-admin-offset:0px}}
.wp-block-post-content a:where(:not(.wp-element-button)){text-decoration:none}.wp-block-post-content img{max-width:100%}
.adm-standard{padding:clamp(3rem,6vw,6rem) var(--gutter);min-height:55vh}.adm-standard .wp-block-post-title{font-size:clamp(2.5rem,6vw,5rem)}
.adm-empty-projects{padding:2rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}
.gallery-controls[hidden]{display:none}.gallery-track>.card{scroll-snap-align:start}.gallery-track{scroll-snap-type:x proximity}

/* Mise en page des mentions legales. */

.legal-intro{padding-bottom:2.5rem}.legal-date{color:var(--muted);margin-top:1.5rem}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:0;align-items:start}.legal-nav{position:sticky;top:120px}.legal-nav nav{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--line);border-radius:16px;padding:1.25rem;background:var(--surface)}.legal-nav h2{font-size:1rem;margin:0 0 .75rem}.legal-nav a{font-size:.85rem;line-height:1.5;padding:.35rem 0;color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--orange)}.legal-content{min-width:0;max-width:800px}.legal-section{scroll-margin-top:130px;border-top:1px solid var(--line);padding:2.25rem 0}.legal-section:first-child{padding-top:0;border-top:0}.legal-section h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;margin:0 0 1.25rem}.legal-section h3{font-size:1.15rem;margin:2rem 0 1rem}.legal-section p,.legal-section li{font-size:1rem;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.legal-section p{margin:0 0 1.2rem}.legal-section ul{padding-left:1.4rem;margin:0 0 1.4rem}.legal-section li+li{margin-top:.35rem}.legal-section a{color:var(--text);text-underline-offset:4px}.legal-page a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-nav nav{display:block}.legal-nav a{display:block}.legal-section{scroll-margin-top:110px}}@media print{header,footer,.legal-nav{display:none}.legal-layout{display:block}.legal-section{break-inside:avoid}.legal-section p,.legal-section li{color:#111}}
