/* v14 targeted account fixes */
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
}
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon::before {
  content: none !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon svg {
  display: block;
}
.page-my-account #content details[data-section="sourcing"] > .pratinium-accordion__content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.page-my-account #content details[data-section="sourcing"] .pratinium-v11-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 24px !important;
}
@media (max-width: 767px) {
  .page-my-account #content details[data-section="sourcing"] .pratinium-v11-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}


/* v19 addresses tile icon hard-fix */
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  color: #111 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon::before {
  content: '\1F3E0' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}


/* v20 sourcing book visible even when empty */
.page-my-account #content details[data-section="sourcing"][data-empty="1"] {
  display: block !important;
}
.page-my-account #content details[data-section="sourcing"][data-empty="1"] > .pratinium-accordion__content {
  display: block !important;
}
.page-my-account #content details[data-section="sourcing"][data-empty="1"] .pratinium-v11-grid {
  display: block !important;
  padding-top: 10px !important;
}
.page-my-account #content .pratinium-v11-empty-item {
  list-style: none !important;
  display: block !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-my-account #content .pratinium-v11-empty-state {
  display: block !important;
  width: 100% !important;
  min-height: 8px !important;
}


/* v21 sourcing seller-space icon */
.page-my-account #content .pratinium-v11-tile[data-key="seller-space"] .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="seller-space"] .pratinium-v11-icon::before {
  content: "\1F4E6" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

/* v24 mobile projects-space icon balance */
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
  }
  .page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::before {
    width: 10px !important;
    height: 10px !important;
    top: 7px !important;
    left: 21px !important;
    box-shadow: -14px 16px 0 #111, 14px 16px 0 #111 !important;
  }
}

/* v25 replace projects-space icon with scalable folder glyph */
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  top: auto !important;
  left: auto !important;
  border-radius: 0 !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 18c0-3.3 2.7-6 6-6h12l5 6h19c3.3 0 6 2.7 6 6v22c0 3.3-2.7 6-6 6H14c-3.3 0-6-2.7-6-6V18z' fill='none' stroke='%23111' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M8 24h48' fill='none' stroke='%23111' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  box-shadow: none !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::after {
  display: none !important;
}
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::before {
    inset: 9px !important;
  }
}


/* v26 projects-space icon hard-fix: inline SVG visible on desktop + mobile */
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  color: #111 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::before,
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon svg {
    width: 28px !important;
    height: 28px !important;
  }
}


/* v34 uniformiser le style des icones des 3 accordéons (référence Vendor Space) */
.page-my-account #content .pratinium-v11-tile .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  color: #111 !important;
}
.page-my-account #content .pratinium-v11-tile .pratinium-v11-icon::before,
.page-my-account #content .pratinium-v11-tile .pratinium-v11-icon::after {
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}
.page-my-account #content .pratinium-v11-tile .pratinium-v11-icon svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: currentColor !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="seller-space"] .pratinium-v11-icon svg,
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon svg,
.page-my-account #content .pratinium-v11-tile[data-key="addresses"] .pratinium-v11-icon svg {
  position: static !important;
  z-index: auto !important;
}
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile .pratinium-v11-icon svg {
    width: 26px !important;
    height: 26px !important;
  }
}

/* v35 RGPD centré + couleurs sur les icones monochromes */
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon svg {
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
  transform-origin: center center !important;
}

/* Palette douce, uniquement pour les icones qui restaient en noir */
.page-my-account #content .pratinium-v11-tile[data-key="profile"] .pratinium-v11-icon,
.page-my-account #content .pratinium-v11-tile[data-key="infos"] .pratinium-v11-icon,
.page-my-account #content .pratinium-v11-tile[data-key="identity"] .pratinium-v11-icon {
  color: #4a6cf7 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon {
  color: #22a06b !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="projects"] .pratinium-v11-icon {
  color: #2f6fec !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="academy"] .pratinium-v11-icon {
  color: #7a5af8 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="creator-space"] .pratinium-v11-icon {
  color: #ef6c48 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="seller-space"] .pratinium-v11-icon {
  color: #f59e0b !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="crowdsourcing"] .pratinium-v11-icon {
  color: #0f766e !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="marketplace"] .pratinium-v11-icon {
  color: #16a34a !important;
}

/* Renfort si une ancienne structure de tuile est encore présente dans Community */
.page-my-account #content a[href*="identity"] .link-item__icon,
.page-my-account #content a[href*="information"] .link-item__icon,
.page-my-account #content #identity-link .link-item__icon,
.page-my-account #content #information-link .link-item__icon {
  color: #4a6cf7 !important;
}
.page-my-account #content a[href*="gdpr"] .link-item__icon,
.page-my-account #content a[href*="psgdpr"] .link-item__icon {
  color: #22a06b !important;
}


/* v36 RGPD centrage strict dans le SVG + dans le cadran */
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  transform-box: fill-box !important;
  transform-origin: center center !important;
  overflow: visible !important;
  vertical-align: middle !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon svg g {
  transform-box: fill-box !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon svg {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }
}


/* v37 RGPD centrage absolu dans le cadran + dans le conteneur SVG */
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon > svg {
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  display: block !important;
  overflow: visible !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }
  .page-my-account #content .pratinium-v11-tile[data-key="gdpr"] .pratinium-v11-icon > svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
  }
}
