/* ================================================================
   NOUVELLE DA WEBECOM — « système signature » (novembre 2026)
   Chargé uniquement sur les pages au gabarit « Pleine largeur — nouvelle DA »
   (ou contenant un bloc webecom/sg-*). Voir inc/signature.php.
   Animations désactivées si le visiteur demande moins d'animations.
   ================================================================ */
:root{--sg-ease:cubic-bezier(.2,.8,.2,1);--sg-p:var(--webecom-blue);--sg-a:#E5B800;--sg-c:var(--webecom-purple);--sg-e:var(--webecom-navy)}

/* ---------- 1. Icônes sticker ---------- */
.sg-ic{--bg:var(--webecom-blue-tint);--fg:var(--webecom-blue);display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--bg);color:var(--fg);border:2px solid var(--webecom-navy);box-shadow:3px 3px 0 0 var(--webecom-navy);transition:transform .3s var(--sg-ease),box-shadow .3s var(--sg-ease)}
.sg-ic svg{width:26px;height:26px;display:block}
.sg-ic--sm{width:38px;height:38px;border-radius:11px;box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-ic--sm svg{width:20px;height:20px}
.sg-ic--lg{width:68px;height:68px;border-radius:18px;box-shadow:4px 4px 0 0 var(--webecom-navy)}
.sg-ic--lg svg{width:34px;height:34px}
.sg-ic--yellow{--bg:var(--webecom-yellow);--fg:var(--webecom-navy)}
.sg-ic--purple{--bg:#EDEAFA;--fg:var(--webecom-purple)}
.sg-ic--navy{--bg:var(--webecom-navy);--fg:var(--webecom-yellow)}
.sg-ic--white{--bg:#fff;--fg:var(--webecom-navy)}
.sg-ic--blue{--bg:var(--webecom-blue);--fg:#fff}
.sg-hover:hover .sg-ic,.sg-ic.sg-hover:hover{transform:translate(-2px,-2px) rotate(-5deg);box-shadow:5px 5px 0 0 var(--webecom-navy)}
.sg-duo{fill:var(--duo,var(--webecom-yellow));opacity:1}
/* Icône qui se dessine (styles « trait » uniquement) */
.sg-draw [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:0}
.sg-js .sg-draw [pathLength]{stroke-dashoffset:1}
.sg-js .is-in .sg-draw [pathLength],.sg-js .sg-draw.is-in [pathLength]{animation:sg-draw 1s var(--sg-ease) var(--sg-d,0s) forwards}
.sg-js .is-in .sg-draw [pathLength]:nth-child(2){animation-delay:calc(var(--sg-d,0s) + .12s)}
.sg-js .is-in .sg-draw [pathLength]:nth-child(3){animation-delay:calc(var(--sg-d,0s) + .24s)}
.sg-js .is-in .sg-draw [pathLength]:nth-child(n+4){animation-delay:calc(var(--sg-d,0s) + .36s)}
/* À l'arrivée dans l'écran, l'icône « saute » toute seule (même effet que le survol), en cascade (--sg-d posé par signature.js) */
.sg-js .sg-ic.is-in{animation:sg-pop .9s var(--sg-ease) var(--sg-d,0s)}
@keyframes sg-pop{0%,100%{transform:none;box-shadow:3px 3px 0 0 var(--webecom-navy)}40%{transform:translate(-3px,-3px) rotate(-7deg) scale(1.06);box-shadow:6px 6px 0 0 var(--webecom-navy)}70%{transform:translate(-1px,-1px) rotate(3deg)}}
.sg-js .sg-hover:hover .sg-draw [pathLength]{animation:sg-redraw .8s var(--sg-ease) both}
@keyframes sg-draw{to{stroke-dashoffset:0}}
@keyframes sg-redraw{0%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}

/* Coches de liste (remplacent les « ✓ » texte) */
.sg-check li::before{content:""!important;flex:none;width:20px;height:20px;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sg-check--navy li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1' y='1' width='18' height='18' rx='5' fill='%23fff' stroke='%232B2D42' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%232B2D42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sg-check li{display:block;position:relative;padding-left:30px}
.sg-check li::before{position:absolute;left:0;top:1px}
.sg-cross::before{content:""!important;display:inline-block;vertical-align:-4px;width:18px;height:18px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFE8EF' stroke='%23B0174A' stroke-width='1.5'/%3E%3Cpath d='M7 7l6 6M13 7l-6 6' stroke='%23B0174A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sg-ok::before{content:""!important;display:inline-block;vertical-align:-4px;width:18px;height:18px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- 3. Mot-sticker dans le H1 ---------- */
.sg-word{display:inline-block;background:var(--webecom-yellow);color:var(--webecom-navy);border:2.5px solid var(--webecom-navy);border-radius:14px;padding:0 .22em .06em;box-shadow:4px 4px 0 0 var(--webecom-navy);transform:rotate(-2deg);line-height:1.12;margin:.06em .04em}
.sg-word--blue{background:var(--webecom-blue);color:#fff}
.sg-js .sg-word{animation:sg-pop .8s .35s var(--sg-ease) both}
@keyframes sg-pop{0%{transform:rotate(-10deg) scale(.55);opacity:0}70%{transform:rotate(1deg) scale(1.04);opacity:1}100%{transform:rotate(-2deg) scale(1)}}

/* ---------- 4. Bandeau défilant ---------- */
.sg-marquee{--bg:var(--webecom-yellow);--fg:var(--webecom-navy);position:relative;background:var(--bg);color:var(--fg);border-block:2px solid var(--webecom-navy);overflow:hidden}
.sg-marquee__track{display:flex;width:max-content;animation:sg-marq var(--speed,40s) linear infinite}
.sg-marquee--rev .sg-marquee__track{animation-direction:reverse}
.sg-marquee:hover .sg-marquee__track,.sg-marquee.is-paused .sg-marquee__track{animation-play-state:paused}
.sg-marquee__group{display:flex;align-items:center;gap:30px;padding:15px 15px}
.sg-marquee__item{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}
.sg-marquee__item svg{width:22px;height:22px}
.sg-marquee__sep{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--webecom-navy);transform:rotate(45deg);flex:none}
.sg-marquee__sep:nth-of-type(4n+1){background:var(--webecom-blue)}.sg-marquee__sep:nth-of-type(4n+2){background:#fff}
.sg-marquee__sep:nth-of-type(4n+3){background:var(--webecom-purple)}.sg-marquee__sep:nth-of-type(4n){background:var(--webecom-navy)}
.sg-marquee__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:10px;border:2px solid var(--webecom-navy);background:var(--webecom-navy);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-marquee__pause svg{width:16px;height:16px}
.sg-marquee__pause .i-play{display:none}.sg-marquee.is-paused .i-play{display:block}.sg-marquee.is-paused .i-pause{display:none}
.sg-marquee__pause:focus-visible{outline:3px solid var(--webecom-blue);outline-offset:2px}
.sg-marquee--navy{--bg:var(--webecom-navy);--fg:#fff}
.sg-marquee--navy .sg-marquee__item svg{color:var(--webecom-yellow)}
/* Variante « croisée » : 2 bandes inclinées */
.sg-cross-band{position:relative;height:150px;overflow:hidden}
.sg-cross-band .sg-marquee{position:absolute;left:-4%;right:-4%;top:50%}
.sg-cross-band .sg-marquee:first-child{transform:translateY(-50%) rotate(-3deg)}
.sg-cross-band .sg-marquee:last-child{transform:translateY(-50%) rotate(2.5deg);box-shadow:0 6px 0 0 rgba(43,45,66,.12)}
@keyframes sg-marq{to{transform:translateX(-50%)}}

/* ---------- 5. Onglets décalés (shift highlight) ---------- */
.sg-tabs{display:flex;flex-wrap:wrap;gap:12px}
.sg-tab{--tone:var(--webecom-blue);--tbg:var(--webecom-blue-tint);display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--font-body);color:var(--webecom-navy);background:#fff;border:2px solid var(--webecom-navy);border-radius:12px;padding:13px 20px;cursor:pointer;transition:transform .25s var(--sg-ease),box-shadow .25s var(--sg-ease),background .25s}
.sg-tab svg{width:20px;height:20px}
.sg-tab:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-tab[aria-selected="true"]{transform:translate(-4px,-4px);background:var(--tbg);box-shadow:5px 5px 0 0 var(--tone)}
.sg-tab[aria-selected="true"] svg{color:var(--tone)}
.sg-tab:focus-visible{outline:3px solid var(--webecom-blue);outline-offset:4px}
.sg-tab--a{--tone:var(--sg-a);--tbg:#FFF5CD}.sg-tab--a[aria-selected="true"] svg{color:#8C5E00}
.sg-tab--c{--tone:var(--webecom-purple);--tbg:#EDEAFA}
.sg-tab--e{--tone:var(--webecom-navy);--tbg:var(--gray-50)}

/* ---------- 6. Lignes animées ---------- */
/* Fil de données entre 2 outils : une lueur circule sur un trait pointillé */
.sg-wire{position:relative;display:block;padding-bottom:12px;color:var(--webecom-navy)}
.sg-wire::before{content:"";position:absolute;left:-14px;right:-14px;bottom:0;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 12px);opacity:.35}
.sg-wire::after{content:"";position:absolute;bottom:-3px;left:-14px;width:28px;height:8px;border-radius:8px;background:var(--webecom-blue);box-shadow:0 0 14px 3px rgba(11,118,197,.45);animation:sg-wire 2.6s var(--sg-ease) infinite}
.sg-wire--rev::after{background:var(--webecom-yellow);box-shadow:0 0 14px 3px rgba(255,222,89,.8);animation-name:sg-wire-rev;animation-delay:1.3s}
@keyframes sg-wire{0%{left:-14px;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 14px);opacity:0}}
@keyframes sg-wire-rev{0%{left:calc(100% - 14px);opacity:0}12%{opacity:1}88%{opacity:1}100%{left:-14px;opacity:0}}
/* Rail P.A.C.E qui se trace au scroll + impulsion lumineuse P → E */
.sg-rail{position:absolute;left:0;right:0;top:45px;height:14px;width:100%;z-index:1;pointer-events:none;overflow:visible}
.sg-rail__base{fill:none;stroke:url(#sg-pace-grad);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1}
.sg-rail.is-in .sg-rail__base{animation:sg-draw 1.6s var(--sg-ease) forwards}
.sg-rail__pulse{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:.04 .96;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px rgba(11,118,197,.9))}
.sg-rail.is-in .sg-rail__pulse{animation:sg-pulse 3.2s 1.6s linear infinite}
@keyframes sg-pulse{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}92%{opacity:1}100%{stroke-dashoffset:.04;opacity:0}}
.sg-above{position:relative;z-index:2}

/* ---------- 7. Cartes « halo » qui suit la souris ---------- */
.sg-spot{position:relative;isolation:isolate;transition:border-color .25s,transform .3s var(--sg-ease),box-shadow .3s var(--sg-ease)}
.sg-spot::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(11,118,197,.13),transparent 62%);opacity:0;transition:opacity .3s}
.sg-spot:hover::after{opacity:1}
.sg-spot:hover{border-color:var(--webecom-navy)}
.sg-lift:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--webecom-navy)}

/* ---------- 8. Mascotte qui parle ---------- */
.sg-say{position:relative;display:inline-block}
.sg-bubble{position:absolute;z-index:3;background:#fff;color:var(--webecom-navy);border:2px solid var(--webecom-navy);border-radius:16px;padding:10px 14px;font:700 14.5px/1.3 var(--font-display);box-shadow:3px 3px 0 0 var(--webecom-navy);width:max-content;max-width:210px;text-align:left}
.sg-bubble::after{content:"";position:absolute;left:24px;bottom:-9px;width:14px;height:14px;background:inherit;border-right:2px solid var(--webecom-navy);border-bottom:2px solid var(--webecom-navy);transform:rotate(45deg)}
.sg-bubble--right::after{left:auto;right:24px}
.sg-bubble--yellow{background:var(--webecom-yellow)}
.sg-js .sg-bubble{animation:sg-float 5s ease-in-out infinite}
@keyframes sg-float{0%,100%{translate:0 0}50%{translate:0 -6px}}

/* ---------- 9. Petits carrés P.A.C.E flottants (décor) ---------- */
.sg-bits{position:absolute;inset:0;pointer-events:none;z-index:0}
.sg-bit{position:absolute;width:14px;height:14px;border-radius:4px;border:2px solid var(--webecom-navy);transform:rotate(18deg)}
.sg-js .sg-bit{animation:sg-bit 7s ease-in-out infinite}
.sg-bit:nth-child(2){animation-delay:-2s}.sg-bit:nth-child(3){animation-delay:-4s}.sg-bit:nth-child(4){animation-delay:-5.5s}
@keyframes sg-bit{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-10px) rotate(-12deg)}}


/* ================================================================
   COMPOSANTS DES BLOCS « NOUVELLE DA » (webecom/sg-*)
   ================================================================ */
/* ---------- Petit titre : étiquette biseautée (choix Océane 04/11) ---------- */
.sg-eye{display:inline-block;font:800 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;background:var(--webecom-navy);color:var(--webecom-yellow);padding:8px 22px 8px 12px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);border-radius:5px 0 0 5px}
.sg-head--light .sg-eye,.sg-sec--navy .sg-eye{background:var(--webecom-yellow);color:var(--webecom-navy)}

/* ---------- Mise en page ---------- */
.wb-sg-main{overflow-x:clip}
.sg-sec{position:relative;padding:104px 0}
.sg-sec--sp-compact{padding:64px 0}.sg-sec--sp-top0{padding-top:0}.sg-sec--sp-none{padding:0}
.sg-sec--gray{background:var(--gray-50)}.sg-sec--blue{background:var(--webecom-blue-tint)}.sg-sec--yellow{background:#FFF9E0}
.sg-sec--navy{background:var(--webecom-navy);color:#fff}
.sg-wrap{max-width:1240px;margin:0 auto;padding:0 48px}
.sg-wrap--narrow{max-width:976px}
.sg-wrap--full{max-width:none;padding:0}
.sg-wrap>*{margin-top:0;margin-bottom:0}
.sg-wrap>*+*{margin-top:40px}
.sg-wrap>.sg-head--sp-small+*{margin-top:22px}
.sg-wrap>.sg-head--sp-large+*{margin-top:64px}
/* Blocs natifs dans une section */
.sg-sec .wp-block-columns{gap:56px;margin-bottom:0}
.sg-sec .wp-block-column>*{margin-top:0;margin-bottom:0}
.sg-sec .wp-block-column>*+*{margin-top:22px}
.sg-sec .wp-block-column>.sg-head+*{margin-top:26px}
.sg-sec p:not([class*="sg-"]):not(.wp-block-button){font:400 17px/1.65 var(--font-body);color:var(--fg2)}
.sg-sec p strong,.sg-sec li strong{color:var(--webecom-navy)}
.sg-sec--navy p:not([class*="sg-"]):not(.wp-block-button){color:var(--fg-on-dark-2)}
.sg-sec--navy p:not([class*="sg-"]) a{color:var(--webecom-yellow)}
.sg-sec--navy p strong,.sg-sec--navy li strong{color:#fff}
.sg-sec h3.wp-block-heading{font:700 21px/1.25 var(--font-display);color:var(--webecom-navy);letter-spacing:-.01em}
.sg-sec--navy h3.wp-block-heading{color:#fff}
.sg-sec .wp-block-image img{border-radius:18px}
.sg-sec a:not([class]){color:var(--webecom-blue)}
p.is-style-wb-answer{font:500 19px/1.6 var(--font-body)!important;color:var(--webecom-navy)!important;border-left:4px solid var(--webecom-yellow);padding-left:16px}
p.is-style-wb-note{font:500 13px/1.55 var(--font-body)!important;color:var(--fg3)!important}
/* Boutons natifs */
.sg-sec .wp-block-buttons{gap:14px}
.sg-sec .wp-block-button__link{font:700 16px/1 var(--font-body);padding:17px 26px;border-radius:999px;background:var(--webecom-blue);color:#fff;border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker);transition:transform .25s var(--sg-ease),box-shadow .25s var(--sg-ease)}
.sg-sec .wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--webecom-navy);color:#fff}
.sg-sec .is-style-outline .wp-block-button__link{background:#fff;color:var(--webecom-navy);box-shadow:none}
.sg-sec .is-style-outline .wp-block-button__link:hover{background:var(--webecom-navy-tint);box-shadow:none;transform:none}
/* Listes et tableau natifs (styles « Webecom » choisis dans le BO) */
ul.is-style-wb-checks,ul.is-style-wb-arrows,ol.is-style-wb-numbers{list-style:none;padding:0;margin-left:0;display:grid;gap:10px}
ul.is-style-wb-checks li,ul.is-style-wb-arrows li{display:block;position:relative;padding-left:30px;font-size:16px;line-height:1.55;color:var(--fg2)}
ul.is-style-wb-checks li::before,ul.is-style-wb-arrows li::before{position:absolute;left:0;top:2px}
ul.is-style-wb-checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
ul.is-style-wb-arrows li::before{content:"→";font-weight:800;color:var(--webecom-blue)}
ol.is-style-wb-numbers{counter-reset:wbn}
ol.is-style-wb-numbers li{counter-increment:wbn;display:block;position:relative;padding-left:42px;min-height:28px;font-size:15.5px;line-height:1.55;color:var(--fg2)}
ol.is-style-wb-numbers li::before{content:counter(wbn);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);box-shadow:2px 2px 0 0 var(--webecom-navy);font:800 12px var(--font-body);color:var(--webecom-navy)}
.sg-sec--navy ul.is-style-wb-checks li,.sg-sec--navy ol.is-style-wb-numbers li{color:var(--fg-on-dark-2)}
figure.is-style-wb-table{margin:0}
.is-style-wb-table table{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid var(--border);border-radius:var(--r-24);overflow:hidden;font-size:15px}
.is-style-wb-table th,.is-style-wb-table td{padding:16px 20px;text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--fg2);vertical-align:top}
.is-style-wb-table tr:last-child td{border-bottom:0}
.is-style-wb-table td:first-child{font-weight:700;color:var(--webecom-navy);border-right:1px solid var(--border)}
.is-style-wb-table thead th{background:var(--gray-50);font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3);border-bottom:1px solid var(--border)}

/* ---------- Titre de section ---------- */
.sg-head{max-width:780px}
.sg-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sg-title{color:var(--webecom-navy);margin:14px 0 0;text-wrap:balance}
.sg-head>.sg-title:first-child{margin-top:0}
.sg-title--h2{font:700 clamp(1.9rem,2.4vw + 1rem,3rem)/1.1 var(--font-display);letter-spacing:-.025em}
.sg-title--h1{font:800 clamp(2.2rem,3vw + 1rem,3.6rem)/1.05 var(--font-display);letter-spacing:-.035em}
.sg-title--h3{font:700 24px/1.2 var(--font-display);letter-spacing:-.015em}
.sg-answer{font:500 19px/1.6 var(--font-body);color:var(--webecom-navy);border-left:4px solid var(--webecom-yellow);padding-left:16px;margin:18px 0 0}
.sg-head--center .sg-answer{text-align:left}
.sg-lead{font:400 18px/1.6 var(--font-body);color:var(--fg2);margin:14px 0 0}
.sg-head--light .sg-title,.sg-head--light .sg-answer{color:#fff}
.sg-head--light .sg-lead{color:var(--fg-on-dark-2)}
.sg-answer strong,.sg-lead strong{color:inherit;font-weight:800}
/* Titre + bouton en haut à droite (ex. « Tous les cas clients ») */
.sg-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.sg-headrow>.sg-head{flex:1 1 480px}
.sg-headrow__btn{flex:none}
.sg-headrow--center{flex-direction:column;align-items:center}
@media (max-width:781px){.sg-headrow{align-items:flex-start}}

/* ---------- Hero ---------- */
.sg-hero{position:relative;padding:48px 0 88px;overflow:hidden}
.sg-hero--bg-blue{background:radial-gradient(circle at 85% 15%,#CFE6F8 0,transparent 50%),linear-gradient(var(--webecom-blue-tint),#fff)}
.sg-hero--bg-yellow{background:radial-gradient(circle at 85% 20%,#FFF5CD 0,transparent 45%),linear-gradient(var(--gray-50),#fff)}
.sg-hero--bg-purple{background:radial-gradient(circle at 85% 15%,#E3DDFB 0,transparent 50%),linear-gradient(#F4F2FD,#fff)}
.sg-hero--bg-gray{background:linear-gradient(var(--gray-50),#fff)}
.sg-hero--bg-gray-blue{background:radial-gradient(circle at 85% 20%,#CFE6F8 0,transparent 45%),linear-gradient(var(--gray-50),#fff)}
.sg-hero__in{max-width:1240px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.sg-hero--center .sg-hero__in{grid-template-columns:minmax(0,900px);justify-content:center;text-align:center}
.sg-hero--center-images .sg-hero__in{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);gap:40px;max-width:1480px;padding:0 32px;text-align:center}
.sg-hero--center .sg-hero__lead,.sg-hero--center-images .sg-hero__lead{margin-left:auto;margin-right:auto}
.sg-hero--center .sg-hero__ctas,.sg-hero--center .sg-hero__reas,.sg-hero--center-images .sg-hero__ctas,.sg-hero--center-images .sg-hero__reas{justify-content:center}
.sg-crumb{font:500 13px var(--font-body);color:var(--fg3);margin-bottom:18px}
.sg-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--webecom-navy);border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--webecom-navy);box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-hero--bg-blue .sg-pill{background:var(--webecom-blue-tint)}
.sg-letter{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--webecom-navy);font:800 11px/1 var(--font-body)}
.sg-letter--p{background:var(--webecom-blue-tint);color:var(--webecom-blue)}
.sg-letter--a{background:#FFF5CD;color:#8C5E00}
.sg-letter--c{background:#EDEAFA;color:var(--webecom-purple)}
.sg-letter--e{background:var(--webecom-navy);color:var(--webecom-yellow)}
.sg-hero__title{font:800 clamp(2.2rem,3vw + 1rem,3.6rem)/1.05 var(--font-display);letter-spacing:-.035em;margin:22px 0;color:var(--webecom-navy);text-wrap:balance}
.sg-hl{background-repeat:no-repeat;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sg-hl--blue{color:var(--webecom-blue);background-image:linear-gradient(transparent 62%,var(--webecom-blue-soft) 62%,var(--webecom-blue-soft) 92%,transparent 92%)}
.sg-hl--yellow{background-image:linear-gradient(transparent 62%,var(--webecom-yellow) 62%,var(--webecom-yellow) 92%,transparent 92%)}
.sg-hero .sg-word{font-size:.98em}
.sg-hero__lead{font:400 19px/1.6 var(--font-body);color:var(--fg2);margin:0 0 32px;max-width:600px}
.sg-hero__lead strong{color:var(--webecom-navy)}
.sg-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.sg-hero__reas{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font:600 14px var(--font-body);color:var(--fg2)}
.sg-hero__reas li{align-items:center}
.sg-hero__visual{position:relative;padding:40px 0 0 24px}
.sg-hero__visual>.sg-frame{transform:rotate(1.5deg)}
.sg-hero__side{position:relative;padding-top:36px}
.sg-hero__side--l{transform:rotate(-3deg)}.sg-hero__side--r{transform:rotate(3deg)}
.sg-hero__note{font:500 12px/1.5 var(--font-body);color:var(--fg3);margin:10px 0 0}
.sg-hero__foot{max-width:1240px;margin:28px auto 0;padding:0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}
.sg-kpi-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:2}
.sg-kpi-chips span{background:#fff;border:1.5px solid var(--webecom-navy);border-radius:12px;padding:8px 12px;font:600 12.5px var(--font-body);color:var(--fg2);box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-kpi-chips b{font:800 16px var(--font-display);color:var(--webecom-blue);margin-right:2px}
/* Boutons du design system : version sticker sur les pages nouvelle DA */
.wb-sg .wb-btn--primary,.sg-hero .wb-btn--primary,.sg-pbox .wb-btn--primary,.sg-midcta .wb-btn--primary{border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker)}
.wb-sg .wb-btn--primary:hover,.sg-hero .wb-btn--primary:hover,.sg-pbox .wb-btn--primary:hover,.sg-midcta .wb-btn--primary:hover{background:var(--webecom-blue);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--webecom-navy)}
.wb-sg .wb-btn--secondary,.sg-hero .wb-btn--secondary{border-width:2px}
.wb-sg .wb-btn--secondary:hover,.sg-hero .wb-btn--secondary:hover{background:var(--webecom-navy-tint)}

/* ---------- Visuel / cadres ---------- */
.sg-visual{position:relative;margin:0}
.sg-visual--md{max-width:600px;margin-left:auto;margin-right:auto}
.sg-visual--sm{max-width:400px;margin-left:auto;margin-right:auto}
.sg-visual--xs{max-width:230px;margin-top:24px}
.sg-visual--flip .sg-frame img{transform:scaleX(-1)}
.sg-visual--al-left{margin-left:0;margin-right:auto}.sg-visual--al-center{margin-left:auto;margin-right:auto}.sg-visual--al-right{margin-left:auto;margin-right:0}
.sg-visual--tilt-left>.sg-frame{transform:rotate(-1.5deg)}
.sg-visual--tilt-right>.sg-frame{transform:rotate(1.5deg)}
.sg-visual figcaption{font:500 12.5px/1.5 var(--font-body);color:var(--fg3);text-align:center;margin-top:14px}
.sg-frame{position:relative;z-index:2}
.sg-frame img{display:block;width:100%;height:auto}
.sg-frame--browser{background:#fff;border:2px solid var(--webecom-navy);border-radius:18px;box-shadow:6px 6px 0 0 var(--webecom-navy)}
.sg-frame--browser img{border-radius:0 0 16px 16px}
.sg-frame__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1.5px solid var(--border);background:var(--gray-50);border-radius:16px 16px 0 0;font:700 12px var(--font-body);color:var(--fg2)}
.sg-frame__bar i{width:9px;height:9px;border-radius:50%;background:var(--gray-300)}
.sg-frame__bar span{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-frame--card{background:#fff;border:2px solid var(--webecom-navy);border-radius:18px;box-shadow:6px 6px 0 0 var(--webecom-navy)}
.sg-frame--card img{border-radius:16px}
.sg-frame--empty{min-height:220px;display:grid;place-items:center;border:2px dashed var(--gray-300);border-radius:18px;background:#fff;color:var(--fg3);font:600 14px var(--font-body);padding:20px;text-align:center}
.sg-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);border-radius:14px;padding:9px 13px;font:800 14px var(--font-body);color:var(--webecom-navy);box-shadow:3px 3px 0 0 var(--webecom-navy);white-space:nowrap}
.sg-tag--tr{top:-20px;right:-10px;transform:rotate(3deg)}.sg-tag--tl{top:-20px;left:-10px;transform:rotate(-2deg)}
.sg-tag--br{bottom:-20px;right:-10px;transform:rotate(-2deg)}.sg-tag--bl{bottom:-20px;left:-10px;transform:rotate(2deg)}
.sg-tag--blue{background:var(--webecom-blue);color:#fff}.sg-tag--white{background:#fff}
.sg-hero--bg-blue .sg-tag--yellow{background:var(--webecom-blue);color:#fff}

/* ---------- Cartes ---------- */
.sg-cards{display:grid;gap:20px}
.sg-cols-1{grid-template-columns:minmax(0,1fr)}.sg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-card{position:relative;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-24);padding:26px;display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}
.sg-card__body{display:flex;flex-direction:column;gap:10px;flex:1}
.sg-card__k{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--webecom-blue)}
.sg-card__t{font:700 19px/1.25 var(--font-display);margin:0;color:var(--webecom-navy)}
.sg-card__q{font:600 14.5px/1.45 var(--font-display);color:var(--webecom-navy);quotes:"« " " »"}
.sg-card__p{margin:0;font-size:15px;line-height:1.6;color:var(--fg2)}
.sg-card__list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;line-height:1.5;color:var(--fg2)}
.sg-card__go{margin-top:auto;padding-top:4px;font:700 14px var(--font-body);color:var(--webecom-blue);text-decoration:none}
/* Carte-lien : jamais de texte souligné au survol (le soulignement global des liens vient de tokens.css) */
a.sg-card:hover,a.sg-card:hover *{text-decoration:none}
.sg-card__go .arr{display:inline-block;transition:transform .25s var(--sg-ease)}
a.sg-card:hover .sg-card__go .arr,.sg-card__go:hover .arr{transform:translateX(4px)}
div.sg-card .sg-card__go:hover{text-decoration:underline}
.sg-card--key{border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker)}
/* bande « en bref » */
.sg-cards--band{gap:0;background:#fff;border-block:1.5px solid var(--border)}
.sg-wrap--full>.sg-cards--band{padding-inline:max(24px,calc((100% - 1240px)/2 + 24px))}
.sg-cards--band .sg-card{flex-direction:row;align-items:center;border:0;border-radius:0;padding:26px 24px;background:transparent}
.sg-cards--band .sg-card+.sg-card{border-left:1.5px dashed var(--gray-300)}
.sg-cards--band .sg-card__t{font:700 15px/1.3 var(--font-body)}
.sg-cards--band .sg-card__p{font-size:14px;line-height:1.5}
.sg-cards--band .sg-card__body{gap:2px}
.sg-cards--band .sg-ic{width:50px;height:50px}
/* navy */
.sg-cards--navy .sg-card{background:var(--bg-dark-alt);border-color:var(--border-dark)}
.sg-cards--navy .sg-card__t{color:#fff}.sg-cards--navy .sg-card__k{color:var(--webecom-yellow)}
.sg-cards--navy .sg-card__p,.sg-cards--navy .sg-card__list{color:var(--fg-on-dark-2)}
.sg-cards--navy .sg-card--key{background:#fff;border:2px solid var(--webecom-yellow);box-shadow:6px 6px 0 0 var(--webecom-yellow)}
.sg-cards--navy .sg-card--key .sg-card__t{color:var(--webecom-navy)}.sg-cards--navy .sg-card--key .sg-card__k{color:#8C5E00}
.sg-cards--navy .sg-card--key .sg-card__p,.sg-cards--navy .sg-card--key .sg-card__list{color:var(--fg2)}
.sg-check--light li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFDE59' stroke='%23FFDE59' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%232B2D42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sg-cards--navy .sg-card--key .sg-check--light li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- Comparatif ---------- */
.sg-cmp{border:2px solid var(--webecom-navy);border-radius:var(--r-24);overflow:hidden;background:#fff}
.sg-cmp__row{display:grid;grid-template-columns:.8fr 1fr 1.2fr;border-bottom:1px solid var(--border)}
.sg-cmp__row:last-child{border-bottom:0}
.sg-cmp__row>span{padding:16px 20px;font-size:15px;line-height:1.5;color:var(--fg2)}
.sg-cmp__row>span:first-child{font-weight:700;color:var(--webecom-navy)}
.sg-cmp__good{background:#FFFBEA;color:var(--webecom-navy)!important}
.sg-cmp__bad::before,.sg-cmp__good::before{content:"";display:inline-block;vertical-align:-4px;width:18px;height:18px;margin-right:8px;background:center/contain no-repeat}
.sg-cmp__bad::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFE8EF' stroke='%23B0174A' stroke-width='1.5'/%3E%3Cpath d='M7 7l6 6M13 7l-6 6' stroke='%23B0174A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.sg-cmp__good::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sg-cmp__row--th>span{background:var(--webecom-navy);color:#fff!important;font:700 13px var(--font-body)!important;text-transform:uppercase;letter-spacing:var(--tracking-caps)}
.sg-cmp__row--th>span:last-child{background:var(--webecom-blue)}
.sg-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sg-ba__col{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-24);padding:28px}
.sg-ba__col--good{border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker)}
.sg-ba__k{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3)}
.sg-ba__col--good .sg-ba__k{color:#137A45}
.sg-ba__col h3{font:700 21px/1.2 var(--font-display);margin:6px 0 14px;color:var(--webecom-navy)}
.sg-ba__col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;line-height:1.5;color:var(--fg2)}
.sg-ba__col li{display:block;position:relative;padding-left:28px}
.sg-ba__col li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:center/contain no-repeat}
.sg-ba__col--bad li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFE8EF' stroke='%23B0174A' stroke-width='1.5'/%3E%3Cpath d='M7 7l6 6M13 7l-6 6' stroke='%23B0174A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.sg-ba__col--good li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- Étapes ---------- */
.sg-steps{list-style:none;margin:0;padding:0}
.sg-steps--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.sg-steps--cards .sg-step{position:relative;background:#fff;border:1.5px solid var(--border);border-top:6px solid var(--webecom-blue);border-radius:var(--r-24);padding:26px 22px 22px}
.sg-step--yellow{border-top-color:var(--webecom-yellow)!important}.sg-step--purple{border-top-color:var(--webecom-purple)!important}
.sg-step--navy{border-top-color:var(--webecom-navy)!important}.sg-step--white{border-top-color:var(--gray-300)!important}
.sg-steps--cards .sg-step:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);display:grid;place-items:center;font:800 13px var(--font-body);color:var(--webecom-navy);z-index:2}
.sg-step__body{display:flex;flex-direction:column;gap:8px}
.sg-step__k{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3)}
.sg-steps--cards .sg-step .sg-ic{position:absolute;top:18px;right:18px}
.sg-steps--cards .sg-step h3{padding-right:46px}
.sg-step h3{font:700 19px/1.25 var(--font-display);margin:0;color:var(--webecom-navy)}
.sg-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg2)}
.sg-steps--timeline{display:grid}
.sg-steps--timeline .sg-step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding-bottom:30px;position:relative}
.sg-steps--timeline .sg-step:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:0;border-left:2.5px dashed var(--webecom-navy);opacity:.35}
.sg-step__n{width:56px;height:56px;border-radius:50%;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker);display:grid;place-items:center;font:800 22px var(--font-display);color:var(--webecom-navy)}
.sg-steps--timeline .sg-step--blue .sg-step__n{background:var(--webecom-blue-tint)}.sg-steps--timeline .sg-step--purple .sg-step__n{background:#EDEAFA}
.sg-steps--timeline .sg-step--navy .sg-step__n{background:var(--webecom-navy);color:var(--webecom-yellow)}
.sg-steps--timeline .sg-step__body{padding-top:6px}
.sg-steps--timeline .sg-step p{font-size:15.5px}
.sg-midcta{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;background:var(--webecom-blue-tint);border:2px solid var(--webecom-navy);border-radius:20px;padding:20px 24px}
.sg-midcta p{margin:0;font:700 18px/1.35 var(--font-display);color:var(--webecom-navy)}
/* Encart avec titre + texte courant (+ enchaînement en pastilles à droite) */
.sg-midcta--rich{padding:22px 26px}
.sg-midcta--chain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px}
.sg-midcta--chain>.wb-btn{grid-column:1/-1;justify-self:start}
.sg-midcta__txt h3{margin:0 0 6px;font:700 19px/1.25 var(--font-display);color:var(--webecom-navy)}
.sg-sec .sg-midcta .sg-midcta__p{margin:0;font:400 15px/1.55 var(--font-body);color:var(--fg2)}
.sg-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sg-chain li{display:flex;align-items:center;gap:8px;font:700 13px var(--font-body);color:var(--webecom-navy)}
.sg-chain li+li::before{content:"→";font-weight:800}
.sg-chain span{background:#fff;border:1.5px solid var(--webecom-navy);border-radius:10px;padding:8px 11px;white-space:nowrap}
.sg-chain li:last-child span{background:var(--webecom-yellow);box-shadow:2px 2px 0 0 var(--webecom-navy)}
/* les pastilles s'allument l'une après l'autre quand l'encart arrive à l'écran */
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .sg-chain span{animation:sg-chain-in linear both;animation-timeline:view();animation-range:entry calc(20% + var(--sg-i,0) * 15%) entry calc(60% + var(--sg-i,0) * 15%)}
}}
@keyframes sg-chain-in{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}


/* ---------- Prix ---------- */
.sg-pbox{background:var(--webecom-yellow);border:2.5px solid var(--webecom-navy);border-radius:var(--r-32);box-shadow:8px 8px 0 0 var(--webecom-navy);padding:40px}
.sg-pbox--white{background:#fff}.sg-pbox--blue{background:var(--webecom-blue-tint)}
.sg-pbox__tag{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--webecom-navy)}
.sg-pbox__p{font:800 52px/1 var(--font-display);letter-spacing:-.04em;color:var(--webecom-navy);margin:8px 0}
.sg-pbox__p small{font:600 18px var(--font-body);letter-spacing:0}
.sg-pbox__sub{margin:0;font-size:14px;color:var(--webecom-navy)}
.sg-pbox ul{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:10px;font:600 16px var(--font-body);color:var(--webecom-navy)}
.sg-pgrid{display:grid;gap:20px}
.sg-pcard{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-24);padding:26px;display:flex;flex-direction:column;gap:14px}
.sg-pcard--key{border:2px solid var(--webecom-navy);box-shadow:6px 6px 0 0 var(--webecom-yellow)}
.sg-pcard__head{display:flex;gap:14px;align-items:center}
.sg-pcard__head h3{margin:2px 0 0;font:700 19px/1.2 var(--font-display);color:var(--webecom-navy)}
.sg-pcard .sg-letter{width:44px;height:44px;border-radius:12px;border-width:2px;box-shadow:3px 3px 0 0 var(--webecom-navy);font-size:18px}
.sg-pcard__price b{font:800 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--webecom-navy)}
.sg-pcard__price small{font:600 14px var(--font-body);color:var(--fg2)}
.sg-pcard__terms{margin:0;font-size:13.5px;color:var(--fg3)}
.sg-pcard ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;line-height:1.5;color:var(--fg2)}

/* ---------- Sous-menu de page ---------- */
.sg-pnav{position:sticky;top:77px;z-index:40;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 6px 16px -12px rgba(0,0,0,.25)}
/* Sur le site (classe posée par signature.js) : caché tant que le haut de page est visible, puis glisse sous l'en-tête */
.sg-pnav.sg-pnav--float{position:fixed;left:0;right:0;top:var(--sg-hdr-h,77px);transform:translateY(-100%);visibility:hidden;transition:transform .3s var(--sg-ease),visibility 0s .3s}
.sg-pnav.sg-pnav--float.is-shown{transform:none;visibility:visible;transition-delay:0s}
.sg-pnav__in{display:flex;align-items:center;gap:12px;height:58px;max-width:1240px;margin:0 auto;padding:0 48px}
.sg-pnav__list{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center;gap:4px;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.sg-pnav__cta{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:2px solid var(--webecom-navy);border-radius:999px;background:var(--webecom-yellow);color:var(--webecom-navy);font:800 14px/1 var(--font-body);white-space:nowrap;text-decoration:none;box-shadow:2px 2px 0 0 var(--webecom-navy);transition:transform .2s var(--sg-ease),box-shadow .2s var(--sg-ease)}
.sg-pnav__cta:hover{color:var(--webecom-navy);text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--webecom-navy)}
.sg-pnav__cta:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:2px}
.sg-pnav__list a{display:flex;align-items:center;padding:8px 14px;border:2px solid transparent;border-radius:10px;font:700 14px var(--font-body);color:var(--fg2);text-decoration:none;white-space:nowrap;transition:transform .25s var(--sg-ease),box-shadow .25s var(--sg-ease)}
.sg-pnav__list a:hover{color:var(--webecom-blue)}
.sg-pnav__list a[aria-current]{border-color:var(--webecom-navy);color:var(--webecom-navy);box-shadow:3px 3px 0 0 var(--webecom-yellow);transform:translate(-2px,-2px)}
.sg-pnav__list a:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:2px}
.sg-pnav--empty{padding:14px;border:2px dashed var(--gray-300);border-radius:12px;font:600 13px var(--font-body);color:var(--fg3);text-align:center}
html:has(.sg-pnav){scroll-padding-top:150px;scroll-behavior:smooth}

/* ---------- Onglets : panneaux ---------- */
.sg-tabs--center{justify-content:center}
.sg-tabpanel{margin-top:30px}
.sg-tabpanel[hidden]{display:none}
.sg-tabpanel:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:6px;border-radius:12px}
.sg-tabpanel>*{margin-top:0;margin-bottom:0}.sg-tabpanel>*+*{margin-top:22px}

/* ---------- Chiffres clés ---------- */
.sg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.sg-kpi{border:1.5px solid var(--border);border-radius:20px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:6px}
.sg-kpi b{font:800 38px/1 var(--font-display);letter-spacing:-.03em;color:var(--webecom-blue)}
.sg-kpi span{font-size:14px;line-height:1.45;color:var(--fg2)}
.sg-kpis--boxed .sg-kpi{border:2px solid var(--webecom-navy);box-shadow:4px 4px 0 0 var(--webecom-navy)}
.sg-kpis--navy .sg-kpi{background:var(--bg-dark-alt);border-color:var(--border-dark)}
.sg-kpis--navy .sg-kpi b{color:var(--webecom-yellow)}.sg-kpis--navy .sg-kpi span{color:var(--fg-on-dark-2)}
.sg-kpis__note{grid-column:1/-1;margin:4px 0 0;font:500 12.5px var(--font-body);color:var(--fg3)}

/* ================================================================
   BLOCS EXISTANTS SUR LES PAGES « NOUVELLE DA » (classe body .wb-sg)
   ================================================================ */
.wb-sg .wb-eyebrow{display:inline-block;background:var(--webecom-navy);color:var(--webecom-yellow)!important;padding:8px 22px 8px 12px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);border-radius:5px 0 0 5px;font:800 12px/1 var(--font-body);letter-spacing:.14em}
.wb-sg .wb-cta-band .wb-eyebrow{background:var(--webecom-yellow);color:var(--webecom-navy)!important}
/* FAQ : bouton +/× en sticker */
.wb-sg .wb-faq__icon{width:34px;height:34px;border-radius:10px;border:2px solid var(--webecom-navy);background:#fff;color:var(--webecom-navy);box-shadow:2px 2px 0 0 var(--webecom-navy);transition:transform .3s var(--sg-ease),background .3s}
.wb-sg .wb-faq__item[open] .wb-faq__icon{background:var(--webecom-yellow);color:var(--webecom-navy);transform:rotate(45deg)}
.wb-sg .wb-faq__item[open] .wb-faq__icon::after{transform:translate(-50%,-50%);opacity:1}
.wb-sg .wb-faq__q:hover .wb-faq__icon{background:var(--webecom-blue-tint)}
/* CTA final : mascotte + bulle */
.wb-cta-band__say{position:relative;justify-self:end;align-self:end;width:100%;max-width:360px}
.wb-cta-band__say .wb-cta-band__mascotte{max-width:100%}
/* Bulle au-dessus de la tête de la mascotte sur ordinateur ; masquée sur tablette et mobile (retour Océane 04/11) */
.wb-cta-band__say .sg-bubble{top:-13%;left:115px}
@media (max-width:1024px){.wb-cta-band__say{order:2;justify-self:center;max-width:240px}.wb-cta-band__say .sg-bubble{display:none}}
/* Vision P.A.C.E : rail + liens */
.swof-pace-vision__steps--rail .swof-pace-step:hover{transform:none}
.swof-pace-vision__steps--rail .swof-pace-step__letter{position:relative;z-index:2}
.swof-pace-vision__steps--rail .swof-pace-step__letter[data-letter="A"]{background:#FFF5CD}
.swof-pace-vision__steps--rail .swof-pace-step__letter[data-letter="C"]{background:#EDEAFA}
@media (max-width:1024px){.swof-pace-vision__steps--rail .sg-rail{display:none}}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .sg-hero__in,.sg-hero--center-images .sg-hero__in{grid-template-columns:1fr;gap:40px}
  .sg-hero--center-images .sg-hero__text{order:-1}
  .sg-cols-3,.sg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-cards--band .sg-card:nth-child(3){border-left:0}
  .sg-cards--band .sg-card:nth-child(n+3){border-top:1.5px dashed var(--gray-300)}
  .sg-steps--cards .sg-step:nth-child(2n)::after{display:none}
  .sg-pnav__in{padding:0 0 0 16px;gap:8px}.sg-pnav__list{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}.sg-pnav__cta{margin-right:12px}
  .sg-sec .wp-block-columns{gap:40px}
}
@media (max-width:781px){
  .sg-wrap{padding:0 16px}
  .sg-sec{padding:72px 0}.sg-sec--sp-compact{padding:48px 0}.sg-sec--sp-top0{padding-top:0}.sg-sec--sp-none{padding:0}
  .sg-hero{padding:32px 0 64px}.sg-hero__in{padding:0 16px}.sg-hero__foot{padding:0 16px}
  .sg-hero__visual{padding-left:0}.sg-hero__side--l,.sg-hero__side--r{transform:none}
  .sg-cols-2,.sg-cols-3,.sg-cols-4,.sg-ba{grid-template-columns:1fr}
  .sg-cards--band .sg-card+.sg-card{border-left:0;border-top:1.5px dashed var(--gray-300)}
  .sg-steps--cards{grid-template-columns:1fr}.sg-steps--cards .sg-step::after{display:none}
  .sg-steps--cards .sg-step .sg-ic{display:none}.sg-steps--cards .sg-step h3{padding-right:0}
  .sg-cmp__row{grid-template-columns:1fr}.sg-cmp__row>span:first-child{padding-bottom:0}.sg-cmp__row--th{display:none}
  .sg-pbox{padding:28px}.sg-pbox__p{font-size:40px}
  .sg-midcta .wb-btn{width:100%;justify-content:center}
  .sg-midcta--chain{grid-template-columns:1fr}
  .sg-tag{font-size:12px;padding:7px 10px}.sg-tag--tr,.sg-tag--br{right:8px}.sg-tag--tl,.sg-tag--bl{left:8px}
  .is-style-wb-table td,.is-style-wb-table th{padding:12px 14px}
}

/* ---------- Garde-fou : moins d'animations demandé ---------- */
@media (prefers-reduced-motion:reduce){
  .sg-js .sg-draw [pathLength]{stroke-dashoffset:0;animation:none!important}
  .sg-js .sg-word,.sg-js .sg-bubble,.sg-js .sg-bit{animation:none}
  .sg-marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .sg-marquee__group[aria-hidden]{display:none}
  .sg-marquee__pause{display:none}
  .sg-wire::after,.sg-rail__pulse{display:none}
  .sg-rail__base{stroke-dashoffset:0;animation:none!important}
  .sg-tab,.sg-ic,.sg-spot{transition:none}
  .sg-js .sg-ic.is-in{animation:none}
}
@media (max-width:768px){.sg-marquee__item{font-size:15px}.sg-marquee__group{gap:22px;padding:12px}.sg-bubble{font-size:13px;max-width:170px}}

/* ---------- Éditeur (BO) : repères des blocs conteneurs ---------- */
.wbsg-container{position:relative;border:1.5px dashed #c3c4c7;border-radius:10px;padding:34px 16px 16px;margin:12px 0}
.wbsg-sec--gray{background:var(--gray-50)}.wbsg-sec--blue{background:var(--webecom-blue-tint)}.wbsg-sec--yellow{background:#FFF9E0}
.wbsg-sec--navy{background:var(--webecom-navy);color:#fff}
.wbsg-sec__label,.wbsg-tab__label{position:absolute;top:8px;left:12px;font:700 11px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#757575}
.wbsg-sec--navy>.wbsg-sec__label{color:#cfd2dc}
.wbsg-tab{border-color:var(--webecom-blue);background:#fff}
.wbsg-tab__label{color:var(--webecom-blue)}
.wbsg-ssr .components-placeholder{min-height:80px}

/* Comparatif : tableau à 2 colonnes (« votre besoin / ce qu'on propose ») */
.sg-cmp--pairs{border-width:1.5px;border-color:var(--border)}
.sg-cmp--pairs .sg-cmp__row{grid-template-columns:1.1fr 1fr}
.sg-cmp--pairs .sg-cmp__row>span:first-child{border-right:1px solid var(--border)}
.sg-cmp--pairs .sg-cmp__good{background:#fff;color:var(--fg2)!important}
.sg-cmp--pairs .sg-cmp__good::before{display:none}
.sg-cmp--pairs .sg-cmp__row--th>span{background:var(--gray-50);color:var(--fg3)!important}
@media (max-width:781px){.sg-cmp--pairs .sg-cmp__row{grid-template-columns:1fr}.sg-cmp--pairs .sg-cmp__row>span:first-child{border-right:0}.sg-cmp--pairs .sg-cmp__row--th{display:none}}
/* Visuel : bulle de la mascotte */
.sg-visual__bubble{z-index:5}
.sg-visual__bubble--tl{top:-14px;left:-6px}
.sg-visual__bubble--tr{top:-14px;right:-6px}
.sg-frame--none img{margin:0 auto}
/* Paragraphe « Encadré bleu » (style choisi dans le BO) */
p.is-style-wb-callout{background:var(--webecom-blue-tint);border:2px solid var(--webecom-navy);border-radius:20px;padding:20px 24px;font:400 16px/1.6 var(--font-body)!important;color:var(--webecom-navy)!important;box-shadow:var(--shadow-sticker)}
p.is-style-wb-callout strong{font-family:var(--font-display);font-size:1.08em}

/* ================================================================
   AJOUTS 04/11 (page d'accueil) : bandeau P.A.C.E, cartes groupées,
   tableau multi-colonnes, étapes numérotées, carrousel cas clients,
   bloc P.A.C.E sur fond navy
   ================================================================ */
/* Bandeau des 4 étapes P.A.C.E (Cartes, style « pace ») */
.sg-letter--md{width:34px;height:34px;border-radius:10px;border-width:2px;font-size:15px;box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-pacekey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:2px solid var(--webecom-navy);border-radius:20px;box-shadow:var(--shadow-sticker);padding:20px 8px 16px}
.sg-pacekey__lbl{position:absolute;top:-13px;left:18px;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);border-radius:999px;padding:5px 12px;font:800 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--webecom-navy)}
.sg-pacekey__i{position:relative;display:flex;align-items:center;gap:12px;padding:4px 20px}
.sg-pacekey__i+.sg-pacekey__i::before{content:"→";position:absolute;left:-7px;top:50%;transform:translateY(-50%);font:800 14px var(--font-body);color:var(--fg3)}
.sg-pacekey__i b{display:block;font:700 15px/1.2 var(--font-display);color:var(--webecom-navy)}
.sg-pacekey__i b+span{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--fg3)}

/* Cartes : titre de groupe, lettre + progression, carte large à tuiles, bandeau navy */
.sg-cards__grp{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:16px;font:800 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg3)}
.sg-cards__grp:first-child{margin-top:0}
.sg-cards__grp::after{content:"";flex:1;border-top:1.5px solid var(--border)}
.sg-card__top{display:flex;align-items:center;gap:12px}
.sg-card__step{display:flex;flex-direction:column;gap:6px}
.sg-card__step b{font:700 12.5px/1.2 var(--font-body);color:var(--webecom-navy)}
.sg-prog{display:flex;gap:4px}
.sg-prog i{width:16px;height:5px;border-radius:3px;background:var(--gray-200)}
.sg-prog i.on{width:28px}
.sg-prog i.sg-prog--p{background:var(--sg-p)}.sg-prog i.sg-prog--a{background:var(--sg-a)}.sg-prog i.sg-prog--c{background:var(--sg-c)}.sg-prog i.sg-prog--e{background:var(--sg-e)}
.sg-card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;grid-template-areas:"top tiles" "body tiles";gap:14px 36px;align-items:start;background:var(--webecom-blue-tint)}
.sg-card--wide>.sg-card__top,.sg-card--wide>.sg-ic{grid-area:top}
.sg-card--wide>.sg-card__body{grid-area:body}
.sg-card--wide>.sg-card__tiles{grid-area:tiles;align-self:center}
.sg-card__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-tile{background:#fff;border:1.5px solid var(--webecom-navy);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-tile b{font:700 14.5px/1.3 var(--font-display);color:var(--webecom-navy)}
.sg-tile small{font-size:12.5px;line-height:1.45;color:var(--fg3)}
.sg-tile--soon{border-style:dashed;box-shadow:none;background:transparent}
.sg-card__list--chips{display:flex;flex-wrap:wrap;gap:6px}
.sg-card__list--chips li{padding:5px 11px;border:1.5px solid var(--border);border-radius:999px;background:#fff;font:600 12.5px/1.2 var(--font-body);color:var(--webecom-navy)}
/* Bandeau navy façon « ap-vision__close » (page À propos) : trame de points, mascotte à droite qui déborde de la bande */
.sg-card--banner{grid-column:1/-1;flex-direction:row;align-items:center;gap:28px;background:var(--webecom-navy);border:2px solid var(--webecom-navy);padding:32px 40px;overflow:visible;isolation:isolate}
.sg-card--banner::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:radial-gradient(circle,var(--webecom-navy-soft) 1px,transparent 1px);background-size:24px 24px;opacity:.4;pointer-events:none}
.sg-card--banner:has(.sg-card__img){padding-right:240px;margin-top:80px}
.sg-card--banner .sg-card__t{color:#fff;font-size:22px}
.sg-card--banner .sg-card__p{color:var(--fg-on-dark-2)}
.sg-card--banner .sg-card__img{position:absolute;right:24px;bottom:0;z-index:2;width:auto;max-width:180px;height:auto;margin:0;transform:translateY(40%);pointer-events:none}
.sg-card--banner .sg-card__btn{flex:none;box-shadow:3px 3px 0 0 #fff}
/* la mascotte déborde sous la bande : on laisse la place en dessous */
.sg-cards:has(>.sg-card--banner:last-child .sg-card__img){margin-bottom:150px}
.sg-card--banner.sg-card--key{box-shadow:6px 6px 0 0 var(--webecom-yellow)}
.sg-lift.sg-card--banner:hover{box-shadow:8px 8px 0 0 var(--webecom-yellow)}

/* Comparatif : tableau à plusieurs colonnes (✓ / ✕ / ~) */
.sg-cmp--multi{border-width:1.5px;border-color:var(--border)}
.sg-cmp--multi .sg-cmp__row>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px;text-align:center;font-size:14px;padding:16px 14px}
.sg-cmp--multi .sg-cmp__row>span:first-child{justify-content:flex-start;text-align:left;font-size:14.5px}
.sg-cmp--multi .sg-cmp__row--th>span{background:#fff;color:var(--webecom-navy)!important;font:700 13.5px/1.3 var(--font-body)!important;text-transform:none;letter-spacing:0}
.sg-cmp--multi .sg-cmp__row--th>span.sg-cmp__we{background:var(--webecom-blue);color:#fff!important}
.sg-cmp--multi .sg-cmp__c{color:var(--fg3)}
.sg-cmp--multi .sg-cmp__we{background:var(--webecom-navy);color:#fff!important;font-weight:700}
.sg-cmp--multi .sg-cmp__row:not(.sg-cmp__row--th) .sg-cmp__we{border-bottom:1px solid rgba(255,255,255,.12)}
.sg-mk{flex:none;width:18px;height:18px;background:center/contain no-repeat}
.sg-mk--ok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23E6F6EC' stroke='%23137A45' stroke-width='1.5'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23137A45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sg-mk--ko{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFE8EF' stroke='%23B0174A' stroke-width='1.5'/%3E%3Cpath d='M7 7l6 6M13 7l-6 6' stroke='%23B0174A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.sg-mk--mid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23FFF4D6' stroke='%238C5E00' stroke-width='1.5'/%3E%3Cpath d='M5.8 10.8c1.4-2 2.8-2 4.2-.6s2.8 1.4 4.2-.6' fill='none' stroke='%238C5E00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}

/* Étapes : cartes numérotées reliées par une ligne pointillée */
.sg-steps--numbers{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.sg-steps--numbers::before{content:"";position:absolute;top:22px;left:16%;right:16%;border-top:2.5px dashed var(--webecom-navy);opacity:.3}
.sg-steps--numbers .sg-step{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:left}
.sg-step__num{position:relative;z-index:1;flex:none;width:46px;height:46px;border-radius:50%;background:var(--webecom-yellow);border:2px solid var(--webecom-navy);box-shadow:var(--shadow-sticker);display:grid;place-items:center;font:800 19px var(--font-display);color:var(--webecom-navy)}
.sg-steps--numbers .sg-step__body{position:relative;align-self:stretch;flex:1;background:#fff;border:1.5px solid var(--border);border-top:6px solid var(--webecom-blue);border-radius:var(--r-24);padding:24px 22px 22px}
.sg-steps--numbers .sg-step--yellow .sg-step__body{border-top-color:var(--webecom-yellow)}
.sg-steps--numbers .sg-step--purple .sg-step__body{border-top-color:var(--webecom-purple)}
.sg-steps--numbers .sg-step--navy .sg-step__body{border-top-color:var(--webecom-navy)}
.sg-steps--numbers .sg-step--key .sg-step__body{border-left:2px solid var(--webecom-navy);border-right:2px solid var(--webecom-navy);border-bottom:2px solid var(--webecom-navy);box-shadow:6px 6px 0 0 var(--webecom-yellow)}
.sg-steps--numbers .sg-step .sg-ic{position:absolute;top:18px;right:18px}
.sg-steps--numbers .sg-step h3,.sg-steps--numbers .sg-step__k{padding-right:46px}
.sg-step__go{display:inline-flex;align-self:flex-start;gap:4px;margin-top:6px;font:700 14px var(--font-body);color:var(--webecom-blue);text-decoration:none}
.sg-step__go:hover{text-decoration:underline}

/* Carrousel cas clients */
.sg-car{position:relative}
.sg-car__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 12px 14px 4px}
.sg-car__track::-webkit-scrollbar{display:none}
.sg-car__track:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:4px;border-radius:var(--r-32)}
.sg-case{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;background:#F3F1FD;border:2px solid var(--webecom-navy);border-radius:var(--r-32);box-shadow:8px 8px 0 0 var(--webecom-navy);padding:44px 48px}
.sg-case__body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.sg-case__k{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3)}
.sg-case__t{margin:0;font:800 34px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--webecom-navy)}
.sg-case__p{margin:0;font-size:16px;line-height:1.6;color:var(--fg2)}
.sg-case__pace{display:flex;align-items:center;gap:6px;font:600 13px var(--font-body);color:var(--fg2)}
.sg-case__pace>span:first-child{margin-right:4px}
.sg-case__pace .sg-letter{width:26px;height:26px;font-size:12px}
.sg-case__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.sg-case__kpis>div{background:#fff;border:1.5px solid var(--webecom-navy);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.sg-case__kpis b{font:800 24px/1 var(--font-display);letter-spacing:-.02em;color:var(--webecom-blue)}
.sg-case__kpis span{font-size:12.5px;line-height:1.35;color:var(--fg2)}
.sg-case__note{margin:0;font-size:12.5px;color:var(--fg3)}
.sg-case__wip{width:100%;box-sizing:border-box;border:1.5px dashed var(--webecom-navy);border-radius:14px;padding:12px 16px;background:#fff;font:600 14px var(--font-body);color:var(--webecom-navy)}
.sg-case__go{font:700 15px var(--font-body);color:var(--webecom-navy);text-decoration:none}
.sg-case__go:hover{text-decoration:underline}
.sg-car__arrow{position:absolute;top:calc(50% - 26px);z-index:3;width:44px;height:44px;border-radius:50%;border:2px solid var(--webecom-navy);background:#fff;color:var(--webecom-navy);font:800 18px/1 var(--font-body);display:grid;place-items:center;cursor:pointer;box-shadow:2px 2px 0 0 var(--webecom-navy);transition:transform .25s var(--sg-ease),background .25s}
.sg-car__arrow:hover{background:var(--webecom-yellow);transform:translate(-1px,-1px)}
.sg-car__arrow--prev{left:-22px}.sg-car__arrow--next{right:-12px}
.sg-car__nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.sg-car__dots{display:flex;gap:8px}
.sg-car__dot{width:10px;height:10px;padding:0;border-radius:99px;border:1.5px solid var(--webecom-navy);background:#fff;cursor:pointer;transition:width .3s var(--sg-ease),background .3s}
.sg-car__dot[aria-current]{width:30px;background:var(--webecom-navy)}
.sg-car__toggle{width:34px;height:34px;border-radius:50%;border:2px solid var(--webecom-navy);background:#fff;color:var(--webecom-navy);font:800 11px/1 var(--font-body);display:grid;place-items:center;cursor:pointer}
.sg-car__ic-play{display:none}.sg-car.is-paused .sg-car__ic-play{display:inline}.sg-car.is-paused .sg-car__ic-pause{display:none}
.sg-car__arrow:focus-visible,.sg-car__dot:focus-visible,.sg-car__toggle:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:2px}

/* Bloc P.A.C.E existant (webecom/pace) placé dans une section navy */
.wb-pace__lead{max-width:640px;margin:16px auto 0;font:400 17px/1.6 var(--font-body);color:var(--fg2);text-align:center}
.wb-pace__result--link{text-decoration:none}
.wb-pace__result--link:hover{text-decoration:underline}
.sg-sec--navy .wb-pace .wb-h2{color:#fff}
.sg-sec--navy .wb-pace .wb-eyebrow{background:var(--webecom-yellow);color:var(--webecom-navy)!important}
.sg-sec--navy .wb-pace p.wb-pace__lead{color:var(--fg-on-dark-2)}
.sg-sec--navy .wb-pace__card{background:var(--bg-dark-alt);border-color:var(--border-dark);color:#fff}
.sg-sec--navy .wb-pace__desc{color:var(--fg-on-dark-2)}
.sg-sec--navy .wb-pace__result{color:var(--webecom-yellow);border-color:var(--border-dark);opacity:1}
.sg-sec--navy .wb-pace__badge{box-shadow:3px 3px 0 0 rgba(255,255,255,.35)}
.sg-sec--navy .wb-tone-blue .wb-pace__badge{background:var(--webecom-blue-tint)}
.sg-sec--navy .wb-tone-yellow .wb-pace__badge{background:#FFF5CD}
.sg-sec--navy .wb-tone-purple .wb-pace__badge{background:#EDEAFA}
.sg-sec--navy .wb-tone-navy .wb-pace__badge{background:var(--webecom-yellow)}

@media (max-width:1024px){
  .sg-pacekey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .sg-pacekey div:nth-of-type(3)::before{display:none}
  .sg-card--wide{grid-template-columns:1fr;grid-template-areas:"top" "body" "tiles"}
  .sg-case{grid-template-columns:1fr;padding:36px}
  .sg-car__arrow{display:none}
}
@media (max-width:781px){
  .sg-pacekey{grid-template-columns:1fr;padding:24px 4px 12px}
  .sg-pacekey__i+.sg-pacekey__i::before{display:none}
  .sg-card--banner,.sg-card--banner:has(.sg-card__img){flex-direction:column;align-items:flex-start;padding:24px 24px 28px}
  .sg-card--banner:has(.sg-card__img){margin-top:56px}
  .sg-card--banner:has(.sg-card__img) .sg-card__body{padding-right:120px}
  .sg-card--banner .sg-card__img{max-width:120px;right:12px;bottom:auto;top:0;transform:translateY(-35%)}
  .sg-card--banner .sg-card__btn{width:100%;justify-content:center}
  .sg-cards:has(>.sg-card--banner:last-child .sg-card__img){margin-bottom:0}
  .sg-cmp--multi .sg-cmp__row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sg-cmp--multi .sg-cmp__row>span:first-child{grid-column:1/-1;background:var(--gray-50);padding:12px 14px}
  .sg-cmp--multi .sg-cmp__c{justify-content:flex-start;text-align:left}
  .sg-cmp--multi .sg-cmp__c::before{content:attr(data-h);flex-basis:100%;font:700 11px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg3)}
  .sg-cmp--multi .sg-cmp__we::before{color:var(--webecom-yellow)}
  .sg-steps--numbers{grid-template-columns:1fr}
  .sg-steps--numbers::before{top:22px;bottom:22px;left:22px;right:auto;border-top:0;border-left:2.5px dashed var(--webecom-navy)}
  .sg-steps--numbers .sg-step{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px}
  .sg-case{padding:24px 20px;gap:24px;box-shadow:5px 5px 0 0 var(--webecom-navy)}
  .sg-case__t{font-size:28px}
  .sg-case__kpis{grid-template-columns:1fr}
}
@media (max-width:540px){.sg-card__tiles{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sg-car__track{scroll-behavior:auto}.sg-car__dot{transition:none}}

/* ---------- Méthode P.A.C.E V3 (04/11) : lettre de titre, enchaînement de lettres, onglets « étapes », formules, cartes cas clients ---------- */
/* Titre de section avec grande lettre P.A.C.E à gauche */
.sg-head__lt{display:flex;align-items:center;gap:20px;margin-bottom:16px}
.sg-head__lt .sg-title{margin:6px 0 0}
.sg-letter--xl{width:84px;height:84px;border-radius:16px;border-width:2px;font-size:38px;box-shadow:4px 4px 0 0 var(--webecom-navy)}
/* Cartes : enchaînement de lettres (P → A) à la place de l'icône */
.sg-card__pair{display:flex;align-items:center;gap:8px}
.sg-card__pair i{font:700 13px var(--font-body);font-style:normal;color:var(--webecom-yellow)}
.sg-cards--navy .sg-card__pair .sg-letter{box-shadow:none;border-color:rgba(255,255,255,.16)}
.sg-sec--navy .sg-cards--navy ~ p strong{color:var(--webecom-yellow)}
/* Onglets style « étapes » */
.sg-tabs-block--steps .sg-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;scroll-margin-top:170px}
.sg-tabs-block--steps .sg-tab{justify-content:flex-start;gap:12px;text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:14px 16px;font:700 17px/1.15 var(--font-display)}
.sg-tabs-block--steps .sg-tab:hover{border-color:var(--webecom-navy)}
.sg-tabs-block--steps .sg-tab[aria-selected="true"]{border:2px solid var(--webecom-navy);background:var(--webecom-yellow);box-shadow:var(--shadow-sticker)}
.sg-tab__txt small{display:block;font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3);margin-bottom:4px}
.sg-tab[aria-selected="true"] .sg-tab__txt small{color:var(--webecom-navy)}
.sg-tabs-block--steps .sg-tabpanel{margin-top:14px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-24);padding:36px}
.sg-tabs-block--steps .sg-tabpanel .wp-block-columns{gap:32px}
.sg-tabs-block--steps .sg-tabpanel .wp-block-columns>.wp-block-column:last-child{border-left:1.5px dashed var(--gray-300);padding-left:32px}
.sg-tabnext{display:block;margin:20px 0 0 auto;background:none;border:0;padding:6px 0;font:700 15px var(--font-body);color:var(--webecom-blue);cursor:pointer}
.sg-tabnext:hover{text-decoration:underline}
.sg-tabnext:focus-visible{outline:2px solid var(--webecom-blue);outline-offset:3px}
/* Formules (bloc sg-offers), après l'en-tête de mp-offers */
.mp-offers--head-only{padding-bottom:0}
.mp-offers--head-only + .sg-offers{max-width:1120px;margin:0 auto;padding:12px 48px 96px}
.sg-offers__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}
.sg-of{border:2px solid var(--webecom-navy);border-radius:var(--r-32);padding:36px;display:flex;flex-direction:column;gap:14px;background:#fff;position:relative}
.sg-of--main{background:var(--webecom-navy);color:#fff;box-shadow:6px 6px 0 0 var(--webecom-yellow)}
.sg-of__tag{position:absolute;top:-14px;left:28px;background:var(--webecom-yellow);color:var(--webecom-navy);border:1.5px solid var(--webecom-navy);border-radius:999px;font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:5px 12px}
.sg-of__tag--white{background:#fff}
.sg-of__t{font:800 26px/1.15 var(--font-display);margin:0;color:inherit}
.sg-of--alt .sg-of__t{color:var(--webecom-navy)}
.sg-of__price{font:800 40px/1 var(--font-display);letter-spacing:-.03em;color:var(--webecom-yellow)}
.sg-of__price small{font:600 15px var(--font-body);color:var(--fg-on-dark-2);letter-spacing:0}
.sg-of p{margin:0;font-size:15.5px}
.sg-of--main p,.sg-of--main li{color:var(--fg-on-dark-2)}
.sg-of--alt p{color:var(--fg2)}
.sg-of ul{margin:0;font-size:15px}
.sg-of .wb-btn{align-self:flex-start;margin-top:auto}
.sg-of__rows{display:grid;gap:8px}
.sg-of__row{display:flex;align-items:center;gap:12px;justify-content:space-between;text-decoration:none;color:var(--webecom-navy);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;font:700 15px var(--font-body)}
a.sg-of__row:hover{border-color:var(--webecom-navy);text-decoration:none}
.sg-of__nm{display:flex;align-items:center;gap:10px}
.sg-of__row .sg-letter{width:28px;height:28px;font-size:13px;border-radius:8px}
.sg-of__row em{font:700 13px var(--font-body);font-style:normal;color:var(--webecom-blue);white-space:nowrap}
.sg-offers__after{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sg-of__af{background:var(--gray-50);border:1.5px solid var(--border);border-radius:var(--r-24);padding:24px 26px}
.sg-of__af h3{font:700 18px/1.25 var(--font-display);margin:0 0 6px;color:var(--webecom-navy)}
.sg-of__af p{margin:0;font-size:15px;color:var(--fg2)}
/* Cas clients en cartes */
.sg-casecards{margin-top:8px}
@media (max-width:900px){
  .sg-offers__grid,.sg-offers__after{grid-template-columns:1fr}
  .sg-offers__grid{gap:32px}
}
@media (max-width:781px){
  .sg-tabs-block--steps .sg-tabs{grid-template-columns:1fr 1fr}
  .sg-tabs-block--steps .sg-tab{font-size:15px;padding:12px}
  .sg-tabs-block--steps .sg-tabpanel{padding:24px 20px}
  .sg-tabs-block--steps .sg-tabpanel .wp-block-columns>.wp-block-column:last-child{border-left:0;padding-left:0;border-top:1.5px dashed var(--gray-300);padding-top:24px}
  .mp-offers--head-only + .sg-offers{padding:8px 24px 64px}
  .sg-of{padding:28px 22px}
  .sg-of__price{font-size:34px}
}
@media (max-width:600px){
  .sg-letter--xl{width:60px;height:60px;font-size:28px;border-radius:12px}
  .sg-head__lt{gap:14px}
  .sg-of__row{flex-wrap:wrap}
}
.sg-headrow + .sg-casecards,.sg-head + .sg-casecards{margin-top:36px}

/* ---------- Schéma logiciel ↔ site (bloc sg-sync, page Site web) ---------- */
.sg-sync-wrap{margin:0}
.sg-sync{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;background:#fff;border:2px solid var(--webecom-navy);border-radius:var(--r-24);box-shadow:6px 6px 0 0 var(--webecom-navy);padding:28px}
.sg-sync__box{border:1.5px solid var(--webecom-navy);border-radius:16px;padding:16px;background:var(--gray-50)}
.sg-sync__box--soft{background:var(--webecom-yellow)}
.sg-sync__box b{display:flex;align-items:center;gap:10px;font:800 16px/1.2 var(--font-display);color:var(--webecom-navy);margin-bottom:10px}
.sg-sync__box ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--webecom-navy)}
.sg-sync__box li::before{content:"• ";font-weight:800}
.sg-sync__mid{display:grid;gap:22px;text-align:center}
.sg-sync__mid .sg-wire{font:700 11.5px var(--font-body);color:var(--webecom-blue);white-space:nowrap}
.sg-sync__mid .sg-wire::before{background:repeating-linear-gradient(90deg,var(--webecom-navy) 0 6px,transparent 6px 12px)}
.sg-sync__badge{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:22px auto 0;font:700 12.5px var(--font-body);color:var(--webecom-blue);background:var(--webecom-blue-tint);border:1.5px solid var(--webecom-navy);border-radius:999px;padding:8px 14px;box-shadow:2px 2px 0 0 var(--webecom-navy)}
.sg-sync__badge svg{width:18px;height:18px;flex:none;animation:sg-spin 6s linear infinite}
@keyframes sg-spin{to{transform:rotate(360deg)}}
.sg-sync-wrap figcaption{margin-top:12px;text-align:center;font-size:13px;color:var(--fg3)}
@media (max-width:768px){.sg-sync{grid-template-columns:1fr;padding:20px}.sg-sync__mid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px}.sg-sync__mid .sg-wire{white-space:normal}}
@media (prefers-reduced-motion:reduce){.sg-sync__badge svg{animation:none}}

/* ---------- Encart prix : champs ajoutés le 04/11 (vides = rendu inchangé) ---------- */
.sg-pbox__from{display:block;margin-top:14px;font:700 13px var(--font-body);color:var(--webecom-navy)}
.sg-pbox__from + .sg-pbox__p{margin-top:2px}
.sg-pbox__sub strong{font-weight:800}
.sg-pbox__steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px;counter-reset:none}
.sg-pbox__steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1.5px solid var(--webecom-navy);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--webecom-navy)}
.sg-pbox__steps b{font:800 12px var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--webecom-navy);color:#fff;border-radius:8px;padding:5px 8px;white-space:nowrap}
.sg-pbox__lt{margin:22px 0 0;font:800 15px var(--font-display);color:var(--webecom-navy)}
.sg-pbox ul.sg-pbox__list--titled{margin-top:12px}
.sg-pbox--rich .wb-btn{width:100%;justify-content:center;text-align:center}
.sg-pbox__link2{display:block;margin-top:14px;text-align:center;font:700 14px var(--font-body);color:var(--webecom-navy);text-decoration:underline;text-underline-offset:3px}
.sg-pbox__link2:hover{color:var(--webecom-blue)}
.sg-pbox ul.sg-pbox__notes{margin:18px 0 0;padding:14px 0 0;border-top:1.5px dashed rgba(43,45,66,.35);gap:6px;font:600 13px var(--font-body)}
.sg-pbox__notes li{display:flex;align-items:center;gap:8px}
.sg-pbox__notes svg{width:16px;height:16px;flex:none}

/* ---------- Avant / après (swof-transforms) : onglets par thématique, format réduit ---------- */
.swof-transforms .swof-ba-tabs{justify-content:center;margin:0 0 30px}
.swof-transforms .swof-ba-panel[hidden]{display:none}
@media (max-width:600px){.swof-transforms .swof-ba-tabs{gap:6px;flex-wrap:nowrap}.swof-transforms .swof-ba-tabs .sg-tab{padding:10px 9px;font-size:13px;gap:0;white-space:nowrap}.swof-transforms .swof-ba-tabs .sg-tab svg{display:none}}

/* ---------- Cartes : pastille numérotée + rangée de lettres P.A.C.E (05/11, page Audit-immersion) ---------- */
.sg-card__num{font:800 22px/1 var(--font-display)}
.sg-card__letters{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- Citation avec photo ronde (sg-quote) ---------- */
.sg-quote{margin:44px 0 0;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.sg-quote--noimg{grid-template-columns:1fr}
.sg-quote__img{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:3px solid var(--webecom-yellow);box-shadow:3px 3px 0 0 var(--webecom-navy)}
.sg-quote__q{margin:0;padding:0;border:0}
.sg-quote__t{margin:0;font:600 clamp(1.3rem,1vw + 1rem,1.8rem)/1.35 var(--font-display);color:var(--webecom-navy)}
.sg-quote__c{display:block;margin-top:10px;font:500 14px var(--font-body);color:var(--fg2)}
.sg-quote__c b{font-weight:700;color:var(--webecom-navy)}
.sg-sec--navy .sg-quote__img{box-shadow:none}
.sg-sec--navy .sg-quote__t,.sg-sec--navy .sg-quote__c b{color:#fff}
.sg-sec--navy .sg-quote__c{color:var(--fg-on-dark-2)}
@media (max-width:640px){.sg-quote{grid-template-columns:1fr;gap:16px}.sg-quote__img{width:88px;height:88px}}

/* Cartes cliquables / non cliquables (05/11) — règle UX : seule une carte qui mène quelque part réagit au survol.
   .sg-click = carte qui contient UN lien « → » : le lien est étiré sur toute la carte (un seul lien, accessible au clavier).
   Les cartes sans lien n'ont plus ni soulèvement, ni halo, ni icône qui saute (classes sg-hover/sg-lift/sg-spot retirées au rendu). */
.sg-click{position:relative;cursor:pointer}
.sg-click .sg-card__go::after,.sg-click .sg-step__go::after,.sg-click .sg-case__go::after,
.wb-sg .wb-pace__result--link::after{content:"";position:absolute;inset:0;z-index:2}
div.sg-click .sg-card__go:hover,.sg-click .sg-step__go:hover,.sg-click .sg-case__go:hover{text-decoration:none}
.sg-step__go .arr,.sg-case__go .arr{display:inline-block;transition:transform .25s var(--sg-ease)}
.sg-steps--numbers .sg-step__body,.sg-steps--cards .sg-step,.sg-case{transition:transform .3s var(--sg-ease),box-shadow .3s var(--sg-ease)}
.wb-sg .wb-pace__card{position:relative}
.wb-sg .wb-pace__card:has(.wb-pace__result--link){cursor:pointer}
@media (hover:hover){
  .sg-click:hover .sg-card__go .arr,.sg-click:hover .sg-step__go .arr,.sg-click:hover .sg-case__go .arr{transform:translateX(4px)}
  .sg-steps--numbers .sg-click:hover .sg-step__body,.sg-steps--cards .sg-step.sg-click:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--webecom-navy)}
  .sg-case.sg-click:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 0 var(--webecom-navy)}
  .wb-sg .wb-pace__card:has(.wb-pace__result--link):hover .wb-pace__result--link{text-decoration:underline}
  /* Anciens blocs repris dans les pages nouvelle DA : cartes sans lien immobiles */
  .wb-sg .mp-constat-card:hover{transform:none;box-shadow:var(--shadow-sticker)}
  .wb-sg .mp-constat-card:nth-child(2):hover{transform:rotate(-.5deg)}
  .wb-sg .mp-constat-card:nth-child(4):hover{transform:rotate(.5deg)}
  .wb-sg .swof-pace-step:hover{transform:none;box-shadow:none}
  .wb-sg .swof-pace-step--current:hover{box-shadow:var(--shadow-sticker-blue)}
  .wb-sg .wb-pace__card:not(:has(.wb-pace__result--link)):hover{transform:none;box-shadow:none}
}
/* Sous-menu sur petit écran : liens plus serrés, bouton compact (la flèche disparaît) */
@media (max-width:600px){
  .sg-pnav__in{height:54px}
  .sg-pnav__list a{padding:7px 10px;font-size:13px}
  .sg-pnav__cta{padding:8px 12px;font-size:13px}
  .sg-pnav__cta span{display:none}
}
