.elementor-2603 .elementor-element.elementor-element-2bfeef5{--display:flex;}.elementor-2603 .elementor-element.elementor-element-1dc726b{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-1dc726b *//* ===========================================================
   MIXED LAYOUT PREMIUM CSS (ARTICLES, PRACTICE & OFFICE)
=========================================================== */

/* Global Variables & Fonts (If not already added) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,600&display=swap');

:root {
    --sa-navy: #0F172A;          
    --sa-gold: #D4AF37;          
    --sa-text-dark: #1E293B;
    --sa-text-body: #475569;
    --sa-bg-white: #FFFFFF;
    --sa-bg-gray: #F8FAFC;       
    --sa-font-heading: 'Playfair Display', serif;
    --sa-font-body: 'Inter', sans-serif;
    --sa-transition: all 0.3s ease;
}

/* Base Scoping for these specific sections */
.sa-cheque-related-articles, 
.sa-cheque-related-practice, 
.sa-cheque-office {
    padding: 100px 0;
    font-family: var(--sa-font-body);
    box-sizing: border-box;
    background-color: var(--sa-bg-white);
    overflow-x: hidden;
}

/* Alternate Background */
.sa-cheque-related-practice {
    background-color: var(--sa-bg-gray);
}

.sa-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Headings & Text */
.sa-container h2, .sa-container h3 {
    color: var(--sa-navy);
    font-family: var(--sa-font-heading);
    margin-top: 0;
}

.section-heading { text-align: center; max-width: 750px; margin: 0 auto 50px; }
.section-heading span {
    display: inline-block; color: var(--sa-gold); font-weight: 600; 
    text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: 15px;
}
.section-heading h2 { font-size: 40px; margin-bottom: 20px; line-height: 1.2; }
.section-heading p { color: var(--sa-text-body); font-size: 16px; line-height: 1.7; margin: 0; }

/* ===========================================================
   1. RELATED ARTICLES (Editorial / Clean Card Style)
=========================================================== */
.sa-cheque-article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.sa-cheque-article-card {
    display: block;
    background: var(--sa-bg-white);
    padding: 35px;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    text-decoration: none;
    position: relative;
    transition: var(--sa-transition);
    border-left: 4px solid transparent;
}

.sa-cheque-article-card:hover {
    border-left-color: var(--sa-gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-3px);
}

.article-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 40px;
    font-family: var(--sa-font-heading);
    font-weight: 700;
    font-style: italic;
    color: rgba(212, 175, 55, 0.15); /* Large watermark style number */
    line-height: 1;
    transition: var(--sa-transition);
}

.sa-cheque-article-card:hover .article-number {
    color: rgba(212, 175, 55, 0.4);
}

.sa-cheque-article-card h3 {
    font-size: 20px;
    color: var(--sa-navy);
    margin-bottom: 15px;
    line-height: 1.4;
    padding-right: 30px;
    transition: var(--sa-transition);
}

.sa-cheque-article-card:hover h3 {
    color: var(--sa-gold);
}

.sa-cheque-article-card p {
    color: var(--sa-text-body);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.article-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--sa-navy);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    transition: var(--sa-transition);
}

.sa-cheque-article-card:hover .article-link {
    color: var(--sa-gold);
    padding-left: 5px;
}

/* ===========================================================
   2. RELATED PRACTICE AREAS (Solid Highlighted Grid)
=========================================================== */
.sa-cheque-practice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

.sa-cheque-practice-card {
    background: var(--sa-bg-white);
    padding: 40px 30px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    transition: var(--sa-transition);
    display: flex;
    flex-direction: column;
}

.sa-cheque-practice-card:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}

/* Featured Card Styling (Dark Navy) */
.sa-cheque-practice-card.featured {
    background: var(--sa-navy);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.2);
}

.practice-icon {
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1;
}

.sa-cheque-practice-card h3 {
    font-size: 22px;
    color: var(--sa-navy);
    margin-bottom: 15px;
}
.sa-cheque-practice-card.featured h3 { color: var(--sa-bg-white); }

.sa-cheque-practice-card p {
    color: var(--sa-text-body);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}
.sa-cheque-practice-card.featured p { color: #CBD5E1; }

.sa-cheque-practice-card span {
    font-size: 14px;
    font-weight: 600;
    color: var(--sa-gold);
    transition: var(--sa-transition);
}

.sa-cheque-practice-card:hover span {
    text-decoration: underline;
}

/* ===========================================================
   3. OFFICE & MAP (Overlapping Modern Layout)
=========================================================== */
.sa-cheque-office-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative;
    gap: 40px;
}

