/* Identité du site existant : violet, fond sombre, Arial et Georgia. */
.hdo-header{height:auto!important;min-height:100px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 5%!important;background:#0e0a15!important;border:0!important;border-bottom:1px solid #ffffff20!important;position:relative!important;z-index:50!important;font:14px/1.5 Arial,sans-serif!important;text-align:left!important;flex-wrap:wrap}
.hdo-header .brand{font:23px/1.5 Arial,sans-serif!important;letter-spacing:3px!important;color:white!important;text-decoration:none!important;white-space:nowrap}.hdo-header .brand small{display:block;font:11px/1.6 Arial,sans-serif!important;letter-spacing:4px!important;color:#c6a3e4!important}
.hdo-header nav{display:flex;position:static!important;align-items:center;justify-content:flex-end;gap:22px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;font:14px/1.5 Arial,sans-serif!important;flex-wrap:wrap;width:auto!important}
.hdo-header nav a{color:#cdb9df;text-decoration:none}.hdo-header nav a:hover{color:white}.hdo-header .btn,.hdo-content .hdo-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#9333ea,#b532ac)!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:48px;padding:14px 24px!important;font:600 14px/1.4 Arial,sans-serif!important;letter-spacing:.4px!important;text-transform:none!important;text-align:center;text-decoration:none}
.hdo-header .menu{display:none;background:transparent;color:#d8b4fe;border:1px solid #a855f747;border-radius:8px;padding:8px 14px;font:14px Arial,sans-serif}
.hdo-dropdown{position:relative;border:0;padding:0;background:none;color:#cdb9df;font:14px Arial,sans-serif}.hdo-dropdown summary{cursor:pointer;list-style:none;padding:12px 0}.hdo-dropdown summary::after{content:' ▾'}.hdo-dropdown>div{position:absolute;top:100%;left:-18px;min-width:210px;background:#191021;border:1px solid #a855f747;border-radius:12px;padding:10px;box-shadow:0 20px 40px #0008;z-index:70}.hdo-dropdown a{display:block;padding:10px}.hdo-dropdown a:hover{background:#2a183d;border-radius:6px}
.hdo-content{color:#faf8f3;font:17px/1.65 Arial,sans-serif;background:#0e0a15;overflow-wrap:break-word}
.hdo-content *{box-sizing:border-box}.hdo-content section{scroll-margin-top:24px}.hdo-content>section{border-bottom:1px solid #ffffff10}
.hdo-content .hdo-heading{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.5px!important}.hdo-content .hdo-heading em{color:#d8b4fe!important}.hdo-content h1{font-size:clamp(42px,5.5vw,76px)!important;line-height:1.08!important}.hdo-content h2{font-size:clamp(32px,4vw,52px)!important}.hdo-content h3{font-size:clamp(21px,2vw,26px)!important}
.hdo-content img{max-width:100%}.hdo-content article{overflow:hidden}.hdo-content details{overflow:hidden}.hdo-content summary{cursor:pointer}.hdo-content summary::-webkit-details-marker{display:none}.hdo-content .faq .faq-sign::before{content:'+'}.hdo-content .faq[open] .faq-sign::before{content:'−'}
.hdo-content a:hover{text-decoration:underline;text-underline-offset:5px}.hdo-content a:focus-visible,.hdo-content button:focus-visible,.hdo-content summary:focus-visible,.hdo-header a:focus-visible,.hdo-header button:focus-visible,.hdo-header summary:focus-visible{outline:2px solid #d8b4fe;outline-offset:5px}
.hdo-content input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.hdo-content select,.hdo-content textarea{background:#100b18!important;color:#faf8f3!important;border:1px solid #a855f747!important;border-radius:8px;font:16px Arial,sans-serif!important;min-width:0;max-width:100%;padding:14px!important}.hdo-content input:focus,.hdo-content select:focus,.hdo-content textarea:focus{outline:2px solid #c084fc;outline-offset:2px}.hdo-content input::placeholder,.hdo-content textarea::placeholder{color:#a999b6!important}.hdo-content input[type=radio],.hdo-content input[type=checkbox]{accent-color:#b532ac!important;flex-shrink:0}
.hdo-content .hdo-hero{min-height:720px!important}.hdo-content .hdo-hero>img{object-position:62% center!important}.hdo-content .hdo-alert{padding:20px;border:1px solid #c084fc;border-radius:12px;margin-bottom:24px;background:#21142e}.hdo-content .hdo-alert p{margin:8px 0;color:#e6d9ef}
.hdo-content .hdo-footer{display:block!important;flex-direction:initial!important;text-align:left!important;border-top:1px solid #a855f747}.hdo-content .hdo-footer nav{position:static!important;display:flex!important;background:transparent!important;flex-direction:row!important;width:auto!important;margin:0!important}
.hdo-simulator{--bg:#0e0a15;--surface:#191021;--surface-2:#24142f;--ink:#faf8f3;--ink-soft:#bfb1cc;--line:#a855f747;--line-strong:#88609e;--plum:#d8b4fe;--plum-soft:#2a183d;--brass:#c084fc;--hi:#9333ea;--eau:#d8b4fe;--neg:#ff9e8f;--focus:#d8b4fe;--on-plum:#100b18;font-family:Arial,sans-serif;background:#0e0a15;color:#faf8f3}.hdo-simulator .block{border-radius:18px}.hdo-simulator h1,.hdo-simulator h2{font-family:Georgia,serif!important;font-weight:400!important}.hdo-simulator .tab{border-radius:8px}.hdo-simulator .tab[aria-selected=true]{background:linear-gradient(110deg,#9333ea,#b532ac)}
@media(max-width:1100px){.hdo-header{gap:12px!important}.hdo-header nav{gap:16px}.hdo-header .brand{font-size:20px!important}}
@media(max-width:800px){.hdo-header{min-height:85px!important;padding:18px 6%!important}.hdo-header .brand{font-size:18px!important}.hdo-header .brand small{font-size:9px!important;letter-spacing:2px!important}.hdo-header .menu{display:block}.hdo-header nav{display:none;position:absolute!important;top:100%;left:0;right:0;padding:24px!important;background:#191021!important;flex-direction:column;align-items:stretch;gap:12px}.hdo-header nav.open{display:flex}.hdo-dropdown>div{position:static;box-shadow:none;margin-top:8px}.hdo-content>section{min-height:0!important}.hdo-content .hdo-hero{min-height:670px!important}.hdo-content .hdo-hero>div:last-child{padding-top:60px!important;padding-bottom:60px!important}.hdo-content .hdo-hero>img{object-position:60% center!important}.hdo-content .subnav{gap:20px!important}.hdo-content .hdo-footer nav{padding:0!important;gap:16px!important}.hdo-content [style*='flex: 1 1']{min-width:0!important;max-width:100%}.hdo-content [style*='white-space: nowrap']{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.hdo-content>nav{display:block!important;position:static!important;padding:0!important;margin:0!important;border:0!important}.hdo-content .subnav{max-width:1240px;overflow-x:auto}
