/*
Theme Name: Farmers Mutual of Western Pennsylvania
Theme URI: https://fmmcins.com
Author: Ledger Marketing
Author URI: https://ledgermarketing.com
Description: Custom block theme for Farmers Mutual Insurance Company of Western Pennsylvania. Servicing the residents of Pennsylvania since 1876.
Version: 1.4.1
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fmwpa
*/

/* ------------------------------------------------------------------
   Block-gap strips: zero vertical margins between top-level blocks
   and between full-width sections, and INSIDE header/footer parts.
------------------------------------------------------------------ */
.wp-site-blocks > * { margin-block: 0; }
.wp-site-blocks main .alignfull { margin-block: 0; }
.fm-header > *, .fm-footer > * { margin-block: 0 !important; }

body { -webkit-font-smoothing: antialiased; }

/* ------------------------------------------------------------------
   Header
------------------------------------------------------------------ */
.fm-topline { font-size: 0.88rem; }
.fm-topline a { color: #F6E8B6 !important; text-decoration: none; }
.fm-topline a:hover { color: #fff !important; text-decoration: underline; }
.fm-topline .fm-topline-sep { opacity: 0.45; }

.fm-logo-lockup { text-decoration: none !important; display: flex; align-items: center; gap: 14px; }
.fm-logo-lockup img { display: block; }
.fm-lockup-name {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 650; font-size: 1.32rem; line-height: 1.12;
	color: var(--wp--preset--color--ink); letter-spacing: 0.01em;
	white-space: nowrap;
}
.fm-lockup-sub {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-style: italic; font-weight: 450; font-size: 0.92rem;
	color: var(--wp--preset--color--brand-blue); margin-top: 2px;
	white-space: nowrap;
}

/* Header nav links: force navy on the white bar (beats core color inheritance) */
body .fm-header nav.wp-block-navigation a {
	color: var(--wp--preset--color--ink) !important;
	font-weight: 600; font-size: 0.95rem; text-decoration: none;
	white-space: nowrap;
}
body .fm-header nav.wp-block-navigation a:hover { color: var(--wp--preset--color--brand-blue) !important; }

/* Header dropdown submenu (Contact -> Request a Quote / File a Claim) */
.fm-header .wp-block-navigation .wp-block-navigation__submenu-icon { margin-left: 4px; }
.fm-header .wp-block-navigation .wp-block-navigation__submenu-container {
	background: #fff !important; border: 1px solid #E8DFCC !important; border-radius: 10px;
	box-shadow: 0 10px 28px rgba(20, 38, 66, 0.14); padding: 8px; min-width: 210px;
	top: calc(100% + 8px); left: 0;
}
/* Transparent bridge across the 8px gap so moving the cursor from "Contact"
   down to the items keeps the submenu open (fixes the disappearing dropdown). */
.fm-header .wp-block-navigation .wp-block-navigation__submenu-container::before {
	content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 12px;
}
.fm-header .wp-block-navigation__submenu-container .wp-block-navigation-item { margin: 0; }
body .fm-header .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	display: block; padding: 9px 12px !important; border-radius: 7px;
	font-size: 0.92rem; font-weight: 600; white-space: nowrap;
}
body .fm-header .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
	background: var(--wp--preset--color--cream); color: var(--wp--preset--color--brand-blue) !important;
}
/* Keep the whole parent item's row hoverable (no dead zone under the label). */
.fm-header .wp-block-navigation .has-child { position: relative; }

