/* Covers and consultations on article pages only. */
.egrs-article-page__hero--with-cover {
    display: grid;
    gap: 1.25rem;
    background: #f8fafc;
    color: #0b1224;
    border-bottom: 1px solid #e2e8f0;
}
.egrs-article-page__hero-copy { min-width: 0; }
.egrs-article-page__cover { width: 112px; height: 112px; }
.egrs-article-page__cover-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.egrs-article-page__hero--with-cover .egrs-article-page__title { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; overflow-wrap: anywhere; }
.egrs-article-page__hero--with-cover .egrs-article-page__excerpt { margin-top: 1rem; padding-left: 0; border: 0; color: #475569; }

.egrs-article-consultation { margin: 2.5rem 0; padding: 1.25rem; border: 1px solid #e2e8f0; border-radius: .5rem; background: #f8fafc; color: #0b1224; }
.egrs-article-consultation__intro { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: .75rem; }
.egrs-article-consultation__icon { display: block; width: 64px; height: 64px; object-fit: contain; }
.egrs-article-consultation__title { margin: 0; font-size: 1.25rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.egrs-article-consultation__description { margin: .5rem 0 0; color: #475569; font-size: 1rem; line-height: 1.6; }
.egrs-article-consultation__form { margin-top: 1.25rem; }
.egrs-article-consultation__fields { display: grid; gap: .875rem; }
.egrs-article-consultation__field { display: grid; gap: .375rem; min-width: 0; font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.egrs-article-consultation .wpcf7-form-control-wrap { display: block; min-width: 0; }
.egrs-article-consultation input[type="text"],
.egrs-article-consultation input[type="tel"] { box-sizing: border-box; width: 100%; min-width: 0; height: 48px; margin: 0; padding: .625rem .75rem; border: 1px solid #94a3b8; border-radius: .375rem; background: #fff; color: #0b1224; font: inherit; font-size: 1rem; }
.egrs-article-consultation input::placeholder { color: #64748b; opacity: 1; }
.egrs-article-consultation__submit { position: relative; align-self: end; }
.egrs-article-consultation input[type="submit"] { box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem 2.25rem .75rem 1rem; border: 1px solid #193b94; border-radius: .375rem; background: #193b94; color: #fff; font: inherit; font-size: 1rem; font-weight: 500; cursor: pointer; white-space: normal; }
.egrs-article-consultation input[type="submit"]:hover { background: #163a70; }
.egrs-article-consultation input[type="submit"]:disabled { opacity: .65; cursor: wait; }
.egrs-article-consultation :is(input, a):focus-visible { outline: 2px solid #193b94; outline-offset: 3px; }
.egrs-article-consultation .wpcf7-spinner { position: absolute; top: 50%; right: .5rem; margin: -12px 0 0; pointer-events: none; }
.egrs-article-consultation__privacy { margin: .875rem 0 0; font-size: .8125rem; line-height: 1.5; color: #475569; }
.egrs-article-consultation .wpcf7-list-item { margin: 0; }
.egrs-article-consultation .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: .5rem; cursor: pointer; }
.egrs-article-consultation input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: .1rem 0 0; accent-color: #193b94; }
.egrs-article-consultation__privacy a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.egrs-article-consultation__call { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; margin: .75rem 0 0; color: #475569; font-size: .9375rem; line-height: 1.5; }
.egrs-article-consultation__call a { display: inline-flex; align-items: center; min-height: 44px; color: #0b1224; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; white-space: nowrap; }
.egrs-article-consultation .wpcf7-not-valid-tip { margin-top: .375rem; font-size: .8125rem; font-weight: 400; line-height: 1.4; color: #b91c1c; }
.egrs-article-consultation .wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: .75rem; border: 1px solid #94a3b8; border-radius: .375rem; font-size: .9375rem; line-height: 1.5; }
.egrs-article-consultation .wpcf7 form.sent .wpcf7-response-output { border-color: #64748b; background: #fff; }
.egrs-article-consultation .wpcf7 form:is(.invalid, .failed, .spam, .aborted) .wpcf7-response-output { border-color: #b91c1c; }
@media (max-width: 479px) {
    .egrs-article-consultation { padding: 1rem; }
    .egrs-article-consultation__intro { grid-template-columns: 48px minmax(0, 1fr); }
    .egrs-article-consultation__intro > div { display: contents; }
    .egrs-article-consultation__icon { width: 48px; height: 48px; }
    .egrs-article-consultation__title { align-self: center; font-size: 1.125rem; }
    .egrs-article-consultation__description { grid-column: 1 / -1; margin-top: 0; }
}
@media (min-width: 640px) {
    .egrs-article-page__hero--with-cover { grid-template-columns: 128px minmax(0, 1fr); align-items: center; gap: 1.5rem; }
    .egrs-article-page__cover { width: 128px; height: 128px; }
    .egrs-article-consultation { padding: 1.5rem; }
    .egrs-article-consultation__intro { grid-template-columns: 80px minmax(0, 1fr); gap: 1rem; }
    .egrs-article-consultation__icon { width: 80px; height: 80px; }
    .egrs-article-consultation__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egrs-article-consultation__submit { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
    .egrs-article-page__hero--with-cover { grid-template-columns: 160px minmax(0, 1fr); gap: 2rem; }
    .egrs-article-page__cover { width: 160px; height: 160px; }
    .egrs-article-consultation__fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
    .egrs-article-consultation__submit { grid-column: auto; }
}
