/* =========================================================
   PIXAN CUSTOM - Yann / Claude Code : panier — lien du header + badge, état « Dans votre panier » des fiches,
   message de doublon sous « Réserver » (maquette _mockups/panier.html, scénarios I et K).
   Chargé sur tout le site (petit) : le badge figure dans le header de toutes les pages.
   ========================================================= */

/* ---------- Lien panier du header (provisoire) + badge ---------- */
.pxf-cart-link{ position:relative; display:inline-flex; align-items:center; gap:8px; color:#071555 !important; font-family:"Quicksand", sans-serif; font-weight:700; text-decoration:none !important; line-height:1; }
.pxf-cart-link .pixan-svg-icon{ width:22px; height:22px; flex:none; }
.pxf-cart-badge{ display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:99px; background:#dc834e; color:#fff; font-size:12px; font-weight:700; line-height:1; }
.pxf-cart-badge[hidden]{ display:none; }
/* Desktop : dans le menu principal, après le sélecteur de devise */
.pxf-cart-menu-item{ display:inline-flex !important; align-items:center; }
.pxf-cart-link--desktop{ height:40px; margin-left:6px; padding:0 14px 0 12px; border-radius:99px; box-shadow:inset 0 0 0 1.5px #eaded4; font-size:14.5px; }
/* Styles des liens du menu du thème (padding, display) neutralisés pour ce bouton */
.pxf-cart-menu-item > a.pxf-cart-link--desktop{ display:inline-flex !important; align-items:center !important; padding:0 14px 0 12px !important; line-height:1 !important; }
.pxf-cart-menu-item > a.pxf-cart-link--desktop .pixan-svg-icon{ display:block; width:20px; height:20px; }
.pxf-cart-link--desktop:hover{ box-shadow:inset 0 0 0 1.5px #071555; }
.pxf-cart-link--desktop:not(.is-empty){ background:#071555; color:#fff !important; box-shadow:none; }
.pxf-cart-link--desktop:not(.is-empty) .pxf-cart-badge{ box-shadow:0 0 0 2px #071555; }
/* Mobile : icône seule (44 px), badge en exposant */
.pxf-cart-link--mobile{ justify-content:center; width:44px; height:44px; margin-right:4px; vertical-align:middle; }
.pxf-cart-link--mobile .pxf-cart-badge{ position:absolute; top:2px; right:0; box-shadow:0 0 0 2px #fff; }

/* ---------- Fiche : excursion déjà dans le panier ---------- */
.pxf-incart, .pxf-incart-cta{ display:none !important; }
.pxf-incart{ flex-direction:column; justify-content:center; min-width:0; line-height:1.25; }
.pxf-incart__ok{ display:inline-flex; align-items:center; gap:5px; color:#2f8f5b; font-size:13px; font-weight:700; white-space:nowrap; }
.pxf-incart__ok .pixan-svg-icon{ width:15px; height:15px; stroke-width:2.6; }
.pxf-incart__info{ color:#071555; font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pixan-fiche .pxf-incart-cta .pixan-svg-icon{ width:18px; height:18px; }
body.pxf-in-cart .pxf-incart{ display:flex !important; }
body.pxf-in-cart .pxf-incart-cta{ display:inline-flex !important; }
/* « Tarif de / Voir les dates » et « Réserver » des barres collantes remplacés ; le formulaire de la carte garde « Réserver » */
body.pxf-in-cart .pxf-mbar__price, body.pxf-in-cart .pxf-mbar__cta,
body.pxf-in-cart .pxf-subnav__price, body.pxf-in-cart .pxf-subnav__cta{ display:none !important; }
.pixan-fiche .pxf-incart-cta--mbar{ margin-left:auto; flex:none; padding:13px 18px; }
.pixan-fiche .pxf-incart--subnav{ flex:none; text-align:right; align-items:flex-end; }
.pixan-fiche .pxf-incart-cta--subnav{ flex:none; padding:11px 20px; }

/* ---------- Doublon : message sous « Réserver » ---------- */
.pxf-dup{ margin:12px 0 0; padding:14px 16px; border-radius:16px; background:#fdf1ef; box-shadow:inset 0 0 0 1.5px #f1c9c1; font-family:"Quicksand", sans-serif; text-align:left; }
.pxf-dup[hidden]{ display:none; }
.pxf-dup__title{ display:flex; gap:8px; align-items:center; color:#c0392b; font-size:15px; font-weight:700; }
.pxf-dup__title .pixan-svg-icon{ width:18px; height:18px; flex:none; }
.pxf-dup__text{ margin:6px 0 12px !important; padding:0 !important; color:#1f2750; font-size:14px; font-weight:600; line-height:1.5; }
.pxf-dup__actions{ display:grid; gap:8px; }
.pixan-fiche .pxf-dup .pxf-btn{ width:100%; padding:12px 16px; font-size:14.5px; }
.pixan-fiche .pxf-dup .pxf-btn--line{ background:#fff; color:#071555; box-shadow:inset 0 0 0 2px #071555; }
.pixan-fiche .pxf-dup .pxf-btn--line:hover{ background:#fff7eb; color:#071555; }
.pxf-dup__cart .pixan-svg-icon{ width:18px; height:18px; }
/* Le message est dans la zone « Réserver » de Tourmaster, où les SVG sont masqués : icônes du message rétablies */
.pixan-fiche .pxf-dup .pixan-svg-icon{ display:inline-block !important; }
