/* ==========================================
   Style spécial Coservio pour liens ARMember
   ========================================== */

/* Liens par défaut */
.arm_form a.link-coservio,
.arm_form .arm-df__form-field a.link-coservio {
  color: var(--e-global-color-secondary, #a4bd01) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--e-global-color-secondary, #a4bd01) !important;
  transition: color .2s ease, text-decoration-color .2s ease;
}

/* Survol et focus */
.arm_form a.link-coservio:hover,
.arm_form a.link-coservio:focus,
.arm_form .arm-df__form-field a.link-coservio:hover,
.arm_form .arm-df__form-field a.link-coservio:focus {
  color: var(--e-global-color-primary, #06668c) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--e-global-color-secondary, #a4bd01) !important;
}

/* CSS plans adhesion*/
/* ============================
   Coservio - Styles ARMember
   ============================ */

/* Container global */
.arm_module_plans_ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 0;
    margin: 40px 0;
    list-style: none;
}

/* Carte plan */
.arm_plan_skin1.arm_setup_column_item {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    overflow: hidden;
    padding: 25px 20px;
    cursor: pointer;
    text-align: left;
}

/* Hover et sélection */
.arm_plan_skin1.arm_setup_column_item:hover,
.arm_plan_skin1.arm_setup_column_item.arm_active {
    border-color: #a4bd01; /* vert Coservio */
    box-shadow: 0 6px 18px rgba(164,189,1,0.25);
    transform: translateY(-3px);
}

/* Titre du plan */

.arm_plan_skin1 .arm_module_plan_name {
    font-size: 1rem !important;      /* taille plus petite */
    font-weight: 400 !important;     /* normal (pas bold) */
    color: #222 !important;          /* couleur plus sobre */
    line-height: 1.3;
    margin-bottom: 12px !important;
    height: auto !important;         /* évite la hauteur forcée inline */
}

/* Prix */
.arm_plan_skin1 .arm_module_plan_price_type {
    margin: 10px 0 20px;
}

.arm_plan_skin1 .arm_module_plan_price {
    font-size: 1.6rem;
    font-weight: 700;
    color: #a4bd01; /* vert Coservio */
}

/* Description */
.arm_plan_skin1 .arm_module_plan_description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #444;
    white-space: pre-line; /* pour garder les sauts de ligne */
}

/* Bouton radio masqué */
.arm_plan_skin1 .arm_module_plan_input {
    display: none !important;
}