/* Pay button in header */
.fm-pay-btn a, a.fm-pay-btn {
	display: inline-block; white-space: nowrap; background: var(--wp--preset--color--brand-blue);
	color: #fff !important; font-weight: 700; text-decoration: none !important;
	padding: 0.62em 1.35em; border-radius: 6px; line-height: 1.2;
	box-shadow: 0 1px 2px rgba(20, 38, 66, 0.25);
}
.fm-pay-btn a:hover, a.fm-pay-btn:hover { background: var(--wp--preset--color--ink); color: #fff !important; }

/* Agent portal bar (shown only to signed-in agents) */
.fm-agentbar { border-bottom: 1px solid rgba(20, 38, 66, 0.18); }
.fm-agentbar-nav {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px;
	font-size: 0.9rem;
}
.fm-agentbar-label {
	font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
	font-size: 0.78rem; color: var(--wp--preset--color--ink); margin-right: 4px;
}
body .fm-agentbar-nav a {
	color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 600;
}
body .fm-agentbar-nav a:hover { color: var(--wp--preset--color--brand-blue); text-decoration: underline; }

/* ------------------------------------------------------------------
   Agent portal (secured pages)
------------------------------------------------------------------ */
.fm-agent-head { margin-bottom: 0; }
.fm-agent-head h1 { color: #fff; }
/* Agent-page content keeps the theme's default constrained layout: the alignfull
   [agent_header] band spans the full viewport, and non-band content stays centered
   at content width. Only add bottom room + spacing. */
.wp-block-post-content:has(> .fm-agent-head) { padding-bottom: var(--wp--preset--spacing--60); }
.wp-block-post-content:has(> .fm-agent-head) > .fm-inspro-callout { margin-top: var(--wp--preset--spacing--50); }
.wp-block-post-content:has(> .fm-agent-head) > p:empty,
.wp-block-post-content:has(> .fm-agent-head) > br { display: none; }

/* INSPRO quoting button -> brand primary button */
#ins-submit {
	display: inline-block; cursor: pointer;
	background: var(--wp--preset--color--brand-blue); color: #fff;
	font-family: var(--wp--preset--font-family--body); font-weight: 700; font-size: 1.02rem;
	line-height: 1.3; border: 0; border-radius: 8px; padding: 0.85em 1.5em;
	box-shadow: 0 2px 6px rgba(20, 38, 66, 0.18); transition: background .15s ease;
}
#ins-submit:hover { background: var(--wp--preset--color--ink); }

/* INSPRO callout wrapper */
.fm-inspro-callout {
	background: #fff; border: 1px solid #E8DFCC; border-left: 5px solid var(--wp--preset--color--gold);
	border-radius: 10px; padding: 24px 26px; margin-bottom: 30px;
	box-shadow: 0 1px 3px rgba(20, 38, 66, 0.06);
}
.fm-inspro-callout h2 { font-size: 1.25rem; margin: 0 0 4px; }
.fm-inspro-callout p { margin: 0 0 16px; color: var(--wp--preset--color--slate); }

/* Agent tool cards (whole card clickable via stretched link) */
.fm-agent-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.fm-agent-tool {
	position: relative; background: #fff; border: 1px solid #E8DFCC; border-radius: 10px;
	padding: 22px 22px 20px; box-shadow: 0 1px 3px rgba(20, 38, 66, 0.06);
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.fm-agent-tool:hover {
	transform: translateY(-2px); border-color: var(--wp--preset--color--brand-blue);
	box-shadow: 0 6px 16px rgba(20, 38, 66, 0.12);
}
.fm-agent-tool .fm-tool-icon { font-size: 1.5rem; line-height: 1; color: var(--wp--preset--color--gold); }
.fm-agent-tool h3 {
	font-size: 1.08rem; margin: 12px 0 4px;
	font-family: var(--wp--preset--font-family--display); font-weight: 600;
}
.fm-agent-tool h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.fm-agent-tool h3 a::after { content: ""; position: absolute; inset: 0; }
.fm-agent-tool p { margin: 0; font-size: 0.92rem; color: var(--wp--preset--color--slate); }
.fm-agent-tool .fm-tool-go { display: inline-block; margin-top: 12px; font-weight: 700; font-size: 0.9rem; color: var(--wp--preset--color--brand-blue); }
.fm-agent-tool:hover .fm-tool-go { text-decoration: underline; }

/* ------------------------------------------------------------------
   Ninja Forms — shared brand styling on both agent pages and the
   public contact/quote/claim forms (.fm-form).
------------------------------------------------------------------ */
/* Public form sits in a white card */
.fm-form {
	background: #fff; border: 1px solid #E8DFCC; border-radius: 12px;
	padding: 30px 32px 26px; margin-top: var(--wp--preset--spacing--40);
	box-shadow: 0 4px 18px rgba(20, 38, 66, 0.06);
}
.fm-form .nf-form-cont, .fm-form .nf-form-layout { max-width: 100%; }

.wp-block-post-content:has(> .fm-agent-head) .nf-form-cont { max-width: 720px; }

/* Inputs (both contexts) */
.fm-form .nf-field-element input:not([type=button]),
.fm-form .nf-field-element textarea,
.fm-form .nf-field-element select,
.wp-block-post-content:has(> .fm-agent-head) .nf-field-element input:not([type=button]),
.wp-block-post-content:has(> .fm-agent-head) .nf-field-element textarea,
.wp-block-post-content:has(> .fm-agent-head) .nf-field-element select {
	border: 1px solid #D8CDB4 !important; border-radius: 8px !important; background: #fff !important;
	font-family: inherit;
}
.fm-form .nf-field-element input:focus,
.fm-form .nf-field-element textarea:focus,
.fm-form .nf-field-element select:focus,
.wp-block-post-content:has(> .fm-agent-head) .nf-field-element input:focus,
.wp-block-post-content:has(> .fm-agent-head) .nf-field-element textarea:focus {
	border-color: var(--wp--preset--color--brand-blue) !important; outline: none !important;
	box-shadow: 0 0 0 3px rgba(18, 83, 159, 0.12) !important;
}
.fm-form .nf-field-label label { font-weight: 600; }

/* Submit buttons (both contexts) */
.fm-form input.ninja-forms-field[type=button],
.fm-form input.ninja-forms-field[type=submit],
.wp-block-post-content:has(> .fm-agent-head) input.ninja-forms-field[type=button],
.wp-block-post-content:has(> .fm-agent-head) input.ninja-forms-field[type=submit] {
	background: var(--wp--preset--color--brand-blue) !important; color: #fff !important;
	border: 0 !important; border-radius: 8px !important; font-weight: 700 !important;
	padding: 0.7em 1.6em !important; cursor: pointer; width: auto !important;
	transition: background .15s ease;
}
.fm-form input.ninja-forms-field[type=button]:hover,
.fm-form input.ninja-forms-field[type=submit]:hover,
.wp-block-post-content:has(> .fm-agent-head) input.ninja-forms-field[type=button]:hover,
.wp-block-post-content:has(> .fm-agent-head) input.ninja-forms-field[type=submit]:hover { background: var(--wp--preset--color--ink) !important; }

/* Success / error messages */
.fm-form .nf-response-msg, .fm-form .ninja-forms-success-msg {
	background: #EAF3EA; border: 1px solid #B7D4B7; border-left: 4px solid #4A8B4A;
	color: #2C5F2C; border-radius: 8px; padding: 14px 16px;
}

/* ------------------------------------------------------------------
   Login / lost-password (Theme My Login) — centered branded card
------------------------------------------------------------------ */
.fm-login {
	box-sizing: border-box;
	width: 100%; max-width: 440px; margin: var(--wp--preset--spacing--50) auto var(--wp--preset--spacing--60);
	background: #fff; border: 1px solid #E8DFCC; border-radius: 14px;
	padding: 34px 34px 30px; box-shadow: 0 10px 34px rgba(20, 38, 66, 0.09);
}
@media (max-width: 600px) { .fm-login { padding: 26px 20px 24px; } }
.fm-login .tml-field-wrap { margin-bottom: 16px; }
.fm-login .tml-label {
	display: block; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.03em;
	color: var(--wp--preset--color--ink); margin-bottom: 6px;
}
.fm-login .tml-field {
	width: 100%; padding: 0.75em 0.9em; font-size: 1rem; box-sizing: border-box;
	border: 1px solid #D8CDB4; border-radius: 8px; background: #fff; font-family: inherit;
	color: var(--wp--preset--color--slate);
}
.fm-login .tml-field:focus {
	border-color: var(--wp--preset--color--brand-blue); outline: none;
	box-shadow: 0 0 0 3px rgba(18, 83, 159, 0.15);
}
.fm-login .tml-rememberme-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.fm-login .tml-rememberme-wrap .tml-label { margin: 0; font-weight: 500; font-size: 0.92rem; color: var(--wp--preset--color--slate); }
.fm-login .tml-checkbox { width: auto; margin: 0; }
.fm-login .tml-button {
	width: 100%; background: var(--wp--preset--color--brand-blue); color: #fff;
	border: 0; border-radius: 8px; padding: 0.85em 1em; font-size: 1.02rem; font-weight: 700;
	font-family: var(--wp--preset--font-family--body); cursor: pointer; transition: background .15s ease;
	box-shadow: 0 2px 6px rgba(20, 38, 66, 0.2);
}
.fm-login .tml-button:hover { background: var(--wp--preset--color--ink); }
.fm-login .tml-links, body.tml-action .tml-links {
	list-style: none; margin: 18px 0 0; padding: 0; text-align: center;
}
.fm-login .tml-links a, body.tml-action .tml-links a {
	color: var(--wp--preset--color--brand-blue); font-weight: 600; font-size: 0.92rem; text-decoration: none;
}
.fm-login .tml-links a:hover, body.tml-action .tml-links a:hover { text-decoration: underline; }
/* TML notices — wrappers are plain containers; only the message item is the alert */
.fm-login .tml-alerts, .fm-login ul.tml-messages, .fm-login ul.tml-errors {
	background: none; border: 0; padding: 0; margin: 0 0 18px; list-style: none;
}
.fm-login .tml-message, .fm-login .tml-error {
	border-radius: 8px; padding: 12px 14px; font-size: 0.92rem; margin: 0;
}
.fm-login .tml-message { background: #EAF3EA; border: 1px solid #B7D4B7; border-left: 4px solid #4A8B4A; color: #2C5F2C; }
.fm-login .tml-error { background: #FBEAEA; border: 1px solid #E3B4B4; border-left: 4px solid #B44646; color: #8A2B2B; }

/* Mobile nav overlay: beat core specificity, keep items centered + legible */
body .fm-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--ink) !important;
	padding: 4.5rem 2rem 2rem !important;
}
body .fm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center; justify-content: flex-start;
}
body .fm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: center !important;
}
body .fm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: center !important; margin: 0.35rem 0;
}
body .fm-header .wp-block-navigation__responsive-container.is-menu-open a {
	color: #fff !important; font-size: 1.35rem !important;
}
body .fm-header .wp-block-navigation__responsive-container.is-menu-open a:hover { color: var(--wp--preset--color--gold) !important; }
body .fm-header .wp-block-navigation__responsive-container-close,
body .fm-header .wp-block-navigation__responsive-container-close svg { color: #fff; fill: #fff; }

/* ------------------------------------------------------------------
   Hero / page-header bands: headings + text must stay light on dark
------------------------------------------------------------------ */
.fm-hero :where(h1, h2, h3, h4, p, li) { color: #fff; }
.fm-hero .fm-eyebrow { color: var(--wp--preset--color--pale-gold); }
.fm-pageband :where(h1, h2, h3, p) { color: #fff; }
.fm-pageband .fm-eyebrow { color: var(--wp--preset--color--pale-gold); }
/* lighter photo overlays: keep the type crisp */
.wp-block-cover.fm-hero :where(h1, h2, p),
.wp-block-cover.fm-pageband :where(h1, h2, p) {
	text-shadow: 0 1px 3px rgba(10, 20, 35, 0.55), 0 2px 18px rgba(10, 20, 35, 0.35);
}

.fm-eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700; font-size: 0.85rem !important;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--wp--preset--color--gold);
}

/* Buttons on the navy pay band: white with brand-color text */
.fm-payband .wp-block-button__link {
	background: #fff !important; color: var(--wp--preset--color--brand-blue) !important;
	font-weight: 700;
}
.fm-payband .wp-block-button__link:hover { background: var(--wp--preset--color--pale-gold) !important; color: var(--wp--preset--color--ink) !important; }
.fm-payband :where(h2, h3, p) { color: #fff; }

/* Gold button style (light gold = ink text is readable) */
.fm-btn-gold .wp-block-button__link {
	background: var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--ink) !important; font-weight: 700;
}
.fm-btn-gold .wp-block-button__link:hover { background: #fff !important; color: var(--wp--preset--color--ink) !important; }
.fm-btn-outline-light .wp-block-button__link {
	background: transparent !important; color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0.85) !important; font-weight: 700;
}
.fm-btn-outline-light .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.14) !important; }

