/* Services dropdown: vertical tab sidebar */
.sh-mega-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
}

.sh-tab-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    width: 230px;
    min-width: 230px;
    gap: 4px;
    padding: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.sh-tab-btn {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
    white-space: normal;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 6px;
}

.sh-tab-icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    flex-shrink: 0;
}

.sh-tab-panels {
    flex: 1;
    min-width: 0;
}

/* Keep dropdown wide enough for vertical categories */
.sh-mega {
    min-width: 600px;
}

/* Responsive layout */
@media (max-width: 768px) {
    .sh-mega {
        min-width: 0;
        width: 100%;
    }

    .sh-mega-inner {
        flex-direction: column !important;
    }

    .sh-tab-nav {
        width: 100%;
        min-width: 0;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }
}
/* Force the outer wrappers to allow wider layout */
.elementor-457,
.ccs-archive,
.ccs-archive-content {
    width: 100% !important;
    max-width: 95% !important; /* Adjust to 96% or 98% if you want even less side gap */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* Force the grid to stretch the full container width */
#caseStudiesGrid.ccs-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    column-gap: 24px !important; /* Space between each of the 3 cards */
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Prevent cards from having restrictive fixed widths */
#caseStudiesGrid .ccs-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
/* ========================================================
   FULL WIDTH & PROPER SPACING FIX FOR CONTACT & FOOTER
   ======================================================== */
   
/* --- Ultra-Premium Agency Intro Section --- */
.rr-intro-section {
    background: #ffffff;
    padding: 110px 20px 90px 20px;
    text-align: center;
    position: relative;
}

/* Subtle background accent glow */
.rr-intro-section::after {
    content: '';
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 450px;
    height: 180px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 1;
    pointer-events: none;
}

.rr-intro-section .elementor-container {
    position: relative;
    z-index: 2;
    max-width: 900px !important;
    margin: 0 auto;
}

/* Modern Centered Pill Badge */
.rr-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.rr-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    padding: 7px 18px;
    border-radius: 50px;
    border: 1px solid #e2e8f0;
}

.rr-badge span {
    width: 6px;
    height: 6px;
    background-color: #2563eb;
    border-radius: 50%;
}

/* Impactful Headline */
.rr-intro-section h2.elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    letter-spacing: -1.2px !important;
    margin-bottom: 28px !important;
    text-align: center !important;
}

/* Refined Typography block */
.rr-intro-section .elementor-widget-text-editor {
    text-align: center;
}

.rr-intro-section p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #64748b !important;
    margin-bottom: 18px !important;
}

.rr-intro-section .rr-tagline {
    font-size: 19px !important;
    color: #1e293b !important;
    font-weight: 500 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.2px;
}

.rr-intro-section .rr-tagline strong {
    color: #0f172a;
    font-weight: 700;
}

.rr-intro-section .rr-cta-text {
    font-size: 17px !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    margin-top: 32px !important;
    letter-spacing: -0.2px;
}

