/**
 * Chantilo — calculators (hub /calculateurs/, tool pages, and the travaux-calculateurs plugin skin).
 * Loaded by inc/70-calculators.php after site.css and the plugin's calculators.css. Colours only through the site tokens
 * (site.css §1): the plugin reads --tc-* variables, mapped here. Motifs: measuring line (mustard ticks), bricks for the
 * step numbers, rounded tiles for icons, the « Fiche de calcul » sheet in the heroes. Mobile first; container queries
 * size the calculator from its own width.
 *
 * 1 plugin tokens · 2 calculator card · 3 heroes · 4 calculator band · 5 hub · 6 tool cards · 7 prose + FAQ · 8 breakpoints
 */

/* ── 1. Plugin tokens ─────────────────────────────── */
.tc-calc {
	--tc-bg: var(--ch-base);
	--tc-primary: var(--ch-contrast);
	--tc-primary-soft: var(--ch-moutarde-claire);
	--tc-secondary: var(--ch-a3);
	--tc-link: var(--ch-a3);
	--tc-cta: var(--ch-a1);
	--tc-accent: var(--ch-a1);
	--tc-accent-text: var(--ch-moutarde-text);
	--tc-surface: var(--ch-a2);
	--tc-surface-alt: var(--ch-a5);
	--tc-line: var(--ch-a6);
	--tc-field-border: color-mix(in srgb, var(--ch-a4) 72%, var(--ch-base));
	--tc-muted: var(--ch-a4);
	--tc-error: var(--ch-error);
	--tc-font-head: var(--ch-font-h);
	--tc-font-text: var(--wp--preset--font-family--body, inherit);
	--tc-radius: 28px;
	--tc-radius-control: 14px;
	--tc-shadow: var(--ch-shadow-lg);
}

/* ── 2. Calculator card ───────────────────────────── */
.tc-calc { margin: 0; overflow: clip; border-color: var(--ch-a6); }
.tc-calc__head { padding: 22px 20px 30px; }
.tc-calc__head::before {
	/* brick courses drawn by their joints, fading under the title */
	background:
		linear-gradient(90deg, var(--ch-contrast) 0%, color-mix(in srgb, var(--ch-contrast) 94%, transparent) 50%, color-mix(in srgb, var(--ch-contrast) 55%, transparent) 100%),
		repeating-linear-gradient(0deg, transparent 0 21px, rgba(242, 196, 109, .16) 21px 23px),
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(242, 196, 109, .16) 46px 48px);
}
.tc-calc__head::after {
	height: 12px; background: linear-gradient(var(--ch-a1), var(--ch-a1)) left bottom / 100% 2px no-repeat, var(--ch-ticks) left bottom / 100% 6px no-repeat, var(--ch-ticks-big) left bottom / 100% 10px no-repeat;
}
.tc-calc .tc-calc__badge { color: var(--ch-on-dark); font-family: var(--ch-font-h); font-weight: 700; gap: 8px; }
.ch-calc-badge__brick { display: inline-block; width: 18px; height: 11px; border-radius: 3px; background: var(--ch-a1); transform: rotate(-12deg); }
.tc-calc .tc-calc__title { margin-top: 10px; font-weight: 800; letter-spacing: -.02em; }
.tc-calc .tc-calc__sub { color: var(--ch-footer-muted); }

