@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/InterVariable.woff2") format("woff2-variations"),url("../fonts/InterVariable.woff2") format("woff2");}
:root{--lt-black:#0b0d0f;--lt-charcoal:#171b1e;--lt-yellow:#ffd51f;--lt-blue:#2658d8;--lt-paper:#f3f2ed;--lt-white:#fff;--lt-ink:#15191b;--lt-muted:#626a6d;--lt-line:#cfd2cc;--lt-shell:min(1220px,calc(100% - 48px));--lt-radius:14px;--lt-shadow:0 22px 55px rgba(11,13,15,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.lyvira-tools-site{margin:0;background:var(--lt-paper);color:var(--lt-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.lt-menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.lt-shell{width:var(--lt-shell);margin-inline:auto}.lt-nowrap{white-space:nowrap}.lt-skip{position:absolute;left:-9999px}.lt-skip:focus{z-index:99999;top:8px;left:8px;padding:10px;background:#fff}.lt-header{position:sticky;z-index:1000;top:0;background:var(--lt-yellow);border-bottom:2px solid var(--lt-black)}.admin-bar .lt-header{top:32px}.lt-header__inner{display:flex;width:min(1400px,calc(100% - 48px));height:72px;margin:auto;align-items:center;gap:28px}.lt-logo{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.14}.lt-logo>span{position:relative;width:38px;height:38px;background:var(--lt-black);transform:rotate(-4deg)}.lt-logo>span i{position:absolute;width:8px;height:23px;top:8px;background:var(--lt-yellow);transform:skew(-16deg)}.lt-logo>span i:first-child{left:9px}.lt-logo>span i:last-child{left:21px;height:15px;top:16px}.lt-logo strong{display:grid;font-size:18px;font-weight:800;letter-spacing:.12em}.lt-logo small{margin-top:5px;font-size:12px;letter-spacing:.15em}.lt-nav{display:flex;margin-left:auto;align-items:center;gap:clamp(16px,2vw,30px)}.lt-nav a{font-size:12px;font-weight:700;text-decoration:none}.lt-nav a:hover,.lt-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}.lt-header__cart,.lt-button{display:inline-flex;gap:18px;padding:11px 15px;background:var(--lt-black);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.lt-menu-button{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--lt-black);background:transparent;color:var(--lt-black)}.lt-menu-button svg{width:100%;height:100%}.lt-eyebrow{display:block;color:var(--lt-blue);font-size:12px;font-weight:800;letter-spacing:.14em}.lt-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:690px;background:var(--lt-black);color:#fff}.lt-hero__media{position:relative;min-height:690px}.lt-hero__media img{width:100%;height:100%;object-fit:cover}.lt-hero__media>span{position:absolute;right:0;bottom:0;padding:14px 18px;background:var(--lt-yellow);color:var(--lt-black);font-size:12px;font-weight:800;letter-spacing:.1em}.lt-hero__copy{display:flex;flex-direction:column;padding:clamp(32px,4.1vw,62px) clamp(24px,4.1vw,62px) 45px}.lt-hero__copy .lt-eyebrow{color:var(--lt-yellow)}.lt-hero h1{margin:15px 0 20px;font-size:clamp(35px,4.4vw,62px);line-height:1.14;letter-spacing:-.06em}.lt-hero h1 em{color:var(--lt-yellow);font-style:normal}.lt-hero__copy>p{max-width:640px;margin:0;color:#c6ccce;font-size:18px}.lt-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:auto;background:#4c5154}.lt-task-grid a{display:grid;min-height:105px;padding:14px;background:var(--lt-charcoal);text-decoration:none}.lt-task-grid a:hover{background:var(--lt-yellow);color:var(--lt-black)}.lt-task-grid small{font-size:12px;letter-spacing:.1em}.lt-task-grid strong{margin-top:auto}.lt-task-grid span{justify-self:end}.lt-workbench{padding:54px 0;background:var(--lt-yellow)}.lt-workbench__title{display:flex;margin-bottom:24px;align-items:end;justify-content:space-between;gap:20px}.lt-workbench__title .lt-eyebrow{color:var(--lt-black)}.lt-workbench__title h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.14}.lt-search{background:#fff;border:2px solid var(--lt-black);box-shadow:8px 8px 0 var(--lt-black)}.lt-search__work{display:grid;grid-template-columns:1.4fr repeat(5,1fr);border-bottom:1px solid var(--lt-line)}.lt-search__work>span{display:flex;padding:16px;align-items:center;font-weight:700}.lt-search__work label{position:relative;border-left:1px solid var(--lt-line)}.lt-search__work input{position:absolute;opacity:0}.lt-search__work label span{display:grid;height:100%;padding:16px;place-items:center;font-weight:700;cursor:pointer}.lt-search__work input:checked+span{background:var(--lt-black);color:var(--lt-yellow)}.lt-search__details{display:grid;grid-template-columns:1.1fr repeat(3,1fr) 1.3fr;gap:10px;padding:16px}.lt-field{display:grid;gap:5px}.lt-field label{font-size:12px;font-weight:700;letter-spacing:.04em}.lt-field input,.lt-field select,.lt-field textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid var(--lt-line);background:#fff;color:var(--lt-ink)}.lt-field textarea{min-height:100px}.lt-search__details button,.lt-config__form>button{display:flex;min-height:46px;padding:10px 14px;align-items:center;justify-content:space-between;border:0;background:var(--lt-blue);color:#fff;font-weight:700;cursor:pointer}.lt-products,.lt-system,.lt-safety{padding:86px 0}.lt-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin-bottom:32px;align-items:end}.lt-section-heading h2{max-width:720px;margin:8px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.14;letter-spacing:-.05em}.lt-section-heading>p{margin:0;color:var(--lt-muted)}.lt-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lt-card{display:grid;grid-template-columns:42% 58%;min-height:420px;background:#fff;border:1px solid var(--lt-line);overflow:hidden}.lt-card__visual{position:relative;min-height:100%;background:#e5e5df;overflow:hidden}.lt-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lt-card:hover .lt-card__visual img{transform:scale(1.025)}.lt-card__visual span{position:absolute;top:12px;left:12px;padding:7px 8px;background:var(--lt-yellow);color:var(--lt-black);font-size:12px;font-weight:800}.lt-card__body{display:flex;min-width:0;flex-direction:column;padding:20px}.lt-card__state{display:flex;justify-content:space-between;gap:10px;color:var(--lt-blue);font-size:12px}.lt-card__state small{color:#29743d}.lt-card h3{margin:9px 0 5px;font-size:25px;line-height:1.14}.lt-card p{margin:0;color:var(--lt-muted);font-size:13px}.lt-card__compat{display:grid;gap:4px;margin:15px 0}.lt-card__compat span{padding:7px;background:#f2f1ec;font-size:12px}.lt-card__rates{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:auto;background:var(--lt-line);border:1px solid var(--lt-line)}.lt-card__rates span{display:grid;padding:8px;background:#fff;font-size:12px;font-weight:700}.lt-card__rates small{font-size:12px}.lt-card__cta{display:flex;margin-top:13px;padding:11px;justify-content:space-between;background:var(--lt-black);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.lt-section-link{display:flex;width:max-content;margin:28px auto 0;gap:20px;font-weight:700;text-decoration:none}.lt-system{background:var(--lt-black);color:#fff}.lt-system__grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.lt-system h2{margin:10px 0 18px;font-size:clamp(36px,4.6vw,62px);line-height:1.14;letter-spacing:-.05em}.lt-system p{color:#bec5c7}.lt-system__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.lt-system__facts article{padding:18px;border:1px solid #444a4d}.lt-system__facts strong{color:var(--lt-yellow);font-size:12px}.lt-system__facts h3{margin:12px 0 6px}.lt-system__facts p{margin:0;font-size:13px}.lt-system__grid>img{width:100%;height:580px;object-fit:cover;box-shadow:18px 18px 0 var(--lt-yellow)}.lt-safety{background:#fff}.lt-safety>.lt-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.lt-safety__media img{width:100%;height:560px;object-fit:cover;filter:saturate(.88)}.lt-safety__copy h2{margin:9px 0 14px;font-size:clamp(38px,4.6vw,62px);line-height:1.14}.lt-safety__copy>p{color:var(--lt-muted);font-size:17px}.lt-safety ul{margin:25px 0;padding:0;list-style:none}.lt-safety li{padding:12px 0;border-top:1px solid var(--lt-line);font-weight:700}.lt-final{padding:68px 0;background:var(--lt-blue);color:#fff;text-align:center}.lt-final>div>span{font-size:12px;font-weight:800;letter-spacing:.14em}.lt-final h2{max-width:850px;margin:12px auto 25px;font-size:clamp(36px,4.8vw,62px);line-height:1.14}.lt-final a{display:inline-flex;gap:25px;padding:13px 18px;background:var(--lt-yellow);color:var(--lt-black);text-decoration:none}.lt-page{min-height:60vh;padding:70px 0}.lt-page__header h1,.lt-prose>article>h1,.woocommerce-products-header__title{margin:8px 0 30px;font-size:clamp(34px,5.2vw,62px);line-height:1.14;letter-spacing:-.05em}.lt-prose article{max-width:920px}.lt-prose article h2{margin:38px 0 10px;font-size:30px}.lt-prose article p,.lt-prose article li{color:#41494c}.lt-prose details{margin:12px 0;border:1px solid var(--lt-line);background:#fff}.lt-prose summary{padding:15px;font-weight:700;cursor:pointer}.lt-prose details p{padding:0 15px 15px}.lt-notice,.lt-checkout-note{margin:18px 0;padding:16px;border-left:5px solid var(--lt-yellow);background:#fff}.lt-config{display:grid;gap:30px}.lt-config__product{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:22px;background:var(--lt-black);color:#fff}.lt-config__image{position:relative}.lt-config__image img{width:100%;height:360px;object-fit:cover}.lt-config__image span{position:absolute;bottom:10px;left:10px;padding:7px;background:var(--lt-yellow);color:var(--lt-black);font-size:12px;font-weight:700}.lt-config__product h1{margin:8px 0;font-size:45px;line-height:1.14}.lt-config__product p{color:#bfc6c8}.lt-config__product dl div{display:grid;grid-template-columns:.6fr 1.4fr;padding:8px 0;border-top:1px solid #444}.lt-config__product dd{margin:0;font-weight:700}.lt-config__product a{color:var(--lt-yellow);font-weight:700}.lt-config__form{padding:30px;background:#fff;border:1px solid var(--lt-line)}.lt-config__form h2{margin:7px 0;font-size:40px;line-height:1.14}.lt-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.lt-field--wide{grid-column:1/-1}.lt-addons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lt-addons fieldset{display:grid;gap:9px;margin:0;padding:16px;border:1px solid var(--lt-line)}.lt-addons legend{font-weight:700}.lt-addons label{display:flex;gap:9px;padding:10px;background:#f4f3ee;align-items:center}.lt-addons label>span{flex:1}.lt-addons label small{display:block;color:var(--lt-muted)}.lt-addons input[type=number],.lt-addons select{max-width:150px;padding:7px}.lt-config__total{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:18px;padding:18px;background:var(--lt-black);color:#fff}.lt-config__total strong{font-size:28px;color:var(--lt-yellow)}.lt-config__total small{grid-column:1/-1;color:#bec5c7}.lt-footer{padding-top:70px;background:var(--lt-yellow);color:var(--lt-black)}.lt-footer__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.lt-footer__brand h2{font-size:38px;line-height:1.14}.lt-footer__brand p{max-width:380px}.lt-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lt-footer__links section{display:grid;align-content:start;gap:8px}.lt-footer__links h2{font-size:12px;letter-spacing:.12em}.lt-footer__links a,.lt-footer__links p{margin:0;font-size:13px;text-decoration:none}.lt-footer__bottom{margin-top:55px;padding:17px 0;background:var(--lt-black);color:#bfc6c8;font-size:12px}.lt-footer__bottom .lt-shell{display:flex;justify-content:space-between}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid var(--lt-line)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{background:var(--lt-blue);color:#fff}.woocommerce table.shop_table{background:#fff;border-color:var(--lt-line)}:focus-visible{outline:3px solid var(--lt-blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lt-card__visual img{transition:none}}@media(max-width:1100px){.lt-hero{grid-template-columns:.85fr 1.15fr}.lt-task-grid{grid-template-columns:repeat(2,1fr)}.lt-search__work{grid-template-columns:1fr repeat(5,1fr)}.lt-catalog{grid-template-columns:1fr}.lt-header__cart{display:none}}@media(max-width:900px){.admin-bar .lt-header{top:46px}.lt-menu-button{display:block;margin-left:auto}.lt-nav{position:fixed;z-index:999;inset:72px 0 auto;display:none;max-height:calc(100vh - 72px);padding:24px;background:var(--lt-yellow);border-top:2px solid var(--lt-black);overflow:auto}.admin-bar .lt-nav{top:118px}.lt-nav.is-open{display:grid}.lt-nav a{padding:12px 0;font-size:17px}.lt-hero{grid-template-columns:1fr}.lt-hero__media{min-height:420px}.lt-hero__copy{min-height:560px}.lt-search__work{grid-template-columns:repeat(3,1fr)}.lt-search__work>span{grid-column:1/-1}.lt-search__details{grid-template-columns:repeat(2,1fr)}.lt-search__details button{grid-column:1/-1}.lt-system__grid,.lt-safety>.lt-shell{grid-template-columns:1fr}.lt-system__grid>img{height:430px}.lt-footer__grid{grid-template-columns:1fr}}@media(max-width:640px){:root{--lt-shell:min(100% - 28px,1220px)}.lt-header__inner{width:calc(100% - 28px);height:66px}.lt-nav{top:66px}.admin-bar .lt-nav{top:112px}.lt-hero__media{min-height:310px}.lt-hero__media>span{right:auto;left:0;font-size:12px}.lt-hero__copy{min-height:0;padding:38px 18px}.lt-hero h1{font-size:46px}.lt-hero__copy>p{font-size:16px}.lt-task-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.lt-task-grid a{min-height:90px}.lt-workbench{padding:42px 0}.lt-workbench__title{display:block}.lt-workbench__title h2{margin-top:7px}.lt-search{box-shadow:5px 5px 0 var(--lt-black)}.lt-search__work{grid-template-columns:repeat(2,1fr)}.lt-search__work>span{grid-column:1/-1}.lt-search__details{grid-template-columns:1fr}.lt-search__details button{grid-column:auto}.lt-products,.lt-system,.lt-safety{padding:58px 0}.lt-section-heading{grid-template-columns:1fr;gap:12px}.lt-section-heading h2{font-size:39px}.lt-card{grid-template-columns:1fr}.lt-card__visual{min-height:260px}.lt-card__body{padding:17px}.lt-card__rates{grid-template-columns:1fr}.lt-system h2,.lt-safety__copy h2{font-size:42px}.lt-system__facts{grid-template-columns:1fr}.lt-system__grid>img,.lt-safety__media img{height:340px}.lt-config__product{grid-template-columns:1fr;padding:16px}.lt-config__image img{height:260px}.lt-config__product h1{font-size:36px}.lt-config__product dl div{grid-template-columns:1fr}.lt-form-grid,.lt-addons{grid-template-columns:1fr}.lt-field--wide{grid-column:auto}.lt-config__form{padding:18px}.lt-config__total{grid-template-columns:1fr}.lt-config__total small{grid-column:auto}.lt-footer__grid{gap:40px}.lt-footer__links{grid-template-columns:1fr 1fr}.lt-footer__links section:last-child{grid-column:1/-1}.lt-footer__bottom .lt-shell{display:grid;gap:8px}.lt-page{padding:44px 0}}@media(max-width:390px){.lt-logo strong{font-size:15px}.lt-logo small{font-size:12px}.lt-task-grid{grid-template-columns:1fr}.lt-search__work{grid-template-columns:1fr}.lt-card__state{display:grid}}

b,strong{font-weight:700}
small,sub,sup{font-size:max(12px,.875em)}
h1,h2,h3,h4{padding-bottom:.08em}

/* Petits écrans : l'espacement fixe de l'en-tête faisait déborder la page sous
   340 px, et les liens du menu tenaient sur 21 px de haut — sous les 24 px du
   critère de taille de cible (WCAG 2.5.8). */
@media(max-width:560px){
	.lt-header__inner{gap:12px;column-gap:12px;flex-wrap:nowrap;min-width:0}
	.lt-nav a,footer a,.woocommerce-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
}


/* En-tête Elementor compact sur mobile : logo, menu et compte restent sur une
   seule ligne au lieu de créer trois rangées de plus de 230 px. */
@media (max-width: 760px) {
	body.ehf-header #masthead .elementor-section {
		padding: 10px 14px !important;
	}
	body.ehf-header #masthead .elementor-section > .elementor-container {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		min-height: 60px;
	}
	body.ehf-header #masthead .elementor-section > .elementor-container > .elementor-column {
		width: auto !important;
	}
	body.ehf-header #masthead .elementor-section > .elementor-container > .elementor-column:first-child {
		flex: 1 1 auto;
		min-width: 0;
	}
	body.ehf-header #masthead .elementor-section > .elementor-container > .elementor-column:nth-child(2) {
		flex: 0 0 44px;
		width: 44px !important;
	}
	body.ehf-header #masthead .elementor-section > .elementor-container > .elementor-column:last-child {
		display: flex;
		flex: 0 0 auto;
		width: auto !important;
	}
	body.ehf-header #masthead .elementor-column > .elementor-element-populated {
		padding: 0;
	}
	body.ehf-header #masthead .elementor-widget-site-logo img {
		display: block;
		width: auto;
		max-width: 128px;
		height: 40px;
		object-fit: contain;
	}
	body.ehf-header #masthead .hfe-nav-menu__toggle {
		margin-left: 0;
	}
	body.ehf-header #masthead .hfe-nav-menu__layout-horizontal:not(.menu-is-active) {
		overflow: hidden;
	}
	body.ehf-header #masthead .elementor-widget-button .elementor-button {
		min-height: 40px;
		padding: 10px 14px;
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (max-width: 360px) {
	body.ehf-header #masthead .elementor-widget-site-logo img {
		max-width: 112px;
	}
	body.ehf-header #masthead .elementor-widget-button .elementor-button {
		padding-inline: 11px;
	}
}


