.elementor-247 .elementor-element.elementor-element-af8b87f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-3b0bfe9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-8f08068{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-247 .elementor-element.elementor-element-c5ec249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-dbcf11f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-247 .elementor-element.elementor-element-59e415e .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-247 .elementor-element.elementor-element-24ad712{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-247 .elementor-element.elementor-element-0a636a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-4bf94df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-ebfc269{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-43c3412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-5061206{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-726fdbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-f88720d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-b271289{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-64f079b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-f683ada{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-363ec07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-32ceefe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-3de5978{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-c67fcdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-48e1d29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-247 .elementor-element.elementor-element-5297d07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-d4f3e53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-73f478c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-2026213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-a0e18bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-e0583a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-62412b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-945b748{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-4b76ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-f2b387f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-bf0d53b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-938fdd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-afc4b9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-150773c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-910b517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-f0d7622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-7e859bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-ae8d194{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-b895896{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-04f55ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-df56370{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-782fa8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-a5ee124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-821d194{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-71c1772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-242e1a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-72af9ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-0ecc878{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-5981792{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-a75de7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-6aa78ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-eb9b1c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-53c95b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-3c21eda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-247 .elementor-element.elementor-element-8355c05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Livret d'accueil, charte Loquet : couverture canard, tableau des clés, feuilles perforées à onglet.
   Chaque titre et bouton est stylé deux fois : balise de maquette et widget Elementor. */
:root{
	--lv-canard:#0d4f5c;--lv-canard-fonce:#093e49;--lv-canard-clair:#16697a;
	--lv-sur-canard:#eef6f5;--lv-sur-canard-2:#b9d7d7;
	--lv-safran:#f6c453;--lv-safran-fonce:#e9ae2c;--lv-corail:#f28c6b;--lv-sauge:#8dc6bf;--lv-ciel:#9ccbe0;
	--lv-encre:#13262b;--lv-encre-2:#47595e;--lv-trait:#d5e0e1;--lv-papier:#fff;--lv-pochette:#f3f7f7;
	--lv-anneau:#c5d0d2;--lv-pointille:#9fb0b3;
	--lv-police:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
	--lv-ease:cubic-bezier(.16,1,.3,1);
	--lv-ombre-feuille:0 1px 2px rgba(0,0,0,.18),0 18px 40px -12px rgba(0,0,0,.45);
	--lv-ombre-etiquette:0 1px 1px rgba(0,0,0,.2),0 10px 18px -8px rgba(0,0,0,.55);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.lv{background:var(--lv-canard);color:var(--lv-encre);font-family:var(--lv-police);font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums;min-height:100vh}
body{margin:0;background:var(--lv-canard);color:var(--lv-encre);font-family:var(--lv-police);font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums}
.lv,.lv *{box-sizing:border-box}
.lv ::selection{background:var(--lv-safran);color:var(--lv-encre)}
.lv p,.lv ul,.lv ol{margin:0}
.lv a{color:inherit}
.lv :focus-visible{outline:3px solid var(--lv-safran);outline-offset:3px;border-radius:6px}

/* Titres */
.lv h1.lv-h1,.lv .lv-h1 .elementor-heading-title{margin:0;font-family:var(--lv-police);font-size:clamp(2.6rem,1.6rem + 4.5vw,4.6rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--lv-papier);text-wrap:balance}
.lv h2.lv-h2,.lv .lv-h2 .elementor-heading-title{margin:0;font-family:var(--lv-police);font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--lv-papier);text-wrap:balance}
.lv h3.lv-h3,.lv .lv-h3 .elementor-heading-title{margin:0;font-family:var(--lv-police);font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--lv-encre)}

/* Boutons */
.lv a.lv-btn,.lv .lv-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.8em 1.35em;border:0;border-radius:999px;background:var(--lv-safran);color:var(--lv-encre);font-family:var(--lv-police);font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 14px -8px rgba(0,0,0,.55);transition:transform .35s var(--lv-ease),background-color .2s ease}
.lv a.lv-btn:hover,.lv .lv-btn .elementor-button:hover{background:var(--lv-safran-fonce);color:var(--lv-encre);transform:translateY(-2px)}
.lv a.lv-btn-trait,.lv .lv-btn-trait .elementor-button{background:transparent;box-shadow:0 0 0 1.5px var(--lv-encre-2) inset}
.lv a.lv-btn-trait:hover,.lv .lv-btn-trait .elementor-button:hover{background:var(--lv-pochette)}
.lv .lv-btn .elementor-button-text{white-space:normal}

/* Couverture */
.lv .lv-couverture{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 20px 44px;max-width:1120px;margin:0 auto;color:var(--lv-sur-canard)}
.lv .lv-haut{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lv .lv-haut p{font-size:.95rem;font-weight:500;color:var(--lv-sur-canard-2)}
.lv .lv-langue select,.lv .lv-langue .gt_body.elementor-page-247{appearance:none;min-height:40px;padding:0 34px 0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23eef6f5' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center;box-shadow:0 0 0 1.5px rgba(185,215,215,.5) inset;color:var(--lv-sur-canard);font:500 .95rem var(--lv-police)}
.lv .lv-langue select option{color:var(--lv-encre)}
.lv .lv-accueil{display:grid;gap:18px;align-content:start}
.lv .lv-porte-cle{position:absolute;left:18px;top:-14px;width:92px;margin:0;transform:rotate(-8deg);transform-origin:50% 10px;z-index:2}
.lv .lv-porte-cle p.lv-numero,.lv .lv-porte-cle .lv-numero{position:relative;display:grid;place-items:center;width:92px;height:118px;padding-top:24px;border-radius:18px 18px 46px 46px;background:radial-gradient(circle at 50% 22px,var(--lv-canard) 0 9px,var(--lv-canard-fonce) 9.5px 11px,transparent 11.5px),var(--lv-safran);box-shadow:var(--lv-ombre-etiquette);font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--lv-encre)}
.lv .lv-porte-cle::before{content:"";position:absolute;left:50%;top:-20px;right:auto;bottom:auto;width:36px;height:36px;margin-left:-18px;border-radius:50%;border:3.5px solid var(--lv-anneau);box-shadow:0 3px 6px rgba(0,0,0,.35);clip-path:inset(0 0 46% 0)}
.lv p.lv-chapeau,.lv .lv-chapeau{max-width:34ch;font-size:1.2rem;line-height:1.5;color:var(--lv-sur-canard)}
.lv .lv-photo{position:relative;display:block;margin:14px 0 0}
.lv .lv-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px 14px 14px 6px;box-shadow:var(--lv-ombre-feuille)}

/* Tableau des clés */
.lv .lv-tableau{max-width:1120px;margin:0 auto;padding:0 20px 24px}
.lv .lv-tableau-tete{display:grid;gap:8px;margin-bottom:26px}
.lv .lv-tableau-tete p{max-width:44ch;color:var(--lv-sur-canard-2)}
.lv .lv-crochets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
.lv .lv-crochet{position:relative;padding:30px 8px 18px;background:
	radial-gradient(circle at 50% 9px,#e5ecec 0 3.5px,#8a9a9d 4px 5px,transparent 5.5px),
	linear-gradient(var(--lv-anneau),var(--lv-anneau)) 50% 13px/1.5px 22px no-repeat,
	linear-gradient(#a8b6b8,#d9e2e3 45%,#a8b6b8) 0 6px/100% 6px no-repeat}
.lv .lv-crochet p{margin:0}
.lv .lv-crochet:last-child:nth-child(odd){grid-column:1/-1}
.lv .lv-crochet:last-child:nth-child(odd) a.lv-etiquette{width:calc(50% - 8px);margin:0 auto}
.lv a.lv-etiquette{position:relative;display:flex;flex-direction:column;gap:4px;min-height:120px;padding:34px 16px 16px;border-radius:12px 12px 16px 16px;background:radial-gradient(circle at 50% 15px,var(--lv-canard) 0 6px,rgba(0,0,0,.25) 6.5px 7.5px,transparent 8px),var(--lv-teinte,var(--lv-papier));box-shadow:var(--lv-ombre-etiquette);color:var(--lv-encre);text-decoration:none;transform-origin:50% 0;transition:transform .3s var(--lv-ease)}
.lv .lv-crochet:nth-child(odd) a.lv-etiquette{transform:rotate(-1.6deg)}
.lv .lv-crochet:nth-child(even) a.lv-etiquette{transform:rotate(1.2deg)}
.lv a.lv-etiquette:hover,.lv a.lv-etiquette:focus-visible{animation:lv-balance 1.1s var(--lv-ease)}
.lv .lv-etiquette-nom{font-size:1.3rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.lv .lv-etiquette-info{font-size:.92rem;line-height:1.35;color:rgba(19,38,43,.82);overflow-wrap:anywhere}
.lv .lv-corail{--lv-teinte:var(--lv-corail)}.lv .lv-safran{--lv-teinte:var(--lv-safran)}.lv .lv-sauge{--lv-teinte:var(--lv-sauge)}.lv .lv-ciel{--lv-teinte:var(--lv-ciel)}
@keyframes lv-balance{0%{transform:rotate(0)}22%{transform:rotate(6deg)}48%{transform:rotate(-3.5deg)}72%{transform:rotate(1.5deg)}100%{transform:rotate(0)}}

/* Feuilles */
.lv .lv-feuilles{display:block;max-width:820px;margin:0 auto;padding:0 20px}
.lv .lv-feuille{position:relative;scroll-margin-top:80px;padding:28px 22px 26px 46px;border-radius:6px 14px 14px 6px;background:radial-gradient(circle,var(--lv-canard-fonce) 0 5px,transparent 5.5px) 12px 0/14px 33.333% repeat-y,var(--lv-papier);box-shadow:var(--lv-ombre-feuille);display:grid;gap:18px}
.lv h2.lv-onglet,.lv .lv-onglet .elementor-heading-title{margin:0;font-family:var(--lv-police);font-size:1.45rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--lv-encre)}
.lv .lv-onglet{position:absolute;bottom:100%;left:var(--lv-onglet-x,46px);margin:0;padding:12px 20px 10px;border-radius:10px 10px 0 0;background:var(--lv-teinte,var(--lv-papier));transform-origin:50% 100%}
.lv .lv-feuille:target .lv-onglet{animation:lv-souleve .9s var(--lv-ease)}
@keyframes lv-souleve{0%{transform:translateY(0)}35%{transform:translateY(-7px)}100%{transform:translateY(0)}}
/* Fiches repliées : seule la fiche demandée (#ancre) s'affiche, sous le tableau */
.lv .lv-feuille:not(:target){display:none}
.lv .lv-feuille:target{margin:72px 0 28px;animation:lv-ouvre .55s var(--lv-ease)}
@keyframes lv-ouvre{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.elementor-editor-active .lv .lv-feuille:not(:target){display:grid;margin:72px 0 28px}
.lv:has(#arrivee:target) a.lv-etiquette[href="#arrivee"],.lv:has(#wifi:target) a.lv-etiquette[href="#wifi"],.lv:has(#numeros:target) a.lv-etiquette[href="#numeros"],.lv:has(#horaires:target) a.lv-etiquette[href="#horaires"],.lv:has(#pratique:target) a.lv-etiquette[href="#pratique"],.lv:has(#autour:target) a.lv-etiquette[href="#autour"],.lv:has(#depart:target) a.lv-etiquette[href="#depart"]{transform:translateY(8px) rotate(0);box-shadow:0 0 0 3px var(--lv-papier),var(--lv-ombre-etiquette)}
.lv .lv-feuille p{max-width:62ch}
.lv .lv-feuille .lv-intro,.lv .lv-feuille p.lv-intro{font-size:1.08rem;color:var(--lv-encre-2)}
.lv .lv-bloc{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--lv-trait)}
.lv .lv-actions{display:flex;flex-wrap:wrap;gap:10px}
.lv p.lv-retour,.lv .lv-retour{padding-top:6px;font-size:.95rem}
.lv .lv-retour a{font-weight:600;color:var(--lv-canard-clair);text-underline-offset:.3em;text-decoration-thickness:1.5px}
.lv .lv-a-completer{padding:16px 18px;border:2px dashed var(--lv-pointille);border-radius:10px;background:var(--lv-pochette);color:var(--lv-encre-2);font-size:.95rem}
.lv .lv-a-completer strong{color:var(--lv-encre)}

/* Wifi */
.lv .lv-wifi{display:grid;gap:14px}
.lv .lv-code{display:grid;gap:2px;padding:16px 18px;border-radius:10px;background:var(--lv-pochette)}
.lv .lv-code p{max-width:none}
.lv .lv-libelle{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lv-encre-2)}
.lv .lv-valeur{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:800;line-height:1.15;letter-spacing:.02em;overflow-wrap:anywhere}
.lv .lv-copier button{min-height:48px;padding:0 1.35em;border:0;border-radius:999px;background:var(--lv-safran);color:var(--lv-encre);font:700 1rem var(--lv-police);cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 14px -8px rgba(0,0,0,.55)}
.lv .lv-copier button:hover{background:var(--lv-safran-fonce)}

/* Numéros */
.lv .lv-contact{display:grid;gap:4px}
.lv .lv-tel{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}
.lv .lv-urgences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lv .lv-urgence{display:grid;gap:0;padding:12px 14px;border-radius:10px;background:var(--lv-pochette)}
.lv .lv-urgence p{max-width:none}
.lv .lv-urgence a{font-size:1.9rem;font-weight:800;line-height:1.1;text-decoration:none;color:var(--lv-encre)}
.lv .lv-urgence span{font-size:.92rem;color:var(--lv-encre-2)}

/* Horaires : points de conduite */
.lv ul.lv-horaires{list-style:none;padding:0;display:grid}
.lv .lv-horaires li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:11px 0;border-bottom:1px solid var(--lv-trait)}
.lv .lv-horaires li:last-child{border-bottom:0}
.lv .lv-horaires .lv-nom{font-weight:700}
.lv .lv-horaires .lv-points{display:none}
.lv .lv-horaires .lv-heure{text-align:right;white-space:nowrap}
.lv .lv-horaires a{font-weight:600;color:var(--lv-canard-clair)}
.lv .lv-image img,.lv .lv-feuille img{display:block;width:100%;height:auto;border-radius:10px}

/* Pratique */
.lv .lv-pratique{display:grid;gap:0}
.lv .lv-pratique .lv-bloc:first-child{border-top:0;padding-top:0}
.lv .lv-pratique .lv-bloc{padding-bottom:18px}

/* Autour */
.lv .lv-lieux{display:grid;gap:14px}
.lv .lv-lieu{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--lv-pochette)}
.lv .lv-lieu img{aspect-ratio:16/10;object-fit:cover}
.lv .lv-lieu p{max-width:none;font-size:.97rem}
.lv .lv-categorie{display:inline-block;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--lv-papier);font-size:.82rem;font-weight:700;color:var(--lv-encre-2)}
.lv .lv-carte{border-radius:12px;overflow:hidden;background:var(--lv-pochette)}
.lv .lv-carte .leaflet-map{height:320px!important;width:100%!important}
.lv .lv-legende,.lv p.lv-legende{font-size:.92rem;color:var(--lv-encre-2)}

/* Départ : liste à cocher */
.lv ul.lv-cases{list-style:none;padding:0;display:grid;gap:12px}
.lv .lv-cases li{position:relative;padding-left:40px}
.lv .lv-cases li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid var(--lv-encre);border-radius:6px;background:var(--lv-papier)}
.lv .lv-cases li strong{font-weight:700}

/* Pied */
.lv .lv-pied{max-width:820px;margin:0 auto;padding:40px 20px 120px;display:grid;gap:10px;justify-items:center;text-align:center;color:var(--lv-sur-canard-2)}
.lv .lv-pied p{max-width:40ch}
.lv p.lv-signature,.lv .lv-signature{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--lv-papier)}
.lv .lv-pied a{color:var(--lv-sur-canard);text-underline-offset:.3em}

/* Bouton flottant vers le tableau */
.lv .lv-flottant{position:fixed;right:16px;bottom:16px;z-index:50;margin:0}
.lv .lv-flottant a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--lv-papier);color:var(--lv-encre);font-weight:700;text-decoration:none;box-shadow:0 8px 22px -8px rgba(0,0,0,.6)}
@supports (animation-timeline:scroll()){.lv .lv-flottant{animation:lv-apparait linear both;animation-timeline:scroll(root);animation-range:0 1100px}}
@keyframes lv-apparait{0%,75%{opacity:0;visibility:hidden;transform:translateY(14px)}100%{opacity:1;visibility:visible;transform:none}}
.lv .lv-flottant a::before{content:"";width:14px;height:14px;border-radius:50%;border:3px solid var(--lv-canard)}

@media (min-width:760px){
	.lv .lv-couverture{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;padding:36px 32px 72px}
	.lv .lv-photo img{aspect-ratio:4/3}
	.lv .lv-porte-cle{left:-26px;top:-30px;width:118px}
	.lv .lv-porte-cle p.lv-numero,.lv .lv-porte-cle .lv-numero{width:118px;height:150px;padding-top:30px;border-radius:22px 22px 59px 59px;font-size:3.4rem}
	.lv .lv-crochet:last-child:nth-child(odd){grid-column:auto}
	.lv .lv-crochet:last-child:nth-child(odd) a.lv-etiquette{width:auto;margin:0}
	.lv .lv-horaires li{grid-template-columns:auto minmax(24px,1fr) auto}
	.lv .lv-horaires .lv-points{display:block;border-bottom:2px dotted var(--lv-pointille);transform:translateY(-5px)}
	.lv .lv-lieu .lv-btn{justify-self:start}
	.lv .lv-haut{grid-column:1/-1}
	.lv .lv-tableau{padding:0 32px 24px}
	.lv .lv-crochets{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}
	.lv a.lv-etiquette{min-height:140px;padding:38px 18px 18px}
	.lv .lv-feuille{padding:40px 44px 36px 72px;background:radial-gradient(circle,var(--lv-canard-fonce) 0 7px,transparent 7.5px) 20px 0/18px 33.333% repeat-y,var(--lv-papier)}
	.lv .lv-onglet{--lv-onglet-x:72px}
	.lv .lv-urgences{grid-template-columns:repeat(4,minmax(0,1fr))}
	.lv .lv-lieu{grid-template-columns:200px minmax(0,1fr);column-gap:20px;align-items:start;padding:14px}
	.lv .lv-lieu > *{grid-column:2}
	.lv .lv-lieu img,.lv .lv-lieu .elementor-widget-image{grid-column:1;grid-row:1 / span 5;aspect-ratio:1;height:100%}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.lv *{animation:none!important;transition:none!important}
}

/* Neutralisation Elementor (sans effet sur la maquette) */
.lv .e-con,.lv.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0}
.lv .elementor-widget:not(:last-child){margin-block-end:0}
.lv .elementor-widget-text-editor p:last-child{margin-bottom:0}
.lv .elementor-widget-text-editor,.lv .elementor-widget-html,.lv .elementor-widget-shortcode{font-family:var(--lv-police);font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://78.wabstemer.fr/wp-content/uploads/2026/10/BricolageGrotesque-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://78.wabstemer.fr/wp-content/uploads/2026/10/BricolageGrotesque-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://78.wabstemer.fr/wp-content/uploads/2026/10/BricolageGrotesque-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://78.wabstemer.fr/wp-content/uploads/2026/10/BricolageGrotesque-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */