/* Ecovibio Outils : calculateurs, tableaux et listes d'outils.
   S'appuie sur les variables du thème Ecovibio (--eco-*), avec des valeurs de repli. */

.eco-outil {
	--o-forest: var(--eco-forest, #243f36);
	--o-cream: var(--eco-cream, #f7f3e9);
	--o-paper: var(--eco-paper, #fcfaf5);
	--o-terra: var(--eco-terra, #a64b35);
	--o-sage: var(--eco-sage, #dde5d6);
	--o-peach: var(--eco-peach, #eed7c7);
	--o-text-2: var(--eco-text-2, #505e55);
	--o-line: var(--eco-line, #ddd8cb);
	--o-line-strong: var(--eco-line-strong, #c4bfb0);
	margin: 1.75rem 0 2.5rem;
	padding: clamp(1.15rem, 3vw, 1.85rem);
	background: var(--o-paper);
	border: 1px solid var(--o-line);
	border-top: 3px solid var(--o-forest);
	border-radius: 0 0 6px 6px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--o-forest);
}

.eco-outil p {
	margin: 0;
}

.eco-outil__title {
	margin: 0 0 1.1rem !important;
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.eco-outil__form[hidden] {
	display: none;
}

/* Choix exclusifs (radios en pastilles) */
.eco-seg {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
}

.eco-seg legend {
	width: 100%;
	margin-bottom: 0.45rem;
	font-size: 0.9rem;
	font-weight: 700;
}

.eco-seg label {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.9rem;
	border: 1px solid var(--o-line-strong);
	border-radius: 999px;
	background: #fff;
	font-size: 0.92rem;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.eco-seg input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.eco-seg label:has(input:checked) {
	border-color: var(--o-forest);
	background: var(--o-forest);
	color: var(--o-cream);
}

.eco-seg label:has(input:focus-visible) {
	outline: 2px solid var(--o-terra);
	outline-offset: 2px;
}

/* Champs */
.eco-outil__fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
	gap: 1rem 1.25rem;
}

.eco-field[hidden] {
	display: none;
}

.eco-field label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.9rem;
	font-weight: 700;
}

.eco-field__opt {
	font-weight: 400;
	color: var(--o-text-2);
}

.eco-outil input[type="date"],
.eco-outil input[type="number"],
.eco-outil select {
	width: 100%;
	min-height: 48px;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--o-line-strong);
	border-radius: 4px;
	background: #fff;
	color: var(--o-forest);
	font: inherit;
	font-size: 1rem;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

.eco-outil select {
	padding-right: 2.2rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23243f36' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
}

.eco-outil input:focus-visible,
.eco-outil select:focus-visible {
	outline: 2px solid var(--o-terra);
	outline-offset: 1px;
	border-color: var(--o-forest);
}

.eco-outil__actions {
	margin-top: 1.35rem !important;
}

.eco-outil__noscript {
	margin-top: 1rem !important;
	font-size: 0.9rem;
	color: var(--o-text-2);
}

/* Cases à cocher en pastilles (tables) */
.eco-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
}

.eco-chips legend {
	width: 100%;
	margin-bottom: 0.45rem;
	font-size: 0.9rem;
	font-weight: 700;
}

.eco-chips label {
	position: relative;
	cursor: pointer;
}

.eco-chips input {
	position: absolute;
	opacity: 0;
}

.eco-chips span {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--o-line-strong);
	border-radius: 50%;
	background: #fff;
	font-weight: 700;
	transition: background-color 0.15s ease;
}

.eco-chips input:checked + span {
	border-color: var(--o-forest);
	background: var(--o-forest);
	color: var(--o-cream);
}

.eco-chips input:focus-visible + span {
	outline: 2px solid var(--o-terra);
	outline-offset: 2px;
}

/* Résultats */
.eco-outil__result {
	margin-top: 1.6rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--o-line);
	scroll-margin-top: 110px;
}

.eco-outil--noel .eco-outil__result {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.eco-outil__result[hidden] {
	display: none;
}

.eco-res__hero {
	margin-bottom: 1.4rem;
}

.eco-res__kicker {
	margin-bottom: 0.35rem !important;
	font-size: 0.95rem;
	color: var(--o-text-2);
}

.eco-res__big {
	font-size: clamp(2.3rem, 1.6rem + 3vw, 3.6rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
}

.eco-res__big small {
	font-size: 0.42em;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--o-text-2);
}

.eco-res__big--date {
	font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem);
	letter-spacing: -0.025em;
}

.eco-res__hero--f .eco-res__big {
	color: var(--o-terra);
}

.eco-res__sub {
	margin-top: 0.5rem !important;
	font-size: 1rem;
}

.eco-res__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 1.4rem;
	border: 1px solid var(--o-line);
	background: var(--o-line);
}

.eco-res__item {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.85rem 1rem;
	background: var(--o-cream);
}

.eco-res__label {
	font-size: 0.82rem;
	color: var(--o-text-2);
}

.eco-res__value {
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.3;
}

.eco-res__note {
	font-size: 0.82rem;
	color: var(--o-text-2);
}

.eco-res__h {
	margin: 1.4rem 0 0.7rem !important;
	font-size: 1rem;
	font-weight: 700;
}

.eco-res__fine {
	margin-top: 0.9rem !important;
	font-size: 0.88rem;
	color: var(--o-text-2);
}

.eco-res__error {
	padding: 0.8rem 1rem;
	border-left: 3px solid var(--o-terra);
	background: #fff;
	color: var(--o-forest);
}

.eco-outil .eco-res__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.eco-outil .eco-res__table th,
.eco-outil .eco-res__table td {
	padding: 0.55rem 0.6rem;
	border-bottom: 1px solid var(--o-line);
	text-align: left;
	white-space: nowrap;
}

.eco-res__table tr.is-now td {
	background: var(--o-sage);
	font-weight: 700;
}

/* Frise des dates clés */
.eco-tl {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 2px solid var(--o-line);
}

.eco-tl li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 0.2rem 1.25rem;
	margin: 0 !important;
	padding: 0.6rem 0 0.6rem 1.15rem;
}

.eco-tl li::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 1rem;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--o-paper);
	border: 2px solid var(--o-line-strong);
}

.eco-tl li.is-now::before {
	background: var(--o-terra);
	border-color: var(--o-terra);
}

.eco-tl li.is-next::before {
	border-color: var(--o-forest);
}

.eco-tl li.is-key::before {
	background: var(--o-forest);
	border-color: var(--o-forest);
}

.eco-tl li.is-past {
	color: var(--o-text-2);
}

.eco-tl__date {
	font-size: 0.92rem;
}

.eco-tl__label {
	font-weight: 700;
}

.eco-tl__label small {
	display: block;
	font-size: 0.82rem;
	font-weight: 400;
	color: var(--o-text-2);
}

/* Mini-calendrier (ovulation) */
.eco-cal-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 1.25rem 2rem;
	margin-top: 1.4rem;
}