.tc-calc__inputs { padding: 4px 18px 0; }
.tc-step { border-bottom: 2.5px dotted var(--ch-dots); }
.tc-calc .tc-step__title { font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
/* Step numbers are bricks (the logo wall). */
.tc-step__num {
	width: 40px; height: 28px; border-radius: 7px; background: var(--ch-moutarde-claire); color: var(--ch-contrast);
	font-family: var(--ch-font-h); box-shadow: inset 0 -3px 0 rgba(28, 43, 37, .12);
}
.tc-calc__results .tc-step__num { background: var(--ch-a1); }
.tc-field > label, .tc-field > legend, .tc-rows__legend { font-family: var(--ch-font-h); font-weight: 700; font-size: 1rem; }
.tc-field__control { background: var(--ch-base); }
.tc-field__control:hover, .tc-field__control:focus-within { border-color: var(--ch-contrast); }
.tc-field__control:focus-within { box-shadow: 0 0 0 3px var(--ch-a2), 0 0 0 5px var(--ch-a3); }
.tc-calc .tc-field__control input::placeholder { color: var(--ch-a4); }
.tc-calc .tc-field__control select {
	background-image: linear-gradient(45deg, transparent 50%, var(--ch-contrast) 50%), linear-gradient(135deg, var(--ch-contrast) 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px, 6px 6px;
}
.tc-field__unit { min-width: 44px; justify-content: center; margin: 5px 5px 5px 0; padding: 0 10px; border-radius: 10px; background: var(--ch-a5); color: var(--ch-contrast); font-family: var(--ch-font-h); font-weight: 700; }
.tc-field__help { color: var(--ch-a4); }
.tc-field__control:has([aria-invalid="true"]) { border-color: var(--ch-error); background: var(--ch-error-bg); }
.tc-field__opt { color: var(--ch-a4); font-family: var(--wp--preset--font-family--body); }
.tc-pills { grid-template-columns: repeat(var(--tc-pills, 2), minmax(0, 1fr)); border-color: var(--ch-a6); border-radius: 16px; background: var(--ch-a5); }
.tc-pill span { padding-inline: 8px; font-size: .92rem; }
.tc-pill span { border-radius: 12px; font-family: var(--ch-font-h); font-weight: 700; }
.tc-pill:hover span { background: var(--ch-base); }
.tc-pill input:checked + span { background: var(--ch-a3); color: var(--ch-base); }
.tc-pill input:focus-visible + span { outline-color: var(--ch-a3); }
.tc-calc__errors { border-color: var(--ch-error-line); background: var(--ch-error-bg); color: var(--ch-error); border-radius: 14px; }
.tc-calc__actions { gap: 12px; }
.tc-calc__btn { border-radius: var(--ch-radius); font-weight: 800; }
.tc-calc__btn--go { background: var(--ch-a1); color: var(--ch-contrast); box-shadow: inset 0 -3px 0 rgba(28, 43, 37, .18); }
.tc-calc__btn--go:hover { background: var(--ch-contrast); color: var(--ch-a1); }
.tc-calc__btn--go:active { box-shadow: none; }
.tc-calc__btn--reset { border-color: var(--ch-contrast); }
.tc-calc__btn--reset:hover { background: var(--ch-contrast); color: var(--ch-base); }
.tc-calc button:focus-visible, .tc-calc summary:focus-visible, .tc-calc select:focus-visible, .tc-calc a:focus-visible { outline: 3px solid var(--ch-a3); outline-offset: 2px; }

/* Result panel: sauge sheet, mustard measuring edge, the key figure first. */
.tc-calc__results { background: var(--ch-a2); border-top: 0; padding: 22px 18px 22px 24px; }
.tc-calc__results::before { width: 8px; background: var(--ch-a1); }
.tc-calc .tc-calc__empty { padding: 14px 16px; border: 2px dashed color-mix(in srgb, var(--ch-a4) 45%, var(--ch-a2)); border-radius: 16px; color: var(--ch-a4); }
.tc-calc__key { margin: 6px 0 16px; padding: 16px 18px 14px; border-radius: 18px; background: var(--ch-base); box-shadow: var(--ch-shadow); }
.tc-calc__key-label { font-family: var(--ch-font-h); font-weight: 700; color: var(--ch-sapin-text); }
.tc-calc__key-value { font-size: clamp(2rem, 9cqi, 2.9rem); letter-spacing: -.03em; }
.tc-calc__key-value.is-long { font-size: clamp(1.5rem, 6.5cqi, 2.1rem); }
.tc-calc__key-value::after {
	width: 96px; height: 10px; border-radius: 0; margin-top: 12px;
	background: linear-gradient(var(--ch-a1), var(--ch-a1)) left bottom / 100% 2px no-repeat, var(--ch-ticks) left bottom / 100% 7px no-repeat;
}
.tc-calc .tc-calc__list { border-radius: 18px; box-shadow: none; border: 1px solid var(--ch-a6); }
.tc-calc__item { border-top: 2px dotted var(--ch-a6); }
.tc-calc .tc-calc__item dt { font-size: .97rem; }
.tc-calc .tc-calc__item dd { font-family: var(--ch-font-h); font-weight: 800; }
.tc-calc__item.is-wide dd { font-family: var(--wp--preset--font-family--body); font-weight: 600; }
.tc-calc__icon { border-radius: 28%; background: var(--ch-moutarde-claire); color: var(--ch-contrast); box-shadow: none; }
.tc-calc__detail { border-radius: 16px; border-color: var(--ch-a6); }
.tc-calc__detail summary { color: var(--ch-sapin-text); font-family: var(--ch-font-h); }
.tc-calc .tc-calc__detail-list li { position: relative; padding-left: 4px; }
.tc-calc .tc-calc__detail-list li::before { content: ""; position: absolute; left: -16px; top: .62em; width: 9px; height: 6px; border-radius: 2px; background: var(--ch-a1); }
.tc-calc .tc-calc__note { color: var(--ch-a4); }
.tc-calc__tools { align-items: center; }
.tc-calc__tool { border-radius: var(--ch-radius); border-color: var(--ch-a6); font-family: var(--ch-font-h); font-weight: 700; }
.tc-calc__tool:hover { border-color: var(--ch-contrast); background: var(--ch-base); }
.tc-calc__tool.is-copied { border-color: var(--ch-a3); color: var(--ch-sapin-text); }
.tc-calc .ch-calc__devis { flex: 1 1 100%; min-height: 48px; }
.tc-calc__results.is-stale .tc-step__title::after { color: var(--ch-moutarde-text); }
.tc-row__remove:hover { background: var(--ch-error-bg); }

/* Wide calculator: inputs on the left, the result column on the right, kept in view. */
@container (min-width: 900px) {
	.tc-calc__form { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(330px, 1fr); align-items: start; }
	.tc-calc__inputs { padding: 8px 32px 0; border-right: 1px solid var(--ch-a6); }
	.tc-calc__results { position: sticky; top: 16px; padding: 26px 28px 28px 34px; min-height: 100%; box-sizing: border-box; }
	.tc-calc .tc-calc__list { grid-template-columns: minmax(0, 1fr); }
	.tc-calc__item:nth-child(2) { border-top: 2px dotted var(--ch-a6); }
	.tc-calc .tc-calc__notice { margin-inline: 32px; }
}
@container (min-width: 560px) {
	.tc-calc__head { padding: 26px 32px 34px; }
	.tc-calc .ch-calc__devis { flex: 0 0 auto; }
}

/* ── 3. Heroes (hub and tool) ─────────────────────── */
.ch-hero--calchub, .ch-hero--calc { background: var(--ch-a5); overflow: hidden; }
.ch-hero--calc { padding-bottom: clamp(56px, 6vw, 92px); }
.ch-hero__grid-paper {
	position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(28, 43, 37, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 43, 37, .055) 1px, transparent 1px);
	background-size: 24px 24px;
	-webkit-mask: linear-gradient(100deg, transparent 0 35%, #000 85%); mask: linear-gradient(100deg, transparent 0 35%, #000 85%);
}
.ch-hero--calchub .ch-wrap, .ch-hero--calc .ch-wrap { position: relative; }
.ch-hero--calchub .ch-hero__title { font-size: clamp(2.3rem, 1.4rem + 3.6vw, 4.1rem); letter-spacing: -.04em; max-width: 14ch; }
.ch-hero--calc .ch-hero__title { font-size: clamp(1.95rem, 1.3rem + 2.6vw, 3.2rem); letter-spacing: -.035em; }
.ch-hero--calchub .ch-hero__grid, .ch-hero--calc .ch-hero__grid { align-items: center; }
.ch-hero__kicker { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.ch-hero__kicker .ch-pill { min-height: 40px; padding-inline: .95rem; }
.ch-hero__kicker .ch-pill .ch-icon { width: 18px; height: 18px; }
.ch-pill--quiet { background: var(--ch-base); color: var(--ch-contrast); box-shadow: inset 0 0 0 1.5px var(--ch-a6); }
a.ch-pill--quiet:hover { background: var(--ch-contrast); color: var(--ch-base); box-shadow: none; }
.ch-promises { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 22px 0 0; padding: 0; }
.ch-promises li { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--ch-font-h); font-weight: 600; }
.ch-promises .ch-icon { width: 22px; height: 22px; padding: 3px; box-sizing: border-box; border-radius: 28%; background: var(--ch-a1); color: var(--ch-contrast); }
.ch-calc-promises { margin-top: 20px; }
.ch-calc-promises li { font-size: .95rem; }
.ch-calchub__chips { margin-top: 24px !important; }
.ch-hero--calchub .ch-hero__badge { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 18px; padding: .4rem 1rem .4rem .6rem; border-radius: var(--ch-radius); background: var(--ch-base); box-shadow: inset 0 0 0 1.5px var(--ch-a6); font-family: var(--ch-font-h); font-weight: 700; font-size: .92rem; }
.ch-hero--calchub .ch-hero__badge .ch-icon { width: 22px; height: 22px; color: var(--ch-a3); }
.ch-chip__count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; box-sizing: border-box; border-radius: 7px; background: var(--ch-moutarde-claire); font-size: .8rem; font-weight: 800; }

/* « Fiche de calcul »: white sheet over a sauge sheet, a ruler along its bottom edge. */
.ch-calcsheet { position: relative; box-sizing: border-box; max-width: 440px; margin: 8px auto 0; padding: 26px 24px 46px; background: var(--ch-base); border: 1px solid var(--ch-a6); border-radius: 26px; box-shadow: var(--ch-shadow-lg); }
.ch-calcsheet::before { content: ""; position: absolute; inset: 14px -10px -12px 14px; z-index: -1; border-radius: 26px; background: var(--ch-a2); transform: rotate(2.5deg); }
.ch-calcsheet > * { margin: 0; }
.ch-calcsheet__label { display: flex; align-items: center; gap: .55rem; font-family: var(--ch-font-h); font-weight: 800; font-size: 1.05rem; color: var(--ch-sapin-text); }
.ch-calcsheet__label::before { content: ""; width: 22px; height: 13px; border-radius: 3px; background: var(--ch-a1); transform: rotate(-12deg); }
.ch-calcsheet__steps { list-style: none; margin: 16px 0 0 !important; padding: 0; display: grid; gap: 0; }
.ch-calcsheet__steps li { position: relative; display: flex; gap: 14px; padding: 0 0 18px; }
.ch-calcsheet__steps li:last-child { padding-bottom: 6px; }
.ch-calcsheet__steps li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 32px; bottom: 2px; width: 3px; border-radius: 2px; background: repeating-linear-gradient(to bottom, var(--ch-a6) 0 8px, var(--ch-a1) 8px 10px); }
.ch-calcsheet__brick { flex: none; display: grid; place-items: center; width: 40px; height: 28px; border-radius: 7px; background: var(--ch-moutarde-claire); box-shadow: inset 0 -3px 0 rgba(28, 43, 37, .12); counter-increment: ch-sheet; font-family: var(--ch-font-h); font-weight: 800; }
.ch-calcsheet__steps { counter-reset: ch-sheet; }
.ch-calcsheet__brick::before { content: counter(ch-sheet); }
.ch-calcsheet__text { font-size: .93rem; line-height: 1.45; color: var(--ch-a4); }
.ch-calcsheet__text strong { display: block; color: var(--ch-contrast); font-family: var(--ch-font-h); font-size: 1.02rem; }
.ch-calcsheet__foot { display: flex; gap: .5rem; align-items: flex-start; margin-top: 10px !important; padding-top: 12px; border-top: 2.5px dotted var(--ch-dots); font-size: .9rem; line-height: 1.4; }
.ch-calcsheet__foot .ch-icon { width: 20px; height: 20px; color: var(--ch-a3); }
.ch-calcsheet__small { margin-top: 14px !important; font-size: .85rem; color: var(--ch-a4); font-weight: 600; }
.ch-calcsheet__key { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; margin-top: 2px !important; font-family: var(--ch-font-h); font-weight: 800; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.02em; }
.ch-calcsheet__unit { display: inline-grid; place-items: center; min-height: 26px; padding: 0 8px; border-radius: 7px; background: var(--ch-moutarde-claire); font-size: .85rem; letter-spacing: 0; }
.ch-calcsheet__list { list-style: none; margin: 12px 0 0 !important; padding: 0; display: grid; gap: 6px; }
.ch-calcsheet__list li { display: flex; gap: .5rem; align-items: flex-start; font-size: .95rem; line-height: 1.35; }
.ch-calcsheet__list .ch-icon { width: 20px; height: 20px; margin-top: 1px; color: var(--ch-a3); }
.ch-calcsheet__prep { margin-top: 14px !important; padding-top: 12px; border-top: 2.5px dotted var(--ch-dots); font-size: .9rem; color: var(--ch-a4); line-height: 1.45; }
.ch-calcsheet__prep strong { display: block; color: var(--ch-contrast); font-family: var(--ch-font-h); }
.ch-calcsheet__go { margin-top: 16px !important; width: 100%; }
.ch-ruler {
	position: absolute; left: 0; right: 0; bottom: 0; height: 30px; border-radius: 0 0 26px 26px; overflow: hidden; background: var(--ch-a5);
	border-top: 1px solid var(--ch-a6);
}
.ch-ruler::before {
	content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 12px;
	background: repeating-linear-gradient(90deg, var(--ch-a1) 0 2px, transparent 2px 8px) left top / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--ch-contrast) 0 2px, transparent 2px 40px) left top / 100% 12px no-repeat;
}
.ch-ruler__nums { position: absolute; left: 10px; right: 10px; bottom: 2px; display: flex; justify-content: space-between; font-family: var(--ch-font-h); font-weight: 700; font-size: .62rem; color: var(--ch-a4); }
.ch-ruler__nums span { width: 10px; text-align: center; }
.ch-ruler__nums span:nth-child(odd) { visibility: hidden; }

