/* mon-evenement.com — design system (DESIGN-SYSTEM.md v2, maquettes 01 à 14). Aucune ressource externe. */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/figtree-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2")}

/* Polices de secours aux mêmes dimensions (pas de saut de mise en page quand la vraie police arrive) */
@font-face{font-family:"Figtree secours";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:100.4%;ascent-override:94.7%;descent-override:24.9%;line-gap-override:0%}
@font-face{font-family:"Figtree secours";font-weight:600 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");size-adjust:96.7%;ascent-override:98.3%;descent-override:25.9%;line-gap-override:0%}
@font-face{font-family:"Caslon secours";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");size-adjust:117.3%;ascent-override:82.7%;descent-override:22.2%;line-gap-override:0%}
@font-face{font-family:"Caslon secours";font-weight:700;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold");size-adjust:120%;ascent-override:80.8%;descent-override:21.7%;line-gap-override:0%}

:root{
  --coral:#e43856; --coral-d:#c82645; --coral-soft:#fce8ec; --coral-line:#f6c3cd;
  --paper:#ffffff; --warm:#fbf9f6; --warm-2:#f6f2ec; --line:#e6e4e0; --chip:#f1efec;
  --ink:#1c1c1e; --ink-2:#5b5b60; --ink-3:#6b6b72; --coral-strong:#e43856;
  --star:#f0af3e; --violet:#7b4fd6; --teal:#1f8a8a;
  --success:#257a42; --warning:#8a5a12; --danger:#c62828;
  --serif:"Libre Caslon Text","Caslon secours",Georgia,"Times New Roman",serif;
  --sans:"Figtree","Figtree secours",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r-s:8px; --r-m:12px; --r-l:16px; --r-pill:999px;
  --shadow-card:0 2px 10px rgba(28,28,30,.06); --shadow-float:0 10px 30px rgba(28,28,30,.10);
  --container:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:100vh;display:flex;flex-direction:column;margin:0;background:var(--warm);color:var(--ink);font:16px/1.55 var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(28px,3.6vw,42px)} h2{font-size:clamp(22px,2.4vw,28px)}
img{max-width:100%;height:auto}
a{color:var(--coral-d)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral-d);outline-offset:2px}
.wrap,.container{max-width:var(--container);margin:0 auto;padding:0 16px;width:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:50}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{width:20px;height:20px;flex:none;vertical-align:middle}
.icon--sm{width:16px;height:16px}.icon--xs{width:13px;height:13px}
.icon--star{color:var(--star);fill:var(--star);width:16px;height:16px}.icon--star.is-off{fill:none;color:var(--line)}
.icon--verified{color:var(--coral);width:20px;height:20px}
.inline{display:inline}
.link{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}.link:hover{color:var(--coral-d)}
main{flex:1;width:100%}
main>.panel,main>.hero-old{width:calc(100% - 32px);margin:32px auto 64px}
.flashes{padding-top:16px}

/* En-tête */
.hd{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}
.hd__in{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.logo__mark{width:40px;height:auto;flex:none}.admin .logo__mark{width:32px}
.logo__words{display:flex;flex-direction:column;line-height:1.05}
.logo__tagline{font-size:11.5px;letter-spacing:.06em;color:var(--ink-2);margin-top:3px;text-transform:uppercase}
.logo__text{font-weight:800;font-size:22px;letter-spacing:-.03em}.logo__text span{font-weight:400;color:inherit}
.hd__nav{display:flex;gap:28px;margin-left:auto}
.hd__nav a{color:var(--ink);text-decoration:none;font-size:15px;padding:8px 0;border-bottom:2px solid transparent}
.hd__nav a:hover,.hd__nav a[aria-current]{border-color:var(--coral);color:var(--ink)}
.hd__nav .hd__pro{color:var(--coral-d);font-weight:600}
.hd__tools{display:flex;align-items:center;gap:6px}
.hd__icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink)}
.hd__icon:hover{background:var(--warm)}.hd__icon .icon{width:22px;height:22px}
.hd__badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--coral-strong);color:#fff;font:700 11px/18px var(--sans);text-align:center;padding:0 4px}
.hd__out{margin:0 6px;font-size:14px}
.hd__cta{margin-left:8px}
@media (max-width:1100px){.hd__nav{gap:18px}.logo__tagline{display:none}}
@media (max-width:900px){.hd__nav{display:none}.hd__tools{margin-left:auto}.hd__cta span,.hd__out{display:none}.hd__cta{padding:10px 12px}}
@media (max-width:420px){.logo__text{font-size:18px}.logo__mark{width:30px}}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--r-s);font:600 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center}
.btn--primary{background:var(--coral-strong);color:#fff}.btn--primary:hover{background:var(--coral-d)}
.btn--secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn--secondary:hover{border-color:var(--ink-3)}
.btn--outline{background:#fff;color:var(--coral-d);border-color:var(--coral)}.btn--outline:hover{background:var(--coral-soft)}
.btn--added{background:var(--coral-soft);color:var(--coral-d);border-color:var(--coral-line)}
.btn--block{width:100%}.btn--sm{min-height:36px;padding:6px 12px;font-size:14px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.more{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;text-underline-offset:3px}

/* Barre de recherche */
.sb{display:grid;grid-template-columns:1.4fr 1.1fr auto;gap:12px;background:#fff;border-radius:var(--r-l);padding:16px;box-shadow:var(--shadow-float)}
.sb__f{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-m);padding:8px 14px;background:#fff;cursor:text}
.sb__f:focus-within{border-color:var(--coral)}
.sb__ic{grid-row:1/3;width:24px;height:24px;color:var(--ink)}
.sb__lab{font-size:14px;font-weight:600}
.sb__f input{border:0;padding:0;font:15px var(--sans);color:var(--ink);background:transparent;min-height:24px;width:100%;outline:none}
.sb__f input::placeholder{color:var(--ink-3)}
.sb__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;color:var(--ink-3);width:32px;height:32px;border-radius:50%}
.sb__go{min-height:64px;padding:0 32px;font-size:18px;border-radius:var(--r-m)}
.sb--compact{padding:0;box-shadow:none;background:none;grid-template-columns:1.3fr 1.2fr auto}
.sb--compact .sb__f{grid-template-rows:auto;grid-template-columns:24px 1fr;padding:12px 14px}
.sb--compact .sb__lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sb--compact .sb__ic{grid-row:auto;width:20px;height:20px;color:var(--coral)}
.sb--compact .sb__go{min-height:52px;font-size:16px}
@media (max-width:760px){.sb,.sb--compact{grid-template-columns:1fr}.sb__go{min-height:52px}}
.topsearch{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0}

/* Accueil */
.hero{position:relative;background:linear-gradient(90deg,#fdf6f0 0%,#fbefe6 45%,rgba(251,239,230,0) 70%);padding:40px 0 0;overflow:hidden}
.hero__bg{position:absolute;inset:0 0 120px 40%;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding-bottom:28px}
.hero__txt{max-width:820px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--ink-2);font-weight:600;margin:0 0 12px}
.display{font-size:clamp(30px,4vw,52px);line-height:1.08;margin-bottom:18px}
.hero__lead{font-size:18px;color:var(--ink-2);max-width:600px;margin:0}
.help{background:rgba(255,255,255,.94);backdrop-filter:blur(4px);border-radius:var(--r-l);padding:22px;box-shadow:var(--shadow-float);margin-top:24px}
.help__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--coral-soft);color:var(--coral)}
.help__t{font:700 20px var(--serif);margin:10px 0 4px}.help p{margin:0 0 14px;color:var(--ink-2)}
.intent{position:relative;z-index:1;display:flex;gap:8px;margin-bottom:-6px}
.intent__tab{display:flex;align-items:center;gap:12px;padding:12px 22px 16px;border-radius:var(--r-m) var(--r-m) 0 0;background:rgba(255,255,255,.7);color:var(--ink);text-decoration:none;min-width:280px}
.intent__tab.is-on{background:#fff}.intent__tab .icon{width:26px;height:26px;color:var(--coral)}
.intent__tab span{display:flex;flex-direction:column}.intent__tab small{color:var(--ink-2);font-size:13.5px}
.hero .sb{position:relative;z-index:1;border-top-left-radius:0}
@media (max-width:900px){.hero__in{grid-template-columns:1fr}.hero__bg{inset:0;opacity:.25}.help{display:none}.intent__tab{min-width:0;flex:1;padding:10px 12px}.intent__tab small{display:none}}
.tiles-sec{margin-top:20px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:12px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:14px 8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);text-decoration:none;text-align:center;font-size:14.5px;box-shadow:var(--shadow-card);transition:box-shadow .15s,border-color .15s}
.tile:hover{border-color:var(--coral-line);box-shadow:var(--shadow-float)}
.tile__ic{display:inline-grid;place-items:center;color:var(--coral)}.tile__ic .icon{width:30px;height:30px;stroke-width:1.6}
.tile__ic--c2{color:var(--violet)}.tile__ic--c3{color:var(--teal)}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(5,1fr)}}
@media (max-width:600px){.tiles{grid-template-columns:repeat(2,1fr)}}
.reassure{background:var(--warm-2);margin-top:32px}
.reassure__in{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px;padding-bottom:24px;margin:0 auto}
.reassure li{display:flex;align-items:center;gap:14px;color:var(--ink-2);font-size:15px}
.ring{display:inline-grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--coral);border-radius:50%;color:var(--coral);flex:none}
@media (max-width:900px){.reassure__in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.reassure__in{grid-template-columns:1fr}}
.sec{margin-top:48px;margin-bottom:48px}
.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.inspi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.inspi__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;border-radius:var(--r-m);overflow:hidden;color:#fff;text-decoration:none;aspect-ratio:4/3;background:#333}
.inspi__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.inspi__card:hover img{transform:scale(1.04)}
.inspi__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.65))}
.inspi__t,.inspi__s{position:relative;z-index:1}
.inspi__t{font:700 20px/1.15 var(--serif)}.inspi__s{font-size:13px;opacity:.92;margin-top:2px}
@media (max-width:1000px){.inspi{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.inspi{grid-template-columns:1fr 1fr}}
.links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.links-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.links-grid a{color:var(--ink-2);text-decoration:none;font-size:14.5px}.links-grid a:hover{color:var(--coral-d);text-decoration:underline}
.links-grid__h{font-weight:700;margin:0 0 6px}.links-grid__h a{color:var(--ink);font-size:16px}
@media (max-width:800px){.links-grid{grid-template-columns:1fr 1fr}}

/* Pages de liste */
.page{padding-top:20px;padding-bottom:64px}
.narrow-page{max-width:760px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;font-size:14px;color:var(--ink-2)}
.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs a{color:var(--ink-2)}
.intro{font-size:17px;color:var(--ink-2);max-width:880px;margin:0 0 20px}
.results{display:grid;grid-template-columns:300px 1fr;gap:32px;padding-top:24px;padding-bottom:64px;align-items:start}
.filters{display:grid;gap:16px;position:sticky;top:12px}
.filters__box{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:18px}
.filters__sum{display:none;list-style:none;font-weight:700;cursor:pointer;align-items:center;gap:8px}
.filters__sum::-webkit-details-marker{display:none}
.filters__n{background:var(--coral-soft);color:var(--coral-d);border-radius:var(--r-pill);font-size:12px;padding:2px 8px}
.filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.filters__head a{color:var(--ink-2);display:inline-flex;gap:4px;align-items:center}
.filters__title{font:700 20px var(--serif);margin:0}
.filters fieldset{border:0;padding:12px 0;margin:0;border-top:1px solid var(--line)}
.filters legend{font-weight:700;font-size:15px;padding:0;margin-bottom:8px}
.filters select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:15px var(--sans);background:#fff}
.filters__row{display:grid;grid-template-columns:70px 1fr;align-items:center;margin-top:10px;font-size:15px}
.check{display:flex;gap:10px;align-items:center;font-size:15px;min-height:32px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--coral)}
@media (max-width:900px){.results{grid-template-columns:1fr;gap:16px}.filters{position:static;order:2}.results__main{order:1}.filters__sum{display:flex}.filters__box:not([open]){padding:12px 18px}}
.results__bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 14px}
.results__count{margin:0;font-size:16px}
.sort{display:flex;align-items:center;gap:8px;font-size:14px}
.sort select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-s);padding:6px 10px;font:14px var(--sans);background:#fff}
.cards{display:grid;gap:14px}
.cards__sep{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;margin:10px 0 2px;padding:10px 0 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:.9rem}
.card{display:grid;grid-template-columns:220px 1fr 230px;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:14px;box-shadow:var(--shadow-card)}
.card:hover{box-shadow:var(--shadow-float)}
.card__media{border-radius:var(--r-m);aspect-ratio:4/3;min-height:140px}
.card__body{min-width:0}
.card__name{font-size:22px;margin:4px 0 4px;display:flex;align-items:center;gap:6px}
.card__name a{color:var(--ink);text-decoration:none}.card__name a:hover{color:var(--coral-d)}
.card__place{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--ink-2);font-size:14.5px}
.card__txt{margin:8px 0 0;color:var(--ink-2);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__side{display:flex;flex-direction:column;gap:10px;justify-content:center}
.card__side form{margin:0}
.card__price{margin:0 0 4px;font-size:15px}.card__price strong{font-size:22px}
@media (max-width:1100px){.card{grid-template-columns:180px 1fr}.card__side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.card__side>*{flex:1 1 180px}.card__price{flex-basis:100%}}
@media (max-width:600px){.card{grid-template-columns:1fr}.card__media{aspect-ratio:16/7;min-height:0}}
.rating{display:flex;align-items:center;gap:5px;margin:2px 0;font-size:14.5px}.rating span{color:var(--ink-2)}
.rating--lg{font-size:18px}.rating--lg .icon--star{width:22px;height:22px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}
.chips li,.chip{display:inline-block;background:var(--chip);border-radius:var(--r-pill);padding:4px 12px;font-size:13px;color:var(--ink-2);margin:0}
.chip--muted{background:var(--warm-2)}
.ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--coral-soft),#fdf3ee);color:var(--coral)}
.ph--music,.ph--camera,.ph--video{background:linear-gradient(135deg,#efe9fb,#f8f4ff);color:var(--violet)}
.ph--clipboard-list,.ph--tent,.ph--scissors{background:linear-gradient(135deg,#e3f2f1,#f2f8f7);color:var(--teal)}
.ph__ic{width:44px;height:44px;stroke-width:1.4;opacity:.85}.ph__ic--xl{width:80px;height:80px}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r-l);padding:28px;text-align:center}
.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:28px 0}
.pager a,.pager span{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-s);background:#fff;color:var(--ink);text-decoration:none}
.pager .is-on{background:var(--coral-strong);border-color:var(--coral-strong);color:#fff;font-weight:700}
.seo-links{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.pills a{display:inline-block;padding:7px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-size:14px}
.pills a:hover{border-color:var(--coral);color:var(--coral-d)}
.confier{display:flex;gap:14px;background:var(--coral-soft);border-radius:var(--r-l);padding:18px}
.confier__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--coral);flex:none}
.confier__t{font-weight:700;margin:0 0 4px}.confier p{margin:0 0 10px;font-size:14.5px;color:var(--ink-2)}
.tiles--deps{grid-template-columns:repeat(4,1fr);margin-bottom:24px}
.tile--dep{align-items:flex-start;text-align:left;min-height:0;padding:14px 16px}.tile--dep span{color:var(--ink-2);font-size:14px}
.tiles--metiers{grid-template-columns:repeat(4,1fr)}
.tile--metier{flex-direction:row;justify-content:flex-start;text-align:left;min-height:0;padding:14px 16px;gap:14px}
.tile--metier span:last-child{display:flex;flex-direction:column}.tile--metier small{color:var(--ink-2);font-size:13px}
@media (max-width:900px){.tiles--deps,.tiles--metiers{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.tiles--deps,.tiles--metiers{grid-template-columns:1fr}}
.fam{margin:24px 0}
.regions{columns:4 240px;column-gap:24px}
.regions__r{break-inside:avoid;margin-bottom:18px}
.regions__h{font-weight:700;margin:0 0 6px}
.regions ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:14.5px}
.regions a{color:var(--ink);text-decoration:none}.regions a:hover{color:var(--coral-d);text-decoration:underline}.regions a.is-empty{color:var(--ink-3)}

/* Fiche */
.fiche{padding-top:20px;padding-bottom:40px}
.fiche__grid{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}
.gallery{border-radius:var(--r-l);aspect-ratio:21/9;position:relative}
.gallery__note{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(28,28,30,.78);color:#fff;border-radius:var(--r-s);padding:8px 14px;font-size:14px;margin:0;white-space:nowrap}
.ftabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:20px 0 4px;overflow-x:auto;background:#fff;border-radius:var(--r-m) var(--r-m) 0 0;padding:0 8px;position:sticky;top:0;z-index:3}
.ftabs a{padding:14px 16px;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.ftabs a.is-on,.ftabs a:hover{border-color:var(--coral);font-weight:600}
.fsec{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;margin-top:16px;scroll-margin-top:70px}
.fsec h2{font-size:24px}
.prose p{margin:0 0 12px;color:var(--ink-2)}
.presta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.presta__card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);text-decoration:none}
.presta__card:hover{border-color:var(--coral-line)}.presta__card span:nth-child(2){flex:1;display:flex;flex-direction:column}.presta__card small{color:var(--ink-2)}
@media (max-width:600px){.presta{grid-template-columns:1fr}}
.note{display:flex;gap:8px;align-items:flex-start;background:var(--warm);border-radius:var(--r-s);padding:10px 12px;margin:14px 0 0;color:var(--ink-2);font-size:14.5px}
.keys{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.keys li{display:flex;gap:12px;align-items:flex-start}.keys .icon{color:var(--ink-2);margin-top:2px}
.keys--side span{display:flex;flex-direction:column}.keys--side small{color:var(--ink-2)}
.reviews{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.review{border:1px solid var(--line);border-radius:var(--r-m);padding:16px}
.review__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.review p:last-child{margin:0;color:var(--ink-2)}
.stars{display:inline-flex;gap:2px}
.fiche__side{display:grid;gap:16px;position:sticky;top:12px}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-card)}
.box form{margin:0}
.box--main{display:grid;gap:12px}
.box__id{display:flex;gap:14px;align-items:flex-start}
.avatar{width:72px;height:72px;border-radius:50%;flex:none}.avatar .icon{width:32px;height:32px}
.box__name{font-size:28px;margin:0 0 2px}
.box__id p{margin:0}
.box__tag{margin:0;color:var(--ink-2)}
.box--claim{background:var(--warm-2);box-shadow:none}.box--claim p{margin:0 0 8px}
.box--next{margin-top:20px;display:grid;gap:6px;justify-items:start}.box--next p{margin:0}
@media (max-width:1000px){.fiche__grid{grid-template-columns:1fr}.fiche__side{position:static;order:-1}.gallery{aspect-ratio:16/7}}
.mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mini__card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;color:var(--ink);text-decoration:none}
.mini__card:hover{box-shadow:var(--shadow-float)}
.mini__ph{aspect-ratio:16/9}.mini__b{display:flex;flex-direction:column;padding:12px}.mini__b small{color:var(--ink-2)}
@media (max-width:900px){.mini{grid-template-columns:1fr 1fr}}

