/* Book stripe — wider gap between cover and text */
.wp-block-group[style*="EDEFF2"] .wp-block-columns{gap:150px !important;column-gap:150px !important;}
@media(max-width:781px){.wp-block-group[style*="EDEFF2"] .wp-block-columns{gap:32px !important;column-gap:32px !important;}}

/* Substack essays (Feedzy) — horizontal carousel */
.feedzy-rss ul{display:flex !important;gap:20px;overflow-x:auto;list-style:none;margin:0;padding:8px 4px 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none !important;}
.feedzy-rss li.rss_item{flex:0 0 200px;scroll-snap-align:start;background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:hidden;margin:0 !important;padding:0;list-style:none;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,28,69,0.06);}
.feedzy-rss li.rss_item .rss_image{width:100%;height:130px;margin:0;padding:0;}
.feedzy-rss li.rss_item .rss_image a{display:block;height:130px;margin:0;}
.feedzy-rss li.rss_item .rss_image span{display:block;height:130px;width:100%;background-size:cover;background-position:center;}
.feedzy-rss li.rss_item .title{display:block;padding:14px 16px 0;}
.feedzy-rss li.rss_item .title a{font-family:Georgia,serif;color:#001C45;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;}
.feedzy-rss li.rss_item .rss_content{padding:6px 16px 18px;}
.feedzy-rss li.rss_item .rss_content small{display:block;color:#8a9099;font-size:12px;margin:0 0 6px;font-style:normal;}
.feedzy-rss li.rss_item .rss_content .rss_description,.feedzy-rss li.rss_item .rss_content p{color:#4a4f57;font-size:13px;line-height:1.5;margin:0;}
.feedzy-rss li.rss_item .rss_content .rss_description a,.feedzy-rss li.rss_item .rss_content a.more-link{color:#AF7A1F;font-weight:600;text-decoration:none;}

/* Transparent-header current menu item stays white */
body.transparent-header .header-navigation li.current-menu-item > a,
body.transparent-header .header-navigation li.current_page_item > a{color:#E8B32C !important;}

/* Home hero full-bleed on large screens */
@media (min-width:1000px){
.home .wp-block-cover.alignfull > .wp-block-cover__inner-container{max-width:100% !important;}
.home .wp-block-cover.alignfull .wp-block-columns{gap:0 !important;align-items:stretch;}
.home .wp-block-cover.alignfull .wp-block-column:first-of-type{align-self:stretch;}
.home .wp-block-cover.alignfull .wp-block-column:first-of-type figure,
.home .wp-block-cover.alignfull .wp-block-column:first-of-type .wp-block-image{height:100%;margin:0;}
.home .wp-block-cover.alignfull .wp-block-column:first-of-type img{width:100%;height:100%;object-fit:cover;object-position:center 22%;}
.home .wp-block-cover.alignfull .wp-block-column:last-of-type{padding-left:4%;}
}

/* Remove slivers between full-width sections (site-wide) */
.entry-content > .alignfull{margin-top:0 !important;margin-bottom:0 !important;}
/* fm-nav-pill */
.site-header .header-navigation ul.menu{background:#ffffff;border-radius:14px;padding:9px 30px;box-shadow:0 2px 16px rgba(0,0,0,.14);}
.site-header .header-navigation .menu-item>a{color:#001C45 !important;font-size:19px !important;}
.site-header .header-navigation .menu-item>a:hover{color:#AF7A1F !important;}

/* fm-header-batch */
.site-header .header-navigation .current-menu-item>a,.site-header .header-navigation .current_page_item>a{color:#E8B32C !important;}
.site-header .site-logo img,.site-header .header-logo img{transform:scale(.8);transform-origin:left center;}
body:not(.home) .site-header .site-logo,body:not(.home) .site-header .site-branding{display:none !important;}
.entry-content p[style*="5AA9D6"]:has(+ h1){display:none !important;} .entry-content h1+p[style*="C9D6E5"]{margin-top:0;}

/* fm-hero-tweaks */
/* 3: gap top-of-page to menu oval */
.site-header .site-header-wrap{padding-top:28px !important;}
/* 1: home hero text block lower + left */
.home .wp-block-cover .wp-block-columns>.wp-block-column:last-child{transform:translate(-42px,42px);}
/* 2: double space between menu and title (non-home full-width heroes) */
body:not(.home) .entry-content>div:first-of-type{padding-top:160px !important;}
/* 4: photo hero (About) title aligned near photo top */
body:not(.home) .entry-content>.wp-block-group:first-child .wp-block-columns.are-vertically-aligned-center{align-items:flex-start !important;}
body:not(.home) .entry-content>.wp-block-group:first-child .wp-block-columns.are-vertically-aligned-center>.wp-block-column{padding-top:10px;}

/* fm-about-title-top */
.page-id-1 .entry-content .wp-block-columns.are-vertically-aligned-center{align-items:flex-start !important;}
.page-id-1 .entry-content .wp-block-columns.are-vertically-aligned-center>.wp-block-column{padding-top:6px !important;}
.page-id-1 .entry-content .wp-block-columns.are-vertically-aligned-center h1{margin-top:0 !important;padding-top:0 !important;}

/* fm-search-style */
/* search dropdown/modal navy background */
.site-header .search-modal-inner,.site-header .search-modal,.site-search-modal .kadence-search-modal-inner,.search-modal-inner{background:#001C45 !important;}
.site-header .search-modal input,.search-modal-inner input[type=search]{background:#0A2A55 !important;color:#fff !important;border:1px solid rgba(255,255,255,.25) !important;}
/* search results page: push content down so menu can breathe */
body.search .content-area,body.search-results .content-area,body.search .site-content,body.search-results .site-content{padding-top:0 !important;margin-top:20px !important;}

/* fm-header-final */
.site-header .site-header-main-section-right{background:#ffffff;border-radius:14px;padding:4px 18px;box-shadow:0 2px 16px rgba(0,0,0,.14);}
.site-header .header-navigation ul.menu{background:transparent !important;box-shadow:none !important;padding:0 !important;}
.site-header .site-header-main-section-right .search-toggle-open-container .kadence-svg-iconset,.site-header .site-header-main-section-right .search-toggle-open-container a{color:#001C45 !important;}
.popup-drawer.popup-drawer-layout-fullwidth,.popup-drawer .drawer-inner,.popup-drawer .drawer-content-wrap,.popup-drawer .drawer-content{background:#F5F3EE !important;}
.popup-drawer input[type=search],.popup-drawer .search-field{background:#ffffff !important;color:#001C45 !important;border:1px solid #ccc !important;}
.popup-drawer .drawer-toggle,.popup-drawer .pop-close,.popup-drawer .search-submit{color:#001C45 !important;}
body.page-id-113 .entry-content>div:first-child{padding-bottom:90px !important;}

/* fm-final2 */
.site-header .site-header-main-section-right{width:-moz-fit-content !important;width:fit-content !important;margin-left:auto !important;}
.site-header .site-container{max-width:100% !important;}
body.search-results header.entry-header.search-archive-title,body.search header.entry-header{padding-top:0 !important;margin-top:0 !important;}

/* fm-final3 */
.site-header .site-main-header-inner-wrap{align-items:flex-start !important;}

/* ===== fm-podcast-visibility (Jul 15) ===== */
/* Spotify buttons: light-blue bg + white text on podcast pages */
.parent-pageid-96 a[href*="spotify"],
.parent-pageid-96 .fm-spotify-btn{
  background:#5AA9D6 !important;
  background-color:#5AA9D6 !important;
  border-color:#5AA9D6 !important;
  color:#fff !important;
}
.parent-pageid-96 a[href*="spotify"] *{ color:#fff !important; }

/* Left-align main reading text (titles & CTAs unchanged) */
.entry-content > div[style*="#fff"] p,
.entry-content > div[style*="#ffffff"] p,
.entry-content > div[style*="#EDEFF2"] p,
.entry-content > div[style*="#edeff2"] p{ text-align:left !important; }
.parent-pageid-96 .entry-content > div:not(:first-of-type):not(:last-of-type) p{ text-align:left !important; }

/* Hide duplicate closing "Reimagine what is next" section on podcast pages */
.parent-pageid-96 .entry-content > div:last-of-type{ display:none !important; }

/* ===== fm-section-kickers (Jul 15) ===== */
/* Section eyebrow labels: centered + same size as "Coming This Fall" (book page + inner pages) */
body:not(.home) .entry-content p[style*="text-transform"]{
  text-align:center !important;
  font-size:20px !important;
  letter-spacing:4.8px !important;
}

/* ===== fm-dropdown-fix (Jul 16) ===== */
.site-header .header-navigation .sub-menu a,
.site-header .sub-menu li a{ color:#f7fafc !important; }
.site-header .header-navigation .sub-menu a:hover,
.site-header .sub-menu li a:hover{ color:#E8B32C !important; }

/* ===== fm-footer-gap (Jul 16) ===== */
.entry-content{margin-bottom:0 !important;}
.entry-content > *:last-child{margin-bottom:0 !important;}
.site-main,.content-area{padding-bottom:0 !important;margin-bottom:0 !important;}
.site-footer{margin-top:0 !important;}
.footer-html-inner{border-top:1px solid rgba(255,255,255,.08);}

/* ===== fm-footer-solid (Jul 16) ===== */
footer.site-footer,
.site-footer .site-footer-row-container,
.site-footer .site-footer-row-container-inner,
.site-footer .site-footer-wrap,
.site-footer .footer-widget-area,
.site-footer .site-info-inner,
.site-footer .footer-html,
.site-footer .footer-html-inner{ background-color:#05101E !important; }
.site-footer .site-footer-row-container-inner{ padding-top:0 !important; }

/* ===== fm-ig-compact (Jul 16) ===== */
.home #sb_instagram{ max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; }
.home #sb_instagram #sbi_images{ padding:2px !important; }

/* ===== fm-home-header-logo (Jul 16) ===== */
/* Home hero carries its own logo — hide the duplicate header logo on home only */
.home .site-header .site-branding,
.home .site-header .site-logo,
.home .site-header-item .site-branding{ display:none !important; }

/* fm-ig-fixes-v2 */
.home #sb_instagram .sbi_bio,
.home #sb_instagram .sb_instagram_header .sbi_more_text{display:none!important;}
.home #sb_instagram #sbi_load{margin-top:30px!important;clear:both;}
.home #sb_instagram .sbi_load_btn,
.home #sb_instagram #sbi_load .sbi_follow_btn,
.home #sb_instagram .sbi_follow_btn{
background:#E8B32C!important;color:#001C45!important;font-family:Georgia,serif!important;
font-weight:700!important;font-size:16px!important;line-height:1.2!important;
padding:14px 30px!important;border-radius:4px!important;border:none!important;box-shadow:none!important;
text-transform:none!important;letter-spacing:normal!important;display:inline-block!important;
width:auto!important;height:auto!important;min-height:0!important;margin:6px 8px!important;vertical-align:middle;}
.home #sb_instagram .sbi_follow_btn a,.home #sb_instagram .sbi_follow_btn span,
.home #sb_instagram .sbi_load_btn span{color:#001C45!important;background:transparent!important;font:inherit!important;}
.home #sb_instagram .sbi_follow_btn svg,.home #sb_instagram .sbi_follow_btn .fa,.home #sb_instagram .sbi_follow_btn i{display:none!important;}

/* fm-resources-nolink */
.menu-item-29 > a{pointer-events:none!important;cursor:default!important;}

/* fm-resources-nolink-mobile */
.menu-item-29 > .drawer-nav-drop-wrap > a{pointer-events:none!important;cursor:default!important;}

/* fm-fixes-v4 */
.home #sb_instagram .sbi_load_btn,.home #sb_instagram .sbi_follow_btn{min-width:200px!important;box-sizing:border-box!important;text-align:center!important;}
.home #sb_instagram .sbi_follow_btn{background:#5AA9D6!important;}
.home #sb_instagram .sbi_follow_btn,.home #sb_instagram .sbi_follow_btn a,.home #sb_instagram .sbi_follow_btn span{color:#ffffff!important;}
.home footer.site-footer,.home .site-footer-wrap,footer.site-footer .site-footer-wrap{background:#001C45!important;}
.home .wp-block-group.alignfull:has(#sb_instagram){padding-bottom:0!important;}

/* fm-fixes-v5 */
.home #sb_instagram #sbi_load .sbi_load_btn,.home #sb_instagram .sbi_load_btn{width:200px!important;min-width:200px!important;box-sizing:border-box!important;text-align:center!important;}
.home #sb_instagram #sbi_load .sbi_follow_btn,.home #sb_instagram .sbi_follow_btn{background:#5AA9D6!important;color:#ffffff!important;width:200px!important;min-width:200px!important;max-width:200px!important;font-size:14px!important;padding:14px 10px!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;}
.home #sb_instagram .sbi_follow_btn a,.home #sb_instagram .sbi_follow_btn span,.home #sb_instagram #sbi_load .sbi_follow_btn a{color:#ffffff!important;font-size:14px!important;}

/* fm-footer-unify */
footer.site-footer,.site-footer-wrap,.site-bottom-footer-wrap,.site-footer-row-container-inner,.footer-widget-area,.footer-widget-area-inner,.footer-html,.footer-html-inner,.site-footer .footer-html-inner > div{background:#001C45!important;}

/* fm-footer-unify2 */
body .site-footer,body .site-footer-wrap,
body .site-footer .site-footer-row-container,
body .site-footer .site-footer-row-container-inner,
body .site-footer .footer-widget-area,
body .site-footer .footer-widget-area-inner,
body .site-footer .footer-html,
body .site-footer .footer-html-inner{background:#001C45!important;}

/* fm-fixes-v6 */
.site-footer .footer-html-inner,.site-footer .footer-html,.site-footer .footer-html-inner > div{border:0!important;box-shadow:none!important;}
.site-footer .footer-html-inner hr,.site-footer .footer-html hr{display:none!important;}
#sb_instagram .sbi_load_btn,#sb_instagram .sbi_follow_btn{width:200px!important;max-width:200px!important;min-width:0!important;height:50px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;box-sizing:border-box!important;text-align:center!important;border-radius:4px!important;font-family:Georgia,serif!important;font-weight:700!important;}
#sb_instagram .sbi_load_btn{background:#E8B32C!important;color:#001C45!important;}
#sb_instagram .sbi_follow_btn{background:#5AA9D6!important;color:#ffffff!important;}
#sb_instagram .sbi_follow_btn a,#sb_instagram .sbi_follow_btn span,#sb_instagram .sbi_load_btn a,#sb_instagram .sbi_load_btn span{padding:0!important;margin:0!important;line-height:1!important;height:auto!important;font-size:15px!important;color:inherit!important;background:transparent!important;}
#sb_instagram .sbi_follow_btn svg,#sb_instagram .sbi_follow_btn .fa,#sb_instagram .sbi_follow_btn i{display:none!important;}
#sb_instagram #sbi_load{margin-top:50px!important;margin-bottom:24px!important;}
.page-id-255 .entry-content p,.page-id-243 .entry-content p,.page-id-242 .entry-content p{text-align:left!important;}

/* fm-fixes-v7 */
body:not(.home).page-id-255 .entry-content p,body:not(.home).page-id-243 .entry-content p,body:not(.home).page-id-242 .entry-content p,
body:not(.home).page-id-255 .entry-content h1,body:not(.home).page-id-243 .entry-content h2,body:not(.home).page-id-242 .entry-content h2{text-align:left!important;}

/* fm-media-ig */
/* 26 Jul 2026: header re-enabled (bio now off in the plugin) — was: .page-id-25 .sb_instagram_header{display:none !important;} */
.page-id-25 .sbi{max-width:1040px !important;margin:0 auto !important;}

/* fm-hero-height */
body:not(.home) .entry-content > div:first-of-type{min-height:625px;box-sizing:border-box;}

/* fm-hero-inner */
body:not(.home) .entry-content > div:first-of-type:not(.fm-editorial) > div{padding-top:133px !important;padding-bottom:27px !important;}.fm-editorial > div{padding-top:24px !important;padding-bottom:0 !important;}

/* fm-hero-h1 */
body:not(.home) .entry-content > div:first-of-type h1{line-height:1.08 !important;}

/* fm-contact-form */
.page-id-255 .fm-formcard{max-width:900px;margin:36px auto 0;background:#FBF6E9;border:1px solid #EADFC2;border-radius:18px;padding:46px 50px;box-sizing:border-box;}
.page-id-255 form.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0;align-items:start;}
.page-id-255 form.contact-form > input[type=hidden]{display:none;}
.page-id-255 form.contact-form > p:empty{display:none;margin:0;}
.page-id-255 form.contact-form > .grunion-field-select-wrap,.page-id-255 form.contact-form > .grunion-field-textarea-wrap,.page-id-255 form.contact-form > p.contact-submit,.page-id-255 form.contact-form > .contact-form__error,.page-id-255 form.contact-form > button.pushbutton-wide{grid-column:1 / -1;}
.page-id-255 form.contact-form .grunion-field-wrap label{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.page-id-255 form.contact-form .grunion-field-wrap input:not([type=hidden]),.page-id-255 form.contact-form .grunion-field-wrap textarea,.page-id-255 form.contact-form .grunion-field-wrap select{width:100%;background:#fff;border:1px solid #D6D9DE;border-radius:10px;padding:15px 16px;font-size:16px;line-height:1.4;color:#001C45;box-sizing:border-box;font-family:inherit;margin:0;}
.page-id-255 form.contact-form .grunion-field-wrap textarea{min-height:150px;resize:vertical;}
.page-id-255 form.contact-form .grunion-field-wrap select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%235F6768' d='M2 4l4 4 4-4z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.page-id-255 form.contact-form .grunion-field-wrap ::placeholder{color:#8A9099;opacity:1;}
.page-id-255 form.contact-form .grunion-field-wrap input:focus,.page-id-255 form.contact-form .grunion-field-wrap textarea:focus,.page-id-255 form.contact-form .grunion-field-wrap select:focus{outline:none;border-color:#001C45;box-shadow:0 0 0 2px rgba(0,28,69,.12);}
.page-id-255 form.contact-form p.contact-submit{margin:0;padding:0;height:0;}
.page-id-255 form.contact-form button.pushbutton-wide{justify-self:center;display:inline-block;width:auto;background:#E8B32C;color:#001C45;border:none;border-radius:8px;padding:15px 52px;margin-top:6px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1.4;}
.page-id-255 form.contact-form button.pushbutton-wide:hover{background:#d9a626;}
@media(max-width:640px){.page-id-255 form.contact-form{grid-template-columns:1fr;}.page-id-255 .fm-formcard{padding:32px 22px;}}
/* end fm-contact-form */

/* fm-subnav */
.fm-subnav{max-width:1120px;margin:0 auto;padding:26px 24px 28px;border-bottom:1px solid #E4E7EB;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;font-family:Newsreader,Georgia,serif;}
.fm-subnav .fm-sub-home{display:inline-flex;align-items:center;gap:6px;color:#001C45;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;}
.fm-subnav .fm-sub-home:hover{color:#AF7A1F;}
.fm-subnav .fm-sub-sep{width:1px;height:18px;background:#D4D8DE;}
.fm-subnav .fm-sub-pills{display:flex;gap:8px;flex-wrap:wrap;}
.fm-subnav .fm-sub-pills a,.fm-subnav .fm-sub-pills span{font-size:14px;line-height:1;padding:8px 14px;border-radius:999px;white-space:nowrap;display:inline-block;}
.fm-subnav .fm-sub-pills a{color:#3A4250;border:1px solid #DCE0E6;background:#fff;text-decoration:none;}
.fm-subnav .fm-sub-pills a:hover{border-color:#001C45;color:#001C45;}
.fm-subnav .fm-sub-pills .fm-active{background:#001C45;color:#fff;border:1px solid #001C45;font-weight:600;}
.fm-backhub{text-align:center;padding-top:40px;padding-bottom:4px;}
.fm-backhub a{color:#AF7A1F;font-weight:600;text-decoration:none;font-family:Newsreader,Georgia,serif;font-size:16px;}
.fm-backhub a:hover{color:#001C45;}
@media(max-width:640px){.fm-subnav{padding:20px 16px 22px;}.fm-subnav .fm-sub-pills a,.fm-subnav .fm-sub-pills span{font-size:13px;padding:7px 12px;}}
/* end fm-subnav */

/* fm-hero-cta */
body:not(.home):not(.page-id-1):not(.page-id-19) .entry-content > div:first-of-type a[href*="schedule"]{margin-top:28px !important;}
/* end fm-hero-cta */

/* fm-testimonial */
.entry-content > div.fm-testimonial[style] h2{text-align:center !important;}
.entry-content > div.fm-testimonial[style] p{text-align:center !important;}
.entry-content > div.fm-testimonial[style] p.fm-quote{text-align:left !important;}
/* end fm-testimonial */

/* fm-widetest */
.page-id-19 .entry-content .fm-wide,.page-id-541 .entry-content .fm-wide{max-width:min(92vw,1240px) !important;}
.page-id-19 .entry-content .fm-card,.page-id-541 .entry-content .fm-card{max-width:100% !important;}
.page-id-19 .entry-content .fm-text,.page-id-541 .entry-content .fm-text{max-width:min(92vw,1120px) !important;}
.page-id-19 .entry-content .fm-textcol,.page-id-541 .entry-content .fm-textcol{max-width:none !important;}
/* end fm-widetest */
/* Force brand typefaces on plugin chrome */
.mailpoet_form, .mailpoet_form *, .mailpoet_form input, .mailpoet_form label, .mailpoet_form p, .mailpoet_form em, .mailpoet_form a {font-family:Newsreader,Georgia,serif !important;}
.mailpoet_form h1,.mailpoet_form h2,.mailpoet_form h3,.mailpoet_form .mailpoet_form_heading {font-family:Georgia,serif !important;}
.jp-carousel-overlay, .jp-carousel-overlay * {font-family:Newsreader,Georgia,serif !important;}
.jp-carousel-overlay h1,.jp-carousel-overlay h2,.jp-carousel-overlay h3,.jp-carousel-title {font-family:Georgia,serif !important;}

/* ===== 404 page ===== */
body.error404 .content-area{padding-top:0 !important;padding-bottom:0 !important;}
body.error404 section.error{position:relative;min-height:86vh;display:flex;align-items:flex-end;justify-content:center;background-image:url(https://federicomalatesta.com/wp-content/uploads/2026/07/DOGINTHESAND_HERO-2.webp);background-size:cover;background-position:calc(50% - 50px) 60%;}
body.error404 section.error::before{content:'';position:absolute;inset:0;background:none;}
body.error404 .page-content{position:relative;z-index:2;width:100%;}
body.error404 .entry-content-wrap{position:relative;z-index:2;width:min(520px,86vw);margin:0 auto calc(14vh - 72px) !important;background:#ffffff !important;border-radius:14px !important;box-shadow:rgba(0,0,0,.14) 0px 2px 16px 0px !important;padding:36px 56px !important;text-align:center !important;}
body.error404 h1.page-title{font-size:0 !important;margin:0 0 7px !important;}
body.error404 h1.page-title::after{content:'Page not found';font-family:Georgia,serif;font-size:32px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#001C45;display:block;}
body.error404 .page-content > p, body.error404 .entry-content-wrap > p{font-size:0 !important;margin:0 !important;}
body.error404 .page-content > p::after, body.error404 .entry-content-wrap > p::after{content:'The page you are looking for seems to be either\A on holidays, has been moved, or no longer exists.';white-space:pre-line;font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.5;color:#2B3038;display:block;}
body.error404 form.search-form, body.error404 .kadence-search-icon-wrap{display:none !important;}
body.error404 .fm-404-home{display:inline-block;background:#E8B32C;color:#001C45 !important;font-family:Georgia,serif;font-weight:700;font-size:17px;text-decoration:none;padding:15px 32px;border-radius:6px;}

/* 404 unboxing */
body.error404 .content-container, body.error404 .site-container, body.error404 .content-wrap{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
body.error404 .page-content.entry, body.error404 .entry{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0 !important;}
body.error404 section.error{width:100vw;margin-left:calc(50% - 50vw);}

.sharedaddy,#jp-relatedposts,.jp-relatedposts{display:none !important;}
.entry-related .entry-related-inner{max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;}
/* == FM MOBILE FIXES == */
#wp-chat-floating,.wp-chat-frontend{display:none !important;}
.mobile-navigation #mobile-menu a,.mobile-navigation .menu-item>a,#mobile-site-navigation a{color:#001C45 !important;opacity:1 !important;}
.mobile-navigation .drawer-sub-toggle,.mobile-navigation .kadence-menu-mobile-toggle{color:#001C45 !important;}


/* == FM MOBILE FIXES B (hero/stack/cards) == */
@media (max-width:767px){
  body:not(.home):not(.fm-editorial) .entry-content > div:first-of-type > div{ padding-top:40px !important; }
  .fm-wide > div[style*="display:flex"]{ flex-wrap:wrap !important; }
  .fm-wide > div[style*="display:flex"] > div{ flex:1 1 100% !important; min-width:100% !important; max-width:100% !important; }
  .entry-content div[style*="flex-wrap:nowrap"]{ flex-wrap:wrap !important; }
  .entry-content div[style*="flex-wrap:nowrap"] > div{ flex:1 1 100% !important; min-width:100% !important; max-width:100% !important; }
}

/* == FM MOBILE FIXES (cards) == */
@media (max-width:767px){
  .fm-wide > div[style*="display:flex"]:has(> div[style*="flex:1 1 0"]){ flex-direction:column !important; }
  .fm-wide > div[style*="display:flex"]:has(> div[style*="flex:1 1 0"]) > div[style*="flex:1 1 0"]{ width:100% !important; max-width:100% !important; flex:0 0 auto !important; }
}

/* == FM MOBILE FIXES C (hamburger icon visibility) == */
.menu-toggle-open, .menu-toggle-open .menu-toggle-icon { color:#001C45 !important; }


/* == FM MOBILE FIXES 2 (mobile stacking for inline-styled rows) == */
@media (max-width: 767px){
  .entry-content div[style*="display:flex"]{flex-wrap:wrap !important;}
  .entry-content div[style*="display:flex"] > div{flex:1 1 100% !important;max-width:100% !important;}
  .entry-content div[style*="display:flex"] img{max-width:100% !important;height:auto !important;}
  .entry-content div[style*="display:grid"]{grid-template-columns:1fr !important;}
}

/* == FM MAILPOET INPUT STATE == */
.mailpoet_form input.parsley-success,
.mailpoet_form select.parsley-success,
.mailpoet_form textarea.parsley-success,
[id^="mp_form"] input.parsley-success,
[id^="mp_form"] input.mailpoet_text.parsley-success {
  color: #001C45 !important;
  background-color: #FFFFFF !important;
  border-color: #CBD5E0 !important;
}


/* == FM HOME MOBILE + SPACING (July 25) == */
@media (max-width:767px){
  body.home .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container > div[style*="min-height:96vh"]{ min-height:96vh !important; overflow:hidden !important; padding-top:130px !important; }
  body.home .entry-content .wp-block-group.alignfull img[alt="FM logo"]{ width:95px !important; left:21px !important; top:26px !important; height:auto !important; }
  body.home .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container > div[style*="min-height:96vh"] > img[alt="Federico Malatesta"]{ position:absolute !important; left:-1.15% !important; bottom:0 !important; top:auto !important; width:150% !important; max-width:none !important; height:auto !important; margin:0 !important; z-index:1 !important; }
  body.home .entry-content .wp-block-group.alignfull img[alt="Federico Malatesta signature"]{ position:absolute !important; bottom:auto !important; width:136px !important; left:54% !important; top:74% !important; height:auto !important; z-index:3 !important; margin:0 !important; }
  .site-main-header-inner-wrap .site-header-main-section-right{ padding-top:0 !important; margin-top:35px !important; }
}
.entry-content .wp-block-group[style*="padding-top:96px"]:has(p[style*="font-size:34px"]){ padding-top:72px !important; }
.entry-content p[style*="font-size:34px"][style*="text-transform:uppercase"]{ margin-bottom:10px !important; }
.entry-content p[style*="font-size:34px"] + h2{ margin-top:34px !important; margin-bottom:18px !important; }
@media (max-width:767px){
  .entry-content .wp-block-group[style*="padding-top:96px"]:not(:has(p[style*="font-size:34px"])){ padding-top:24px !important; padding-bottom:24px !important; }
  body.home .entry-content .wp-block-group.alignfull[style*="padding-top:96px"] > .wp-block-group__inner-container > .wp-block-columns{ padding-top:38px !important; }
  .entry-content div[style*="padding:38px 24px 44px"]{ padding-top:12px !important; }
}

/* == FM HOME MOBILE v2 (July 25) == */
@media (max-width:767px){
  body.home .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container > div[style*="min-height:96vh"]{ min-height:calc(96vh - 48px) !important; }
  body.home .entry-content .wp-block-group.alignfull img[alt="Federico Malatesta signature"]{ top:76.7% !important; }
  body.home .entry-content h2[style*="3.4vw"]{ font-size:clamp(22px,7vw,28px) !important; }
  body.home .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns img.wp-image-46{ width:200px !important; max-width:200px !important; height:auto !important; margin:0 auto !important; display:block !important; }
  body.home .entry-content div[style*="padding:38px 24px 44px"] img{ max-width:33% !important; height:auto !important; }
  body.home .entry-content .wp-block-group.alignfull[style*="padding-top:110px"]{ padding-top:36px !important; padding-bottom:73px !important; }
  body.home .entry-content .wp-block-group.alignfull[style*="padding-top:110px"] > .wp-block-group__inner-container > .wp-block-columns{ padding-top:51px !important; }
  body.home .entry-content .fm-scroll > a{ flex:0 0 288px !important; }
}