/* Tableau des services (shortcode [edp_tableau_services]) */
.edp-tab { width: 100%; }
.edp-tab__table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1rem; }
.edp-tab__table th, .edp-tab__table td { border: 0; background: none; padding: .8rem 1rem; text-align: left; vertical-align: middle; }
.edp-tab__label-h { font-size: 1.35rem; font-weight: 600; letter-spacing: .08em; color: #B9B3B2; }
.edp-tab__phase { width: 17%; text-align: center !important; color: #fff; font-family: var(--e-global-typography-primary-font-family), Sans-serif; font-size: 1.6rem; font-weight: 800; line-height: 1.1; border-left: 4px solid var(--e-global-color-secondary, #FFFCFA) !important; }
.edp-tab__phase small { display: block; margin-top: .3rem; font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size: .95rem; font-weight: 600; }
.edp-tab__phase--incub { background: var(--e-global-color-accent, #E51829) !important; }
.edp-tab__phase--enrac { background: var(--e-global-color-primary, #231E1F) !important; }
.edp-tab__cta-h { width: 16%; }
.edp-tab__group th { background: #FDEEE4 !important; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; padding-top: 1rem !important; padding-bottom: 1rem !important; }
.edp-tab__row > * { border-bottom: 1px solid #ECE6E3 !important; }
/* neutralise les lignes zébrées et le survol du thème */
.edp-tab .edp-tab__table tbody tr.edp-tab__row > *,
.edp-tab .edp-tab__table tbody tr.edp-tab__row:hover > * { background-color: transparent !important; }
.edp-tab__label { font-weight: 400; color: #4A4445; }
.edp-tab__label strong { color: var(--e-global-color-text, #231E1F); font-weight: 600; }
.edp-tab__check { text-align: center !important; }
.edp-tab__check svg { display: inline-block; vertical-align: middle; }
.edp-tab__cta { text-align: right !important; white-space: nowrap; }
.edp-tab__btn { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--e-global-color-text, #231E1F); text-decoration: none; padding: .45rem .9rem; border: 1px solid currentColor; border-radius: 99px; transition: background .2s, color .2s, border-color .2s; }
.edp-tab__btn:hover, .edp-tab__btn:focus-visible { background: var(--e-global-color-accent, #E51829); border-color: var(--e-global-color-accent, #E51829); color: #fff; }
.edp-tab__foot { margin: 0; padding: .75rem 1rem; background: #E4E0DF; font-size: .95rem; }
.edp-tab__foot strong { font-weight: 700; }

/* Mobile : chaque ligne devient une petite fiche */
@media (max-width: 767px) {
	.edp-tab__table thead { display: none; }
	.edp-tab__table, .edp-tab__table tbody { display: block; }
	.edp-tab__group { display: block; margin-top: 1rem; }
	.edp-tab__group th { display: block; }
	.edp-tab__row { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .75rem; padding: .9rem 0; border-bottom: 1px solid #ECE6E3; }
	.edp-tab__row > * { border-bottom: 0 !important; padding: 0 !important; }
	.edp-tab__label { grid-column: 1 / -1; }
	.edp-tab__check { display: flex; align-items: center; gap: .5rem; text-align: left !important; font-size: .85rem; font-weight: 600; }
	.edp-tab__check::after { content: attr(data-phase); order: 2; }
	.edp-tab__check svg { width: 20px; height: 20px; order: 1; }
	.edp-tab__cta { grid-column: 1 / -1; text-align: left !important; }
	.edp-tab__cta:empty { display: none; }
}

/* Étiquettes d'offre sur les ressources (page Accès aux ressources) */
.edp-badge { display: inline-flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .75rem !important; }
.edp-badge span { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .3em .8em; border-radius: 99px; line-height: 1.2; }
.edp-badge .b-incub { background: var(--e-global-color-accent, #E51829); color: #fff; }
.edp-badge .b-enrac { background: var(--e-global-color-primary, #231E1F); color: #fff; }