/* Responsive */
@media (max-width: 768px) {
    .rr-intro-section {
        padding: 70px 15px;
    }
    .rr-intro-section h2.elementor-heading-title {
        font-size: 30px !important;
    }
    .rr-intro-section .rr-tagline {
        font-size: 17px !important;
    }
    .rr-intro-section p {
        font-size: 15px !important;
    }
}

  /* Force uniform card and image dimensions to prevent missing or distorted items */
        .sina-brand-carousel .sina-brand-item {
            display: flex !important;
            justify-content: center !important;
            align-content: center !important;
        }
        .sina-brand-item-inner {
            text-align: center !important;
            padding: 15px 10px !important;
            width: 100% !important;
        }
        .sina-brand-item-inner a {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-decoration: none !important;
        }
        .sina-brand-item-inner img {
            width: 160px !important;
            height: 90px !important;
            min-width: 160px !important;
            min-height: 90px !important;
            max-width: 160px !important;
            max-height: 90px !important;
            object-fit: cover !important;
            border-radius: 8px !important;
            margin: 0 auto !important;
            display: block !important;
        }
        .brand-caption {
            margin-top: 10px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #333 !important;
            letter-spacing: 0.3px !important;
            display: block !important;
        }
		
		
		 .rr-custom-approach-wrap {
            max-width: 1200px;
            margin: 0 auto;
            font-family: inherit;
        }
        .rr-custom-heading {
            text-align: center;
            max-width: 750px;
            margin: 0 auto 60px auto;
        }
        .rr-custom-eyebrow {
            display: inline-block;
            background: rgba(65, 182, 77, 0.15);
            color: #FC4E1D !important;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 15px;
            border: 1px solid rgba(65, 182, 77, 0.3);
        }
        .rr-custom-heading h2 {
            color: #ffffff !important;
            font-size: clamp(32px, 4vw, 46px) !important;
            font-weight: 800 !important;
            line-height: 1.25 !important;
            margin-bottom: 15px !important;
        }
        .rr-custom-heading p {
            color: #9ca3af !important;
            font-size: 17px !important;
            line-height: 1.6 !important;
            margin: 0 !important;
        }
        .rr-custom-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-bottom: 50px;
        }
        @media (max-width: 991px) {
            .rr-custom-grid {
                grid-template-columns: 1fr;
            }
        }
        .rr-custom-card {
            background: #111827 !important;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 40px 30px;
            transition: all 0.3s ease;
        }
        .rr-custom-card:hover {
            transform: translateY(-6px);
            border-color: #FC4E1D;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
        }
        .rr-custom-number {
            font-size: 13px;
            font-weight: 800;
            color: #FC4E1D !important;
            letter-spacing: 1px;
            margin-bottom: 20px;
            background: rgba(65, 182, 77, 0.1);
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
        }
        .rr-custom-card h3 {
            color: #ffffff !important;
            font-size: 22px !important;
            font-weight: 700 !important;
            margin-bottom: 15px !important;
        }
        .rr-custom-card p {
            color: #9ca3af !important;
            font-size: 15px !important;
            line-height: 1.7 !important;
            margin: 0 !important;
        }
        .rr-custom-bottom {
            text-align: center;
        }
        .rr-custom-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #FC4E1D !important;
            color: #ffffff !important;
            padding: 14px 32px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 16px;
            text-decoration: none !important;
            transition: all 0.3s ease;
        }
        .rr-custom-link:hover {
            background: #369c41 !important;
            transform: translateY(-2px);
        }
		
		 .rr-intro-section {
            padding: 70px 20px !important;
            position: relative;
        }
        .rr-badge-wrap {
            display: inline-block;
            margin-bottom: 20px;
        }
        .rr-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(65, 182, 77, 0.1);
            color: #FC4E1D;
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            border: 1px solid rgba(65, 182, 77, 0.2);
        }
        .rr-badge span {
            width: 6px;
            height: 6px;
            background-color: #FC4E1D;
            border-radius: 50%;
            box-shadow: 0 0 8px #FC4E1D;
        }
        .rr-intro-section h2.elementor-heading-title {
            font-size: clamp(32px, 4vw, 50px) !important;
            font-weight: 800 !important;
            line-height: 1.2 !important;
            letter-spacing: -0.5px !important;
            margin-bottom: 25px !important;
        }
        .rr-intro-section .elementor-widget-text-editor p {
            font-size: 17px !important;
            line-height: 1.8 !important;
            margin-bottom: 20px !important;
            max-width: 900px;
        }
        .rr-intro-section .elementor-widget-text-editor p.rr-tagline {
            font-size: 20px !important;
            font-weight: 400;
        }
        .rr-intro-section .elementor-widget-text-editor p.rr-tagline strong {
            font-weight: 700;
        }
        .rr-intro-section .elementor-widget-text-editor p.rr-cta-text {
            color: #FC4E1D !important;
            font-weight: 600 !important;
            font-size: 18px !important;
            letter-spacing: 0.5px;
            margin-top: 15px;
        }
		
		/* ========================================== */


/* =========================================================
   RAGHAV RISE SOLUTIONS - COMMON BRANDING OVERRIDES
   Add this block at the END of styles.css
   Brand: Navy + Orange
   ========================================================= */

:root {
    --rr-navy: #011B3D;
    --rr-orange: #FC4E1D;
    --rr-orange-hover: #E84216;
    --rr-light: #F3F6FA;
    --rr-white: #FFFFFF;
    --rr-text: #26364B;
}

/* =========================================================
   1. COMMON BRAND ACCENTS
   ========================================================= */

.rr-badge span {
    background: var(--rr-orange) !important;
}

.rr-badge,
.rr-custom-eyebrow {
    color: var(--rr-orange) !important;
    background: rgba(252, 78, 29, 0.10) !important;
    border-color: rgba(252, 78, 29, 0.25) !important;
}

.rr-custom-number {
    color: var(--rr-orange) !important;
    background: rgba(252, 78, 29, 0.12) !important;
}

.rr-custom-card:hover {
    border-color: var(--rr-orange) !important;
}

.rr-custom-link {
    background: var(--rr-orange) !important;
    color: var(--rr-white) !important;
}

.rr-custom-link:hover {
    background: var(--rr-orange-hover) !important;
}

/* Replace old blue intro glow with subtle orange glow */
.rr-intro-section::after {
    background: radial-gradient(
        circle,
        rgba(252, 78, 29, 0.08) 0%,
        rgba(255, 255, 255, 0) 70%
    ) !important;
}

