/* ===== v2.21.0 · Fiche produit « Fiche Google + visite 360° » (/fiche-google) ===== */
.fg{--g-bleu:#1A73E8;--g-vert:#188038;--g-jaune:#FBBC04;--fg-txt:#4B5563;--fg-ligne:#E3EAF0;color:var(--nuit)}
.fg-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fg-ic.s{width:16px;height:16px}
.fg-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--mont);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-txt);margin-bottom:16px}
.fg-eyebrow:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--expert)}
.fg-eyebrow .fg-ic{color:var(--expert)}
.fg-head{max-width:720px;margin-bottom:44px}
.fg-head.c{margin-left:auto;margin-right:auto;text-align:center}
.fg-head.c .fg-eyebrow{justify-content:center}
.fg-head h2{font-size:clamp(28px,3.2vw,42px)}
.fg-head p{font-size:18px;line-height:1.6;color:var(--fg-txt);margin:16px 0 0}
.fg-sec{padding:96px 0}
.fg h2 em,.fg h1 em{font-style:normal;color:var(--expert)}

/* ---- Héro ---- */
.fg-hero{position:relative;padding:72px 0 90px;background:radial-gradient(900px 500px at 85% 20%,rgba(5,170,234,.13),transparent 60%),radial-gradient(700px 400px at 10% 90%,rgba(255,122,0,.07),transparent 60%),linear-gradient(180deg,#F4F7F9,#fff);overflow:hidden}
.fg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.fg-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;margin-bottom:22px}
.fg-lead{font-size:19px;line-height:1.6;color:var(--fg-txt);max-width:56ch}
.fg-prix-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 28px}
.fg-prix-hero div{display:flex;align-items:baseline;gap:6px;background:var(--nuit);color:#fff;border-radius:16px;padding:10px 18px}
.fg-prix-hero b{font:800 34px var(--mont);letter-spacing:-.03em}
.fg-prix-hero span{font:700 14px var(--mont);color:var(--expert)}
.fg-prix-hero small{font-size:14px;color:var(--fg-txt);max-width:24ch;line-height:1.4}
.fg-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.fg-ghost{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--mont);color:var(--nuit);text-decoration:none;padding:12px 4px;border-bottom:2px solid var(--expert)}
.fg-ghost .fg-ic{color:var(--expert)}
.fg-mini{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:28px 0 0}
.fg-mini li{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--nuit);font-weight:500}
.fg-mini .fg-ic{color:var(--g-vert);width:18px;height:18px;stroke-width:2.4}

