.radio-group {
    display: flex;
    gap: 1.5rem;
    height: 48px;
    align-items: center;
}

.radio-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.75rem 1.5rem;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: all 0.3s;
}

.radio-option:hover {
    border-color: var(--perigord-yellow);
    background-color: rgba(254, 222, 123, 0.1);
}

.radio-option:has(.radio-input:checked) {
    border-color: var(--perigord-yellow);
    background-color: rgba(254, 222, 123, 0.2);
}

.radio-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: var(--perigord-yellow);
}

.radio-input:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.radio-option:has(.radio-input:disabled) {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #f5f5f5;
}

.radio-option:has(.radio-input:disabled):hover {
    border-color: #ddd;
    background-color: #f5f5f5;
}

.radio-label {
    font-weight: 600;
    color: var(--perigord-black);
    font-size: 1rem;
}