/* Mobile : un fieldset ou un label en grille garde `min-width: min-content` et
   pousse la page hors du cadre sous 360 px. On les autorise à se réduire, et on
   passe les paires de colonnes sur une seule. */
@media(max-width:560px){
	.lt-addons{grid-template-columns:1fr}
	.lt-addons fieldset,.lt-addons label,.lt-addons label>span,.lt-form-grid,.lt-config__form{min-width:0}
	.lt-addons label{flex-wrap:wrap}
	.lt-addons label small,.lt-addons label span{min-width:0;overflow-wrap:anywhere}
	fieldset{min-width:0}
}

/* Un menu de pied sort des <li>, le repli des <a> nus : la colonne doit avoir
   le même aspect dans les deux cas, sinon personnaliser son site le dégrade. */
.lt-footer li { list-style: none; margin: 0; padding: 0; display: block; }

/* La navigation vient d'un menu WordPress : ses liens sont dans une liste.
   Le thème ne stylait que son repli — des liens nus — et le vrai menu
   s'affichait donc avec des puces, chaque libellé replié sur deux lignes. */
.lt-nav .lt-nav-list { display: flex; align-items: center; gap: inherit; margin: 0; padding: 0; list-style: none; }
.lt-nav .lt-nav-list > li { margin: 0; padding: 0; list-style: none; }
/* Pas de `nowrap` ici : entre le pli mobile et le grand écran, la barre
   n'a pas la place de tout tenir sur une ligne. Un libellé qui se replie
   sur deux lignes reste lisible ; un menu qui sort de l'écran, non. */