/* =========================================================
   2. FOOTER - MAIN SECTION
   ========================================================= */

.elementor-element-4134482 {
    background: var(--rr-navy) !important;
    padding-top: 65px !important;
    padding-bottom: 45px !important;
}

.elementor-element-4134482 > .elementor-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Footer logo */
.elementor-element-4134482 .elementor-widget-image img {
    max-width: 220px;
    height: auto;
    object-fit: contain;
}

/* Footer description */
.elementor-element-4134482 .elementor-element-cbe02fd p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}

/* Footer column headings */
.elementor-element-4134482 .elementor-widget-heading .elementor-heading-title {
    color: var(--rr-white) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    margin-bottom: 22px;
}

/* Orange heading accent */
.elementor-element-4134482 .elementor-element-b848dea .elementor-heading-title,
.elementor-element-4134482 .elementor-element-d66ef43 .elementor-heading-title,
.elementor-element-4134482 .elementor-element-1713604 .elementor-heading-title {
    border-left: 3px solid var(--rr-orange);
    padding-left: 10px;
}

/* Footer navigation links */
.elementor-element-4134482 .hfe-nav-menu a {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px !important;
    padding: 7px 0 !important;
    transition: color 0.25s ease;
}

.elementor-element-4134482 .hfe-nav-menu a:hover {
    color: var(--rr-orange) !important;
}

/* Footer contact text */
.elementor-element-4134482 .elementor-element-7a79a52 p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px;
    line-height: 1.9;
}

.elementor-element-4134482 .elementor-element-7a79a52 a {
    color: var(--rr-white) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.elementor-element-4134482 .elementor-element-7a79a52 a:hover {
    color: var(--rr-orange) !important;
}

/* Footer social icons */
.elementor-element-4134482 .elementor-social-icon {
    background: rgba(255, 255, 255, 0.10) !important;
    color: var(--rr-white) !important;
    transition: all 0.25s ease;
}

.elementor-element-4134482 .elementor-social-icon:hover {
    background: var(--rr-orange) !important;
    color: var(--rr-white) !important;
}

/* Footer divider */
.elementor-element-4134482 .elementor-divider-separator {
    border-top-color: rgba(255, 255, 255, 0.18) !important;
}

/* =========================================================
   3. FOOTER - COPYRIGHT SECTION
   ========================================================= */

.elementor-element-1a77606 {
    background: #00152F !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.elementor-element-1a77606 p {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    text-align: center;
    margin: 0 !important;
}

.elementor-element-1a77606 a {
    color: var(--rr-orange) !important;
    text-decoration: none !important;
}

.elementor-element-1a77606 a:hover {
    color: var(--rr-white) !important;
}

/* =========================================================
   4. MOBILE DRAWER MENU
   ========================================================= */

#sh-drawer {
    background: var(--rr-navy) !important;
    color: var(--rr-white) !important;
}

#sh-drawer .sh-dh {
    color: var(--rr-white) !important;
    transition: color 0.25s ease;
}

#sh-drawer .sh-dh:hover,
#sh-drawer .sh-dh[aria-expanded="true"] {
    color: var(--rr-orange) !important;
}

#sh-drawer .sh-dh svg {
    stroke: currentColor;
}

#sh-drawer .sh-ds {
    background: rgba(255, 255, 255, 0.05) !important;
}

#sh-drawer .sh-ds a {
    color: rgba(255, 255, 255, 0.78) !important;
    transition: color 0.25s ease;
}

#sh-drawer .sh-ds a:hover {
    color: var(--rr-orange) !important;
}

#sh-drawer .sh-d-cta {
    background: var(--rr-orange) !important;
    color: var(--rr-white) !important;
    transition: background 0.25s ease;
}

#sh-drawer .sh-d-cta:hover {
    background: var(--rr-orange-hover) !important;
}

#sh-drawer .sh-d-phone {
    color: var(--rr-white) !important;
}

#sh-drawer .sh-d-phone:hover {
    color: var(--rr-orange) !important;
}

/* =========================================================
   5. RESPONSIVE FOOTER
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-element-4134482 {
        padding-top: 45px !important;
        padding-bottom: 30px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-4134482 {
        padding: 40px 18px 25px !important;
    }

    .elementor-element-4134482 > .elementor-container {
        width: 100% !important;
    }

    .elementor-element-4134482 .elementor-widget-heading .elementor-heading-title {
        margin-bottom: 15px;
    }

    .elementor-element-1a77606 {
        padding: 16px 12px !important;
    }
}

/* =========================================================
   RAGHAV RISE SOLUTIONS - COMMON BODY BRANDING
   ========================================================= */

