/* Aged Care Compass - Global Root Setup */
:root {
    /* Primary Colors (Based on Logo) */
    --primary-color: #004d4d; /* Forest Green */
    --secondary-color: #cc5500; /* Burnt Orange */
    --accent-color: #f4f7f2;   /* Soft Sage (Backgrounds) */
    
    /* Neutral Colors */
    --text-main: #2d3436;      /* Dark Grey for readability */
    --text-light: #636e72;
    --white: #ffffff;
    --black: #000000;
    
    /* Typography */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', sans-serif;
    
    /* Spacing & Borders */
    --container-width: 1200px;
    --border-radius: 8px;
    --transition: all 0.3s ease;
}

/* Global Reset & Body Setup */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--white);
    overflow-x: hidden; /* Prevents horizontal scroll */
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

img {
    max-width: 100%;
    height: auto;
}

/* Custom Scrollbar for Premium Look */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

/* Header */
/* Top Header */
.acc-top-info-bar {
    font-family: 'Open Sans', sans-serif;
    position: relative;
    z-index: 1025;
}

.acc-top-info-bar a:hover {
    opacity: 0.8;
    text-decoration: none !important;
}

/* Main header behavior remains untouched but plays well with scroll */
.acc-main-header.sticky-top {
    z-index: 1020;
}
/* Aged Care Compass Header Styling */
/* --- 1. HEADER BASE --- */
.acc-main-header {
    background: #ffffff;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.acc-header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.acc-logo img {
    height: 80px;
    width: auto;
    display: block;
}

/* --- 2. DESKTOP NAV --- */
.acc-compass-list {
    display: flex;
    list-style: none;
    gap: 15px;
    margin: 0;
    padding: 0;
}

.acc-circle {
    width: 44px;
    height: 44px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--primary-color);
    transition: var(--transition);
}