/* ------------------------------------------------------------------
   Card grids — real CSS grid (never wp-block-columns for many items)
------------------------------------------------------------------ */
.fm-grid {
	display: grid; gap: 22px;
	grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
}
.fm-card {
	background: #fff; border: 1px solid #E8DFCC; border-radius: 10px;
	padding: 26px 24px; box-shadow: 0 1px 3px rgba(20, 38, 66, 0.06);
}
.fm-card h3 {
	font-size: 1.12rem; margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--display); font-weight: 600;
	color: var(--wp--preset--color--ink);
}
.fm-card p { margin: 0; font-size: 0.96rem; }
.fm-card .fm-card-icon { color: var(--wp--preset--color--gold); font-size: 1.5rem; line-height: 1; margin-bottom: 12px; }

/* Agent directory — proximity search */
.fm-nearby {
	background: #fff; border: 1px solid #E8DFCC; border-radius: 12px;
	padding: 18px 20px; margin-bottom: 22px;
	box-shadow: 0 2px 10px rgba(20, 38, 66, 0.05);
}
.fm-nearby-row {
	display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.fm-nearby-label {
	font-weight: 700; color: var(--wp--preset--color--ink);
	font-size: 0.98rem; margin-right: 2px;
}
.fm-zip, .fm-radius {
	padding: 0.6em 0.85em; font-size: 1rem; font-family: inherit;
	border: 2px solid #D8CDB4; border-radius: 8px; background: #fff;
	color: var(--wp--preset--color--slate); box-sizing: border-box;
}
.fm-zip { width: 130px; }
.fm-zip:focus, .fm-radius:focus {
	outline: none; border-color: var(--wp--preset--color--brand-blue);
}
.fm-nearby-btn, .fm-nearby-ghost {
	padding: 0.62em 1.25em; font-size: 0.98rem; font-family: inherit; font-weight: 700;
	border-radius: 8px; cursor: pointer; border: 2px solid transparent; line-height: 1.2;
}
.fm-nearby-btn {
	background: var(--wp--preset--color--brand-blue); color: #fff;
}
.fm-nearby-btn:hover { background: var(--wp--preset--color--ink); }
.fm-nearby-ghost {
	background: transparent; color: var(--wp--preset--color--brand-blue);
	border-color: #D8CDB4;
}
.fm-nearby-ghost:hover {
	border-color: var(--wp--preset--color--brand-blue);
	background: var(--wp--preset--color--cream);
}
.fm-nearby-ghost:disabled { opacity: 0.6; cursor: default; }
.fm-nearby-msg {
	margin: 12px 0 0; font-size: 0.95rem; color: var(--wp--preset--color--slate);
}
.fm-agent-dist {
	margin-left: 8px; padding: 2px 8px; border-radius: 999px;
	background: var(--wp--preset--color--cream); color: var(--wp--preset--color--brand-blue);
	font-size: 0.72rem; letter-spacing: 0.04em;
}
@media (max-width: 600px) {
	.fm-nearby-row { gap: 8px; }
	.fm-nearby-label { width: 100%; margin-bottom: 2px; }
	.fm-zip { flex: 1 1 110px; width: auto; }
	.fm-radius { flex: 1 1 120px; }
	.fm-nearby-btn, .fm-nearby-ghost { flex: 1 1 auto; }
}

/* Agent directory */
.fm-agent-card h3 { font-size: 1.04rem; }
.fm-agent-card .fm-agent-town {
	font-weight: 700; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--wp--preset--color--gold); margin-bottom: 6px;
}
.fm-agent-card a { color: var(--wp--preset--color--brand-blue); text-decoration: none; word-break: break-word; }
.fm-agent-card a:hover { text-decoration: underline; }
.fm-agent-card p { font-size: 0.92rem; line-height: 1.5; }

