@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{--lf-night:#081725;--lf-navy:#102b42;--lf-blue:#0d6f8c;--lf-cyan:#47c4d5;--lf-orange:#ff8450;--lf-paper:#f4f7f8;--lf-white:#fff;--lf-ink:#10202b;--lf-muted:#596b76;--lf-line:#cfd9dd;--lf-shell:min(1240px,calc(100% - 48px));--lf-radius:18px;--lf-shadow:0 22px 50px rgba(8,23,37,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.lyvira-fleet-site{margin:0;background:var(--lf-paper);color:var(--lf-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.lf-menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.lf-shell{width:var(--lf-shell);margin-inline:auto}.lf-nowrap{white-space:nowrap}.lf-skip{position:absolute;left:-9999px}.lf-skip:focus{z-index:99999;top:8px;left:8px;padding:10px;background:#fff}.lf-header{position:sticky;z-index:1000;top:0;background:rgba(8,23,37,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px)}.admin-bar .lf-header{top:32px}.lf-header__inner{display:flex;width:min(1400px,calc(100% - 48px));height:76px;margin:auto;align-items:center;gap:30px}.lf-logo{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.14}.lf-logo>span{display:grid;width:38px;height:38px;place-items:center;background:var(--lf-orange);color:var(--lf-night);font-size:22px;font-weight:800;border-radius:5px 14px 5px 14px}.lf-logo strong{display:grid;font-size:18px;letter-spacing:.13em}.lf-logo small{margin-top:6px;color:#9fc2d3;font-size:12px;letter-spacing:.18em}.lf-nav{display:flex;margin-left:auto;align-items:center;gap:clamp(18px,2vw,32px)}.lf-nav a{font-size:13px;font-weight:600;text-decoration:none}.lf-nav a:hover,.lf-nav a:focus-visible{color:var(--lf-cyan)}.lf-nav__account{padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.lf-header__cta,.lf-button{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;background:var(--lf-orange);color:var(--lf-night);font-size:12px;font-weight:700;text-decoration:none;border-radius:8px}.lf-menu-button{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:9px}.lf-menu-button svg{width:100%;height:100%}.lf-hero{position:relative;min-height:730px;padding:82px 0 0;background:var(--lf-night);color:#fff;overflow:hidden}.lf-hero__image,.lf-hero__shade{position:absolute;inset:0 0 120px;width:100%;height:calc(100% - 120px);object-fit:cover}.lf-hero__shade{background:linear-gradient(90deg,rgba(4,16,27,.97) 0%,rgba(4,16,27,.82) 43%,rgba(4,16,27,.1) 80%),linear-gradient(0deg,rgba(4,16,27,.5),transparent 45%)}.lf-hero__copy{position:relative;z-index:1}.lf-eyebrow{display:block;color:var(--lf-blue);font-size:12px;font-weight:700;letter-spacing:.15em}.lf-hero .lf-eyebrow{color:var(--lf-cyan)}.lf-hero h1{max-width:730px;margin:16px 0;font-size:clamp(34px,4.9vw,62px);line-height:1.14;letter-spacing:-.055em}.lf-hero h1 em{color:var(--lf-orange);font-style:normal}.lf-hero__copy>p{max-width:620px;margin:0;color:#d5e2e8;font-size:19px}.lf-hero__stats{display:flex;gap:0;margin-top:34px}.lf-hero__stats span{max-width:170px;padding:0 24px;border-left:1px solid rgba(255,255,255,.25);color:#b8cbd4;font-size:12px;line-height:1.3}.lf-hero__stats span:first-child{padding-left:0;border:0}.lf-hero__stats strong{display:block;color:#fff;font-size:28px}.lf-hero__search{position:relative;z-index:2;margin-top:58px}.lf-search{padding:22px;background:#fff;color:var(--lf-ink);border-radius:16px;box-shadow:var(--lf-shadow)}.lf-search__grid{display:grid;grid-template-columns:1.35fr .8fr repeat(4,1fr);gap:10px}.lf-field{display:grid;gap:6px}.lf-field label{font-size:12px;font-weight:700;letter-spacing:.04em}.lf-field input,.lf-field select,.lf-field textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid var(--lf-line);background:#fff;color:var(--lf-ink);border-radius:8px}.lf-field textarea{min-height:90px}.lf-search button,.lf-config__form>button{display:flex;width:100%;min-height:50px;margin-top:12px;padding:12px 18px;align-items:center;justify-content:space-between;border:0;background:var(--lf-orange);color:var(--lf-night);font-weight:700;border-radius:8px;cursor:pointer}.lf-search>p{margin:8px 0 0;color:var(--lf-muted);font-size:12px}.lf-volume,.lf-featured,.lf-business,.lf-process{padding:86px 0}.lf-section-heading{max-width:680px;margin-bottom:30px}.lf-section-heading h2{margin:8px 0 10px;font-size:clamp(34px,4.6vw,58px);line-height:1.14;letter-spacing:-.04em}.lf-section-heading p{margin:0;color:var(--lf-muted);font-size:17px}.lf-section-heading--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:30px}.lf-section-heading--row>a{font-weight:700;text-decoration:none}.lf-volume{background:#fff}.lf-volume__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--lf-line);border:1px solid var(--lf-line);border-radius:var(--lf-radius);overflow:hidden}.lf-volume__grid a{display:grid;min-height:170px;padding:24px;background:#fff;text-decoration:none;transition:background .2s,color .2s}.lf-volume__grid a:hover{background:var(--lf-night);color:#fff}.lf-volume__grid span{color:var(--lf-blue);font-size:28px;font-weight:800}.lf-volume__grid strong{margin-top:auto;font-size:18px}.lf-volume__grid small{margin-top:8px;color:var(--lf-muted)}.lf-featured{background:var(--lf-paper)}.lf-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lf-card{display:grid;grid-template-columns:44% 56%;min-height:370px;background:#fff;border:1px solid var(--lf-line);border-radius:var(--lf-radius);overflow:hidden}.lf-card__image{position:relative;min-height:100%;background:#dfe8eb;overflow:hidden}.lf-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lf-card:hover .lf-card__image img{transform:scale(1.025)}.lf-card__image>span{position:absolute;top:14px;left:14px;padding:7px 9px;background:var(--lf-night);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;border-radius:5px}.lf-card__body{display:flex;min-width:0;flex-direction:column;padding:22px}.lf-card__top{display:flex;justify-content:space-between;gap:8px}.lf-card__top small{color:var(--lf-blue);font-weight:700}.lf-card h3{margin:8px 0 5px;font-size:24px;line-height:1.1}.lf-card p{margin:0;color:var(--lf-muted);font-size:13px}.lf-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;background:var(--lf-line);border:1px solid var(--lf-line)}.lf-card dl div{padding:8px;background:#f7f9fa}.lf-card dt{font-size:12px;font-weight:700;text-transform:uppercase}.lf-card dd{margin:2px 0 0;font-size:12px;font-weight:700}.lf-card__footer{display:flex;margin-top:auto;align-items:end;justify-content:space-between;gap:14px}.lf-card__footer strong{font-size:22px}.lf-card__footer strong small{display:block;color:var(--lf-muted);font-size:12px;font-weight:600}.lf-card__footer>a{color:var(--lf-blue);font-size:12px;font-weight:700;text-decoration:none}.lf-business{background:var(--lf-night);color:#fff}.lf-business__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.lf-business__image{position:relative}.lf-business__image img{width:100%;height:580px;object-fit:cover;border-radius:5px 38px 5px 38px}.lf-business__image>span{position:absolute;right:-20px;bottom:25px;padding:14px 18px;background:var(--lf-orange);color:var(--lf-night);font-size:12px;font-weight:700;letter-spacing:.1em}.lf-business__copy .lf-eyebrow{color:var(--lf-cyan)}.lf-business__copy h2{margin:10px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.14;letter-spacing:-.045em}.lf-business__copy>p{color:#c3d3db;font-size:17px}.lf-business__copy ul{margin:25px 0;padding:0;list-style:none}.lf-business__copy li{display:grid;padding:15px 0;border-top:1px solid rgba(255,255,255,.15)}.lf-business__copy li span{color:#a9bec9;font-size:13px}.lf-process{background:#fff}.lf-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--lf-line)}.lf-process li{min-height:230px;padding:22px;border-right:1px solid var(--lf-line)}.lf-process li:last-child{border:0}.lf-process li>span{color:var(--lf-orange);font-size:13px;font-weight:800}.lf-process h3{margin:50px 0 6px;font-size:25px}.lf-process p{margin:0;color:var(--lf-muted)}.lf-final{padding:70px 0;background:var(--lf-orange);color:var(--lf-night);text-align:center}.lf-final span{font-size:12px;font-weight:700;letter-spacing:.15em}.lf-final h2{max-width:850px;margin:12px auto 24px;font-size:clamp(35px,5vw,64px);line-height:1.14}.lf-final a{display:inline-flex;gap:25px;padding:14px 18px;background:var(--lf-night);color:#fff;text-decoration:none;border-radius:8px}.lf-page{min-height:60vh;padding:70px 0}.lf-page__header{max-width:850px;margin-bottom:35px}.lf-page__header h1,.lf-prose>article>h1,.woocommerce-products-header__title{margin:8px 0;font-size:clamp(35px,5.5vw,62px);line-height:1.14;letter-spacing:-.045em}.lf-prose article{max-width:900px}.lf-prose article h2{margin:38px 0 10px;font-size:30px}.lf-prose article p,.lf-prose article li{color:#425763}.lf-notice,.lf-checkout-note{margin:18px 0;padding:16px;border-left:4px solid var(--lf-orange);background:#fff}.lf-config{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:30px}.lf-config__summary{align-self:start;position:sticky;top:100px;padding:22px;background:var(--lf-night);color:#fff;border-radius:var(--lf-radius)}.lf-config__summary img{width:100%;height:300px;object-fit:cover;border-radius:12px}.lf-config__summary>span{display:block;margin-top:18px;color:var(--lf-cyan);font-size:12px;font-weight:700}.lf-config__summary h2{margin:6px 0;font-size:31px}.lf-config__summary p,.lf-config__summary>small{color:#b7cad4}.lf-config__summary dl div{display:flex;padding:9px 0;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14)}.lf-config__summary dd{margin:0;font-weight:700}.lf-config__form{padding:30px;background:#fff;border:1px solid var(--lf-line);border-radius:var(--lf-radius)}.lf-config__form h2{margin:7px 0;font-size:38px;line-height:1.14}.lf-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0}.lf-field--wide{grid-column:1/-1}.lf-field small{color:var(--lf-muted);font-size:12px}.lf-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;padding:0;border:0}.lf-options legend{grid-column:1/-1;margin-bottom:8px;font-weight:700}.lf-options label{display:flex;gap:10px;padding:14px;border:1px solid var(--lf-line);border-radius:10px}.lf-options label>span{display:grid}.lf-options small{color:var(--lf-muted)}.lf-footer{padding-top:60px;background:var(--lf-night);color:#fff}.lf-footer>.lf-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.lf-footer__lead>p{max-width:390px;color:#b5c7d0}.lf-footer__lead>a{color:var(--lf-cyan);font-weight:700;text-decoration:none}.lf-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lf-footer__columns section{display:grid;align-content:start;gap:9px}.lf-footer__columns h2{font-size:12px;letter-spacing:.12em}.lf-footer__columns a,.lf-footer__columns p{margin:0;color:#b5c7d0;font-size:13px;text-decoration:none}.lf-footer__bottom{margin-top:50px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#9bb0bb;font-size:12px}.lf-footer__bottom .lf-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(--lf-line);border-radius:8px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{background:var(--lf-orange);color:var(--lf-night);border-radius:8px}.woocommerce table.shop_table{background:#fff;border-color:var(--lf-line)}:focus-visible{outline:3px solid var(--lf-cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lf-card__image img{transition:none}}@media(max-width:1100px){.lf-search__grid{grid-template-columns:repeat(3,1fr)}.lf-catalog{grid-template-columns:1fr}.lf-business__grid{gap:35px}.lf-header__cta{display:none}}@media(max-width:900px){.admin-bar .lf-header{top:46px}.lf-menu-button{display:block;margin-left:auto}.lf-nav{position:fixed;z-index:999;inset:76px 0 auto;display:none;max-height:calc(100vh - 76px);padding:24px;align-items:stretch;background:var(--lf-night);border-top:1px solid rgba(255,255,255,.13);overflow:auto}.admin-bar .lf-nav{top:122px}.lf-nav.is-open{display:grid}.lf-nav a{padding:13px 0;font-size:17px}.lf-nav__account{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}.lf-hero{min-height:800px;padding-top:55px}.lf-hero__image,.lf-hero__shade{inset:0 0 180px;height:calc(100% - 180px)}.lf-hero__shade{background:linear-gradient(90deg,rgba(4,16,27,.94),rgba(4,16,27,.38)),linear-gradient(0deg,rgba(4,16,27,.72),transparent)}.lf-volume__grid{grid-template-columns:repeat(2,1fr)}.lf-business__grid,.lf-config{grid-template-columns:1fr}.lf-business__image img{height:430px}.lf-config__summary{position:static}.lf-process ol{grid-template-columns:repeat(2,1fr)}.lf-footer>.lf-shell{grid-template-columns:1fr}.lf-footer__columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){:root{--lf-shell:min(100% - 28px,1240px)}.lf-header__inner{width:calc(100% - 28px);height:68px}.lf-nav{top:68px}.admin-bar .lf-nav{top:114px}.lf-hero{min-height:auto;padding:42px 0 22px}.lf-hero__image,.lf-hero__shade{inset:0 0 auto;height:470px}.lf-hero__image{object-position:64% center}.lf-hero__shade{background:linear-gradient(90deg,rgba(4,16,27,.95),rgba(4,16,27,.38)),linear-gradient(0deg,var(--lf-night) 0%,transparent 50%)}.lf-hero h1{font-size:45px}.lf-hero__copy>p{font-size:16px}.lf-hero__stats{display:none}.lf-hero__search{margin-top:150px}.lf-search{padding:15px}.lf-search__grid{grid-template-columns:1fr 1fr}.lf-field--need{grid-column:1/-1}.lf-search button{font-size:12px}.lf-volume,.lf-featured,.lf-business,.lf-process{padding:56px 0}.lf-section-heading h2{font-size:37px}.lf-section-heading--row{display:block}.lf-volume__grid{grid-template-columns:1fr 1fr}.lf-volume__grid a{min-height:145px;padding:17px}.lf-volume__grid span{font-size:24px}.lf-volume__grid strong{font-size:15px}.lf-card{grid-template-columns:1fr}.lf-card__image{min-height:240px}.lf-card__body{padding:18px}.lf-card dl{grid-template-columns:1fr}.lf-card__footer{align-items:center}.lf-business__image img{height:330px}.lf-business__image>span{right:0}.lf-business__copy h2{font-size:40px}.lf-process ol{grid-template-columns:1fr}.lf-process li{min-height:auto;border-right:0;border-bottom:1px solid var(--lf-line)}.lf-process h3{margin-top:20px}.lf-form-grid,.lf-options{grid-template-columns:1fr}.lf-field--wide{grid-column:auto}.lf-config__form{padding:20px}.lf-config__summary img{height:230px}.lf-footer>.lf-shell{gap:42px}.lf-footer__columns{grid-template-columns:1fr 1fr}.lf-footer__columns section:last-child{grid-column:1/-1}.lf-footer__bottom .lf-shell{display:grid;gap:8px}.lf-page{padding:45px 0}}@media(max-width:390px){.lf-logo strong{font-size:15px}.lf-logo small{font-size:12px}.lf-volume__grid{grid-template-columns:1fr}.lf-search__grid{grid-template-columns:1fr}.lf-field--need{grid-column:auto}.lf-hero__search{margin-top:120px}}

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){
	.lf-header__inner{gap:12px;column-gap:12px;flex-wrap:nowrap;min-width:0}
	.lf-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;
	}
}


