/* Caddie du haut du site : rectangle rose avec l'icône et le nombre côte à côte quand « Mon parcours » est rempli.
   Le sélecteur est volontairement précis : le widget d'icône d'Elementor impose sinon sa propre mise en page (nombre sous l'icône). */
body header a.elementor-icon.apting-cart--full {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  height: auto;
  padding: 6px 12px;
  border-radius: 6px;
  background: #e6007e;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
body header a.elementor-icon.apting-cart--full svg { display: block; flex: none; width: 20px; height: 20px; fill: currentColor; }
body header a.elementor-icon.apting-cart--full .apting-cart__count { display: inline; font-size: 15px; line-height: 1; font-variant-numeric: tabular-nums; }
/* Survol : Elementor colore l'icône en rose ; le fond passe donc au blanc pour que l'icône et le nombre restent visibles */
body header a.elementor-icon.apting-cart--full:is(:hover, :focus-visible) { background: #fff; color: #e6007e; }
body header a.elementor-icon.apting-cart--full:is(:hover, :focus-visible) .apting-cart__count { color: #e6007e; }

/* Mobile : Elementor décale le widget du caddie de 2 px vers le bas (marge haute du conteneur) ; on le recentre verticalement dans l'en-tête */
@media (max-width: 767px) {
  body header .elementor-element.elementor-widget-icon > .elementor-widget-container:has(a.apting-cart--full) { padding-top: 0; }
}

/* Mobile : le conteneur de droite de l'en-tête n'a plus de marge droite propre (20 px en trop) : le caddie est aligné comme le logo à gauche */
@media (max-width: 767px) {
  body .elementor-16 .elementor-element.elementor-element-d627905 { --padding-right: 0; }
}
/* Bouton « Gérer le consentement » (cookies) : plus petit, moins présent */
body .cky-btn-revisit-wrapper { width: 35px; height: 35px; }
