.elementor-51 .elementor-element.elementor-element-58c0fd55{--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-51 .elementor-element.elementor-element-6dca0ed3{--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-51 .elementor-element.elementor-element-2baa2850{--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-51 .elementor-element.elementor-element-5c31568f{--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-51 .elementor-element.elementor-element-70b3efcf{--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-51 .elementor-element.elementor-element-2b980278{--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-51 .elementor-element.elementor-element-6b3fec13{--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-51 .elementor-element.elementor-element-67e55529{--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-51 .elementor-element.elementor-element-56e0d210{--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-51 .elementor-element.elementor-element-3ff21de5{--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-51 .elementor-element.elementor-element-360273c6{--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-51 .elementor-element.elementor-element-6cd52ca7{--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-51 .elementor-element.elementor-element-2aac432c{--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-51 .elementor-element.elementor-element-54d897d2{--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-51 .elementor-element.elementor-element-16018655{--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-51 .elementor-element.elementor-element-8fd04a0{--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-51 .elementor-element.elementor-element-70e55cf1{--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-51 .elementor-element.elementor-element-23c718c4{--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-51 .elementor-element.elementor-element-6616b657{--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-51 .elementor-element.elementor-element-3b7b27e2{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* ============ Ajustements Elementor (sans effet sur la maquette) ============ */
  .lq.e-con, .lq .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
  .lq .elementor-widget:not(:last-child) { margin-block-end: 0; }
  .lq .elementor-widget-text-editor, .lq .elementor-widget-heading { color: inherit; font-family: inherit; }
  .lq .elementor-widget-text-editor p { margin: 0; }

/* ============ Page Tarifs ============ */
  .lq-commande {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: 0;
	align-items: start;
	padding-block: 28px 110px;
}
  .lq-commande .lq-couverture { display: flex; flex-direction: column; gap: 26px; padding: 64px 56px 40px 0; color: var(--lq-sur-canard); }
  .lq-fondateur {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
	box-shadow: 0 0 0 1.5px rgba(185, 215, 215, .5) inset;
	font-size: .98rem;
	line-height: 1.45;
	color: var(--lq-sur-canard);
	max-width: 36ch;
}
  .lq-fondateur strong { color: var(--lq-sur-canard); font-weight: 720; }
  .lq-entete .lq-menu a[aria-current] { color: var(--lq-sur-canard); text-decoration: underline; text-underline-offset: .35em; }
  .lq-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* La feuille du bon */
  .lq-bon {
	position: relative;
	margin: 0;
	background: var(--lq-papier);
	color: var(--lq-encre);
	border-radius: 6px var(--lq-rayon) var(--lq-rayon) 6px;
	box-shadow: var(--lq-ombre-feuille);
	padding: 40px 44px 36px 64px;
	min-width: 0;
}
  .lq-bon::before {
	content: '';
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	width: 14px;
	background: radial-gradient(circle at 7px 50%, var(--lq-canard) 6px, transparent 6.5px) 0 0 / 14px 25% repeat-y;
	background-position: 0 12.5%;
}
  .lq-bon .lq-o { position: absolute; opacity: 0; pointer-events: none; }
  .lq-ancre { position: absolute; top: -90px; }
  .lq-bon-tete { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 2px solid var(--lq-encre); }
  .lq-bon-titre { font-size: 1.6rem; font-weight: 760; letter-spacing: -0.03em; line-height: 1.1; }
  .lq-bon-sous { font-size: .9rem; color: var(--lq-encre-2); }
  .lq-bon-cols { display: grid; grid-template-columns: 34px minmax(0, 1fr) 8.5rem 9.5rem; gap: 16px; padding: 12px 10px 8px; font-size: .78rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--lq-encre-2); }
  .lq-bon-cols span:last-child { text-align: right; }
  .lq-ligne {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 8.5rem 9.5rem;
	gap: 16px;
	align-items: center;
	padding: 18px 10px;
	margin: 0;
	border-top: 1px solid var(--lq-trait);
	border-radius: 0;
	cursor: pointer;
	transition: background-color .3s var(--lq-ease);
}
  .lq-ligne:hover { background: var(--lq-pochette); }
  .lq-case {
	width: 26px;
	height: 26px;
	border: 2px solid var(--lq-encre);
	border-radius: 6px;
	position: relative;
	background: var(--lq-papier);
}
  .lq-case::after {
	content: '';
	position: absolute;
	left: 7px;
	top: 2px;
	width: 8px;
	height: 14px;
	border-right: 3px solid var(--lq-canard);
	border-bottom: 3px solid var(--lq-canard);
	transform: rotate(45deg);
	opacity: 0;
	clip-path: inset(0 0 100% 0);
	transition: clip-path .45s var(--lq-ease), opacity .15s;
}
  .lq-ligne-nom { font-size: 1.25rem; font-weight: 720; letter-spacing: -0.02em; line-height: 1.3; }
  .lq-ligne-nom small { display: block; font-size: .92rem; font-weight: 450; letter-spacing: 0; color: var(--lq-encre-2); margin-top: 3px; }
  .lq-ligne-log { font-size: .98rem; font-weight: 600; }
  .lq-ligne-prix { text-align: right; line-height: 1.15; }
  .lq-ligne-prix s { display: block; font-size: .92rem; color: var(--lq-encre-2); text-decoration-thickness: 1.5px; }
  .lq-ligne-prix b { font-size: 1.55rem; font-weight: 760; letter-spacing: -0.03em; }
  .lq-ligne-prix span { font-size: .85rem; color: var(--lq-encre-2); }
  .lq-ligne-tab { display: inline-block; width: 22px; height: 12px; border-radius: 0 5px 5px 0; margin-right: 8px; vertical-align: 1px; }

  #lq-c1:focus-visible ~ .lq-lignes [for="lq-c1"],
  #lq-c2:focus-visible ~ .lq-lignes [for="lq-c2"],
  #lq-c3:focus-visible ~ .lq-lignes [for="lq-c3"] { outline: 3px solid var(--lq-safran-fonce); outline-offset: 2px; }

/* Pied du bon : total, bouton, tampon */
  .lq-bon-pied {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 22px 32px;
	align-items: center;
	margin-top: 8px;
	padding-top: 22px;
	border-top: 2px solid var(--lq-encre);
	position: relative;
}
  .lq-bon .lq-total, .lq-bon .lq-payer { display: none; }
/* Formule affichée : celle cochée, sinon celle de l'adresse (#essentiel…), sinon Pro */
  .lq-bon:has(#lq-c1:checked) [for="lq-c1"],
  body:has(#essentiel:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c1"] { background: rgba(141, 198, 191, .24); }
  .lq-bon:has(#lq-c1:checked) [for="lq-c1"] .lq-case::after,
  body:has(#essentiel:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c1"] .lq-case::after { opacity: 1; clip-path: inset(0 0 0 0); }
  .lq-bon:has(#lq-c1:checked) .lq-total--1,
  body:has(#essentiel:target) .lq-bon:not(:has(.lq-o:checked)) .lq-total--1 { display: block; animation: lq-apparait .5s var(--lq-ease); }
  .lq-bon:has(#lq-c1:checked) .lq-payer--1,
  body:has(#essentiel:target) .lq-bon:not(:has(.lq-o:checked)) .lq-payer--1 { display: inline-flex; animation: lq-apparait .5s var(--lq-ease); }
  .lq-bon:has(#lq-c2:checked) [for="lq-c2"],
  body:has(#pro:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c2"],
  body:not(:has(#essentiel:target, #conciergerie:target)) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c2"] { background: rgba(141, 198, 191, .24); }
  .lq-bon:has(#lq-c2:checked) [for="lq-c2"] .lq-case::after,
  body:has(#pro:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c2"] .lq-case::after,
  body:not(:has(#essentiel:target, #conciergerie:target)) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c2"] .lq-case::after { opacity: 1; clip-path: inset(0 0 0 0); }
  .lq-bon:has(#lq-c2:checked) .lq-total--2,
  body:has(#pro:target) .lq-bon:not(:has(.lq-o:checked)) .lq-total--2,
  body:not(:has(#essentiel:target, #conciergerie:target)) .lq-bon:not(:has(.lq-o:checked)) .lq-total--2 { display: block; animation: lq-apparait .5s var(--lq-ease); }
  .lq-bon:has(#lq-c2:checked) .lq-payer--2,
  body:has(#pro:target) .lq-bon:not(:has(.lq-o:checked)) .lq-payer--2,
  body:not(:has(#essentiel:target, #conciergerie:target)) .lq-bon:not(:has(.lq-o:checked)) .lq-payer--2 { display: inline-flex; animation: lq-apparait .5s var(--lq-ease); }
  .lq-bon:has(#lq-c3:checked) [for="lq-c3"],
  body:has(#conciergerie:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c3"] { background: rgba(141, 198, 191, .24); }
  .lq-bon:has(#lq-c3:checked) [for="lq-c3"] .lq-case::after,
  body:has(#conciergerie:target) .lq-bon:not(:has(.lq-o:checked)) [for="lq-c3"] .lq-case::after { opacity: 1; clip-path: inset(0 0 0 0); }
  .lq-bon:has(#lq-c3:checked) .lq-total--3,
  body:has(#conciergerie:target) .lq-bon:not(:has(.lq-o:checked)) .lq-total--3 { display: block; animation: lq-apparait .5s var(--lq-ease); }
  .lq-bon:has(#lq-c3:checked) .lq-payer--3,
  body:has(#conciergerie:target) .lq-bon:not(:has(.lq-o:checked)) .lq-payer--3 { display: inline-flex; animation: lq-apparait .5s var(--lq-ease); }
  @keyframes lq-apparait { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  .lq-total-libelle { font-size: .82rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--lq-encre-2); }
  .lq-total-montant { font-size: 3rem; font-weight: 780; letter-spacing: -0.045em; line-height: 1; margin-top: 6px; }
  .lq-total-montant s { font-size: 1.3rem; font-weight: 500; letter-spacing: -0.01em; color: var(--lq-encre-2); margin-left: 10px; vertical-align: 6px; }
  .lq-total-detail { margin-top: 8px; font-size: .95rem; color: var(--lq-encre-2); line-height: 1.45; }
  .lq-bon .lq-payer { justify-content: center; font-size: 1.1rem; padding: 1.1em 1.7em; }
  .lq-bon-mentions { grid-column: 1 / -1; font-size: .85rem; color: var(--lq-encre-2); line-height: 1.5; }
  .lq-tampon {
	position: relative;
	transform: rotate(-9deg);
	padding: 10px 16px;
	border: 3px solid var(--lq-canard);
	box-shadow: 0 0 0 3px var(--lq-papier) inset, 0 0 0 4.5px var(--lq-canard) inset;
	border-radius: 8px;
	color: var(--lq-canard);
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.15;
	text-align: center;
	opacity: .88;
	pointer-events: none;
}
  .lq-tampon small { display: block; font-size: .72rem; letter-spacing: .08em; font-weight: 700; }

/* Inclus dans chaque formule */
  .lq-inclus-zone { padding-block: 0 120px; }
  .lq-inclus-zone .lq-feuille-fixe {
	position: relative;
	background: var(--lq-papier);
	border-radius: 6px var(--lq-rayon) var(--lq-rayon) 6px;
	box-shadow: var(--lq-ombre-feuille);
	padding: clamp(32px, 5vw, 64px) clamp(28px, 6vw, 80px) clamp(32px, 5vw, 56px) clamp(52px, 7vw, 108px);
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 40px clamp(32px, 5vw, 80px);
	color: var(--lq-encre);
}

/* L'année avec Loquet */
  .lq-annee-zone { padding-block: 0 120px; color: var(--lq-sur-canard); }
  .lq-annee-zone .lq-annee-tete { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: end; margin-bottom: 56px; }
  .lq-annee-zone .lq-texte { color: var(--lq-sur-canard-2); font-size: 1.08rem; max-width: 42ch; }
  .lq-annee-zone ol.lq-frise li { color: var(--lq-sur-canard-2); }
  .lq-annee-zone .lq-frise b { color: var(--lq-sur-canard); }
  .lq-annee-zone .lq-frise li::before { background: var(--lq-sur-canard); box-shadow: 0 0 0 5px var(--lq-canard); }
  .lq-annee-zone .lq-frise li::after { background: var(--lq-sur-canard-2); }
  .lq-annee-zone .lq-frise li:last-child::before { background: var(--lq-canard); box-shadow: 0 0 0 5px var(--lq-canard), 0 0 0 7px var(--lq-sur-canard); }

  @media (max-width: 1080px) {
	.lq-commande, .lq-inclus-zone .lq-feuille-fixe, .lq-annee-zone .lq-annee-tete { grid-template-columns: minmax(0, 1fr); }
	.lq-commande .lq-couverture { padding: 24px 0 72px; }
}
  @media (max-width: 760px) {
	.lq-bon { padding: 28px 18px 26px 34px; }
	.lq-bon::before { left: 9px; width: 12px; background: radial-gradient(circle at 6px 50%, var(--lq-canard) 4.5px, transparent 5px) 0 12.5% / 12px 25% repeat-y; }
	.lq-bon-cols { display: none; }
	.lq-ligne { grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "c n p" "c l p"; gap: 4px 12px; align-items: start; }
	.lq-ligne .lq-case { grid-area: c; margin-top: 2px; }
	.lq-ligne .lq-ligne-nom { grid-area: n; font-size: 1.12rem; }
	.lq-ligne .lq-ligne-nom small { font-size: .82rem; }
	.lq-ligne .lq-ligne-log { grid-area: l; font-size: .9rem; color: var(--lq-encre-2); font-weight: 500; }
	.lq-ligne .lq-ligne-prix { grid-area: p; }
	.lq-ligne-prix b { font-size: 1.3rem; }
	.lq-bon-pied { grid-template-columns: minmax(0, 1fr); }
	.lq-tampon { position: absolute; right: 0; top: 64px; font-size: .74rem; padding: 6px 10px; }
	.lq-total-montant { font-size: 2.5rem; white-space: nowrap; }
	.lq-total-montant s { display: block; margin: 6px 0 0; font-size: 1.05rem; vertical-align: 0; }
	.lq-bon-tete { flex-direction: column; gap: 4px; }
	.lq-bon .lq-payer { width: 100%; }
}
/* Menu sur mobile : une rangée de liens sous le logo */
  @media (max-width: 1080px) {
	.lq-entete { flex-wrap: wrap; row-gap: 14px; }
	.lq-entete .lq-menu { display: flex; order: 3; width: 100%; gap: 22px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.lq-entete .lq-menu a { white-space: nowrap; }
}
/* Lien d'évitement */
  .lq-evitement { position: absolute; left: 16px; top: -60px; z-index: 10; background: var(--lq-safran); color: var(--lq-encre); font-weight: 700; padding: 10px 16px; border-radius: 999px; text-decoration: none; }
  .lq-evitement:focus { top: 12px; }
/* Texte sur fond corail pâle : brique plus sombre pour le contraste */
  .lq-edl .ecart .etat { color: #963520; }
  @media (max-width: 760px) { .lq-onglet { min-height: 44px; } }/* End custom CSS */