/* Barre « Ma sélection » */
.selbar{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:10px 16px;box-shadow:var(--shadow-float)}
.selbar__thumbs{display:flex}
.selbar__thumb{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--coral-soft);color:var(--coral);border:2px solid #fff;margin-left:-8px}
.selbar__thumb:first-child{margin-left:0}
.selbar__txt{display:flex;flex-direction:column;font-size:14.5px}
.selbar__txt a{display:inline-flex;align-items:center;gap:4px}

/* Pied de page */
.ft{background:var(--paper);border-top:1px solid var(--line);margin-top:auto;padding:40px 0 20px;font-size:14.5px}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.ft__about{color:var(--ink-2);max-width:340px}
.logo--ft .logo__text{font-size:19px}
.ft__h{font-weight:700;margin:0 0 8px}
.ft__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ft__list a{color:var(--ink-2);text-decoration:none}.ft__list a:hover{color:var(--coral-d)}
.ft__bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;color:var(--ink-3)}
@media (max-width:800px){.ft__grid{grid-template-columns:1fr 1fr}}

/* Socle : formulaires, panneaux, administration */
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;box-shadow:var(--shadow-card)}
.narrow{max-width:520px;margin:24px auto}
.lead{font-size:17px;color:var(--ink-2)}
.muted{color:var(--ink-3)}.small{font-size:14px}


