/* Tous les sélecteurs sont limités à .hc pour l’intégration dans Symfony/Twig. */
.hc{--green:#214e3c;--ink:#243e32;--muted:#617064;--cream:#faf9f4;--line:#dfe3d7;margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.hc *{box-sizing:border-box}.hc a{color:inherit}.hc .hc-container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.hc .hc-header{display:flex;justify-content:space-between;align-items:center;min-height:108px;border-bottom:1px solid var(--line)}.hc .hc-logo{display:inline-flex;align-items:center;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1.5px;text-decoration:none}.hc .hc-logo>span{color:#b77845;margin-left:-7px}.hc .hc-logo svg{width:36px;height:34px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hc .hc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-block:66px 58px}.hc .hc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:8px;margin:0 0 24px}.hc .hc-eyebrow>span{height:7px;width:7px;background:#65835a;border-radius:50%;flex-shrink:0}.hc h1,.hc h2,.hc h3,.hc p{margin-top:0}.hc h1,.hc h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px;line-height:1.12}.hc h1{font-size:clamp(42px,4.5vw,59px);margin-bottom:25px}.hc h1 em{font-weight:400;color:#547250}.hc .hc-intro{font-size:16px;line-height:1.8;color:#536258;max-width:445px;margin-bottom:28px}.hc .hc-button{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;padding:14px 22px;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;transition:background .15s}.hc .hc-button:hover:not(:disabled){background:#153b2c}.hc .hc-button>span{font-size:21px;line-height:1}.hc .hc-button-note{font-size:12px;color:var(--muted);margin:10px 0 0 12px}.hc .hc-visual{margin:0;position:relative}.hc .hc-scenery{position:relative;height:515px;background:#ebeede;border-radius:48% 48% 8px 8px;overflow:hidden}.hc .hc-landscape{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hc .hc-phone{position:absolute;width:234px;top:47px;left:50%;margin-left:-117px;background:#fffdf7;border:6px solid #faf9f3;border-radius:31px;box-shadow:0 15px 30px #24403030;transform:rotate(-5deg);overflow:hidden}.hc .hc-phone-top{display:flex;justify-content:space-between;padding:9px 16px 7px;font-size:9px;font-weight:700}.hc .hc-phone-cover{background:#2c5741;color:#fff7e3;padding:17px 17px 0;position:relative}.hc .hc-mini-logo{font-size:29px!important;position:absolute;right:14px;top:30px;color:#eec77f}.hc .hc-phone-cover>span{font-size:6px;letter-spacing:1px;display:block}.hc .hc-phone-cover strong{font-family:Georgia,serif;font-size:26px;line-height:1.1;font-weight:400;display:block;margin-top:11px}.hc .hc-phone-cover svg{display:block;width:calc(100% + 34px);height:50px;margin:0 -17px}.hc .hc-phone-body{padding:13px 13px 6px}.hc .hc-phone-body>p{font-size:9px;color:var(--muted);margin-bottom:9px}.hc .hc-phone-item{display:flex;align-items:center;gap:11px;border-top:1px solid #e9e8df;padding:12px 0}.hc .hc-phone-item>span{font-size:22px;color:#58734c;width:25px;text-align:center}.hc .hc-phone-item strong{display:block;font-size:10px}.hc .hc-phone-item small{display:block;font-size:7px;color:#667365;margin-top:2px}.hc .hc-phone-bottom{height:4px;border-radius:5px;background:#283d31;width:70px;margin:8px auto}.hc .hc-paper-note{position:absolute;right:15px;bottom:27px;transform:rotate(7deg);font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.3;background:#fbefd1;padding:15px 19px;box-shadow:0 4px 12px #25463014}.hc .hc-paper-note svg{position:absolute;width:55px;top:-31px;right:1px;transform:rotate(-45deg)}.hc figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:12px}.hc .hc-concept{padding:35px 0 65px;border-top:1px solid var(--line)}.hc .hc-section-heading{text-align:center}.hc .hc-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#69775a;margin-bottom:17px}.hc h2{font-size:36px;letter-spacing:-.9px;margin-bottom:16px}.hc .hc-section-heading>p:last-child{font-size:14px;color:var(--muted)}.hc .hc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:35px}.hc .hc-icon{display:flex;align-items:center;justify-content:center;background:#edf0e4;width:47px;height:47px;border-radius:13px;margin-bottom:17px}.hc .hc-icon svg{width:27px;height:27px;fill:none;stroke:#4f6844;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.hc h3{font-size:17px;letter-spacing:-.3px;margin-bottom:9px}.hc .hc-features p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.hc .hc-together{background:var(--green);color:#f9f8ee}.hc .hc-together-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-block:47px}.hc .hc-together .hc-kicker{color:#c5d2ad}.hc .hc-together h2{margin:0}.hc .hc-together-inner>div>p:not(.hc-kicker){font-size:14px;line-height:1.9;color:#e3e8df}.hc .hc-together .hc-free{font-weight:700;margin-bottom:0;color:#fff6de!important;font-size:13px!important}.hc .hc-free>span{color:#eac78c;font-size:22px;vertical-align:middle;margin-right:7px}.hc .hc-survey{padding-block:65px 70px;scroll-margin-top:25px}.hc .hc-form{max-width:720px;margin:32px auto 0;background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:34px 40px}.hc fieldset{border:0;padding:0;margin:0 0 27px;min-width:0}.hc legend,.hc .hc-question>label{font-size:15px;font-weight:700;line-height:1.65;display:block;margin-bottom:12px;width:100%;padding:0}.hc .hc-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;background:#edf0e5;border-radius:50%;font-size:11px;margin-right:8px;color:#4b6746;vertical-align:1px}.hc .hc-field-hint{font-size:11px;color:var(--muted);margin:-5px 0 12px 35px}.hc .hc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hc .hc-options label{display:flex;align-items:center;gap:8px;min-height:43px;padding:10px;border:1px solid #daddd3;border-radius:5px;font-size:12px;cursor:pointer;background:#fff}.hc input[type=checkbox],.hc input[type=radio]{accent-color:var(--green);width:16px;height:16px;margin:0;flex-shrink:0}.hc .hc-options label:has(input:checked){background:#edf2e8;border-color:#52764b}.hc textarea,.hc input[type=email]{display:block;width:100%;border:1px solid #ccd3c5;border-radius:5px;background:#fff;color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif;padding:12px}.hc textarea{resize:vertical;min-height:85px}.hc textarea::placeholder,.hc input::placeholder{color:#737b71}.hc .hc-question{margin-bottom:27px}.hc .hc-extra{margin:22px 0}.hc .hc-extra>label{display:block;font-size:13px;margin-bottom:9px;font-weight:600}.hc .hc-extra>label>span{font-size:10px;color:var(--muted);font-weight:400;margin-left:4px}.hc .hc-email{padding-top:23px;border-top:1px solid var(--line)}.hc .hc-submit{display:flex;align-items:center;gap:20px;margin-top:27px}.hc .hc-button:disabled{background:#dee5d8;border-color:#dee5d8;color:#50634d;cursor:not-allowed}.hc .hc-submit p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.hc .hc-privacy{font-size:10px;color:var(--muted);margin:17px 0 0}.hc .hc-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding-block:25px}.hc .hc-footer .hc-logo{font-size:23px}.hc .hc-footer p{font-size:11px;color:var(--muted);margin:0;flex:1}.hc .hc-footer>div{display:flex;gap:19px;font-size:10px;color:var(--muted)}.hc :focus-visible{outline:3px solid #b47735;outline-offset:4px}.hc .hc-skip{position:fixed;top:10px;left:10px;z-index:10;padding:10px;background:#fff;transform:translateY(-150%)}.hc .hc-skip:focus{transform:translateY(0)}
@media(min-width:1400px){.hc .hc-hero{padding-block:75px}.hc .hc-scenery{height:535px}}
@media(max-width:900px){.hc .hc-container{width:calc(100% - 48px)}.hc .hc-hero{gap:20px}.hc h1{font-size:43px}.hc .hc-eyebrow{font-size:9px}.hc .hc-scenery{height:480px}.hc .hc-paper-note{font-size:14px;right:8px}.hc .hc-features{gap:25px}.hc .hc-together-inner{gap:35px}.hc .hc-footer{flex-wrap:wrap}.hc .hc-footer>div{margin-left:auto}}
@media(max-width:640px){.hc .hc-container{width:calc(100% - 40px)}.hc .hc-header{min-height:85px;gap:15px}.hc .hc-logo{font-size:25px}.hc .hc-logo svg{width:28px}.hc .hc-hero{grid-template-columns:1fr;padding-block:35px 32px;gap:30px}.hc .hc-eyebrow{font-size:9px;letter-spacing:0;margin-bottom:20px}.hc h1{font-size:44px;letter-spacing:-1.8px}.hc h1 br:first-child{display:none}.hc .hc-intro{font-size:14px;line-height:1.8;margin-bottom:23px}.hc .hc-button{padding:14px 20px}.hc .hc-button-note{font-size:11px}.hc .hc-visual{width:100%;max-width:410px;justify-self:center}.hc .hc-scenery{height:435px;border-radius:46% 46% 8px 8px}.hc .hc-phone{top:24px;transform:rotate(-5deg) scale(.91);transform-origin:top center}.hc .hc-paper-note{bottom:19px;right:15px;font-size:15px}.hc .hc-concept{padding-block:30px 38px}.hc h2{font-size:29px;line-height:1.18;letter-spacing:-.7px}.hc .hc-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.hc .hc-section-heading>p:last-child{font-size:12px}.hc .hc-features{grid-template-columns:1fr;gap:24px;margin-top:28px}.hc .hc-features article{padding-left:62px;position:relative}.hc .hc-icon{position:absolute;left:0;top:1px;width:43px;height:43px}.hc h3{font-size:16px;margin-bottom:6px}.hc .hc-features p{font-size:13px;line-height:1.75}.hc .hc-together-inner{grid-template-columns:1fr;padding-block:34px;gap:21px}.hc .hc-together-inner>div>p:not(.hc-kicker){font-size:13px}.hc .hc-survey{padding-block:39px}.hc .hc-form{padding:24px 18px;margin-top:24px}.hc legend,.hc .hc-question>label{font-size:13px}.hc .hc-options{grid-template-columns:repeat(2,1fr)}.hc .hc-options-three{grid-template-columns:repeat(3,1fr)}.hc .hc-options label{font-size:11px;padding:10px 8px;min-height:44px}.hc .hc-field-hint{margin-left:0}.hc .hc-extra>label{font-size:12px}.hc .hc-submit{flex-direction:column;align-items:stretch;gap:12px}.hc .hc-submit p{text-align:center}.hc .hc-privacy{text-align:center;font-size:10px}.hc .hc-footer{gap:9px;padding-block:22px}.hc .hc-footer p{flex-basis:100%;order:2}.hc .hc-footer>div{font-size:9px;gap:9px;flex-wrap:wrap;max-width:150px;justify-content:flex-end}.hc .hc-footer .hc-logo{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hc *{transition:none!important}}

/* Formulaire Tally et page juridique */
.hc .hc-tally iframe{display:block;width:100%;border:0;color-scheme:light}
.hc .hc-form-info,.hc .hc-form-fallback{font-size:12px;line-height:1.7;color:var(--muted)}
.hc .hc-form-info{margin-bottom:24px}.hc .hc-form-fallback{margin:12px 0 0}
.hc .hc-form-info a,.hc .hc-form-fallback a,.hc .hc-legal a:not(.hc-button){text-underline-offset:3px}
.hc .hc-back{font-size:13px;text-underline-offset:4px}
.hc .hc-legal{max-width:800px;padding-block:56px 65px}
.hc .hc-legal h1{font-size:48px}.hc .hc-legal-intro{color:var(--muted);max-width:610px}
.hc .hc-legal-draft{padding:16px 20px;border-left:3px solid #b77845;background:#f7edd9;font-size:13px}
.hc .hc-legal-nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}
.hc .hc-legal section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.hc .hc-legal section h2{font-size:32px;margin-bottom:25px}.hc .hc-legal h3{margin-top:26px}
.hc .hc-legal section p,.hc .hc-legal-details{font-size:14px;line-height:1.85}
.hc .hc-legal-details dt{font-weight:700;margin-top:15px}.hc .hc-legal-details dd{margin:3px 0 0}
.hc .hc-legal mark{background:#f7edd9;color:#694b27;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hc .hc-legal>.hc-button{margin-top:30px}
@media(max-width:640px){.hc .hc-tally{padding:22px 14px}.hc .hc-legal{padding-block:35px}.hc .hc-legal h1{font-size:35px}.hc .hc-legal section h2{font-size:28px}.hc .hc-back{font-size:11px;max-width:90px;text-align:right}.hc .hc-legal section p{overflow-wrap:anywhere}}

/* Lien juridique lisible sur toutes les tailles d’écran. */
.hc .hc-footer>div{font-size:16px;max-width:none}
.hc .hc-footer>div a{line-height:1.5;text-underline-offset:3px}
@media(max-width:640px){.hc .hc-footer>div{flex-basis:100%;justify-content:flex-start;margin-left:0;margin-top:8px}}
