
/* GENESIS v6.0.4 — Adaptive, low-glare hover system
   Goal:
   - preserve the original text/icon colour;
   - adapt to the existing container colour;
   - avoid harsh solid-blue hover states;
   - improve readability without eye strain. */

/* Neutral/light cards and table rows:
   use a very subtle grey-green tint. */
.wrap.wfms-admin a:hover,
.wrap.wfms-admin a:focus-visible,
.wrap.wfms-admin button:hover,
.wrap.wfms-admin button:focus-visible,
.wrap.wfms-admin .button:hover,
.wrap.wfms-admin .button:focus-visible,
.wrap.wfms-admin input[type="submit"]:hover,
.wrap.wfms-admin input[type="submit"]:focus-visible,
.wrap.wfms-admin input[type="button"]:hover,
.wrap.wfms-admin input[type="button"]:focus-visible,
.wfms-member-portal a:hover,
.wfms-member-portal a:focus-visible,
.wfms-member-portal button:hover,
.wfms-member-portal button:focus-visible,
.wfms-member-portal .button:hover,
.wfms-member-portal .button:focus-visible,
.genesis-member-portal a:hover,
.genesis-member-portal a:focus-visible,
.genesis-member-portal button:hover,
.genesis-member-portal button:focus-visible,
.genesis-member-portal .button:hover,
.genesis-member-portal .button:focus-visible {
    color: inherit !important;
    background-image: none !important;
    filter: brightness(0.97) saturate(0.98);
    box-shadow: 0 0 0 1px rgba(23, 63, 49, 0.08) inset !important;
}

/* Dark or strongly coloured controls:
   gently lighten them instead of replacing their background. */
.wrap.wfms-admin .button-primary:hover,
.wrap.wfms-admin .button-primary:focus-visible,
.wrap.wfms-admin a.button-primary:hover,
.wrap.wfms-admin a.button-primary:focus-visible,
.wrap.wfms-admin [class*="primary"]:hover,
.wrap.wfms-admin [class*="primary"]:focus-visible,
.wrap.wfms-admin [style*="background:#0"]:hover,
.wrap.wfms-admin [style*="background: #0"]:hover,
.wfms-member-portal .button-primary:hover,
.wfms-member-portal .button-primary:focus-visible,
.genesis-member-portal .button-primary:hover,
.genesis-member-portal .button-primary:focus-visible {
    color: inherit !important;
    filter: brightness(1.12) saturate(0.92) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.18) inset !important;
}

/* White/light containers that are clickable:
   add only a soft pale-grey/green wash. */
.wrap.wfms-admin .genesis-kpi:hover,
.wrap.wfms-admin .genesis-mini:hover,
.wrap.wfms-admin .wtfms-settings-card:hover,
.wrap.wfms-admin .genesis-alert:hover,
.wrap.wfms-admin .genesis-card:hover,
.wrap.wfms-admin tr[role="button"]:hover,
.wrap.wfms-admin .clickable:hover {
    background-color: #f3f8f5 !important;
    filter: none !important;
    color: inherit !important;
}

/* Keep text and icons fully readable on hover. */
.wrap.wfms-admin a:hover *,
.wrap.wfms-admin a:focus-visible *,
.wrap.wfms-admin button:hover *,
.wrap.wfms-admin button:focus-visible *,
.wrap.wfms-admin .button:hover *,
.wrap.wfms-admin .button:focus-visible *,
.wfms-member-portal a:hover *,
.wfms-member-portal a:focus-visible *,
.wfms-member-portal button:hover *,
.wfms-member-portal button:focus-visible *,
.genesis-member-portal a:hover *,
.genesis-member-portal a:focus-visible *,
.genesis-member-portal button:hover *,
.genesis-member-portal button:focus-visible * {
    color: inherit !important;
    opacity: 1 !important;
}

/* Smooth, comfortable transition. */
.wrap.wfms-admin a,
.wrap.wfms-admin button,
.wrap.wfms-admin .button,
.wfms-member-portal a,
.wfms-member-portal button,
.wfms-member-portal .button,
.genesis-member-portal a,
.genesis-member-portal button,
.genesis-member-portal .button {
    transition:
        filter .16s ease,
        background-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease !important;
}

/* Keep focus visible for keyboard users without harsh colours. */
.wrap.wfms-admin a:focus-visible,
.wrap.wfms-admin button:focus-visible,
.wrap.wfms-admin .button:focus-visible,
.wfms-member-portal a:focus-visible,
.wfms-member-portal button:focus-visible,
.genesis-member-portal a:focus-visible,
.genesis-member-portal button:focus-visible {
    outline: 2px solid rgba(8, 120, 68, 0.35) !important;
    outline-offset: 2px !important;
}


/* GENESIS v6.0.5 — "Modifier le dossier" reverse visual test only.
   Normal: white background with blue text.
   Hover: blue background with white text.
   This intentionally overrides the global adaptive hover for this one control. */
.wrap.wfms-admin .genesis-modifier-dossier-reverse,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse {
    background: #ffffff !important;
    background-image: none !important;
    color: #2271b1 !important;
    border-color: #2271b1 !important;
    filter: none !important;
}

.wrap.wfms-admin .genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin .genesis-modifier-dossier-reverse:focus-visible,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse:focus-visible,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse:focus-visible {
    background: #2271b1 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #2271b1 !important;
    filter: none !important;
}

.wrap.wfms-admin .genesis-modifier-dossier-reverse:hover *,
.wrap.wfms-admin .genesis-modifier-dossier-reverse:focus-visible * {
    color: #ffffff !important;
}


/* GENESIS v6.0.6 — "Modifier le dossier" final visual adjustment only.
   Normal: transparent background on the green surface + white text.
   Hover: blue background + white text.
   Everything else keeps the adaptive low-glare hover system. */
.wrap.wfms-admin .genesis-modifier-dossier-reverse,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

.wrap.wfms-admin .genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin .genesis-modifier-dossier-reverse:focus-visible,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin a.genesis-modifier-dossier-reverse:focus-visible,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse:hover,
.wrap.wfms-admin button.genesis-modifier-dossier-reverse:focus-visible {
    background: #2271b1 !important;
    background-color: #2271b1 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #2271b1 !important;
    box-shadow: none !important;
    filter: none !important;
}

.wrap.wfms-admin .genesis-modifier-dossier-reverse:hover *,
.wrap.wfms-admin .genesis-modifier-dossier-reverse:focus-visible * {
    color: #ffffff !important;
}


/* GENESIS v6.0.7 — Exact fix for the member profile action.
   The earlier markup had two class attributes, so the browser ignored the
   dedicated class. This final rule now targets the corrected single class. */
.wfms-member-profile-actions > a.genesis-modifier-dossier-reverse.button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

.wfms-member-profile-actions > a.genesis-modifier-dossier-reverse.button:hover,
.wfms-member-profile-actions > a.genesis-modifier-dossier-reverse.button:focus-visible {
    background: #2271b1 !important;
    background-color: #2271b1 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #2271b1 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
