/* Additional Wi-Fi questions and contact details share the same content bounds. */
.wifi-form-heading { margin-bottom: 24px; }
.wifi-form-heading h3 { font-size: 1.3rem; margin: 0 0 8px; }
.wifi-form-heading p { margin: 0; color: var(--site-muted); font-size: .84rem; }
.wifi-questions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wifi-question { min-width: 0; }
.wifi-question-content { height: 100%; padding: 20px; border: 1px solid var(--site-border); border-radius: 12px; background: var(--site-surface); }
.additional-wifi-step-marker { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-bottom: 16px; border-radius: 8px; background: var(--site-brand-soft); color: var(--site-link); font: 600 .8rem/1 var(--font-secundary); }
.wifi-question-content.is-pending .additional-wifi-step-marker { background: var(--site-raised); color: var(--site-muted); }
.additional-wifi-request .title_step { display: block; margin: 0 0 12px; font: 600 .8rem/1.5 var(--font-secundary); color: var(--site-text); }
.wifi-question-field .title_step { min-height: 2.8em; }
.wifi-contact-panel { margin-top: 16px; }
.wifi-contact-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.wifi-contact-heading h3 { font-size: 1rem; margin: 0; }
.wifi-contact-heading .additional-wifi-step-marker { margin: 0; flex: 0 0 28px; }
.wifi-contact-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wifi-contact-field { min-width: 0; }
@media (max-width: 1199.98px) { .wifi-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .wifi-contact-fields { grid-template-columns: 1fr; gap: 16px; }
    .wifi-question-content { padding: 16px; }
}
@media (max-width: 479.98px) {
    .wifi-questions { grid-template-columns: 1fr; gap: 12px; }
    .wifi-question-content { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
    .wifi-contact-panel .wifi-question-content { display: block; }
    .wifi-question-field .title_step { min-height: 0; }
}
