/* ===== Future Financial — theme styles (matches the original Taylor-based site) ===== */

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
strong, b { font-weight: 600; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.ffpg-main > * + * { margin-block-start: 0; }

/* ---------- Top bar ---------- */
.ffpg-topbar, .ffpg-topbar p { font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 1.4; margin: 0; }
.ffpg-topbar-text { color: #96b6d0; }
.ffpg-topbar-right { gap: 28px; }
.ffpg-topbar-phone { color: #96b6d0; }
.ffpg-topbar-phone a { color: #fff; font-weight: 600; margin-left: 4px; }
.ffpg-topbar-phone a:hover { color: #96b6d0; }
.ffpg-topbar .wp-block-social-links { gap: 14px; margin: 0; }
.ffpg-topbar .wp-block-social-links .wp-social-link svg { width: 15px; height: 15px; }
.ffpg-topbar .wp-block-social-links .wp-social-link a { padding: 0; color: #96b6d0; }
.ffpg-topbar .wp-block-social-links .wp-social-link a:hover { color: #fff; }
.ffpg-search { margin: 0; }
.ffpg-search .wp-block-search__button { background: transparent; color: #96b6d0; padding: 0; border: 0; margin: 0; min-width: 0; }
.ffpg-search .wp-block-search__button svg { width: 18px; height: 18px; fill: currentColor; }
.ffpg-search .wp-block-search__button:hover { color: #fff; }
.ffpg-search.wp-block-search__searchfield-hidden .wp-block-search__input { border: 0; }
.ffpg-search .wp-block-search__inside-wrapper { border: 0; }
.ffpg-search .wp-block-search__input { color: #00242c; font-size: 14px; padding: 6px 10px; border: 1px solid #cfd8e1 !important; background: #fff; }

/* ---------- Logo ---------- */
.ffpg-brand .ffpg-logo { margin: 0 auto; max-width: 92vw; }
.ffpg-brand .ffpg-logo img { max-width: 100%; }

/* ---------- Main navigation ---------- */
.ffpg-navbar { position: relative; z-index: 50; }
.ffpg-navbar.is-stuck { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
body.admin-bar .ffpg-navbar.is-stuck { top: 32px; }
.ffpg-nav .wp-block-navigation-item__content { color: #082d3b; font-weight: 600; font-size: 16px; padding: 10px 0; }
.ffpg-nav .wp-block-navigation-item__content:hover,
.ffpg-nav .current-menu-item > .wp-block-navigation-item__content,
.ffpg-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.ffpg-nav .current-menu-parent > .wp-block-navigation-item__content { color: #287db9; }
.ffpg-nav .wp-block-navigation__submenu-icon { display: none; }
.ffpg-nav .wp-block-navigation__submenu-container {
	min-width: 270px !important; padding: 18px 0 !important; border: 0 !important;
	background: #fff !important; box-shadow: 0 6px 24px rgba(8, 36, 59, .12);
	top: calc(100% + 0px) !important; left: -24px !important;
}
.ffpg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 14px; font-weight: 500; padding: 7px 26px !important; color: #4e5355;
}
.ffpg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: #287db9; background: transparent; }
/* GTranslate dropdown next to the menu */
.ffpg-navbar .gtranslate_wrapper select, .ffpg-navbar select.gt_selector {
	font: 300 13px/1.2 Poppins, sans-serif; color: #287db9; border: 1px solid #cfd8e1; background: #fff;
	padding: 8px 34px 8px 16px; min-width: 147px; border-radius: 0; appearance: auto;
}
/* mobile menu */
.ffpg-nav .wp-block-navigation__responsive-container-open { color: #082d3b; }
.ffpg-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 30px 24px; }

/* ---------- Breadcrumbs ---------- */
.ffpg-breadcrumbs { font-size: 11px; font-weight: 300; text-transform: uppercase; letter-spacing: .04em; color: #9aa3ab; line-height: 1.8; }
.ffpg-breadcrumbs a { color: #082d3b; }
.ffpg-breadcrumbs a:hover { color: #287db9; }
.ffpg-bc-sep { margin: 0 7px; color: #9aa3ab; }
.ffpg-bc-wrap .wp-block-shortcode, .ffpg-bc-wrap > * { margin: 0; }

/* ---------- Footer ---------- */
.ffpg-footer {
	background: #2f2f35 url(../images/footer_bg.jpg) center top repeat;
	color: #7f8ea0;
}
.ffpg-footer .ffpg-footer-logo { margin: 0 0 26px; }
.ffpg-footer-disclaimer { font-size: 13px; line-height: 23px; letter-spacing: .04em; color: #7f8ea0; margin: 0 0 23px; }
.ffpg-footer .ffpg-footer-disclaimer:last-child { margin-bottom: 0; }
.ffpg-footer-links { font-size: 14px; font-weight: 400; color: #fff; margin-top: 4px; }
.ffpg-footer-links a { color: #fff; }
.ffpg-footer-links a:hover { color: #96b6d0; }
.ffpg-footer-links span { color: #287db9; margin: 0 2px; }
.ffpg-footer-sep { border: 0; border-top: 1px solid rgba(255, 255, 255, .12) !important; opacity: 1; width: 100%; max-width: none; }
.ffpg-copyright { font-size: 14px; color: #8d9cad; margin: 0; letter-spacing: .02em; }
.ffpg-footer .wp-block-social-links { gap: 16px; margin: 0; }
.ffpg-footer .wp-block-social-links .wp-social-link a { padding: 0; color: #96b6d0; }
.ffpg-footer .wp-block-social-links .wp-social-link svg { width: 14px; height: 14px; }

/* ---------- Back to top ---------- */
.ffpg-totop {
	position: fixed; right: 30px; bottom: 34px; width: 46px; height: 46px; border-radius: 50%;
	background: #082d3b; color: #fff !important; display: flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 60;
}
.ffpg-totop.is-visible { opacity: .92; visibility: visible; }
.ffpg-totop:hover { background: #287db9; }

/* ---------- Blog list / single / sidebar ---------- */
.ffpg-post-list > li { margin-bottom: 56px; }
.ffpg-list-title { font-size: clamp(22px, 2vw, 30px); line-height: 1.3; }
.ffpg-list-title a { color: #424242; }
.ffpg-list-title a:hover { color: #287db9; }
.ffpg-meta { font-size: 13px; color: #4e5355; margin-bottom: 14px; }
.ffpg-meta-by::before { content: "by "; }
.ffpg-meta .wp-block-post-date::before { content: "•"; margin-right: 6px; }
.ffpg-meta a { color: #287db9; }
.ffpg-excerpt p { margin-bottom: 18px; }
.ffpg-excerpt .wp-block-post-excerpt__more-link {
	display: inline-block; background: #082d3b; color: #fff; text-transform: uppercase; font-size: 12px;
	font-weight: 700; padding: 15px 22px; letter-spacing: .02em;
}
.ffpg-excerpt .wp-block-post-excerpt__more-link:hover { background: #287db9; color: #fff; }
.ffpg-list-thumb img { max-width: 210px; }
.ffpg-follow-box { border: 2px solid #2a6f8f; padding: 26px 58px; margin-bottom: 70px; }
.ffpg-follow-title { font-size: 20px; text-transform: uppercase; margin: 0; letter-spacing: 0; }
.ffpg-follow-icons .wp-social-link a { color: #082d3b; padding: 0; }
.ffpg-follow-icons .wp-social-link-x a { color: #3fb9e4; }
.ffpg-follow-icons svg { width: 22px; height: 22px; }
.ffpg-about-widget h2 { font-size: clamp(28px, 2.4vw, 35px); }
.ffpg-about-widget p { font-size: 14px; line-height: 1.55; }
.wp-block-query-pagination { font-weight: 600; margin-top: 30px; }

/* ---------- Content defaults ---------- */
.ffpg-main .wp-block-post-content > p:first-child { margin-top: 0; }
.ffpg-main ul, .ffpg-main ol { padding-left: 1.2em; }
.ffpg-main table { border-collapse: collapse; width: 100%; }
.ffpg-main td, .ffpg-main th { border: 1px solid #e3e8ee; padding: 8px 12px; }

/* full-width pages: converted builder sections control their own spacing */
.ffpg-full .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }

@media (max-width: 781px) {
	.ffpg-topbar-text { display: none; }
	.ffpg-topbar > .wp-block-group { justify-content: center !important; }
	.ffpg-footer .wp-block-columns { gap: 30px; }
	.ffpg-totop { right: 16px; bottom: 16px; }
}

/* ---------- spacing tuned against the live site ---------- */
.ffpg-topbar { padding-top: 10.5px !important; padding-bottom: 10.5px !important; }
.ffpg-brand { padding-top: 36px !important; padding-bottom: 31px !important; }
.ffpg-navbar { padding-top: 19.5px !important; padding-bottom: 19.5px !important; }
.ffpg-bc-wrap { padding-top: 26px !important; padding-bottom: 16px !important; }
.ffpg-main .wp-block-post-content > h1:first-child,
.ffpg-main h1 { margin-bottom: 0.75em; }

/* ===================================================================
   Converted page layouts (old Power Builder sections -> core blocks)
   =================================================================== */
body .ffpg-main :where(.is-layout-flow, .is-layout-constrained) > * + * { margin-block-start: 0; }
.ffpg-main p, .ffpg-main .ffpg-sec p { margin: 0 0 .6em; }
.ffpg-text p, .ffpg-blurb p, .ffpg-team-body p { text-align: justify; }
.ffpg-text p.has-text-align-center, .ffpg-text p.has-text-align-right { text-align: inherit; }
.ffpg-text p.has-text-align-center { text-align: center; }
.ffpg-text p.has-text-align-right { text-align: right; }
.ffpg-main h1, .ffpg-main h2, .ffpg-main h3, .ffpg-main .ffpg-sec :is(h1, h2, h3) { margin: 15px 0; }
.ffpg-main h4, .ffpg-main h5 { margin: 0 0 .6em; }
.ffpg-main h3 { font-size: 40px; line-height: 50px; }
.ffpg-sec { position: relative; }
.ffpg-sec .wp-block-columns { margin-bottom: 0; }
.ffpg-cols { gap: 0 !important; }
.ffpg-cols:not(.ffpg-gapless) > .wp-block-column { padding-left: 15px; padding-right: 15px; }
.ffpg-cols:not(.ffpg-gapless) > .wp-block-column.ffpg-nopad { padding-left: 0; padding-right: 0; }
.ffpg-cols.ffpg-gapless { gap: 0 !important; }
.ffpg-cols > .wp-block-column { min-width: 0; }
.ffpg-gapless > .wp-block-column > .ffpg-colbox { height: 100%; }
.ffpg-colbox { position: relative; }
.ffpg-imgcol { min-height: 19.6vw; height: 100%; }
.ffpg-blur { filter: blur(2px); }
.ffpg-text ul, .ffpg-team-body ul { list-style: none; padding-left: 0; }
.ffpg-text ul > li, .ffpg-team-body ul > li { position: relative; padding-left: 36px; margin-bottom: 4px; }
.ffpg-text ul > li::before, .ffpg-team-body ul > li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 6px; border-radius: 50%; background: #287db9; }
.ffpg-list-plain > li { padding-left: 18px !important; margin: 0 !important; }
.ffpg-list-plain > li::before { display: none; }
.ffpg-divider, .ffpg-hr { border: 0 !important; border-top: 1px solid #d9e1e4 !important; margin: 0 !important; opacity: 1; width: 100%; max-width: none !important; }
.wp-block-image.alignleft, .ffpg-main img.alignleft { float: left; margin: 0 20px 10px 0; }
.ffpg-main img.alignright { float: right; margin: 0 0 10px 20px; }

/* title band (page heading over heading.jpg) */
.ffpg-titleband { padding-top: 20px !important; padding-bottom: 20px !important; background-size: cover !important; background-position: center !important; }
.ffpg-titleband h1, .ffpg-titleband h2 { color: #fff; font-size: 50px; line-height: 60px; margin: 15px 0; }

/* home hero */
.ffpg-hero { padding-top: 10px !important; padding-bottom: 10px !important; }
.ffpg-hero .ffpg-colbox { padding: 10px 110px !important; }
.ffpg-main .ffpg-hero p { font-family: Lato, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 32.5px; color: #fff; margin: 0 0 12px; text-align: center !important; }

/* blurbs */
.ffpg-blurb.has-icon { gap: 20px !important; flex-wrap: nowrap; }
.ffpg-blurb-icon { flex: 0 0 47px; height: 47px; margin-top: 10px; position: relative; display: flex; align-items: center; justify-content: center; }
.ffpg-blurb-icon::before { content: ""; position: absolute; inset: 0; background: #fff; border: 2px solid #e6f1f4; transform: rotate(45deg); box-sizing: border-box; }
.ffpg-blurb-icon .material-icons { position: relative; color: #287db9; font-family: "Material Icons"; font-weight: normal; font-style: normal; font-size: 22px; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; direction: ltr; font-feature-settings: "liga"; }
.ffpg-blurb-body { flex: 1 1 auto; min-width: 0; }
.ffpg-blurb-title { font-size: 25px !important; line-height: 28.5px; padding-bottom: 26px; margin: 0 !important; color: #00242c; }
.ffpg-blurb-title a { color: inherit; }
.ffpg-blurb-title a:hover { color: #287db9; }
.ffpg-blurb:not(.has-icon) .ffpg-blurb-title { color: #424242; line-height: 1.5em; padding-bottom: 26px; }
.ffpg-blurb:not(.has-icon) p { font-size: 14px; line-height: 1.8em; }
.ffpg-main .ffpg-more { margin: 10px 0 0 !important; text-align: left !important; }
.ffpg-more a { display: inline-flex; align-items: center; font-size: 14px; line-height: 25.2px; font-weight: 700; color: #287db9; }
.ffpg-more a::after { content: "\e8e4"; font-family: "Material Icons"; font-size: 25px; font-weight: normal; line-height: 1; margin-left: 10px; font-feature-settings: "liga"; }
.ffpg-more a:hover { color: #082d3b; }

/* "Services" specialty block on the home page */
.ffpg-specialty .wp-block-columns { align-items: stretch !important; }
.ffpg-specialty > .wp-block-columns > .wp-block-column:first-child > .ffpg-colbox { display: flex; flex-direction: column; justify-content: space-between; }
.ffpg-specialty h1 { color: #fff; font-size: 80px; line-height: 80px; margin: 15px 0; }
.ffpg-btn-white .wp-block-button__link { background: transparent !important; color: #fff !important; border: 2px solid #fff !important; padding: 19.6px 70px; font-size: 14px; font-weight: 700; border-radius: 0; font-family: Poppins, sans-serif; }
.ffpg-btn-white .wp-block-button__link:hover { background: #fff !important; color: #287db9 !important; }
.ffpg-arrow { margin-left: 8px; }
.ffpg-linkbox { position: relative; min-height: 383px; display: flex !important; flex-direction: column; justify-content: flex-end; padding: 20px 72px 53px; background-size: cover; background-position: center; overflow: hidden; }
.ffpg-linkbox::before { content: ""; position: absolute; inset: 0; background: rgba(22, 61, 87, .7); transition: background .3s; }
.ffpg-linkbox:hover::before { background: rgba(22, 61, 87, .85); }
.ffpg-linkbox > * { position: relative; }
.ffpg-linkbox-title { font-size: 25px !important; line-height: 34px; text-transform: uppercase; margin: 0 !important; color: #fff; }
.ffpg-linkbox-title a { color: #fff; }
.ffpg-linkbox-title a::after { content: ""; position: absolute; inset: -500px; }

/* team */
.ffpg-team { gap: 0 !important; align-items: flex-start; padding-bottom: 23px; }
.ffpg-team-photo { flex: 0 0 150px; margin: 0 62px 49px 0 !important; }
.ffpg-team-photo img { width: 150px; height: auto; display: block; }
.ffpg-team-body { flex: 1 1 auto; min-width: 0; }
.ffpg-team-body p { line-height: 28px; }
.ffpg-team-name { font-size: 20px !important; line-height: 22.8px; margin: 0 0 15px !important; color: #00242c; }
.ffpg-team-pos { font-size: 14px; line-height: 28px; font-weight: 500; letter-spacing: .1em; margin: 0 0 5px !important; text-align: left !important; }
.ffpg-team-social { margin-top: 10px !important; gap: 8px; }
.ffpg-team-social .wp-social-link { background: transparent !important; color: #287db9 !important; border: 1px solid #96b6d0; border-radius: 0; }
.ffpg-team-social .wp-social-link a { width: 34px; height: 34px; padding: 0 !important; display: flex; align-items: center; justify-content: center; }
.ffpg-team-social .wp-social-link svg { width: 16px; height: 16px; }

/* brands, CTA, testimonial, map */
.ffpg-brands { gap: 40px !important; align-items: center; min-height: 109px; }
.ffpg-brands .wp-block-image { margin: 0; }
.ffpg-brands img { max-height: 90px; width: auto; }
.ffpg-cta { padding: 36px 30px 47px; text-align: center; }
.ffpg-cta h1, .ffpg-cta h2, .ffpg-cta h3, .ffpg-cta p { color: #fff !important; }
.ffpg-main .ffpg-sec .ffpg-cta :is(h2, h3, h4) { font-size: 20px; line-height: 25px; font-weight: 600; margin: 15px 0 40px; letter-spacing: 0; }
.ffpg-main .ffpg-sec .ffpg-cta :is(h2, h3, h4):last-child { margin-bottom: 25px; }
.ffpg-cta .wp-block-buttons { margin: 0; }
.ffpg-cta .ffpg-btn-white .wp-block-button__link { padding: 19.6px 42px; }
.ffpg-testimonial { padding: 30px; margin-top: 20px; }
.ffpg-main .ffpg-sec .ffpg-testimonial p { font-family: Lato, Helvetica, Arial, sans-serif; font-size: 24px; line-height: 39px; color: #fff; text-align: center !important; margin: 0 0 57px; }
.ffpg-map iframe { display: block; width: 100%; height: 360px; }
.ffpg-details { border-bottom: 1px solid #e3e8ee; padding: 14px 0; }
.ffpg-details summary { font-weight: 600; color: #424242; cursor: pointer; }
.wp-block-file object { margin-bottom: 10px; }

@media (max-width: 980px) {
	.ffpg-cols:not(.ffpg-inner) { flex-wrap: wrap !important; }
	.ffpg-cols:not(.ffpg-inner) > .wp-block-column { flex-basis: 100% !important; }
	.ffpg-imgcol { min-height: 50vw; }
	.ffpg-hero .ffpg-colbox { padding: 10px 20px !important; }
	.ffpg-specialty h1 { font-size: 50px; line-height: 1.1; }
	.ffpg-cta { padding: 40px 20px !important; }
	.ffpg-testimonial p { font-size: 22px; line-height: 1.6; }
	.ffpg-team { flex-wrap: wrap !important; }
}
@media (max-width: 600px) {
	.ffpg-cols.ffpg-inner { flex-wrap: wrap !important; }
	.ffpg-cols.ffpg-inner > .wp-block-column { flex-basis: 100% !important; }
	.ffpg-linkbox { min-height: 240px; padding: 20px 30px 30px; }
}

/* ---------- small screens (matches the old site's tablet/phone layout) ---------- */
.ffpg-linkbox-more { margin: 14px 0 0 !important; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s, opacity .3s; }
.ffpg-linkbox:hover .ffpg-linkbox-more { max-height: 80px; opacity: 1; }
.ffpg-linkbox-more a { display: inline-block; background: #287db9; color: #fff !important; font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 14px 39px; line-height: 23.8px; position: relative; z-index: 2; }
@media (max-width: 980px) {
	.ffpg-row:not([class*="ffpg-mt-"]) { padding-top: 0 !important; }
	.ffpg-row:not([class*="ffpg-mb-"]) { padding-bottom: 0 !important; }
	.ffpg-sec.ffpg-mt-0, .ffpg-row.ffpg-mt-0 { padding-top: 0px !important; } .ffpg-sec.ffpg-mb-0, .ffpg-row.ffpg-mb-0 { padding-bottom: 0px !important; }
	.ffpg-sec.ffpg-mt-10, .ffpg-row.ffpg-mt-10 { padding-top: 10px !important; } .ffpg-sec.ffpg-mb-10, .ffpg-row.ffpg-mb-10 { padding-bottom: 10px !important; }
	.ffpg-sec.ffpg-mt-20, .ffpg-row.ffpg-mt-20 { padding-top: 20px !important; } .ffpg-sec.ffpg-mb-20, .ffpg-row.ffpg-mb-20 { padding-bottom: 20px !important; }
	.ffpg-sec.ffpg-mt-30, .ffpg-row.ffpg-mt-30 { padding-top: 30px !important; } .ffpg-sec.ffpg-mb-30, .ffpg-row.ffpg-mb-30 { padding-bottom: 30px !important; }
	.ffpg-sec.ffpg-mt-40, .ffpg-row.ffpg-mt-40 { padding-top: 40px !important; } .ffpg-sec.ffpg-mb-40, .ffpg-row.ffpg-mb-40 { padding-bottom: 40px !important; }
	.ffpg-sec.ffpg-mt-50, .ffpg-row.ffpg-mt-50 { padding-top: 50px !important; } .ffpg-sec.ffpg-mb-50, .ffpg-row.ffpg-mb-50 { padding-bottom: 50px !important; }
	.ffpg-sec.ffpg-mt-60, .ffpg-row.ffpg-mt-60 { padding-top: 60px !important; } .ffpg-sec.ffpg-mb-60, .ffpg-row.ffpg-mb-60 { padding-bottom: 60px !important; }
	.ffpg-sec.ffpg-mt-80, .ffpg-row.ffpg-mt-80 { padding-top: 80px !important; } .ffpg-sec.ffpg-mb-80, .ffpg-row.ffpg-mb-80 { padding-bottom: 80px !important; }
	.ffpg-linkbox-more { max-height: 80px; opacity: 1; }
	.ffpg-specialty > .wp-block-columns > .wp-block-column:first-child > .ffpg-colbox { padding: 30px !important; }
	.ffpg-specialty > .wp-block-columns > .wp-block-column:last-child > .ffpg-colbox { padding: 0 !important; }
	.ffpg-sec.ffpg-hero { padding-top: 10px !important; padding-bottom: 10px !important; }
	.ffpg-sec.ffpg-titleband { padding-top: 20px !important; padding-bottom: 20px !important; }
	.ffpg-text[style*="padding"] { padding: 20px !important; }
	.ffpg-specialty h1 { font-size: 34px !important; line-height: 1.2 !important; }
	.ffpg-btn-white .wp-block-button__link { padding: 16px 30px; white-space: nowrap; }
	.ffpg-main h1, .ffpg-main h2, .ffpg-main h3, .ffpg-main .ffpg-sec :is(h1, h2, h3), .ffpg-titleband h1, .ffpg-titleband h2 { font-size: 22px; line-height: 26.4px; }
	.ffpg-blurb-title { font-size: 22px !important; line-height: 1.3; }
	.ffpg-linkbox-title { font-size: 20px !important; line-height: 1.3; }
	.ffpg-linkbox { min-height: 300px; padding: 20px 30px 30px; }
	.ffpg-imgcol { min-height: 19.6vw; }
	.ffpg-team-photo { margin: 0 0 30px !important; }
}
@media (max-width: 767px) {
	.ffpg-topbar-text { display: block !important; }
	.ffpg-topbar > .wp-block-group { justify-content: flex-start !important; row-gap: 6px; }
	.ffpg-brand { padding-top: 18px !important; padding-bottom: 12px !important; }
	.ffpg-navbar { padding-top: 8px !important; padding-bottom: 8px !important; }
	.ffpg-blurb.has-icon { flex-direction: column !important; gap: 20px !important; }
	.ffpg-blurb-icon { margin-left: 10px; flex: 0 0 auto; width: 47px; }
	.ffpg-list-plain > li { font-size: 18px; line-height: 25px; }
	.ffpg-map iframe { height: 260px; }
}
/* mobile menu overlay: plain left-aligned list (no desktop dropdown styling) */
.ffpg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding-top: 40px; }
.ffpg-nav .is-menu-open .wp-block-navigation__container, .ffpg-nav .is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; gap: 0 !important; }
.ffpg-nav .is-menu-open .wp-block-navigation-item__content { padding: 8px 0 !important; font-size: 17px; }
.ffpg-nav .is-menu-open .wp-block-navigation__submenu-container { box-shadow: none !important; background: transparent !important; min-width: 0 !important; left: auto !important; top: auto !important; padding: 0 0 8px 18px !important; border-left: 2px solid #e6f1f4 !important; gap: 0 !important; }
.ffpg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 5px 0 !important; font-size: 15px; font-weight: 500; }
