/* ==========================================================================
   SimPile & paraPilum — styles du thème
   Réalisation : Vectis Communication
   ========================================================================== */

/* Polices (auto-hébergées, licence SIL OFL) ------------------------------- */
@font-face{font-family:"Alegreya SC";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sc-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya SC";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sc-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya SC";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/alegreya-sc-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/alegreya-sans-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sans-latin-700-normal.woff2) format("woff2")}

/* Variables ---------------------------------------------------------------- */
:root{
	--sp-blue:#2862C4;--sp-blue-dark:#1B4A94;--sp-blue-light:#9DBDF0;--sp-pale:#EEF3FC;--sp-pale-2:#DCE8FB;
	--sp-ink:#232323;--sp-ink-2:#1E2124;--sp-line:#DDE5F2;--sp-muted:#4F5560;
	--pp-ink:#24211F;--pp-paper:#FCFAF6;--pp-line:#E7E1D8;--pp-muted:#4A4A4A;--pp-sand:#F6F3EE;
	--pp-accent:#A85500;--pp-bright:#F0952F;--pp-grid:225,122,18;
	--accent:var(--sp-blue);--accent-dark:var(--sp-blue-dark);--line:var(--sp-line);--muted:var(--sp-muted);--soft:var(--sp-pale);
	--f-title:"Alegreya SC",Georgia,serif;--f-text:"Alegreya Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--wrap:1240px;--gutter:24px;--radius:6px;--ease:cubic-bezier(.77,0,.18,1);
	--paper:linear-gradient(rgba(var(--pp-grid),.36) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--pp-grid),.36) 1px,transparent 1px),linear-gradient(rgba(var(--pp-grid),.13) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--pp-grid),.13) 1px,transparent 1px);
}
.sp-site-parapilum{--accent:var(--pp-accent);--accent-dark:var(--pp-ink);--line:var(--pp-line);--muted:var(--pp-muted);--soft:var(--pp-sand)}