.fg-hero-vis{position:relative;display:flex;justify-content:center;padding:20px 0;min-height:600px}
.fg-orbit{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.fg-orbit span{position:absolute;border:1.5px dashed rgba(5,170,234,.28);border-radius:50%;width:520px;height:520px;animation:fg-spin 40s linear infinite}
.fg-orbit span:nth-child(2){width:420px;height:420px;border-color:rgba(5,170,234,.18);animation-duration:28s;animation-direction:reverse}
.fg-orbit span:nth-child(3){width:620px;height:620px;border-style:solid;border-color:rgba(16,24,32,.05);animation:none}
@keyframes fg-spin{to{transform:rotate(360deg)}}
.fg-phone{position:relative;z-index:1;width:330px;background:#fff;border-radius:40px;padding:12px;box-shadow:0 0 0 10px #101820,0 40px 80px rgba(16,24,32,.28);animation:fg-up 1s cubic-bezier(.22,1,.36,1) both}
.fg-phone-top{height:22px;display:flex;justify-content:center}.fg-phone-top i{width:90px;height:20px;border-radius:12px;background:#101820}
.fg-search{display:flex;align-items:center;gap:8px;margin:8px 4px 10px;padding:10px 14px;border-radius:999px;background:#F1F3F4;font-size:13px;color:#202124}
.fg-search .fg-ic{color:#5F6368}
.fg-typed{white-space:nowrap;overflow:hidden;border-right:2px solid var(--g-bleu);width:0;animation:fg-type 1.4s steps(22) .5s forwards,fg-caret .8s step-end 6}
@keyframes fg-type{to{width:22ch}}
@keyframes fg-caret{50%{border-color:transparent}}
@keyframes fg-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

/* ---- Maquette de fiche Google ---- */
.gp{border-radius:22px;overflow:hidden;background:#fff;font-family:Roboto,Arial,sans-serif;color:#202124;text-align:left}
.gp-map{position:relative;height:110px;background:linear-gradient(115deg,transparent 46%,#fff 46%,#fff 50%,transparent 50%),linear-gradient(25deg,transparent 60%,#FDE293 60%,#FDE293 64%,transparent 64%),linear-gradient(160deg,#E8F0E3 0 35%,#D9EEF7 35% 52%,#EEF1F4 52%)}
.gp-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.7) 38px 41px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.6) 30px 32px)}
.gp-pin{position:absolute;left:50%;top:44%;width:24px;height:24px;margin:-24px 0 0 -12px;background:#EA4335;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 8px rgba(0,0,0,.25);z-index:2}
.gp-pin:after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#7D1A12}
.gp-pin.g{background:#9AA0A6}.gp-pin.g:after{background:#5F6368}
.gp-pulse{position:absolute;left:50%;top:44%;width:16px;height:6px;margin:-2px 0 0 -8px;border-radius:50%;background:rgba(234,67,53,.4);animation:fg-pulse 2s ease-out infinite}
@keyframes fg-pulse{from{transform:scale(1);opacity:1}to{transform:scale(5);opacity:0}}
.gp-photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3px;height:92px}
.gp-photos .ph{position:relative;background-size:cover;background-position:center}
.gp-photos .p1{background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.25)),url(../fiche-google/fiche-facade.webp) 50% 50%/cover,#E9C46A}
.gp-photos .p2{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 30%,rgba(0,0,0,.28)),url(../fiche-google/fiche-cabinet.webp) 50% 50%/cover,#2F7FA8;display:grid;place-items:center}
.gp-photos .p2 b{display:inline-flex;align-items:center;gap:4px;font:700 12px Roboto,Arial;color:#fff;background:rgba(0,0,0,.45);padding:5px 8px;border-radius:999px;backdrop-filter:blur(4px)}
.gp-photos .p2 b .fg-ic{animation:fg-spin 4s linear infinite}
.gp-photos .p3{background:url(../fiche-google/fiche-soin.webp) 50% 40%/cover,#4E9A6B}
.gp-photos .vide{grid-column:1/-1;display:grid;place-items:center;background:#F1F3F4;color:#9AA0A6;font-size:12px}
.gp-body{padding:14px 16px 16px}
.gp-nom{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:500;color:#202124}
.gp-verif{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--g-bleu);color:#fff}
.gp-verif .fg-ic{width:12px;height:12px;stroke-width:3}
.gp-note{display:flex;align-items:center;gap:6px;margin:4px 0 2px;font-size:13px;color:#70757A}
.gp-note b{color:#202124;font-weight:500}
.gp-stars i{font-style:normal;color:#DADCE0;font-size:13px;letter-spacing:-1px}.gp-stars i.on{color:var(--g-jaune)}
.gp-cat{display:block;font-size:12px;color:#70757A}
.gp-open{color:var(--g-vert);font-weight:500}
.gp-btns{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}
.gp-btns span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--g-bleu);border:1px solid #DADCE0;border-radius:999px;padding:6px 10px}
.gp-btns span .fg-ic{width:14px;height:14px}
.gp-btns span.b{background:var(--g-bleu);color:#fff;border-color:var(--g-bleu)}
.gp-btns span.off{color:#BDC1C6}
.gp-tour{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#E8F0FE,#E6F7FD);margin-bottom:10px}
.gp-tour>.fg-ic{color:var(--g-bleu);animation:fg-spin 6s linear infinite}
.gp-tour div{flex:1;line-height:1.25}.gp-tour b{display:block;font-size:13px;font-weight:500}.gp-tour small{font-size:11px;color:#5F6368}
.gp-tour i{font-style:normal;font-size:12px;font-weight:500;color:#fff;background:var(--g-bleu);padding:5px 10px;border-radius:999px}
.gp-infos{list-style:none;padding:0;margin:0;font-size:12px;color:#3C4043}
.gp-infos li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #F1F3F4}
.gp-infos .fg-ic{width:16px;height:16px;color:var(--g-bleu)}
.gp-infos li.off{color:#BDC1C6}.gp-infos li.off .fg-ic{color:#DADCE0}
.gp-warn{display:inline-block;margin-top:10px;font-size:12px;color:#B06000;background:#FEF7E0;padding:6px 10px;border-radius:8px}
.gp-vide .gp-nom{color:#5F6368}.gp-vide .gp-map{filter:grayscale(1) opacity(.6)}

/* éléments de la fiche qui apparaissent un à un (héro) */
.fg-phone .gp-photos,.fg-phone .gp-nom,.fg-phone .gp-note,.fg-phone .gp-cat,.fg-phone .gp-btns,.fg-phone .gp-tour,.fg-phone .gp-infos{animation:fg-build .6s cubic-bezier(.22,1,.36,1) both}
.fg-phone .gp-photos{animation-delay:2s}.fg-phone .gp-nom{animation-delay:2.2s}.fg-phone .gp-note{animation-delay:2.4s}.fg-phone .gp-cat{animation-delay:2.55s}.fg-phone .gp-btns{animation-delay:2.7s}.fg-phone .gp-tour{animation-delay:2.95s}.fg-phone .gp-infos{animation-delay:3.15s}
@keyframes fg-build{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.fg-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 14px 34px rgba(16,24,32,.16);font-size:13px;line-height:1.25;animation:fg-pop .6s cubic-bezier(.22,1,.36,1) both,fg-float 5s ease-in-out infinite}
.fg-float b{display:block;color:var(--nuit);font-family:var(--mont);font-size:13px}.fg-float small{color:var(--fg-txt);font-size:12px}
.fg-float>.fg-ic{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--clair);color:var(--expert)}
.fg-float.f1{left:-4%;top:30%;animation-delay:3.6s,4.2s}
.fg-float.f2{right:-6%;top:63%;animation-delay:4.1s,4.7s}.fg-float.f2>.fg-ic{background:#FFF1E5;color:var(--orange)}
.fg-float.f3{left:2%;bottom:8%;animation-delay:4.6s,5.2s}
.fg-st i{font-style:normal;color:var(--g-jaune);font-size:14px}.fg-st i:not(.on){color:#DADCE0}
@keyframes fg-pop{from{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:none}}
@keyframes fg-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.fg-badge360{position:absolute;z-index:2;right:2%;top:6%;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:conic-gradient(from 0deg,var(--expert),#0A6E99,var(--orange),var(--expert));box-shadow:0 18px 40px rgba(5,170,234,.35);animation:fg-pop .6s 1.2s cubic-bezier(.22,1,.36,1) both}
.fg-badge360:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--nuit)}
.fg-badge360:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(5,170,234,.6);animation:fg-spin 12s linear infinite}
.fg-badge360 b,.fg-badge360 small{position:relative}.fg-badge360 b{font:800 30px var(--mont);line-height:1}.fg-badge360 small{font-size:11px;color:#9FD8F2;margin-top:2px}
.fg-illus{position:absolute;bottom:-6px;right:8%;font-size:11px;color:#9AA7B3;letter-spacing:.06em;text-transform:uppercase}

/* ---- Pourquoi : parcours ---- */
.fg-parcours{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:p}
.fg-parcours li{position:relative;background:#fff;border:1px solid var(--fg-ligne);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.fg-parcours li:not(:last-child):after{content:"→";position:absolute;right:-22px;top:86px;font:700 20px var(--mont);color:var(--expert);z-index:1}
.fg-num{position:absolute;top:-14px;left:24px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--mont);background:var(--nuit);color:#fff}
.fg-parcours h3{margin:18px 0 8px}.fg-parcours p{font-size:15px;color:var(--fg-txt);margin:0}
.fg-pv{height:120px;border-radius:16px;background:var(--gris);display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}
.pv-search{background:#fff;border:1px solid var(--fg-ligne);border-radius:999px;height:auto;padding:14px 18px;margin:24px 0;justify-content:flex-start;font-size:14px;box-shadow:0 6px 18px rgba(16,24,32,.06)}
.pv-search .fg-ic{color:var(--g-bleu)}
.pv-fiche{display:grid;align-items:stretch;grid-template-columns:repeat(3,1fr);grid-template-rows:60px 8px 8px;gap:6px}
.pv-fiche .ph{border-radius:8px;background:url(../fiche-google/fiche-facade.webp) 50% 50%/cover,#E9C46A}
.pv-fiche .ph.b{background:radial-gradient(circle,rgba(0,0,0,0) 30%,rgba(0,0,0,.3)),url(../fiche-google/fiche-cabinet.webp) 50% 50%/cover,#2F7FA8;display:grid;place-items:center;color:#fff}
.pv-fiche .ph.b .fg-ic{animation:fg-spin 5s linear infinite}
.pv-fiche .ph:last-of-type{background:url(../fiche-google/fiche-soin.webp) 50% 40%/cover,#4E9A6B}
.pv-fiche i{grid-column:1/-1;height:8px;border-radius:4px;background:#D9E2EA}.pv-fiche i.s{width:60%}
.pv-action span{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--mont);color:#fff;background:var(--g-bleu);padding:12px 16px;border-radius:999px;animation:fg-tap 2.4s ease-in-out infinite}
.pv-action span.o{background:var(--orange);animation-delay:1.2s}
@keyframes fg-tap{0%,70%,100%{transform:scale(1)}80%{transform:scale(.92)}}

/* ---- Avant / après ---- */
.fg-avap{background:var(--gris)}
.fg-avap-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.fg-avap .fg-head{margin-bottom:0}
.fg-diff{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.fg-diff li{display:flex;align-items:center;gap:10px;font-size:16px}
.fg-diff .non .fg-ic{color:#D93025;stroke-width:2.4}.fg-diff .oui .fg-ic{color:var(--g-vert);stroke-width:2.4}
.fg-diff .non{color:#6B7280}
.fg-compare{position:relative;width:340px;max-width:100%;margin:0 auto;border-radius:30px;padding:10px;background:#101820;box-shadow:0 40px 70px rgba(16,24,32,.25);touch-action:pan-y}
.fg-cmp-l,.fg-cmp-r{border-radius:22px;overflow:hidden}
.fg-cmp-r{position:absolute;inset:10px;clip-path:inset(0 0 0 var(--pos));transition:clip-path .05s linear}
.fg-cmp-l .gp,.fg-cmp-r .gp{min-height:488px}
.fg-cmp-tag{position:absolute;top:18px;left:18px;font:700 11px var(--mont);letter-spacing:.12em;text-transform:uppercase;background:#5F6368;color:#fff;padding:6px 10px;border-radius:999px}
.fg-cmp-tag.ok{left:auto;right:18px;background:var(--g-vert)}
.fg-cmp-bar{position:absolute;top:10px;bottom:10px;left:calc(10px + (100% - 20px) * var(--p,.5));width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.3);pointer-events:none}
.fg-cmp-bar span{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;color:var(--nuit);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.fg-cmp-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* ---- Section 360° ---- */
.fg-360{position:relative;background:var(--nuit);color:#CFE9F6;overflow:hidden}
.fg-360-bg{position:absolute;inset:0;background:radial-gradient(700px 500px at 75% 45%,rgba(5,170,234,.22),transparent 65%),radial-gradient(500px 400px at 10% 100%,rgba(255,122,0,.12),transparent 60%);pointer-events:none}
.fg-360 .wrap{position:relative}
.fg-360-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.fg-360 h2{color:#fff}.fg-360 .fg-head p{color:#AFC1CE}
.fg-360 .fg-eyebrow{color:#9FB3C2}.fg-360 .fg-eyebrow:before{background:var(--orange)}.fg-360 .fg-eyebrow .fg-ic{color:var(--orange)}
.fg-360-pts{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg-360-pts li{border-left:3px solid var(--expert);padding:2px 0 2px 14px}
.fg-360-pts b{display:block;color:#fff;font-family:var(--mont);font-size:15px;margin-bottom:4px}.fg-360-pts span{font-size:14px;color:#9FB3C2;line-height:1.5}
.fg-360-vis{display:flex;flex-direction:column;gap:22px}
.fg-pano{width:100%;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#0B1218;box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)}
.fg-pano-tabs{display:flex;gap:8px;flex-wrap:wrap}
.fg-pano-tabs button{font:600 13px var(--mont);color:#CFE9F6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;cursor:pointer}
.fg-pano-tabs button.on{background:var(--expert);border-color:var(--expert);color:#fff}
.fg-pano-aide{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9FB3C2}
.fg-globe{position:relative;aspect-ratio:1;max-width:420px;width:100%;margin:0 auto;display:grid;place-items:center;perspective:900px}
.fg-globe-sphere{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(159,216,242,.35),rgba(5,170,234,.08) 55%,transparent 70%);box-shadow:inset 0 0 60px rgba(5,170,234,.35),0 0 80px rgba(5,170,234,.25);transform-style:preserve-3d;animation:fg-spin3d 14s linear infinite}
.fg-globe-sphere i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(159,216,242,.45)}
.fg-globe-sphere i:nth-child(1){transform:rotateY(0deg)}.fg-globe-sphere i:nth-child(2){transform:rotateY(30deg)}.fg-globe-sphere i:nth-child(3){transform:rotateY(60deg)}
.fg-globe-sphere i:nth-child(4){transform:rotateY(90deg)}.fg-globe-sphere i:nth-child(5){transform:rotateY(120deg)}.fg-globe-sphere i:nth-child(6){transform:rotateY(150deg)}
@keyframes fg-spin3d{to{transform:rotateY(360deg)}}
.fg-globe-ring{position:absolute;inset:8% 0;border-radius:50%;border:2px solid rgba(255,122,0,.7);transform:rotateX(76deg);box-shadow:0 0 30px rgba(255,122,0,.3)}
.fg-globe b{position:relative;font:800 clamp(56px,7vw,92px) var(--mont);color:#fff;letter-spacing:-.04em;text-shadow:0 0 40px rgba(5,170,234,.6)}
.fg-globe-hint{position:absolute;bottom:4%;font-size:13px;color:#9FB3C2;letter-spacing:.08em}
.fg-ex{display:grid;gap:12px}
.fg-ex>span{font-size:13px;color:#9FB3C2;text-transform:uppercase;letter-spacing:.12em;font-family:var(--mont);font-weight:600}
.fg-ex a{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;transition:background .2s,border-color .2s}
.fg-ex a:hover{background:rgba(5,170,234,.12);border-color:var(--expert)}
.fg-ex a>.fg-ic{color:#EA4335;width:26px;height:26px}
.fg-ex a div{flex:1;line-height:1.3}.fg-ex b{font-family:var(--mont);font-size:15px}.fg-ex small{display:block;font-size:13px;color:#9FB3C2}
.fg-ex i{font-style:normal;font:600 13px var(--mont);color:var(--expert);white-space:nowrap}

/* ---- Inclus + prix ---- */
.fg-inclus-grid{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}
.fg-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg-cards li{display:flex;gap:16px;padding:22px;border:1px solid var(--fg-ligne);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.fg-cards li:hover{border-color:var(--expert);box-shadow:var(--shadow)}
.fg-cards li.star{grid-column:1/-1;background:linear-gradient(110deg,#101820,#16323F);border-color:transparent;color:#CFE9F6}
.fg-cards li.star h3{color:#fff}.fg-cards li.star p{color:#AFC1CE}.fg-cards li.star .fg-cic{background:var(--orange);color:#fff}
.fg-cards li.star .fg-cic .fg-ic{animation:fg-spin 6s linear infinite}
.fg-cic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--clair);color:var(--expert)}
.fg-cards h3{font-size:17px;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fg-cards p{font-size:14.5px;line-height:1.55;color:var(--fg-txt);margin:0}
.fg-pill{font-style:normal;font:700 10px var(--mont);letter-spacing:.12em;text-transform:uppercase;color:var(--nuit);background:var(--orange);color:#fff;padding:4px 8px;border-radius:999px}
.fg-prix{position:sticky;top:100px;background:#fff;border-radius:24px;padding:30px;border:2px solid var(--expert);box-shadow:0 30px 60px rgba(5,170,234,.15);text-align:center}
.fg-prix-tag{display:inline-block;font:700 11px var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--expert);background:var(--clair);padding:6px 12px;border-radius:999px;margin-bottom:12px}
.fg-prix h3{font-size:20px}
.fg-prix-val{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:14px 0 2px}
.fg-prix-val b{font:800 56px var(--mont);letter-spacing:-.04em;color:var(--nuit);line-height:1}.fg-prix-val span{font:700 18px var(--mont);color:var(--expert)}
.fg-prix-ttc{display:block;font-size:14px;color:var(--fg-txt)}
.fg-prix ul{list-style:none;padding:0;margin:22px 0;text-align:left;display:grid;gap:10px}
.fg-prix li{display:flex;gap:10px;font-size:15px;line-height:1.4}
.fg-prix li .fg-ic{color:var(--g-vert);width:20px;height:20px;stroke-width:2.4}
.fg-prix .btn{width:100%}
.fg-wa{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:600 14px var(--mont);color:#128C4A;text-decoration:none}
.fg-prix-zone{display:block;margin-top:14px;font-size:12px;color:#8A96A3;line-height:1.4}

/* ---- Méthode ---- */
.fg-methode{background:var(--gris)}
.fg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.fg-steps:before{content:"";position:absolute;left:30px;right:calc(25% - 30px);top:30px;height:2px;background:linear-gradient(90deg,var(--expert),var(--orange))}
.fg-steps li{position:relative;padding-top:4px}
.fg-steps span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--expert);font:800 18px var(--mont);color:var(--nuit);margin-bottom:18px;position:relative}
.fg-steps li:nth-child(2) span{border-color:var(--orange);background:var(--orange);color:#fff}
.fg-steps h3{font-size:18px;margin-bottom:8px}.fg-steps p{font-size:15px;color:var(--fg-txt);margin:0}

/* ---- Engagement ---- */
.fg-engage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.fg-eg{border-radius:22px;padding:32px}
.fg-eg h3{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.fg-eg.ok{background:#EAF6EE;border:1px solid #CDE8D5}.fg-eg.ok h3 .fg-ic{color:var(--g-vert)}
.fg-eg.g{background:#fff;border:1px solid var(--fg-ligne)}.fg-eg.g h3 .fg-ic{color:var(--g-bleu)}
.fg-eg ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.fg-eg li{display:flex;gap:10px;font-size:15.5px;line-height:1.45}.fg-eg li .fg-ic{color:var(--g-vert);stroke-width:2.4;width:20px;height:20px}
.fg-eg p{font-size:15.5px;line-height:1.6;color:var(--fg-txt)}

/* ---- Options ---- */
.fg-options{padding-top:0}
.fg-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fg-opt{display:block;padding:28px;border-radius:22px;border:1px solid var(--fg-ligne);text-decoration:none;color:inherit;background:#fff;transition:border-color .2s}
.fg-opt:hover{border-color:var(--expert)}
.fg-opt h3{margin:18px 0 8px}.fg-opt p{font-size:15px;color:var(--fg-txt)}
.fg-opt i{font-style:normal;font:700 14px var(--mont);color:var(--expert)}
.fg-opt.tv{background:linear-gradient(140deg,#101820,#1E3442);border-color:transparent}.fg-opt.tv h3{color:#fff}.fg-opt.tv p{color:#AFC1CE}.fg-opt.tv .fg-cic{background:var(--orange);color:#fff}.fg-opt.tv i{color:var(--orange)}

/* ---- FAQ ---- */
.fg-faq{background:var(--gris)}
.fg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.fg-faq-list details{background:#fff;border-radius:16px;padding:0 22px;margin-bottom:12px;border:1px solid var(--fg-ligne)}
.fg-faq-list summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font:700 16px var(--mont);color:var(--nuit);position:relative}
.fg-faq-list summary::-webkit-details-marker{display:none}
.fg-faq-list summary:after{content:"+";position:absolute;right:0;top:16px;font-size:24px;color:var(--expert);transition:transform .2s}
.fg-faq-list details[open] summary:after{transform:rotate(45deg)}
.fg-faq-list details p{margin:0 0 20px;font-size:15.5px;line-height:1.65;color:var(--fg-txt)}

/* ---- Responsive ---- */
@media (max-width:1000px){
  .fg-hero-grid,.fg-avap-grid,.fg-360-grid,.fg-inclus-grid,.fg-faq-grid{grid-template-columns:1fr}
  .fg-hero-vis{min-height:0;padding:40px 0 20px}
  .fg-prix{position:static;max-width:440px;margin:0 auto}
  .fg-steps{grid-template-columns:1fr 1fr;row-gap:36px}.fg-steps:before{display:none}
}
@media (max-width:767px){
  .fg-sec{padding:68px 0}
  .fg-hero{padding:40px 0 60px}
  .fg-lead{font-size:17px}
  .fg-ctas .btn{width:100%}
  .fg-phone{width:290px}
  .fg-orbit span{width:360px;height:360px}.fg-orbit span:nth-child(2){width:300px;height:300px}.fg-orbit span:nth-child(3){display:none}
  .fg-float{font-size:12px;padding:8px 10px}.fg-float>.fg-ic{width:28px;height:28px;padding:6px}
  .fg-float.f1{left:0;top:26%}.fg-float.f2{right:0;top:58%}.fg-float.f3{left:4%;bottom:2%}
  .fg-badge360{width:84px;height:84px;right:0;top:0}.fg-badge360 b{font-size:22px}
  .fg-parcours,.fg-cards,.fg-opts,.fg-engage-grid,.fg-360-pts{grid-template-columns:1fr}
  .fg-parcours li:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-24px}
  .fg-parcours{gap:34px}
  .fg-steps{grid-template-columns:1fr}
  .fg-cmp-l .gp,.fg-cmp-r .gp{min-height:460px}
}
@media (prefers-reduced-motion:reduce){
  .fg *,.fg *:before,.fg *:after{animation:none!important}
  .fg-typed{width:auto;border:0}
}
/* Visionneuse 360° (Pannellum) aux couleurs du site */
.fg-pano .pnlm-panorama-info{font-family:var(--mont);border-radius:0 12px 0 0;background:rgba(16,24,32,.75)}
.fg-pano .pnlm-title-box{font-size:16px;font-weight:700}
.fg-pano .pnlm-load-box{font-family:var(--inter);border-radius:14px;background:rgba(16,24,32,.85)}
.fg-pano .pnlm-controls{border-radius:10px;overflow:hidden}

/* ---- v2.22.0 · Galerie d'exemples de visites 360° (Google Maps) ---- */
.fg-gal{background:linear-gradient(180deg,#fff,var(--gris))}
.fg-gal-box{max-width:1040px;margin:0 auto}
.fg-gal-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.fg-gal-tabs button{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--mont);color:var(--nuit);background:#fff;border:1.5px solid var(--fg-ligne);border-radius:999px;padding:11px 20px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.fg-gal-tabs button:hover{border-color:var(--expert);transform:translateY(-1px)}
.fg-gal-tabs button small{font:700 11px var(--mont);color:var(--expert);background:var(--clair);border-radius:999px;padding:2px 7px}
.fg-gal-tabs button.on{background:var(--nuit);border-color:var(--nuit);color:#fff}
.fg-gal-tabs button.on small{background:var(--expert);color:#fff}
.fg-gal-stage{position:relative}
.fg-gal-frame{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:var(--nuit);box-shadow:0 40px 80px rgba(16,24,32,.22),0 0 0 1px rgba(16,24,32,.06)}
.fg-gal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s}
.fg-gal-frame iframe.pret{opacity:1}
.fg-gal-poster{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;background:radial-gradient(600px 300px at 50% 40%,rgba(5,170,234,.25),transparent 70%),var(--nuit)}
.fg-gal-poster .fg-globe-sphere{position:relative;inset:auto;width:150px;height:150px}
.fg-gal-poster b{position:absolute;font:800 40px var(--mont);top:calc(50% - 38px)}
.fg-gal-poster span{font-size:14px;color:#9FB3C2;margin-top:8px}
.fg-gal-nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:0;background:#fff;color:var(--nuit);font:400 30px/1 var(--mont);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(16,24,32,.25);transition:transform .2s,background .2s;z-index:2}
.fg-gal-nav:hover{transform:scale(1.08);background:var(--expert);color:#fff}
.fg-gal-nav.prev{left:-26px}.fg-gal-nav.next{right:-26px}
.fg-gal-info{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;padding:0 6px}
.fg-gal-info>div{flex:1;min-width:200px}
.fg-gal-titre{display:block;font:800 20px var(--mont);color:var(--nuit)}
.fg-gal-lieu{font-size:14px;color:var(--fg-txt)}
.fg-gal-count{font:700 14px var(--mont);color:var(--fg-txt);background:#fff;border:1px solid var(--fg-ligne);border-radius:999px;padding:6px 12px}
.fg-gal-ouvrir{font:700 14px var(--mont);color:var(--expert);text-decoration:none}
.fg-gal-note{max-width:760px;margin:20px auto 0;text-align:center;font-size:13px;color:#8A96A3;line-height:1.5}
.fg-gal-note a{color:var(--expert)}
.fg-gal-cta{text-align:center;margin-top:34px}
@media (max-width:767px){
  .fg-gal-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 -24px 18px;padding:2px 24px 6px;scrollbar-width:none}
  .fg-gal-tabs::-webkit-scrollbar{display:none}
  .fg-gal-tabs button{flex:none;font-size:14px;padding:9px 16px}
  .fg-gal-frame{aspect-ratio:4/5;border-radius:20px}
  .fg-gal-nav{width:42px;height:42px;margin-top:-21px;font-size:24px}
  .fg-gal-nav.prev{left:8px}.fg-gal-nav.next{right:8px}
  .fg-gal-cta .btn{width:100%}
}

/* v2.22.2 · Photos réelles dans la maquette de fiche (cabinet de Joseph Sauvaire) : léger zoom au survol du téléphone */
.gp-photos .ph{transition:background-size .6s}
.fg-phone:hover .gp-photos .p1,.fg-phone:hover .gp-photos .p3{background-size:115%}
