/* All layout integration is restricted to the seven approved pages. */
.shc-fahrenheit-page { --shc-fh-height: 81px; --shc-fh-visible: var(--shc-fh-height); --shc-fh-admin: 0px; --shc-fh-header-bottom: calc(var(--shc-fh-visible) + var(--shc-fh-admin) + 100px); }
.shc-fahrenheit-page.admin-bar { --shc-fh-admin: 32px; }
.shc-fahrenheit-page .site-wrapper { padding-top: var(--shc-fh-height); }
.shc-fahrenheit-page header.header { top: calc(var(--shc-fh-admin) + var(--shc-fh-visible)); transition-property: background-color, box-shadow; }
.shc-fahrenheit-notice { position: fixed; z-index: 51; inset: var(--shc-fh-admin) 0 auto; background: #f1f6f4; color: #231f20; border-bottom: 1px solid #d9e4df; font-family: Rubik, sans-serif; }
.shc-fahrenheit-notice__inner { position: relative; max-width: 1330px; margin: 0 auto; padding: 15px 56px 15px 30px; display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__headline { margin: 0 0 4px; font-size: 15px; line-height: 1.4; font-weight: 500; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__body { margin: 0; font-size: 13px; line-height: 1.5; color: #525c57; }
.shc-fahrenheit-notice__links { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
.shc-fahrenheit-notice__links a { color: #231f20; font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.shc-fahrenheit-notice__links a:hover { color: #51BF9D; }
.shc-fahrenheit-notice__links a span { color: #24644e; display: inline-block; margin-left: 4px; }
.shc-fahrenheit-notice__close { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #525c57; cursor: pointer; font: 26px/1 sans-serif; }
.shc-fahrenheit-notice__close:hover { color: #231f20; background: #e2ece7; }
.shc-fahrenheit-notice :is(a,button):focus-visible { outline: 2px solid #24644e; outline-offset: 3px; }
.shc-fh-dismissed .shc-fahrenheit-page { --shc-fh-height: 0px; --shc-fh-visible: 0px; }
.shc-fh-dismissed .shc-fahrenheit-notice { display: none; }
.shc-fahrenheit-page .header .search-container { top: var(--shc-fh-header-bottom); }
@media (min-width: 1200.01px) {
    .shc-fahrenheit-page #mega-menu-wrap-alt_menu_1 #mega-menu-alt_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu { top: var(--shc-fh-header-bottom); }
}
@media (max-width: 1200px) {
    .shc-fahrenheit-page { --shc-fh-height: 112px; }
    .shc-fahrenheit-notice__inner { align-items: flex-start; flex-direction: column; gap: 9px; padding: 12px 56px 12px 24px; }
    .shc-fahrenheit-notice__close { top: 6px; transform: none; right: 4px; }
    /* Preserve the plugin's full-height off-canvas panel above the notice. */
    html.mega-menu-alt_menu_1-off-canvas-open .shc-fahrenheit-page header.header { z-index: 52; }
    .shc-fahrenheit-page #mega-menu-wrap-alt_menu_1 .mega-menu-toggle ~ button.mega-close { background: #24644e; }
}
@media (max-width: 600px) {
    /* The notice scrolls away on narrow screens, preserving navigation space. */
    .shc-fahrenheit-page { --shc-fh-height: 164px; }
    .shc-fahrenheit-notice { position: absolute; top: 0; }
    .shc-fahrenheit-page .site-wrapper { position: relative; }
    .shc-fahrenheit-notice__inner { padding-left: 20px; }
    .shc-fahrenheit-notice__close { top: 50%; transform: translateY(-50%); }
    .shc-fahrenheit-notice__links { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 782px) { .shc-fahrenheit-page.admin-bar { --shc-fh-admin: 46px; } }

/* Compact review revision, 28 October 2026. */
.shc-fahrenheit-page { --shc-fh-height: 53px; }
.shc-fahrenheit-notice__inner { min-height: 52px; padding: 5px 56px 5px 30px; flex-direction: row; align-items: center; gap: 10px 24px; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__headline { margin: 0; font-size: 14px; line-height: 1.35; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__body { font-size: 12px; line-height: 1.4; }
.shc-fahrenheit-notice__links { gap: 4px 18px; }
.shc-fahrenheit-notice__close { top: 50%; transform: translateY(-50%); }
@media (max-width: 900px) {
    .shc-fahrenheit-page { --shc-fh-height: 77px; }
    .shc-fahrenheit-notice__inner { min-height: 0; padding: 8px 52px 8px 20px; flex-direction: column; align-items: flex-start; gap: 4px; }
}
@media (max-width: 600px) {
    .shc-fahrenheit-page { --shc-fh-height: 101px; }
    .shc-fahrenheit-notice__links { gap: 3px; }
}

/* Keep the close control clear of the logged-in toolbar's overflowing controls. */
@media (max-width: 900px) {
 .shc-fahrenheit-notice__close { top: auto; bottom: 4px; transform: none; }
}
@media (min-width: 901px) and (max-width: 1200px) {
 .admin-bar .shc-fahrenheit-notice__inner { padding-left: 56px; }
 .admin-bar .shc-fahrenheit-notice__close { left: 4px; right: auto; }
}

/* Client review: stronger branded contrast, 29 October 2026. */
.shc-fahrenheit-notice { background:#231f20; border-bottom: 2px solid #51BF9D; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__headline { color: #51BF9D; }
.shc-fahrenheit-notice .shc-fahrenheit-notice__body { color: #ffffff; }
.shc-fahrenheit-notice__links a, .shc-fahrenheit-notice__close { color: #ffffff; }
.shc-fahrenheit-notice__close:hover { background: #cbdfd3; }
