/**
 * Multi-contreparties — styles du bouton "+ Ajouter", du panier badges,
 * et du message "100 % numérique".
 *
 * Palette Haeros (or, crème, bleu nuit).
 */

/* ============ Conteneur select + bouton + badges ============ */
.hr-contribuer__contreparties-selector {
    display: flex;
    gap: 8px;
    align-items: stretch;
    margin-bottom: 12px;
}

.hr-contribuer__contreparties-selector .hr-contribuer__select {
    flex: 1;
}

.hr-contribuer__btn-ajouter {
    flex-shrink: 0;
    padding: 0 18px;
    background: #DCA54A;
    color: #222222;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
}

.hr-contribuer__btn-ajouter:hover {
    background: #D09A40;
    transform: translateY(-1px);
}

.hr-contribuer__btn-ajouter:active {
    transform: translateY(0);
}

/* ============ Conteneur de badges ============ */
.hr-contribuer__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    margin-bottom: 16px;
    min-height: 0;
}

.hr-contribuer__badges:empty {
    display: none;
}

.hr-badge-cp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 6px 6px 12px;
    background: #FAF5E5;
    border: 1px solid #D3C4A7;
    border-radius: 20px;
    font-size: 13px;
    color: #222222;
    transition: border-color 0.2s ease;
}

.hr-badge-cp:hover {
    border-color: #DCA54A;
}

.hr-badge-cp span {
    line-height: 1;
}

.hr-badge-remove {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background: #D3C4A7;
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.2s ease;
}

.hr-badge-remove:hover {
    background: #D85A30; /* rouge urgent Haeros — signal "supprimer" */
    color: #ffffff;
}


/* ============ Message "100 % numérique" ============ */
.hr-contribuer__livraison-numerique-msg {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 14px 16px;
    background: #FAF5E5;
    border: 1px solid #DCA54A;
    border-radius: 10px;
    color: #222222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.hr-contribuer__livraison-numerique-msg .hr-numerique-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: #DCA54A;
}

.hr-contribuer__livraison-numerique-msg .hr-numerique-text strong {
    color: #DCA54A;
    font-weight: 600;
}

/* État dimmed : options livraison existantes restent visibles mais désactivées */
.hr-contribuer__livraison-options.is-dimmed {
    opacity: 0.3;
    pointer-events: none;
}


/* ============ Cercle radio à gauche de chaque option livraison ============ */
/* On utilise position:absolute pour ne pas casser le layout interne du dev
   (nom + prix stackés verticalement). Le padding-left fait la place au cercle. */
.hr-contribuer__livraison-option {
    position: relative;
    padding-left: 44px !important;
}

.hr-contribuer__livraison-option-radio {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #D3C4A7;
    background: #ffffff;
    transition: border-color 0.25s ease, background 0.25s ease;
}

.hr-contribuer__livraison-option--selected .hr-contribuer__livraison-option-radio {
    border-color: #DCA54A;
    background: #DCA54A;
    box-shadow: inset 0 0 0 3px #ffffff;
}


/* ============ Override couleur de hover des boutons primaires ============ */
/* Le dev a #005a87 (bleu admin WP) en hover de .hr-btn-primary, on remet en or */
.hr-btn-primary:hover,
.hr-form-actions #hr-submit-btn:hover {
    background: #D09A40 !important;
    color: #222222 !important;
}