.eco-cal__title {
	margin-bottom: 0.5rem !important;
	font-weight: 700;
}

.eco-cal__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 3px;
}

.eco-cal__dow {
	padding-bottom: 0.2rem;
	font-size: 0.72rem;
	text-align: center;
	color: var(--o-text-2);
}

.eco-cal__day {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	border-radius: 4px;
	font-size: 0.85rem;
	font-variant-numeric: tabular-nums;
}

.eco-cal__day.is-regles,
.eco-cal-legend .is-regles {
	background: var(--o-peach);
}

.eco-cal__day.is-fertile,
.eco-cal-legend .is-fertile {
	background: var(--o-sage);
}

.eco-cal__day.is-ovulation,
.eco-cal-legend .is-ovulation {
	background: var(--o-forest);
	color: var(--o-cream);
	font-weight: 700;
}

.eco-cal__day.is-today {
	box-shadow: inset 0 0 0 2px var(--o-terra);
}

.eco-cal-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.25rem;
	margin: 1rem 0 0 !important;
	padding: 0 !important;
	list-style: none;
	font-size: 0.85rem;
}

.eco-cal-legend li {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 !important;
}

.eco-cal-legend li::marker {
	content: none;
}

.eco-cal-legend span {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 3px;
}

/* Jeu des tables */
.eco-quiz__bar {
	height: 6px;
	margin-bottom: 0.8rem;
	border-radius: 3px;
	background: var(--o-line);
	overflow: hidden;
}

