/* Primary CTA Button - Navy Fill with White Text */
.wp-block-button__link,
.kt-button,
.kadence-blocks-advancedbtn,
input[type="submit"],
.button {
    background-color: #073763 !important;
    color: #FFFFFF !important;
    border: none !important;
    transition: background-color 0.2s ease, outline 0.2s ease !important;
}

/* Hover State - Darken Navy to #052A4C */
.wp-block-button__link:hover,
.kt-button:hover,
.kadence-blocks-advancedbtn:hover,
input[type="submit"]:hover,
.button:hover {
    background-color: #052A4C !important;
    color: #FFFFFF !important;
}

/* Focus State - 2px Amber outline with 2px offset (Must always be visible) */
.wp-block-button__link:focus,
.wp-block-button__link:focus-visible,
.kt-button:focus,
.kt-button:focus-visible,
.kadence-blocks-advancedbtn:focus,
.kadence-blocks-advancedbtn:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible,
.button:focus,
.button:focus-visible {
    outline: 2px solid #B35C00 !important;
    outline-offset: 2px !important;
}

.delta-col-layout .kt-inside-inner-col {
    height: 100%;
}

/* Enforce 68 characters per line on body text */
.dcl-section p, 
.dcl-section ul, 
.dcl-section ol {
    max-width: 68ch;
}

/* Alternating background colors for sections */
:nth-child(odd of .dcl-section) {
    background-color: var(--wp--preset--color--paper);
}

:nth-child(even of .dcl-section) {
    background-color: var(--wp--preset--color--paper-alt);
}

/* Ensure all patterns/sections have proper boundary spacing */
.dcl-section {
    padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

/* Founder Teaser Profile Image Round Styling */
.dcl-section--founder-teaser .wp-block-image img,
.dcl-founder-image img {
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
}

/* SVG Mobile Reflow Styles (< 900px) */
.dcl-svg-mobile-annotation {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background-color: var(--wp--preset--color--paper-alt, #F6F8FA);
    border-left: 3px solid #073763;
    border-radius: 4px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #4B5563;
}

.dcl-svg-mobile-annotation p {
    margin-bottom: 0.75rem;
}

.dcl-svg-mobile-annotation p:last-child {
    margin-bottom: 0;
}

.dcl-svg-mobile-annotation strong {
    color: #073763;
    font-weight: 600;
}

@media screen and (max-width: 900px) {
    .dcl-svg-annotations {
        display: none !important;
    }
    .dcl-svg-mobile-annotation {
        display: block !important;
    }
}

@media screen and (min-width: 901px) {
    .dcl-svg-mobile-annotation {
        display: none !important;
    }
}

/* Breadcum Start Here */
.wp-block-breadcrumbs ol {
    padding-left: 0px !important;
}

/* Footer Start Here */
.site-footer-wrap .site-middle-footer-inner-wrap,
.site-footer-wrap .site-bottom-footer-wrap {
    align-items: center;
}

.site-footer-wrap .widget_nav_menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 28px;
}

/* Hero Banner Start Here */
.delta-hero-list .kt-svg-icon-list .wp-block-kadence-listitem {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    padding: 25px !important;
    border-radius: 8px;
    border-bottom: 3px solid #073763;
}

.delta-hero-list .kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-list-text {
    font-size: 19px;
    line-height: 1.65em;
    font-family: Inter, -apple-system, sans-serif;
}

/* How We Woek Section Start Here */
.delta-work-box .kt-inside-inner-col,
.delta-right-fit-wrapper .kt-inside-inner-col {
    height: 100%;
}

/* Testimonial Section Start Here */
.custom-testimonial-section .wpmtst-testimonial .wpmtst-testimonial-inner {
    background: #F6F8FA;
    border-radius: 8px;
    border-bottom: 4px solid #073763;
}

.custom-testimonial-section .wpmtst-testimonial .wpmtst-testimonial-inner p {
    font-size: 19px;
    line-height: 1.65em;
    font-style: normal;
    font-family: 'Inter';
    color: #111827;
    padding-top: 10px !important;
    padding-bottom: 15px !important;
} 

.custom-testimonial-section .wpmtst-testimonial-inner .wpmtst-testimonial-heading {
    font-size: 20px;
    line-height: 1.5em;
    font-style: normal;
    font-family: 'Inter';
    color: #111827;
} 

.custom-testimonial-section .wpmtst-testimonial-inner .wpmtst-testimonial-field {
    font-size: 24px;
    line-height: 1.3em;
    font-weight: 600;
    font-style: normal;
    font-family: '"Source Serif 4", Georgia, serif';
    color: #073763 !important;
}

/* Home Intake Form Start Here */
.wpforms-form .wpforms-submit-container button {
    background-color: #073763 !important;
    padding: 15px 28px !important;
    height: auto !important;
}

.wpforms-form .wpforms-submit-container button:focus {
    outline: 2px solid #FF9900 !important;
    outline-offset: 2px !important;
}

.wpforms-form .wpforms-submit-container button:focus::after {
    border: none !important;
}

/* Inner Pages Hero Banner Start Here */
.delta-inner-banner .kt-inside-inner-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    flex-direction: row !important;
}

/* Firm Page Start Here */
.delta-method-wrapper .kt-inside-inner-col {
    height: 100%;
}

/* The Executive Alignment Intensive Page Start Here */
.delta-intensive-form-col .wpforms-field-name .wpforms-field-row {
    max-width: 100%;
}

@media screen and (max-width: 1024px) {
    .site-footer-wrap .widget_nav_menu .menu {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .custom-testimonial-section.strong-view.controls-type-sides-outside {
        padding: 0px;
    }

    .delta-hero-list .kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-list-text {
        font-size: 18px;
    }
}

.icon-row-wrapper .kt-inside-inner-col {
    height: 100%;
	display: flex;
    justify-content: center;
}
