/* Biotik Quote popup shell — loaded globally; complete form styles load on demand. */
.bs-quote-floating-trigger{
	position:fixed;
	top:var(--bs-qft-top,50%);
	z-index:var(--bs-qft-z,9999);
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	min-width:54px;
	margin:0;
	padding:0;
	border-width:var(--bs-qft-border-width,1px);
	border-style:var(--bs-qft-border-style,solid);
	border-color:var(--bs-qft-border-color,#3e6642);
	background:var(--bs-qft-bg,#3e6642);
	color:var(--bs-qft-color,#fff);
	font-family:var(--bs-qft-font-family,inherit);
	font-size:var(--bs-qft-font-size,13px);
	font-weight:var(--bs-qft-font-weight,700);
	line-height:var(--bs-qft-line-height,1);
	letter-spacing:var(--bs-qft-letter-spacing,.7px);
	text-transform:var(--bs-qft-text-transform,uppercase);
	text-decoration:none!important;
	cursor:pointer;
	appearance:none;
	transform:translateY(-50%);
	transition:transform 220ms cubic-bezier(.22,.61,.36,1),background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
	isolation:isolate;
	overflow:hidden;
}
.bs-quote-floating-trigger.is-right{right:0;border-radius:var(--bs-qft-radius,12px) 0 0 var(--bs-qft-radius,12px)}
.bs-quote-floating-trigger.is-left{left:0;border-radius:0 var(--bs-qft-radius,12px) var(--bs-qft-radius,12px) 0}
.bs-quote-floating-trigger__label{display:flex;align-items:center;justify-content:center;min-height:160px;padding:16px 15px;font:inherit;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
.bs-quote-floating-trigger__icon{display:grid;place-items:center;width:100%;min-height:54px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.bs-quote-floating-trigger__icon svg{width:var(--bs-qft-icon-size,26px);height:var(--bs-qft-icon-size,26px);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 220ms ease}
.bs-quote-floating-trigger:hover,.bs-quote-floating-trigger:focus-visible{background:var(--bs-qft-hover-bg,#3e6642);color:var(--bs-qft-hover-color,#fff);border-color:var(--bs-qft-hover-border-color,#3e6642);outline:2px solid transparent;outline-offset:3px}
.bs-quote-floating-trigger:hover .bs-quote-floating-trigger__icon svg,.bs-quote-floating-trigger:focus-visible .bs-quote-floating-trigger__icon svg{transform:rotate(-5deg) scale(1.06)}
.bs-quote-floating-trigger.has-shadow-none{box-shadow:none}
.bs-quote-floating-trigger.has-shadow-soft{box-shadow:0 8px 22px rgba(21,34,24,.14)}
.bs-quote-floating-trigger.has-shadow-medium{box-shadow:0 14px 34px rgba(21,34,24,.22)}
.bs-quote-floating-trigger.has-shadow-strong{box-shadow:0 18px 50px rgba(21,34,24,.34)}
.bs-quote-floating-trigger.has-hover-slide.is-right:hover,.bs-quote-floating-trigger.has-hover-slide.is-right:focus-visible{transform:translate(-5px,-50%)}
.bs-quote-floating-trigger.has-hover-slide.is-left:hover,.bs-quote-floating-trigger.has-hover-slide.is-left:focus-visible{transform:translate(5px,-50%)}
.bs-quote-floating-trigger.has-hover-scale:hover,.bs-quote-floating-trigger.has-hover-scale:focus-visible{transform:translateY(-50%) scale(1.05)}
.bs-quote-floating-trigger.has-hover-lift:hover,.bs-quote-floating-trigger.has-hover-lift:focus-visible{transform:translateY(calc(-50% - 5px))}
.bs-quote-floating-trigger.has-animation-pulse{animation:bsQftPulse 2.6s ease-in-out infinite}
.bs-quote-floating-trigger.has-animation-float{animation:bsQftFloat 3.2s ease-in-out infinite}
.bs-quote-floating-trigger.has-animation-glow{animation:bsQftGlow 2.8s ease-in-out infinite}
@keyframes bsQftPulse{0%,100%{box-shadow:0 14px 34px rgba(21,34,24,.2)}50%{box-shadow:0 14px 34px rgba(21,34,24,.32),0 0 0 8px color-mix(in srgb,var(--bs-qft-bg,#3e6642) 12%,transparent)}}
@keyframes bsQftFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}
@keyframes bsQftGlow{0%,100%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--bs-qft-bg,#3e6642) 0%,transparent))}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--bs-qft-bg,#3e6642) 45%,transparent))}}

.bs-quote-plugin-modal,.bs-quote-plugin-modal *{box-sizing:border-box}
.bs-quote-plugin-modal{position:fixed;inset:0;z-index:calc(var(--bs-qft-z,9999) + 20);display:flex;justify-content:var(--bs-qpopup-overlay-justify,center);align-items:var(--bs-qpopup-overlay-align,center);padding:var(--bs-qpopup-overlay-padding,24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.bs-quote-plugin-modal.is-open,.bs-quote-plugin-modal[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto}
.bs-quote-plugin-modal__backdrop{position:absolute;inset:0;background:var(--bs-qpopup-backdrop-color,#0a140d);opacity:var(--bs-qpopup-backdrop-opacity,.58);backdrop-filter:blur(var(--bs-qpopup-backdrop-blur,0));-webkit-backdrop-filter:blur(var(--bs-qpopup-backdrop-blur,0))}
.bs-quote-plugin-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:var(--bs-qpopup-dialog-direction,column);justify-content:var(--bs-qpopup-dialog-justify,flex-start);align-items:var(--bs-qpopup-dialog-align,stretch);gap:var(--bs-qpopup-dialog-gap,0);width:var(--bs-qpopup-dialog-width,980px);min-width:var(--bs-qpopup-dialog-min-width,0);max-width:var(--bs-qpopup-dialog-max-width,100%);height:var(--bs-qpopup-dialog-height,auto);min-height:var(--bs-qpopup-dialog-min-height,0);max-height:var(--bs-qpopup-dialog-max-height,92vh);margin:var(--bs-qpopup-dialog-margin,0);padding:var(--bs-qpopup-dialog-padding,0);border-width:var(--bs-qpopup-dialog-border-width,1px);border-style:var(--bs-qpopup-dialog-border-style,solid);border-color:var(--bs-qpopup-dialog-border-color,#d8ded9);border-radius:var(--bs-qpopup-dialog-radius,18px);background:var(--bs-qpopup-dialog-background,#f7faf7);box-shadow:var(--bs-qpopup-dialog-shadow,0 30px 90px rgba(10,20,13,.35));overflow:var(--bs-qpopup-dialog-overflow,hidden);transform:translateY(14px) scale(.985);transition:transform .25s cubic-bezier(.22,.8,.32,1)}
.bs-quote-plugin-modal.is-open .bs-quote-plugin-modal__dialog,.bs-quote-plugin-modal[aria-hidden="false"] .bs-quote-plugin-modal__dialog{transform:none}
.bs-quote-plugin-modal__header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:20px;min-height:64px;padding:var(--bs-qpopup-header-padding,14px 18px 14px 24px);border-bottom:1px solid var(--bs-qpopup-dialog-border-color,#d8ded9);background:var(--bs-qpopup-header-background,#fff);color:var(--bs-qpopup-header-color,#25272a)}
.bs-quote-plugin-modal__header h2{margin:0;color:inherit;font-size:18px;font-weight:700;line-height:1.2}
.bs-quote-plugin-modal__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:1px solid #d8ded9;border-radius:50%;background:#fff;color:#25272a;font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.bs-quote-plugin-modal__close:hover,.bs-quote-plugin-modal__close:focus-visible{border-color:#25272a;background:#25272a;color:#fff;transform:rotate(4deg);outline:0}
.bs-quote-plugin-modal__body{flex:1 1 auto;min-width:0;min-height:0;padding:var(--bs-qpopup-body-padding,22px);background:var(--bs-qpopup-body-background,#f7faf7);text-align:var(--bs-qpopup-body-text-align,left);overflow:var(--bs-qpopup-body-overflow,auto);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bs-quote-form-embed--plugin-popup .bs-quote-form-shell{max-width:none;box-shadow:none}
html.bs-quote-plugin-modal-open,body.bs-quote-plugin-modal-open{overflow:hidden!important}
html.bs-quote-plugin-modal-open .bs-quote-floating-trigger{opacity:0;visibility:hidden;pointer-events:none}

@media (min-width:1025px){.bs-quote-floating-trigger.is-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.bs-quote-floating-trigger.is-hidden-tablet{display:none!important}}
@media (max-width:767px){
	.bs-quote-floating-trigger.is-hidden-mobile{display:none!important}
	.bs-quote-floating-trigger.mobile-is-icon,.bs-quote-floating-trigger.mobile-is-compact{top:auto;bottom:var(--bs-qft-mobile-bottom,22px);min-width:0;min-height:var(--bs-qft-mobile-size,58px);transform:none;animation-name:none}
	.bs-quote-floating-trigger.mobile-is-icon.is-right,.bs-quote-floating-trigger.mobile-is-compact.is-right{right:var(--bs-qft-mobile-side,14px);border-radius:999px}
	.bs-quote-floating-trigger.mobile-is-icon.is-left,.bs-quote-floating-trigger.mobile-is-compact.is-left{left:var(--bs-qft-mobile-side,14px);border-radius:999px}
	.bs-quote-floating-trigger.mobile-is-icon{width:var(--bs-qft-mobile-size,58px);height:var(--bs-qft-mobile-size,58px)}
	.bs-quote-floating-trigger.mobile-is-icon .bs-quote-floating-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
	.bs-quote-floating-trigger.mobile-is-icon .bs-quote-floating-trigger__icon{width:100%;height:100%;min-height:0;border:0}
	.bs-quote-floating-trigger.mobile-is-compact{flex-direction:row;align-items:center;min-height:52px;padding-left:17px}
	.bs-quote-floating-trigger.mobile-is-compact .bs-quote-floating-trigger__label{min-height:0;padding:0 12px 0 0;writing-mode:horizontal-tb;transform:none;font-size:max(11px,calc(var(--bs-qft-font-size,13px) - 1px))}
	.bs-quote-floating-trigger.mobile-is-compact .bs-quote-floating-trigger__icon{width:48px;min-height:50px;border-top:0;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent)}
	.bs-quote-floating-trigger.mobile-is-icon:hover,.bs-quote-floating-trigger.mobile-is-icon:focus-visible,.bs-quote-floating-trigger.mobile-is-compact:hover,.bs-quote-floating-trigger.mobile-is-compact:focus-visible{transform:translateY(-3px)}
	.bs-quote-floating-trigger.mobile-is-same{min-width:46px}
	.bs-quote-floating-trigger.mobile-is-same .bs-quote-floating-trigger__label{min-height:132px;padding:13px 12px;font-size:11px}
	.bs-quote-floating-trigger.mobile-is-same .bs-quote-floating-trigger__icon{min-height:46px}
	.bs-quote-plugin-modal{padding:var(--bs-qpopup-mobile-overlay-padding,0)}
	.bs-quote-plugin-modal__dialog{width:var(--bs-qpopup-mobile-width,100%);height:var(--bs-qpopup-mobile-height,auto);max-height:var(--bs-qpopup-mobile-max-height,100vh);border-radius:var(--bs-qpopup-mobile-radius,0)}
	.bs-quote-plugin-modal.is-mobile-fullscreen{justify-content:stretch;align-items:stretch;padding:0}
	.bs-quote-plugin-modal.is-mobile-fullscreen .bs-quote-plugin-modal__dialog{width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
	.bs-quote-plugin-modal__header{min-height:58px}
	.bs-quote-form-embed--plugin-popup .bs-quote-form-shell{padding:28px 18px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){.bs-quote-floating-trigger,.bs-quote-floating-trigger__icon svg,.bs-quote-plugin-modal,.bs-quote-plugin-modal__dialog{animation:none!important;transition:none!important}}
.bs-quote-floating-trigger.has-hover-none:hover,.bs-quote-floating-trigger.has-hover-none:focus-visible{transform:translateY(-50%)}
@media(max-width:767px){.bs-quote-floating-trigger.mobile-is-icon.has-hover-none:hover,.bs-quote-floating-trigger.mobile-is-icon.has-hover-none:focus-visible,.bs-quote-floating-trigger.mobile-is-compact.has-hover-none:hover,.bs-quote-floating-trigger.mobile-is-compact.has-hover-none:focus-visible{transform:none}}
/* Alpha56 — hauteur réglable du déclencheur fixe. */
@media (min-width:768px){
  .bs-quote-floating-trigger{height:var(--bs-qft-height,214px)!important;min-height:var(--bs-qft-height,214px)!important;max-height:var(--bs-qft-height,214px)!important}
  .bs-quote-floating-trigger__label{flex:1 1 auto!important;min-height:0!important;height:auto!important}
  .bs-quote-floating-trigger__icon{flex:0 0 54px!important;min-height:54px!important;height:54px!important}
}
/* Alpha 92 — reassurance tooltip. Elementor buttons stay pseudo-element based; the fixed trigger uses an independent sibling. */
.biotik-quote-button-01[data-biotik-quote-reassurance]{position:relative}
.biotik-quote-button-01[data-biotik-quote-reassurance]:not([data-biotik-quote-reassurance=""])::after{
	content:attr(data-biotik-quote-reassurance);position:absolute;z-index:3;display:block;width:max-content;max-width:min(var(--bs-qrt-max-width,380px),calc(100vw - 24px));padding:var(--bs-qrt-padding-y,7px) var(--bs-qrt-padding-x,13px);border-width:var(--bs-qrt-border-width,1px);border-style:var(--bs-qrt-border-style,solid);border-color:var(--bs-qrt-border-color,#e3e9e4);border-radius:var(--bs-qrt-radius,16px);background:var(--bs-qrt-bg,#fff);box-shadow:var(--bs-qrt-shadow,0 7px 24px rgba(18,34,23,.08));color:var(--bs-qrt-color,#34433a);font-family:var(--bs-qrt-font-family,inherit);font-size:var(--bs-qrt-font-size,12px);font-weight:var(--bs-qrt-font-weight,500);font-style:normal;letter-spacing:var(--bs-qrt-letter-spacing,.15px);line-height:var(--bs-qrt-line-height,1.35);text-align:var(--bs-qrt-text-align,center);text-transform:none;white-space:normal;writing-mode:horizontal-tb;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--bs-qrt-transition,150ms) ease,transform var(--bs-qrt-transition,150ms) ease,visibility var(--bs-qrt-transition,150ms) ease
}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="top"]::after{left:50%;bottom:calc(100% + var(--bs-qrt-offset,7px));transform:translate(-50%,4px)}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="bottom"]::after{left:50%;top:calc(100% + var(--bs-qrt-offset,7px));transform:translate(-50%,-4px)}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="left"]::after{right:calc(100% + var(--bs-qrt-offset,7px));top:50%;transform:translate(4px,-50%)}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="right"]::after{left:calc(100% + var(--bs-qrt-offset,7px));top:50%;transform:translate(-4px,-50%)}
@media (hover:hover) and (pointer:fine){
	.biotik-quote-button-01[data-biotik-quote-reassurance]:hover::after{opacity:1;visibility:visible}
	.biotik-quote-button-01[data-biotik-quote-reassurance-position="top"]:hover::after,.biotik-quote-button-01[data-biotik-quote-reassurance-position="bottom"]:hover::after{transform:translate(-50%,0)}
	.biotik-quote-button-01[data-biotik-quote-reassurance-position="left"]:hover::after,.biotik-quote-button-01[data-biotik-quote-reassurance-position="right"]:hover::after{transform:translate(0,-50%)}
}
.biotik-quote-button-01[data-biotik-quote-reassurance]:focus-visible::after{opacity:1;visibility:visible}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="top"]:focus-visible::after,.biotik-quote-button-01[data-biotik-quote-reassurance-position="bottom"]:focus-visible::after{transform:translate(-50%,0)}
.biotik-quote-button-01[data-biotik-quote-reassurance-position="left"]:focus-visible::after,.biotik-quote-button-01[data-biotik-quote-reassurance-position="right"]:focus-visible::after{transform:translate(0,-50%)}

/* Fixed trigger: detached tooltip avoids overflow:hidden and cannot alter trigger geometry/visibility. */
.bs-quote-floating-reassurance{
	position:fixed;top:var(--bs-qft-top,50%);z-index:var(--bs-qft-z,9999);display:block;width:max-content;max-width:min(var(--bs-qrt-max-width,380px),calc(100vw - 90px));padding:var(--bs-qrt-padding-y,7px) var(--bs-qrt-padding-x,13px);border-width:var(--bs-qrt-border-width,1px);border-style:var(--bs-qrt-border-style,solid);border-color:var(--bs-qrt-border-color,#e3e9e4);border-radius:var(--bs-qrt-radius,16px);background:var(--bs-qrt-bg,#fff);box-shadow:var(--bs-qrt-shadow,0 7px 24px rgba(18,34,23,.08));color:var(--bs-qrt-color,#34433a);font-family:var(--bs-qrt-font-family,inherit);font-size:var(--bs-qrt-font-size,12px);font-weight:var(--bs-qrt-font-weight,500);font-style:normal;letter-spacing:var(--bs-qrt-letter-spacing,.15px);line-height:var(--bs-qrt-line-height,1.35);text-align:var(--bs-qrt-text-align,center);text-transform:none;white-space:normal;writing-mode:horizontal-tb;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity var(--bs-qrt-transition,150ms) ease,transform var(--bs-qrt-transition,150ms) ease,visibility var(--bs-qrt-transition,150ms) ease
}
.bs-quote-floating-reassurance.is-left{right:calc(58px + var(--bs-qrt-offset,7px))}
.bs-quote-floating-reassurance.is-right{left:calc(58px + var(--bs-qrt-offset,7px))}
.bs-quote-floating-reassurance.is-top{top:calc(var(--bs-qft-top,50%) - (var(--bs-qft-height,214px) / 2) - var(--bs-qrt-offset,7px));transform:translateY(-100%)}
.bs-quote-floating-reassurance.is-bottom{top:calc(var(--bs-qft-top,50%) + (var(--bs-qft-height,214px) / 2) + var(--bs-qrt-offset,7px));transform:none}
.bs-quote-floating-reassurance.is-top.trigger-is-right,.bs-quote-floating-reassurance.is-bottom.trigger-is-right{right:8px}
.bs-quote-floating-reassurance.is-top.trigger-is-left,.bs-quote-floating-reassurance.is-bottom.trigger-is-left{left:8px}
@media (hover:hover) and (pointer:fine){
	.bs-quote-floating-trigger:hover + .bs-quote-floating-reassurance{opacity:1;visibility:visible}
}
.bs-quote-floating-trigger:focus-visible + .bs-quote-floating-reassurance{opacity:1;visibility:visible}
html.bs-quote-popup-is-open .bs-quote-floating-reassurance,html.bs-quote-plugin-modal-open .bs-quote-floating-reassurance{opacity:0!important;visibility:hidden!important}
@media (max-width:767px){.bs-quote-floating-reassurance{display:none!important}}
@media (prefers-reduced-motion:reduce){.biotik-quote-button-01[data-biotik-quote-reassurance]::after,.bs-quote-floating-reassurance{transition:none!important}}
.bs-quote-lazy-status{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:32px;color:var(--bs-qpopup-header-color,#25272a);font-size:14px;text-align:center}
.bs-quote-lazy-status__spinner{display:inline-block;width:24px;height:24px;border:2px solid color-mix(in srgb,var(--bs-qpopup-header-color,#25272a) 20%,transparent);border-top-color:var(--bs-qft-bg,#3e6642);border-radius:50%;animation:bsQuoteLazySpin .8s linear infinite}
.bs-quote-lazy-status.is-error{flex-direction:column}.bs-quote-lazy-status button{padding:9px 14px;border:1px solid var(--bs-qft-bg,#3e6642);border-radius:8px;background:var(--bs-qft-bg,#3e6642);color:var(--bs-qft-color,#fff);font:inherit;font-weight:700;cursor:pointer}
@keyframes bsQuoteLazySpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bs-quote-lazy-status__spinner{animation:none}}
