/* "Message us on Facebook" button (Noble Quote 0.6.3). Looks like a pill next to the call button. */
.nq-fb{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:0 20px;border-radius:999px;background:#1877f2;color:#fff!important;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;border:2px solid #1877f2;cursor:pointer;white-space:normal;text-align:center}
.nq-fb:hover,.nq-fb:focus{background:#145fc4;border-color:#145fc4;color:#fff}
.nq-fb .nq-fb-ico{flex:none;width:20px;height:20px}
.nq-fb-wrap{display:inline-flex}
/* header: compact; on phones just the Messenger icon (44px round, label kept for screen readers/tooltip) */
.nq-fb--header{min-height:44px;padding:0 16px;font-size:15px}
@media(max-width:600px){
.nq-fb--header{width:44px;min-width:44px;padding:0;border-radius:50%}
.nq-fb--header .nq-fb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.noble-header .nq-fb-wrap{margin-left:6px}
.nq-fb--hero{width:100%}.nq-fb-wrap:has(.nq-fb--hero){display:flex;width:100%;margin-top:10px}
}
.nq-fb--hero{min-height:52px;font-size:18px}
/* quote thank-you screens: sits beside the Call button, full width when the screen is narrow */
.nq-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.nq-actions .nq-btn,.nq-actions .nq-fb{flex:1 1 200px}
/* 0.7.1 header row: Call | Facebook | Get a quote on one line, never overlapping */
.nq-fb .nq-fb-s{display:none}
.noble-header .wp-block-buttons:has(.nq-fb-wrap){flex-wrap:nowrap!important;gap:10px}
.noble-header .wp-block-button .wp-block-button__link,.nq-fb--header{white-space:nowrap}
.noble-header .nz-sticky-top.nq-in-header{position:static!important;display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:0 18px;box-shadow:none;transform:none!important;opacity:1!important;pointer-events:auto!important;white-space:nowrap;background:#ffd23f;color:#1f3a1f!important}
.noble-header .nz-sticky-top.nq-in-header:hover,.noble-header .nz-sticky-top.nq-in-header:focus{background:#ffdf6e}
@media(max-width:1439px) and (min-width:601px){.nq-fb--header .nq-fb-t{display:none}.nq-fb--header .nq-fb-s{display:inline}}
@media(max-width:1180px) and (min-width:783px){.noble-header .noble-nav .wp-block-navigation-item__content{padding-left:.35rem;padding-right:.35rem}.noble-header-right{gap:.6rem!important}.nq-fb--header,.noble-header .nz-sticky-top.nq-in-header{padding:0 14px}}
@media(max-width:782px){.noble-header .nq-quote-wrap{display:none}}
html.nq-hdr-vis .nz-sticky-top:not(.nq-in-header){opacity:0!important;pointer-events:none!important}
