/* styles chargés uniquement sur la page /visibilite-google/ (bloc visibilite-google, functions.php) ; tokens et composants communs dans ../indexpert.css */
/* visibilité Google : accroche avec carte locale */
.ix-mappack{background:var(--ix-paper);color:var(--ix-ink);box-shadow:6px 6px 0 var(--ix-coral);outline:2px solid var(--ix-paper)}
.ix-mappack__map{position:relative;height:150px;background:#E4E9DF;overflow:hidden}
.ix-mappack__road{position:absolute;background:#fff;box-shadow:0 0 0 2px #D5DCCF}
.ix-mappack__road--a{left:-10%;right:-10%;top:58%;height:12px;transform:rotate(-8deg)}
.ix-mappack__road--b{top:-10%;bottom:-10%;left:38%;width:10px;transform:rotate(14deg)}
.ix-mappack__pin{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ix-ink-3);left:68%;top:30%}
.ix-mappack__pin.is-you{width:34px;height:34px;left:24%;top:22%;background:var(--ix-coral);box-shadow:0 0 0 4px #fff}
.ix-mappack__pin--3{left:82%;top:62%}
.ix-mappack__list{display:grid;gap:10px;padding:16px;counter-reset:ix-pack}
.ix-mappack__list li{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;padding:12px 14px;background:var(--ix-paper-2);counter-increment:ix-pack}
.ix-mappack__list li::before{content:counter(ix-pack);grid-row:1/3;display:grid;place-content:center;width:28px;height:28px;background:var(--ix-paper-3);font:700 .9rem/1 var(--ix-display)}
.ix-mappack__list li.is-you{background:#fff;outline:2px solid var(--ix-ink)}
.ix-mappack__list li.is-you::before{background:var(--ix-coral)}
.ix-mappack__list strong{font:700 1.05rem/1.2 var(--ix-display)}
.ix-mappack__list li:not(.is-you) strong{color:var(--ix-muted)}
.ix-mappack__list span{grid-column:2;font-size:.9rem;color:var(--ix-muted)}
.ix-mappack__list em{grid-column:3;grid-row:1/3;font:700 .9rem/1 var(--ix-display);font-style:normal;background:var(--ix-coral);padding:10px 12px}

/* visibilité Google : anatomie d'une fiche */
.ix-anatomy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4.25vw,68px);align-items:center;margin-top:clamp(48px,5.1vw,68px)}
.ix-anatomy__card{display:grid;gap:12px;padding:clamp(18px,2.04vw,24px);background:#fff;outline:2px solid var(--ix-ink);box-shadow:var(--ix-hard-shadow)}
.ix-anatomy__card p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ix-anatomy__photo{height:120px;background:linear-gradient(135deg,var(--ix-ink-3) 0 48%,var(--ix-blue) 48% 70%,var(--ix-coral) 70%);justify-content:flex-end;align-items:flex-start!important;padding:10px}
.ix-anatomy__title{font:700 1.35rem/1.2 var(--ix-display)}
.ix-anatomy__stars{color:var(--ix-coral);letter-spacing:2px}
.ix-anatomy__stars span:not(.ix-anatomy__dot){letter-spacing:0;color:var(--ix-muted);font-size:.92rem}
.ix-anatomy__meta{font-size:.95rem;color:var(--ix-muted)}
.ix-anatomy__btns span:not(.ix-anatomy__dot){padding:8px 12px;background:var(--ix-paper-2);font-weight:600;font-size:.9rem}
.ix-anatomy__btns span:first-child{background:var(--ix-blue);color:#fff}
.ix-anatomy__dot{display:inline-grid;place-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--ix-ink);color:var(--ix-paper);font:700 .85rem/1 var(--ix-display);letter-spacing:0}
.ix-anatomy__list{display:grid;gap:18px;counter-reset:ix-anat}
.ix-anatomy__list li{position:relative;padding-left:46px;counter-increment:ix-anat;color:var(--ix-muted)}
.ix-anatomy__list li::before{content:counter(ix-anat);position:absolute;left:0;top:0;display:grid;place-content:center;width:30px;height:30px;border-radius:50%;background:var(--ix-ink);color:var(--ix-paper);font:700 .9rem/1 var(--ix-display)}
.ix-anatomy__list strong{display:block;margin-bottom:4px;font:700 1.15rem/1.25 var(--ix-display);color:var(--ix-ink)}
@media (max-width:900px){.ix-anatomy{grid-template-columns:minmax(0,1fr)}}

/* onglets (sans JS : tous les panneaux visibles, sans la barre d'onglets) */
.ix-tabs{margin-top:clamp(40px,4.25vw,54px)}
.ix-tabs__list{display:none}
.ix-js .ix-tabs__list{display:flex;flex-wrap:wrap;gap:8px}
.ix-site .ix-tabs__list button,.ix-site .ix-tabs__list button:hover,.ix-site .ix-tabs__list button:focus{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border:0;border-radius:0;background:var(--ix-ink-2);box-shadow:inset 0 0 0 2px var(--ix-ink-3);color:var(--ix-paper);font:600 1rem/1.2 var(--ix-body);cursor:pointer}
.ix-site .ix-tabs__list button span{font:700 .85rem/1 var(--ix-display);color:var(--ix-coral)}
.ix-site .ix-tabs__list button[aria-selected="true"]{background:var(--ix-paper);color:var(--ix-ink);box-shadow:5px 5px 0 var(--ix-coral)}
.ix-site .ix-tabs__list button[aria-selected="true"] span{color:#B8300F}
.ix-tabs__panel{padding:clamp(24px,3.4vw,41px);background:var(--ix-ink-2)}
.ix-tabs__panel+.ix-tabs__panel{margin-top:16px}
.ix-js .ix-tabs__panel{margin-top:20px}
.ix-tabs__panel>*+*{margin-top:18px}
.ix-tabs__panel p{max-width:66ch;color:var(--ix-muted-dark)}

/* visibilité Google : collecte d'avis en 3 temps */
.ix-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.55vw,34px);margin-top:clamp(48px,5.1vw,68px)}
.ix-flow>li{position:relative}
.ix-flow>li:not(:last-child)::after{content:"";position:absolute;top:70px;right:calc(clamp(20px,2.55vw,34px) / -2 - 7px);width:14px;height:14px;border-top:3px solid var(--ix-coral);border-right:3px solid var(--ix-coral);transform:rotate(45deg)}
.ix-flow h3{margin-top:22px}
.ix-flow>li>p{margin-top:10px;color:var(--ix-muted)}
.ix-flow__mock{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;background:var(--ix-paper-2);text-align:center}
.ix-flow__mock--sms{background:var(--ix-ink);align-items:flex-start}
.ix-flow__mock--review{background:var(--ix-blue);color:#fff}
.ix-flow__done{font:700 1.25rem/1.2 var(--ix-display)}
.ix-flow__done::before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;background:var(--ix-coral);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}
.ix-flow__sub{font-size:.9rem;color:var(--ix-muted)}
.ix-flow__mock--review .ix-flow__sub{color:#fff}
.ix-flow__bubble{max-width:90%;padding:12px 14px;border-radius:14px 14px 14px 2px;background:var(--ix-paper);color:var(--ix-ink);font-size:.92rem;text-align:left}
.ix-flow__stars{font-size:1.7rem;letter-spacing:4px;color:var(--ix-paper)}
@media (max-width:900px){.ix-flow{grid-template-columns:minmax(0,1fr)}.ix-flow>li::after{display:none}}

