/*
 * Pixi V2, lot F5 : cartes de lieux (place_cards) et fiche d'un lieu. Planches S06-01 a S06-05, valeurs relevees dans le DOM rendu des planches.
 * Prefixe `pxipa-` (cartes de reponse, registre CSS), attributs `data-pxipa-*`, keyframes `pxipa2*`. Toute regle part de la racine de la page ou du panneau
 * (`:is(#pxip-app,.pxip-panel)`, specificite 1,0,0 : au-dessus de `.elementor-kit-1489 button` et des regles `button:focus-visible` de BuddyX) ; pas de
 * !important, pas de @layer, aucune regle globale. Les cinq etats (repos, survol, focus, focus clavier, appui) de chaque element interactif sont declares.
 * Formats : rangee large (carte de 640 px et plus, requete de conteneur), rangee compacte (panneau 400 a 480, 96 px de photo), telephone (84 px),
 * fiche en deux colonnes (1120 px), une colonne sous 880 px de conteneur, feuille du bas sous 900 px. Une regle par ligne (LiteSpeed combine et minifie).
 */
@keyframes pxipa2Shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes pxipa2Rise{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
:is(#pxip-app,.pxip-panel) .pxipa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
:is(#pxip-app,.pxip-panel) .pxipa-grow{flex:1 1 0%;}
:is(#pxip-app,.pxip-panel) .pxipa-min0{min-width:0;}
/* Les atomes (05-atomes.css) partagent ces noms de classe : une regle de la fiche ou de la carte de lieux sur `.pxipa-ico`, `.pxipa-list`, `.pxipa-hero` ou `.pxipa-tile` nus s'appliquait aussi aux cartes de creation et d'operation (icone du sous-titre sur sa propre ligne, rangees espacees de 8 px, bandeau du voyage de 200 px avec son degrade sombre, tuiles de 210 px de haut : R27a, planche S10-01). Elles sont donc posees sous la racine de leur surface (.pxipa-cards, .pxipa-card, .pxipa-fiche). */
:is(#pxip-app,.pxip-panel) :is(.pxipa-cards,.pxipa-fiche) .pxipa-ico{flex:0 0 auto;display:block;}
/* Couleurs de type (CPT) : repere, tuile sans photo, picto */
:is(#pxip-app,.pxip-panel) [data-cpt="restauration"]{--pxipa-c:#d32f2f;--pxipa-ci:#b02a2a;--pxipa-cn:#fff;--pxipa-t1:rgba(32,201,184,.28);--pxipa-t2:rgba(255,189,140,.38);--pxipa-tb:#eef6f3;--pxipa-g:#0e9784;}
:is(#pxip-app,.pxip-panel) [data-cpt="exp-act"]{--pxipa-c:#ff9800;--pxipa-ci:#8a5300;--pxipa-cn:#3b2300;--pxipa-t1:rgba(255,152,0,.26);--pxipa-t2:rgba(255,214,150,.45);--pxipa-tb:#fff6ea;--pxipa-g:#8a5300;}
:is(#pxip-app,.pxip-panel) [data-cpt="logement"]{--pxipa-c:#388e3c;--pxipa-ci:#2b6f2f;--pxipa-cn:#fff;--pxipa-t1:rgba(56,142,60,.24);--pxipa-t2:rgba(190,230,190,.45);--pxipa-tb:#eef7ef;--pxipa-g:#2b6f2f;}
:is(#pxip-app,.pxip-panel) [data-cpt="location-vehicule"]{--pxipa-c:#9c27b0;--pxipa-ci:#7b1fa2;--pxipa-cn:#fff;--pxipa-t1:rgba(156,39,176,.22);--pxipa-t2:rgba(225,190,238,.45);--pxipa-tb:#f6eefa;--pxipa-g:#7b1fa2;}
:is(#pxip-app,.pxip-panel) [data-cpt="transport"]{--pxipa-c:#1976d2;--pxipa-ci:#1565c0;--pxipa-cn:#fff;--pxipa-t1:rgba(25,118,210,.22);--pxipa-t2:rgba(175,210,248,.45);--pxipa-tb:#ecf4fc;--pxipa-g:#1565c0;}
:is(#pxip-app,.pxip-panel) [data-cpt="lieu"]{--pxipa-c:#0a3d3a;--pxipa-ci:#0a3d3a;--pxipa-cn:#fff;--pxipa-t1:rgba(10,61,58,.16);--pxipa-t2:rgba(170,208,203,.45);--pxipa-tb:#edf3f2;--pxipa-g:#0a3d3a;}
/* Carte : verre, en-tete, liste */
:is(#pxip-app,.pxip-panel) .pxipa-cards{display:block;box-sizing:border-box;width:100%;max-width:100%;container:pxipa / inline-size;}
:is(#pxip-app,.pxip-panel) .pxipa-card{position:relative;isolation:isolate;box-sizing:border-box;border-radius:28px;padding:14px;background:var(--pxip2-glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:var(--pxip2-glass-shadow);color:#0b2b28;font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left;}
:is(#pxip-app,.pxip-panel) .pxipa-head{display:flex;align-items:center;gap:12px;padding:6px 8px 12px 6px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:var(--pxip2-go);color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -12px rgba(14,151,132,.75);}
:is(#pxip-app,.pxip-panel) .pxipa-head__titles{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-head__title{margin:0;padding:0;border:0;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#0b2b28;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-head__title .pxip-accent{font-size:1.12em;}
:is(#pxip-app,.pxip-panel) .pxipa-head__sub{margin:1px 0 0;font-size:13px;font-weight:500;line-height:normal;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 11px;border:0;border-radius:9999px;background:rgba(255,255,255,.7);color:#0b2b28;font-size:13px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-head__map:hover{background:rgba(255,255,255,.7);color:#0b2b28;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-head__map:focus{background:rgba(255,255,255,.7);color:#0b2b28;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map:focus-visible{background:rgba(255,255,255,.7);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map:active{background:rgba(255,255,255,.7);color:#0b2b28;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-head__map-short{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-head__cnt{display:inline;}
:is(#pxip-app,.pxip-panel) .pxipa-head__src{display:inline;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="phone"] .pxipa-head__src{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-card .pxipa-list{display:flex;flex-direction:column;gap:10px;}
:is(#pxip-app,.pxip-panel) .pxipa-list__rest{display:contents;}
:is(#pxip-app,.pxip-panel) .pxipa-list__rest[hidden]{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-empty{margin:0;padding:8px 8px 12px;font-size:14px;font-weight:500;line-height:1.5;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-fold{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;margin:10px 0 0;padding:0 14px;border:1px dashed rgba(15,163,107,.2);border-radius:9999px;background:transparent;color:#0f6b3a;font-size:13px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:none;transition:transform .35s var(--pxip2-spring),background .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-fold:hover{background:rgba(30,155,82,.1);color:#0f6b3a;transform:translateY(-1px);}
:is(#pxip-app,.pxip-panel) .pxipa-fold:focus{background:transparent;color:#0f6b3a;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-fold:focus-visible{background:rgba(30,155,82,.1);color:#0f6b3a;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-fold:active{background:rgba(30,155,82,.1);color:#0f6b3a;transform:scale(.97);}
:is(#pxip-app,.pxip-panel) .pxipa-fold[aria-expanded="true"] .pxipa-ico{transform:rotate(180deg);}
/* Rangee de lieu */
:is(#pxip-app,.pxip-panel) .pxipa-place{position:relative;display:grid;grid-template-columns:172px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 16px;box-sizing:border-box;padding:8px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 0 #fff,0 14px 30px -22px rgba(13,82,74,.4);transition:transform .35s var(--pxip2-spring),box-shadow .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-place:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 20px 34px -22px rgba(13,82,74,.5);}
:is(#pxip-app,.pxip-panel) .pxipa-place+.pxipa-place::before,:is(#pxip-app,.pxip-panel) .pxipa-list__rest>.pxipa-place:first-child::before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:var(--pxip2-line);transition:opacity .2s;pointer-events:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place:hover::before,:is(#pxip-app,.pxip-panel) .pxipa-place:hover+.pxipa-place::before,:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-sel]::before,:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-sel]+.pxipa-place::before,:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-contest]::before,:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-contest]+.pxipa-place::before{opacity:0;}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-state="added"]{background:linear-gradient(100deg,rgba(18,143,80,.1),rgba(255,255,255,.72) 62%);}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-sel]{box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(18,143,80,.55),0 18px 36px -20px rgba(18,143,80,.55);}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-contest]{box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(18,143,80,.55),0 18px 36px -20px rgba(18,143,80,.55);}
:is(#pxip-app,.pxip-panel) .pxipa-place__media{grid-column:1;grid-row:1 / span 3;position:relative;box-sizing:border-box;min-height:120px;border-radius:16px;overflow:hidden;background:#e6ece9;cursor:pointer;}
:is(#pxip-app,.pxip-panel) .pxipa-place__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-state="unavailable"] .pxipa-place__img{filter:grayscale(.9);opacity:.72;}
:is(#pxip-app,.pxip-panel) .pxipa-place__shade{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to top,rgba(11,43,40,.5),rgba(11,43,40,0));}
:is(#pxip-app,.pxip-panel) .pxipa-place__rank{position:absolute;top:10px;left:10px;box-sizing:border-box;width:26px;height:26px;border-radius:9999px;background:var(--pxipa-c);color:var(--pxipa-cn);border:2px solid #fff;display:grid;place-items:center;font-size:12.5px;font-weight:800;line-height:1;box-shadow:0 4px 10px -2px rgba(1,40,39,.35);transition:transform .3s var(--pxip2-spring);cursor:pointer;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rank:hover{transform:scale(1.14);}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-pxipa-sel] .pxipa-place__rank{transform:scale(1.14);}
:is(#pxip-app,.pxip-panel) .pxipa-place__credit{position:absolute;left:10px;bottom:7px;font-size:10px;font-weight:600;line-height:normal;color:rgba(255,255,255,.9);}
:is(#pxip-app,.pxip-panel) .pxipa-place__media[data-pxipa-photo="none"],:is(#pxip-app,.pxip-panel) .pxipa-place__media[data-pxipa-photo="pending"]{display:grid;place-items:center;background:radial-gradient(90% 80% at 15% 10%,var(--pxipa-t1),rgba(255,255,255,0) 70%),radial-gradient(80% 80% at 90% 95%,var(--pxipa-t2),rgba(255,255,255,0) 70%),var(--pxipa-tb);}
:is(#pxip-app,.pxip-panel) .pxipa-place__media[data-pxipa-photo="pending"]{background:linear-gradient(100deg,#e3ebe9 30%,#f4f8f7 50%,#e3ebe9 70%) 0 0 / 300% 100%;animation:pxipa2Shimmer 1.8s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:var(--pxipa-g);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 12px 24px -14px rgba(13,82,74,.45);}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile .pxipa-ico{width:26px;height:26px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__media[data-pxipa-photo="pending"] .pxipa-place__tile{color:#0e9784;opacity:.55;background:rgba(255,255,255,.6);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__wait{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:9999px;background:rgba(255,255,255,.88);font-size:11px;font-weight:700;line-height:normal;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-place__body{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;padding:4px 6px 0 0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__top{display:flex;align-items:baseline;gap:10px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__title{margin:0;padding:0;border:0;font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:#0b2b28;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:pointer;}
:is(#pxip-app,.pxip-panel) .pxipa-place__meta{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rate{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:800;line-height:normal;color:#0b2b28;padding:3px 10px 3px 8px;border-radius:9999px;background:rgba(233,164,0,.12);}
:is(#pxip-app,.pxip-panel) .pxipa-place__star{color:#e9a400;display:grid;}
:is(#pxip-app,.pxip-panel) .pxipa-place__count{font-weight:500;color:#586e6b;font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__price{flex:0 0 auto;display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;background:rgba(13,82,74,.06);font-size:13.5px;font-weight:800;line-height:normal;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-place__price-off{color:rgba(11,43,40,.25);}
:is(#pxip-app,.pxip-panel) .pxipa-place__sub{margin:2px 0 0;font-size:13px;font-weight:500;line-height:normal;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-place__state{margin-top:7px;display:flex;}
:is(#pxip-app,.pxip-panel) .pxipa-place__busy{margin:8px 0 0;font-size:12.5px;font-weight:600;line-height:1.35;color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-flag{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:22px;padding:0 9px;border-radius:9999px;font-size:11.5px;font-weight:700;line-height:normal;white-space:nowrap;vertical-align:middle;}
:is(#pxip-app,.pxip-panel) .pxipa-flag--off{background:rgba(13,82,74,.07);color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-flag--warn{background:rgba(236,171,0,.14);box-shadow:inset 0 0 0 1px rgba(236,171,0,.3);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-flag--exp{background:rgba(255,152,0,.14);color:#8a5300;}
:is(#pxip-app,.pxip-panel) .pxipa-place__via{grid-column:2;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-right:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:normal;color:#0f6b3a;text-decoration:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink:hover{color:#0f6b3a;text-decoration:underline;}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink:focus{color:#0f6b3a;text-decoration:none;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink:focus-visible{color:#0f6b3a;text-decoration:none;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink:active{color:#0f6b3a;text-decoration:none;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-place__vialink img{display:block;border-radius:5px;object-fit:cover;}
:is(#pxip-app,.pxip-panel) .pxipa-place__partner{font-size:12px;font-weight:500;line-height:normal;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-place__actions{grid-column:2;grid-row:3;align-self:end;display:flex;align-items:center;gap:8px;padding:10px 6px 2px 0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__slot{display:contents;}
/* R29b : avec le bouton Google Maps la rangee d'actions peut depasser une carte etroite (carrousel du panneau, telephone) : elle passe a la ligne, « En savoir plus » reste a droite */
:is(#pxip-app,.pxip-panel) .pxipa-place__actions{flex-wrap:wrap;row-gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__add{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:36px;padding:0 16px 0 12px;margin:0;border:0;border-radius:9999px;background:var(--pxip2-go);color:#fff;font-size:13.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -12px rgba(14,151,132,.75);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-place__add:hover{background:var(--pxip2-go);color:#fff;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-place__add:focus{background:var(--pxip2-go);color:#fff;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__add:focus-visible{background:var(--pxip2-go);color:#fff;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__add:active{background:var(--pxip2-go);color:#fff;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-place__add[aria-disabled="true"],:is(#pxip-app,.pxip-panel) .pxipa-place__add[aria-disabled="true"]:hover,:is(#pxip-app,.pxip-panel) .pxipa-place__add[aria-disabled="true"]:focus,:is(#pxip-app,.pxip-panel) .pxipa-place__add[aria-disabled="true"]:focus-visible,:is(#pxip-app,.pxip-panel) .pxipa-place__add[aria-disabled="true"]:active{background:rgba(13,82,74,.07);color:#586e6b;box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);cursor:default;transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__map{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:36px;padding:0 14px 0 11px;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.7);color:#0b2b28;font-size:13.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09),0 6px 16px -12px rgba(13,82,74,.4);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-place__map:hover{background:rgba(255,255,255,.7);color:#0b2b28;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-place__map:focus{background:rgba(255,255,255,.7);color:#0b2b28;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__map:focus-visible{background:rgba(255,255,255,.7);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__map:active{background:rgba(255,255,255,.7);color:#0b2b28;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-place__map-ico{color:var(--pxipa-c);display:grid;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.7);color:#0b2b28;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09),0 6px 16px -10px rgba(13,82,74,.4);transition:transform .3s var(--pxip2-spring),background .2s,color .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps:hover{background:rgba(255,255,255,.7);color:#0f6b3a;text-decoration:none;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps:focus{background:rgba(255,255,255,.7);color:#0b2b28;text-decoration:none;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps:focus-visible{background:rgba(255,255,255,.7);color:#0f6b3a;text-decoration:none;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps:active{background:rgba(255,255,255,.7);color:#0b2b28;text-decoration:none;transform:scale(.94);}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps svg{display:block;flex:none;}
/* Infobulle verte du bouton Google Maps (data-tooltip + aria-label), posee au-dessus : meme composant que la coque, repris ici pour le panneau de l'itineraire (10-coque.css ne parle que de #pxip-app) */
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:50;left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%,4px);padding:6px 14px;border-radius:8px;background:linear-gradient(135deg,#0fa36b 25%,#38c19c);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 24px -10px rgba(15,163,107,.5);}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]::before{content:"";position:absolute;z-index:50;left:50%;top:auto;bottom:calc(100% + 5px);transform:translate(-50%,4px);border:5px solid transparent;border-top-color:#0fa36b;border-bottom-width:0;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]:hover::after,:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]:focus-visible::after,:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]:hover::before,:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps[data-tooltip]:focus-visible::before{opacity:1;transform:translate(-50%,0);}
:is(#pxip-app,.pxip-panel) .pxipa-place__more{display:inline-flex;align-items:center;gap:3px;box-sizing:border-box;height:36px;padding:0 4px 0 8px;margin:0;border:0;border-radius:9999px;background:transparent;color:#0f6b3a;font-size:13.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more:hover{background:transparent;color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more:hover .pxipa-place__more-txt{text-decoration:underline;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more:focus{background:transparent;color:#0f6b3a;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more:focus-visible{background:transparent;color:#0f6b3a;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more:active{background:transparent;color:#0f6b3a;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-place__more{margin-left:auto;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-place__done{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:36px;padding:0 15px 0 9px;border-radius:9999px;background:rgba(18,143,80,.12);box-shadow:inset 0 0 0 1px rgba(18,143,80,.3);color:#0f6b3a;font-size:13.5px;font-weight:700;line-height:normal;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-place__done-dot{width:18px;height:18px;border-radius:9999px;background:#128f50;color:#fff;display:grid;place-items:center;}
:is(#pxip-app,.pxip-panel) .pxipa-place__ask{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:36px;padding:0 15px 0 11px;border-radius:9999px;background:rgba(13,82,74,.06);box-shadow:inset 0 0 0 1px rgba(13,82,74,.1);color:#586e6b;font-size:13.5px;font-weight:700;line-height:normal;white-space:nowrap;}
/* Infobulle verte du niveau de prix : meme composant que le coque (data-tooltip), posee au-dessus */
:is(#pxip-app,.pxip-panel) .pxipa-place__price[data-tooltip]::after{white-space:nowrap;}
/* Rangee compacte : panneau d'itineraire (400 a 480 px) et telephone, bascule sur la largeur de la CARTE */
@container pxipa (max-width:639px){
:is(#pxip-app,.pxip-panel) .pxipa-card{border-radius:24px;padding:10px;}
:is(#pxip-app,.pxip-panel) .pxipa-head{padding:4px 4px 10px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__icon{width:32px;height:32px;border-radius:11px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__title{font-size:17px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__sub{font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map{width:34px;padding:0;justify-content:center;}
:is(#pxip-app,.pxip-panel) .pxipa-head__icon .pxipa-ico{width:16px;height:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map .pxipa-ico{width:16px;height:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__map-txt{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-card .pxipa-list{gap:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-place{grid-template-columns:96px minmax(0,1fr);gap:0 12px;padding:7px;border-radius:20px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__media{grid-row:1;min-height:96px;border-radius:14px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rank{top:7px;left:7px;width:22px;height:22px;font-size:11.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__credit{left:7px;bottom:5px;font-size:9.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile{width:50px;height:50px;border-radius:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile .pxipa-ico{width:24px;height:24px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__body{padding:2px 0 0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__top{flex-direction:column;align-items:flex-start;gap:4px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__title{font-size:15.5px;max-width:100%;}
:is(#pxip-app,.pxip-panel) .pxipa-place__meta{margin-left:0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rate{font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__price{font-size:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__sub{margin-top:5px;font-size:12.5px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
:is(#pxip-app,.pxip-panel) .pxipa-place__via{grid-column:1 / -1;grid-row:2;margin-top:8px;padding-right:0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__actions{grid-column:1 / -1;grid-row:3;align-self:auto;padding:8px 0 0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__add{height:34px;padding:0 14px 0 10px;font-size:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__map{height:34px;padding:0 12px 0 9px;font-size:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps{width:34px;height:34px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more{height:34px;padding:0 2px 0 6px;font-size:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__done{height:34px;padding:0 15px 0 9px;font-size:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-place[data-state="added"] .pxipa-place__more-txt,:is(#pxip-app,.pxip-panel) .pxipa-place[data-state="unavailable"] .pxipa-place__more-txt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__ask{height:34px;font-size:13px;}
@media (max-width:767px){
:is(#pxip-app,.pxip-panel) .pxipa-card{padding:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-head__title{font-size:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-place{grid-template-columns:84px minmax(0,1fr);gap:0 10px;padding:6px;border-radius:18px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__media{min-height:84px;border-radius:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rank{top:6px;left:6px;width:20px;height:20px;font-size:10.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__credit{left:6px;bottom:5px;font-size:9px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile{width:40px;height:40px;border-radius:14px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__tile .pxipa-ico{width:20px;height:20px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__via{margin-top:7px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__title{font-size:15px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__rate{font-size:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__price{font-size:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__sub{margin-top:5px;font-size:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__actions{padding:7px 0 0;}
:is(#pxip-app,.pxip-panel) .pxipa-place__add{height:32px;padding:0 12px 0 9px;font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__map{height:32px;padding:0 11px 0 8px;font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps{width:32px;height:32px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__more{height:32px;padding:0 2px 0 6px;font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__done{height:32px;font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-place__ask{height:32px;font-size:12.5px;}
}
}
@container pxipa (max-width:399px){
:is(#pxip-app,.pxip-panel) .pxipa-head__src{display:none;}
}
@container pxipa (min-width:400px){
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"]{border-radius:26px;padding:10px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head{gap:10px;padding:4px 6px 10px 4px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__icon{width:32px;height:32px;border-radius:11px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__icon .pxipa-ico{width:16px;height:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__title{font-size:17px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__sub{font-size:12.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__map{width:auto;height:32px;padding:0 12px 0 10px;gap:6px;justify-content:flex-start;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__map-txt{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__map-short{display:inline;}
:is(#pxip-app,.pxip-panel) .pxipa-card[data-pxipa-surface="panel"] .pxipa-head__map .pxipa-ico{width:14px;height:14px;}
}
/* ───────────── Fiche d'un lieu : fenetre de verre (S06-03) ───────────── */
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche{position:fixed;inset:0;z-index:100;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(11,43,40,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__aura{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__panel{container:pxipafiche / inline-size;position:relative;box-sizing:border-box;width:100%;max-width:1120px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:28px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 30px 64px -34px rgba(13,82,74,.45),0 8px 20px -12px rgba(13,82,74,.18);font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0b2b28;text-align:left;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__panel::after{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__head{position:absolute;top:12px;right:30px;z-index:7;height:44px;padding:0;gap:0;align-items:center;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__titles{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__x{box-sizing:border-box;width:34px;height:34px;padding:0;border:0;border-radius:9999px;background:rgba(255,255,255,.8);color:#586e6b;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09);transition:transform .3s var(--pxip2-spring),color .2s;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__x:hover{background:rgba(255,255,255,.8);color:#0b2b28;transform:rotate(90deg);}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__x:focus{background:rgba(255,255,255,.8);color:#0b2b28;outline:none;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__x:focus-visible{background:rgba(255,255,255,.8);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__x:active{background:rgba(255,255,255,.8);color:#0b2b28;transform:rotate(90deg) scale(.94);}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__body{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0 30px 30px;gap:0;}
:is(#pxip-app,.pxip-panel) .pxipa-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:30px;align-items:start;margin-top:56px;}
:is(#pxip-app,.pxip-panel) .pxipa-main{display:flex;flex-direction:column;gap:18px;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-side{position:sticky;top:12px;margin-top:-44px;padding-top:44px;}
:is(#pxip-app,.pxip-panel) .pxipa-side__in{border-radius:28px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.07),0 30px 64px -34px rgba(13,82,74,.32);padding:12px;display:flex;flex-direction:column;gap:12px;}
/* Galerie : une photo, trois photos, toutes les photos ; tuile du type sans photo */
:is(#pxip-app,.pxip-panel) .pxipa-galwrap{position:relative;}
:is(#pxip-app,.pxip-panel) .pxipa-gal{position:relative;height:300px;border-radius:22px;overflow:hidden;background:#e4ecea;isolation:isolate;display:grid;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--1{grid-template-columns:1fr;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--2{grid-template-columns:1.9fr 1fr;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--3{grid-template-columns:1.9fr 1fr;grid-template-rows:1fr 1fr;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--all{height:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal>div{position:relative;overflow:hidden;background:#e4ecea;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--3>div:first-child{grid-row:1 / 3;}
:is(#pxip-app,.pxip-panel) .pxipa-gal img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
:is(#pxip-app,.pxip-panel) .pxipa-gal>div:hover img{transform:scale(1.04);}
:is(#pxip-app,.pxip-panel) .pxipa-gal::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,rgba(11,43,40,.42),rgba(11,43,40,0));z-index:2;pointer-events:none;border-radius:0 0 22px 22px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--all::after{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-gal__rank{position:absolute;left:14px;top:14px;z-index:4;box-sizing:border-box;width:32px;height:32px;padding:0;border-radius:9999px;background:var(--pxipa-c);color:var(--pxipa-cn);border:2px solid #fff;font-size:13.5px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px -2px rgba(1,40,39,.35);transition:transform .3s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__rank:hover{background:var(--pxipa-c);color:var(--pxipa-cn);transform:scale(1.14);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__rank:focus{background:var(--pxipa-c);color:var(--pxipa-cn);outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-gal__rank:focus-visible{background:var(--pxipa-c);color:var(--pxipa-cn);outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal__rank:active{background:var(--pxipa-c);color:var(--pxipa-cn);transform:scale(1.04);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__credit{position:absolute;left:16px;bottom:12px;z-index:4;font-size:11px;font-weight:600;line-height:normal;color:rgba(255,255,255,.94);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__all{position:absolute;right:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:34px;padding:0 14px 0 11px;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.92);color:#0b2b28;font-size:12.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 18px -10px rgba(1,40,39,.5);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__all:hover{background:rgba(255,255,255,.92);color:#0b2b28;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-gal__all:focus{background:rgba(255,255,255,.92);color:#0b2b28;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-gal__all:focus-visible{background:rgba(255,255,255,.92);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal__all:active{background:rgba(255,255,255,.92);color:#0b2b28;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-galtile{position:relative;height:210px;border-radius:22px;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:radial-gradient(70% 90% at 12% 10%,rgba(61,190,115,.34),rgba(61,190,115,0) 70%),radial-gradient(70% 80% at 92% 92%,rgba(255,190,150,.5),rgba(255,190,150,0) 70%),radial-gradient(50% 60% at 80% 12%,rgba(180,225,240,.55),rgba(180,225,240,0) 70%),#f3f8f6;}
:is(#pxip-app,.pxip-panel) .pxipa-tile__ic{width:104px;height:104px;border-radius:30px;display:grid;place-items:center;color:var(--pxipa-ci);background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.06),0 26px 40px -22px rgba(13,82,74,.5);}
:is(#pxip-app,.pxip-panel) .pxipa-galtile .pxipa-gal__rank{z-index:3;}
/* Identite */
:is(#pxip-app,.pxip-panel) .pxipa-id__name{margin:0;padding:0;border:0;font-size:36px;font-weight:800;letter-spacing:-.045em;line-height:1.05;color:#0b2b28;text-wrap:balance;text-align:left;}
:is(#pxip-app,.pxip-panel) .pxipa-id__name .pxip-accent{font-size:1.16em;letter-spacing:-.02em;}
:is(#pxip-app,.pxip-panel) .pxipa-id__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:14px;font-weight:600;line-height:normal;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-id__ty{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--pxipa-ci);}
:is(#pxip-app,.pxip-panel) .pxipa-id__ty i{display:block;width:9px;height:9px;border-radius:9999px;background:var(--pxipa-c);flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-id__dot{width:3px;height:3px;border-radius:9999px;background:rgba(13,82,74,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-id__rt{display:inline-flex;align-items:center;gap:5px;}
:is(#pxip-app,.pxip-panel) .pxipa-id__rt b{color:#0b2b28;font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxipa-pill{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;font-weight:700;line-height:normal;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-pill--exp{background:rgba(255,152,0,.13);box-shadow:inset 0 0 0 1px rgba(255,152,0,.3);color:#8a5300;}
:is(#pxip-app,.pxip-panel) .pxipa-pill--off{background:rgba(13,82,74,.07);color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-pill--warn{background:rgba(236,171,0,.14);box-shadow:inset 0 0 0 1px rgba(236,171,0,.3);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-pill--est{height:20px;padding:0 8px;font-size:10.5px;background:rgba(13,82,74,.06);color:#586e6b;font-weight:700;}
/* Ruban d'infos */
:is(#pxip-app,.pxip-panel) .pxipa-rib{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-radius:22px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.07),0 14px 30px -22px rgba(13,82,74,.35);}
:is(#pxip-app,.pxip-panel) .pxipa-rib>div{display:flex;align-items:center;gap:11px;padding:12px 14px;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-rib>div+div{border-left:1px solid rgba(13,82,74,.08);}
:is(#pxip-app,.pxip-panel) .pxipa-rib__i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;color:#0e7f6e;background:rgba(14,151,132,.11);}
:is(#pxip-app,.pxip-panel) .pxipa-rib__i--live{color:#0f6b3a;background:rgba(18,143,80,.14);}
:is(#pxip-app,.pxip-panel) .pxipa-rib small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:normal;text-transform:uppercase;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-rib b{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:1px;font-size:14.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-eu{letter-spacing:.03em;}
:is(#pxip-app,.pxip-panel) .pxipa-eu em{font-style:normal;color:rgba(13,82,74,.25);}
/* Sections repliables (details natifs) */
:is(#pxip-app,.pxip-panel) .pxipa-sec{border-radius:22px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.07),0 14px 30px -24px rgba(13,82,74,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-radius:22px;transition:background .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary::-webkit-details-marker{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary:hover{background:rgba(13,82,74,.03);}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary:focus{outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary:focus-visible{background:rgba(13,82,74,.03);outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-sec>summary:active{background:rgba(13,82,74,.05);}
:is(#pxip-app,.pxip-panel) .pxipa-sec__i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:#0e7f6e;background:rgba(14,151,132,.11);}
:is(#pxip-app,.pxip-panel) .pxipa-sec__t{flex:1;min-width:0;font-size:16px;font-weight:800;line-height:normal;letter-spacing:-.015em;}
:is(#pxip-app,.pxip-panel) .pxipa-sec__m{font-size:13px;font-weight:600;line-height:normal;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-sec__c{width:28px;height:28px;border-radius:9999px;display:grid;place-items:center;flex:none;color:#586e6b;background:rgba(13,82,74,.05);transition:transform .3s;}
:is(#pxip-app,.pxip-panel) .pxipa-sec[open] .pxipa-sec__c{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxipa-sec__b{padding:2px 16px 16px 60px;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs{margin:0;padding:0;list-style:none;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid rgba(13,82,74,.07);font-size:14px;font-weight:500;line-height:normal;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs li:first-child{border-top:0;padding-top:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs li b{font-weight:700;color:#0b2b28;text-align:right;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs li.pxipa-hrs__today{color:#0b2b28;font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs li.pxipa-hrs__today b{font-weight:800;color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-kv{display:flex;flex-direction:column;gap:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-kv>div{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid rgba(13,82,74,.07);font-size:14.5px;font-weight:700;line-height:normal;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-kv>div:first-child{border-top:0;padding-top:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-kv>div>svg{color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-kv__s{display:block;font-size:12px;font-weight:600;line-height:normal;color:#586e6b;margin-top:1px;}
:is(#pxip-app,.pxip-panel) .pxipa-link{color:#0b2b28;text-decoration:none;}
:is(#pxip-app,.pxip-panel) .pxipa-link:hover{color:#0f6b3a;text-decoration:underline;}
:is(#pxip-app,.pxip-panel) .pxipa-link:focus{color:#0b2b28;text-decoration:none;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-link:focus-visible{color:#0f6b3a;text-decoration:underline;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-link:active{color:#0f6b3a;text-decoration:underline;}
:is(#pxip-app,.pxip-panel) .pxipa-src{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:16px;text-decoration:none;color:inherit;transition:background .25s;}
:is(#pxip-app,.pxip-panel) a.pxipa-src:hover{background:rgba(18,143,80,.07);color:inherit;}
:is(#pxip-app,.pxip-panel) a.pxipa-src:focus{color:inherit;outline:none;}
:is(#pxip-app,.pxip-panel) a.pxipa-src:focus-visible{background:rgba(18,143,80,.07);color:inherit;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) a.pxipa-src:active{background:rgba(18,143,80,.1);color:inherit;}
:is(#pxip-app,.pxip-panel) .pxipa-src__f{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;overflow:hidden;flex:none;color:#fff;background:linear-gradient(135deg,#0f6b3a,#0a4a2a);}
:is(#pxip-app,.pxip-panel) .pxipa-src__f--base{background:#fff;color:#0f6b3a;box-shadow:inset 0 0 0 1px rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-src__t{display:block;font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1.3;color:#0b2b28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-src__d{display:block;margin-top:1px;font-size:12.5px;font-weight:500;line-height:normal;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-src__e{width:30px;height:30px;border-radius:9999px;display:grid;place-items:center;color:#586e6b;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);}
/* Colonne collante : minicarte, action principale, liens */
:is(#pxip-app,.pxip-panel) .pxipa-map{position:relative;height:200px;border-radius:20px;overflow:hidden;background:#e9eeec;box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);}
:is(#pxip-app,.pxip-panel) .pxipa-map__b{position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:32px;padding:0 12px 0 10px;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.94);color:#0b2b28;font-size:12.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09),0 8px 18px -10px rgba(13,82,74,.5);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-map__b:hover{background:rgba(255,255,255,.94);color:#0b2b28;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-map__b:focus{background:rgba(255,255,255,.94);color:#0b2b28;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-map__b:focus-visible{background:rgba(255,255,255,.94);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-map__b:active{background:rgba(255,255,255,.94);color:#0b2b28;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxipa-act{display:flex;flex-direction:column;gap:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-actslot{display:contents;}
:is(#pxip-app,.pxip-panel) .pxipa-go{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:56px;padding:0 8px 0 22px;margin:0;border:0;border-radius:999px;font-size:16px;font-weight:700;line-height:normal;letter-spacing:-.012em;color:#fff;background:var(--pxip2-go);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.08),0 16px 34px -14px rgba(14,151,132,.75),0 0 0 1px rgba(14,151,132,.2);transition:transform .45s var(--pxip2-spring),box-shadow .4s;}
:is(#pxip-app,.pxip-panel) .pxipa-go:hover{background:var(--pxip2-go);color:#fff;transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 22px 40px -14px rgba(14,151,132,.85),0 0 0 1px rgba(14,151,132,.25);}
:is(#pxip-app,.pxip-panel) .pxipa-go:focus{background:var(--pxip2-go);color:#fff;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-go:focus-visible{background:var(--pxip2-go);color:#fff;outline:2px solid #1E9B52;outline-offset:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-go:active{background:var(--pxip2-go);color:#fff;transform:scale(.97);}
:is(#pxip-app,.pxip-panel) .pxipa-go__dt{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#16a05a;background:#fff;box-shadow:0 6px 14px -6px rgba(5,60,50,.45);transition:transform .45s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-go:hover .pxipa-go__dt{transform:translateX(3px) rotate(-10deg);}
:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"],:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"]:hover,:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"]:focus,:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"]:focus-visible,:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"]:active{background:rgba(13,82,74,.07);color:#586e6b;box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);cursor:default;transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-go[aria-disabled="true"] .pxipa-go__dt{background:rgba(255,255,255,.7);color:#586e6b;box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxipa-done{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:56px;padding:0 8px 0 22px;border-radius:999px;font-size:16px;font-weight:700;line-height:normal;letter-spacing:-.012em;color:#0f6b3a;background:rgba(18,143,80,.12);box-shadow:inset 0 0 0 1px rgba(18,143,80,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-done__dt{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#128f50;}
:is(#pxip-app,.pxip-panel) .pxipa-done[data-pxipa-ask]{color:#586e6b;background:rgba(13,82,74,.06);box-shadow:inset 0 0 0 1px rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-done[data-pxipa-ask] .pxipa-done__dt{background:rgba(255,255,255,.7);color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-links{display:flex;flex-direction:column;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk{display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;height:46px;padding:0 8px 0 11px;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.78);color:#0b2b28;font-size:14px;font-weight:700;line-height:normal;text-align:left;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09),0 6px 16px -12px rgba(13,82,74,.4);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-lk:hover{background:rgba(255,255,255,.78);color:#0b2b28;text-decoration:none;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-lk:focus{background:rgba(255,255,255,.78);color:#0b2b28;text-decoration:none;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-lk:focus-visible{background:rgba(255,255,255,.78);color:#0b2b28;text-decoration:none;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk:active{background:rgba(255,255,255,.78);color:#0b2b28;text-decoration:none;transform:scale(.97);}
:is(#pxip-app,.pxip-panel) .pxipa-lk__i{width:28px;height:28px;border-radius:9999px;display:grid;place-items:center;flex:none;color:var(--pxipa-c);background:rgba(13,82,74,.05);}
:is(#pxip-app,.pxip-panel) .pxipa-lk__i img{display:block;width:18px;height:18px;border-radius:5px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk__l{flex:1;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-lk small{display:block;font-size:11px;font-weight:700;color:#8a5300;margin-top:-1px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk>svg{color:#8aa09c;margin-right:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk--via{height:54px;}
:is(#pxip-app,.pxip-panel) .pxipa-redo{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;box-sizing:border-box;height:34px;padding:0 10px;margin:0;border:0;border-radius:9999px;background:transparent;color:#586e6b;font-size:12.5px;font-weight:700;line-height:normal;cursor:pointer;box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxipa-redo:hover{background:rgba(13,82,74,.05);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-redo:focus{background:transparent;color:#586e6b;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-redo:focus-visible{background:rgba(13,82,74,.05);color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-redo:active{background:rgba(13,82,74,.08);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-redo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-redo-box{align-self:stretch;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-redo-box:empty{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-redo-entry{display:none;}
/* Une seule colonne sous 880 px de conteneur (940 px de fenetre : le corps a 30 px de marge de chaque cote) */
@container pxipafiche (max-width:940px){
:is(#pxip-app,.pxip-panel) .pxipa-grid{grid-template-columns:1fr;row-gap:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-side{display:contents;margin:0;padding:0;}
:is(#pxip-app,.pxip-panel) .pxipa-side__in{display:contents;}
:is(#pxip-app,.pxip-panel) .pxipa-map{order:1;height:180px;}
:is(#pxip-app,.pxip-panel) .pxipa-act{display:contents;}
:is(#pxip-app,.pxip-panel) .pxipa-links{order:2;}
:is(#pxip-app,.pxip-panel) .pxipa-actslot{display:block;order:3;position:sticky;bottom:12px;z-index:6;}
:is(#pxip-app,.pxip-panel) .pxipa-redo{order:4;}
:is(#pxip-app,.pxip-panel) .pxipa-redo-wrap{order:4;}
:is(#pxip-app,.pxip-panel) .pxipa-gal{height:230px;}
:is(#pxip-app,.pxip-panel) .pxipa-gal--all{height:auto;}
:is(#pxip-app,.pxip-panel) .pxipa-galtile{height:170px;}
:is(#pxip-app,.pxip-panel) .pxipa-id__name{font-size:30px;}
}
@container pxipafiche (max-width:600px){
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__head{top:5px;right:14px;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche .pxip-dlg__body{padding:0 14px 14px;}
:is(#pxip-app,.pxip-panel) .pxipa-grid{margin-top:44px;}
}
/* ───────────── Feuille du bas (telephone, S06-05) ───────────── */
@media (max-width:899px){
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet{align-items:flex-end;justify-content:center;padding:0;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel{container:none;max-width:none;max-height:85%;border-radius:20px 20px 0 0;background:rgba(255,255,255,.94);border:1px solid rgba(1,40,39,.09);border-bottom:0;box-shadow:0 -16px 48px rgba(1,40,39,.22),inset 0 1px 0 rgba(255,255,255,.2);animation:pxipa2Rise .25s var(--pxip2-std);}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-sheet-handle{display:block;flex:none;width:36px;height:4px;border-radius:9999px;background:rgba(10,61,58,.18);margin:8px auto 0;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__head{position:static;display:flex;align-items:center;gap:10px;height:auto;padding:10px 14px 10px 18px;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__titles{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;flex:1;min-width:0;display:block;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x{border:1px solid rgba(1,40,39,.09);background:rgba(10,61,58,.05);color:#5d7070;box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x:hover{background:rgba(10,61,58,.05);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x:focus{background:rgba(10,61,58,.05);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x:focus-visible{background:rgba(10,61,58,.05);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x:active{background:rgba(10,61,58,.08);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;gap:12px;padding:4px 14px 12px;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__foot{display:flex;align-items:center;gap:8px;padding:10px 14px max(28px,var(--pxip2-safe-b));border-top:1px solid rgba(10,61,58,.09);background:rgba(255,255,255,.94);}
}
:is(#pxip-app,.pxip-panel) .pxipa-fiche .pxipa-hero{position:relative;flex:none;height:200px;padding:0;border-radius:16px;overflow:hidden;background:#e4ecea;box-shadow:none;isolation:isolate;}
:is(#pxip-app,.pxip-panel) .pxipa-fiche .pxipa-hero>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;}
:is(#pxip-app,.pxip-panel) .pxipa-fiche .pxipa-hero:not(.pxipa-hero--tile)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to top,rgba(11,43,40,.5),rgba(11,43,40,0));pointer-events:none;z-index:2;}
:is(#pxip-app,.pxip-panel) .pxipa-fiche .pxipa-hero--tile{display:grid;place-items:center;background:radial-gradient(70% 90% at 12% 10%,var(--pxipa-t1),rgba(255,255,255,0) 70%),radial-gradient(80% 80% at 90% 95%,var(--pxipa-t2),rgba(255,255,255,0) 70%),var(--pxipa-tb);}
:is(#pxip-app,.pxip-panel) .pxipa-fiche .pxipa-hero--tile .pxipa-tile__ic{width:72px;height:72px;border-radius:22px;}
:is(#pxip-app,.pxip-panel) .pxipa-hero__rank{position:absolute;left:12px;top:12px;z-index:3;box-sizing:border-box;width:30px;height:30px;padding:0;border-radius:9999px;background:var(--pxipa-c);color:var(--pxipa-cn);border:2px solid #fff;font-size:13px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px -2px rgba(1,40,39,.35);}
:is(#pxip-app,.pxip-panel) .pxipa-hero__rank:hover{background:var(--pxipa-c);color:var(--pxipa-cn);transform:scale(1.14);}
:is(#pxip-app,.pxip-panel) .pxipa-hero__rank:focus{background:var(--pxipa-c);color:var(--pxipa-cn);outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-hero__rank:focus-visible{background:var(--pxipa-c);color:var(--pxipa-cn);outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-hero__rank:active{background:var(--pxipa-c);color:var(--pxipa-cn);transform:scale(1.04);}
:is(#pxip-app,.pxip-panel) .pxipa-hero__credit{position:absolute;left:14px;bottom:10px;z-index:3;font-size:11px;font-weight:600;line-height:normal;color:rgba(255,255,255,.94);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetid{display:flex;flex-direction:column;gap:8px;padding:0 6px;}
:is(#pxip-app,.pxip-panel) .pxipa-ident{display:flex;flex-direction:column;gap:8px;padding:0;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__x svg{width:16px;height:16px;}
:is(#pxip-app,.pxip-panel) .pxipa-ident__t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:normal;color:var(--pxipa-ci);}
:is(#pxip-app,.pxip-panel) .pxipa-ident__t i{display:block;width:8px;height:8px;border-radius:9999px;background:var(--pxipa-c);}
:is(#pxip-app,.pxip-panel) .pxipa-ident__t span{color:#5d7070;font-weight:600;}
:is(#pxip-app,.pxip-panel) .pxipa-chips{display:flex;flex-wrap:wrap;gap:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-chip{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:30px;padding:0 12px;border-radius:9999px;background:rgba(255,255,255,.85);border:1px solid rgba(10,61,58,.09);font-size:13px;font-weight:700;line-height:normal;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-chip b{font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxipa-chip span{color:#5d7070;font-weight:600;}
:is(#pxip-app,.pxip-panel) .pxipa-chip .pxipa-eu em{font-style:normal;color:rgba(10,61,58,.25);}
:is(#pxip-app,.pxip-panel) .pxipa-chip--off{color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-chip--warn{background:rgba(236,171,0,.12);border-color:rgba(236,171,0,.28);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetkv{display:flex;flex-direction:column;gap:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-skv{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;border:1px solid rgba(10,61,58,.09);background:rgba(255,255,255,.9);min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-skv__i{width:36px;height:36px;border-radius:10px;background:rgba(10,61,58,.05);color:#5d7070;display:grid;place-items:center;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-skv__m{flex:1;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-skv__m small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:normal;text-transform:uppercase;color:#5d7070;}
:is(#pxip-app,.pxip-panel) .pxipa-skv__m div{margin-top:1px;font-size:14.5px;font-weight:800;line-height:1.3;}
:is(#pxip-app,.pxip-panel) .pxipa-hrsd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 0 0;font-size:12.5px;font-weight:700;line-height:normal;color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-hrsd>summary::-webkit-details-marker{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-hrsd>summary:focus{outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-hrsd>summary:focus-visible{outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-hrsd[open]>summary svg{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxipa-hrs--sheet{margin-top:6px;border-top:1px solid rgba(10,61,58,.09);padding-top:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs--sheet li{border-top:0;padding:5px 0;font-size:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-hrs--sheet li:first-child{padding-top:5px;}
:is(#pxip-app,.pxip-panel) .pxipa-lk--sheet{flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetmap{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:46px;height:46px;padding:0;margin:0;border:0;border-radius:9999px;background:rgba(255,255,255,.7);color:var(--pxipa-c);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.09),0 6px 16px -12px rgba(13,82,74,.4);transition:transform .3s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetmap:hover{background:rgba(255,255,255,.7);color:var(--pxipa-c);transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetmap:focus{background:rgba(255,255,255,.7);color:var(--pxipa-c);outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetmap:focus-visible{background:rgba(255,255,255,.7);color:var(--pxipa-c);outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetmap:active{background:rgba(255,255,255,.7);color:var(--pxipa-c);transform:scale(.95);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;flex:1 1 0%;height:46px;padding:0 18px;margin:0;border:0;border-radius:9999px;background:var(--pxip2-go);color:#fff;font-size:14.5px;font-weight:700;line-height:normal;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -12px rgba(14,151,132,.75);transition:transform .3s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo:hover{background:var(--pxip2-go);color:#fff;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo:focus{background:var(--pxip2-go);color:#fff;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo:focus-visible{background:var(--pxip2-go);color:#fff;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo:active{background:var(--pxip2-go);color:#fff;transform:scale(.95);}
:is(#pxip-app,.pxip-panel) .pxipa-sheetgo[aria-disabled="true"],:is(#pxip-app,.pxip-panel) .pxipa-sheetgo[aria-disabled="true"]:hover,:is(#pxip-app,.pxip-panel) .pxipa-sheetgo[aria-disabled="true"]:focus,:is(#pxip-app,.pxip-panel) .pxipa-sheetgo[aria-disabled="true"]:focus-visible,:is(#pxip-app,.pxip-panel) .pxipa-sheetgo[aria-disabled="true"]:active{background:rgba(13,82,74,.07);color:#586e6b;box-shadow:none;cursor:default;transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetdone{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;flex:1 1 0%;height:46px;padding:0 18px;border-radius:12px;background:rgba(30,155,82,.1);border:1px solid rgba(15,163,107,.2);color:#0f6b3a;font-size:14.5px;font-weight:700;line-height:normal;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetdone .pxipa-done__dt{width:20px;height:20px;}
:is(#pxip-app,.pxip-panel) .pxipa-sheetdone .pxipa-done__dt svg{width:12px;height:12px;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxipa-actslot{display:contents;}
@media (prefers-reduced-motion:reduce){
:is(#pxip-app,.pxip-panel) .pxipa-place,:is(#pxip-app,.pxip-panel) .pxipa-place__rank,:is(#pxip-app,.pxip-panel) .pxipa-place__add,:is(#pxip-app,.pxip-panel) .pxipa-place__map,:is(#pxip-app,.pxip-panel) .pxipa-place__gmaps,:is(#pxip-app,.pxip-panel) .pxipa-head__map,:is(#pxip-app,.pxip-panel) .pxipa-fold,:is(#pxip-app,.pxip-panel) .pxipa-go,:is(#pxip-app,.pxip-panel) .pxipa-go__dt,:is(#pxip-app,.pxip-panel) .pxipa-lk,:is(#pxip-app,.pxip-panel) .pxipa-gal__all,:is(#pxip-app,.pxip-panel) .pxipa-gal__rank,:is(#pxip-app,.pxip-panel) .pxipa-gal img,:is(#pxip-app,.pxip-panel) .pxipa-sheetgo,:is(#pxip-app,.pxip-panel) .pxipa-sheetmap,:is(#pxip-app,.pxip-panel) .pxipa-sec__c{transition:none;animation:none;}
:is(#pxip-app,.pxip-panel) .pxipa-place__media[data-pxipa-photo="pending"]{animation:none;}
:is(#pxip-app,.pxip-panel) .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel{animation:none;}
}
:is(#pxip-app,.pxip-panel) .pxipa-sheetbody{display:contents;}