.form{display:grid;gap:16px;margin:16px 0}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:14px}
.field input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);font:16px var(--sans);background:#fff}
.field input:focus{border-color:var(--coral)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.alert{padding:12px 14px;border-radius:var(--r-s);margin:12px 0}
.alert--error{background:#fdecec;color:var(--danger)}
.flash{padding:12px 16px;border-radius:var(--r-s);margin:0 0 16px;background:var(--coral-soft)}
.flash--success{background:#e8f4ec;color:var(--success)}

.checklist,.steps{padding-left:20px;color:var(--ink-2)}
.secret code{display:inline-block;font-size:18px;letter-spacing:.06em;background:var(--warm);padding:10px 14px;border-radius:var(--r-s);border:1px solid var(--line)}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--warm);border:1px solid var(--line)}
.tag--failed{background:#fdecec;color:var(--danger)}.tag--done{background:#e8f4ec;color:var(--success)}

.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin:16px 0}
.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.table th{font-size:13px;color:var(--ink-2);background:var(--warm)}
pre.debug{white-space:pre-wrap;font-size:12px;background:#1c1c1e;color:#f5f5f5;padding:12px;border-radius:var(--r-s);overflow:auto}

.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;padding-top:24px}
.admin-nav{display:flex;flex-direction:column;gap:4px}
.admin-nav a{padding:8px 12px;border-radius:var(--r-s);color:var(--ink);text-decoration:none}
.admin-nav a[aria-current]{background:var(--coral-soft);color:var(--coral-d);font-weight:600}
.admin main{padding:0 0 48px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px;display:grid;gap:4px}
.stat__value{font-size:28px;font-weight:700}.stat__label{color:var(--ink-2);font-size:14px}
@media (max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap}.panel{padding:20px}}

/* Administration — formulaires de configuration (module 2) */
.h3{font-size:22px;margin-top:8px}.h4{font-size:17px;margin:20px 0 4px;font-family:var(--sans)}
.mt{margin-top:16px}
.admin .panel{margin:16px 0}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:14px}
.tabs a:hover{border-color:var(--coral)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.span-2{grid-column:1/-1}
.field select,.field textarea,.form textarea{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);font:15px var(--sans);background:#fff;width:100%}
.field__error{color:var(--danger);font-size:13px;margin:0}
.nowrap{white-space:nowrap}
.icon-btn{border:1px solid var(--line);background:#fff;border-radius:6px;width:30px;height:30px;cursor:pointer}
.icon-btn:hover{border-color:var(--coral)}
.danger{color:var(--danger)}
details>summary{cursor:pointer;color:var(--coral-d);font-weight:600}
details[open]>summary{margin-bottom:8px}
.add-box{margin-top:16px}
.add-box>summary{list-style:none;display:inline-flex}
.add-box>summary::-webkit-details-marker{display:none}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}
.checks label{font-size:14px}
.input-sm{width:90px;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}
.inline-form{display:flex;gap:8px;flex-wrap:wrap}
.inline-form input{flex:1;min-width:220px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s)}
.flash--error{background:#fdecec;color:var(--danger)}
@media (max-width:760px){.grid-2{grid-template-columns:1fr}}
.grid-2{align-items:start}
.field label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;font-weight:500}

.admin main{padding:0 0 48px}
.admin .site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.admin .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.site-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-nav a{color:var(--ink);text-decoration:none}
.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--ink-3);font-size:14px;background:var(--paper)}
[hidden]{display:none!important}
@media (max-width:600px){.hd__in{gap:8px;min-height:60px}.hd__cta{display:none}.hd__icon{width:40px;height:40px}}
.fiche__grid>*,.results>*{min-width:0}.gallery__note{white-space:normal;max-width:calc(100% - 24px);text-align:center}
.prose--page h2{margin-top:28px}.prose--page li{margin-bottom:6px;color:var(--ink-2)}