/* 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. */
.lf-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. */
.lf-nav .lf-nav-list { display: flex; align-items: center; gap: inherit; margin: 0; padding: 0; list-style: none; }
.lf-nav .lf-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. */
.lf-nav .lf-nav-list { min-width: 0; }
@media(max-width:900px){
	.lf-nav .lf-nav-list { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
	.lf-nav .lf-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. */
.lf-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: #e6eef3;
	--lyv-pied-lien: #47c4d5;
}

/* 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(--lf-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. */
.lf-header{box-shadow:0 12px 34px rgba(8,23,37,.14)}
.lf-header__inner{height:70px;gap:clamp(18px,2vw,30px)}
.lf-nav{gap:clamp(15px,1.8vw,29px)}
.lf-nav a{line-height:1.25;text-wrap:balance}
.lf-nav .current-menu-item>a{box-shadow:inset 0 -2px 0 var(--lyv-accent-on-dark,var(--lf-cyan))}
.lf-header__cta{box-shadow:0 10px 24px rgba(8,23,37,.2);transition:transform .2s ease,box-shadow .2s ease}
.lf-header__cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,23,37,.26)}
.lf-volume,.lf-featured,.lf-business,.lf-process{padding:74px 0}
.lf-volume__grid a{min-height:148px;padding:21px}
.lf-process li{min-height:190px;padding:24px}
.lf-process h3{margin:32px 0 7px}
.lf-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:48px}
.lf-footer::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 10% 10%,rgba(71,196,213,.14),transparent 28%),radial-gradient(circle at 92% 82%,rgba(255,132,80,.1),transparent 30%)}
.lf-footer>.lf-shell{gap:clamp(34px,5vw,66px)}
.lf-footer__columns section{padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}
.lf-footer__columns a{transition:color .18s ease,transform .18s ease}
.lf-footer__columns a:hover{color:var(--lyv-accent-on-dark,var(--lf-cyan));transform:translateX(3px)}
.lf-footer__bottom{margin-top:40px}
@media(max-width:900px){
	.lf-header__inner{height:68px}
	.lf-footer__columns section{padding-left:0;border-left:0}
}
@media(max-width:640px){
	.lf-volume,.lf-featured,.lf-business,.lf-process{padding:52px 0}
	.lf-volume__grid a{min-height:126px}
	.lf-process li{min-height:0}
	.lf-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;
}
