:root{--io-violet: #372979;--io-bleu: #4068ae;--io-nuit: #2c2160;--io-vert: #6dc34e;--io-texte: rgba(55,41,121,.75);--io-lavande: #f3f2f9;--io-grad: linear-gradient(90deg,rgb(55,150,122) 0%,rgb(109,195,78) 100%);--io-ombre: rgba(55,41,121,.23) 3px 3px 11px 0px}html{-webkit-text-size-adjust: 100%}body{margin: 0;overflow-x: clip;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto}a{text-decoration: none}.io-main a:not(.wp-block-button__link){text-decoration: none}.io-main :where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure){margin: 0}.io-main .wp-block-list{padding-left: 1.4em}.io-main .wp-block-list li{margin: .2em 0}.io-main .wp-block-list li::marker{color: currentColor;font-size: .8em}.io-main .wp-block-columns{margin-bottom: 0}.io-main .wp-block-column{min-width: 0}.io-main .wp-block-image{margin: 0;min-width: 0}.io-main .wp-block-image img{display: block}.io-main .wp-block-buttons{gap: 12px}.io-main .wp-block-button__link{transition: transform .2s ease,filter .2s ease}.io-main .wp-block-button__link:hover{transform: translateY(-1px);filter: brightness(1.05)}.duda-row{box-sizing: border-box}.duda-svg svg{fill: currentColor}:where(.wp-site-blocks) > *{margin-block-start: 0}.io-header-wrap{position: sticky;top: 0;z-index: 50;background: #fff;transition: box-shadow .3s}.admin-bar .io-header-wrap{top: 32px}.io-header-wrap.is-scrolled{box-shadow: 0 6px 20px -12px rgba(55,41,121,.35)}.io-header{display: flex;align-items: center;min-height: 132px;box-sizing: border-box;padding: 0 52px 0 36px;background: #fff}.io-logo img{display: block;width: 230px;height: auto}.is-scrolled .io-header{min-height: 96px}.is-scrolled .io-logo img{width: 170px}.io-nav{flex: 1;display: flex;justify-content: center;padding-right: 60px}.io-nav > ul{display: flex;gap: 4px;margin: 0;padding: 0;list-style: none}.io-nav > ul > li{position: relative}.io-nav > ul > li > a,.io-nav > ul > li > button{display: flex;align-items: center;gap: 8px;padding: 12px 14px;border: 0;background: none;font: 600 18px/1.2 Outfit,sans-serif;color: var(--io-violet);cursor: pointer}.io-nav > ul > li > button::after{content: "";width: 7px;height: 7px;border: solid currentColor;border-width: 0 2px 2px 0;transform: rotate(45deg) translate(-2px,-2px);margin-left: 4px}.io-nav > ul > li > a:hover,.io-nav > ul > li > button:hover{color: var(--io-bleu)}.io-nav li ul{position: absolute;left: 0;top: 100%;min-width: 260px;margin: 0;padding: 8px 0;list-style: none;background: #fff;box-shadow: 0 14px 30px -12px rgba(44,33,96,.35);border-radius: 0 0 8px 8px;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity .2s,transform .2s,visibility 0s .2s;z-index: 5;pointer-events: none}.io-nav li.is-open > ul,.io-nav li.has-sub:has(:focus-visible) > ul{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition: opacity .2s,transform .2s,visibility 0s}.io-nav li ul a{display: block;padding: 18px 20px;font: 400 14px/1.6 Outfit,sans-serif;color: var(--io-nuit)}.io-nav li ul a:hover{background: var(--io-lavande);color: var(--io-violet)}.io-nav .io-want{padding: 10px;min-width: 320px;border-radius: 18px}.io-nav .io-mega .io-want{min-width: 0;padding: 0}.io-nav .io-want a{display: flex;align-items: center;gap: 14px;padding: 10px 12px;border-radius: 14px;font: 600 15.5px/1.25 Outfit,sans-serif;color: var(--io-nuit);transition: background .25s,color .25s}.io-want__ico{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: var(--io-lavande);color: var(--io-violet);transition: background .3s,color .3s,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.io-want__ico svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.io-want__ico svg *{stroke-dasharray: 80;stroke-dashoffset: 0}.io-want__t{flex: 1}.io-want__go{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;opacity: 0;transform: translateX(-8px);transition: opacity .25s,transform .3s}.io-nav .io-want a:hover,.io-nav .io-want a:focus-visible{background: var(--io-lavande);color: var(--io-violet)}.io-want a:hover .io-want__ico,.io-want a:focus-visible .io-want__ico{background: var(--io-grad);color: #fff;transform: translateY(-2px) rotate(-6deg) scale(1.06);box-shadow: 0 10px 20px -10px rgba(55,150,122,.9)}.io-want a:hover .io-want__ico svg *,.io-want a:focus-visible .io-want__ico svg *{animation: io-trace .7s ease-out both}.io-want a:hover .io-want__go,.io-want a:focus-visible .io-want__go{opacity: 1;transform: none}@keyframes io-trace{from{stroke-dashoffset: 80}to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.io-want__ico,.io-want__go{transition: none}.io-want a:hover .io-want__ico svg *{animation: none}}.io-nav li ul a{font-family: Outfit,sans-serif}.io-nav .io-mega{left: 50%;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 4px 6px;width: min(1080px,94vw);padding: 16px 10px 0;transform: translate(-50%,8px);border-radius: 18px}.io-nav li.has-mega:has(:focus-visible) > .io-mega,.io-nav li.has-mega.is-open > .io-mega{transform: translate(-50%,0)}.io-nav .io-mega ul{position: static;min-width: 0;padding: 0;opacity: 1;visibility: inherit;pointer-events: inherit;transform: none;transition: none;box-shadow: none;border: 0;background: none}.io-mega__h{display: block;margin: 0 0 6px;padding: 0 12px;font: 700 15px/1.2 Outfit,sans-serif;color: var(--io-violet)}.io-mega__h::after{content: "";display: block;width: 26px;height: 3px;margin-top: 7px;border-radius: 3px;background: var(--io-grad)}.io-mega__foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 8px 24px;margin: 10px -10px 0;padding: 14px 22px;border-top: 1px solid #ecebf5;background: var(--io-lavande);border-radius: 0 0 18px 18px}.io-nav .io-mega__foot a{padding: 0;font: 700 15px/1.4 Outfit,sans-serif;color: var(--io-violet);background: none}.io-nav .io-mega__foot a:hover{color: var(--io-bleu);background: none}.io-cta{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 167px;height: 50px;border-radius: 50px;background: var(--io-grad);box-shadow: var(--io-ombre);color: #fff;font: 600 16px/1 Outfit,sans-serif;transition: transform .2s}.io-cta:hover{transform: translateY(-1px);color: #fff}.io-cta--mobile,.io-burger{display: none}.io-footer{position: relative;overflow: hidden;isolation: isolate;background: var(--io-nuit,#2c2160);color: rgba(255,255,255,.78);padding: 0 0 96px;font-family: Outfit,sans-serif}.io-footer::before,.io-footer::after{content: "";position: absolute;z-index: -1;pointer-events: none;border-radius: 80px}.io-footer::before{width: 520px;height: 520px;right: -220px;top: -260px;background: linear-gradient(135deg,var(--io-violet,#372979),var(--io-bleu,#4068ae));opacity: .55;transform: rotate(28deg)}.io-footer::after{width: 420px;height: 420px;left: -230px;bottom: -280px;background: var(--io-grad);opacity: .16;transform: rotate(32deg)}.io-footer a{color: #fff;text-decoration: none}.io-footer ul{list-style: none;margin: 0;padding: 0}.io-footer__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 32px;max-width: 1240px;margin: 0 auto;padding: 44px 24px;border-bottom: 1px solid rgba(255,255,255,.12);box-sizing: border-box}.io-footer__cta-t{margin: 0 0 4px !important;font: 800 clamp(24px,2.6vw,32px)/1.15 Outfit,sans-serif;color: #fff !important;letter-spacing: -.01em}.io-footer__cta-s{margin: 0 !important;font-size: 16px;color: rgba(255,255,255,.75)}.io-footer__cta-b{display: flex;flex-wrap: wrap;gap: 12px}.io-footer__btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 0 26px;border-radius: 999px;background: var(--io-grad);color: #fff !important;font: 700 16px/1 Outfit,sans-serif;box-shadow: 0 14px 30px -18px rgba(55,150,122,.8);transition: transform .25s,filter .25s}.io-footer__btn:hover{transform: translateY(-2px);filter: brightness(1.05)}.io-footer__btn--ghost{background: rgba(255,255,255,.08);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35)}.io-footer__grid{display: grid;grid-template-columns: 1.35fr repeat(4,1fr);gap: 36px 28px;max-width: 1240px;margin: 0 auto;padding: 64px 24px 36px;box-sizing: border-box}.io-footer__logo{display: block;width: 190px;height: auto;margin: 0 0 16px;filter: brightness(0) invert(1)}.io-footer__about{margin: 0 0 18px !important;font-size: 15px;line-height: 1.6;color: rgba(255,255,255,.72);max-width: 32ch}.io-footer__agences li{margin: 0 0 12px;font-size: 14.5px;line-height: 1.5}.io-footer__agences strong{display: block;color: #fff;font-weight: 700}.io-footer__brand .io-footer__btn{margin-top: 16px}.io-footer__contact{margin: 6px 0 0 !important;font-size: 15px;line-height: 1.7}.io-footer__contact a[href^="tel"]{font: 800 20px/1.3 Outfit,sans-serif;color: #fff}.io-footer__h{margin: 0 0 16px !important;font: 700 13px/1.2 Outfit,sans-serif;letter-spacing: .12em;text-transform: uppercase;color: var(--io-vert,#6dc34e) !important}.io-footer__col li{margin: 0 0 10px;font-size: 15px;line-height: 1.4}.io-footer__col a{color: rgba(255,255,255,.82);transition: color .2s}.io-footer__col a:hover,.io-footer__legal a:hover{color: #fff;text-decoration: underline;text-underline-offset: 3px}.io-footer__labels{display: flex;flex-wrap: wrap;gap: 10px;max-width: 1240px;margin: 0 auto;padding: 0 24px 30px;box-sizing: border-box}.io-footer__labels span{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,.07);font-size: 13.5px;font-weight: 600;color: #fff}.io-footer__labels span::before{content: "";width: 16px;height: 16px;border-radius: 50%;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 10px no-repeat,var(--io-grad)}.io-footer__bas{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 14px 24px;max-width: 1240px;margin: 0 auto;padding: 22px 24px 0;border-top: 1px solid rgba(255,255,255,.12);box-sizing: border-box;font-size: 13.5px}.io-footer__bas p{margin: 0}.io-footer__legal{display: flex;flex-wrap: wrap;gap: 6px 20px}.io-footer__legal a,.io-footer__cookies{color: rgba(255,255,255,.75)}.io-footer__cookies{padding: 0;border: 0;background: none;font: inherit;cursor: pointer}.io-footer__cookies:hover{color: #fff;text-decoration: underline}.io-footer__social{display: flex;gap: 10px}.io-footer__social a{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.1);transition: background .2s}.io-footer__social a:hover{background: var(--io-grad)}.io-footer__social svg{width: 18px;height: 18px;fill: #fff}.io-footer :focus-visible{outline: 2px solid var(--io-vert,#6dc34e);outline-offset: 3px;border-radius: 6px}.io-flottant{position: fixed;z-index: 40;left: 0;bottom: 24px;display: inline-flex;align-items: center;height: 52px;padding: 0 30px;border-radius: 0 50px 50px 0;background: var(--io-grad);box-shadow: var(--io-ombre);color: #fff;font: 700 16px/1 Outfit,sans-serif}.io-flottant:hover{color: #fff;filter: brightness(1.05)}.io-simple{padding: 60px 20px 80px}.io-simple .io-titre{margin: 0 0 30px;font-size: clamp(32px,3.2vw,45px);font-weight: 800;color: var(--io-violet)}.io-simple p,.io-simple li{color: var(--io-texte)}.io-simple :where(h2,h3){margin: 1.6em 0 .6em}@media (max-width: 1180px){.io-header{min-height: 80px;padding: 0 16px;gap: 12px}.io-logo img,.is-scrolled .io-logo img{width: 140px}.io-burger{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;order: 3;width: 44px;height: 44px;padding: 10px;border: 0;background: none;cursor: pointer}.io-burger span{display: block;height: 2px;background: var(--io-violet);border-radius: 2px;transition: transform .25s,opacity .25s}.io-burger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.io-burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.io-burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.io-header > .io-cta{margin-left: auto;width: auto;height: 44px;padding: 0 18px;font-size: 15px}.io-nav{position: fixed;inset: 80px 0 0 0;display: none;flex-direction: column;justify-content: flex-start;padding: 10px 16px 30px;background: #fff;overflow-y: auto}.admin-bar .io-nav{top: 126px}.io-nav.is-open{display: flex}.io-nav > ul{flex-direction: column}.io-nav li ul{position: static;display: none;opacity: 1;visibility: visible;transform: none;box-shadow: none;padding: 0 0 0 12px}.io-nav li.is-open > ul{display: block}.io-nav li ul a{padding: 12px 10px;font-size: 16px}.io-nav .io-mega{display: none;width: auto;transform: none;grid-template-columns: 1fr;padding: 4px 0 6px 12px;border-radius: 0}.io-nav li.has-mega.is-open > .io-mega{display: grid;transform: none}.io-nav .io-mega ul{display: block}.io-nav .io-want{min-width: 0;padding: 4px 0 6px 6px}.io-nav .io-want a{padding: 8px 6px}.io-mega__h{margin-top: 10px}.io-mega__foot{margin: 8px 0 0;padding: 12px 10px;border-radius: 12px}.io-cta--mobile{display: inline-flex;width: 100%;margin-top: 16px}}@media (max-width: 1100px) and (min-width: 782px){.io-footer__grid{grid-template-columns: repeat(3,1fr)}.io-footer__brand{grid-column: 1 / -1}}@media (max-width: 781px){.io-header > .io-cta{display: none}.io-footer{padding-bottom: 86px}.io-footer__cta{padding: 34px 20px}.io-footer__cta-b,.io-footer__btn{width: 100%}.io-footer__grid{grid-template-columns: 1fr 1fr;gap: 30px 18px;padding: 38px 20px 28px}.io-footer__brand{grid-column: 1 / -1}.io-footer__labels{padding: 0 20px 26px}.io-footer__bas{flex-direction: column;align-items: flex-start;padding: 20px 20px 0}.io-flottant{bottom: 14px;height: 46px;padding: 0 22px;font-size: 15px}}.io-estim{box-sizing: border-box;padding: clamp(1.4rem,3vw,2rem);border: 0;border-radius: 26px;background: #fff;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0),0 40px 80px -55px rgba(44,33,96,.6);font-family: Outfit,sans-serif}.io-estim__titre{margin: 0 0 6px !important;font: 800 clamp(1.35rem,2vw,1.6rem)/1.25 Outfit,sans-serif !important;color: var(--io-nuit,#2c2160) !important}.io-estim__texte{margin: 0 0 18px !important;font-size: 15px;line-height: 1.55;color: var(--io-texte,rgba(55,41,121,.75)) !important}.io-estim__form{display: flex;flex-direction: column;gap: 10px}.io-estim__champ{flex: 1;display: flex;align-items: center;gap: 8px;min-height: 54px;padding: 0 1rem;border-radius: 14px;background: var(--io-lavande,#f3f2f9)}.io-estim__champ svg{width: 16px;height: 16px;fill: none;stroke: #37967a;stroke-width: 2;flex: none}.io-estim__champ input{flex: 1;min-width: 0;height: 52px;border: 0;background: transparent;font: 500 1rem Outfit,sans-serif;color: var(--io-nuit,#2c2160);outline: 0}.io-estim__champ:focus-within{box-shadow: 0 0 0 3px rgba(55,41,121,.25)}.io-estim__champ{position: relative}.io-estim__sugg{position: absolute;z-index: 30;left: 0;right: 0;top: calc(100% + 6px);margin: 0;padding: 6px;list-style: none;background: #fff;border-radius: 14px;box-shadow: 0 18px 40px -16px rgba(44,33,96,.45),0 0 0 1px #ececf3;text-align: left}.io-estim__sugg li{display: flex;flex-direction: column;gap: 1px;padding: 9px 12px;border-radius: 10px;cursor: pointer;font: 500 .95rem/1.3 Outfit,sans-serif;color: var(--io-nuit,#2c2160)}.io-estim__sugg li span{font: 400 .82rem Outfit,sans-serif;color: var(--io-texte,rgba(55,41,121,.75))}.io-estim__sugg li:hover,.io-estim__sugg li[aria-selected="true"]{background: var(--io-lavande,#f3f2f9)}.io-estim__form button{flex: none;height: 54px;padding: 0 24px;border: 0;border-radius: 999px;background: var(--io-grad,linear-gradient(90deg,#37967a 0%,#6dc34e 100%));color: #fff;font: 700 1.05rem Outfit,sans-serif;cursor: pointer;transition: transform .25s cubic-bezier(.2,.75,.2,1),filter .25s}.io-estim__form button:hover{transform: translateY(-2px);filter: brightness(1.05)}.io-estim__note{margin: 1rem 0 0 !important;font-size: 12px;color: var(--io-texte,rgba(55,41,121,.75)) !important}.io-notes{text-align: right;font-family: Outfit,sans-serif}.io-notes__google{margin: 0 !important;font-size: 12px;color: #888 !important}.io-pqp{display: flex;justify-content: center}@media (max-width: 600px){.io-estim__form{flex-direction: column}}.io-3d{margin: 0 0 clamp(24px,4vw,56px)}.io-3d .m3d{height: min(calc(100svh - 132px),820px);min-height: 560px}.io-3d .m3d.is-fallback{height: auto}.io-3d--pac{padding: 0 16px}.io-3d--pac .pac3d{margin-top: clamp(16px,3vw,40px) !important}.io-main hr,.io-main iframe,.io-main video,.io-main table{max-width: 100%;box-sizing: border-box}.io-tarif-bleu{color: var(--io-bleu,#4068ae) !important;-webkit-text-fill-color: var(--io-bleu,#4068ae);background: none}.io-tarif-vert{color: var(--io-vert,#6dc34e) !important;-webkit-text-fill-color: var(--io-vert,#6dc34e);background: none}:where(h1,h2,h3) span:has(> .io-tarif-bleu){background: none !important;color: var(--io-nuit,#2c2160) !important;-webkit-text-fill-color: var(--io-nuit,#2c2160)}.ih-hero h1 > span:has(> .io-tarif-bleu),.ip-offer__tag{display: block;margin-top: .35em;font-family: "Homemade Apple",cursive;font-weight: 400;font-size: .62em;line-height: 1.5;letter-spacing: 0;text-transform: none}.ip-offer__tag{font-size: 1.05rem}@media (min-width: 1181px){.io-nav > ul{position: relative}.io-nav > ul > li.has-mega{position: static}}.io-flottant{transform: translateX(-115%);opacity: 0;pointer-events: none;transition: transform .55s cubic-bezier(.34,1.4,.64,1),opacity .3s,filter .25s}.io-flottant.is-visible{transform: none;opacity: 1;pointer-events: auto}.io-flottant.is-visible::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 0 rgba(55,150,122,.55);animation: io-flot-pulse 2.4s ease-out .6s 2;pointer-events: none}@keyframes io-flot-pulse{0%{box-shadow: 0 0 0 0 rgba(55,150,122,.55)}100%{box-shadow: 0 0 0 16px rgba(55,150,122,0)}}@media (prefers-reduced-motion: reduce){.io-flottant{transition: opacity .2s}.io-flottant.is-visible::after{animation: none}}
.io-maison{position: relative;margin: 0;overflow: hidden;border-radius: 24px;background: var(--ir-nuit,#2c2160);box-shadow: 0 30px 60px -40px rgba(44,33,96,.6)}.io-maison img{display: block;width: 100%;height: 100%;object-fit: cover}.io-maison figcaption{position: absolute;left: 12px;right: 12px;bottom: 12px;padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,.92);color: var(--ir-nuit,#2c2160);font-size: .82rem;font-weight: 600;line-height: 1.3;width: fit-content;max-width: calc(100% - 24px)}.ih-maison__grid{display: grid;grid-template-columns: repeat(4,1fr);grid-template-rows: 300px 200px;gap: 16px}.ih-maison__grid .io-maison:first-child{grid-column: span 4}.ih-maison__wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 48px;align-items: center}.ih-maison__list{display: flex;flex-wrap: wrap;gap: 8px;margin: 20px 0 28px;padding: 0;list-style: none}.ih-maison__list a{display: inline-block;padding: 8px 14px;border-radius: 999px;background: #fff;color: var(--ir-nuit,#2c2160);font-weight: 600;font-size: .9rem;text-decoration: none;box-shadow: 0 6px 18px -12px rgba(44,33,96,.5)}.ih-maison__list a:hover{background: var(--ir-vert,#7AC511);color: #fff}@media (max-width: 900px){.ih-maison__wrap{grid-template-columns: 1fr;gap: 28px}.ih-maison__grid{grid-template-columns: 1fr 1fr;grid-template-rows: 240px 160px 160px;gap: 10px}.ih-maison__grid .io-maison:first-child{grid-column: span 2}.ih-maison__grid .io-maison:nth-child(n+6){display: none}}.ic-side .io-maison,.idv-side .io-maison{aspect-ratio: 4 / 3;margin-top: 20px}.idv-side .io-maison{margin: 0 0 20px}.io-404{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: 48px;align-items: center}.io-404 .io-maison{aspect-ratio: 3 / 4}@media (max-width: 800px){.io-404{grid-template-columns: 1fr;gap: 24px}.io-404 .io-maison{aspect-ratio: 4 / 3}}.io-maison--facade img{object-position: 50% 57%}.io-maison--entree img{object-position: 50% 58%}
.ir{--ir-violet: var(--io-violet,#372979);--ir-nuit: var(--io-nuit,#2c2160);--ir-bleu: var(--io-bleu,#4068ae);--ir-vert: var(--io-vert,#6dc34e);--ir-vert-2: #37967a;--ir-grad: var(--io-grad,linear-gradient(90deg,#37967a 0%,#6dc34e 100%));--ir-lavande: var(--io-lavande,#f3f2f9);--ir-texte: var(--io-texte,rgba(55,41,121,.75));--ir-line: #e6e3f3;--ir-ease: cubic-bezier(.2,.75,.2,1);font-family: "Outfit",system-ui,sans-serif;color: var(--ir-texte)}.ir *,.ir *::before,.ir *::after{box-sizing: border-box}.ir h1,.ir h2,.ir h3{font-family: "Outfit",sans-serif;color: var(--ir-violet);margin: 0;letter-spacing: -.01em}.ir svg{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.ir :focus-visible{outline: 3px solid var(--ir-vert);outline-offset: 3px}.ir .screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ir-hero{position: relative;overflow: hidden;background: var(--ir-lavande);padding: clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem) clamp(3.5rem,6vw,5.5rem)}.ir-hero::before,.ir-hero::after{content: "";position: absolute;pointer-events: none}.ir-hero::before{width: 420px;height: 420px;left: -160px;bottom: -220px;background: var(--ir-grad);opacity: .14;transform: rotate(32deg);border-radius: 60px}.ir-hero::after{width: 360px;height: 360px;right: 38%;top: -250px;background: linear-gradient(135deg,var(--ir-violet),var(--ir-bleu));opacity: .08;transform: rotate(28deg);border-radius: 60px}.ir-hero__in{position: relative;z-index: 1;max-width: 1240px;margin: 0 auto;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,4vw,4rem);align-items: center}.ir-kicker{margin: 0 0 .8rem !important;font: 700 .9rem/1.2 "Outfit",sans-serif;letter-spacing: .12em;text-transform: uppercase;color: var(--ir-vert-2)}.ir-hero h1{font-size: clamp(2.2rem,4.4vw,3.6rem);line-height: 1.05;font-weight: 800;color: var(--ir-nuit);text-wrap: balance}.ir-hero h1 span{color: var(--ir-vert)}.ir-lead{margin: 1.2rem 0 0 !important;max-width: 560px;font-size: clamp(1.02rem,1.3vw,1.15rem);line-height: 1.6;color: var(--ir-texte)}.ir-stats{list-style: none;display: flex;flex-wrap: wrap;gap: .8rem;margin: 2rem 0 0 !important;padding: 0 !important}.ir-stats li{display: flex;align-items: center;gap: .75rem;padding: .85rem 1.1rem;border-radius: 16px;background: #fff;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0)}.ir-stats__ico{flex: 0 0 auto;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(109,195,78,.14);color: var(--ir-vert-2)}.ir-stats__ico svg{width: 24px;height: 24px}.ir-stats li > span:last-child{display: flex;flex-direction: column;font-size: .88rem;line-height: 1.25;color: var(--ir-texte)}.ir-stats strong{color: var(--ir-nuit);font-size: 1.05rem;font-weight: 700}.ir-hero__media{position: relative;min-height: 460px}.ir-hero__ph{position: absolute;margin: 0;overflow: hidden;border-radius: 22px;background: #ddd;box-shadow: 0 30px 60px -30px rgba(44,33,96,.55)}.ir-hero__ph img{display: block;width: 100%;height: 100%;object-fit: cover}.ir-hero__ph figcaption{position: absolute;left: .7rem;bottom: .7rem;display: inline-flex;align-items: center;gap: .3rem;padding: .3rem .65rem;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--ir-nuit);font-size: .78rem;font-weight: 600}.ir-hero__ph figcaption svg{width: 14px;height: 14px;color: var(--ir-vert-2)}.ir-hero__ph--1{left: 0;top: 4%;width: 68%;height: 74%;z-index: 1}.ir-hero__ph--2{right: 0;top: 0;width: 40%;height: 46%;z-index: 2;border: 5px solid #fff}.ir-hero__ph--3{right: 6%;bottom: 0;width: 46%;height: 44%;z-index: 2;border: 5px solid #fff}.ir-chip{position: absolute;z-index: 3;display: inline-flex;align-items: center;gap: .55rem;padding: .45rem .95rem .45rem .45rem;border-radius: 999px;background: #fff;color: var(--ir-nuit);font-weight: 600;font-size: .9rem;box-shadow: 0 14px 30px -14px rgba(44,33,96,.45);text-decoration: none;transition: transform .3s var(--ir-ease)}.ir-chip span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ir-grad);color: #fff;font-size: 1.15rem;font-weight: 700;line-height: 1}.ir-chip:hover{transform: translateY(-3px);color: var(--ir-nuit)}.ir-chip--1{left: 34%;top: 12%}.ir-chip--2{left: 4%;top: 58%}.ir-chip--3{right: 2%;top: 49%}.ir-chip--4{left: 3%;bottom: 8%}.ir-list{padding: 0 clamp(1rem,4vw,3rem) clamp(3rem,6vw,5rem);background: #fff}.ir-list__in{max-width: 1240px;margin: 0 auto}.ir-hero + .ir-list .ir-list__in{position: relative;z-index: 2;margin-top: -2.2rem;padding: 1.6rem clamp(1rem,2.5vw,1.8rem) 0;border-radius: 28px 28px 0 0;background: #fff}.ir-tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 1.5rem}.ir-filters{display: flex;flex-wrap: wrap;gap: .5rem}.ir-tools > *{min-width: 0;max-width: 100%}.ir-filter{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;padding: .55rem 1.05rem;border-radius: 999px;border: 1.5px solid var(--ir-line);background: #fff;color: var(--ir-violet);font-weight: 600;font-size: .95rem;text-decoration: none;transition: background-color .25s,color .25s,border-color .25s,transform .25s var(--ir-ease)}.ir-filter:hover{border-color: var(--ir-violet);color: var(--ir-violet);transform: translateY(-1px)}.ir-filter__n{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 .35rem;border-radius: 999px;background: var(--ir-lavande);color: var(--ir-violet);font-size: .75rem;font-weight: 700}.ir-filter.is-active{background: var(--ir-grad);border-color: transparent;color: #fff;box-shadow: 0 10px 22px -12px rgba(55,150,122,.9)}.ir-filter.is-active .ir-filter__n{background: rgba(255,255,255,.25);color: #fff}.ir-search{display: flex;flex-wrap: wrap;gap: .6rem}.ir-input,.ir-select{position: relative;display: flex;align-items: center}.ir-input svg{position: absolute;left: 1rem;width: 18px;height: 18px;color: var(--ir-violet);opacity: .7;pointer-events: none}.ir-input input,.ir-select select{min-height: 46px;border: 1.5px solid var(--ir-line);border-radius: 999px;background: var(--ir-lavande);color: var(--ir-nuit);font: 500 .95rem "Outfit",sans-serif;transition: border-color .2s,background-color .2s,box-shadow .2s}.ir-input input{width: min(320px,78vw);padding: 0 1rem 0 2.6rem}.ir-select select{padding: 0 2.4rem 0 1rem;appearance: none;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,var(--ir-violet) 50%),linear-gradient(135deg,var(--ir-violet) 50%,transparent 50%);background-position: calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size: 6px 6px;background-repeat: no-repeat}.ir-input input:focus,.ir-select select:focus{outline: none;background-color: #fff;border-color: var(--ir-violet);box-shadow: 0 0 0 4px rgba(55,41,121,.12)}.ir-count{margin: 1.4rem 0 1rem !important;font-size: .95rem;color: var(--ir-texte)}.ir-count span{color: var(--ir-nuit);font-weight: 700}.ir-grid{list-style: none;margin: 0 !important;padding: 0 !important;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.4rem}.ir-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.ir-card{opacity: 1;transform: none}.ir-card[hidden]{display: none}.ir.is-js .ir-card.is-pending{opacity: 0;transform: translateY(18px)}.ir.is-js .ir-card.is-in{transition: opacity .6s var(--ir-ease),transform .6s var(--ir-ease)}.ir-card__link{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: 18px;background: #fff;border: 1px solid var(--ir-line);box-shadow: 0 18px 40px -32px rgba(44,33,96,.55);text-decoration: none;transition: transform .35s var(--ir-ease),box-shadow .35s var(--ir-ease),border-color .35s}.ir-card__link:hover{transform: translateY(-5px);border-color: transparent;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0),0 26px 50px -30px rgba(44,33,96,.6)}.ir-card__media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ir-lavande)}.ir-card__img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ir-ease)}.ir-card__link:hover .ir-card__img{transform: scale(1.06)}.ir-card__video{position: absolute;left: .8rem;bottom: .8rem;z-index: 2;display: inline-flex;align-items: center;gap: .4rem;height: 34px;padding: 0 .8rem 0 .55rem;border-radius: 999px;background: var(--io-grad,linear-gradient(90deg,#37967a,#6dc34e));color: #fff;font: 700 .8rem/1 "Outfit",sans-serif;box-shadow: 0 8px 20px -10px rgba(44,33,96,.55)}.ir-card__video svg{width: 18px;height: 18px;fill: #fff;flex: none}.ir-card__badges{position: absolute;left: .8rem;top: .8rem;display: flex;gap: .35rem}.ir-badge{display: inline-flex;align-items: center;padding: .35rem .8rem;border-radius: 999px;color: #fff;font: 600 .8rem/1.1 "Outfit",sans-serif;letter-spacing: .01em}.ir-badge.is-nuit{background: var(--ir-nuit)}.ir-badge.is-violet{background: var(--ir-violet)}.ir-badge.is-bleu{background: var(--ir-bleu)}.ir-badge.is-vert{background: var(--ir-grad)}.ir-card__body{display: flex;flex-direction: column;gap: .5rem;flex: 1;padding: 1.05rem 1.15rem 1.15rem}.ir-card__title{color: var(--ir-violet);font-size: 1.12rem;line-height: 1.25;font-weight: 700}.ir-card__text{color: var(--ir-texte);font-size: .9rem;line-height: 1.45}.ir-card__foot{display: flex;align-items: center;justify-content: space-between;gap: .6rem;margin-top: auto;padding-top: .7rem;border-top: 1px solid var(--ir-line);font-size: .9rem}.ir-card__ville{display: inline-flex;align-items: center;gap: .3rem;color: var(--ir-texte);font-weight: 500}.ir-card__ville svg{width: 16px;height: 16px;color: var(--ir-vert-2)}.ir-card__more{color: var(--ir-bleu);font-weight: 700;white-space: nowrap}.ir-card__more span{display: inline-block;transition: transform .3s var(--ir-ease)}.ir-card__link:hover .ir-card__more span{transform: translateX(4px)}.ir-empty{padding: 3rem 1rem;text-align: center;border-radius: 20px;background: var(--ir-lavande)}.ir-empty[hidden],.ir-more[hidden]{display: none}.ir-empty p{margin: 0 0 1rem !important;color: var(--ir-nuit)}.ir-more{margin-top: 2rem;text-align: center}.ir-btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 52px;padding: .8rem 1.6rem;border: 0;border-radius: 999px;background: var(--ir-grad);color: #fff !important;font: 700 1rem/1.1 "Outfit",sans-serif;text-decoration: none;cursor: pointer;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0);transition: transform .25s var(--ir-ease),filter .25s}.ir-btn:hover{transform: translateY(-2px);filter: brightness(1.05)}.ir-btn--ghost{background: #fff;color: var(--ir-violet) !important;border: 1.5px solid var(--ir-line);box-shadow: none}.ir-btn--ghost:hover{border-color: var(--ir-violet)}.ir-btn--light{background: rgba(255,255,255,.12);border: 1.5px solid rgba(255,255,255,.55);box-shadow: none}.ir-cta{padding: 0 clamp(1rem,4vw,3rem) clamp(3rem,6vw,5rem);background: #fff}.ir-cta__in{max-width: 1240px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;padding: clamp(1.8rem,4vw,2.8rem);border-radius: 26px;background: linear-gradient(120deg,var(--ir-violet) 0%,var(--ir-nuit) 100%);color: #fff}.ir-cta h2{color: #fff;font-size: clamp(1.5rem,2.6vw,2.1rem);font-weight: 800}.ir-cta p{margin: .4rem 0 0 !important;color: rgba(255,255,255,.82)}.ir-cta__actions{display: flex;flex-wrap: wrap;gap: .7rem}.ir-fiche{background: var(--ir-lavande);padding: clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,3rem) clamp(2.5rem,5vw,4rem)}.ir-fiche__in{max-width: 1240px;margin: 0 auto}.ir-crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-bottom: 1.4rem;font-size: .9rem}.ir-crumbs a{color: var(--ir-bleu);font-weight: 600}.ir-crumbs [aria-current]{color: var(--ir-texte)}.ir-fiche__grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.ir-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .7rem}.ir-gallery__item{position: relative;display: block;overflow: hidden;border-radius: 16px;aspect-ratio: 4 / 3;background: #ddd}.ir-gallery__item.is-main{grid-column: 1 / -1;aspect-ratio: auto;max-height: 640px;border-radius: 22px;box-shadow: 0 30px 60px -36px rgba(44,33,96,.6)}.ir-gallery__item img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ir-ease)}.ir-gallery__item.is-main img{max-height: 640px}.ir-gallery__item:hover img{transform: scale(1.04)}.ir-gallery__zoom{position: absolute;right: .7rem;bottom: .7rem;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,.95);color: var(--ir-violet);opacity: 0;transform: translateY(6px);transition: opacity .3s,transform .3s var(--ir-ease)}.ir-gallery__zoom svg{width: 20px;height: 20px}.ir-gallery__item:hover .ir-gallery__zoom,.ir-gallery__item:focus-visible .ir-gallery__zoom{opacity: 1;transform: none}.ir-fiche__info{position: sticky;top: 150px;padding: clamp(1.4rem,3vw,2.2rem);border-radius: 24px;background: #fff;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0)}.ir-fiche__info h1{font-size: clamp(1.8rem,3vw,2.5rem);line-height: 1.1;font-weight: 800;color: var(--ir-nuit);text-wrap: balance}.ir-fiche__badges{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: 1rem}.ir-facts{display: grid;gap: .1rem;margin: 1.4rem 0 0 !important;padding: 0}.ir-facts div{display: grid;grid-template-columns: 110px 1fr;gap: .8rem;padding: .7rem 0;border-bottom: 1px solid var(--ir-line)}.ir-facts dt{color: var(--ir-texte);font-size: .9rem}.ir-facts dd{display: inline-flex;align-items: center;gap: .3rem;margin: 0;color: var(--ir-nuit);font-weight: 600}.ir-facts dd svg{width: 16px;height: 16px;color: var(--ir-vert-2)}.ir-fiche__text{margin-top: 1.2rem;font-size: 1.05rem;line-height: 1.65;color: var(--ir-texte)}.ir-fiche__h2{margin-top: 1.6rem !important;font-size: 1.15rem;font-weight: 700}.ir-presta{list-style: none;margin: .8rem 0 0 !important;padding: 0 !important;display: grid;gap: .5rem}.ir-presta a{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .8rem 1rem;border-radius: 14px;background: var(--ir-lavande);text-decoration: none;transition: background-color .25s,transform .25s var(--ir-ease)}.ir-presta a:hover{background: #ebe8f7;transform: translateX(3px)}.ir-presta span{color: var(--ir-violet);font-weight: 700}.ir-presta small{color: var(--ir-bleu);font-weight: 600;font-size: .85rem;white-space: nowrap}.ir-fiche__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-top: 1.6rem}.ir-back{color: var(--ir-bleu);font-weight: 600}.ir-section-title{margin: 0 0 1.4rem !important;padding-top: clamp(2.5rem,5vw,4rem);font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 800}.ir-lightbox{width: min(1200px,94vw);max-width: none;max-height: 92vh;padding: 0;border: 0;border-radius: 18px;background: #0b0f2e;overflow: visible}.ir-lightbox::backdrop{background: rgba(44,33,96,.82)}.ir-lightbox img{display: block;width: 100%;max-height: 92vh;object-fit: contain;border-radius: 18px}.ir-lightbox button{position: absolute;display: grid;place-items: center;width: 46px;height: 46px;border: 0;border-radius: 50%;background: #fff;color: var(--ir-violet);font-size: 1.6rem;line-height: 1;cursor: pointer;box-shadow: 0 10px 24px -10px rgba(0,0,0,.6)}.ir-lightbox__close{top: -14px;right: -14px}.ir-lightbox__nav{top: 50%;transform: translateY(-50%)}.ir-lightbox__nav.is-prev{left: -18px}.ir-lightbox__nav.is-next{right: -18px}.ir-lightbox__nav[hidden]{display: none}.ir.is-js .ir-hero__text > *{opacity: 0;transform: translateY(16px)}.ir.is-js.is-ready .ir-hero__text > *{opacity: 1;transform: none;transition: opacity .8s var(--ir-ease),transform .8s var(--ir-ease)}.ir.is-js.is-ready .ir-hero__text > :nth-child(2){transition-delay: .08s}.ir.is-js.is-ready .ir-hero__text > :nth-child(3){transition-delay: .16s}.ir.is-js.is-ready .ir-hero__text > :nth-child(4){transition-delay: .24s}.ir.is-js .ir-hero__ph,.ir.is-js .ir-chip{opacity: 0;transform: scale(.96) translateY(14px)}.ir.is-js.is-ready .ir-hero__ph,.ir.is-js.is-ready .ir-chip{opacity: 1;transform: none;transition: opacity .9s var(--ir-ease),transform .9s var(--ir-ease)}.ir.is-js.is-ready .ir-hero__ph--2{transition-delay: .12s}.ir.is-js.is-ready .ir-hero__ph--3{transition-delay: .22s}.ir.is-js.is-ready .ir-chip--1{transition-delay: .45s}.ir.is-js.is-ready .ir-chip--2{transition-delay: .55s}.ir.is-js.is-ready .ir-chip--3{transition-delay: .65s}.ir.is-js.is-ready .ir-chip--4{transition-delay: .75s}.ir.is-js.is-ready .ir-chip:hover{transform: translateY(-3px);transition-delay: 0s}@media (max-width: 1180px){.ir-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.ir-hero__in{grid-template-columns: 1fr}.ir-hero__media{min-height: 380px}.ir-grid,.ir-grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}.ir-fiche__grid{grid-template-columns: 1fr}.ir-fiche__info{position: static}.ir-tools{flex-direction: column;align-items: stretch}.ir-search{width: 100%}.ir-input{flex: 1 1 220px}.ir-input input{width: 100%}}@media (max-width: 640px){.ir-hero__media{min-height: 300px}.ir-chip{font-size: .8rem;padding-right: .7rem}.ir-chip span{width: 24px;height: 24px}.ir-chip--4{display: none}.ir-stats li{flex: 1 1 100%}.ir-filters{flex-wrap: nowrap;overflow-x: auto;width: calc(100% + 2rem);max-width: none;margin: 0 -1rem;padding: 0 1rem .3rem;scrollbar-width: none}.ir-filters::-webkit-scrollbar{display: none}.ir-filter{flex: 0 0 auto}.ir-grid,.ir-grid--3{grid-template-columns: 1fr}.ir-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.ir-cta__actions,.ir-cta__actions .ir-btn{width: 100%}.ir-facts div{grid-template-columns: 90px 1fr}}@media (prefers-reduced-motion: reduce){.ir *,.ir *::before,.ir *::after{transition: none !important;animation: none !important}.ir.is-js .ir-hero__text > *,.ir.is-js .ir-hero__ph,.ir.is-js .ir-chip,.ir.is-js .ir-card.is-pending{opacity: 1;transform: none}}
.io-main{--hab-violet: var(--io-violet,#372979);--hab-nuit: var(--io-nuit,#2c2160);--hab-bleu: var(--io-bleu,#4068ae);--hab-vert: var(--io-vert,#6dc34e);--hab-vert-2: #37967a;--hab-grad: var(--io-grad,linear-gradient(90deg,#37967a 0%,#6dc34e 100%));--hab-lavande: var(--io-lavande,#f3f2f9);--hab-ease: cubic-bezier(.2,.75,.2,1)}.io-main .duda-row{font-family: "Outfit",system-ui,sans-serif}.io-main .duda-row :is(h1,h2,h3){font-family: "Outfit",sans-serif;letter-spacing: -.01em;text-wrap: balance}.io-main .duda-row :is(h1,h2){font-weight: 800}.io-main .duda-row p{line-height: 1.65;text-wrap: pretty}.io-main .duda-row a:not(.wp-block-button__link){color: var(--hab-bleu);text-underline-offset: 3px}.io-main .duda-row a:not(.wp-block-button__link):hover{text-decoration: underline}.io-main .io-hab-hero{position: relative;overflow: hidden;isolation: isolate}.io-main .io-hab-hero:not([style*="background-image"]){background-color: var(--hab-lavande) !important}.io-main .io-hab-hero::before,.io-main .io-hab-hero::after{content: "";position: absolute;z-index: -1;pointer-events: none;border-radius: 60px}.io-main .io-hab-hero::before{width: 420px;height: 420px;left: -170px;bottom: -240px;background: var(--hab-grad);opacity: .14;transform: rotate(32deg)}.io-main .io-hab-hero::after{width: 380px;height: 380px;right: -140px;top: -230px;background: linear-gradient(135deg,var(--hab-violet),var(--hab-bleu));opacity: .09;transform: rotate(28deg)}.io-main .io-hab-hero h1{color: var(--hab-nuit);line-height: 1.08}.io-main .duda-row .wp-block-button__link{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 50px;padding: .75rem 1.6rem !important;border: 0 !important;border-radius: 999px !important;background: var(--hab-grad) !important;color: #fff !important;font: 700 1rem/1.15 "Outfit",sans-serif !important;text-decoration: none !important;text-shadow: none;box-shadow: var(--io-ombre,rgba(55,41,121,.23) 3px 3px 11px 0);transition: transform .25s var(--hab-ease),filter .25s}.io-main .duda-row .wp-block-button__link:hover{transform: translateY(-2px);filter: brightness(1.05)}.io-main .duda-row .wp-block-button__link:focus-visible{outline: 3px solid var(--hab-violet);outline-offset: 3px}.io-main .duda-row .wp-block-image img{border-radius: 18px}.io-main .duda-row figure.wp-block-image{overflow: hidden;border-radius: 18px}.io-main .duda-row figure.wp-block-image img{transition: transform .8s var(--hab-ease)}.io-main .duda-row figure.wp-block-image:hover img{transform: scale(1.03)}.io-main .duda-row ul.wp-block-list{list-style: none;padding-left: 0 !important}.io-main .duda-row ul.wp-block-list > li{position: relative;padding-left: 1.75rem;margin: .45em 0}.io-main .duda-row ul.wp-block-list > li::before{content: "";position: absolute;left: 0;top: .32em;width: 18px;height: 18px;border-radius: 50%;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 11px no-repeat,var(--hab-grad)}.io-main .duda-row table{border-collapse: collapse;border-radius: 14px;overflow: hidden}.io-main .duda-row table :is(th,td){padding: .7rem .9rem;border-bottom: 1px solid #e6e3f3}.io-main .duda-row table th{background: #faf9fd;color: var(--hab-nuit)}.io-main .duda-row hr.wp-block-separator{border: 0;height: 2px;background: linear-gradient(90deg,transparent,#e6e3f3,transparent);opacity: 1}.io-main .duda-row details{border-radius: 14px;background: #fff;box-shadow: 0 10px 30px -26px rgba(44,33,96,.6);margin: .5rem 0;overflow: hidden}.io-main .duda-row details summary{padding: 1rem 1.2rem;color: var(--hab-nuit);font-weight: 700;cursor: pointer}.io-main .duda-row details > :not(summary){padding: 0 1.2rem 1rem}.io-hab-real{padding: clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,3rem);background: var(--hab-lavande)}.io-hab-real__in{max-width: 1240px;margin: 0 auto}.io-hab-real__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem;margin-bottom: 1.6rem}.io-hab-real h2{margin: 0;color: var(--hab-nuit);font: 800 clamp(1.6rem,2.8vw,2.2rem)/1.1 "Outfit",sans-serif}.io-hab-kicker{margin: 0 0 .6rem !important;font: 700 .9rem/1.2 "Outfit",sans-serif;letter-spacing: .12em;text-transform: uppercase;color: var(--hab-vert-2)}.io-hab-cta .ir-cta{padding-top: clamp(2.5rem,5vw,4rem)}.io-hab-cta .ir-cta h2{color: #fff}@media (prefers-reduced-motion: reduce){.io-main .duda-row .wp-block-button__link,.io-main .duda-row figure.wp-block-image img{transition: none}}.io-main .duda-row .duda-embed iframe{border-radius: 20px;box-shadow: 0 30px 60px -40px rgba(44,33,96,.6);background: var(--hab-lavande)}
