/* Keep one working consent panel supplied by the recovered theme. */
#clearfy-cookie { display:none !important; }
.popupc__body { max-height:85vh; overflow-y:auto; }
.popupc__accept { display:flex; gap:12px; flex-wrap:wrap; }
@media(max-width:600px) {
 .popupc__text { padding:16px; }
 .popupc__content { font-size:13px; line-height:1.4; }
 .popupc__accept .button { min-height:40px; padding:10px 16px; }
}

html[data-pain-popup-open] body > jdiv, html[data-pain-menu-open] body > jdiv { visibility:hidden !important; pointer-events:none !important; }
html:has([data-pain-popup][aria-hidden="false"]) jdiv { display:none !important; }
.custom-modal-notification { pointer-events:none; }
.recovery-listing article { margin-bottom:32px; }
.recovery-listing .entry-content { margin-top:16px; line-height:1.6; }
.seo__content table { display:block; max-width:100%; overflow-x:auto; }
.seo__content table h2 { font-size:inherit; line-height:inherit; }

/* Restore the 16px rem scale used by the archived theme, including registry pages. */
html { font-size:100%; }
/* Keep the header and hero on one bounded grid on large monitors. */
.header__container { max-width:90rem; padding-inline:1.25rem; }
.banner__content { max-width:90rem; margin-inline:auto; }
@media (min-width:90em) {
 .banner__info { padding:2.5rem 0 2.5rem 1.25rem; }
 .banner__wrap-img { margin-right:1.25rem; }
}

/* Long service names must wrap instead of being clipped by the hero. */
.banner__info { min-width:0; }
.banner h1 { overflow-wrap:anywhere; }
