.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img,.bdt-ep-static-carousel-image img{width:100%!important;height:230px!important;object-fit:cover!important;}
div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form textarea, div.wpforms-container-full .wpforms-form select {height:55px;border-radius:8px;font-family:Plus Jakarta Sans;border:1px solid #e0e5eb!important;}
.wpforms-submit{font-family:"Plus Jakarta Sans",Sans-serif!important;font-size:16px!important;height:55px!important;border-radius:100px!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-top:-8px!important;background-color:#0D1B2A!important;padding:9px 35px!important;}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;}
.elementor-button,.elementor-button-wrapper .elementor-button{background-color:#0D1B2A!important;border-color:#0D1B2A!important;}
.elementor-button:hover,.elementor-button-wrapper .elementor-button:hover{background-color:#C9A84C!important;border-color:#C9A84C!important;}
.ast-header-button-1 a,.ast-header-custom-button a{background-color:#0D1B2A!important;border-color:#0D1B2A!important;}
.ast-header-button-1 a:hover,.ast-header-custom-button a:hover{background-color:#C9A84C!important;border-color:#C9A84C!important;}
.bdt-ep-button{background-color:#0D1B2A!important;border-color:#0D1B2A!important;}
.bdt-ep-button:hover{background-color:#C9A84C!important;border-color:#C9A84C!important;}


/* Hide wrong sharon@ email link in footer */
a[href="mailto:sharon@premiumplusbookkeeping.com"] { display: none !important; }

/* Fix active HOME nav item color - ElementsKit */
.ekit-menu-nav-link.active, .ekit-nav-menu .elementskit-navbar-nav .nav-item.active > .ekit-menu-nav-link { color: #1e293b !important; }



/* Fix HOME active nav color - all possible selectors */
.ekit-menu-nav-link.active,
.ekit-nav-menu .elementskit-navbar-nav .nav-item.active > .ekit-menu-nav-link,
.elementskit-navbar-nav .nav-item.current-menu-item > a,
.elementskit-navbar-nav .nav-item.current-menu-item > .ekit-menu-nav-link,
.elementskit-navbar-nav > li.current-menu-item > a {
  color: #1e293b !important;
}



/* Reduce Astra header height */
.ast-primary-header-bar {
    min-height: 90px !important;
}

/* Hide BLOG label from post cards */
.elementskit-meta-wraper { display: none !important; }



/* Stats banner - constrain columns width */
.wp-block-group[style*="background-color:#0d1b2a"] .wp-block-columns,
.wp-block-group[style*="background-color: #0d1b2a"] .wp-block-columns {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Stats banner - reduce padding on the group */
.wp-block-group[style*="background-color:#0d1b2a"],
.wp-block-group[style*="background-color: #0d1b2a"] {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


/* ===== SERVICES PAGE FIXES ===== */

/* Fix Elementor Read More buttons - make them gold instead of black */
.elementor-button.elementor-button-link,
.elementor-button-wrapper .elementor-button {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #0d1b2a !important;
}

.elementor-button.elementor-button-link:hover,
.elementor-button-wrapper .elementor-button:hover {
    background-color: #b8973b !important;
    border-color: #b8973b !important;
    color: #0d1b2a !important;
}

/* Fix breadcrumb text color - "SERVICES" white on white */
.ast-breadcrumbs-wrapper,
.ast-breadcrumbs-wrapper a,
.ast-breadcrumbs-wrapper span,
.breadcrumb-trail,
.breadcrumb-trail a,
.breadcrumb-trail span,
nav.ast-breadcrumbs-wrap span,
nav.ast-breadcrumbs-wrap a {
    color: rgba(255,255,255,0.85) !important;
}

/* Fix "Call Us Today" button - wrong blue color */
.elementor-widget-call-to-action .elementor-cta__button,
a[href*="tel:"].elementor-button,
.elementor-button[href*="tel:"] {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #0d1b2a !important;
}

/* ===== FAQ PAGE FIXES ===== */

/* Fix FAQ hero image - don't cut off person's head */
.page-id-faqs .elementor-section > .elementor-container,
.page-id-faqs .elementor-background-overlay,
body.page-id-faqs .elementor-section[data-element_type="section"] {
    background-position: center top !important;
}

/* Fix hero background position on pages with Elementor */
.elementor-section .elementor-background-video-container,
.elementor-section[style*="background-image"] {
    background-position: center top !important;
}

/* ===== STATS BANNER FIXES ===== */

/* Make stats banner more compact */
.wp-block-group[style*="background-color:#0d1b2a"],
.wp-block-group[style*="background-color: #0d1b2a"] {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.wp-block-group[style*="background-color:#0d1b2a"] h3,
.wp-block-group[style*="background-color: #0d1b2a"] h3 {
    font-size: 28px !important;
    margin-bottom: 4px !important;
}

.wp-block-group[style*="background-color:#0d1b2a"] p,
.wp-block-group[style*="background-color: #0d1b2a"] p {
    font-size: 12px !important;
    margin-top: 0 !important;
}


/* ===== BLOG LISTING FIXES ===== */

/* Hide duplicate Read More button on blog listing (keep excerpt's Read More) */
.wp-block-post .wp-block-read-more {
    display: none !important;
}

/* Style the remaining Read More link nicely */
.wp-block-post-excerpt__more-link {
    color: #C9A84C !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #C9A84C !important;
}

.wp-block-post-excerpt__more-link:hover {
    color: #b8973b !important;
    border-bottom-color: #b8973b !important;
}


/* ===== BANNER SIZE FIXES ===== */

/* Stats banner - make it a thin compact strip */
.wp-block-group[style*="background-color:#0d1b2a"],
.wp-block-group[style*="background-color: #0d1b2a"] {
    padding: 8px 20px !important;
}
.wp-block-group[style*="background-color:#0d1b2a"] .wp-block-columns,
.wp-block-group[style*="background-color: #0d1b2a"] .wp-block-columns {
    max-width: 860px !important;
    margin: 0 auto !important;
    gap: 0 !important;
}
.wp-block-group[style*="background-color:#0d1b2a"] .wp-block-column,
.wp-block-group[style*="background-color: #0d1b2a"] .wp-block-column {
    padding: 4px 8px !important;
    text-align: center !important;
}
.wp-block-group[style*="background-color:#0d1b2a"] h3,
.wp-block-group[style*="background-color: #0d1b2a"] h3 {
    font-size: 22px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}
.wp-block-group[style*="background-color:#0d1b2a"] p,
.wp-block-group[style*="background-color: #0d1b2a"] p {
    font-size: 11px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* About Us gold stats banner - make compact */
.wp-block-group[style*="background-color:#C9A84C"],
.wp-block-group[style*="background-color: #C9A84C"],
.wp-block-group[style*="background-color:#c9a84c"],
.wp-block-group[style*="background-color: #c9a84c"] {
    padding: 8px 20px !important;
}
.wp-block-group[style*="background-color:#C9A84C"] h3,
.wp-block-group[style*="background-color: #C9A84C"] h3,
.wp-block-group[style*="background-color:#c9a84c"] h3,
.wp-block-group[style*="background-color: #c9a84c"] h3 {
    font-size: 22px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}
.wp-block-group[style*="background-color:#C9A84C"] p,
.wp-block-group[style*="background-color: #C9A84C"] p,
.wp-block-group[style*="background-color:#c9a84c"] p,
.wp-block-group[style*="background-color: #c9a84c"] p {
    font-size: 11px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}


/* ===== NAV DROPDOWN - fix white text on white ===== */
.ast-header-break-point .main-navigation ul ul,
.main-navigation ul ul,
.ast-header-navigation ul ul,
header .main-navigation ul li ul,
.ast-nav-menu .sub-menu,
.ast-header-custom-item .sub-menu {
    background-color: #0d1b2a !important;
}
.main-navigation ul ul li a,
.ast-nav-menu .sub-menu li a,
.ast-header-navigation ul ul li a,
header .main-navigation ul li ul li a {
    color: #ffffff !important;
}
.main-navigation ul ul li a:hover,
.ast-nav-menu .sub-menu li a:hover {
    color: #C9A84C !important;
    background-color: rgba(255,255,255,0.05) !important;
}

/* ===== HOMEPAGE HERO - fix photo crop (show full face) ===== */
.page-id-457 .wp-block-cover,
.page-id-457 .wp-block-cover__image-background {
    object-position: center 15% !important;
    background-position: center 15% !important;
}


/* ===== FIX BLUE HEADER BACKGROUND ===== */
/* Override Astra's blue header with dark navy */
.ast-primary-header-bar,
.site-header,
#masthead,
.ast-header-custom-item,
header#masthead,
.ast-builder-grid-row-container,
.ast-builder-grid-row-container-inner,
.main-header-bar,
.ast-main-header-wrap {
    background-color: #0d1b2a !important;
    background: #0d1b2a !important;
}

/* Nav links white on dark background */
.main-navigation a,
.ast-nav-menu > li > a,
.ast-header-custom-item .menu-link,
.main-header-bar .main-navigation a {
    color: #ffffff !important;
}
.main-navigation a:hover,
.ast-nav-menu > li > a:hover,
.ast-nav-menu > li.current-menu-item > a {
    color: #C9A84C !important;
}

/* Social icons white on dark */
.ast-header-custom-item .ast-social-icon-list a,
.ast-header-custom-item .ast-social-icon-list a svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}



/* ===== HEADER WIDTH - constrain content ===== */
.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container,
.ast-builder-grid-row-container .ast-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* ===== SITE TAGLINE - make it visible ===== */
.site-description,
.ast-site-description,
p.site-description {
    color: rgba(255,255,255,0.75) !important;
    font-size: 11px !important;
    display: block !important;
    visibility: visible !important;
}

/* Logo - force 350px width so tagline is readable */
.site-logo img,
.custom-logo,
.ast-site-logo-img img,
header .ast-site-logo-wrap img {
    width: 350px !important;
    max-width: 350px !important;
    height: auto !important;
}