.sa-cheque-map {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    height: 100%;
    min-height: 500px;
}

.sa-cheque-map iframe {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
}

.sa-cheque-office-card {
    background: var(--sa-bg-white);
    padding: 50px;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.05);
    border: 1px solid #E2E8F0;
    position: relative;
    /* Desktop Overlap Effect */
    margin-left: -50px;
    z-index: 2;
}

.office-icon {
    font-size: 32px;
    margin-bottom: 15px;
}

.office-label {
    display: inline-block;
    color: var(--sa-gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    margin-bottom: 10px;
}

.sa-cheque-office-card h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

.sa-cheque-office-card p {
    color: var(--sa-text-body);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
}

.office-details {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.office-details li {
    padding: 10px 0;
    border-bottom: 1px dashed #E2E8F0;
    color: var(--sa-text-dark);
    font-size: 15px;
}
.office-details li:last-child { border-bottom: none; }
.office-details strong { color: var(--sa-navy); margin-right: 5px; }

/* Service Tags (Pills) */
.office-service-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
}

.office-service-list span {
    background: #F1F5F9;
    color: var(--sa-navy);
    padding: 6px 15px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #E2E8F0;
}

/* Office Buttons */
.office-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.office-buttons .sa-btn-primary, 
.office-buttons .sa-btn-outline {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 28px; font-weight: 600; font-size: 15px;
    border-radius: 4px; text-decoration: none; transition: var(--sa-transition);
}

.office-buttons .sa-btn-primary {
    background: var(--sa-navy); color: var(--sa-bg-white); border: 2px solid var(--sa-navy);
}
.office-buttons .sa-btn-primary:hover {
    background: var(--sa-gold); border-color: var(--sa-gold); color: var(--sa-navy);
}

.office-buttons .sa-btn-outline {
    background: transparent; color: var(--sa-navy); border: 2px solid #CBD5E1;
}
.office-buttons .sa-btn-outline:hover {
    border-color: var(--sa-navy);
}

/* ===========================================================
   RESPONSIVE DESIGN (MOBILE)
=========================================================== */
@media (max-width: 991px) {
    .sa-cheque-office-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .sa-cheque-office-card {
        margin-left: 0;
        margin-top: -80px; /* Overlap vertically on tablet */
    }
    .sa-cheque-map {
        min-height: 400px;
    }
    .sa-cheque-map iframe { min-height: 400px; }
}

@media (max-width: 767px) {
    .sa-cheque-related-articles, 
    .sa-cheque-related-practice, 
    .sa-cheque-office {
        padding: 60px 0;
    }

    .section-heading h2 { font-size: 28px; }
    
    .sa-cheque-practice-grid {
        grid-template-columns: 1fr;
    }
    
    .sa-cheque-office-card {
        padding: 30px 20px;
        margin-top: 0; /* Remove overlap on small mobile screens */
        border-radius: 12px;
    }
    .sa-cheque-map {
        border-radius: 12px;
        min-height: 300px;
    }
    .sa-cheque-map iframe { min-height: 300px; }
    
    .office-buttons .sa-btn-primary, 
    .office-buttons .sa-btn-outline {
        width: 100%;
    }
}
/* ===========================================================
   DYNAMIC & PREMIUM LAW FIRM CSS (MIXED LAYOUTS)
=========================================================== */

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

:root {
    --sa-navy: #0F172A;          /* Deep Law Navy */
    --sa-gold: #D4AF37;          /* Classic Law Gold */
    --sa-gold-light: #FDF9E6;    /* Very Soft Gold Background */
    --sa-text-dark: #1E293B;
    --sa-text-body: #475569;
    --sa-bg-white: #FFFFFF;
    --sa-bg-gray: #F8FAFC;       /* Soft Gray Background */
    
    --sa-font-heading: 'Playfair Display', serif;
    --sa-font-body: 'Inter', sans-serif;
    --sa-transition: all 0.3s ease;
}

/* ===========================================================
   GLOBAL STYLES & TYPOGRAPHY
=========================================================== */
.sa-cheque-hero, .sa-cheque-lawyer-profile, .sa-cheque-intro, 
.sa-cheque-legal-framework, .sa-cheque-reasons, .sa-cheque-payee-action, 
.sa-cheque-notice, .sa-cheque-services, .sa-cheque-local-seo, 
.sa-cheque-service-areas, .sa-cheque-court, .sa-cheque-who-needs, 
.sa-cheque-local-cta, .sa-cheque-process, .sa-cheque-documents, 
.sa-cheque-important, .sa-cheque-faq, .sa-cheque-final-cta {
    padding: 90px 0;
    background-color: var(--sa-bg-white);
    box-sizing: border-box;
    font-family: var(--sa-font-body);
}

/* Background Variations to break monotony */
.sa-cheque-intro, .sa-cheque-legal-framework, .sa-cheque-services, 
.sa-cheque-who-needs, .sa-cheque-faq { background-color: var(--sa-bg-gray); }

.sa-cheque-payee-action { background-color: var(--sa-gold-light); }

.sa-cheque-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4 {
    color: var(--sa-navy);
    font-family: var(--sa-font-heading);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px;
}

p {
    color: var(--sa-text-body);
    line-height: 1.7;
    margin-top: 0; margin-bottom: 20px;
    font-size: 16px; font-weight: 400;
}

/* Headings */
.sa-cheque-section-heading { text-align: center; max-width: 700px; margin: 0 auto 50px; }
.sa-cheque-section-heading span, .sa-cheque-section-label {
    display: inline-block; color: var(--sa-gold); font-family: var(--sa-font-body);
    font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px;
}
.sa-cheque-section-heading h2 { font-size: 38px; }

/* Buttons */
.sa-cheque-btn-primary, .sa-cheque-notice-btn, .sa-cheque-cta-primary, .sa-cheque-final-primary {
    display: inline-block; background: var(--sa-gold); color: var(--sa-navy) !important;
    padding: 14px 30px; font-family: var(--sa-font-body); font-weight: 600; font-size: 15px;
    border-radius: 4px; text-decoration: none; transition: var(--sa-transition); border: 2px solid var(--sa-gold);
}
.sa-cheque-btn-primary:hover, .sa-cheque-notice-btn:hover, .sa-cheque-cta-primary:hover, .sa-cheque-final-primary:hover {
    background: transparent; color: var(--sa-gold) !important;
}
.sa-cheque-cta-secondary, .sa-cheque-final-phone {
    display: inline-block; background: transparent; color: var(--sa-bg-white) !important;
    padding: 14px 30px; font-family: var(--sa-font-body); font-weight: 600; font-size: 15px;
    border-radius: 4px; text-decoration: none; border: 2px solid rgba(255,255,255,0.3); transition: var(--sa-transition);
}
.sa-cheque-cta-secondary:hover, .sa-cheque-final-phone:hover { border-color: var(--sa-gold); color: var(--sa-gold) !important; }

/* ===========================================================
   1. HERO SECTION (Dark Navy with Gold Accents)
=========================================================== */
.sa-cheque-hero { background-color: var(--sa-navy); padding: 120px 0 80px; }
.sa-cheque-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center; }
.sa-cheque-badge { display: inline-block; color: var(--sa-gold); border: 1px solid var(--sa-gold); padding: 6px 15px; border-radius: 30px; font-size: 12px; font-weight: 500; margin-bottom: 25px; }
.sa-cheque-hero-content h1 { color: white; font-size: 48px; }
.sa-cheque-hero-content p { color: #CBD5E1; font-size: 18px; }
.sa-cheque-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 30px; }
.sa-cheque-features { display: flex; flex-wrap: wrap; gap: 15px; }
.sa-cheque-features span { color: #94A3B8; font-size: 14px; display: flex; align-items: center; }

/* Firm Card in Hero - Glassmorphism Box */
.sa-cheque-practice-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 40px; border-radius: 12px; }
.sa-cheque-card-badge { display: none; } /* Hidden to look cleaner */
.sa-cheque-practice-card h3 { color: var(--sa-gold); font-size: 24px; margin-bottom: 20px; }
.sa-cheque-practice-card ul { padding: 0; list-style: none; margin: 0; }
.sa-cheque-practice-card ul li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: #F1F5F9; }
.sa-cheque-practice-card ul li::before { content: '✓'; color: var(--sa-gold); margin-right: 10px; font-weight: bold; }