/* ── 4. Calculator band (tool page) ───────────────── */
.ch-calcband { position: relative; padding-block: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 64px); background: var(--ch-a2); scroll-margin-top: 12px; }
.ch-calcband__inner { max-width: 1120px; margin-inline: auto; }
.ch-calcband__devis {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 18px; padding: 16px 20px;
	background: var(--ch-base); border-radius: 22px; border: 1px solid var(--ch-a6);
}
.ch-calcband__devis p { margin: 0; font-family: var(--ch-font-h); font-weight: 700; line-height: 1.35; }
.ch-calcband__devis .ch-btn { flex: 0 0 auto; }

/* ── 5. Hub ───────────────────────────────────────── */
.ch-calchub { padding-top: clamp(36px, 5vw, 64px); }
.ch-calcgroup + .ch-calcgroup { margin-top: clamp(36px, 5vw, 56px); }
.ch-calcgroup { scroll-margin-top: 16px; }
.ch-calcgroup__title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 18px; font-size: clamp(1.35rem, 1.15rem + .8vw, 1.8rem); letter-spacing: -.02em; }
.ch-calcgroup__title .ch-disc { width: 44px; height: 44px; }
.ch-calcgroup__count { padding: .15rem .7rem; border-radius: var(--ch-radius); background: var(--ch-base); box-shadow: inset 0 0 0 1.5px var(--ch-a6); font-size: .85rem; font-weight: 700; letter-spacing: 0; color: var(--ch-a4); }
.ch-calchub__about .ch-calc-prose { max-width: 46rem; margin-inline: auto; padding-block: 0; }