/* Affiliation chips (white chips so partner logos sit clean on any band) */
.fm-chips { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.fm-chip {
	background: #fff; border-radius: 8px; padding: 10px 16px;
	display: inline-flex; align-items: center; gap: 10px;
	border: 1px solid rgba(20, 38, 66, 0.12);
}
.fm-chip img { display: block; height: 44px; width: auto; }
.fm-chip-caption { font-size: 0.78rem; color: #6B7280; letter-spacing: 0.06em; text-transform: uppercase; }

/* ------------------------------------------------------------------
   Footer
------------------------------------------------------------------ */
.fm-footer { font-size: 0.95rem; }
.fm-footer :where(p, li) { color: #C7D0DF; }
.fm-footer h3 {
	color: #fff; font-size: 0.85rem; letter-spacing: 0.13em; text-transform: uppercase;
	font-family: var(--wp--preset--font-family--body); font-weight: 700; margin-bottom: 10px;
}
body .fm-footer a { color: #E7DFC9; text-decoration: none; }
body .fm-footer a:hover { color: var(--wp--preset--color--gold); text-decoration: underline; }
.fm-footer .fm-credit, .fm-footer .fm-credit a { font-size: 0.85rem; color: #8FA0B8; }
.fm-footer .fm-credit a { text-decoration: underline; }

/* ------------------------------------------------------------------
   Misc
------------------------------------------------------------------ */
.fm-doc-list li { margin-bottom: 0.45em; }
.fm-tel { white-space: nowrap; }
.fm-anchor-offset { scroll-margin-top: 110px; }

/* Timeline on About */
.fm-timeline { border-left: 3px solid var(--wp--preset--color--gold); padding-left: 26px; }
.fm-timeline h3 { margin-top: 1.6em; }
.fm-timeline h3:first-child { margin-top: 0; }
.fm-timeline h3 .fm-year { color: var(--wp--preset--color--brand-blue); }

/* Equal-height cards inside wp columns (no height:100% — flex the column) */
.wp-block-column:has(> .fm-card:only-child) { display: flex; }
.wp-block-column:has(> .fm-card:only-child) > .fm-card { flex: 1 1 auto; height: auto; }

@media (max-width: 781px) {
	.fm-lockup-name { font-size: 1.02rem; }
	.fm-lockup-sub { font-size: 0.8rem; }
	.fm-topline-mail { display: none; }
	.fm-pay-btn a, a.fm-pay-btn { padding: 0.5em 0.9em; font-size: 0.9rem; }
	.fm-header .fm-logo-lockup { gap: 9px; }
}
@media (max-width: 600px) {
	.fm-lockup-sub { display: none; }
	.fm-logo-lockup img { height: 42px !important; }
	.fm-lockup-name { font-size: 0.84rem; }
	.fm-pay-btn a, a.fm-pay-btn { padding: 0.5em 0.6em; font-size: 0.76rem; }
	/* tighten the logo bar itself */
	.fm-header > .wp-block-group.alignfull:last-child {
		padding-left: 10px !important; padding-right: 10px !important;
	}
	.fm-header .wp-block-navigation__responsive-container-open { padding: 0; margin-left: 0; }
	.fm-header .wp-block-group { flex-wrap: nowrap; gap: 6px !important; }
	.fm-header .fm-topline .wp-block-group { flex-wrap: wrap; }
}
