/* ============================================
   Landing Page — existing rules (keep these)
   ============================================ */

.wpforms-field-label {
    color: #FFFFFF;
}

.ts-services h3 {
    color: #0D2545 !important;
}

.ts-hero-left h1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.ts-hero-left p:first-child {
    margin-bottom: 0 !important;
}

.ts-hero-left h1 + p {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.ts-hero-right figure + p {
    margin-top: 4px !important;
}

.ts-hero-right img {
    width: 200px !important;
    max-width: 200px !important;
}

.kadence-column516_abt001-dd img {
    width: 350px !important;
    max-width: 350px !important;
}

/* ============================================
   Services Page — taxsrv.com/services/
   ============================================ */

.page-id-574 {
    --global-kb-row-default-top: 0px;
    --global-kb-row-default-bottom: 0px;
    --global-kb-spacing-sm: 0px;
    --global-kb-spacing-md: 0px;
}

.page-id-574 h1,
.page-id-574 h2,
.page-id-574 h3,
.page-id-574 h4 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.page-id-574 p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

/* --- Hero --- */
.kadence-column-svc_hero001-col1 .kt-inside-inner-col {
    padding: 32px 32px 24px;
}

/* --- Intro strip --- */
.kadence-column-svc_intro001-col1 .kt-inside-inner-col {
    padding: 16px 32px;
}

/* --- Services heading --- */
.kadence-column-svc_grid001-col1 .kt-inside-inner-col {
    padding: 20px 32px 8px;
}

/* --- Card rows: zero padding, no gap between columns, vertical gap between rows --- */
.kb-row-layout-id574_1a1559-ce,
.kb-row-layout-id574_679136-7b,
.kb-row-layout-id574_f1af18-0b,
.kb-row-layout-id574_fc280e-b9,
.kb-row-layout-id574_e6ef4c-22,
.kb-row-layout-id574_dc15cc-4d,
.kb-row-layout-id574_f7709a-3f,
.kb-row-layout-id574_52c959-25 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.kb-row-layout-id574_1a1559-ce > .kt-row-column-wrap,
.kb-row-layout-id574_679136-7b > .kt-row-column-wrap,
.kb-row-layout-id574_f1af18-0b > .kt-row-column-wrap,
.kb-row-layout-id574_fc280e-b9 > .kt-row-column-wrap,
.kb-row-layout-id574_e6ef4c-22 > .kt-row-column-wrap,
.kb-row-layout-id574_dc15cc-4d > .kt-row-column-wrap,
.kb-row-layout-id574_f7709a-3f > .kt-row-column-wrap,
.kb-row-layout-id574_52c959-25 > .kt-row-column-wrap {
    gap: 0 !important;
    column-gap: 0 !important;
    --global-kb-row-gutter-md: 0px;
    --global-kb-row-gutter-sm: 0px;
}

/* --- Card grid overrides --- */
.kt-row-column-wrap:has(.kadence-column-svc_card002-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card003-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card004-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card005-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card006-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card007-col1),
.kt-row-column-wrap:has(.kadence-column-svc_card008-col1) {
    grid-template-columns: 58% 47% !important;
}

/* --- Featured card left column --- */
.kadence-column-svc_feat001-col1 {
    border-top: 1px solid #E4E2DC;
    border-bottom: 1px solid #E4E2DC;
    border-left: 4px solid #C6A75A;
    box-sizing: border-box;
}

.kadence-column-svc_feat001-col1 .kt-inside-inner-col {
    padding: 16px;
}

.kadence-column-svc_feat001-col1 .kt-inside-inner-col * {
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.kadence-column-svc_feat001-col1 .kt-inside-inner-col > p.has-background:first-child {
    display: inline-block !important;
    width: auto !important;
    margin-bottom: 8px !important;
    padding: 3px 8px !important;
}

/* --- Featured card right column --- */
.kadence-column-svc_feat001-col2 {
    background-color: #EDF1F8 !important;
    border-top: 1px solid #E4E2DC;
    border-bottom: 1px solid #E4E2DC;
    border-right: 1px solid #E4E2DC;
    box-sizing: border-box;
}

.kadence-column-svc_feat001-col2 .kt-inside-inner-col {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* --- Service card left columns --- */
.kadence-column-svc_card002-col1,
.kadence-column-svc_card003-col1,
.kadence-column-svc_card004-col1,
.kadence-column-svc_card005-col1,
.kadence-column-svc_card006-col1,
.kadence-column-svc_card007-col1,
.kadence-column-svc_card008-col1 {
    border-top: 1px solid #E4E2DC;
    border-bottom: 1px solid #E4E2DC;
    box-sizing: border-box;
}

.kadence-column-svc_card002-col1 .kt-inside-inner-col,
.kadence-column-svc_card003-col1 .kt-inside-inner-col,
.kadence-column-svc_card004-col1 .kt-inside-inner-col,
.kadence-column-svc_card005-col1 .kt-inside-inner-col,
.kadence-column-svc_card006-col1 .kt-inside-inner-col,
.kadence-column-svc_card007-col1 .kt-inside-inner-col,
.kadence-column-svc_card008-col1 .kt-inside-inner-col {
    padding: 16px;
}

.kadence-column-svc_card002-col1,
.kadence-column-svc_card004-col1,
.kadence-column-svc_card006-col1,
.kadence-column-svc_card008-col1 {
    border-left: 4px solid #0D2545;
}

.kadence-column-svc_card003-col1,
.kadence-column-svc_card005-col1,
.kadence-column-svc_card007-col1 {
    border-left: 4px solid #C6A75A;
}

/* --- Service card right columns --- */
.kadence-column-svc_card002-col2,
.kadence-column-svc_card003-col2,
.kadence-column-svc_card004-col2,
.kadence-column-svc_card005-col2,
.kadence-column-svc_card006-col2,
.kadence-column-svc_card007-col2,
.kadence-column-svc_card008-col2 {
    background-color: #EDF1F8 !important;
    border-top: 1px solid #E4E2DC;
    border-bottom: 1px solid #E4E2DC;
    border-right: 1px solid #E4E2DC;
    box-sizing: border-box;
}

.kadence-column-svc_feat001-col2 .kt-inside-inner-col,
.kadence-column-svc_card002-col2 .kt-inside-inner-col,
.kadence-column-svc_card003-col2 .kt-inside-inner-col,
.kadence-column-svc_card004-col2 .kt-inside-inner-col,
.kadence-column-svc_card005-col2 .kt-inside-inner-col,
.kadence-column-svc_card006-col2 .kt-inside-inner-col,
.kadence-column-svc_card007-col2 .kt-inside-inner-col,
.kadence-column-svc_card008-col2 .kt-inside-inner-col {
    padding: 16px;
    height: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* --- Process band --- */
.kadence-column-svc_proc001-col1 .kt-inside-inner-col {
    padding: 24px 32px 8px;
}

.kadence-column-svc_proc002-col1 .kt-inside-inner-col,
.kadence-column-svc_proc002-col2 .kt-inside-inner-col,
.kadence-column-svc_proc002-col3 .kt-inside-inner-col,
.kadence-column-svc_proc002-col4 .kt-inside-inner-col {
    padding: 0 16px 24px;
}

/* --- Testimonials --- */
.kadence-column-svc_testi001-col1 .kt-inside-inner-col {
    padding: 24px 32px 8px;
}

.kadence-column-svc_testi002-col1 .kt-inside-inner-col,
.kadence-column-svc_testi002-col2 .kt-inside-inner-col,
.kadence-column-svc_testi002-col3 .kt-inside-inner-col {
    padding: 16px;
    background-color: #FFFFFF;
    border: 1px solid #E4E2DC;
    border-radius: 4px;
    margin-bottom: 16px;
}

/* --- CTA band --- */
.kadence-column-svc_cta001-col1 .kt-inside-inner-col,
.kadence-column-svc_cta001-col2 .kt-inside-inner-col {
    padding: 24px;
}

.kadence-column-svc_cta001-col2 .kt-inside-inner-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Mobile --- */
@media (max-width: 767px) {
    .kb-row-layout-id574_1a1559-ce > .kt-row-column-wrap,
    .kb-row-layout-id574_679136-7b > .kt-row-column-wrap,
    .kb-row-layout-id574_f1af18-0b > .kt-row-column-wrap,
    .kb-row-layout-id574_fc280e-b9 > .kt-row-column-wrap,
    .kb-row-layout-id574_e6ef4c-22 > .kt-row-column-wrap,
    .kb-row-layout-id574_dc15cc-4d > .kt-row-column-wrap,
    .kb-row-layout-id574_f7709a-3f > .kt-row-column-wrap,
    .kb-row-layout-id574_52c959-25 > .kt-row-column-wrap {
        grid-template-columns: 1fr !important;
        row-gap: 0 !important;
    }

    .kt-row-column-wrap:has(.kadence-column-svc_proc002-col1) {
        row-gap: 0 !important;
    }

    .kadence-column-svc_feat001-col2,
    .kadence-column-svc_card002-col2,
    .kadence-column-svc_card003-col2,
    .kadence-column-svc_card004-col2,
    .kadence-column-svc_card005-col2,
    .kadence-column-svc_card006-col2,
    .kadence-column-svc_card007-col2,
    .kadence-column-svc_card008-col2 {
        border-right: none;
        border-left: none;
        border-top: 1px solid #E4E2DC;
        margin-bottom: 12px !important;
        width: 100% !important;
    }

    .kt-row-column-wrap:has(.kadence-column-svc_card002-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card003-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card004-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card005-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card006-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card007-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_card008-col1),
    .kt-row-column-wrap:has(.kadence-column-svc_feat001-col1) {
        grid-template-columns: 1fr !important;

    .kadence-column-svc_proc002-col1 .kt-inside-inner-col,
    .kadence-column-svc_proc002-col2 .kt-inside-inner-col,
    .kadence-column-svc_proc002-col3 .kt-inside-inner-col,
    .kadence-column-svc_proc002-col4 .kt-inside-inner-col {
        padding: 0 16px 8px !important;
    }
    }
}

/* --- Articles hero spacing --- */
.blog #primary,
.category #primary,
.search #primary {
    margin-top: 0 !important;
}

.blog .widget-area,
.category .widget-area,
.search .widget-area {
    margin-top: 32px;
}