/* ── 6. Tool cards ────────────────────────────────── */
.ch-ctools { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ch-ctools > li { display: flex; }
.ch-ctool {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; box-sizing: border-box;
	padding: 22px 22px 20px; background: var(--ch-base); border: 1px solid var(--ch-a6); border-radius: var(--ch-r-card); box-shadow: var(--ch-shadow);
	transition: border-color .15s ease, transform .15s ease;
}
.ch-ctool > * { margin: 0; }
.ch-ctool:hover { border-color: var(--ch-a3); transform: translateY(-2px); }
.ch-ctool:focus-within { outline: 3px solid var(--ch-a3); outline-offset: 2px; }
.ch-ctool__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 4px; border-radius: 28%; background: var(--ch-moutarde-claire); color: var(--ch-contrast); }
.ch-ctool__icon .ch-icon { width: 26px; height: 26px; }
.ch-ctool__title { font-size: 1.2rem; line-height: 1.25; letter-spacing: -.01em; }
.ch-ctool__title a { color: var(--ch-contrast); text-decoration: none; }
.ch-ctool__title a::after { content: ""; position: absolute; inset: 0; }
.ch-ctool__title a:focus-visible { outline: none; }
.ch-ctool__line { color: var(--ch-a4); font-size: .95rem; line-height: 1.45; }
.ch-ctool__get { width: 100%; margin-top: 4px !important; padding-top: 10px; border-top: 2.5px dotted var(--ch-dots); font-size: .93rem; line-height: 1.4; }
.ch-ctool__get span { display: block; font-family: var(--ch-font-h); font-weight: 700; font-size: .8rem; color: var(--ch-sapin-text); }
.ch-ctool__go { margin-top: auto !important; padding-top: 6px; font-family: var(--ch-font-h); font-weight: 700; color: var(--ch-sapin-text); text-decoration: underline; text-underline-offset: .25em; }
.ch-ctool:hover .ch-ctool__go { color: var(--ch-contrast); }
.ch-calcrel { background: var(--ch-a5); }