.lt-nav .lt-nav-list { min-width: 0; }
@media(max-width:900px){
	.lt-nav .lt-nav-list { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
	.lt-nav .lt-nav-list > li > a { display: flex; width: 100%; }
}

/* Vingt-quatre pixels de haut, à toutes les largeurs.
   La règle de taille de cible n'existait qu'en dessous de 560 px : au-delà, les
   liens du menu et du pied retombaient à 15–17 px de haut, sous le minimum de
   24 px du critère 2.5.8. Personne ne l'avait vu parce qu'aucun contrôle ne
   mesurait entre le téléphone et le bureau. Vingt-quatre pixels ne changent pas
   l'aspect d'une barre de 76 px ; ils changent la vie d'un doigt sur tablette. */
.lt-nav a, footer a { min-height: 24px; display: inline-flex; align-items: center; }

/* Les deux encres du pied de page, exposées pour le module.
   La carte de contact d'un pied construit avec Elementor est mise à plat par le
   module, qui ne peut pas deviner sur quelle couleur elle atterrit : le thème
   la lui dit ici. */
:root {
	--lyv-pied-texte: #0b0d0f;
	--lyv-pied-lien: #0b0d0f;
}

/* Questions dépliables (bloc « Détails » de l'éditeur) : la page des questions
   fréquentes livrée avec la démonstration, et toute question que le client
   ajoute lui-même. Couleurs de la palette du Theme Studio. */
.wp-block-details{margin:0 0 12px;padding:14px 18px;background:#fff;border:1px solid var(--lt-line,rgba(0,0,0,.12));border-radius:14px}
.wp-block-details summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;line-height:1.35}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::before{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--lyv-accent,#333);color:var(--lyv-accent-text,#fff);font-size:1.1rem;font-weight:700;line-height:1}
.wp-block-details[open] summary::before{content:"–"}
.wp-block-details>:not(summary){margin:10px 0 0 38px}
.wp-block-details>:not(summary):last-child{margin-bottom:4px}

/* V13 — densité et finition, sans nouvelle chaîne visible. */
.lt-header{box-shadow:0 12px 34px rgba(11,13,15,.14)}
.lt-header__inner{height:70px;gap:clamp(17px,2vw,28px)}
.lt-nav{gap:clamp(15px,1.8vw,28px)}
.lt-nav a{line-height:1.25;text-wrap:balance}
.lt-nav .current-menu-item>a{box-shadow:inset 0 -2px 0 var(--lt-blue)}
.lt-logo>span{box-shadow:7px 7px 0 color-mix(in srgb,var(--lt-blue) 34%,transparent)}
.lt-header__cart{box-shadow:0 10px 24px rgba(11,13,15,.2);transition:transform .2s ease,box-shadow .2s ease}
.lt-header__cart:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,13,15,.27)}
.lt-task-grid a{min-height:92px}
.lt-products,.lt-system,.lt-safety{padding:72px 0}
.lt-section-heading{gap:34px;margin-bottom:27px}
.lt-system__grid>img{height:500px}
.lt-system__facts article{background:rgba(255,255,255,.035)}
.lt-safety__media img{height:500px}
.lt-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:52px}
.lt-footer::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.34),transparent 27%),radial-gradient(circle at 90% 82%,rgba(38,88,216,.16),transparent 30%)}
.lt-footer__grid{gap:clamp(35px,5vw,66px)}
.lt-footer__links section{padding-left:18px;border-left:1px solid rgba(11,13,15,.2)}
.lt-footer__links a{transition:transform .18s ease,opacity .18s ease}
.lt-footer__links a:hover{transform:translateX(3px);opacity:.72}
.lt-footer__bottom{margin-top:42px}
@media(max-width:900px){
	.lt-header__inner{height:68px}
	.lt-footer__links section{padding-left:0;border-left:0}
}
@media(max-width:640px){
	.lt-products,.lt-system,.lt-safety{padding:52px 0}
	.lt-system__grid>img,.lt-safety__media img{height:320px}
	.lt-footer{padding-top:40px}
}