/* ===========================================================
   2. PROFILE & FIRM (Editorial Flow)
=========================================================== */
.sa-cheque-profile-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.sa-cheque-profile-points { display: grid; gap: 20px; margin-top: 30px; }
.sa-cheque-profile-point { padding-left: 20px; border-left: 3px solid var(--sa-gold); }
.sa-cheque-profile-point strong { display: block; color: var(--sa-navy); font-family: var(--sa-font-heading); font-size: 20px; margin-bottom: 5px; }

/* Firm Card - Clean Outline Box */
.sa-cheque-firm-card { background: white; padding: 40px; border: 1px solid #E2E8F0; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.sa-cheque-serving-title { font-weight: 600; color: var(--sa-gold); text-transform: uppercase; margin-top: 20px; margin-bottom: 15px; font-size: 13px; }
.sa-cheque-firm-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; }
.sa-cheque-firm-card ul li { color: var(--sa-text-body); font-size: 14px; }

/* ===========================================================
   3. LEGAL FRAMEWORK (Classic Raised Cards)
=========================================================== */
.sa-cheque-framework-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.sa-cheque-framework-card { background: white; padding: 40px 30px; border-radius: 8px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.04); transition: var(--sa-transition); }
.sa-cheque-framework-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.sa-cheque-number { font-size: 48px; color: rgba(212, 175, 55, 0.2); font-family: var(--sa-font-heading); font-style: italic; margin-bottom: 15px; line-height: 1; }
.sa-cheque-framework-card h3 { font-size: 22px; }

