body.hirondelle-design-2026 .hfd-video-library .hfd-video-question-form {
 scroll-margin-top: 150px;
 margin: 58px 0 36px;
 padding: clamp(24px, 4vw, 48px);
 border: 1px solid #cbdfe5;
 border-radius: 18px;
 background: linear-gradient(135deg, #edf7fa 0%, #f8fbfc 70%, #fff 100%);
 color: #193e4c;
}
body.hirondelle-design-2026 .hfd-video-library .hfd-question-intro { max-width: 780px; margin-bottom: 28px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-intro h2 { margin: 0 0 16px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-intro p:last-child { margin-bottom: 0; color: #56717d; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field { min-width: 0; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-wide { grid-column: 1 / -1; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field label { display: block; margin-bottom: 9px; color: #193e4c; font-weight: 600; font-size: 19px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field input,
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field textarea {
 display: block; width: 100%; max-width: 100%; box-sizing: border-box; min-height: 50px; margin: 0; padding: 12px 14px;
 border: 1px solid #9bbcc8; border-radius: 8px; background: #fff; color: #193e4c; font: inherit; font-size: 18px; line-height: 1.5;
}
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field textarea { resize: vertical; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field [aria-invalid="true"] { border-color: #a63737; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field input:focus-visible,
body.hirondelle-design-2026 .hfd-video-library .hfd-question-field textarea:focus-visible,
body.hirondelle-design-2026 .hfd-video-library .hfd-question-submit:focus-visible { outline: 3px solid #277b99; outline-offset: 3px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-help,
body.hirondelle-design-2026 .hfd-video-library .hfd-question-privacy { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: #56717d; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-privacy { max-width: 820px; margin: 23px 0; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-privacy a { color: #176b86; text-decoration: underline; text-underline-offset: 3px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; padding: 14px 23px; border: 1px solid #1d6c85; border-radius: 8px; background: #1d6c85; color: #fff; font: inherit; font-size: 19px; font-weight: 600; cursor: pointer; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-submit:hover { background: #15566b; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-errors,
body.hirondelle-design-2026 .hfd-video-library .hfd-question-success { margin: 0 0 24px; padding: 16px 20px; border-radius: 8px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-errors { border: 1px solid #d2a1a1; background: #fff7f7; color: #7c2525; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-errors p { margin: 0; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-errors ul { margin: 8px 0 0; padding-left: 22px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-errors a { color: inherit; text-decoration: underline; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-error { color: #8b2828; margin: 9px 0 0; font-size: 16px; }
body.hirondelle-design-2026 .hfd-video-library .hfd-question-success { border: 1px solid #9bbcc8; background: #edf5f7; color: #176580; }
@media (max-width: 640px) {
 body.hirondelle-design-2026 .hfd-video-library .hfd-question-fields { grid-template-columns: 1fr; gap: 21px; }
 body.hirondelle-design-2026 .hfd-video-library .hfd-video-question-form { margin-top: 36px; padding: 24px 20px; scroll-margin-top: 115px; }
 body.hirondelle-design-2026 .hfd-video-library .hfd-question-submit { width: 100%; }
}
