:root{
--wp--preset--color--base:#f5f4f1;
--wp--preset--color--surface:#ffffff;
--wp--preset--color--surface-2:#efeeea;
--wp--preset--color--border:#e2e1dc;
--wp--preset--color--ink:#1b2630;
--wp--preset--color--ink-soft:#3a4753;
--wp--preset--color--muted:#6c7782;
--wp--preset--color--petrol:#155a72;
--wp--preset--color--petrol-deep:#0f4356;
--wp--preset--color--petrol-dark:#0d2f3c;
--wp--preset--color--accent:#e0762e;
--wp--preset--color--accent-dark:#c4621f;
--wp--preset--color--white:#ffffff;
--wp--preset--font-family--heading:Archivo,system-ui,sans-serif;
--wp--preset--font-family--body:"Source Sans 3",system-ui,sans-serif;
--wp--preset--font-size--small:0.95rem;
--wp--preset--font-size--medium:1.05rem;
--wp--preset--font-size--large:1.35rem;
--wp--preset--font-size--x-large:2rem;
--wp--preset--font-size--xx-large:2.8rem;
--wp--preset--spacing--20:0.75rem;
--wp--preset--spacing--30:1.25rem;
--wp--preset--spacing--40:2rem;
--wp--preset--spacing--50:3.25rem;
--wp--preset--spacing--60:5rem;
--wp--preset--spacing--70:7rem;
} :where(body){
background:var(--wp--preset--color--base);
color:var(--wp--preset--color--ink);
font-family:var(--wp--preset--font-family--body);
line-height:1.65;
}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--wp--preset--font-family--heading)}
:where(.wp-element-button,.wp-block-button__link){
background-color:var(--wp--preset--color--accent);
color:#fff;font-family:var(--wp--preset--font-family--heading);
font-weight:600;border-radius:10px;padding:.85rem 1.6rem;text-decoration:none;
}
:where(.fil-ariane-bar){background:var(--wp--preset--color--surface-2)}
:where(.has-surface-2-background-color){background-color:var(--wp--preset--color--surface-2)}
:where(.has-surface-background-color){background-color:var(--wp--preset--color--surface)}
:where(.has-ink-background-color){background-color:var(--wp--preset--color--ink)}
:where(.has-accent-color){color:var(--wp--preset--color--accent)}
:where(.has-ink-soft-color){color:var(--wp--preset--color--ink-soft)} :root{
--wp--style--global--content-size:740px;
--wp--style--global--wide-size:1180px;
--wp--style--block-gap:1.4rem;
} :where(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){
max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto;
}
:where(.is-layout-constrained) > .alignwide{max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto}
:where(.is-layout-constrained) > .alignfull{max-width:none} :where(.has-global-padding){padding-left:24px;padding-right:24px}
:where(.has-global-padding) > .alignfull{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px} :where(.is-layout-flex){display:flex;flex-wrap:wrap;gap:var(--wp--style--block-gap,1.4rem);align-items:center}
:where(.is-nowrap){flex-wrap:nowrap}
:where(.is-content-justification-space-between){justify-content:space-between}
:where(.is-content-justification-right){justify-content:flex-end}
:where(.is-content-justification-center){justify-content:center} :where(.is-layout-flow) > * + *,
:where(.is-layout-constrained) > * + *{margin-top:var(--wp--style--block-gap,1.4rem)} .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}
.blog-grid > li{margin:0}
.blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;background:var(--wp--preset--color--surface)}
.blog-card > .wp-block-post-featured-image{margin:0}
.blog-card-body{display:flex;flex-direction:column;gap:.45rem;padding:1.05rem 1.2rem 1.3rem}
.blog-card .blog-cat a{color:var(--wp--preset--color--accent);font-family:var(--wp--preset--font-family--heading);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.blog-card .wp-block-post-title{margin:0;font-size:1.18rem;line-height:1.25}
.blog-card .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none}
.blog-card .wp-block-post-title a:hover{color:var(--wp--preset--color--petrol)}
.blog-card .wp-block-post-excerpt{margin:0;font-size:.95rem;color:var(--wp--preset--color--ink-soft)}
.blog-card .wp-block-post-excerpt__more-text{margin:.35rem 0 0}
.blog-card .wp-block-post-excerpt__more-link{color:var(--wp--preset--color--petrol);font-weight:600;text-decoration:none}
.blog-card .blog-date{margin-top:auto;padding-top:.4rem;color:var(--wp--preset--color--muted);font-size:.85rem}
.blog-head h1{margin:0 0 .4rem;font-size:clamp(2rem,5vw,2.8rem)}
.wp-block-query-pagination{display:flex;justify-content:center;gap:.6rem;margin-top:2.5rem}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{color:var(--wp--preset--color--petrol);text-decoration:none;font-weight:600}
.wp-block-query-pagination .current{color:var(--wp--preset--color--accent)} .topbar{background:var(--wp--preset--color--petrol-dark);color:#bcd3dc;font-family:var(--wp--preset--font-family--heading);font-size:.83rem}
.topbar .wp-block-group{padding-top:.5rem;padding-bottom:.5rem}
.topbar a{color:#fff}
.topbar .acc{color:var(--wp--preset--color--accent)}
@media(max-width:781px){.topbar{display:none}} .site-header{position:sticky;top:0;z-index:1000;background:#f5f4f1;border-bottom:1px solid var(--wp--preset--color--border)}
.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--wp--preset--color--petrol);color:#fff;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.1rem}
.site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--petrol)} .hero{position:relative;color:#fff;background-size:cover;background-position:center;min-height:clamp(440px,62vh,620px);display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,47,60,.92) 0%,rgba(13,47,60,.7) 48%,rgba(13,47,60,.32) 100%)}
.hero > .wp-block-group{position:relative;z-index:2;width:100%}
.hero :is(h1,h2,h3,p){color:#fff}
.hero .pill{display:inline-block;background:rgba(224,118,46,.18);border:1px solid rgba(224,118,46,.5);color:#f4c79e;font-family:var(--wp--preset--font-family--heading);font-weight:500;font-size:.86rem;padding:6px 14px;border-radius:30px}
.hero .accent{color:var(--wp--preset--color--accent)}
@media(max-width:781px){.hero::before{background:linear-gradient(180deg,rgba(13,47,60,.8),rgba(13,47,60,.93))}} .card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:14px}
.pico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(21,90,114,.1);color:var(--wp--preset--color--petrol);font-size:1.3rem} .faq details{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;margin-bottom:.75rem;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 1.4rem;font-family:var(--wp--preset--font-family--heading);font-weight:500;font-size:1.08rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 28px;height:28px;border-radius:8px;background:rgba(21,90,114,.1);color:var(--wp--preset--color--petrol);display:grid;place-items:center;font-family:var(--wp--preset--font-family--heading);font-size:1.3rem;transition:transform .2s}
.faq details[open] summary::after{content:"+";transform:rotate(45deg);background:var(--wp--preset--color--accent);color:#fff}
.faq .answer{padding:0 1.4rem 1.2rem;color:var(--wp--preset--color--muted)} .mobile-call{display:none}
@media(max-width:781px){
.mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;align-items:center;justify-content:center;gap:.6rem;background:var(--wp--preset--color--accent);color:#fff;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1.2rem;padding:.85rem;text-decoration:none;box-shadow:0 -6px 18px rgba(0,0,0,.18)}
body{padding-bottom:56px}
} :where(a,button,summary):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:2px} .ville-article{font-size:1.08rem;line-height:1.8}
.ville-article h2{position:relative;margin-top:2.4rem;margin-bottom:.8rem;font-size:1.7rem}
.ville-article h2::before{content:"";display:block;width:46px;height:4px;border-radius:2px;background:var(--wp--preset--color--accent);margin-bottom:.8rem}
.ville-article h3{margin-top:1.8rem;margin-bottom:.5rem;font-size:1.3rem}
.ville-article p{margin-bottom:1.15rem;color:var(--wp--preset--color--ink-soft)}
.ville-article > p:first-of-type{font-size:1.22rem;line-height:1.7;color:var(--wp--preset--color--ink)}
.ville-article :is(ul,ol){padding-left:0;list-style:none;margin:1rem 0 1.4rem}
.ville-article ul li{position:relative;padding-left:1.9rem;margin-bottom:.55rem}
.ville-article ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--wp--preset--color--accent);font-weight:700}
.ville-article figure img{border-radius:14px}
.ville-article a{color:var(--wp--preset--color--petrol);text-underline-offset:3px} .ville-article .wpil-related,
.ville-article [class*="villes"]{columns:3;column-gap:1.6rem;font-size:.96rem}
@media(max-width:781px){.ville-article .wpil-related,.ville-article [class*="villes"]{columns:2}}
@media(max-width:480px){.ville-article .wpil-related,.ville-article [class*="villes"]{columns:1}} .ville-article :is(h1,h2,h3,h4){color:var(--wp--preset--color--ink)}
.ville-article img{height:auto} .ville-aside{position:sticky;top:92px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.7rem 1.5rem;box-shadow:0 16px 36px rgba(27,38,48,.08)}
.ville-aside .aside-phone{display:block;text-align:center;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1.55rem;color:var(--wp--preset--color--petrol);margin:.3rem 0 1.1rem}
.ville-aside ul{list-style:none;padding-left:0;margin:1.2rem 0 .8rem}
.ville-aside li{position:relative;padding-left:1.7rem;margin-bottom:.5rem;font-size:.96rem;color:var(--wp--preset--color--ink-soft)}
.ville-aside li::before{content:"✓";position:absolute;left:0;top:0;color:var(--wp--preset--color--accent);font-weight:700}
@media(max-width:781px){.ville-aside{position:static;margin-top:2rem}}  .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(27,38,48,.12);border-color:var(--wp--preset--color--accent)}
.pico{transition:transform .2s ease}
.card:hover .pico{transform:scale(1.08)} .hero{border-bottom:4px solid var(--wp--preset--color--accent)}
.hero::before{background:linear-gradient(90deg,rgba(13,47,60,.94) 0%,rgba(13,47,60,.74) 46%,rgba(13,47,60,.34) 100%)}
.hero .pill{backdrop-filter:blur(2px)} .ville-article > p:first-of-type{font-size:1.25rem;line-height:1.7;color:var(--wp--preset--color--ink);font-weight:500;border-left:3px solid var(--wp--preset--color--accent);padding-left:1.1rem} .faq details{transition:box-shadow .2s ease}
.faq details[open]{box-shadow:0 12px 26px rgba(27,38,48,.08)}
.faq summary:hover{color:var(--wp--preset--color--petrol)} .wp-block-columns .has-x-large-font-size{opacity:.95}  .ville-article .btn-primary,
.ville-article a.btn-primary{
display:inline-block;
margin:0 .4rem .5rem 0;
padding:.6rem 1rem;
border:1px solid var(--wp--preset--color--border);
border-radius:999px;
background:var(--wp--preset--color--surface-2);
color:var(--wp--preset--color--petrol-deep);
font-weight:600;
font-size:.95rem;
line-height:1.2;
text-decoration:none;
cursor:pointer;
transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.ville-article .btn-primary:hover{
background:var(--wp--preset--color--petrol);
border-color:var(--wp--preset--color--petrol);
color:#fff;
}
.ville-article .btn-primary.is-active{
background:var(--wp--preset--color--accent);
border-color:var(--wp--preset--color--accent);
color:#fff;
} .ville-article .collapse{display:none;}
.ville-article .collapse.is-open{display:block;animation:epv-fade .25s ease;}
@keyframes epv-fade{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}} .ville-article .card-body{
margin:.25rem 0 1rem;
padding:1rem;
background:var(--wp--preset--color--surface);
border:1px solid var(--wp--preset--color--border);
border-radius:12px;
display:flex;
flex-wrap:wrap;
gap:.5rem; font-size:0;
}
.ville-article .card-body a{
font-size:.9rem;
display:inline-block;
padding:.35rem .7rem;
background:var(--wp--preset--color--surface-2);
border:1px solid var(--wp--preset--color--border);
border-radius:8px;
color:var(--wp--preset--color--ink-soft);
text-decoration:none;
white-space:nowrap;
transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.ville-article .card-body a:hover{
background:var(--wp--preset--color--petrol);
border-color:var(--wp--preset--color--petrol);
color:#fff;
} .ville-article .card-body{line-height:1;}
.ville-article .row{display:block;}
.ville-article .col{display:block;} .ville-map{
margin:0 0 var(--wp--preset--spacing--40);
border-radius:14px;
overflow:hidden;
border:1px solid var(--wp--preset--color--border);
box-shadow:0 10px 28px rgba(27,38,48,.08);
background:var(--wp--preset--color--surface-2);
}
.ville-map iframe{
display:block;
width:100%;
height:280px;
border:0;
}
.ville-map figcaption{
padding:.6rem .9rem;
font-size:.85rem;
color:var(--wp--preset--color--muted);
background:var(--wp--preset--color--surface);
border-top:1px solid var(--wp--preset--color--border);
}  [class*="related-links"]{margin:.75rem 0 1.75rem;}
[class*="related-links"] ul,
ul[class*="related-links"]{
list-style:none !important;
margin:0 !important;
padding:0 !important;
display:grid !important;
grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important;
gap:.6rem !important;
column-count:initial !important;
}
[class*="related-links"] li{
margin:0 !important;
padding:0 !important;
list-style:none !important;
}
[class*="related-links"] li::before{content:none !important;}
[class*="related-links"] li a{
display:block;
height:100%;
padding:.7rem .9rem;
background:var(--wp--preset--color--surface);
border:1px solid var(--wp--preset--color--border);
border-left:3px solid var(--wp--preset--color--accent);
border-radius:10px;
color:var(--wp--preset--color--ink-soft);
text-decoration:none;
font-size:.9rem;
line-height:1.35;
transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
[class*="related-links"] li a:hover{
background:var(--wp--preset--color--petrol);
border-color:var(--wp--preset--color--petrol);
color:#fff;
transform:translateY(-2px);
} .ville-article [class*="google-map"],
[class*="google-map"]{
margin:0 0 1.5rem;
border-radius:14px;
overflow:hidden;
box-shadow:0 10px 28px rgba(27,38,48,.08);
}
.ville-article iframe[src*="google.com/maps"],
.ville-article iframe[src*="maps.google"],
[class*="google-map"] iframe{
display:block;
width:100%;
height:320px;
border:0;
border-radius:14px;
box-shadow:0 10px 28px rgba(27,38,48,.08);
margin:0 0 1.5rem;
} .ville-article :is(h1,h2,h3),
.wp-block-post-content :is(h1,h2,h3),
.entry-content :is(h1,h2,h3){
color:var(--wp--preset--color--petrol-deep) !important;
font-family:var(--wp--preset--font-family--heading);
font-weight:600;
line-height:1.2;
letter-spacing:-.01em;
}
.ville-article h1,.wp-block-post-content h1,.entry-content h1{font-size:2rem;margin:.4rem 0 1.1rem;}
.ville-article h2,.wp-block-post-content h2,.entry-content h2{font-size:1.7rem;margin:2.6rem 0 .9rem;}
.ville-article h3,.wp-block-post-content h3,.entry-content h3{font-size:1.3rem;margin:1.9rem 0 .5rem;} .ville-article :is(h1,h2)::before,
.wp-block-post-content :is(h1,h2)::before,
.entry-content :is(h1,h2)::before{
content:"";
display:block;
width:48px;
height:4px;
border-radius:2px;
background:var(--wp--preset--color--accent);
margin-bottom:.95rem;
} .ville-article img[src*="favicon"],
.wp-block-post-content img[src*="favicon"],
.entry-content img[src*="favicon"]{display:none !important;} .ville-article img,
.wp-block-post-content img,
.entry-content img{
display:block;
float:none !important;
width:100%;
height:auto;
margin:1.6rem 0;
border-radius:14px;
} .process-steps{gap:1.5rem;margin-top:2rem;}
.process-steps .step-card{
position:relative;
background:var(--wp--preset--color--surface);
border:1px solid var(--wp--preset--color--border);
border-top:3px solid var(--wp--preset--color--accent);
border-radius:16px;
padding:2.6rem 1.5rem 1.6rem;
box-shadow:0 8px 22px rgba(27,38,48,.06);
transition:transform .2s ease,box-shadow .2s ease;
}
.process-steps .step-card:hover{
transform:translateY(-4px);
box-shadow:0 18px 34px rgba(27,38,48,.12);
} .process-steps .step-card .step-num{
position:absolute;
top:-24px;
left:1.5rem;
margin:0 !important;
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--wp--preset--color--petrol);
color:#fff !important;
font-size:1.15rem !important;
font-weight:700 !important;
box-shadow:0 6px 14px rgba(15,67,86,.35);
}
.process-steps .step-card h4{margin:0 0 .5rem;color:var(--wp--preset--color--ink);}
.process-steps .step-card p{margin:0;} @media(min-width:782px){
.process-steps .step-card:not(:last-child)::after{
content:"";
position:absolute;
top:1px;
right:-.95rem;
width:.95rem;
border-top:2px dashed var(--wp--preset--color--accent);
opacity:.5;
}
} .site-footer{border-top:3px solid var(--wp--preset--color--accent);}
.site-footer h3{font-size:1.35rem;margin-bottom:.6rem;}
.site-footer p{color:var(--wp--preset--color--surface-2);} .site-footer .foot-title{
text-transform:uppercase;
letter-spacing:.12em;
font-weight:700;
color:var(--wp--preset--color--accent);
margin:0 0 .9rem;
opacity:.95;
} .site-footer .foot-list{list-style:none;margin:0;padding:0;}
.site-footer .foot-list li{margin:0 0 .55rem;padding:0;}
.site-footer .foot-list li::before{content:none;}
.site-footer .foot-list a{
color:var(--wp--preset--color--surface-2);
text-decoration:none;
opacity:.85;
transition:color .15s ease,opacity .15s ease,padding-left .15s ease;
}
.site-footer .foot-list a:hover{
color:#fff;
opacity:1;
padding-left:.25rem;
} .site-footer .foot-check li{
position:relative;
padding-left:1.5rem;
color:var(--wp--preset--color--surface-2);
opacity:.9;
font-size:.92rem;
}
.site-footer .foot-check li::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:var(--wp--preset--color--accent);
font-weight:700;
} .site-footer .wp-block-button__link{font-size:1rem;} .site-footer .foot-bottom{
border-top:1px solid rgba(255,255,255,.12);
}
.site-footer .foot-bottom p{opacity:.7;margin:0;} @media(max-width:781px){ .site-header .wp-block-buttons{display:none;} body{padding-bottom:62px;} .site-header .alignwide{padding-top:.6rem !important;padding-bottom:.6rem !important;}
.brand-mark{width:38px;height:38px;font-size:1rem;}
} .wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
color:var(--wp--preset--color--petrol-deep) !important;
} .wp-block-navigation__responsive-container.is-menu-open{
background:var(--wp--preset--color--petrol-dark) !important;
padding:3rem 1.5rem 2rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
color:#fff !important;
}
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
color:#fff !important;
font-size:1.15rem;
padding:.35rem 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{
font-size:1rem;
color:#cfe0e7 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
background:transparent !important;
border:0 !important;
padding-left:.8rem;
} .wp-block-navigation__responsive-container.is-menu-open{
z-index:99999 !important;
position:fixed !important;
top:0;left:0;right:0;bottom:0;
} .brand-logo-link{display:inline-flex;align-items:center}
.brand-logo{height:48px;width:auto;display:block}
@media(max-width:781px){.brand-logo{height:38px}} .blog-head{background:var(--wp--preset--color--surface-2);border-bottom:1px solid var(--wp--preset--color--border);}
.blog-head h1{color:var(--wp--preset--color--petrol-deep);}
.wp-block-query .blog-grid{gap:1.6rem !important;}
.blog-card{overflow:hidden;box-shadow:0 6px 18px rgba(27,38,48,.05);transition:transform .2s ease,box-shadow .2s ease;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(27,38,48,.13);}
.blog-card .wp-block-post-featured-image{margin:0;}
.blog-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.blog-card-body{padding:1.1rem 1.2rem 1.35rem;}
.blog-cat,.blog-cat a{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff !important;background:var(--wp--preset--color--accent);padding:.22rem .6rem;border-radius:999px;text-decoration:none;}
.blog-date{color:var(--wp--preset--color--muted);font-size:.85rem;margin:.55rem 0 0;}
.blog-card .wp-block-post-title{margin:.35rem 0 .35rem;font-size:1.18rem;line-height:1.25;}
.blog-card .wp-block-post-title a{color:var(--wp--preset--color--petrol-deep) !important;text-decoration:none;}
.blog-card .wp-block-post-title a:hover{color:var(--wp--preset--color--accent) !important;}
.blog-card .wp-block-post-excerpt{margin:0;color:var(--wp--preset--color--ink-soft);font-size:.95rem;line-height:1.55;}
.blog-card .wp-block-post-excerpt__more-text,.blog-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.65rem;color:var(--wp--preset--color--accent);font-weight:600;text-decoration:none;}
.wp-block-query-pagination{margin-top:2.6rem;justify-content:center !important;gap:.4rem;}
.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:.4rem .85rem;border:1px solid var(--wp--preset--color--border);border-radius:8px;text-decoration:none;color:var(--wp--preset--color--petrol);}
.wp-block-query-pagination .current{background:var(--wp--preset--color--petrol);color:#fff;border-color:var(--wp--preset--color--petrol);} .fil-ariane-bar{margin:0;}
.fil-ariane a:hover{color:var(--wp--preset--color--accent) !important;text-decoration:underline;}
.fil-ariane ol{display:flex;flex-wrap:wrap;align-items:center;} .legal-page h1{color:var(--wp--preset--color--petrol-deep);margin-bottom:.4rem;}
.legal-page h1::after{content:"";display:block;width:54px;height:4px;border-radius:2px;background:var(--wp--preset--color--accent);margin-top:.7rem;}
.legal-article{line-height:1.75;color:var(--wp--preset--color--ink-soft);}
.legal-article :is(h2,h3){color:var(--wp--preset--color--petrol-deep);line-height:1.25;}
.legal-article h2{font-size:1.4rem;margin:2rem 0 .6rem;}
.legal-article h3{font-size:1.15rem;margin:1.6rem 0 .4rem;}
.legal-article p{margin:0 0 1rem;}
.legal-article ul,.legal-article ol{margin:0 0 1rem;padding-left:1.3rem;}
.legal-article li{margin:.25rem 0;}
.legal-article a{color:var(--wp--preset--color--petrol);text-decoration:underline;}
.legal-article a:hover{color:var(--wp--preset--color--accent);} .site-header .alignwide{justify-content:space-between}
.site-header .brand-logo-link{margin-right:auto}
.site-header .nav-right{margin-left:auto;align-items:center;gap:1.8rem}
.site-header .nav-right .wp-block-navigation{justify-content:flex-end} .villes-grid,
ul.page-generator-pro-related-links,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]),
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]){
list-style:none;margin:1.6rem 0;padding:0;
display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;
}
@media(max-width:900px){
.villes-grid,
ul.page-generator-pro-related-links,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]),
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]){grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.villes-grid,
ul.page-generator-pro-related-links,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]),
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]){grid-template-columns:1fr}
}
.villes-grid li,
ul.page-generator-pro-related-links li,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]) li,
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]) li{margin:0;padding:0}
.villes-grid li a,
ul.page-generator-pro-related-links li a,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]) li a,
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]) li a{
display:block;height:100%;background:#fff;border:1px solid #e2e1dc;border-left:3px solid #e0762e;
border-radius:10px;padding:0.7rem 0.9rem;color:#155a72;text-decoration:none;
font-size:0.92rem;line-height:1.3;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.villes-grid li a:hover,
ul.page-generator-pro-related-links li a:hover,
.ville-article ul:has(> li > a[href*="/lieux-interventions/"]) li a:hover,
.wp-block-post-content ul:has(> li > a[href*="/lieux-interventions/"]) li a:hover{
transform:translateY(-2px);box-shadow:0 6px 18px rgba(13,47,60,.12);border-color:#e0762e;
} .svc-card{transition:transform .15s ease,box-shadow .15s ease}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(13,47,60,.12)} h2.wp-block-heading.has-text-align-center{
color:#0d2f3c;
font-size:clamp(1.6rem,2.6vw,2.15rem);
line-height:1.2;
padding-bottom:0.75rem;
margin-bottom:0.4rem;
}
h2.wp-block-heading.has-text-align-center::after{
content:"";
display:block;
width:64px;
height:3px;
border-radius:2px;
background:#e0762e;
margin:0.75rem auto 0;
}