.modeles .hd{--hd-w:400px;--hd-gap:40px;flex-direction:column;min-height:175vh;display:flex}@media (max-width:1023px){.modeles .hd{--hd-w:320px;--hd-gap:28px;min-height:140vh}}@media (max-width:767px){.modeles .hd{--hd-w:200px;--hd-gap:16px;min-height:125vh}}.modeles .hd-tete{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.modeles .hd-btn .hd-chevron{border:1px solid #ffffff59;transition:border-color .2s,background-color .2s}.modeles .hd-btn:hover .hd-chevron{background:#ffffff24;border-color:#ffffffb3}.modeles .hd-btn:focus-visible,.modeles .hd-btn-contour:focus-visible{outline:2px solid var(--m-encre);outline-offset:3px}.modeles .hd-scene{perspective:1000px;flex-direction:column;flex:auto;justify-content:center;padding-top:clamp(5rem,11vh,9rem);padding-bottom:clamp(5rem,10vh,8rem);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}@media (max-width:1023px){.modeles .hd-scene{padding-top:clamp(4.5rem,8vh,6rem)}}@media (max-width:767px){.modeles .hd-scene{padding-top:clamp(6.5rem,12vh,8rem)}}.modeles .hd-rangee{gap:var(--hd-gap);margin:0 0 var(--hd-gap);padding:0;list-style:none;display:flex}.modeles .hd-rangee:last-child{margin-bottom:0}.modeles .hd-rangee--inverse{flex-direction:row-reverse}.modeles .hd-carte{flex:0 0 var(--hd-w);width:var(--hd-w)}.modeles .hd-lien{aspect-ratio:4/3;border:1px solid var(--m-filet);isolation:isolate;border-radius:10px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.modeles .hd-lien:hover,.modeles .hd-lien:focus-visible{transform:translateY(-10px)}.modeles .hd-lien:focus-visible{outline:2px solid var(--m-encre);outline-offset:3px}.modeles .hd-voile{opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.modeles .hd-nom{color:#fff;opacity:0;pointer-events:none;font-size:15px;font-weight:500;line-height:1.2;transition:opacity .25s;position:absolute;bottom:12px;left:14px}.modeles .hd-lien:hover .hd-voile,.modeles .hd-lien:focus-visible .hd-voile,.modeles .hd-lien:hover .hd-nom,.modeles .hd-lien:focus-visible .hd-nom{opacity:1}@media (hover:none){.modeles .hd-voile{opacity:1;background:linear-gradient(#0000 55%,#0009)}.modeles .hd-nom{opacity:1;font-size:13px;bottom:8px;left:10px}}@media (prefers-reduced-motion:reduce){.modeles .hd-lien,.modeles .hd-voile,.modeles .hd-nom,.modeles .hd-btn .hd-chevron{transition:none}.modeles .hd-lien:hover,.modeles .hd-lien:focus-visible{transform:none}}
.modeles .bf-carte{background:var(--m-carte);border:1px solid var(--m-filet);border-radius:12px;overflow:hidden}.modeles .bf-grille{background:var(--m-filet);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.modeles .bf-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}.modeles .bf-cellule{background:var(--m-carte);text-align:center;padding:1.25rem 1rem}@media (min-width:30rem){.modeles .bf-cellule{padding:1.6rem .5rem}}@media (min-width:64rem){.modeles .bf-cellule{padding:2.25rem .75rem}}.modeles .bf-valeur{letter-spacing:-.01em;color:var(--m-encre);text-wrap:balance;margin:0;font-size:clamp(1.75rem,.44rem + 1.52vw,2.25rem);font-weight:400;line-height:1.15}.modeles .bf-precision{color:var(--m-faible);text-wrap:balance;margin:.4rem 0 0;font-size:13.5px;line-height:1.45}@media (max-width:29.999rem){.modeles .bf-valeur{font-size:1.25rem;line-height:1.2}}@media (min-width:30rem) and (max-width:47.999rem){.modeles .bf-valeur{font-size:1.375rem}}
.modeles .mg-puce{background:var(--m-carte);color:var(--m-doux);border-radius:var(--radius-btn);cursor:pointer;border:1px solid #00000026;transition:color .2s,border-color .2s,background-color .2s}.modeles .mg-puce:hover{color:var(--m-encre);border-color:#00000059}.modeles .mg-puce[aria-checked=true]{background:var(--m-encre);color:var(--m-carte);border-color:var(--m-encre)}.modeles .mg-puce:focus-visible,.modeles .mg-lien:focus-visible{outline:2px solid var(--m-encre);outline-offset:2px}.modeles .mg-carte{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}@media (hover:hover){.modeles .mg-carte:hover,.modeles .mg-carte:focus-within{transform:translateY(-2px);box-shadow:0 1px 2px #0000000d,0 14px 32px -14px #00000029}}@media (min-width:40rem) and (not (min-width:64rem)){.modeles .mg-item[data-orphelin]{grid-column:1/-1}.modeles .mg-item[data-orphelin] .mg-carte{flex-direction:row;align-items:flex-start;gap:20px}.modeles .mg-item[data-orphelin] .mg-visuel{flex:0 0 46%;min-width:0}.modeles .mg-item[data-orphelin] .mg-texte{min-width:0;padding-top:4px}}@media (prefers-reduced-motion:reduce){.modeles .mg-puce,.modeles .mg-carte{transition:none}.modeles .mg-carte:hover,.modeles .mg-carte:focus-within{transform:none}}@media (max-width:39.999rem){.modeles .mg-puces{scrollbar-width:none;padding-inline:1.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 0 calc(100% + 2.5rem);min-width:0;margin-inline:-1.25rem;padding-bottom:2px;scroll-padding-inline:1.25rem;overflow:auto hidden}.modeles .mg-puces::-webkit-scrollbar{display:none}.modeles .mg-puces .mg-puce{white-space:nowrap;scroll-snap-align:start;flex:none}}
.modeles .bf-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.modeles .bf-lueur{display:none}}
.modeles .ca-carte{padding:clamp(28px,4.5vw,56px)}.modeles .ca-voile{z-index:-1;pointer-events:none;background:radial-gradient(80% 130% at 0%,#08090be0 0%,#08090bcc 45%,#08090b9e 78%,#08090b80 100%);position:absolute;inset:0}.modeles .ca-lueur{z-index:-1;pointer-events:none;background:radial-gradient(58% 72% at 100% 0,#ffffff24 0%,#ffffff0d 42%,#fff0 72%);animation:10s ease-in-out infinite ca-respire;position:absolute;inset:0}@keyframes ca-respire{0%,to{opacity:.7}50%{opacity:1}}.modeles .ca-btn{border-radius:var(--radius-btn);align-items:center;gap:10px;min-height:52px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.modeles .ca-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.modeles .ca-lueur{opacity:.85;animation:none}.modeles .ca-carte .ca-btn,.modeles .ca-carte .ca-btn .m-chevron{transition:none}}.modeles .ca-carte .ca-btn--principal{color:#000;background:#fff;border-color:#fff}.modeles .ca-carte .ca-btn--principal:hover{background:#ffffffe0;border-color:#ffffffe0}.modeles .ca-carte .ca-btn--principal .m-chevron,.modeles .ca-carte .ca-btn--principal:hover .m-chevron{background:#000;border-color:#000}
