@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* keep logo aspect ratio */
.site-logo-img .custom-logo, .site-logo-img img { height: auto !important; }

/* professional navigation — desktop only */
@media (min-width: 922px) {
.main-header-menu { flex-wrap: nowrap !important; }
.main-header-menu > .menu-item > .menu-link { font-size: 14px; font-weight: 600; letter-spacing: 0.3px; padding: 0 9px !important; white-space: nowrap; color: #0B4F52; }
.main-header-menu > .menu-item > .menu-link:hover, .main-header-menu > .current-menu-item > .menu-link { color: #0D7377; }
.main-header-menu .sub-menu { border-radius: 10px; box-shadow: 0 8px 28px rgba(11,79,82,0.16); border-top: 3px solid #0D7377; }
.main-header-menu .sub-menu .menu-link { font-size: 14px; padding: 10px 18px !important; }
.site-branding { max-width: 560px; }
.site-title { line-height: 1.35 !important; }
.site-header-primary-section-left { padding-left: 10px; }

/* header flex layout */
.site-primary-header-wrap .ast-builder-grid-row-has-sides { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; max-width: 100%; }
.site-header-primary-section-left { flex: 0 0 auto; }
.site-header-primary-section-center { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.site-header-primary-section-right { flex: 0 0 auto !important; flex-wrap: nowrap !important; }
.ast-builder-html-element { width: auto; }
}

/* anchor offset for find-help */
#find-help, #njc-find { scroll-margin-top: 90px; }

/* mobile-only utility links */
@media (min-width: 922px){ .pom-util-mobile{ display:none !important; } }
.pom-util-mobile > .menu-link{ font-weight:600; }

/* pom-reveal slow float */
.pom-reveal{ transition: opacity 1.6s ease, transform 1.6s cubic-bezier(.22,.61,.36,1) !important; }
.pom-reveal{ transform: translateY(40px); }


/* warm palette */
.elementor-heading-title,h1,h2,h3,h4,h5,h6,.site-title{font-family:'Cormorant Garamond',Georgia,serif !important;letter-spacing:.3px;}
body{font-family:'EB Garamond',Georgia,serif !important;background-color:#FAF6F0 !important;}
p,li,td,th,blockquote,.elementor-widget-text-editor,.elementor-widget-text-editor p,.menu-link,.sub-menu a,button,.elementor-button,.ast-header-html,input,select,textarea,.elementor-icon-list-text,.elementor-tab-title,.elementor-tab-content{font-family:'EB Garamond',Georgia,serif !important;}

/* statement blocks */
.elementor-element-h0pr .elementor-widget-text-editor,.elementor-element-h0who .elementor-widget-text-editor{max-width:720px;margin-left:auto;margin-right:auto;}
.elementor-element-h0mv .elementor-widget-text-editor{max-width:520px;margin-left:auto;margin-right:auto;}
.elementor-element-h0pr .elementor-heading-title{font-size:40px;line-height:1.15;}
.elementor-element-h0pr{padding-top:80px !important;padding-bottom:70px !important;}
.elementor-element-h0mv{padding-top:80px !important;}
.elementor-element-h0mv .elementor-heading-title,.elementor-element-h0pr .elementor-heading-title,.elementor-element-h0who .elementor-heading-title{margin-bottom:20px;}
@media (max-width:768px){.elementor-element-h0pr .elementor-heading-title{font-size:32px;}}

/* pom-statement class */
.pom-statement .elementor-row,.pom-statement>.elementor-container{flex-wrap:wrap !important;}
.pom-statement .elementor-column{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
.pom-statement .elementor-widget-image{text-align:center;margin-top:20px;}

.pom-statement{padding-top:74px !important;padding-bottom:30px !important;}
.pom-statement .elementor-heading-title{text-align:center !important;font-size:44px;line-height:1.14;margin-bottom:18px;}
.pom-statement .elementor-widget-text-editor{text-align:center !important;max-width:760px;margin-left:auto;margin-right:auto;}
.pom-statement .elementor-widget-button .elementor-button-wrapper{text-align:center;}
@media (max-width:768px){.pom-statement .elementor-heading-title{font-size:32px;}.pom-statement{padding-top:48px !important;}}

.pom-statement .elementor-widget-image{text-align:center;margin-top:26px;}
.pom-statement .elementor-widget-image img{max-width:720px;width:100%;margin:0 auto;border-radius:14px;}

/* info cards + callouts */
.pom-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1040px;margin:20px auto;}
.pom-card{flex:0 1 210px;background:#FFFFFF;border:1px solid #ECE3D6;border-radius:16px;padding:30px 22px;text-align:center;box-shadow:0 4px 16px rgba(11,79,82,.06);transition:transform .35s ease,box-shadow .35s ease;}
.pom-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(11,79,82,.13);}
.pom-card .ci{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto 16px;border-radius:50%;color:#0D7377;background:radial-gradient(circle at 35% 30%, #EAF5F4, #F3ECE1);box-shadow:inset 0 0 0 1px rgba(13,115,119,.12);}
.pom-card .ci svg{width:30px;height:30px;display:block;}
.pom-card p{margin:0 !important;font-family:'EB Garamond',Georgia,serif !important;font-size:16.5px;line-height:1.4;color:#0B4F52;font-weight:600;}
.pom-callout{max-width:820px;margin:26px auto;background:#E8F4F4;border-left:4px solid #0D7377;border-radius:0 14px 14px 0;padding:20px 28px;}
.pom-callout p{margin:0 !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic;font-size:23px;line-height:1.4;color:#0B4F52;}
@media(max-width:600px){.pom-callout p{font-size:20px;}}

/* standalone icon badge */
.pom-badge{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;color:#0D7377;background:radial-gradient(circle at 35% 30%, #EAF5F4, #F3ECE1);box-shadow:inset 0 0 0 1px rgba(13,115,119,.14);}
.pom-badge svg{width:36px;height:36px;}

/* POM: recite mobile position */
@media (max-width: 921px){
  #reciteme-button{ top:auto !important; bottom:18px !important; left:auto !important; right:16px !important; z-index:99999 !important; }
}
/* end recite mobile */