.n-pill:hover, .e-pill:hover { background: var(--primary-color); color: #fff; }
.s-pill:hover, .w-pill:hover { background: var(--secondary-color); border-color: var(--secondary-color); color: #fff; }

/* --- 3. MOBILE TRIGGER (Desktop pe Hide rakha hai) --- */
.acc-mobile-trigger {
    width: 40px;
    height: 40px;
    display: none; /* DESKTOP PE HIDE */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    box-shadow: none !important;
}

.acc-mobile-trigger span {
    display: block;
    width: 28px;
    height: 3px;
    background: #005151;
    border-radius: 2px;
}

/* --- 4. SIDE DRAWER (White & Full Cover) --- */
.acc-mobile-drawer {
    position: fixed; /* FIXED ZAROORI HAI */
    top: 0;
    right: -100%; 
    width: 85%;
    max-width: 350px;
    height: 100vh;
    background: #ffffff !important; 
    z-index: 2001; /* LOGO COVER KARNE KE LIYE */
    transition: 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    padding: 25px;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
}

.acc-mobile-drawer.active {
    right: 0;
}

.acc-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 2000; /* DRAWER SE EK NICHE */
}

.acc-drawer-overlay.active {
    display: block;
}

/* --- Tooltip Appearance on Hover --- */
.acc-circle {
    position: relative; /* Labels ko align karne ke liye zaroori hai */
}

/* Tooltip Text Design */
.acc-circle::after {
    content: attr(data-label); /* data-label ka text yahan dikhega */
    position: absolute;
    top: 55px; /* Circle se niche ka gap */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #004d4d; /* Primary Green background */
    color: #ffffff;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    z-index: 999;
    pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Tooltip Arrow (Small Triangle) */
.acc-circle::before {
    content: '';
    position: absolute;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #004d4d transparent;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* Hover Action: Show Label */
.acc-circle:hover::after,
.acc-circle:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Orange Hover for S and W (Optional matching your theme) */
.s-pill:hover::after, .s-pill:hover::before,
.w-pill:hover::after, .w-pill:hover::before {
    background-color: #cc5500;
    border-bottom-color: #cc5500;
}

/* --- 5. DRAWER LINKS --- */
.drawer-nav-links { list-style: none; padding: 0; margin-top: 40px; }
.drawer-nav-links li { border-bottom: 1px solid #f0f0f0; }
.drawer-nav-links a {
    padding: 15px 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--text-main);
    font-weight: 600;
    text-decoration: none;
}

.drawer-nav-links a span {
    width: 35px;
    height: 35px;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.close-btn {
    font-size: 40px;
    cursor: pointer;
    color: var(--primary-color);
    align-self: flex-end;
}

/* --- 6. RESPONSIVE LOGIC --- */
@media (max-width: 991px) { /* 991px is better for tablets */
    .acc-desktop-nav { display: none !important; }
    .acc-mobile-trigger { display: flex !important; }
    .acc-logo img { height: 68px !important; } /* Typo fix: 5s0px -> 50px */
}








/* Footer  */
/* --- BRAND ALIGNED FOOTER --- */
.footer-brand-logo img {
    max-width: 100%;
    width:200px;
    filter: brightness(0) invert(1); 
    object-fit: contain;
}
.acc-footer-main {
    background-color: #051a1a; 
    /*background-image: url('https://www.transparenttextures.com/patterns/carbon-fibre.png');*/
    font-family: var(--font-body);
    padding: 60px 0 30px;
}


.footer-label {
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 20px;
}


.newsletter-heading {
    font-size: 30px !important;
    color: #ffffff !important;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    font-family: var(--font-heading);
}

.contact-link {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
}


.contact-link:hover {
    color: var(--secondary-color);
}

.icon-circle-footer {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #cc5500; /* Burnt Orange */
}

.f-links a {
    color: var(--white);
    opacity: 0.85;
    font-size: 15px;
    text-decoration: none;
    transition: 0.3s ease;
}

.f-links li {
    margin-bottom: 10px;
}

.f-links a:hover {
    color: var(--secondary-color);
    opacity: 1;
}


.btn-subscribe {
    background-color: #cc5500 !important; /* Brand Orange */
    color: #ffffff !important;
    font-weight: 700;
    border: none;
    padding: 10px 25px;
}

.newsletter-input {
    background: #f8f9fa !important;
    border: none !important;
    padding: 12px 20px !important;
}

@media (max-width: 768px) {
    .acc-footer-main {
        text-align: center; 
        padding: 40px 20px;
    }

    .footer-logo-custom {
        margin: 0 auto 20px !important; 
        height: 60px; 
    }

    .acc-footer-main .d-flex {
        justify-content: center;
    }

    .contact-link {
        font-size: 16px; 
    }

    .newsletter-heading {
        font-size: 24px !important;
        margin-top: 30px;
    }

    .newsletter-box {
        flex-direction: column; 
        gap: 15px;
    }

    .btn-subscribe {
        width: 100%; 
    }

    .f-links {
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .footer-logo-custom {
        margin-left: -15px !important;
    }
}

/* --- FOOTER MASTER STACK --- */

.text-brand-orange { color: #cc5500 !important; }
.hover-orange:hover { color: #cc5500 !important; transition: 0.3s; }

@media (max-width: 991px) {
    .footer-logo-custom {
        margin: 0 auto 20px !important; /* Center logo on mobile */
        height: 65px;
    }
    
    .footer-label { font-size: 12px; }
    
    .newsletter-heading { font-size: 26px !important; }
}

@media (max-width: 575px) {
    .btn-subscribe { width: 100%; }
}


/* her0 section  */
/* --- OWN CAROUSEL MASTER STYLING --- */
.acc-custom-slider {
    width: 100% !important;
    height: 80vh !important;
    min-height: 620px !important;
    position: relative !important;
    overflow: hidden !important;
    background-color: #0b1c1c !important;
}

/* Base Slide Element hidden by default */
.acc-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out !important;
    z-index: 1 !important;
}

/* Active Slide Layer with Fade Effect */
.acc-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 5 !important;
}

/* Background Images Layout Guard */
.acc-slide-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Pure Dark Overlay Screen Safety */
.acc-slide-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(11, 28, 28, 0.92) 0%, rgba(11, 28, 28, 0.65) 60%, rgba(11, 28, 28, 0.4) 100%) !important;
    z-index: 2 !important;
}

/* Content Container Alignment */
.acc-slide-container {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 10 !important;
}

.acc-slide-content {
    max-width: 650px !important;
    text-align: left !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Core Typography Protection */
.acc-hero-main-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.acc-hero-sub-text {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.15rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

.acc-welcome-badge {
    background-color: #00bcd4 !important; /* Cyan Code */
    color: #ffffff !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

/* Buttons Logic */
.acc-hero-action-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.acc-hero-action-buttons .btn {
    padding: 12px 28px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    text-decoration: none !important;
}

.btn-orange-hero {
    background-color: #cc5500 !important; /* Brand Orange */
    color: #ffffff !important;
    border: none !important;
}
.btn-orange-hero:hover { background-color: #b34a00 !important; color: #ffffff !important; }

/* Custom Manual Arrows Settings */
.acc-custom-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: none !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    z-index: 20 !important;
    transition: 0.3s !important;
}
.acc-custom-arrow:hover { background: #cc5500 !important; }
.acc-left-arrow { left: 40px !important; }
.acc-right-arrow { right: 40px !important; }

/* Custom Indicators Dots Base */
.acc-custom-dots {
    position: absolute !important;
    bottom: 30px !important;
    left: 40px !important;
    z-index: 20 !important;
    display: flex !important;
    gap: 10px !important;
}

.acc-custom-dot {
    width: 35px !important;
    height: 5px !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    transition: 0.3s !important;
}

.acc-custom-dot.active {
    background-color: #00bcd4 !important; /* Active indicator color */
}
.acc-custom-slider h1 {
        font-size: 3.5rem !important; 
        line-height: 1.2 !important;
    }

/* --- FLUID TABLET & MOBILE MEDIA RESPONSIVE --- */
@media (max-width: 991px) {
    .acc-custom-slider {
        height: auto !important;
        min-height: 520px !important;
        padding: 80px 0 !important;
        margin-bottom: 60px !important;
    }
    .acc-custom-slider h1 {
        font-size: 2.5rem !important; 
        line-height: 1.3 !important;
    }
    .acc-slide-overlay { background: rgba(11, 28, 28, 0.88) !important; }
    .acc-hero-main-title { font-size: 2.3rem !important; }
    .acc-custom-arrow { display: none !important; } /* Mobile pe arrows clean hide */
    .acc-custom-dots { left: 50% !important; transform: translateX(-50%) !important; }
}

@media (max-width: 576px) {
    .acc-custom-slider { padding: 60px 0 !important; margin-bottom: 40px !important; }
    .acc-hero-main-title { font-size: 1.8rem !important; }
    .acc-hero-action-buttons { flex-direction: column !important; }
    .acc-hero-action-buttons .btn { width: 100% !important; text-align: center !important; }
}

@media (max-width: 576px) {
    .acc-custom-slider {
        min-height: 480px !important;
    }

    /* Mobile pe exact 2rem forced size */
    .acc-custom-slider h1 {
        font-size: 2rem !important; 
        line-height: 1.3 !important;
    }

    .acc-custom-slider p {
        font-size: 1rem !important;
        margin-bottom: 25px !important;
    }

    /* Mobile standard button structures stacking */
    .acc-slide-content .d-flex {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .acc-slide-content .btn {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 20px !important;
    }
}

        /* ==========================================================================
   AGED CARE COMPASS - COMPASS NSEW NAVIGATION GRID STYLING
   ========================================================================== */

.acc-nsew-grid-section {
    background-color: #f8fbfb !important; /* Premium ultra light teal-tint layout backdrop */
    position: relative;
    z-index: 10;
}

.acc-grid-badge {
    background-color: rgba(0, 102, 102, 0.1) !important;
    color: #006666 !important;
    font-size: 12px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

.acc-grid-main-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #0b1c1c !important;
    font-size: 2.3rem !important;
    margin-top: 10px;
}

.max-width-center {
    max-width: 600px;
    font-size: 15px;
    color: #666666;
}

/* Master Grid Card Layout */
.acc-nsew-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 81, 81, 0.08) !important;
    border-radius: 12px !important;
    padding: 40px 25px 30px 25px !important;
    position: relative !important;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease !important;
}

/* Hover Physics Engine Overrides */
.acc-nsew-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 30px rgba(11, 28, 28, 0.08) !important;
}

/* Iconic Floating Direction Pill Tag (N-S-E-W Badge Indicator) */
.acc-card-direction-tag {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Compass branding mapping logic vectors */
.dir-north, .dir-east { background-color: rgba(0, 102, 102, 0.1) !important; color: #006666 !important; }
.dir-south, .dir-west { background-color: rgba(231, 113, 23, 0.1) !important; color: #e77117 !important; }

/* Icon Graphic Wrappers Layout */
.acc-card-icon-wrap {
    width: 65px;
    height: 65px;
    background: rgba(0, 102, 102, 0.05);
    color: #006666;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 20px auto;
    transition: all 0.3s ease;
}
.acc-card-icon-wrap.icon-orange {
    background: rgba(231, 113, 23, 0.05);
    color: #e77117;
}

/* Card Hover Color Inversions */
.acc-nsew-card:hover .acc-card-icon-wrap {
    background: #006666 !important;
    color: #ffffff !important;
}
.acc-nsew-card:hover .acc-card-icon-wrap.icon-orange {
    background: #e77117 !important;
    color: #ffffff !important;
}

/* Typography elements */
.acc-card-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0b1c1c !important;
    margin-bottom: 12px !important;
}

.acc-card-desc {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important;
}

/* Micro Action Controls Link Indicator */
.acc-card-action-btn {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #006666 !important;
    transition: color 0.2s ease;
}
.acc-nsew-card:hover .acc-card-action-btn {
    color: #e77117 !important; /* Shifts arrow to action accent orange on parent hover */
}

/* ==========================================================================
   RESPONSIVE GRID QUERY BREAKPOINTS (MOBILE FLUIDITY 2X2 WINDOWS)
   ========================================================================== */

@media (max-width: 991px) {
    .acc-grid-main-heading { font-size: 1.8rem !important; }
    .acc-nsew-card { padding: 30px 15px 20px 15px !important; }
}

@media (max-width: 576px) {
    .acc-grid-main-heading { font-size: 1.5rem !important; }
    
    /* Strict 2x2 spacing corrections inside micro handheld devices viewport */
    .acc-nsew-grid-section .g-4 {
        --bs-gutter-x: 0.75rem !important;
        --bs-gutter-y: 0.75rem !important;
    }
    
    .acc-card-title {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }
    .acc-card-icon-wrap {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 12px;
    }
    .acc-card-direction-tag {
        width: 22px !important;
        height: 22px !important;
        font-size: 11px !important;
        top: 10px !important;
        right: 10px !important;
    }
    .acc-card-action-btn {
        font-size: 12px !important;
    }
}

    /* ==========================================================================
   AGED CARE COMPASS - THE PULSE (TRENDING STORIES) STYLE
   ========================================================================== */

.acc-pulse-stories-section {
    background-color: #ffffff !important; /* Pure clear white section divider to separate from f8fbfb */
    position: relative;
    z-index: 10;
}

.acc-pulse-badge {
    background-color: rgba(231, 113, 23, 0.1) !important; /* Soft orange tint */
    color: #e77117 !important; /* Brand Orange */
    font-size: 12px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

.acc-pulse-main-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #0b1c1c !important;
    font-size: 2.5rem !important;
    margin-bottom: 0;
}

/* Slick Custom Underline Divider Element */
.acc-brand-divider-line {
    width: 80px;
    height: 4px;
    background-color: #006666; /* Main brand Teal */
    border-radius: 2px;
}

/* Secondary Button Custom Overrides */
.btn-outline-teal {
    border: 2px solid #006666 !important;
    color: #006666 !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    background: transparent;
}
.btn-outline-teal:hover {
    background-color: #006666 !important;
    color: #ffffff !important;
}

/* --- THE CARD ARCHITECTURE MATRIX --- */
.acc-story-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 81, 81, 0.05) !important;
    border-radius: 14px !important;
    overflow: hidden;
    /* Soft premium dark-teal shadow tint to pop-out from white background */
    box-shadow: 0 10px 30px rgba(11, 28, 28, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease !important;
}

.acc-story-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(11, 28, 28, 0.09) !important;
}

/* Image bounding wrapper protection */
.acc-card-image-box {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: hidden;
    background-color: #0b1c1c;
}

.acc-card-image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Strict crop control aspect protection */
    transition: transform 0.5s ease;
}
.acc-story-card:hover .acc-card-image-box img {
    transform: scale(1.06); /* Soft elegant zoom effect */
}

/* Absolute Category Tags Positioning inside Image Frame */
.acc-card-category-tag {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background-color: #006666 !important; /* Corporate Teal */
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-uppercase: uppercase;
    padding: 5px 12px;
    border-radius: 4px;
    z-index: 5;
    letter-spacing: 0.5px;
}
.acc-card-category-tag.tag-orange {
    background-color: #e77117 !important; /* Accent Brand Orange Override */
}

/* Body and Typography controls inside cards */
.acc-card-body-box {
    padding: 30px 25px !important;
}

.text-muted-light {
    color: rgba(0, 0, 0, 0.15);
}

.acc-story-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}
.acc-story-title a {
    color: #0b1c1c !important;
    transition: color 0.2s ease;
}
.acc-story-title a:hover {
    color: #006666 !important;
}

.acc-story-excerpt {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
}

/* Bottom Read Article Link Styling Trigger */
.acc-story-read-link {
    font-size: 14px !important;
    color: #006666 !important;
    display: inline-flex;
    align-items: center;
}
.acc-story-read-link:hover {
    color: #e77117 !important; /* Switches to orange on active link engagement */
}

.transition-arrow {
    transition: transform 0.2s ease;
}
.acc-story-card:hover .transition-arrow {
    transform: translateX(5px); /* Arrow slight slide shift on card hover */
}

/* ==========================================================================
   RESPONSIVE TABLET & MOBILE VIEWPORT RULES
   ========================================================================== */

@media (max-width: 991px) {
    .acc-pulse-main-heading { font-size: 2rem !important; }
    .acc-card-body-box { padding: 25px 20px !important; }
    .acc-card-image-box { height: 200px; }
}

@media (max-width: 576px) {
    .acc-pulse-main-heading { font-size: 1.6rem !important; }
    .acc-story-title { font-size: 18px !important; }
    .acc-card-body-box { padding: 20px 15px !important; }
}