.terra-form,.terra-contact-success{background:#fff;color:#1E1027;border-radius:24px;padding:32px;box-shadow:0 20px 45px #0002;box-sizing:border-box}.terra-form h2{font-size:20px!important;margin:0 0 4px!important}.terra-muted{color:#646f87;font-size:14px}.terra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.terra-form label{display:block;font-size:14px;font-weight:500}.terra-contact-form>label{margin-top:16px}.terra-contact-form>.terra-muted{margin-bottom:24px!important}.terra-form input:not([type=radio]):not([type=hidden]),.terra-form textarea,.terra-form select{display:block;box-sizing:border-box;width:100%;font:inherit;color:#1E1027;background:#f8f9fa;border:1px solid #e2e4e9;border-radius:8px;padding:10px 12px;margin-top:8px;min-height:42px}.terra-form textarea{resize:vertical;line-height:1.5}.terra-form :focus-visible,.terra-survey :focus-visible{outline:3px solid #9A6634;outline-offset:3px}.terra-form button,.terra-survey button,.terra-contact-success button,.terra-print{font:inherit;cursor:pointer}.terra-submit,.terra-next,.terra-start,.terra-reset,.terra-print{border:0;border-radius:100px;background:#1E1027;color:#fff;padding:14px 26px;font-weight:600}.terra-contact-form .terra-submit{background:#D4A06A;color:#191919;width:100%;margin-top:24px}.terra-disclaimer{font-size:12px!important;color:#646f87;text-align:center;margin-top:16px!important}.terra-form-status:not(:empty){margin-top:20px!important;padding:12px;background:#f6f7f9;color:#1E1027;border:1px solid #e2e4e9;border-radius:8px}.terra-form button:disabled{opacity:.45;cursor:default}.terra-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.terra-form [hidden],.terra-survey [hidden],.terra-contact-success[hidden],.terra-form[hidden]{display:none!important}.terra-survey{background:#f6f7f9;min-height:85vh;padding:48px 20px;color:#1E1027}.terra-survey-inner{max-width:600px;margin:auto}.terra-survey-intro{text-align:center;padding:45px 0}.terra-survey-intro h1{font-size:38px}.terra-survey-intro p{line-height:1.7}.terra-survey-intro img{max-width:170px;height:auto}.terra-satisfaction-form{padding:0;box-shadow:none;background:transparent}.terra-step{border:0;padding:0;margin:32px 0;text-align:center;min-width:0}.terra-step legend{font-size:26px;font-weight:700;line-height:1.3;float:left;width:100%;margin-bottom:15px}.terra-step legend+*{clear:both}.terra-step-card{padding:28px;background:#fff;border:1px solid #e2e4e9;border-radius:16px;text-align:left;margin:24px 0}.terra-ratings{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.terra-ratings label{position:relative;cursor:pointer}.terra-ratings input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.terra-ratings span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #e2e4e9;border-radius:12px;font-size:18px;font-weight:700}.terra-ratings input:checked+span{background:#1E1027;color:white;border-color:#1E1027}.terra-ratings input:focus-visible+span{outline:3px solid #9A6634;outline-offset:3px}.terra-scale-labels{display:flex;justify-content:space-between;color:#646f87;font-size:12px;margin:12px 0 20px}.terra-form label.terra-radio-option{display:flex;align-items:center;gap:12px;border:2px solid #e2e4e9;border-radius:12px;padding:16px;margin:12px 0;cursor:pointer}.terra-radio-option:has(input:checked){background:#1E102708;border-color:#1E1027}.terra-radio-option input{accent-color:#1E1027}.terra-add-comment,.terra-skip,.terra-prev{background:transparent;border:0;color:#646f87;text-decoration:underline}.terra-skip{display:block;margin:20px auto}.terra-character-count{font-size:12px;text-align:right}.terra-survey-progress progress{display:block;width:100%;height:5px;accent-color:#1E1027;margin-bottom:15px}.terra-step-count{float:right;font-size:13px}.terra-survey-success{text-align:center;padding:50px 0}.terra-survey-success p{line-height:1.7}.terra-contact-success{text-align:center}.terra-form-grid label:nth-child(3){grid-column:1/-1;width:calc(50% - 8px)}
@media(max-width:639px){.terra-form-grid{grid-template-columns:1fr}.terra-form-grid label:nth-child(3){width:100%}.terra-contact-form{padding:24px}.terra-survey-intro h1{font-size:28px}.terra-step legend{font-size:22px}.terra-step-card{padding:20px}.terra-ratings span{width:44px;height:44px}}
#terra-cookie-panel[hidden],.terra-cookie-custom[hidden]{display:none!important}#terra-cookie-panel{position:fixed;z-index:9999;bottom:20px;left:20px;max-width:560px;max-height:80vh;overflow:auto;box-sizing:border-box;padding:24px;background:#fff;color:#1E1027;border:1px solid #e2e4e9;border-radius:16px;box-shadow:0 15px 60px #0003}#terra-cookie-panel h2{font-size:20px}#terra-cookie-panel p{font-size:14px;line-height:1.5}#terra-cookie-panel button,.terra-cookie-open{background:#fff;border:1px solid #1E1027;color:#1E1027;padding:10px 14px;border-radius:8px;cursor:pointer;margin:4px;font:inherit;font-size:13px}#terra-cookie-panel button:focus-visible,.terra-cookie-open:focus-visible{outline:3px solid #9A6634;outline-offset:2px}@media(max-width:639px){#terra-cookie-panel{left:12px;right:12px;bottom:12px}}

/* Consentement RGPD (textes du formulaire HubSpot « Page Contact ») */
.terra-consent { margin-top: 12px; display: grid; gap: 6px; }
.terra-consent .terra-muted { font-size: 13px; margin: 0; }
.terra-form .terra-check { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 500; cursor: pointer; }
.terra-form .terra-check input[type="checkbox"] { width: 18px; min-width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; flex: none; accent-color: #1E1027; }
.terra-consent .terra-disclaimer a { text-decoration: underline; }

/* Formulaire HubSpot intégré : même carte blanche que le formulaire maison */
.terra-hubspot-form { background: #fff; border-radius: 24px; padding: 32px; box-shadow: 0 20px 50px -20px rgba(16,5,107,.35); }
.terra-hubspot-form .hs-form-frame { min-height: 420px; }
