/* Homiso /noel : regles non natives (generees par lp/wf/compile.py depuis lp/proto/noel.css) */
.n-h2-blanc{color:#fff}
.n-cle:after{content:"";position:absolute;left:.04em;width:1em;bottom:-.1em;height:.085em;border-radius:1em;background:#93ba33}
.n-sur-vert{color:#93ba33}
.nh,.nm,.np,.npar,.nfr{position:relative}
.nh .container,.npar .container{position:relative;z-index:1}
.nh-neige{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.nh-decor{pointer-events:none}
.nh-flocon{background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f1660d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 4l3 2.5L15 4M9 20l3-2.5 3 2.5'/%3E%3C/svg%3E")}
.nh-h1-b:after{content:"";position:absolute;left:.03em;width:.82em;bottom:-.05em;height:.075em;border-radius:1em;background:#93ba33}
.nh-lead strong{font-family:Sora,sans-serif;font-weight:800}
.nh-faits{list-style:none}
.nh-faits li{position:relative;padding-left:1em;font-family:Sora,sans-serif;font-weight:600;font-size:.92em;color:#022b55}
.nh-faits li:before{content:"";position:absolute;left:0;top:50%;width:.45em;height:.45em;margin-top:-.225em;border-radius:50%;background:#93ba33}
.nh-tel{text-decoration:none}
.nh-tel-rond{place-items:center;transition:background-color .2s}
.nh-tel-rond svg{width:1.4em;height:1.4em;fill:none;stroke:#fff;stroke-width:2}
@media (hover:hover){
.nh-tel:hover .nh-tel-rond{background:#022b55}
}
.chq-dos{transform:rotate(3.5deg) translate(1.1em,1.3em)}
.chq-ombre{filter:drop-shadow(0 1.4em 2.2em rgba(2,43,85,.2)) drop-shadow(0 .15em .4em rgba(2,43,85,.08));transform:rotate(-1.8deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.nh-scene:hover .chq-ombre,.nh-scene:focus-within .chq-ombre{transform:rotate(0)}
.chq{--talon:17.5em;grid-template-columns:minmax(0,1fr) var(--talon);-webkit-mask:radial-gradient(circle at calc(100% - var(--talon)) 0,#0000 .95em,#000 1em),radial-gradient(circle at calc(100% - var(--talon)) 100%,#0000 .95em,#000 1em);-webkit-mask-composite:source-in;mask:radial-gradient(circle at calc(100% - var(--talon)) 0,#0000 .95em,#000 1em),radial-gradient(circle at calc(100% - var(--talon)) 100%,#0000 .95em,#000 1em);mask-composite:intersect}
.chq-lab-2{flex:0 0 auto;margin-left:.5em}
.chq-in{outline:none;transition:border-color .2s}
.chq-in::placeholder{font-family:Inter,sans-serif;font-weight:400;color:#b3bfcc}
.chq-in:focus{border-bottom:.13em solid #93ba33}
.chq-in-cp{flex:0 0 5.6em}
.chq.is-tente .chq-in:invalid{border-bottom-color:#f1660d}
.chq-ligne-choix{align-items:center}
.chq-ligne-choix .chq-lab{padding-bottom:0}
.chq-puce input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chq-puce .w-form-label{display:block;margin:0;padding:.48em .95em;border:1px solid #cfd8e1;border-radius:3em;font-family:Sora,sans-serif;font-weight:600;font-size:.8em;color:#022b55;transition:background-color .2s,color .2s,border-color .2s}
.chq-puce input:checked+.w-form-label{background:#022b55;border-color:#022b55;color:#fff}
.chq-puce input:focus-visible+.w-form-label{outline:.15em solid #93ba33;outline-offset:.15em}
@media (hover:hover){
.chq-puce:hover .w-form-label{border-color:#022b55}
}
.chq-case-texte strong{font-weight:600;color:#022b55}
.chq-case input[type="checkbox"]{-webkit-appearance:none;appearance:none;flex:none;float:none;width:1.35em;height:1.35em;margin:.05em 0 0;border:.12em solid #9fb0c2;border-radius:.3em;background:#fff center/72% no-repeat;cursor:pointer;transition:background-color .2s,border-color .2s}
.chq-case input[type="checkbox"]:checked{background-color:#93ba33;border-color:#93ba33;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.chq-case input[type="checkbox"]:focus-visible{outline:.15em solid #93ba33;outline-offset:.15em}
.chq.is-tente .chq-case input[type="checkbox"]:invalid{border-color:#f1660d}
.chq-detail-btn{text-decoration:underline;text-underline-offset:.2em}
.chq-accord.is-ouvert .chq-detail{display:block}
.chq-talon:before{content:"";position:absolute;left:-.2em;top:1.3em;bottom:1.3em;width:.4em;background:radial-gradient(circle,#fff 0 .14em,transparent .16em) center top/.4em .85em repeat-y}
.chq-num-trait{transform:translateY(-.2em)}
.chq-captcha{margin-top:auto;width:100%;height:4.3em;display:flex;align-items:center;gap:.6em;padding:0 .7em;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:.25em;color:#222;font-size:.76em;text-align:left}
.chq-captcha-case{flex:none;width:1.9em;height:1.9em;background:#fff;border:2px solid #c1c1c1;border-radius:.2em}
.chq-captcha em{margin-left:auto;font-style:normal;font-size:.75em;color:#888}
.chq-valider{user-select:none;transition:background-color .2s,color .2s}
.chq-valider-icone{place-items:center;transition:background-color .2s}
.chq-valider svg{width:1.2em;height:1.2em;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){
.chq-valider:hover{background:#022b55;color:#fff}
.chq-valider:hover .chq-valider-icone{background:#f1660d}
}
.chq-tampon{place-items:center;pointer-events:none;transition:opacity .2s}
.chq-tampon-in{transform:rotate(-11deg) scale(1.7);transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.chq.is-valide .chq-tampon{opacity:1}
.chq.is-valide .chq-tampon-in{transform:rotate(-11deg) scale(1);opacity:1}
.chq.is-valide .chq-corps,.chq.is-valide .chq-captcha,.chq.is-valide .chq-valider{filter:grayscale(.6);opacity:.45;pointer-events:none}
.nm-p{outline:none;transition:flex-grow .8s cubic-bezier(.65,0,.35,1)}
.nm-p.is-on{flex-grow:3.6}
.nm-p:focus-visible{box-shadow:0 0 0 .2em #fff,0 0 0 .4em #93ba33}
.nm-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.nm-p.is-on img{transform:scale(1)}
.nm-p:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(2,43,85,.46);transition:opacity .6s}
.nm-p:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,30,60,0) 40%,rgba(2,30,60,.62) 100%)}
.nm-p.is-on:before{opacity:0}
.nm-num{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nm-vertical{writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);transition:opacity .3s}
.nm-p.is-on .nm-vertical{opacity:0}
.nm-infos{max-width:calc(100% - 3.2em);transform:translateY(1em);transition:opacity .35s,transform .5s}
.nm-p.is-on .nm-infos{opacity:1;transform:none;transition:opacity .5s .35s,transform .7s .35s cubic-bezier(.2,.8,.2,1)}
.nm-liste{list-style:none}
.nm-liste li{padding:.45em .95em;border-radius:3em;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;font-size:.9em;color:#fff}
.nm-tag{box-shadow:0 0 0 .2em #fff}
.nm-tag i{width:2.7em;height:2.7em;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff}
.nm-tag svg{width:1.4em;height:1.4em;fill:none;stroke:#93ba33;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nm-p[data-c="orange"] .nm-tag{background:#f1660d}
.nm-p[data-c="orange"] .nm-tag svg{stroke:#f1660d}
.nm-p[data-c="marine"] .nm-tag{background:#06335a}
.nm-p[data-c="marine"] .nm-tag svg{stroke:#06335a}
.np-feuille{box-shadow:0 1.4em 3em rgba(2,43,85,.12)}
.np-f-tete img{height:2.1em;width:auto}
.np-squelette i{display:block;height:.6em;margin-bottom:.75em;border-radius:1em;background:#eef3f7}
.np-squelette i:nth-child(1){width:88%}
.np-squelette i:nth-child(2){width:64%}
.np-squelette i:nth-child(3){width:76%}
.np-l{transition:max-height .6s cubic-bezier(.2,.8,.2,1),opacity .5s,padding .6s}
.np-l strong{font-family:Sora,sans-serif;font-weight:800;font-size:1.25em;color:#022b55;white-space:nowrap}
.np-l-cheque strong{color:#6e9a22}
.np-l-reste span{font-family:Sora,sans-serif;font-weight:700;color:#022b55}
.np-l-reste strong{font-size:2.1em;letter-spacing:-.03em}
.np-devis[data-etape="2"] .np-l-total0,.np-devis[data-etape="3"] .np-l{max-height:6em;opacity:1;padding:.85em 0}
.np-mini{box-shadow:0 1em 2em rgba(2,43,85,.22);transform:translate(3em,-1em) rotate(14deg);transition:transform .9s cubic-bezier(.2,.9,.25,1.1),opacity .4s}
.np-mini:before{content:"";position:absolute;left:62%;top:.7em;bottom:.7em;border-left:2px dashed rgba(255,255,255,.75)}
.np-devis[data-etape="2"] .np-mini,.np-devis[data-etape="3"] .np-mini{opacity:1;transform:rotate(-6deg)}
.np-devis[data-etape="3"] .np-mini{transform:translate(-.4em,.3em) rotate(-3deg) scale(.96)}
.np-appel{box-shadow:0 .8em 1.6em rgba(2,43,85,.25);transition:opacity .4s,transform .5s}
.np-appel-rond{place-items:center;animation:np-sonne 1.6s ease-in-out infinite}
.np-appel-rond svg{width:1.1em;height:1.1em;fill:none;stroke:#fff;stroke-width:2.2}
@keyframes np-sonne{0%,100%{box-shadow:0 0 0 0 rgba(241,102,13,.55)}60%{box-shadow:0 0 0 .7em rgba(241,102,13,0)}}
.np-devis[data-etape="2"] .np-appel,.np-devis[data-etape="3"] .np-appel{opacity:0;transform:translateY(-.6em)}
.np-etapes{list-style:none}
.np-e:last-child{min-height:14em}
.np-e-num{transition:color .4s}
.np-e-titre{transition:color .4s}
.np-e-texte{transition:color .4s}
.np-e.is-on .np-e-num{color:#93ba33}
.np-e.is-on .np-e-titre{color:#022b55}
.np-e.is-on .np-e-texte{color:#5d6c7b}
.npar-crete{transform:translateY(-100%)}
.npar-neige{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.npar-btn{cursor:pointer;font-size:1.05em;display:inline-flex}
.npar-btn .button-icon-wrapper svg{width:100%;height:100%;fill:none;stroke:#0f3322;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.npar-etiquettes{filter:drop-shadow(0 1.4em 1.6em rgba(0,10,25,.35))}
.npar-et{transform-origin:50% 0;animation:npar-bal 5s ease-in-out infinite alternate}
.npar-et-1{left:6%;--r:-6deg}
.npar-et-2{left:52%;--r:5deg;animation-delay:-2.5s}
.npar-fil{background:linear-gradient(#e9eff4,#c9d6e2)}
.npar-et-2 .npar-fil{height:10.5em}
.npar-carte{clip-path:polygon(24% 0,76% 0,100% 13%,100% 100%,0 100%,0 13%)}
.npar-trou{box-shadow:inset 0 .12em .2em rgba(0,0,0,.35)}
.npar-carte strong{display:block;font-family:Sora,sans-serif;font-weight:800;font-size:3.5em;line-height:1;letter-spacing:-.04em;color:#6e9a22}
.npar-carte span:not(.npar-trou):not(.npar-avant){display:block;font-size:.98em;line-height:1.45;color:#022b55}
@keyframes npar-bal{from{transform:rotate(calc(var(--r) - 1.6deg))}to{transform:rotate(calc(var(--r) + 1.6deg))}}
.nfr-bandeau{text-decoration:none;transition:box-shadow .3s}
.nfr-bandeau img{height:4.4em;width:auto;flex:none}
.nfr-bandeau p{flex:1 1 0;margin:0;font-size:1em;line-height:1.45}
.nfr-bandeau p strong{font-weight:600}
.nfr-fleche{transition:color .2s}
@media (hover:hover){
.nfr-bandeau:hover{box-shadow:0 .9em 1.8em rgba(15,51,34,.1)}
.nfr-bandeau:hover .nfr-fleche{color:#93ba33}
}
@media (prefers-reduced-motion:reduce){
.npar-et,.np-appel-rond{animation:none}
.nm-p,.nm-p img,.chq-ombre,.np-mini,.np-l{transition:none}
}
@media screen and (max-width:991px){
.chq-ombre,.nh-scene:hover .chq-ombre{transform:none}
.chq-dos{transform:rotate(2deg) translate(.6em,.9em)}
.np-e:last-child{min-height:0}
.np-e .np-e-num{color:#93ba33}
.np-e .np-e-titre{color:#022b55}
.np-e .np-e-texte{color:#5d6c7b}
}
@media screen and (max-width:767px){
.chq{-webkit-mask:none;mask:none}
.chq-lab,.chq-lab-2{flex:0 0 100%;margin-left:0;padding-bottom:.1em}
.chq-in-cp{flex:1 1 40%}
.chq-ligne-choix .chq-lab{padding-bottom:.3em}
.chq-puce .w-form-label{font-size:.92em}
.chq-talon:before{left:1.3em;right:1.3em;top:-.2em;bottom:auto;width:auto;height:.4em;background:radial-gradient(circle,#fff 0 .14em,transparent .16em) left center/.85em .4em repeat-x}
.chq-captcha{margin-top:1.1em}
.nm-p{transition:height .7s cubic-bezier(.65,0,.35,1)}
.nm-p.is-on{height:25em}
.nm-vertical{writing-mode:horizontal-tb;transform:translateY(-50%)}
.nm-num{transform:translateY(-50%)}
.nm-p.is-on .nm-num{top:1.4em;transform:none}
.nm-liste li{font-size:.85em}
.npar-et-1{left:0}
.npar-et-2{left:auto;right:0}
.npar-et-2 .npar-fil{height:8em}
.npar-carte strong{font-size:2.5em}
.npar-carte span:not(.npar-trou),.npar-avant{font-size:.88em}
}
.chq-talon .w-form-formrecaptcha{margin-top:auto;width:213px;height:56px;transform:scale(.7);transform-origin:0 0}
.chq-talon .w-form-formrecaptcha+.chq-valider{margin-top:.75em}
.nh-scene .w-form-done,.nh-scene .w-form-fail{margin-top:1em;border-radius:.8em;padding:1em 1.2em;font-size:.9em}
.nh-scene .w-form{margin:0}

/* Correctifs portage Webflow : le global charge apres la feuille du site, ses regles non-media battent les @media natifs */
@media screen and (max-width:767px){
.chq{grid-template-columns:1fr}
.nm-infos{max-width:none}
}