/* ── 7. Prose + FAQ ───────────────────────────────── */
.ch-calc-prose .wp-block-table table { min-width: 480px; }
.ch-calc-prose h2 { scroll-margin-top: 16px; }
.ch-cfaq__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ch-cfaq__item { box-sizing: border-box; padding: 20px 22px; border-radius: 22px; background: var(--ch-a5); border: 1px solid var(--ch-a6); }
.ch-cfaq__item h3 { display: flex; gap: .65rem; margin: 0 0 8px; font-size: 1.12rem; line-height: 1.3; }
.ch-cfaq__item h3::before { content: "?"; flex: none; display: grid; place-items: center; width: 30px; height: 24px; margin-top: 1px; border-radius: 6px; background: var(--ch-a1); font-size: .95rem; font-weight: 800; }
.ch-cfaq__item p { margin: 0; padding-left: calc(30px + .65rem); font-size: .97rem; }
.ch-cfaq__item p + p { margin-top: .6em; }
.ch-cfaq__item a { color: var(--ch-sapin-text); }

/* ── 8. Breakpoints ───────────────────────────────── */
@media (min-width: 600px) {
	.ch-ctools { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.ch-calcsheet { padding: 28px 28px 48px; }
}
@media (min-width: 1024px) {
	.ch-hero--calchub .ch-hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 56px; }
	.ch-hero--calc .ch-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 56px; }
	.ch-calcsheet { margin: 0 12px 0 auto; }
	.ch-ctools { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.ch-cfaq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1440px) {
	.ch-hero--calchub .ch-hero__grid, .ch-hero--calc .ch-hero__grid { gap: 80px; }
}
@media (prefers-reduced-motion: reduce) {
	.ch-ctool { transition: none; }
	.ch-ctool:hover { transform: none; }
}
@media print {
	.ch-hero--calc, .ch-calcband__devis, .ch-calcrel, .ch-devis { display: none; }
}