/* ===========================================================
   4. COMMON REASONS (Clean Minimalist List - No Boxes)
=========================================================== */
.sa-cheque-reasons-grid { max-width: 800px; margin: 0 auto; }
.sa-cheque-reason-item { display: flex; gap: 25px; align-items: flex-start; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dashed #CBD5E1; }
.sa-cheque-reason-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.sa-cheque-reason-icon { font-size: 32px; color: var(--sa-gold); font-family: var(--sa-font-heading); font-style: italic; line-height: 1; font-weight: bold; }
.sa-cheque-reason-item h3 { margin-bottom: 8px; font-size: 22px; }
.sa-cheque-reason-item p { margin-bottom: 0; }

/* ===========================================================
   5. PAYEE ACTION (Vertical Timeline / Stages)
=========================================================== */
.sa-cheque-action-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.sa-cheque-action-list { position: relative; padding-left: 40px; }
/* Timeline connecting line */
.sa-cheque-action-list::before { content: ''; position: absolute; left: 14px; top: 10px; bottom: 10px; width: 2px; background: #E2E8F0; }

.sa-cheque-action-step { position: relative; margin-bottom: 40px; }
.sa-cheque-action-step:last-child { margin-bottom: 0; }
/* Timeline Dots */
.sa-cheque-action-step span {
    position: absolute; left: -40px; top: 0; width: 30px; height: 30px; border-radius: 50%;
    background: var(--sa-gold); color: white; display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold; z-index: 2;
}
.sa-cheque-action-step strong { display: block; color: var(--sa-navy); font-size: 20px; font-family: var(--sa-font-heading); margin-bottom: 5px; font-weight: 700; }
.sa-cheque-action-step p { margin-bottom: 0; }

/* ===========================================================
   6. LEGAL NOTICE (Solid Highlight Box)
=========================================================== */
.sa-cheque-notice-box {
    background: var(--sa-navy); padding: 60px; border-radius: 12px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;
}
.sa-cheque-notice-box h2, .sa-cheque-notice-box p { color: white; }
.sa-cheque-notice-box span { color: var(--sa-gold); }
.sa-cheque-notice-points { display: grid; gap: 20px; }
.sa-cheque-notice-points div { background: rgba(255,255,255,0.05); padding: 20px; border-radius: 6px; border-left: 3px solid var(--sa-gold); }
.sa-cheque-notice-points strong { display: block; color: var(--sa-gold); font-size: 18px; margin-bottom: 5px; }
.sa-cheque-notice-points span { color: #CBD5E1; font-size: 14px; }

/* ===========================================================
   7. SERVICES (Top-Border Editorial Style)
=========================================================== */
.sa-cheque-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.sa-cheque-service-card { border-top: 2px solid #E2E8F0; padding-top: 20px; transition: var(--sa-transition); }
.sa-cheque-service-card:hover { border-top-color: var(--sa-gold); }
.sa-cheque-service-number { font-size: 13px; font-weight: 600; color: var(--sa-gold); margin-bottom: 10px; display: block; }
.sa-cheque-service-card h3 { font-size: 22px; }

/* ===========================================================
   8. PROCESS (Horizontal Step Cards)
=========================================================== */
.sa-cheque-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.sa-cheque-process-card {
    background: white; border: 1px solid #E2E8F0; padding: 30px; border-radius: 8px;
    position: relative; margin-top: 20px; /* Space for the badge */
}
/* Overlapping Number Badge */
.sa-cheque-process-number {
    position: absolute; top: -20px; left: 30px; background: var(--sa-navy); color: white;
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-weight: bold; font-size: 14px; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.sa-cheque-process-card h3 { font-size: 20px; margin-top: 10px; }

/* ===========================================================
   9. DOCUMENTS (2-Column Checklist Layout)
=========================================================== */
.sa-cheque-documents-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: center; }
.sa-cheque-document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.sa-cheque-document-item {
    background: white; border: 1px solid #E2E8F0; padding: 15px 20px; border-radius: 6px;
    display: flex; align-items: center; gap: 15px;
}
.sa-cheque-document-item span { display: none; } /* Hiding original numbers */
.sa-cheque-document-item::before { content: '✔'; color: var(--sa-gold); font-size: 18px; font-weight: bold; }
.sa-cheque-document-item strong { color: var(--sa-navy); font-size: 15px; }

/* ===========================================================
   10. SERVICE AREAS (Pill / Tag Style)
=========================================================== */
.sa-cheque-area-grid { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; }
.sa-cheque-area-card {
    background: white; border: 1px solid #E2E8F0; padding: 15px 25px; border-radius: 50px;
    display: flex; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.02); transition: 0.3s; cursor: default;
}
.sa-cheque-area-card:hover { border-color: var(--sa-gold); transform: translateY(-3px); }
.sa-cheque-area-number { display: none; } /* Hide numbers for tags */
.sa-cheque-area-card h3 { margin: 0; font-size: 16px; font-family: var(--sa-font-body); }
.sa-cheque-area-card p { display: none; } /* Hide text to keep it as a clean tag */

/* ===========================================================
   11. IMPORTANT NOTE (Warning Alert Box)
=========================================================== */
.sa-cheque-important-box {
    background: #FFFBEB; border: 1px solid #FDE68A; border-left: 6px solid #D97706;
    padding: 30px 40px; border-radius: 8px; display: flex; gap: 30px; align-items: center;
}
.sa-cheque-important-icon {
    width: 50px; height: 50px; background: #D97706; color: white; font-size: 28px;
    font-weight: bold; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0;
}
.sa-cheque-important-box h3 { color: #92400E; margin-bottom: 10px; font-family: var(--sa-font-body); }
.sa-cheque-important-box p { margin: 0; color: #78350F; }

/* ===========================================================
   12. LOCAL SEO & COURT WIDGET
=========================================================== */
.sa-cheque-local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.sa-cheque-local-highlight { background: var(--sa-navy); color: white; padding: 40px; border-radius: 12px; }
.sa-cheque-local-highlight h3, .sa-cheque-local-highlight p { color: white; }
.sa-cheque-local-contact-item { display: flex; gap: 15px; margin-top: 20px; align-items: center; }
.sa-cheque-local-contact-number { background: rgba(255,255,255,0.1); color: var(--sa-gold); width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }
.sa-cheque-local-contact-item strong { color: var(--sa-gold); display: block; font-size: 15px; }

.sa-cheque-court-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center; }
.sa-cheque-court-list { list-style: none; padding: 0; }
.sa-cheque-court-list li { padding: 8px 0; color: var(--sa-text-body); display: flex; align-items: center; gap: 10px; }
.sa-cheque-court-list li::before { content: '✔'; color: var(--sa-gold); font-weight: bold; }
.sa-cheque-court-card { background: white; border: 1px solid #E2E8F0; padding: 30px; border-radius: 8px; border-top: 4px solid var(--sa-navy); }
.sa-cheque-court-card-header h3 { font-size: 24px; margin-top: 5px; }
.sa-cheque-court-stat { padding: 15px 0; border-bottom: 1px solid #F1F5F9; }
.sa-cheque-court-stat:last-child { border-bottom: none; }
.sa-cheque-court-stat strong { display: block; color: var(--sa-navy); font-size: 16px; margin-bottom: 5px; }

/* ===========================================================
   13. WHO WE ASSIST (Simple Grid)
=========================================================== */
.sa-cheque-who-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; }
.sa-cheque-who-card { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); border: 1px solid #F1F5F9; }
.sa-cheque-who-icon { font-size: 28px; color: var(--sa-gold); font-family: var(--sa-font-heading); margin-bottom: 15px; font-weight: bold; }

/* ===========================================================
   14. FAQ (Accordion)
=========================================================== */
.sa-cheque-faq-list { max-width: 800px; margin: 0 auto; }
.sa-cheque-faq-item { border-bottom: 1px solid #E2E8F0; margin-bottom: 10px; }
.sa-cheque-faq-item summary { padding: 20px 0; font-size: 18px; font-weight: 600; color: var(--sa-navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; font-family: var(--sa-font-body); }
.sa-cheque-faq-item summary::-webkit-details-marker { display: none; }
.sa-cheque-faq-item summary::after { content: '+'; font-size: 24px; color: var(--sa-gold); font-weight: 300; }
.sa-cheque-faq-item[open] summary::after { content: '−'; }
.sa-cheque-faq-answer { padding-bottom: 20px; }

/* ===========================================================
   15. CTA SECTIONS (Bold Color Blocks)
=========================================================== */
.sa-cheque-local-cta-box, .sa-cheque-final-box { background: var(--sa-navy); padding: 60px; border-radius: 12px; text-align: center; }
.sa-cheque-local-cta-box h2, .sa-cheque-final-box h2, .sa-cheque-local-cta-box p, .sa-cheque-final-box p { color: white; max-width: 700px; margin-left: auto; margin-right: auto; }
.sa-cheque-local-cta-box h2, .sa-cheque-final-box h2 { font-size: 36px; }
.sa-cheque-local-cta-box span, .sa-cheque-final-box span { color: var(--sa-gold); letter-spacing: 2px; font-size: 13px; text-transform: uppercase; font-weight: 600; }
.sa-cheque-local-cta-actions, .sa-cheque-final-actions { display: flex; gap: 15px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }


/* ===========================================================
   RESPONSIVE FIXES (MOBILE)
=========================================================== */
@media (max-width: 991px) {
    .sa-cheque-hero-grid, .sa-cheque-profile-grid, .sa-cheque-action-grid, 
    .sa-cheque-notice-box, .sa-cheque-documents-grid, .sa-cheque-local-grid, 
    .sa-cheque-court-grid { grid-template-columns: 1fr; gap: 40px; }
    .sa-cheque-section-heading h2 { font-size: 32px; }
}

@media (max-width: 767px) {
    /* Formats grid to single column on small screens */
    .sa-cheque-framework-grid, .sa-cheque-services-grid, .sa-cheque-process-grid, 
    .sa-cheque-who-grid { grid-template-columns: 1fr; }
    
    .sa-cheque-document-list { grid-template-columns: 1fr; }
    
    .sa-cheque-hero, .sa-cheque-lawyer-profile, .sa-cheque-intro, 
    .sa-cheque-legal-framework, .sa-cheque-reasons, .sa-cheque-payee-action, 
    .sa-cheque-notice, .sa-cheque-services, .sa-cheque-local-seo, 
    .sa-cheque-service-areas, .sa-cheque-court, .sa-cheque-who-needs, 
    .sa-cheque-local-cta, .sa-cheque-process, .sa-cheque-documents, 
    .sa-cheque-important, .sa-cheque-faq, .sa-cheque-final-cta { padding: 60px 0; }
    
    .sa-cheque-hero { padding-top: 100px; }
    .sa-cheque-hero-content h1 { font-size: 34px; text-align: center; }
    .sa-cheque-section-heading h2 { font-size: 26px; }
    .sa-cheque-container p { font-size: 15px; text-align: left; } /* Removed justify on mobile for readability */
    
    .sa-cheque-buttons, .sa-cheque-features { justify-content: center; }
    .sa-cheque-btn-primary, .sa-cheque-notice-btn, .sa-cheque-cta-primary, 
    .sa-cheque-final-primary, .sa-cheque-cta-secondary, .sa-cheque-final-phone { width: 100%; text-align: center; }
    
    .sa-cheque-notice-box, .sa-cheque-local-cta-box, .sa-cheque-final-box { padding: 40px 20px; }
    .sa-cheque-important-box { flex-direction: column; text-align: center; padding: 25px; }
    
    /* Timeline Mobile Fix */
    .sa-cheque-action-list { padding-left: 25px; }
    .sa-cheque-action-list::before { left: 5px; }
    .sa-cheque-action-step span { left: -25px; width: 20px; height: 20px; font-size: 10px; }
}/* End custom CSS */