/* Un mot trop long ne pousse plus la page hors de l'écran.
   Mesuré le 26 septembre 2026, à 375 px de large : l'accueil allemand de la
   démonstration outillage débordait de 22 px, alors que les cinq autres
   langues tenaient exactement dans la fenêtre. La cause n'était pas la mise en
   page mais un mot : « EINZELMASCHINE », « Verbrauchsmaterial ». L'allemand
   compose des mots que rien ne coupe, et un client peut nommer son bien aussi
   longuement qu'il veut, dans n'importe quelle langue.
   La règle ne s'applique que lorsqu'un mot ne tient pas : ce qui tenait déjà
   ne bouge pas. */
h1, h2, h3, h4, h5, h6, p, li, dt, dd, figcaption, th, td, summary, label,
blockquote, .wp-block-heading {
	overflow-wrap: break-word;
}

/* La colonne de cette grille refusait de rétrécir.
   Mesuré le 26 septembre 2026 à 375 px, sur l'accueil allemand : la grille
   faisait 347 px et sa colonne 379 — la page glissait donc latéralement. La
   cause n'est pas le mot mais `min-width: auto`, la valeur par défaut d'un
   élément de grille : il refuse de descendre sous la largeur de son contenu le
   plus étroit, et l'allemand compose des mots plus longs que les autres
   langues. Laisser la colonne rétrécir suffit ; le texte se replie alors
   normalement, comme dans les cinq autres langues. */
.lt-system__grid > * {
	min-width: 0;
}
