/* Espace pro (pages « Mon compte » de WooCommerce) : mêmes repères que la boutique. */
.woocommerce-account .woocommerce { --pb-marine: #083a60; --pb-ciel: #1f9ad6; --pb-doux: #5b6773; --pb-filet: #e6e0d6; --pb-creme: #faf7f2; --pb-titre: 'League Spartan', 'Poppins', system-ui, sans-serif; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--pb-filet); border-radius: 10px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; color: var(--pb-marine); text-decoration: none; border-bottom: 1px solid var(--pb-filet); font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pb-creme); font-weight: 600; }
.pb-compte-intro, .pb-compte-bonjour { color: var(--pb-doux); }
.pb-compte-cartes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 20px 0; }
.pb-compte-carte { display: grid; gap: 6px; padding: 22px; border: 1px solid #e2e2e2; border-radius: 10px; text-decoration: none; color: var(--pb-doux); font-size: 14px; }
a.pb-compte-carte:hover { border-color: var(--pb-marine); }
.pb-compte-carte strong { font: 600 22px/1.15 var(--pb-titre); color: var(--pb-marine); }
.pb-compte-carte--conseiller strong { font-size: 17px; }
.pb-compte-carte a { color: var(--pb-marine); font-weight: 600; }
.pb-mes-demandes { display: grid; gap: 16px; }
.pb-ma-demande { border: 1px solid #e2e2e2; border-radius: 10px; padding: 18px 20px; }
.pb-ma-demande header { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.pb-ma-demande header strong { color: var(--pb-marine); font-size: 16px; }
.pb-ma-demande header span { color: var(--pb-doux); font-size: 13.5px; }
.pb-ma-demande ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.pb-ma-demande li a { color: var(--pb-marine); font-weight: 500; text-decoration: none; }
.pb-ma-demande li small { display: block; color: var(--pb-doux); }
.pb-suivi { margin-left: auto; padding: 3px 12px; border-radius: 999px; background: var(--pb-creme); color: var(--pb-marine) !important; font-weight: 600; font-size: 12.5px !important; }
.pb-suivi--gagnee { background: #e4f0e6; color: #24452f !important; }
.pb-mes-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.pb-mon-logo { border: 1px solid #e2e2e2; border-radius: 10px; padding: 14px; display: grid; gap: 4px; font-size: 13.5px; }
.pb-mon-logo__visuel { aspect-ratio: 2; display: grid; place-items: center; background: var(--pb-creme); border-radius: 6px; margin-bottom: 8px; color: var(--pb-doux); font-weight: 600; }
.pb-mon-logo__visuel img { max-width: 80%; max-height: 80%; object-fit: contain; }
.pb-mon-logo strong { color: var(--pb-marine); word-break: break-word; }
.pb-mon-logo small { color: var(--pb-doux); }
.pb-lien-discret { background: none !important; border: 0 !important; padding: 0 !important; color: var(--pb-doux) !important; text-decoration: underline; font-size: 13px; cursor: pointer; min-height: 0 !important; }
.pb-compte-societe { margin: 24px 0; padding: 18px 20px 6px; border: 1px solid var(--pb-filet); border-radius: 10px; }
.pb-compte-societe legend { padding: 0 8px; font-weight: 600; color: var(--pb-marine); }
@media (max-width: 760px) { .pb-compte-cartes { grid-template-columns: 1fr; } }
.pb-compte-espace { display: grid; gap: 4px; margin: 20px 0 4px; padding: 22px 24px; border-radius: 10px; background: var(--pb-marine); color: #dfe9f2; text-decoration: none; }
.pb-compte-espace span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8fd0f2; }
.pb-compte-espace strong { font: 600 24px/1.15 var(--pb-titre); color: #fff; }
.pb-compte-espace:hover { background: #052a46; color: #fff; }
