/* Navarre Brand Colors Override */
:root {
    --wp--preset--color--primary: #2B6CB0 !important;
    --wp--preset--color--heading: #1A2A3A !important;
    --wp--preset--color--paragraph: #4A5568 !important;
    --wp--preset--color--background-1: #FFFFFF !important;
    --wp--preset--color--background-2: #F7FAFC !important;
    --wp--preset--color--background-3: #EBF4FF !important;
    --wp--preset--color--background-4: #E2E8F0 !important;
}

/* Override green buttons */
.wp-block-button__link.has-primary-background-color {
    background-color: #2B6CB0 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #2B6CB0 !important;
    color: #2B6CB0 !important;
}
.has-primary-color { color: #2B6CB0 !important; }
.wp-block-social-links .wp-social-link { background-color: #2B6CB0 !important; }
a { color: #2B6CB0; }
a:hover { color: #1A4A7A; }
body { color: #4A5568; }
h1, h2, h3, h4, h5, h6 { color: #1A2A3A; }

/* Navigation cleanup */
.wp-block-navigation a { text-decoration: none !important; }

/* Remove default Gutenberg block gaps for homepage flow */
main.wp-block-group > .wp-block-group,
main.wp-block-group > .wp-block-cover {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Service card columns - proper card styling */
.wp-block-column.has-background-2-background-color {
    border: 1px solid #E2E8F0;
    overflow: hidden;
}

/* Service card images - MUST fill the full column width */
.wp-block-column .wp-block-image {
    margin: 0 !important;
    max-width: 100% !important;
}
.wp-block-column .wp-block-image img {
    width: 100% !important;
    height: auto;
    display: block;
}

/* Blog card images - remove unwanted shadows/padding */
.jna-blog-card-img {
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.jna-blog-card {
    box-shadow: none;
}
.jna-blog-card:hover {
    box-shadow: 0 12px 40px rgba(26,42,58,0.12);
}

/* Blog latest posts - better layout */
.wp-block-latest-posts {
    padding: 0 !important;
}
.wp-block-latest-posts .wp-block-latest-posts__post-title {
    font-family: var(--wp--preset--font-family--manrope);
    font-weight: 600;
    font-size: 1.05em;
    line-height: 1.4;
    display: block;
    margin-bottom: 8px;
    color: #1A2A3A;
}
.wp-block-latest-posts .wp-block-latest-posts__post-title:hover {
    color: #2B6CB0;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
    font-size: 0.9em;
    color: #4A5568;
    line-height: 1.6;
}
.wp-block-latest-posts li {
    padding-bottom: 16px;
    border-bottom: 1px solid #E2E8F0;
}
.wp-block-latest-posts.columns-3 li {
    border-bottom: none;
    background: #F7FAFC;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}

/* Blog posts with left-aligned featured images */
.wp-block-latest-posts.alignleft li,
.wp-block-latest-posts li {
    padding: 20px 0;
    border-bottom: 1px solid #E2E8F0;
    overflow: hidden;
}
.wp-block-latest-posts li:last-child {
    border-bottom: none;
}
.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 20px;
    margin-bottom: 0;
    float: left;
}
.wp-block-latest-posts__featured-image img {
    border-radius: 8px;
    max-width: 160px;
    height: auto;
}

/* Dark top bar styling */
header .wp-block-group[style*="background-color:#1A2A3A"] {
    margin-bottom: 0;
}
header .wp-block-group[style*="background-color:#1A2A3A"] a {
    color: #cbd5e1 !important;
    text-decoration: none;
}
header .wp-block-group[style*="background-color:#1A2A3A"] a:hover {
    color: #ffffff !important;
}

/* Navigation dropdown styling */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 8px 0;
    min-width: 200px;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a {
    padding: 8px 20px !important;
    font-size: 14px !important;
}

/* Footer - proper padding and dark theme */
footer .wp-block-group.alignfull {
    padding-left: clamp(24px, 5vw, 80px) !important;
    padding-right: clamp(24px, 5vw, 80px) !important;
}
footer a {
    text-decoration: none;
    color: #E2E8F0 !important;
}
footer a:hover {
    color: #ffffff !important;
}
footer .wp-block-navigation a {
    color: #94a3b8 !important;
}
footer .wp-block-navigation a:hover {
    color: #ffffff !important;
}

/* Tighter heading spacing */
.wp-block-heading {
    margin-top: 0;
}

/* Testimonial border fix */
.wp-block-column[style*="border-left"] {
    padding: 20px 0 20px 24px !important;
}

/* Book cover images in Publishing */
.wp-block-columns.are-vertically-aligned-bottom .wp-block-image img {
    max-height: 280px;
    width: auto !important;
    margin: 0 auto;
}

/* Cover block text */
.wp-block-cover .has-background-1-color {
    color: #ffffff !important;
}
.wp-block-cover a {
    color: #ffffff !important;
}