/* Base ---------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--f-text);font-size:18px;line-height:1.6;color:var(--sp-ink);background:#fff;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{font-family:var(--f-title);font-weight:900;line-height:1.08;margin:0 0 .5em;color:inherit}
h2{font-size:clamp(32px,3.4vw,44px)}
h3{font-size:clamp(21px,1.8vw,25px);font-weight:700;line-height:1.2}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--pp-bright);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.sp-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--sp-ink);padding:12px 18px;z-index:1000}
.sp-skip:focus{left:12px;top:12px}
.sp-wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sp-muted{color:var(--muted)}
.sp-ico{flex:none;vertical-align:middle}

/* Boutons ------------------------------------------------------------------ */
.sp-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-family:var(--f-text);font-weight:700;font-size:17px;line-height:1.1;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,gap .3s}
.sp-btn:hover{gap:16px}
.sp-btn--small{min-height:44px;padding:0 20px;font-size:16px}
.sp-btn--sp,.wp-block-button__link{background:var(--accent);color:#fff}
.sp-btn--sp:hover,.wp-block-button__link:hover{background:var(--accent-dark);color:#fff}
.sp-btn--sp{background:var(--sp-blue)}
.sp-btn--sp:hover{background:var(--sp-blue-dark)}
.sp-btn--pp{background:var(--pp-accent);color:#fff}
.sp-btn--pp:hover{background:var(--pp-ink);color:#fff}
.sp-btn--white{background:#fff;color:var(--sp-blue-dark)}
.sp-btn--white:hover{background:var(--sp-pale);color:var(--sp-blue-dark)}
.sp-btn--ghost,.is-style-outline .wp-block-button__link{background:#fff;color:var(--sp-ink);border-color:var(--sp-ink)}
.sp-btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:var(--sp-ink);color:#fff}
.sp-btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.sp-btn--ghost-light:hover{background:#fff;color:var(--sp-blue-dark)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0}
.sp-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.sp-link:hover{gap:12px}

/* Bandeau supérieur + en-tête --------------------------------------------- */
.sp-topbar{background:var(--sp-ink);color:#D9D9D9;font-size:14px}
.sp-site-parapilum .sp-topbar{background:var(--pp-ink)}
.sp-topbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:9px;padding-bottom:9px}
.sp-topbar a{color:#D9D9D9;text-decoration:none}
.sp-topbar a:hover{color:#fff;text-decoration:underline}
.sp-topbar__cross.is-pp{color:#F0A55A}
.sp-topbar__cross.is-sp{color:var(--sp-blue-light)}
.sp-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.admin-bar .sp-header{top:32px}
.sp-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;min-height:84px}
.sp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.sp-brand__icon{width:56px;height:56px}
.sp-brand__word{height:50px;width:auto}
.sp-site-parapilum .sp-brand__word{height:46px}
.sp-header__menu{display:flex;align-items:center;gap:28px;flex:1;justify-content:flex-end}
.sp-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}
.sp-nav__list a{display:flex;align-items:center;min-height:44px;padding:0 2px;color:var(--sp-ink);text-decoration:none;font-size:17px;border-bottom:3px solid transparent}
.sp-nav__list a:hover{color:var(--accent)}
.sp-nav__list .current-menu-item>a,.sp-nav__list .current-page-ancestor>a,.sp-nav__list .current_page_item>a,.sp-nav__list .current-menu-parent>a{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}
.sp-header__actions{display:flex;align-items:center;gap:16px;flex:none}
.sp-header__phone{color:var(--sp-ink);font-weight:700;text-decoration:none;white-space:nowrap}
.sp-burger{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:12px;flex-direction:column;justify-content:space-between}
.sp-burger span{display:block;height:2px;background:var(--sp-ink);border-radius:2px;transition:transform .3s,opacity .3s}
.sp-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.sp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.sp-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

/* Hero ---------------------------------------------------------------------- */
.sp-hero{position:relative;overflow:hidden}
.sp-hero__grid{display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px;padding-top:56px;padding-bottom:64px}
.sp-hero__text{flex:1 1 460px;display:flex;flex-direction:column;gap:18px;min-width:0}
.sp-hero__visual{flex:1 1 440px;min-width:0;display:flex;justify-content:center}
.sp-hero__title{font-size:clamp(38px,4.4vw,62px);line-height:1.04;margin:0}
.sp-hero__intro{font-size:clamp(19px,1.6vw,21px);line-height:1.55;max-width:56ch;margin:0}
.sp-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.sp-hero.is-home .sp-hero__grid{padding-top:72px;padding-bottom:80px}
.sp-hero.is-bleu{background:var(--sp-blue);color:#fff}
.sp-hero.is-bleu .sp-hero__intro{font-weight:300}
.sp-hero.is-bleu .sp-eyebrow{color:#DCE8FB}
.sp-hero.is-bleu .sp-eyebrow::before{background:#fff}
.sp-hero.is-bleu .sp-breadcrumb,.sp-hero.is-bleu .sp-breadcrumb a{color:#DCE8FB}
.sp-hero.is-ground .sp-hero__grid{align-items:flex-end;padding-bottom:0}
.sp-hero.is-ground .sp-hero__text{padding-bottom:72px;align-self:center}
.sp-hero.is-ground .sp-hero__visual img{display:block;width:100%;max-width:640px}
.sp-hero.is-pale{background:var(--soft)}
.sp-hero.is-pale .sp-hero__intro{color:#3A3F47}
.sp-hero.is-sombre{background:var(--sp-ink-2);color:#fff}
.sp-hero.is-sombre .sp-hero__intro{color:#D0D4DA}
.sp-hero.is-sombre .sp-breadcrumb,.sp-hero.is-sombre .sp-breadcrumb a{color:#C9CED6}
.sp-hero.is-sombre .sp-eyebrow{color:var(--sp-blue-light)}
.sp-hero.is-papier{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border-bottom:1px solid var(--pp-line)}
.sp-hero.is-papier .sp-hero__intro{color:#3A3A3A}
.sp-hero__visual img{border-radius:var(--radius)}
.sp-hero__visual.is-logo{flex-direction:column;align-items:center;text-align:center;gap:14px}
.sp-hero__visual.is-logo img{width:220px;border-radius:0}
.sp-hero__motto{font-family:var(--f-title);font-size:24px;margin:0}
.sp-hero__motto small{display:block;font-family:var(--f-text);font-size:16px;color:var(--muted);max-width:36ch;margin:6px auto 0}
.sp-breadcrumb{font-size:15px;color:var(--muted)}
.sp-breadcrumb a{color:inherit}
.sp-breadcrumb__sep{opacity:.6;margin:0 2px}

/* Surtitre -------------------------------------------------------------- */
.sp-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--f-title);font-size:16px;letter-spacing:.16em;color:var(--accent);margin:0}
.sp-eyebrow::before{content:"";width:32px;height:3px;background:currentColor;flex:none}

/* Contenu (blocs) --------------------------------------------------------- */
.sp-content>:not(.sp-section):not(.alignfull):not(.sp-stats):not(.sp-map){max-width:calc(var(--wrap) + var(--gutter)*2);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sp-content>p:first-child,.sp-content>h2:first-child{margin-top:64px}
.sp-content>:last-child:not(.sp-section){margin-bottom:80px}
.sp-content--prose{padding-top:48px;padding-bottom:80px}
.sp-section{padding:88px var(--gutter);margin:0}
.sp-section>*{max-width:var(--wrap);margin-left:auto;margin-right:auto}
.sp-section.is-tight{padding-top:48px;padding-bottom:48px}
.sp-section.is-pale{background:var(--soft)}
.sp-section.is-dark{background:var(--sp-ink-2);color:#fff}
.sp-site-parapilum .sp-section.is-dark{background:var(--pp-ink)}
.sp-section.is-dark .sp-lead,.sp-section.is-dark p{color:#D6D6D6}
.sp-section.is-dark .sp-eyebrow{color:var(--sp-blue-light)}
.sp-site-parapilum .sp-section.is-dark .sp-eyebrow{color:var(--pp-bright)}
.sp-section.is-paper{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}
.sp-section.is-blue{background:var(--sp-blue);color:#fff}
.sp-section .sp-eyebrow+h2,.sp-section .sp-eyebrow+.wp-block-heading{margin-top:12px}
.sp-section>h2,.sp-section>.wp-block-heading{max-width:var(--wrap)}
.sp-title-narrow{max-width:700px!important;margin-left:auto;margin-right:auto}
.sp-lead{font-size:20px;line-height:1.55;color:#3A3F47;max-width:62ch}
.sp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:40px}
.sp-head>.wp-block-group{max-width:700px}
.sp-head h2{margin:12px 0 0}
.sp-more{margin:0;font-weight:700}
.sp-more a{text-decoration:none}
.sp-more a::after{content:" →"}
.sp-quote{font-family:var(--f-title);font-size:22px;line-height:1.4;color:var(--sp-blue-dark)}
.sp-quote em,.sp-quote cite{display:block;font-family:var(--f-text);font-style:normal;font-size:16px;color:var(--muted)}
.sp-prose{font-size:18px;line-height:1.7}
.sp-prose h2{font-size:32px;margin-top:1.4em}
.wp-block-columns.sp-split{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center;margin:0 auto}
.wp-block-columns.sp-split>.wp-block-column{flex:1 1 420px;min-width:0}
.wp-block-columns.sp-split.is-top{align-items:flex-start}
.wp-block-image img{border-radius:var(--radius)}
.wp-block-image{margin:0}

/* Listes de points forts / étapes ----------------------------------------- */
.sp-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 48px;margin-top:8px}
.sp-feature{position:relative;padding-left:62px}
.sp-feature::before{content:"";position:absolute;left:0;top:2px;width:44px;height:44px;border-radius:50%;background:linear-gradient(to bottom,var(--sp-blue) 0 58%,var(--sp-ink) 58%)}
.sp-feature::after{content:"";position:absolute;left:15px;top:28px;width:14px;height:16px;border-left:3px solid #fff;border-right:3px solid #fff}
.sp-site-parapilum .sp-feature{padding-left:0;border-top:3px solid var(--pp-accent);padding-top:18px}
.sp-site-parapilum .sp-feature::before,.sp-site-parapilum .sp-feature::after{display:none}
.sp-feature h3{margin:0 0 6px}
.sp-feature p{margin:0;color:var(--muted);line-height:1.55}
.sp-section.is-dark .sp-feature{padding-left:20px;border-left:6px solid #fff}
.sp-section.is-dark .sp-feature::before,.sp-section.is-dark .sp-feature::after{display:none}
.sp-section.is-dark .sp-feature p{color:#D0D0D0}
.sp-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.sp-step{counter-increment:step;border-top:3px solid var(--accent);padding-top:18px}
.sp-step::before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--f-title);font-weight:900;font-size:34px;color:var(--accent);line-height:1;margin-bottom:8px}
.sp-step h3{margin:0 0 6px;font-size:22px}
.sp-step p{margin:0;color:var(--muted);line-height:1.55}
.sp-steps.is-cards .sp-step{background:#fff;border-radius:var(--radius);padding:24px;border-top-width:4px}
.sp-steps.is-roman .sp-step::before{content:counter(step,upper-roman);color:var(--pp-bright)}
.sp-section.is-dark .sp-step{border-top-color:var(--pp-bright)}
.sp-section.is-dark .sp-step p{color:#DDD6CC}
.sp-steps.is-timeline{display:flex;flex-direction:column;gap:0}
.sp-steps.is-timeline .sp-step{display:grid;grid-template-columns:120px 1fr;gap:4px 40px;border-top:0;border-bottom:1px solid var(--line);padding:32px 0}
.sp-steps.is-timeline .sp-step::before{grid-row:span 2;font-size:56px;content:counter(step,upper-roman);color:var(--accent)}
.sp-steps.is-timeline .sp-step:last-child{border-bottom:0}
.sp-steps.is-timeline .sp-step p{font-size:18px}

/* Chips ------------------------------------------------------------------- */
ul.sp-chips,.sp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sp-chips li,.sp-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #C9D7EF;background:#fff;color:var(--sp-blue-dark);text-decoration:none;font-size:17px}
.sp-site-parapilum .sp-chips li{border-color:#D8D0C4;color:var(--sp-ink)}
.sp-chips a:hover{background:var(--sp-blue);color:#fff;border-color:var(--sp-blue)}
.sp-chips.is-soft li{background:var(--sp-pale);border-color:transparent}
.sp-chips--anchors{margin-bottom:24px}

/* Cartes techniques ------------------------------------------------------- */
.sp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.sp-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--sp-ink);background:#fff;transition:transform .3s,box-shadow .3s}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(27,74,148,.14);color:var(--sp-ink)}
.sp-card__media img,.sp-card__media .sp-placeholder{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:0}
.sp-card__body{display:flex;flex-direction:column;gap:8px;padding:22px 24px}
.sp-card__title{font-family:var(--f-title);font-weight:700;font-size:26px;line-height:1.15}
.sp-card__text{color:var(--muted);line-height:1.55}
.sp-placeholder{display:flex;align-items:center;justify-content:center;background:var(--sp-pale-2);color:var(--muted);font-size:14px;min-height:200px;border-radius:var(--radius)}
.sp-site-parapilum .sp-placeholder{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;color:var(--pp-muted)}

/* Lignes alternées -------------------------------------------------------- */
.sp-rows{display:flex;flex-direction:column}
.sp-row{display:flex;flex-wrap:wrap;gap:40px 48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.sp-row:last-child{border-bottom:0}
.sp-row.is-reverse{flex-direction:row-reverse}
.sp-row__media{flex:1 1 400px;max-width:520px}
.sp-row__media img,.sp-row__media .sp-placeholder{display:block;width:100%;border-radius:var(--radius)}
.sp-row__body{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}
.sp-row__title{font-size:36px;margin:0}
.sp-row .sp-lead{font-size:18px;margin:0}
.sp-row .sp-muted{margin:0}

/* Réalisations / références ------------------------------------------------ */
.sp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.sp-filter{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #C9D7EF;background:#fff;color:var(--sp-blue-dark);font:inherit;font-size:16px;cursor:pointer}
.sp-site-parapilum .sp-filter{border-color:#D8D0C4;color:var(--sp-ink)}
.sp-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.sp-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px 24px}
.sp-item[hidden]{display:none}
.sp-item a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--sp-ink)}
.sp-item__media img,.sp-item__media .sp-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);transition:transform .4s}
.sp-item a:hover .sp-item__media img{transform:scale(1.02)}
.sp-item__kicker{font-family:var(--f-title);font-size:14px;letter-spacing:.12em;color:var(--accent)}
.sp-item__title{font-family:var(--f-title);font-weight:700;font-size:23px;line-height:1.2}
.sp-item__meta{color:var(--muted)}
.sp-items--reference .sp-item a{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;gap:0}
.sp-items--reference .sp-item__media img,.sp-items--reference .sp-item__media .sp-placeholder{border-radius:0;aspect-ratio:auto;height:150px;min-height:0}
.sp-items--reference .sp-item__kicker,.sp-items--reference .sp-item__title,.sp-items--reference .sp-item__meta{padding:0 24px}
.sp-items--reference .sp-item__kicker{padding-top:22px}
.sp-items--reference .sp-item__title{padding-top:8px}
.sp-items--reference .sp-item__meta{padding-top:6px;padding-bottom:24px}
.sp-single{display:flex;flex-wrap:wrap;gap:48px}
.sp-single__body{flex:2 1 560px;min-width:0}
.sp-single__aside{flex:1 1 280px;display:flex;flex-direction:column;gap:20px;align-self:flex-start;background:var(--soft);border-radius:8px;padding:28px}
.sp-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.sp-facts dt{font-weight:700}
.sp-facts dd{margin:0;color:var(--muted)}

/* Chiffres clés ------------------------------------------------------------ */
.sp-stats{background:var(--sp-ink);color:#fff}
.sp-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:8px;padding-bottom:44px}
.sp-stats__item{padding:24px 28px;border-left:6px solid #fff}
.sp-stats__value{font-family:var(--f-title);font-weight:900;font-size:38px;line-height:1.15}
.sp-stats__label{color:#C9C9C9}

/* Encarts ------------------------------------------------------------------ */
.sp-promo{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center;justify-content:space-between;border-radius:8px;padding:36px 44px}
.sp-promo--parapilum{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border:1px solid var(--pp-line)}
.sp-promo--simpile{background:var(--sp-pale);border:1px solid var(--sp-line)}
.sp-promo__main{display:flex;align-items:center;gap:24px;flex:1 1 520px}
.sp-promo__main img{width:96px;height:96px;flex:none}
.sp-promo__title{font-size:28px;margin:0 0 6px}
.sp-promo p{margin:0;color:#3A3A3A;font-size:18px;line-height:1.5}
.sp-duo{display:flex;flex-wrap:wrap;gap:24px}
.sp-duo__card{flex:1 1 360px;display:flex;gap:20px;align-items:center;padding:32px;border-radius:8px;text-decoration:none;color:var(--sp-ink);transition:transform .3s}
.sp-duo__card:hover{transform:translateY(-3px);color:var(--sp-ink)}
.sp-duo__card img{width:88px;height:88px;flex:none}
.sp-duo__card strong{display:block;font-family:var(--f-title);font-weight:900;font-size:26px}
.sp-duo__card>span>span{color:var(--muted)}
.sp-duo__card.is-sp{background:var(--sp-pale);border:1px solid var(--sp-line)}
.sp-duo__card.is-pp{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border:1px solid var(--pp-line)}
.sp-note{background:var(--soft);border-radius:8px;padding:28px 32px}
.sp-aside{background:var(--sp-ink);color:#fff;border-radius:8px;padding:32px}
.sp-aside h2,.sp-aside h3{font-size:24px}
.sp-aside ul{margin:0;padding-left:20px;color:#E0E0E0;line-height:1.7}

/* Missions paraPilum ------------------------------------------------------- */
.pp-croquis{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px solid var(--pp-line);border-radius:var(--radius);background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px}
.pp-croquis__svg{width:270px;height:auto}
.pp-croquis__svg .ink{stroke:#232323}
.pp-croquis__svg .ac,.pp-coupe .ac{stroke:var(--pp-accent)}
.pp-croquis__svg .acf,.pp-coupe .acf{fill:var(--pp-accent)}
.pp-croquis__svg text,.pp-coupe text{font-family:var(--f-text)}
.pp-coupe{display:block;width:100%;max-width:560px}
.pp-coupe-wrap{margin:0}
.sp-mission{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--pp-line)}
.sp-mission:last-child{border-bottom:0}
.sp-mission>.wp-block-shortcode,.sp-mission>.pp-croquis{flex:0 1 380px}
.sp-mission>.wp-block-group{flex:1 1 480px}
.sp-mission .sp-num{font-family:var(--f-title);font-weight:900;font-size:20px;color:var(--pp-accent);margin:0}
.sp-mission h2{font-size:32px;margin:6px 0 10px}
.sp-mission p{color:#3A3A3A}
.sp-list-missions{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));border-top:1px solid var(--pp-line)}
.sp-list-missions>.wp-block-group{padding:28px 28px 28px 0;border-bottom:1px solid var(--pp-line)}
.sp-list-missions h3{margin:0 0 6px}
.sp-list-missions{counter-reset:mission}
.sp-list-missions>.wp-block-group{counter-increment:mission;display:grid;grid-template-columns:40px 1fr;column-gap:14px}
.sp-list-missions>.wp-block-group::before{content:counter(mission,decimal-leading-zero);grid-row:span 2;font-family:var(--f-title);font-weight:900;font-size:22px;color:var(--pp-accent);line-height:1.2}
.sp-logo-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.sp-logo-figure img{width:220px;height:auto}
.wp-block-columns.sp-split.is-form>.wp-block-column:first-child{flex:2 1 520px}
.wp-block-columns.sp-split.is-form>.wp-block-column:last-child{flex:1 1 300px;display:flex;flex-direction:column;gap:24px}
.sp-site-parapilum .sp-hero.is-sombre{background:var(--pp-ink)}
.sp-site-parapilum .sp-hero.is-sombre .sp-eyebrow{color:var(--pp-bright)}
.sp-site-parapilum .sp-hero.is-sombre .sp-breadcrumb a{color:#fff}
p.sp-placeholder{min-height:300px;margin:0}
.sp-note .wp-block-buttons{margin-top:16px}
.sp-note.is-white{background:#fff;border:1px solid var(--pp-line)}
.sp-refs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sp-refs li{background:#fff;border:1px solid var(--pp-line);border-radius:6px;padding:14px 18px}
.sp-row-note{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.sp-row-note>p{flex:1 1 480px;margin:0}
.sp-list-missions p{margin:0;color:var(--pp-muted)}
.sp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.sp-team>.wp-block-group{background:#fff;border-radius:8px;overflow:hidden}
.sp-team .sp-placeholder{min-height:240px;border-radius:0}
.sp-team h3{margin:18px 20px 4px}
.sp-team p{margin:0 20px 20px;color:var(--accent)}
.sp-depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.sp-depts>.wp-block-group{border:1px solid var(--sp-line);border-radius:var(--radius);padding:22px}
.sp-depts h3{color:var(--sp-blue-dark);margin:0 0 8px;font-size:22px}
.sp-depts p{margin:0;color:var(--muted);line-height:1.6}
.wp-block-details{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin:0 0 12px}
.wp-block-details summary{font-weight:700;font-size:18px;cursor:pointer}
.wp-block-details p{margin:10px 0 0;color:var(--muted)}

/* Carte d'intervention ---------------------------------------------------- */
.sp-map{--map-maj:#3B7BE0;--map-exp:#7FA9EE;--map-out:#30353C;--map-bg:#1E2124;--map-text:#D0D4DA;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;width:100%;color:var(--map-text)}
.sp-section:not(.is-dark) .sp-map:not(.is-on-dark),.sp-hero.is-pale .sp-map,.sp-hero.is-papier .sp-map{--map-maj:#2862C4;--map-exp:#2862C4;--map-out:#DCE3EE;--map-bg:#fff;--map-text:#4F5560}
.sp-map__legend{flex:1 1 300px;display:flex;flex-direction:column;gap:4px}
.sp-map--compact .sp-map__legend{flex-direction:row;flex-wrap:wrap;gap:8px 20px;flex-basis:100%;order:2;font-size:15px}
.sp-map__key{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.sp-map--compact .sp-map__key{min-height:0;padding:0;cursor:default;gap:8px}
.sp-map--complete .sp-map__key:hover,.sp-map--complete .sp-map__key:focus-visible,.sp-map__key[aria-pressed="true"]{background:rgba(127,127,127,.14)}
.sp-map__key strong{display:block;font-size:17px;color:inherit}
.sp-section.is-dark .sp-map__key strong,.sp-hero.is-sombre .sp-map__key strong{color:#fff}
.sp-map__key small{display:block;font-size:15px;opacity:.85}
.sp-map__swatch{flex:none;width:22px;height:22px;border-radius:24%}
.sp-map--compact .sp-map__swatch{width:16px;height:16px}
.sp-map__swatch.is-maj{background:var(--map-maj)}
.sp-map__swatch.is-exp{box-shadow:inset 0 0 0 2px var(--map-exp)}
.sp-map__swatch.is-out{background:var(--map-out)}
.sp-map__pins{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-left:12px;font-size:15px}
.sp-map--compact .sp-map__pins{margin:0;padding:0}
.sp-map__pins span{display:inline-flex;align-items:center;gap:8px}
.sp-map__mini{width:14px;height:14px;border-radius:50%;display:inline-block}
.sp-map__mini.is-hq{background:#fff;box-shadow:0 0 0 3px var(--map-maj)}
.sp-map__mini.is-depot{background:#F0952F}
.sp-map__mini.is-city{box-shadow:inset 0 0 0 3px currentColor}
.sp-map__stage{flex:1 1 420px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.sp-map__grid{display:grid;grid-template-columns:repeat(29,minmax(0,1fr));gap:4px;width:100%;max-width:560px}
.sp-map--compact .sp-map__grid{gap:3px;max-width:500px}
.sp-map__dot{aspect-ratio:1/1;border-radius:24%;transform:scale(0);transition:opacity .3s}
.sp-map__dot.is-maj{background:var(--map-maj)}
.sp-map__dot.is-exp{box-shadow:inset 0 0 0 2px var(--map-exp)}
.sp-map__dot.is-out{background:var(--map-out)}
.sp-map.is-visible .sp-map__dot{animation:spPop .56s cubic-bezier(.2,.8,.2,1) var(--d,0ms) both}
.sp-map[data-focus="maj"] .sp-map__dot:not(.is-maj),.sp-map[data-focus="exp"] .sp-map__dot:not(.is-exp),.sp-map[data-focus="out"] .sp-map__dot:not(.is-out){opacity:.14}
.sp-map__marker{position:relative;z-index:2}
.sp-map__pin{position:absolute;inset:-25%;border-radius:50%}
.sp-map__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
.sp-map__marker.is-hq .sp-map__pin{background:#fff;box-shadow:0 0 0 3px var(--map-maj)}
.sp-map__marker.is-hq .sp-map__pulse{border-color:var(--map-maj)}
.sp-section.is-dark .sp-map__marker.is-hq .sp-map__pulse,.sp-hero.is-sombre .sp-map__marker.is-hq .sp-map__pulse{border-color:#fff}
.sp-map__marker.is-depot .sp-map__pin{background:#F0952F;box-shadow:0 0 0 3px var(--map-bg)}
.sp-map__marker.is-depot .sp-map__pulse{border-color:#F0952F}
.sp-map__marker.is-city .sp-map__pin{background:var(--map-bg);box-shadow:inset 0 0 0 3px currentColor}
.sp-section.is-dark .sp-map__marker.is-city .sp-map__pin,.sp-hero.is-sombre .sp-map__marker.is-city .sp-map__pin{box-shadow:inset 0 0 0 3px #fff}
.sp-map.is-visible .sp-map__pulse{animation:spPulse 2.2s ease-out infinite}
.sp-map__label{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:var(--sp-ink);font-size:13px;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.sp-map__label.is-right{left:calc(100% + 12px)}
.sp-map__label.is-left{right:calc(100% + 12px)}
.sp-map__replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(127,127,127,.5);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer}
.sp-hero__visual.is-carte{flex-basis:560px}
.sp-hero__visual.is-carte .sp-map{flex-direction:column;align-items:stretch}
.sp-hero__visual.is-carte .sp-map__legend{flex:none}
@keyframes spPop{0%{transform:scale(0)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes spPulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.2);opacity:0}}

/* Coordonnées & formulaires ---------------------------------------------- */
.sp-coords{background:var(--soft);border-radius:8px;padding:28px}
.sp-coords__title{font-size:24px;margin:0 0 10px}
.sp-coords p{margin:0 0 10px}
.sp-coords__phone{font-family:var(--f-title);font-weight:900;font-size:26px;text-decoration:none}
.sp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sp-form .is-full{grid-column:1/-1}
.sp-field{display:flex;flex-direction:column;gap:6px;margin:0}
.sp-field label{font-size:15px;font-weight:500}
.sp-field input,.sp-field select,.sp-field textarea{width:100%;min-height:48px;border:1px solid #C9D7EF;border-radius:4px;padding:10px 12px;font:inherit;font-size:16px;background:#fff;color:var(--sp-ink)}
.sp-site-parapilum .sp-field input,.sp-site-parapilum .sp-field select,.sp-site-parapilum .sp-field textarea{border-color:#D8D0C4}
.sp-field input[type="file"]{border-style:dashed;padding:10px}
.sp-field small{color:var(--muted);font-size:14px}
.sp-check{flex-direction:row;align-items:flex-start;gap:10px}
.sp-check input{width:20px;height:20px;min-height:0;margin:3px 0 0;flex:none}
.sp-check label{font-weight:400;color:var(--muted);font-size:14px}
.sp-hp{position:absolute!important;left:-9999px}
.sp-notice{border-radius:6px;padding:16px 20px;margin-bottom:20px}
.sp-notice.is-ok{background:#E6F4EA;color:#1E5C2F}
.sp-notice.is-error{background:#FDECEA;color:#8A1F11}

/* Encart d'appel à l'action + pied de page -------------------------------- */
.sp-cta.is-blue{background:var(--sp-blue);color:#fff}
.sp-cta.is-paper{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border-top:1px solid var(--pp-line)}
.sp-cta__inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px}
.sp-cta__title{font-size:32px;margin:0 0 6px}
.sp-cta p{margin:0;font-size:18px}
.sp-cta.is-blue p{color:#E6EEFC}
.sp-cta__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sp-cta__phone{color:#fff;font-family:var(--f-title);font-weight:900;font-size:26px;text-decoration:none}
.sp-footer{background:var(--sp-ink);color:#BDBDBD;font-size:15px;border-top:6px solid #fff}
.sp-footer.is-pp{background:#1A1817;color:#BDB5AA;border-top:0}
.sp-footer a{color:#E0E0E0}
.sp-footer a:hover{color:#fff}
.sp-footer__grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:48px;padding-bottom:24px}
.sp-footer__brand{display:flex;gap:16px;flex:1 1 340px}
.sp-footer__brand img{flex:none}
.sp-footer__word{height:40px;width:auto;display:block;margin-bottom:8px}
.sp-footer__brand p{margin:0 0 8px}
.sp-footer__col{flex:1 1 180px}
.sp-footer__head{font-family:var(--f-title);color:#fff;font-size:17px;margin:0 0 8px}
.sp-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sp-footer__list a{text-decoration:none}
.sp-footer__note{margin:12px 0 0}
.sp-footer__bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.sp-footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.sp-footer__legal a{color:inherit}

/* Mention Vectis ---------------------------------------------------------- */
.sp-vectis{display:inline-flex;align-items:center;gap:8px;color:inherit!important;text-decoration:none;font-size:14px;opacity:.9}
.sp-vectis:hover{opacity:1}
.sp-vectis:hover strong{text-decoration:underline}
.sp-vectis__icon{width:22px;height:22px;border-radius:5px;flex:none}

/* Portail simpile.fr ------------------------------------------------------ */
.sp-site-portal{background:var(--sp-ink)}
.sp-portal{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--sp-ink);overflow:hidden}
.sp-portal__split{flex:1;display:flex;min-height:560px}
.sp-portal__panel{position:relative;flex:0 0 50%;display:flex;overflow:hidden;text-decoration:none;color:var(--sp-ink);transition:flex-basis .8s var(--ease),opacity .4s}
.sp-portal__panel.is-sp{background:var(--sp-pale)}
.sp-portal__panel.is-pp{background-color:var(--pp-paper);background-image:var(--paper);background-size:40px 40px,40px 40px,8px 8px,8px 8px}
.sp-portal__panel.is-sp .sp-portal__bg{position:absolute;left:50%;bottom:-30%;width:120%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#D9E6FA 0 45%,#E3ECFB 45% 70%,transparent 70%)}
.sp-portal__inner{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:56px clamp(24px,5vw,80px) 48px;min-width:min(520px,100vw)}
.sp-portal__kicker{font-family:var(--f-title);font-size:15px;letter-spacing:.2em}
.is-sp .sp-portal__kicker{color:var(--sp-blue-dark)}
.is-pp .sp-portal__kicker{color:var(--pp-accent)}
.sp-portal__icon{width:clamp(120px,14vw,190px);height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sp-portal__panel:hover .sp-portal__icon,.sp-portal__panel:focus-visible .sp-portal__icon{transform:translateY(-6px) scale(1.04)}
.sp-portal__word{width:clamp(220px,22vw,330px);height:auto}
.sp-portal__text{font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.4;max-width:30ch;color:#3A3A3A}
.sp-portal__panel:hover .sp-btn{gap:16px}
.sp-portal__panel:focus-visible{outline:3px solid var(--pp-bright);outline-offset:-6px}
.sp-portal__ground{flex:none;position:relative;background-color:var(--sp-ink);background-image:repeating-linear-gradient(90deg,transparent 0 64px,#3A3A3A 64px 72px);border-top:3px solid #fff;color:#E6E6E6;padding:18px var(--gutter);display:flex;flex-direction:column;align-items:center;gap:8px}
.sp-portal__band{margin:0;background:var(--sp-ink);padding:6px 18px;font-family:var(--f-title);font-size:16px;letter-spacing:.1em;text-align:center;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center}
.sp-portal__band a{color:#fff;text-decoration:none}
.sp-portal__legal{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;align-items:center;background:var(--sp-ink);padding:2px 14px;font-size:13px;color:#BDBDBD}
.sp-portal__legal a{color:#BDBDBD}
.sp-portal.is-leaving .sp-portal__panel{pointer-events:none}
.sp-portal.is-leaving .sp-portal__panel.is-chosen{flex-basis:100%}
.sp-portal.is-leaving .sp-portal__panel:not(.is-chosen){flex-basis:0%;opacity:.4}

/* Transitions entre pages ------------------------------------------------- */
.sp-enter .sp-page{animation:spEnterLeft .7s var(--ease) both}
.sp-enter--right .sp-page{animation-name:spEnterRight}
.sp-leave .sp-page{transition:transform .55s var(--ease),opacity .55s;pointer-events:none}
.sp-leave--left .sp-page{transform:translateX(30%);opacity:0}
.sp-leave--right .sp-page{transform:translateX(-30%);opacity:0}
.sp-site-portal.sp-leave .sp-page{transform:none;opacity:1}
@keyframes spEnterLeft{from{transform:translateX(-100%)}to{transform:none}}
@keyframes spEnterRight{from{transform:translateX(100%)}to{transform:none}}

/* Responsive -------------------------------------------------------------- */
@media (max-width:1100px){
	.sp-burger{display:flex}
	.sp-header__menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:12px;padding:12px var(--gutter) 24px;display:none}
	.sp-header__menu.is-open{display:flex}
	.sp-nav__list{flex-direction:column;gap:0}
	.sp-nav__list a{border-bottom:1px solid var(--line);min-height:52px}
	.sp-nav__list .current-menu-item>a,.sp-nav__list .current-page-ancestor>a,.sp-nav__list .current_page_item>a{border-bottom-color:var(--line);border-left:3px solid var(--accent);padding-left:12px}
	.sp-header__actions{flex-wrap:wrap}
	.sp-header{position:sticky}
}
@media (max-width:782px){.admin-bar .sp-header{top:46px}}
@media (max-width:760px){
	body{font-size:17px}
	:root{--gutter:18px}
	.sp-section{padding-top:64px;padding-bottom:64px}
	.sp-brand__icon{width:46px;height:46px}
	.sp-brand__word{height:40px}
	.sp-site-parapilum .sp-brand__word{height:36px}
	.sp-header__inner{min-height:72px}
	.sp-form{grid-template-columns:1fr}
	.sp-portal__split{flex-direction:column}
	.sp-portal__panel{flex:1 1 50%}
	.sp-portal__inner{min-width:0;padding:40px 20px}
	.sp-portal.is-leaving .sp-portal__panel.is-chosen{flex-basis:100%}
	.sp-promo{padding:28px}
	.sp-promo__main{flex-direction:column;align-items:flex-start}
	.sp-steps.is-timeline .sp-step{grid-template-columns:1fr}
	.sp-steps.is-timeline .sp-step::before{grid-row:auto;font-size:40px}
	.sp-map__label{font-size:11px;padding:3px 7px}
	.sp-items,.sp-cards{grid-template-columns:1fr}
	.sp-row.is-reverse{flex-direction:row}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	.sp-map__dot{transform:none}
}

/* Ajustements ----------------------------------------------------------- */
.sp-section>ul,.sp-section>ol{margin-left:auto;margin-right:auto}
.sp-footer__brand{align-items:flex-start}
.sp-footer__brand>img{width:56px;height:56px}
.sp-card__media .sp-placeholder,.sp-item__media .sp-placeholder,.sp-row__media .sp-placeholder{display:flex}
.sp-stats__value{font-size:clamp(28px,2.6vw,38px)}
.sp-section>.sp-chips,.sp-section>nav.sp-chips{margin-left:auto;margin-right:auto}
.sp-section>nav.sp-chips--anchors{margin-bottom:24px}
.sp-section>p.sp-lead{max-width:var(--wrap)}
@media (max-width:760px){
	.sp-portal{overflow:visible}
	.sp-portal__split{min-height:0}
	.sp-portal__panel,.sp-portal.is-leaving .sp-portal__panel.is-chosen{flex:none}
	.sp-portal.is-leaving .sp-portal__panel:not(.is-chosen){opacity:0;transition:opacity .4s}
	.sp-portal__icon{width:110px}
	.sp-portal__word{width:220px}
	.sp-stats__item{padding:16px 20px}
	.sp-hero.is-ground .sp-hero__text{padding-bottom:32px}
}
/* Chiffres clés : valeurs sur une seule ligne, alignées */
.sp-stats__item{padding:22px 24px}
.sp-stats__value{font-size:clamp(24px,1.9vw,32px);white-space:nowrap;line-height:1.2}
@media (max-width:760px){.sp-stats__value{white-space:normal}}
/* Chiffres clés v2 : colonnes à la taille du contenu, réparties sur toute la largeur */
.sp-stats__grid{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:32px;row-gap:8px;padding-top:28px;padding-bottom:44px}
.sp-stats__item{padding:6px 0 6px 24px;border-left:6px solid #fff}
.sp-stats__value{font-size:clamp(26px,2.4vw,36px);white-space:nowrap;line-height:1.15;margin-bottom:4px}
.sp-stats__label{white-space:nowrap}
@media (max-width:1060px){.sp-stats__grid{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:64px;row-gap:28px}}
@media (max-width:560px){.sp-stats__grid{grid-template-columns:1fr;row-gap:22px}.sp-stats__value,.sp-stats__label{white-space:normal}}
/* En-tête : écrans intermédiaires (menu sur une seule ligne) */
@media (max-width:1300px) and (min-width:1101px){
	.sp-header__phone{display:none}
	.sp-nav__list{gap:4px 18px;flex-wrap:nowrap}
	.sp-nav__list a{font-size:16px;white-space:nowrap}
	.sp-header__menu{gap:20px}
}