.eco-quiz__bar span {
	display: block;
	height: 100%;
	background: var(--o-forest);
	transition: width 0.25s ease;
}

.eco-quiz__count {
	font-size: 0.9rem;
	color: var(--o-text-2);
}

.eco-quiz__form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin: 1.1rem 0 0.6rem;
}

.eco-quiz__q {
	font-size: clamp(2.2rem, 1.6rem + 3vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.eco-outil input.eco-quiz__input {
	width: 6.5rem;
	min-height: 60px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

.eco-quiz__fb {
	min-height: 1.6em;
	font-weight: 700;
}

.eco-quiz__fb.is-ok {
	color: #2f6b45;
}

.eco-quiz__fb.is-ko {
	color: var(--o-terra);
	font-weight: 400;
}

.eco-quiz__stop {
	margin-top: 0.75rem !important;
}

.eco-linkbtn {
	padding: 0;
	border: 0;
	background: none;
	color: var(--o-text-2);
	font: inherit;
	font-size: 0.88rem;
	text-decoration: underline;
	cursor: pointer;
}

.eco-quiz__errs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.eco-quiz__errs li {
	margin: 0 !important;
	padding: 0.35rem 0.7rem;
	border-radius: 4px;
	background: var(--o-peach);
}

.eco-quiz__errs li::marker {
	content: none;
}

.eco-quiz__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.3rem !important;
}

/* Boutons secondaires */
.eco-button--ghost,
.eco-button.eco-button--ghost {
	background: transparent;
	color: var(--eco-forest, #243f36);
	box-shadow: inset 0 0 0 1px var(--eco-forest, #243f36);
}

.eco-button--ghost::after {
	content: none !important;
}

.eco-button--ghost:hover {
	background: var(--eco-forest, #243f36);
	color: var(--eco-cream, #f7f3e9);
}

/* Noël */
.eco-res__hero--noel {
	text-align: center;
}

.eco-moons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	max-width: 22rem;
	margin: 1rem auto 0 !important;
}

.eco-moons span {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--o-forest);
	box-shadow: inset -5px -2px 0 0 var(--o-sage);
}

.eco-countdown {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	border: 1px solid var(--o-line);
	background: var(--o-line);
	text-align: center;
}

.eco-countdown span {
	display: flex;
	flex-direction: column;
	padding: 0.9rem 0.4rem;
	background: var(--o-cream);
	font-size: 0.82rem;
	color: var(--o-text-2);
}

.eco-countdown b {
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem);
	color: var(--o-forest);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
}

/* Tableaux du contenu */
.eco-table-scroll {
	max-width: 100%;
	margin: 0 0 1.15em;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.eco-table-scroll table {
	margin: 0;
}

.eco-prose td[rowspan] {
	vertical-align: middle;
	background: var(--eco-paper, #fcfaf5);
}

.eco-prose table caption {
	padding-bottom: 0.6rem;
	font-size: 0.85rem;
	text-align: left;
	color: var(--eco-text-2, #505e55);
}

.eco-chinois-table {
	min-width: 560px;
	font-size: 0.85rem !important;
}

.eco-prose .eco-chinois-table th,
.eco-prose .eco-chinois-table td {
	padding: 0.35rem 0.3rem;
	text-align: center;
}

.eco-prose .eco-chinois-table tbody th {
	white-space: nowrap;
	text-align: left;
}

.eco-chinois-table td.is-f {
	background: var(--eco-peach, #eed7c7);
	color: var(--eco-terra-deep, #8b3d2a);
	font-weight: 700;
}

.eco-chinois-table td.is-g {
	background: var(--eco-sage, #dde5d6);
	font-weight: 700;
}

.eco-pythagore {
	min-width: 420px;
	font-variant-numeric: tabular-nums;
}

.eco-prose .eco-pythagore th,
.eco-prose .eco-pythagore td {
	padding: 0.45rem 0.2rem;
	border: 1px solid var(--eco-line, #ddd8cb);
	text-align: center;
}

.eco-pythagore th {
	background: var(--eco-sage, #dde5d6);
}

.eco-pythagore tbody tr:nth-child(1) td:nth-child(2),
.eco-pythagore tbody tr:nth-child(2) td:nth-child(3),
.eco-pythagore tbody tr:nth-child(3) td:nth-child(4),
.eco-pythagore tbody tr:nth-child(4) td:nth-child(5),
.eco-pythagore tbody tr:nth-child(5) td:nth-child(6),
.eco-pythagore tbody tr:nth-child(6) td:nth-child(7),
.eco-pythagore tbody tr:nth-child(7) td:nth-child(8),
.eco-pythagore tbody tr:nth-child(8) td:nth-child(9),
.eco-pythagore tbody tr:nth-child(9) td:nth-child(10),
.eco-pythagore tbody tr:nth-child(10) td:nth-child(11) {
	background: var(--eco-peach, #eed7c7);
	font-weight: 700;
}

.eco-mult-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 1rem;
	margin: 0 0 1.5em;
}

.eco-mult-card {
	padding: 0.9rem 1rem;
	border: 1px solid var(--eco-line, #ddd8cb);
	border-radius: 4px;
	background: var(--eco-paper, #fcfaf5);
}

.eco-prose .eco-mult-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.eco-prose .eco-mult-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	font-variant-numeric: tabular-nums;
}

.eco-prose .eco-mult-card li {
	margin: 0.15rem 0;
}

.eco-prose .eco-mult-card li::marker {
	content: none;
}

.eco-table-mult {
	font-size: 1.05rem !important;
	font-variant-numeric: tabular-nums;
}

.eco-prose .eco-table-mult td:nth-child(2) {
	font-size: 1.15em;
}

.eco-tables-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.15em !important;
	padding: 0 !important;
	list-style: none;
}

.eco-tables-nav li {
	margin: 0 !important;
}

.eco-tables-nav li::marker {
	content: none;
}

.eco-tables-nav a,
.eco-tables-nav span {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--eco-line-strong, #c4bfb0);
	border-radius: 999px;
	font-size: 0.95rem;
	text-decoration: none !important;
}

.eco-tables-nav span[aria-current] {
	border-color: var(--eco-forest, #243f36);
	background: var(--eco-forest, #243f36);
	color: var(--eco-cream, #f7f3e9);
}

.eco-tables-nav a:hover {
	border-color: var(--eco-forest, #243f36);
}

.eco-note {
	padding: 1rem 1.15rem;
	border-radius: 4px;
	background: var(--eco-sage, #dde5d6);
	font-size: 0.95rem;
}

/* Listes d'outils (hub, liens connexes, accueil) */
.eco-prose .eco-outils-index {
	padding: 0;
	margin: 0 0 1.5em;
	list-style: none;
}

.eco-prose .eco-outils-index li {
	margin: 0;
}

.eco-prose .eco-outils-index li::marker {
	content: none;
}

.eco-prose .eco-outils-index .eco-index__link {
	color: var(--eco-forest, #243f36);
	text-decoration: none;
}

.eco-prose .eco-outils-index .eco-index__link:hover {
	color: var(--eco-forest, #243f36);
}

.eco-prose .eco-outils-index .eco-index__name {
	font-size: 1.08rem;
}

.eco-outils-liens {
	margin-top: 3rem;
	padding-top: 0.5rem;
}

.eco-outils-liens__all {
	font-size: 0.95rem;
}

.eco-home-outils {
	border-bottom: 1px solid var(--eco-line, #ddd8cb);
}

/* Case à cocher simple */
.eco-check {
	margin-top: 1.1rem !important;
	font-size: 0.95rem;
}

.eco-check label {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	cursor: pointer;
}

.eco-check input {
	width: 1.2rem;
	height: 1.2rem;
	margin: 0;
	accent-color: var(--o-forest);
}

.eco-outil__fields--wide {
	grid-template-columns: minmax(0, 1fr);
	max-width: 32rem;
}

.eco-res__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eco-res__cat {
	font-weight: 700;
}

.eco-res__cat.is-thin,
.eco-res__cat.is-over,
.eco-res__cat.is-obese {
	color: var(--o-terra);
}

/* Jauge IMC */
.eco-gauge {
	margin: 0 0 1.5rem;
}

.eco-gauge__bar {
	position: relative;
	display: flex;
	height: 14px;
}

.eco-gauge__bar span {
	display: block;
	height: 100%;
}

.eco-gauge__bar span:first-child {
	border-radius: 999px 0 0 999px;
}

.eco-gauge__bar span:nth-child(4) {
	border-radius: 0 999px 999px 0;
}

.eco-gauge__bar .is-thin {
	background: var(--o-line);
}

.eco-gauge__bar .is-ok {
	background: #aac2a2;
}

.eco-gauge__bar .is-over {
	background: var(--o-peach);
}

.eco-gauge__bar .is-obese {
	background: #d9a38e;
}

.eco-gauge__mark {
	position: absolute;
	top: -6px;
	width: 4px;
	height: 26px;
	margin-left: -2px;
	border-radius: 2px;
	background: var(--o-forest);
	box-shadow: 0 0 0 2px var(--o-paper);
}

.eco-gauge__ticks {
	position: relative;
	height: 1.3rem;
	margin-top: 0.4rem;
	font-size: 0.78rem;
	color: var(--o-text-2);
}

.eco-gauge__ticks b {
	position: absolute;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	transform: translateX(-50%);
}

/* Devinette ou blague au hasard */
.eco-outil--hasard .eco-outil__actions {
	margin-top: 0 !important;
}

.eco-hasard__q {
	font-size: 1.22rem;
	font-weight: 700;
	line-height: 1.4;
}

.eco-hasard__reveal {
	margin-top: 1rem !important;
}

.eco-hasard__reveal[hidden],
.eco-hasard__a[hidden] {
	display: none;
}

.eco-hasard__a {
	margin-top: 1rem !important;
	padding: 0.8rem 1rem;
	border-left: 3px solid var(--o-forest);
	background: var(--o-sage);
	font-size: 1.08rem;
}

/* Listes de devinettes et de blagues */
.eco-prose .eco-jeux {
	margin: 0 0 2em;
	padding-left: 1.6em;
}

.eco-prose .eco-jeux > li {
	margin: 0 0 0.9rem;
	padding: 0 0 0.9rem 0.2rem;
	border-bottom: 1px solid var(--eco-line, #ddd8cb);
}

.eco-prose .eco-jeux > li::marker {
	font-weight: 700;
	color: var(--eco-terra, #a64b35);
}

.eco-prose .eco-jeu__q {
	margin: 0 0 0.4em;
}

.eco-prose .eco-jeux details {
	margin: 0;
}

.eco-prose .eco-jeux summary {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--eco-forest, #243f36);
	list-style: none;
	cursor: pointer;
}

.eco-prose .eco-jeux summary::-webkit-details-marker {
	display: none;
}

.eco-prose .eco-jeux summary::before {
	content: "+";
	display: inline-grid;
	place-items: center;
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid var(--eco-line-strong, #c4bfb0);
	border-radius: 50%;
	font-weight: 400;
	line-height: 1;
}

.eco-prose .eco-jeux details[open] summary::before {
	content: "−";
	border-color: var(--eco-forest, #243f36);
	background: var(--eco-forest, #243f36);
	color: var(--eco-cream, #f7f3e9);
}

.eco-prose .eco-jeux summary:focus-visible {
	outline: 2px solid var(--eco-terra, #a64b35);
	outline-offset: 3px;
}

.eco-prose .eco-jeux details > p {
	margin: 0.55em 0 0;
	padding: 0.55rem 0.85rem;
	border-radius: 4px;
	background: var(--eco-sage, #dde5d6);
	font-weight: 700;
}

@media (max-width: 560px) {
	.eco-res__grid,
	.eco-res__grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.eco-tl li {
		grid-template-columns: minmax(0, 1fr);
	}

	.eco-countdown {
		grid-template-columns: repeat(2, 1fr);
	}

	.eco-seg label {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eco-quiz__bar span,
	.eco-seg label,
	.eco-chips span {
		transition: none;
	}
}

@media print {
	.eco-header,
	.eco-footer,
	.eco-outil,
	.eco-print-hide,
	.eco-outils-liens,
	.eco-breadcrumb {
		display: none !important;
	}

	.eco-pythagore,
	.eco-table-mult {
		font-size: 14pt !important;
	}
}