/* Demandes de devis */
.stepper{list-style:none;display:flex;gap:0;margin:8px 0 24px;padding:0;counter-reset:s}
.stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:14px;color:var(--ink-3)}
.stepper li::before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.stepper li:first-child::before{display:none}
.stepper li.is-done::before,.stepper li.is-on::before{background:var(--coral)}
.stepper__n{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--line);font-weight:700;color:var(--ink-3)}
.stepper .is-on .stepper__n,.stepper .is-done .stepper__n{background:var(--coral-strong);border-color:var(--coral-strong);color:#fff}
.stepper .is-on{color:var(--ink);font-weight:600}
@media (max-width:520px){.stepper__l{font-size:12px;text-align:center}}
.demande{max-width:980px}
.dsec{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:22px;margin-bottom:16px}
.dsec h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsec h2 .icon{color:var(--coral)}
.dform .field input:not([type=checkbox]):not([type=radio]),.dform .field select,.dform .field textarea{width:100%}
.field input[type=checkbox],.field input[type=radio],.check input{min-height:0;padding:0;width:18px;height:18px;flex:none}
.qset{border:0;margin:0;padding:0}.qset legend{font-weight:600;font-size:14px;margin-bottom:6px}
.opts{display:flex;flex-wrap:wrap;gap:6px 14px}.opt{display:inline-flex;align-items:center;gap:6px;font-size:15px;min-height:32px}
.opt input{accent-color:var(--coral);width:17px;height:17px}
.range{display:flex;gap:12px}.range input{width:110px;min-height:40px;border:1px solid var(--line);border-radius:var(--r-s);padding:6px 8px}
.req{color:var(--coral-d)}.fhelp{font-size:13px;color:var(--ink-3);margin:2px 0 0}
.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)!important}
.check.has-error{color:var(--danger)}
.dform__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 40px}
.recap{display:grid;gap:14px}
.kv{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;margin:0}
.kv dt{color:var(--ink-2)}.kv dd{margin:0}
@media (max-width:600px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:8px}}
.plist{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.plist__a{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.plist__a:hover{border-color:var(--coral-line)}
.rlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rlist__i{border:1px solid var(--line);border-radius:var(--r-m);padding:14px}
.rlist__h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.rlist__h .chip{margin-left:auto}
.chip--ok{background:#e8f4ec;color:var(--success)}

/* CRM membres et campagnes */
.crm-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:14px;margin:12px 0}
.crm-filters label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2)}
.crm-filters input,.crm-filters select{min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:14px var(--sans);background:#fff;width:100%}
.crm-filters .crm-filters__actions{display:flex;gap:8px;flex-wrap:wrap}
.crm-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.crm-kv{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;margin:0}
.crm-kv dt{color:var(--ink-2);font-size:14px}.crm-kv dd{margin:0}
.crm-funnel{display:grid;gap:8px;margin:12px 0}
.crm-funnel__row{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;font-size:14px}
.crm-funnel__track{-webkit-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--warm);accent-color:var(--coral)}
.crm-funnel__track::-webkit-progress-bar{background:var(--warm);border-radius:999px}
.crm-funnel__track::-webkit-progress-value{background:var(--coral);border-radius:999px}
.crm-funnel__track::-moz-progress-bar{background:var(--coral);border-radius:999px}
.crm-preview{width:100%;height:720px;border:1px solid var(--line);border-radius:var(--r-m);background:#fbf9f6}
.crm-note{border-left:3px solid var(--coral-soft);padding:4px 12px;margin:10px 0;white-space:pre-line}
.tag--warn{background:#fff4e0;color:#8a5a00}
@media (max-width:760px){.crm-kv{grid-template-columns:1fr}.crm-funnel__row{grid-template-columns:1fr 70px}.crm-funnel__track{grid-column:1/-1;order:3}}

/* Photos sur les cartes et les fiches */
.card__media--img{position:relative;display:block;overflow:hidden;background:var(--warm-2)}
.card__media--img img{width:100%;height:100%;object-fit:cover;display:block}
.card__count{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;background:rgba(28,28,30,.75);color:#fff;border-radius:var(--r-s);padding:3px 8px;font-size:12.5px}
.card__fast{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13.5px;color:var(--success)}
.gal{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;border-radius:var(--r-l);overflow:hidden;aspect-ratio:21/9;background:var(--warm-2)}
.gal--one{grid-template-columns:1fr;grid-template-rows:1fr}
.gal__main{grid-row:1/3}.gal--one .gal__main{grid-row:auto}
.gal a{display:block;overflow:hidden}.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gal a:hover img{transform:scale(1.03)}
.gal__all{position:absolute;left:14px;bottom:14px;display:inline-flex!important;align-items:center;gap:6px;background:rgba(28,28,30,.8);color:#fff;text-decoration:none;border-radius:var(--r-s);padding:8px 12px;font-size:14px}
@media (max-width:600px){.gal{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:4/3}.gal__s{display:none!important}.gal__main{grid-row:auto}}
.avatar--img{object-fit:contain;background:#fff;border:1px solid var(--line)}
.pgrid{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.pgrid__i{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--warm-2);aspect-ratio:4/3;border:2px solid transparent}
.pgrid__i.is-cover{border-color:var(--coral)}
.pgrid__i img{width:100%;height:100%;object-fit:cover;display:block}
.pgrid__badge{position:absolute;left:8px;top:8px}
.pgrid__act{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;justify-content:flex-end;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.pgrid__act form{margin:0}.pgrid__act .icon-btn{background:#fff;display:grid;place-items:center}
.pgrid--public .pgrid__i{border:0}

/* Espace pro */
.pronav{background:#fff;border-bottom:1px solid var(--line)}
.pronav__in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-height:60px}
.pronav__id{display:flex;align-items:center;gap:10px}.pronav__id span:last-child{display:flex;flex-direction:column;line-height:1.2}.pronav__id small{color:var(--ink-3)}
.avatar--sm{width:40px;height:40px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-d);font-weight:700;font-size:14px}
.pronav__tabs{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}
.pronav__tabs a{padding:18px 12px 16px;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;font-size:15px}
.pronav__tabs a[aria-current]{border-color:var(--coral);color:var(--coral-d);font-weight:600}
.pronav__tabs .pronav__view{color:var(--ink-2);display:inline-flex;gap:4px;align-items:center}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--coral-strong);color:#fff;font-size:12px;font-weight:700;text-align:center}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 24px}
.kpi{display:flex;gap:14px;border-radius:var(--r-l);padding:18px;border:1px solid var(--line)}
.kpi p{margin:0}.kpi__l{font-weight:600}.kpi__v{font:700 30px/1.2 var(--sans)}.kpi__v small{font-size:14px;font-weight:600}.kpi__s{font-size:13.5px;color:var(--ink-2)}
.kpi__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff;flex:none}
.kpi--coral{background:#fdf0f2}.kpi--coral .kpi__ic{color:var(--coral)}
.kpi--gold{background:#fdf6e7}.kpi--gold .kpi__ic{color:#c48a12}
.kpi--green{background:#eef7f1}.kpi--green .kpi__ic{color:var(--success)}
.kpi--blue{background:#eef3fb}.kpi--blue .kpi__ic{color:#2f63c4}
.up{color:var(--success)}.down{color:var(--danger)}
@media (max-width:1000px){.kpis{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}}
.pro__grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.pro__grid>*{min-width:0}
.pro__side{display:grid;gap:14px}
@media (max-width:1000px){.pro__grid{grid-template-columns:1fr}}
.psec{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:20px;margin-bottom:16px}
.psec h2,.box h2.h4{display:flex;align-items:center;gap:8px;margin:0}
.dcard{display:grid;grid-template-columns:130px 1.2fr 1.3fr 170px;gap:16px;border:1px solid var(--line);border-radius:var(--r-m);padding:12px;margin-top:12px;background:#fff}
.dcard__img{border-radius:var(--r-s);overflow:hidden;aspect-ratio:1/1}.dcard__img img{width:100%;height:100%;object-fit:cover}
.dcard__t{font-size:20px;margin:2px 0 6px}
.dcard__meta{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:14px;color:var(--ink-2)}.dcard__meta li{display:flex;gap:6px;align-items:center}
.dcard__msg{border-left:1px solid var(--line);padding-left:16px;font-size:14.5px;color:var(--ink-2)}.dcard__msg p{margin:0 0 8px}
.dcard__side{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
@media (max-width:1100px){.dcard{grid-template-columns:100px 1fr}.dcard__msg{grid-column:1/-1;border:0;padding:0}.dcard__side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.dcard__side .btn{flex:1}}
.pill{display:inline-block;border-radius:var(--r-pill);padding:3px 10px;font-size:12.5px;font-weight:600;background:var(--chip);color:var(--ink-2)}
.pill--new{background:#fdecef;color:var(--coral-d)}.pill--warn{background:#fff4e0;color:#8a5a00}.pill--ok{background:#e8f4ec;color:var(--success)}.pill--muted{background:var(--chip)}
.week{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 0;padding:0;text-align:center;font-size:13px}
.week li{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-s);padding:6px 2px}
.week small{color:var(--ink-3)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--success)}.dot--off{background:var(--coral)}
.score{font:700 28px var(--sans);color:var(--coral-d)}.score small{font-size:14px;color:var(--ink-3)}
.bar{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;align-items:center;font-size:14px;margin:6px 0}
progress{-webkit-appearance:none;appearance:none;height:8px;border:0;border-radius:999px;background:var(--warm-2);overflow:hidden;width:100%;accent-color:var(--coral)}
progress::-webkit-progress-bar{background:var(--warm-2);border-radius:999px}progress::-webkit-progress-value{background:var(--coral);border-radius:999px}progress::-moz-progress-bar{background:var(--coral)}
progress.full{margin:6px 0 10px}
.checks-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.checks-list li{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.checks-list li span{flex:1}.checks-list li.is-ok{color:var(--ink)}.checks-list li.is-ok .icon{color:var(--success)}
.checks-list a{font-size:13px;font-weight:600;white-space:nowrap}
.tips{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.tips li{display:flex;gap:10px;background:var(--warm);border-radius:var(--r-s);padding:10px}.tips span:last-child{display:flex;flex-direction:column;font-size:14px}.tips small{color:var(--ink-2)}
.tips__ic{color:var(--coral);flex:none;margin-top:2px}
.acts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.acts li{display:flex;flex-direction:column;font-size:14.5px}
.tabs a[aria-current]{border-color:var(--coral);color:var(--coral-d);font-weight:600}
.zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin-top:10px}
.zones fieldset{border:0;padding:0;margin:0}.zones legend{font-weight:700;font-size:14px;margin-bottom:4px}
.zones label{display:flex;gap:6px;align-items:center;font-size:14px}
.dform__actions--sticky{position:sticky;bottom:0;background:var(--warm);padding:12px 0;border-top:1px solid var(--line);margin-bottom:0}
.upload{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.upload__drop{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--line);border-radius:var(--r-m);padding:22px;cursor:pointer;text-align:center}
.upload__drop:hover{border-color:var(--coral)}.upload__drop .icon{width:30px;height:30px;color:var(--coral)}.upload__drop small{color:var(--ink-3)}
.upload__drop input{margin-top:8px;max-width:100%}
.logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.logo-prev{width:90px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-s);background:#fff}
.calnav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}
.cal__h{text-align:center;font-size:13px;color:var(--ink-3);font-weight:600}
.cal__d{position:relative;display:block;cursor:pointer}
.cal__d input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cal__d span{display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--r-s);border:1px solid var(--line);background:#eef7f1;font-weight:600}
.cal__d input:checked+span{background:var(--coral-strong);border-color:var(--coral-strong);color:#fff}
.cal__d input:focus-visible+span{outline:3px solid var(--coral-d);outline-offset:2px}
.cal__d.is-past span{background:var(--warm-2);color:var(--ink-3);cursor:default}
@media (max-width:760px){.pronav__tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:0;width:100%;-webkit-overflow-scrolling:touch}.pronav__tabs a{padding:12px 10px;white-space:nowrap}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px;gap:8px}.kpi__ic{display:none}.kpi__v{font-size:24px}}
.badge--soft{background:var(--coral-soft);color:var(--coral-d)}.check--box{align-items:flex-start;background:var(--warm);border-radius:var(--r-s);padding:12px;margin:12px 0}.check--box input{margin-top:3px}

/* Alerte veille */
.phead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.phead h1{margin:0}
.depgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--line,#e6e6ea);border-radius:8px}
.depgrid label{display:flex;gap:8px;align-items:center;font-size:14px;min-height:32px}
.depgrid input:disabled+span{color:var(--ink-3)}

/* Présentation guidée */
.welcome{margin-bottom:24px}
.welcome h1{margin-top:0}
.checks-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.checks-list li::before{content:"○ ";color:var(--coral,#e43856)}
.input--sm{max-width:260px}
.prose h3{font-size:1.1rem;margin:1.4em 0 .4em}

/* Avis */
.review-form{display:grid;gap:10px;margin-bottom:16px}
.review-form legend{padding:0 6px}
.stars-input{display:inline-flex;flex-direction:row-reverse;gap:2px}
.stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.stars-input label{cursor:pointer}
.stars-input label .icon{width:28px;height:28px;color:var(--line);fill:none}
.stars-input input:checked~label .icon,.stars-input label:hover .icon,.stars-input label:hover~label .icon{color:var(--star);fill:var(--star)}
.stars-input input:focus-visible+label{outline:2px solid var(--coral,#e43856);outline-offset:2px}
.review__reply{margin:8px 0 0 16px;padding-left:12px;border-left:3px solid #ececef;font-size:14px}
.review__verified{font-size:12px;color:#2e7d4f}
.editorial{margin:32px 0;padding:24px;background:var(--bg-soft,#faf8f5);border-radius:12px}
.editorial h2{margin-top:0}
#story .field{margin-bottom:22px}
.stars-input{width:max-content;justify-self:start}
.review-form .field{display:grid;gap:6px}
.review-form:not(:has(input[value="retenu"]:checked)) .field{display:none}

/* ===== Mode entreprise ===== */
/* Bascule Particuliers / Entreprises dans l'en-tête */
.mode{display:inline-flex;background:var(--chip);border-radius:var(--r-pill);padding:3px;gap:2px;flex:none}
.mode__o{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.mode__o:hover{color:var(--ink)}
.mode__o.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(28,28,30,.12)}
.mode__o.is-on .icon{color:var(--coral)}
@media (max-width:1100px){.mode__o{padding:7px 10px}}
@media (max-width:600px){.mode__o span{display:none}.mode__o{padding:8px 10px}.mode{margin-left:auto}}

/* Palette entreprise : bleu encre à la place du corail (le logo reste corail) */
.mode-ent{--coral-strong:#24477a;--coral:#24477a;--coral-d:#1a355c;--coral-soft:#e8eef7;--coral-line:#c3d2e8;--warm:#f5f7fa;--warm-2:#eef2f7}
.mode-ent .mode__o.is-on .icon{color:var(--coral)}

.ent-hero{background:linear-gradient(135deg,#13294a 0%,#1d3c69 60%,#24477a 100%);color:#fff;padding:48px 0 28px}
.ent-hero__in{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.ent-hero .display{color:#fff;max-width:760px}
.eyebrow--light{color:#c9d7ee;display:inline-flex;align-items:center;gap:8px}
.ent-hero__lead{font-size:18px;color:#dde6f4;max-width:680px;margin:0 0 16px}
.ent-hero__checks{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:#e9eff8;font-size:15px}
.ent-hero__checks li{display:inline-flex;align-items:center;gap:6px}
.ent-hero__checks .icon{color:#8fd3a8}
.help--ent{background:#fff;color:var(--ink);margin-top:0}
.ent-hero .sb{box-shadow:0 12px 30px rgba(0,0,0,.25)}
@media (max-width:900px){.ent-hero__in{grid-template-columns:1fr}.help--ent{display:block}}

.ent-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ent-type{position:relative;display:grid;gap:6px;height:100%;padding:22px 22px 22px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}
.ent-type:hover{border-color:var(--coral-line);box-shadow:var(--shadow-float)}
.ent-type__ic{width:44px;height:44px;border-radius:12px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center}
.ent-type__t{font-family:var(--serif);font-weight:700;font-size:19px}
.ent-type__s{color:var(--ink-2);font-size:14.5px}
.ent-type__go{position:absolute;top:22px;right:20px;color:var(--ink-3)}
@media (max-width:900px){.ent-types{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ent-types{grid-template-columns:1fr}}

.ent-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ent-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);text-decoration:none}
.ent-tile:hover{border-color:var(--coral-line)}
.ent-tile__ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--warm-2);color:var(--coral);display:grid;place-items:center}
.ent-tile strong{display:block;font-size:15px}
.ent-tile small{color:var(--ink-3);font-size:13px}
@media (max-width:1000px){.ent-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ent-tiles{grid-template-columns:1fr}}

.ent-steps{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}
.ent-steps__list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ent-steps__list li{display:grid;gap:6px}
.ent-steps__list p{margin:0;color:var(--ink-2);font-size:15px}
.ent-steps__n{width:34px;height:34px;border-radius:50%;background:var(--coral-strong);color:#fff;display:grid;place-items:center;font-weight:700}
@media (max-width:800px){.ent-steps__list{grid-template-columns:1fr}}

.ent-cse{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--coral-soft);border-radius:var(--r-l);padding:28px}
.ent-cse__txt{max-width:640px}.ent-cse__txt p{margin:0;color:var(--ink-2)}
.ent-cse__links{display:flex;gap:10px;flex-wrap:wrap}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:14px 18px;margin-bottom:10px}
.faq__i summary{cursor:pointer;font-weight:600}
.faq__i p{margin:10px 0 0;color:var(--ink-2)}
.ent-pro{color:var(--ink-2);font-size:15px}
.ent-teaser{margin-top:32px}
.ent-teaser__in{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:var(--r-l);background:linear-gradient(135deg,#13294a,#24477a);color:#fff;text-decoration:none}
.ent-teaser__ic{width:46px;height:46px;flex:none;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center}
.ent-teaser__txt{display:grid;gap:2px;flex:1}.ent-teaser__txt span{color:#d5e0f1;font-size:14.5px}
.ent-teaser__txt strong{font-size:17px}
.btn--ent{background:#fff;color:#1a355c;white-space:nowrap}
.ent-teaser__in:hover .btn--ent{background:#e8eef7}
@media (max-width:700px){.ent-teaser__in{flex-wrap:wrap}.btn--ent{width:100%;justify-content:center}}
.hd__nav a,.hd__cta span{white-space:nowrap}
@media (max-width:1440px){.logo__tagline{display:none}.hd__in{gap:18px}.hd__nav{gap:20px}}
@media (max-width:1180px){.hd__cta span{display:none}.hd__cta{padding:10px 12px}}
.ent-hero .display{font-size:clamp(30px,3.3vw,46px)}
.publics{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;border-radius:var(--r-m);background:var(--warm-2);font-size:14.5px;color:var(--ink-2)}
.publics a{font-weight:600}
.publics--strong{background:#e8eef7;color:#1a355c;border:1px solid #c3d2e8}
.chips--ent li{background:var(--coral-soft);color:var(--coral-d)}
.bizfields{margin-top:20px;padding:16px;border-radius:var(--r-m);background:#f3f6fb;border:1px solid #d8e2f0}
.dform:not(:has(input[name="audience_business"]:checked)) .bizfields{display:none}
.fsec--ent{background:#f3f6fb;border:1px solid #d8e2f0;border-radius:var(--r-l);padding:20px 22px}
.fsec--ent h2{display:flex;align-items:center;gap:8px}
.review__invited{font-size:12px;color:var(--ink-2)}
.chipcheck{display:flex;flex-wrap:wrap;gap:8px}
.chipcheck label{position:relative}
.chipcheck input{position:absolute;opacity:0;width:1px;height:1px}
.chipcheck span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;font-size:14.5px;cursor:pointer}
.chipcheck input:checked+span{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-d);font-weight:600}
.chipcheck input:focus-visible+span{outline:3px solid var(--coral-d);outline-offset:2px}
/* Société : visible en mode entreprise ou pour un événement d'entreprise */
.company-field{display:none}
.mode-ent .company-field,.dform:has(#event_type option:checked:is([value="seminaire"],[value="soiree-entreprise"],[value="noel"])) .company-field{display:grid}
.ft__bottom a{color:var(--ink-3)}
.prose--page .table{font-size:14px}

/* Listes déroulantes : même allure que les champs texte, flèche dessinée, sur tout le site */
select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b5b60' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;
  padding-right:40px!important;color:var(--ink);cursor:pointer;text-overflow:ellipsis;line-height:1.3;
  transition:border-color .15s,box-shadow .15s}
select:not([multiple]):not([size]):hover{border-color:var(--ink-3)}
select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}
select:focus-visible{outline:none}
select:disabled{background-color:var(--warm);color:var(--ink-3);cursor:not-allowed}
select:has(option[value=""]:checked){color:var(--ink-3)}
select option{color:var(--ink)}
select::-ms-expand{display:none}
.field select{font-size:16px}
.mode-ent select:focus,.mode-ent .field input:focus,.mode-ent .field textarea:focus{box-shadow:0 0 0 3px rgba(36,71,122,.15)}

/* Espace pro : en-tête dédié (menu de travail, cloche, compte) */
.hd--pro .hd__in{gap:20px}
.pnav{display:flex;align-items:stretch;gap:2px;margin-left:auto;align-self:stretch}
.pnav>a,.pnav__dd>summary{display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--ink);text-decoration:none;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap;list-style:none;font-weight:500}
.pnav__dd>summary::-webkit-details-marker{display:none}
.pnav>a:hover,.pnav__dd>summary:hover{color:var(--coral-d)}
.pnav>a[aria-current],.pnav__dd>summary[aria-current]{border-color:var(--coral);color:var(--coral-d);font-weight:600}
.pnav__dd{display:flex;position:relative}
.pnav__dd[open]>summary{margin-bottom:0}
.pnav__n{min-width:20px;height:20px;border-radius:10px;background:var(--coral-strong);color:#fff;font:700 12px/20px var(--sans);text-align:center;padding:0 6px}
.pnav__n--soft{background:var(--coral-soft);color:var(--coral-d)}
.hd__dot{position:absolute;top:10px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--coral);border:2px solid #fff}
.dd{position:relative}
.dd>summary{cursor:pointer;color:inherit;font-weight:inherit}
.dd__menu{position:absolute;top:100%;left:0;z-index:20;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-float);padding:6px;display:grid}
.dd--right .dd__menu{left:auto;right:0}
.dd__menu a,.dd__menu button{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-s);color:var(--ink);text-decoration:none;font:15px var(--sans);background:none;border:0;text-align:left;cursor:pointer;width:100%}
.dd__menu a:hover,.dd__menu button:hover{background:var(--warm)}
.dd__menu a[aria-current]{color:var(--coral-d);font-weight:600}
.dd__menu form{margin:0}
.dd__sep{border-top:1px solid var(--line);border-radius:0 0 var(--r-s) var(--r-s)!important;margin-top:4px;padding-top:12px!important;color:var(--ink-2)!important}
.dd__line{height:1px;background:var(--line);margin:4px 6px}
.dd__h{margin:6px 12px 2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.acct__btn{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:var(--r-pill);list-style:none}
.acct__btn::-webkit-details-marker{display:none}
.acct__btn:hover{background:var(--warm)}
.acct__id{display:flex;flex-direction:column;line-height:1.2;max-width:180px}
.acct__id strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.acct__id small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pro__head h1{margin-bottom:0}
.dcard{grid-template-columns:1.1fr 1.4fr 180px}
@media (max-width:1100px){.dcard{grid-template-columns:1fr}.dcard__main{grid-column:auto}}
@media (max-width:1180px){.acct__id{display:none}.pnav>a,.pnav__dd>summary{padding:0 10px;font-size:14.5px}}
@media (max-width:900px){
  .hd--pro .hd__in{flex-wrap:wrap;gap:8px 12px;min-height:0;padding-top:8px}
  .hd--pro .hd__tools{margin-left:auto}
  .pnav{order:3;width:100%;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pnav>a,.pnav__dd>summary{padding:12px 10px}
  .pnav__dd{position:static}
  .hd--pro .logo__tagline{display:block}
}
.dcard__meta{display:flex;flex-wrap:wrap;gap:4px 16px}
.dcard__t{font-size:21px}

/* Messagerie client ↔ pro */
.conv{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:20px}
.conv h2{display:flex;align-items:center;gap:8px;margin:0 0 14px}
.conv__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.msg{max-width:78%;align-self:flex-start;background:var(--warm);border-radius:14px 14px 14px 4px;padding:10px 14px}
.msg--me{align-self:flex-end;background:var(--coral-soft);border-radius:14px 14px 4px 14px}
.msg--team{align-self:center;background:#fff;border:1px dashed var(--line);max-width:90%}
.msg__h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0 0 4px;font-size:13.5px}
.msg__b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.msg__files{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.msg__files a{display:inline-flex;gap:6px;align-items:center;font-size:14px}
.msg__r{margin:4px 0 0;text-align:right}
.conv__form{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.conv__form input[type=file]{font-size:14px}
.note--strong{background:var(--coral-soft);color:var(--ink);align-items:center;flex-wrap:wrap}
.note--strong .btn{margin-left:auto}
@media (max-width:640px){.msg{max-width:92%}.conv{padding:14px}}

/* Éléments réservés au JavaScript */
html:not(.js) .js-only{display:none!important}
.center{text-align:center}

/* Budget de la sélection et du projet */
.budget__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.budget__head h2{display:flex;gap:8px;align-items:center;margin:0}
.budget__total{max-width:220px;margin:0}
.budget__t{width:100%;border-collapse:collapse;margin:14px 0 10px;font-size:15px}
.budget__t th,.budget__t td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.budget__t thead th{font-size:13px;color:var(--ink-3);font-weight:600}
.budget__t .num{text-align:right;white-space:nowrap}
.budget__t td.num input{width:110px;text-align:right;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:15px var(--sans)}
.budget__t tfoot th{border-bottom:0}
.over{color:var(--danger)!important;font-weight:600}
.budget__act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.selgroup{margin-top:28px}.selgroup h2{display:flex;gap:8px;align-items:center}
.pill--soft{background:var(--coral-soft);color:var(--coral-d)}
.pbudget{margin:18px 0}

/* Devis : formulaire */
.qtable-wrap{overflow-x:auto}
.qtable{width:100%;border-collapse:collapse;min-width:720px}
.qtable th{font-size:13px;color:var(--ink-3);font-weight:600;text-align:left;padding:6px}
.qtable td{padding:6px;vertical-align:top;border-top:1px solid var(--line)}
.qtable input,.qtable select{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-s);font:14.5px var(--sans);background-color:#fff}
.qtable .qrow__note{margin-top:4px;font-size:13.5px;color:var(--ink-2)}
.qtable td:first-child{width:38%}
.q-qty{display:flex;gap:4px}.q-qty input{width:70px}.q-qty select{width:90px}
.q-price .q-r{display:flex;gap:4px}
.q-opt{white-space:nowrap;vertical-align:middle!important}
.qrow.has-error input,.qrow.has-error select{border-color:var(--danger)}
.qrow__err td{border-top:0;padding-top:0}
html.js .qrow.k-price .q-r,html.js .qrow.k-range .q-p,html.js .qrow.k-included .q-price>*,html.js .qrow.k-tbd .q-price>*,html.js .qrow.k-included .q-qty>*,html.js .qrow.k-tbd .q-qty>*{display:none}
html.js .qrow.k-tbd .qrow__note{border-color:var(--warning)}
.qtotal{font-weight:700;font-size:17px;margin:8px 0 0}
.qline{margin:6px 0;font-size:14.5px}

/* Devis : lecture */
.devis{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;margin:16px 0}
.devis__h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}
.devis__h h2{margin:2px 0 0}.devis__h p{text-align:right;margin:0}
.devis__hyp{background:var(--warm);border-radius:var(--r-m);padding:12px 16px;margin-bottom:16px}.devis__hyp p{margin:0 0 4px}.devis__hyp ul{margin:0;padding-left:18px}
.devis__t{width:100%;border-collapse:collapse;margin-bottom:16px}
.devis__t th,.devis__t td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.devis__t thead th{font-size:13px;color:var(--ink-3)}
.devis__t .num{text-align:right;white-space:nowrap}
.devis__t tfoot th{font-size:17px;border-bottom:0;padding-top:12px}
.devis__t tr.k-tbd td.num,.devis__t tr.k-included td.num{color:var(--ink-2);font-style:italic}
.devis__t--opt td{color:var(--ink-2)}
.devis__n{margin-top:12px}.devis__f{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}
.devis__act{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.msg__quote{background:#fff;border:1px solid var(--coral-line);border-radius:var(--r-m);padding:10px 12px;margin:4px 0 6px}
.msg__quote p{margin:0 0 6px}.msg__quote.is-old{opacity:.6}
.msg__qt{font-weight:600}
.conv__acts{display:flex;gap:10px;flex-wrap:wrap}

/* Comparateur */
.cmp-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff}
.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{position:sticky;top:0;background:var(--warm);font-size:15px}
.cmp tbody th[scope=row]{font-weight:600;color:var(--ink);min-width:160px;background:#fff;position:sticky;left:0}
.cmp__sec th{background:var(--warm-2);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}
.cmp__na{color:var(--warning);font-style:italic}
.cmp__total td{font-size:16px}
.cmp__ul{margin:0;padding-left:16px}
.cmp__act td{display:table-cell}.cmp__act .btn{margin-bottom:6px}
.narrow{max-width:760px}

@media print{
  .hd,.ft,.noprint,.selbar,.pronav,.flashes{display:none!important}
  .devis{border:0;padding:0}
  body{background:#fff}
}

/* Assistant « J'organise un événement » */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn--lg{min-height:52px;padding:0 26px;font-size:16.5px}
.org__hero{max-width:860px;margin:24px auto 0;text-align:center}
.org__hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;margin:6px 0 12px}
.org__form{margin-top:22px;text-align:left}
.org__form textarea{width:100%;min-height:150px;padding:18px 20px;border:1.5px solid var(--line);border-radius:var(--r-l);font:17px/1.55 var(--sans);background:#fff;box-shadow:var(--shadow-card);resize:vertical}
.org__form textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}
.org__act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.org__tiles{max-width:860px;margin:28px auto 0;text-align:center}
.org__tiles .tiles{justify-content:center}
.org__how{max-width:860px;margin:36px auto 0}
.steps3{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:0 0 16px}
.steps3 li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px;display:grid;gap:4px}
.steps3 li::before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--coral-soft);color:var(--coral-d);display:grid;place-items:center;font-weight:700}
.steps3 span{font-size:14px;color:var(--ink-2)}
.needs{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.needs--cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.briefbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:var(--coral-soft);border-radius:var(--r-m);padding:10px 16px;margin-top:16px}
.briefbar span{display:flex;gap:8px;align-items:center}
.jump{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.jump a{padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;text-decoration:none;color:var(--ink);font-size:14px}
.jump a:hover{border-color:var(--coral)}
@media (max-width:760px){.steps3{grid-template-columns:1fr}.org__hero{text-align:left}}
.org__tiles .tiles{grid-template-columns:repeat(6,1fr)}
@media (max-width:760px){.org__tiles .tiles{grid-template-columns:repeat(3,1fr)}}
.qtable input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;vertical-align:middle}
.hd__acct>summary{list-style:none;cursor:pointer}
.hd__acct>summary::-webkit-details-marker{display:none}
.hd__acct .dd__menu{top:calc(100% + 6px)}
@media (max-width:1240px){.hd__nav{gap:18px}.hd__nav a{font-size:14.5px}}
@media (max-width:1360px){.hd__cta span{display:none}.hd__cta{padding:10px 12px;margin-left:2px}}
@media (max-width:1120px){.mode__o span{display:none}.mode__o{padding:8px 10px}.hd__nav{gap:14px}.hd__nav a{font-size:14px}}
@media (max-width:1100px){.hd__in{gap:10px}.hd__nav{gap:12px}.hd__tools{gap:2px}}

/* Résultats : bascule Liste / Carte */
.vue{display:inline-flex;background:var(--chip);border-radius:var(--r-pill);padding:3px;gap:2px;margin:4px 0 12px}
.vue__b{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px 14px;border-radius:var(--r-pill);font:600 14px var(--sans);color:var(--ink-2);cursor:pointer}
.vue__b.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(28,28,30,.12)}
.rmap{height:min(70vh,620px);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:var(--warm)}
.rmap[hidden]{display:none}
.cards[hidden]{display:none}
.rmap__pin{background:none;border:0}
.rmap__pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--coral-strong);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);color:#fff;font:700 12px var(--sans)}
.rmap__pin span:empty::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff}
.rmap__c{margin:0 0 4px;font-size:12px;color:var(--ink-3)}
.rmap__a{display:block;font:600 14px var(--sans);color:var(--coral-d);padding:2px 0}
.zones fieldset label{display:flex;align-items:center;gap:8px;min-height:28px}
.zones fieldset input[type=checkbox]{width:18px;height:18px;flex:none}

/* Bon à savoir (pages métier × département, mode particulier) */
.bas{margin-top:36px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-card)}
.bas>h2{display:flex;align-items:center;gap:10px}.bas>h2 .icon{color:var(--coral)}
.bas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
.bas__card{display:flex;gap:14px;padding:16px;background:var(--warm);border-radius:var(--r-m)}
.bas__card--wide{grid-column:1/-1}
.bas__card p{margin:0}
.bas__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--coral);flex:none}
.bas__lbl{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}
.bas__big{font-size:17px;margin:2px 0 4px!important}.bas__big strong{font-size:20px}
.bas__txt{font-size:14.5px;color:var(--ink-2)}
.bas__bars{display:flex;align-items:flex-end;gap:6px;height:84px;margin-top:12px;max-width:520px}
.bas__bar{position:relative;flex:1;min-height:3px;background:var(--coral-line);border-radius:4px 4px 0 0}
.bas__bar.is-top{background:var(--coral)}
.bas__bar.h5{height:5%}.bas__bar.h10{height:10%}.bas__bar.h15{height:15%}.bas__bar.h20{height:20%}.bas__bar.h25{height:25%}.bas__bar.h30{height:30%}.bas__bar.h35{height:35%}.bas__bar.h40{height:40%}.bas__bar.h45{height:45%}.bas__bar.h50{height:50%}.bas__bar.h55{height:55%}.bas__bar.h60{height:60%}.bas__bar.h65{height:65%}.bas__bar.h70{height:70%}.bas__bar.h75{height:75%}.bas__bar.h80{height:80%}.bas__bar.h85{height:85%}.bas__bar.h90{height:90%}.bas__bar.h95{height:95%}.bas__bar.h100{height:100%}
.bas__bar i{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font:600 11px/1 var(--sans);font-style:normal;color:var(--ink-3)}
.bas__card--wide>div{flex:1;padding-bottom:20px}
.bas__src{margin:14px 0 0;font-size:12.5px;color:var(--ink-3)}
@media (max-width:760px){.bas{padding:18px}.bas__grid{grid-template-columns:1fr}}
.bas__pros{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.bas__pro{padding:16px;border:1px solid var(--line);border-radius:var(--r-m);margin-top:12px;background:#fff}
.bas__pro.is-featured{border-color:var(--coral-line);background:#fffafa}
.bas__who{display:flex;align-items:center;gap:12px;margin-bottom:6px}.bas__who p{margin:0}
.bas__who img,.bas__ini{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.bas__ini{display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-d);font:700 18px var(--sans)}
.bas__q{font:600 15px/1.3 var(--sans);margin:12px 0 4px}
.bas__pro p{margin:0 0 6px}
.bas__pro details summary{cursor:pointer;color:var(--coral-d);font-size:14px;margin-top:6px}
.bas__cta{margin:16px 0 0;font-size:14.5px;color:var(--ink-2)}.bas__cta .icon{margin-right:4px;vertical-align:-3px}
.bas__after{margin-top:30px!important}

/* Admin : doublons */
.dup__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dup__side{border:1px solid var(--line);border-radius:var(--r-m);padding:12px}
.dup__side.is-keep{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}
.dup__side p{margin:0 0 4px}
.dup__facts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}
.dup__act{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
@media (max-width:760px){.dup__grid{grid-template-columns:1fr}}
/* Devis : lecture du PDF */
.qpdf{border-style:dashed}
.qpdf h2{display:flex;align-items:center;gap:.5rem}
.qpdf__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.qpdf__row .field{margin:0;flex:1 1 16rem}
/* Statistiques */
.stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.seg{display:inline-flex;border:1px solid var(--line,#ddd);border-radius:999px;overflow:hidden}
.seg a{padding:.4rem .9rem;text-decoration:none;color:inherit;font-size:.9rem}
.seg a[aria-current]{background:var(--ink,#1d1d22);color:#fff}
.stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin:0 0 1.25rem}
.stk{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--line,#e5e5ea);border-radius:var(--r-m,12px);background:var(--paper,#fff)}
.stk__label{font-size:.85rem;color:var(--ink-3,#6b6b72)}
.stk__value{font-size:1.6rem;font-weight:700;line-height:1.2}
.stk__value small{font-size:.9rem;font-weight:500}
.stk__delta{font-size:.8rem;color:var(--ink-3,#6b6b72)}
.stk__delta--good{color:var(--success,#257a42)}
.stk__delta--bad{color:var(--coral-strong,#e43856)}
.stk__hint{font-size:.75rem;color:var(--ink-3,#6b6b72)}
.chart-box{margin-bottom:1.5rem}
.chart{width:100%;height:140px;display:block}
.chart__legend{display:flex;justify-content:space-between;margin:.3rem 0 0;font-size:.8rem;color:var(--ink-3)}
.chart__bar{fill:var(--coral-strong,#e43856)}
.chart__axis{stroke:var(--line,#ccc);stroke-width:1}
.chart__lbl{font-size:11px;fill:var(--ink-3,#6b6b72)}
.rank{margin:0;padding-left:1.25rem}
.rank li{padding:.3rem 0;border-bottom:1px solid var(--line,#eee)}
.rank li span{display:inline-block;max-width:80%}
.rank li strong{float:right}
/* Prix observés */
.prix-obs{margin:1.5rem 0}
.prix-obs h2{display:flex;align-items:center;gap:.5rem}
.prix-obs__main{font-size:1.05rem}
/* En-tête mobile étroit : tout tient dans 360–420 px (recette 21/10) */
@media (max-width:420px){.hd__in{gap:4px}.hd__tools{gap:0}.hd__icon{width:38px;height:38px}.logo{gap:6px}.logo__text{font-size:17px}.logo__mark{width:26px}.mode__o{padding:7px 8px}.mode{margin-left:auto}}
@media (max-width:360px){.logo__text span{display:none}}
@media (max-width:340px){.hd__icon{width:34px;height:34px}.mode__o{padding:6px}.inspi{grid-template-columns:1fr}.logo__mark{display:none}}
table.sr{display:block;max-width:1px}
/* Mobile : filtres au-dessus des résultats, repliés (recette 21/10) */
@media (max-width:900px){.filters{order:0}}
/* En-tête ordinateur : le bouton « Confier ma recherche » passe en icône sous 1600 px (libellé gardé pour les lecteurs d'écran) — recette 21/10 */
@media (max-width:1799px){.hd__cta span{display:inline!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd__cta{padding:10px 12px}}
@media (max-width:1280px){.hd__nav{gap:16px}.hd__in{gap:14px}.mode__o{padding:7px 10px}}
@media (max-width:1180px){.hd__nav{gap:12px}.hd__nav a{font-size:14px}.hd__in{gap:10px}.mode__o{padding:7px 8px}.hd__icon{width:40px;height:40px}}
.logo--ft .logo__text{white-space:nowrap}
.qchips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.chip-btn{border:1px solid var(--coral-line,#f3c3cc);background:var(--coral-soft,#fdf0f2);color:var(--ink);border-radius:var(--r-pill,999px);padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}
.chip-btn:hover{border-color:var(--coral)}
.stars-input{position:relative}.stars-input input{left:0;top:0;pointer-events:none;margin:0}.stars-input label{padding:6px 3px;display:inline-flex}
/* Mon compte */
.box--danger{border-color:#f1c4c4}
.btn--danger{background:#b42318;border-color:#b42318;color:#fff}.btn--danger:hover{background:#912018}
.links-list{margin:0;padding-left:1.1rem}.links-list li{padding:4px 0}
/* FAQ des pros, baromètre, badge (Bon à savoir) */
.faq{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:var(--r-l, 16px);background:#fff}
.faq h2{margin-top:0}.faq h2 .icon{vertical-align:-3px;margin-right:6px;color:var(--coral-d)}
.faq__item{padding:16px 0;border-top:1px solid var(--line)}
.faq__item:first-of-type{border-top:0}
.faq__q{font:600 16.5px/1.35 var(--sans);margin:0 0 6px}
.faq__a p{margin:0 0 6px;color:var(--ink-2)}
.faq__by{margin:6px 0 0;color:var(--ink-3)}.faq__by a{color:var(--coral-d)}
@media (max-width:760px){.faq{padding:18px}}
.bas__bars--lg{height:140px}
.table--compact{max-width:420px}
.bas-pro-stats{margin:16px 0}.bas-pro-stats img{max-width:100%;height:auto}
textarea.code{width:100%;font:12.5px/1.4 ui-monospace,Menlo,Consolas,monospace;background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:10px}
.input--w90{width:90px}
@media (max-width:1919px){.logo__tagline{display:none}}
/* En-tête connecté (icônes en plus) */
@media (max-width:1919px){.hd--user .hd__cta span{display:inline!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd--user .hd__cta{padding:10px 12px}}
@media (min-width:901px) and (max-width:1280px){.hd--user .logo__text{font-size:19px}.hd--user .hd__nav{gap:12px}}
@media (max-width:2100px){.hd--user .logo__tagline{display:none}}@media (max-width:1023px){.hd--user .hd__nav{display:none}.hd--user .hd__tools{margin-left:auto}}
@media (max-width:600px){.hd__admin{display:none}}
@media (max-width:600px){.hd--user .logo__text{font-size:18px}.hd--user .logo__mark{width:28px}.hd--user .hd__in{gap:6px}}@media (max-width:480px){.hd__in{gap:4px}.logo__text{font-size:17px}.logo__mark{width:26px}.hd__icon{width:38px;height:38px}.mode__o{padding:7px 8px}}
@media (min-width:901px) and (max-width:1366px){.hd--pro .logo__tagline{display:none}.hd--pro .acct__id{display:none}.pnav>a,.pnav__dd>summary{padding:0 9px;font-size:14.5px}}@media (min-width:901px) and (max-width:1180px){.hd--pro .logo__words{display:none}}

/* Admin › Pros inactifs */
.form-inline { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.form-inline label { display: inline-flex; gap: .4rem; align-items: center; }
.form-inline input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:16px var(--sans);background:#fff}
.input--xs { width: 5.5rem; }
.presel { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: 0 0 1rem; padding: .75rem 1rem; background: var(--warm); border-radius: var(--r-m); }
.presel p { margin: 0; flex: 1 1 22rem; }
.presel__why { display: block; margin: .15rem 0 0 1.6rem; color: var(--ink-2); }
/* Pages prix */
.prixp__sec{margin:0 0 1.75rem}
.prixp .chart{height:150px;margin-bottom:.75rem}
.prixp .stk__value{font-size:1.35rem}
/* Admin › Fiches depuis le site */
.fsite td{vertical-align:top}
.fsite textarea{width:100%;min-width:16rem;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-s)}
.fsite tr.is-done{background:var(--warm)}
a.stk{color:inherit;text-decoration:none}
a.stk:hover{border-color:var(--coral)}
/* Mon projet : rétroplanning et budget */
.porg{display:grid;gap:1.25rem;margin:0 0 1.5rem}
@media (min-width:1100px){.porg{grid-template-columns:1.1fr 1fr;align-items:start}}
.plan__bar{display:block;width:100%;height:8px;margin:.25rem 0 1rem;appearance:none;border:0;border-radius:99px;background:var(--warm);overflow:hidden}
.plan__bar::-webkit-progress-bar{background:var(--warm);border-radius:99px}
.plan__bar::-webkit-progress-value{background:var(--coral-strong);border-radius:99px}
.plan__bar::-moz-progress-bar{background:var(--coral-strong);border-radius:99px}
.plan__g{border-top:1px solid var(--line);padding:.6rem 0}
.plan__g summary{cursor:pointer;list-style-position:outside}
.plan__g--retard summary strong{color:var(--coral-strong)}
.plan__list{list-style:none;margin:.5rem 0 0;padding:0}
.plan__i{display:flex;gap:.75rem;align-items:flex-start;padding:.45rem 0}
.plan__i.is-done .plan__title{color:var(--ink-3);text-decoration:line-through}
.plan__check{flex:none}
.plan__box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;padding:0;color:#fff}
.plan__box.is-on{background:var(--success,#257a42);border-color:var(--success,#257a42)}
.plan__box:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.plan__body{flex:1;min-width:0}
.plan__body p{margin:0}
.plan__title{font-weight:600}
.plan__del{flex:none}
.plan__add{margin:.75rem 0 .5rem}
.plan__add input[name=label]{flex:1 1 14rem}
.plan__foot{color:var(--ink-2)}
.pbudget .stk__value.is-over,.budget__t tr.is-over td{color:var(--coral-strong)}
/* Confier ma recherche : créneau de rappel */
.cbslots{border:0;padding:0;margin:.25rem 0 1rem 1.8rem}
.cbslots legend{padding:0;margin-bottom:.35rem}
form:has(input[name=callback]:not(:checked)) .cbslots{display:none}
.chip-radio{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;cursor:pointer}
.chip-radio:has(input:checked){border-color:var(--coral-strong);background:var(--coral-soft)}
.porg>.box{margin:0}
.card__dispo{display:flex;gap:.35rem;align-items:center;margin:.2rem 0;font-size:.85rem;color:var(--ink-3)}
.card__dispo.is-ok{color:var(--success,#257a42)}
.filters input[type=date]{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;background:#fff}
.cbslots select{min-height:40px;padding:6px 32px 6px 10px;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;background-color:#fff}
.cbslots .chip-radio{min-height:0;padding:.3rem .7rem;font-size:.9rem}
.cbslots .chip-radio input{margin:0}
/* Bon à savoir : questions et réponses des pros */
.qa{padding:14px 0;border-top:1px solid var(--line)}.qa:first-of-type{border-top:0;padding-top:4px}
.qa__q{font:600 15.5px/1.35 var(--sans);margin:0 0 8px}
.qa__a{display:flex;gap:10px;margin-top:10px}
.qa__a img,.qa__a .bas__ini{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;font-size:14px}
.qa__a p{margin:0;font-size:14.5px;color:var(--ink-2)}
.qa__by{margin-top:4px!important;font-size:12.5px!important;color:var(--ink-3)!important}.qa__by a{color:var(--coral-d);font-weight:600}
/* Inscription des professionnels */
.chip--warn{background:#fdf3e1;color:#8a5a00}.chip--bad{background:#fbe9e7;color:#a2281b}
.insc__head{max-width:760px;margin:8px 0 28px}.insc__head .lead{font-size:1.15rem}
.insc__figures{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 18px;color:var(--ink-2)}.insc__figures strong{color:var(--ink)}
.insc__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.insc__why{margin:0 0 28px}
.insc__cards{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.insc__cards li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.insc__cards h3{font-size:1rem;margin:8px 0 4px}.insc__cards p{margin:0;color:var(--ink-2);font-size:.95rem}
.insc__rank,.insc__form{margin:0 0 28px;max-width:760px}
.insc__items{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}
.insc__items li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:4px 0}
.insc__exists{margin:0 0 28px;max-width:760px}
.insc__found{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.insc__found li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
/* Admin › Suivi SEO */
.seo-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:16px 0}
.seo-kpis .box{padding:14px}.seo-k{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.seo-v{margin:4px 0;font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}.seo-u{font-size:.85rem;font-weight:400;color:var(--ink-2)}
.seo-var{font-weight:600}.seo-var.is-up{color:var(--success)}.seo-var.is-down{color:var(--danger)}
.seo-sec{margin:0 0 16px}.seo-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.seo-cols>div{min-width:0}
.seo-url{word-break:break-all;font-size:.85rem}.seo-setup ol{margin:8px 0 0;padding-left:20px;line-height:1.6}
.seo-chart{display:block;width:100%;height:auto;margin:6px 0 14px}
.seo-grid{stroke:var(--line);stroke-width:1}.seo-ax{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}
.seo-mk{stroke:var(--ink-2);stroke-dasharray:4 4}.seo-mkt{fill:var(--ink-2);font-size:11px}
.seo-l1,.seo-l2,.seo-l3{fill:none;stroke-width:2;stroke-linejoin:round}
.seo-l1{stroke:var(--coral)}.seo-l1a{fill:var(--coral-soft);stroke:none}.seo-l1d{fill:var(--coral)}
.seo-l2{stroke:var(--violet)}.seo-l2a{fill:#efe9fb;stroke:none}.seo-l2d{fill:var(--violet)}
.seo-l3{stroke:var(--teal)}.seo-l3a{fill:#e3f1f1;stroke:none}.seo-l3d{fill:var(--teal)}
