.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ================================================================
   LUXURY SOLID GOLD BUTTON ENHANCEMENT — LEVEL 4
   ================================================================
   
   📋 PURPOSE: Creates a premium metallic gold button with a 1px gradient stroke.
   🎯 TARGET: Elementor Button Widget (Global Class Method)
   ⚡ SOPHISTICATION: Level 4 — Stunning
   🎨 STYLE: Elegant / Luxury
   
   📖 USAGE:
   1. Copy entire code to: Elementor > Site Settings > Custom CSS
   2. Edit your desired Button Widget in the Elementor Editor.
   3. Go to Advanced > Layout > CSS Classes.
   4. Enter exactly: premium-gold-btn
   5. Style your Text Color & Typography natively in the Elementor Style tab!
   
   ⚠️ EFFECTS INCLUDED:
   • Metallic gold gradient background (matching reference)
   • 1px mixed dark/light gold gradient stroke (border)
   • Multi-layer elevation shadow & hover glow
   • Diagonal glass shine pseudo-element on hover
   • Native text color inheritance
   
   ================================================================ */

/* ═══════════════════════════════════════════════════════════════
   🎛️ CONTROL PANEL — SAFE TO EDIT
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* 1. Button Background Gradient Colors (Based on your image) */
    --btn-bg-top: hsl(45, 60%, 65%);     /* Lighter gold top */
    --btn-bg-mid: hsl(43, 65%, 52%);     /* Classic gold middle */
    --btn-bg-bottom: hsl(40, 70%, 40%);  /* Rich dark gold bottom */
    
    /* 2. Button 1px Stroke Gradient Colors */
    --btn-stroke-dark: hsl(40, 80%, 25%);  /* Deep gold/bronze for contrast */
    --btn-stroke-light: hsl(50, 70%, 75%); /* Bright gold highlight */
    
    /* 🌑 Shadow System */
    --btn-shadow-color: hsla(40, 40%, 15%, 0.2);
    --btn-glow-color: hsla(43, 65%, 50%, 0.35);
    
    --shadow-elevation-base: 
        0 2px 4px var(--btn-shadow-color),
        0 4px 8px var(--btn-shadow-color);
        
    --shadow-elevation-hover: 
        0 4px 8px var(--btn-shadow-color),
        0 8px 16px var(--btn-shadow-color),
        0 16px 32px var(--btn-shadow-color),
        0 0 25px var(--btn-glow-color); 
    
    /* ⏱️ Motion & Easing */
    --btn-transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    --btn-lift: -3px;
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ SYSTEM CODE — DO NOT EDIT BELOW THIS LINE
   ═══════════════════════════════════════════════════════════════ */

/* Base Button Styling with Gradient Border Trick */
.premium-gold-btn .elementor-button {
    /* Set up the 1px transparent border to make room for the border-box gradient */
    border: 1px solid transparent !important;
    
    /* Layer 1: Background Gradient (padding-box) | Layer 2: Border Gradient (border-box) */
    background: 
        linear-gradient(180deg, var(--btn-bg-top) 0%, var(--btn-bg-mid) 50%, var(--btn-bg-bottom) 100%) padding-box,
        linear-gradient(135deg, var(--btn-stroke-dark) 0%, var(--btn-stroke-light) 50%, var(--btn-stroke-dark) 100%) border-box !important;
        
    box-shadow: var(--shadow-elevation-base);
    position: relative;
    overflow: hidden;
    transition: transform var(--btn-transition), box-shadow var(--btn-transition);
}

/* Diagonal Shine Pseudo-Element */
.premium-gold-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent
    );
    transform: skewX(-25deg);
    transition: left 0.6s ease;
    z-index: 1;
    pointer-events: none;
}

/* Ensure Text Stays Above the Shine */
.premium-gold-btn .elementor-button-text,
.premium-gold-btn .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Hover & Active States */
.premium-gold-btn .elementor-button:hover {
    transform: translateY(var(--btn-lift));
    box-shadow: var(--shadow-elevation-hover);
}

.premium-gold-btn .elementor-button:hover::before {
    left: 150%;
}

.premium-gold-btn .elementor-button:active {
    transform: translateY(-1px);
    box-shadow: var(--shadow-elevation-base);
    transition-duration: 0.1s;
}

/* Focus State (Mandatory Accessibility) */
.premium-gold-btn .elementor-button:focus-visible {
    outline: none;
    box-shadow: 
        var(--shadow-elevation-base),
        0 0 0 3px white,
        0 0 0 6px var(--btn-bg-mid);
}

/* ═══════════════════════════════════════════════════════════════
   ♿ ACCESSIBILITY — REQUIRED, DO NOT REMOVE
   ═══════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    .premium-gold-btn .elementor-button {
        transition: none;
    }
    .premium-gold-btn .elementor-button:hover {
        transform: none;
    }
    .premium-gold-btn .elementor-button::before {
        display: none;
    }
}

/* ================================================================
   SECTION 3 — SERVICES: COMPLETE CSS (V4 - THE MASTER FIX)
   ================================================================
   
   📋 PURPOSE: Premium Section 3 & Loop Carousel Styling
   🎯 TARGET: Outer Section, Temple Patterns, Mandala Rings, Carousel
   
   ⚠️ FIXES INCLUDED:
   • Bulletproof Max-Height Description Collapse (No more phantom gaps)
   • Edge-to-Edge Static Gradient Overlay (Text is always readable)
   • Brackets rebuilt natively via multiple-backgrounds
   • Hover shadows and gradient shifting completely removed
   
   ================================================================ */

/* ═══════════════════════════════════════════════════════════════
   🎛️ CONTROL PANEL — SECTION & BACKGROUND
   ═══════════════════════════════════════════════════════════════ */

:root {
    --s3-bg-ivory: #FAF6EE;
    --s3-gold-rgb: 180, 150, 70;
    --s3-filigree-rgb: 188, 160, 91;
    --s3-filigree-opacity: 0.40;
    --s3-filigree-height: 2px;
    --s3-filigree-gradient: linear-gradient(
        90deg,
        transparent 5%,
        rgba(var(--s3-filigree-rgb), 0.12) 15%,
        rgba(var(--s3-filigree-rgb), 0.3) 35%,
        rgba(var(--s3-filigree-rgb), var(--s3-filigree-opacity)) 50%,
        rgba(var(--s3-filigree-rgb), 0.3) 65%,
        rgba(var(--s3-filigree-rgb), 0.12) 85%,
        transparent 95%
    );

    --s3-jali-line-opacity: 0.13;
    --s3-jali-dot-opacity: 0.18;
    --s3-jali-cell: 1.75rem;
    --s3-jali-line-pos: 13px;
    --s3-jali-line-pos-end: 14.5px;
    --s3-jali-dot-radius: 2.5px;
    --s3-jali-speed: 40s;

    --s3-mandala-opacity: 0.12;
    --s3-mandala-dash-opacity: 0.10;
    --s3-mandala-inner-opacity: 0.08;
    --s3-mandala-size-1: 20rem;
    --s3-mandala-size-2: 16.25rem;
    --s3-mandala-size-3: 13.75rem;
    --s3-mandala-size-4: 23.75rem;
    --s3-mandala-ring-thick: 1.5px;
    --s3-mandala-ring-thin: 1px;
    --s3-mandala-speed: 50s;

    --s3-shimmer-opacity: 0.12;
    --s3-shimmer-speed: 8s;

    --s3-eyebrow-line-width: 2.5rem;
    --s3-eyebrow-line-gap: 1rem;
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ SECTION CONTAINER (.s3-section)
   ═══════════════════════════════════════════════════════════════ */

.s3-section {
    background: var(--s3-bg-ivory) !important;
    position: relative !important;
    overflow: hidden !important;
}

.s3-section::before,
.s3-section::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: var(--s3-filigree-height);
    background: var(--s3-filigree-gradient);
    z-index: 4;
    pointer-events: none;
}

.s3-section::before { top: 0; }
.s3-section::after { bottom: 0; }

/* ═══════════════════════════════════════════════════════════════
   ⚙️ ANIMATED PATTERN (.s3-temple-pattern)
   ═══════════════════════════════════════════════════════════════ */

@keyframes s3-lattice-scroll {
    0%   { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 3.5rem 3.5rem, 3.5rem 3.5rem, 3.5rem 3.5rem; }
}
@keyframes s3-shimmer {
    0%   { transform: translateX(-110%) rotate(20deg); }
    100% { transform: translateX(210%) rotate(20deg); }
}
@keyframes s3-drift-1 {
    0%   { transform: translate(0, 0) rotate(0deg); }
    25%  { transform: translate(1.875rem, -1.125rem) rotate(22deg); }
    50%  { transform: translate(0.625rem, 0.9375rem) rotate(45deg); }
    75%  { transform: translate(-1.25rem, -0.625rem) rotate(68deg); }
    100% { transform: translate(0, 0) rotate(90deg); }
}
@keyframes s3-drift-2 {
    0%   { transform: translate(0, 0) rotate(0deg); }
    33%  { transform: translate(-1.5625rem, 1.25rem) rotate(-30deg); }
    66%  { transform: translate(1.25rem, 0.625rem) rotate(-60deg); }
    100% { transform: translate(0, 0) rotate(-90deg); }
}

.s3-temple-pattern {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    background:
        repeating-linear-gradient(
            45deg, transparent, transparent var(--s3-jali-line-pos),
            rgba(var(--s3-gold-rgb), var(--s3-jali-line-opacity)) var(--s3-jali-line-pos),
            rgba(var(--s3-gold-rgb), var(--s3-jali-line-opacity)) var(--s3-jali-line-pos-end),
            transparent var(--s3-jali-line-pos-end)
        ),
        repeating-linear-gradient(
            -45deg, transparent, transparent var(--s3-jali-line-pos),
            rgba(var(--s3-gold-rgb), var(--s3-jali-line-opacity)) var(--s3-jali-line-pos),
            rgba(var(--s3-gold-rgb), var(--s3-jali-line-opacity)) var(--s3-jali-line-pos-end),
            transparent var(--s3-jali-line-pos-end)
        ),
        radial-gradient(
            circle var(--s3-jali-dot-radius) at 50% 50%,
            rgba(var(--s3-gold-rgb), var(--s3-jali-dot-opacity)) 0%,
            rgba(var(--s3-gold-rgb), var(--s3-jali-dot-opacity)) 45%,
            transparent 45%
        ) !important;
    background-size: var(--s3-jali-cell) var(--s3-jali-cell) !important;
    animation: s3-lattice-scroll var(--s3-jali-speed) linear infinite !important;
}

.s3-temple-pattern::before {
    content: '';
    position: absolute;
    top: -100%; bottom: -100%; left: -50%; right: -50%;
    z-index: 1;
    background: linear-gradient(
        90deg, transparent 40%,
        rgba(212, 184, 111, calc(var(--s3-shimmer-opacity) * 0.5)) 45%,
        rgba(212, 184, 111, var(--s3-shimmer-opacity)) 50%,
        rgba(212, 184, 111, calc(var(--s3-shimmer-opacity) * 0.5)) 55%,
        transparent 60%
    );
    animation: s3-shimmer var(--s3-shimmer-speed) ease-in-out infinite;
    pointer-events: none;
}

.s3-temple-pattern::after {
    content: '';
    position: absolute;
    width: var(--s3-mandala-size-1);
    height: var(--s3-mandala-size-1);
    top: -2.5rem; left: -3.75rem;
    border-radius: 50%;
    border: var(--s3-mandala-ring-thick) solid rgba(var(--s3-gold-rgb), var(--s3-mandala-opacity));
    box-shadow:
        inset 0 0 0 1.875rem transparent,
        inset 0 0 0 calc(1.875rem + var(--s3-mandala-ring-thick)) rgba(var(--s3-gold-rgb), var(--s3-mandala-dash-opacity)),
        inset 0 0 0 3.75rem transparent,
        inset 0 0 0 calc(3.75rem + var(--s3-mandala-ring-thin)) rgba(var(--s3-gold-rgb), var(--s3-mandala-inner-opacity));
    animation: s3-drift-1 var(--s3-mandala-speed) ease-in-out infinite;
    pointer-events: none;
}

.s3-mandala-2 {
    position: absolute !important;
    width: var(--s3-mandala-size-2) !important;
    height: var(--s3-mandala-size-2) !important;
    top: 20% !important; right: -2.5rem !important; left: auto !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
    border: var(--s3-mandala-ring-thick) dashed rgba(var(--s3-gold-rgb), var(--s3-mandala-dash-opacity)) !important;
    box-shadow:
        inset 0 0 0 1.5625rem transparent,
        inset 0 0 0 calc(1.5625rem + var(--s3-mandala-ring-thick)) rgba(var(--s3-gold-rgb), var(--s3-mandala-inner-opacity)) !important;
    animation: s3-drift-2 calc(var(--s3-mandala-speed) * 1.2) ease-in-out infinite !important;
}

.s3-mandala-3 {
    position: absolute !important;
    width: var(--s3-mandala-size-3) !important;
    height: var(--s3-mandala-size-3) !important;
    bottom: 10% !important; left: 10% !important;
    top: auto !important; right: auto !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
    border: var(--s3-mandala-ring-thin) solid rgba(var(--s3-gold-rgb), var(--s3-mandala-inner-opacity)) !important;
    box-shadow:
        inset 0 0 0 1.375rem transparent,
        inset 0 0 0 calc(1.375rem + var(--s3-mandala-ring-thick)) rgba(var(--s3-gold-rgb), calc(var(--s3-mandala-inner-opacity) * 0.9)) !important;
    animation: s3-drift-1 calc(var(--s3-mandala-speed) * 0.9) ease-in-out infinite !important;
    animation-delay: -15s !important;
}

.s3-mandala-4 {
    position: absolute !important;
    width: var(--s3-mandala-size-4) !important;
    height: var(--s3-mandala-size-4) !important;
    bottom: -5rem !important; right: 15% !important;
    top: auto !important; left: auto !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
    border: var(--s3-mandala-ring-thin) solid rgba(var(--s3-gold-rgb), calc(var(--s3-mandala-inner-opacity) * 0.8)) !important;
    box-shadow:
        inset 0 0 0 2.1875rem transparent,
        inset 0 0 0 calc(2.1875rem + var(--s3-mandala-ring-thin)) rgba(var(--s3-gold-rgb), calc(var(--s3-mandala-inner-opacity) * 0.7)) !important;
    animation: s3-drift-2 calc(var(--s3-mandala-speed) * 1.4) ease-in-out infinite !important;
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ CONTENT CONTAINER & HEADING
   ═══════════════════════════════════════════════════════════════ */

.s3-content {
    position: relative !important;
    z-index: 2 !important;
}

.s3-eyebrow {
    position: relative !important;
    text-align: center !important;
}

.s3-eyebrow .elementor-heading-title {
    display: inline !important;
    position: relative !important;
}

.s3-eyebrow .elementor-heading-title::before,
.s3-eyebrow .elementor-heading-title::after {
    content: '';
    position: absolute;
    top: 50%;
    width: var(--s3-eyebrow-line-width);
    height: 1px;
}

.s3-eyebrow .elementor-heading-title::before {
    right: calc(100% + var(--s3-eyebrow-line-gap));
    background: linear-gradient(90deg, transparent, #bca05b);
}

.s3-eyebrow .elementor-heading-title::after {
    left: calc(100% + var(--s3-eyebrow-line-gap));
    background: linear-gradient(90deg, #bca05b, transparent);
}

/* ═══════════════════════════════════════════════════════════════
   🎛️ CONTROL PANEL — CARD STYLING
   ═══════════════════════════════════════════════════════════════ */

:root {
    --svc-bracket-size: clamp(1rem, 0.875rem + 0.5vw, 1.5rem);
    --svc-bracket-thickness: 1.5px;
    --svc-bracket-offset: clamp(0.625rem, 0.5rem + 0.5vw, 0.875rem);
    --svc-bracket-opacity: 0.25;
    --svc-bracket-hover-opacity: 0.70;

    --svc-accent-width: 1.75rem;
    --svc-accent-hover-width: 3rem;
    --svc-accent-height: 1.5px;

    --svc-hover-lift: -0.625rem;
    --svc-hover-zoom: 1.06;
    --svc-hover-speed: 0.5s;

    --svc-shadow:
        0 2px 4px rgba(0, 0, 0, 0.06),
        0 4px 8px rgba(0, 0, 0, 0.05),
        0 8px 16px rgba(0, 0, 0, 0.04);

    --svc-card-radius: 0.875rem;
    --svc-number-top: 1.125rem;
    --svc-number-right: 1.25rem;
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ CARD CONTAINER (.svc-card)
   ═══════════════════════════════════════════════════════════════ */

.svc-card {
    border-radius: var(--svc-card-radius) !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: var(--svc-shadow) !important;
    transition: transform var(--svc-hover-speed) cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Force Elementor UI settings for background */
.svc-card,
.svc-card > .elementor-background-overlay {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* 🚨 EDGE-TO-EDGE STATIC OVERLAY FIX 🚨
   Attached as an absolute master layer to prevent padding cut-offs.
   Constant on hover/off-hover to keep text perfectly readable. */
.svc-card::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
        to top,
        rgba(11, 30, 20, 0.95) 0%,
        rgba(11, 30, 20, 0.6) 40%,
        transparent 85%
    ) !important;
}

/* Natively draw the brackets using background vectors to free up pseudo-elements */
.svc-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    background: 
        linear-gradient(#bca05b, #bca05b) left var(--svc-bracket-offset) top var(--svc-bracket-offset) / var(--svc-bracket-size) var(--svc-bracket-thickness) no-repeat,
        linear-gradient(#bca05b, #bca05b) left var(--svc-bracket-offset) top var(--svc-bracket-offset) / var(--svc-bracket-thickness) var(--svc-bracket-size) no-repeat,
        linear-gradient(#bca05b, #bca05b) right var(--svc-bracket-offset) bottom var(--svc-bracket-offset) / var(--svc-bracket-size) var(--svc-bracket-thickness) no-repeat,
        linear-gradient(#bca05b, #bca05b) right var(--svc-bracket-offset) bottom var(--svc-bracket-offset) / var(--svc-bracket-thickness) var(--svc-bracket-size) no-repeat !important;
    opacity: var(--svc-bracket-opacity) !important;
    transition: opacity var(--svc-hover-speed) ease !important;
}

/* Strip any old gradients attached to inner containers */
.svc-card > .e-con-inner::before {
    display: none !important;
}

/* Force Elementor content to sit above the static gradient overlay */
.svc-card > div:not(.elementor-background-overlay) {
    position: relative !important;
    z-index: 2 !important;
}
.svc-card > .elementor-background-overlay {
    z-index: 0 !important; 
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.svc-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    height: 100% !important;
    gap: 0 !important; /* Phantom Gap Killer */
}

@media (hover: hover) {
    .svc-card:hover {
        transform: translateY(var(--svc-hover-lift)) !important;
        /* Shadow stays exactly the same on hover, as requested */
    }
    .svc-card:hover::before {
        opacity: var(--svc-bracket-hover-opacity) !important;
    }
    .svc-card:hover > .elementor-background-overlay {
        transform: scale(var(--svc-hover-zoom)) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ CARD INNER WIDGETS
   ═══════════════════════════════════════════════════════════════ */

.svc-number {
    position: absolute !important;
    top: var(--svc-number-top) !important;
    right: var(--svc-number-right) !important;
    left: auto !important;
    z-index: 3 !important;
}

.svc-number .elementor-heading-title,
.svc-number .elementor-widget-container {
    transition: opacity var(--svc-hover-speed) ease !important;
    opacity: 0.45;
}

.svc-card:hover .svc-number .elementor-heading-title,
.svc-card:hover .svc-number .elementor-widget-container {
    opacity: 0.75;
}

/* Hardcode exact spacing to replace Flexbox gaps */
.svc-category { margin-bottom: 0rem !important; }
.svc-accent { margin-bottom: 0rem !important; }
.svc-title { margin-bottom: 0.75rem !important; }

.svc-category,
.svc-title,
.svc-explore {
    position: relative !important;
}

.svc-accent {
    position: relative !important;
    transition: max-width var(--svc-hover-speed) ease !important;
    max-width: var(--svc-accent-width) !important;
}

.svc-card:hover .svc-accent {
    max-width: var(--svc-accent-hover-width) !important;
}

/* 🚨 BULLETPROOF DESCRIPTION SPACING FIX 🚨
   Completely removes the element from rendering bounds. */
.svc-desc {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important; 
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition:
        max-height var(--svc-hover-speed) ease,
        margin var(--svc-hover-speed) ease,
        opacity 0.4s ease !important;
    pointer-events: none !important;
}

/* Strip internal margins injected by Elementor's text editor */
.svc-desc > .elementor-widget-container,
.svc-desc > .elementor-widget-container p {
    margin: 0 !important;
    padding: 0 !important;
}

@media (hover: hover) {
    .svc-card:hover .svc-desc {
        max-height: 500px !important; /* Smoothly unrolls */
        opacity: 1 !important;
        margin-bottom: 0.75rem !important; /* Adds spacing cleanly */
        pointer-events: auto !important;
    }
}

@media (max-width: 767px) {
    .svc-desc {
        max-height: 500px !important;
        opacity: 1 !important;
        margin-bottom: 0.75rem !important;
        pointer-events: auto !important;
    }
}

.svc-explore a {
    position: relative !important;
    display: inline-block !important;
}

.svc-explore a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    width: 0 !important;
    height: 1px !important;
    background: currentColor !important;
    transition: width 0.4s ease !important;
}

@media (hover: hover) {
    .svc-card:hover .svc-explore a::after {
        width: 100% !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   🎛️ CONTROL PANEL — CAROUSEL
   ═══════════════════════════════════════════════════════════════ */

:root {
    --s3-arrow-bg: #0b1e14;
    --s3-arrow-border: rgba(188, 160, 91, 0.3);
    --s3-arrow-hover-bg: #1a3526;
    --s3-arrow-hover-border: #bca05b;
    --s3-arrow-color: #bca05b;
    --s3-arrow-hover-color: #d4b86f;
    --s3-arrow-size: clamp(2.25rem, 2rem + 0.75vw, 3rem);

    --s3-dot-color: rgba(188, 160, 91, 0.15);
    --s3-dot-border: rgba(188, 160, 91, 0.2);
    --s3-dot-active: #bca05b;
    --s3-dot-size: 0.625rem;
}

/* ═══════════════════════════════════════════════════════════════
   ⚙️ CAROUSEL (.s3-carousel)
   ═══════════════════════════════════════════════════════════════ */

.s3-carousel .elementor-swiper-button {
    background: var(--s3-arrow-bg) !important;
    border: 1.5px solid var(--s3-arrow-border) !important;
    border-radius: 50% !important;
    width: var(--s3-arrow-size) !important;
    height: var(--s3-arrow-size) !important;
    min-width: 44px !important;
    min-height: 44px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.3s ease !important;
}

.s3-carousel .elementor-swiper-button:hover {
    background: var(--s3-arrow-hover-bg) !important;
    border-color: var(--s3-arrow-hover-border) !important;
    box-shadow:
        0 4px 16px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(188, 160, 91, 0.1) !important;
}

.s3-carousel .elementor-swiper-button i,
.s3-carousel .elementor-swiper-button svg {
    color: var(--s3-arrow-color) !important;
    fill: var(--s3-arrow-color) !important;
}

.s3-carousel .elementor-swiper-button:hover i,
.s3-carousel .elementor-swiper-button:hover svg {
    color: var(--s3-arrow-hover-color) !important;
    fill: var(--s3-arrow-hover-color) !important;
}

.s3-carousel .elementor-swiper-button:focus-visible {
    outline: 2px solid var(--s3-arrow-hover-border) !important;
    outline-offset: 3px !important;
}

.s3-carousel .swiper-pagination-bullet {
    background: var(--s3-dot-color) !important;
    border: 1.5px solid var(--s3-dot-border) !important;
    width: var(--s3-dot-size) !important;
    height: var(--s3-dot-size) !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
}

.s3-carousel .swiper-pagination-bullet:hover {
    background: rgba(188, 160, 91, 0.35) !important;
    border-color: rgba(188, 160, 91, 0.45) !important;
}

.s3-carousel .swiper-pagination-bullet-active {
    background: var(--s3-dot-active) !important;
    border-color: var(--s3-dot-active) !important;
    box-shadow: 0 0 8px rgba(188, 160, 91, 0.3) !important;
    transform: scale(1.15) !important;
}

/* ═══════════════════════════════════════════════════════════════
   📱 RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .s3-mandala-4 { display: none !important; }
}

@media (max-width: 767px) {
    .s3-mandala-3 { display: none !important; }
    .s3-mandala-2 {
        width: 8.125rem !important;
        height: 8.125rem !important;
    }
    .s3-temple-pattern::after {
        width: 10rem !important;
        height: 10rem !important;
    }
    .s3-temple-pattern { background-size: 1.375rem 1.375rem !important; }

    .s3-eyebrow .elementor-heading-title::before,
    .s3-eyebrow .elementor-heading-title::after {
        width: 1.5rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   ♿ ACCESSIBILITY
   ═══════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    .s3-temple-pattern,
    .s3-temple-pattern::before,
    .s3-temple-pattern::after,
    .s3-mandala-2,
    .s3-mandala-3,
    .s3-mandala-4 {
        animation: none !important;
    }

    .svc-card,
    .svc-card::before,
    .svc-card::after,
    .svc-card > .e-con-inner::before,
    .svc-card > .elementor-background-overlay,
    .svc-accent,
    .svc-desc,
    .svc-explore a::after,
    .svc-number .elementor-heading-title,
    .svc-number .elementor-widget-container,
    .s3-carousel .elementor-swiper-button,
    .s3-carousel .swiper-pagination-bullet {
        transition: none !important;
    }

    .svc-card:hover { transform: none !important; }

    .svc-card:hover > .elementor-background-overlay {
        transform: none !important;
    }

    .svc-desc {
        max-height: 500px !important;
        opacity: 1 !important;
    }
}

@media (prefers-contrast: high) {
    .s3-temple-pattern,
    .s3-temple-pattern::before,
    .s3-temple-pattern::after,
    .s3-mandala-2,
    .s3-mandala-3,
    .s3-mandala-4 {
        display: none !important;
    }

    .svc-card::before,
    .svc-card::after {
        opacity: 1 !important;
    }

    .s3-section::before,
    .s3-section::after {
        height: 3px;
        background: rgba(var(--s3-filigree-rgb), 0.8);
    }
}

/* ================================================================
   ABHIRUCHI CATERERS — FILIGREE DIAMOND DIVIDER
   ================================================================
   
   Add class "abhiruchi-divider" to any Elementor Divider widget.
   Width, alignment, and spacing — control natively in Elementor.
   
   ================================================================ */


/* ═══════════════════════════════════════════════════════════════
   🎛️ CONTROL PANEL
   ═══════════════════════════════════════════════════════════════ */

.abhiruchi-divider {
    --orn-gold: var(--color-gold, #c9a84c);
    --orn-bg: var(--color-green-deeper, #A30918);

    --divider-dot-size: 4px;
    --divider-dot-gap: 6px;
    --divider-thickness: 2px;
    --divider-diamond-size: 0.7rem;
}


/* ═══════════════════════════════════════════════════════════════
   ⚙️ DIVIDER SYSTEM
   ═══════════════════════════════════════════════════════════════ */

.abhiruchi-divider .elementor-divider-separator {
    border-top-style: none !important;
    background: repeating-linear-gradient(
        90deg,
        var(--orn-gold),
        var(--orn-gold) var(--divider-dot-size),
        transparent var(--divider-dot-size),
        transparent calc(var(--divider-dot-size) + var(--divider-dot-gap))
    ) !important;
    height: var(--divider-thickness) !important;
    opacity: 1 !important;
    position: relative;
}

/* Central diamond ornament */
.abhiruchi-divider .elementor-divider-separator::after {
    content: '◆';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--divider-diamond-size);
    color: var(--orn-gold);
    background: var(--orn-bg);
    padding: 0 10px;
    line-height: 1;
}

/* =========================================================================
   THE MAITRE D'S FOLIO — V14.0 (Heritage Rings Background)
   -------------------------------------------------------------------------
   PHILOSOPHY
   Introduces a rich "Midnight Banquet" background. Uses CSS radial gradients 
   to cast warm ambient spotlights and razor-thin concentric gold rings that 
   perfectly match the geometric mandala motifs from Section 2.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500&display=swap');

/* =========================================================================
   1. CONTENT CONTROL PANEL (Edit your stats here!)
   ========================================================================= */
.s4-feast-section {
  /* Change the text inside the quotes below to update your cards instantly */
  --card-1-stats: "18 COURSES · MIN 50 GUESTS";
  --card-2-stats: "12 COURSES · MIN 50 GUESTS";
  --card-3-stats: "15 COURSES · MIN 50 GUESTS";
  --card-4-stats: "20 COURSES · MIN 50 GUESTS";
  --card-5-stats: "10 COURSES · MIN 50 GUESTS";
  --card-6-stats: "24 COURSES · MIN 50 GUESTS";

/* =========================================================================
   2. TOKENS
   ========================================================================= */
  --folio-ink:        #250000;
  --folio-ink-2:      #5E0000;
  --folio-cream:      #ede5d0;
  --folio-cream-soft: rgba(237, 229, 208, 0.7);
  --folio-cream-faint: rgba(237, 229, 208, 0.5);
  --folio-gold:       #c9a961;
  --folio-gold-soft:  rgba(201, 169, 97, 0.25);
  --folio-gold-line:  rgba(201, 169, 97, 0.18);
  --folio-rule:       rgba(201, 169, 97, 0.15);

  --folio-head:       'Playfair Display', Georgia, serif;
  --folio-body:       'Cormorant Garamond', Georgia, serif;
  --folio-meta:       'Inter', -apple-system, sans-serif;

  --folio-ease:       cubic-bezier(0.22, 1, 0.36, 1);
}

/* =========================================================================
   3. SECTION SHELL & ROYAL BACKGROUND
   ========================================================================= */
.s4-feast-section {
  background-color: var(--folio-ink) !important;
  position: relative !important;
  padding: 5rem 1.5rem !important; 
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important; /* Keeps the glowing rings cleanly inside */
}

/* THE LIGHTING: Ambient Royal Spotlights */
.s4-feast-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201, 169, 97, 0.08), transparent 70%),
    radial-gradient(circle at 10% 100%, rgba(201, 169, 97, 0.05), transparent 60%),
    radial-gradient(circle at 90% 100%, rgba(201, 169, 97, 0.05), transparent 60%);
  pointer-events: none; z-index: 0;
}

/* THE TEXTURE: Heritage Rings (Matches Section 2) */
.s4-feast-section::after {
  content: ''; position: absolute; inset: 0;
  background:
    /* Top Left Sweeping Rings */
    radial-gradient(circle at -5% 15%, transparent 20%, rgba(201, 169, 97, 0.06) 20.1%, transparent 20.3%),
    radial-gradient(circle at -5% 15%, transparent 25%, rgba(201, 169, 97, 0.04) 25.1%, transparent 25.3%),
    radial-gradient(circle at -5% 15%, transparent 30%, rgba(201, 169, 97, 0.02) 30.1%, transparent 30.3%),
    
    /* Bottom Right Sweeping Rings */
    radial-gradient(circle at 105% 85%, transparent 15%, rgba(201, 169, 97, 0.06) 15.1%, transparent 15.3%),
    radial-gradient(circle at 105% 85%, transparent 20%, rgba(201, 169, 97, 0.04) 20.1%, transparent 20.3%),
    radial-gradient(circle at 105% 85%, transparent 25%, rgba(201, 169, 97, 0.02) 25.1%, transparent 25.3%);
  pointer-events: none; z-index: 1;
}

/* Pushes the content safely above the new background layers */
.s4-feast-section > .e-con-inner { 
  position: relative !important; z-index: 5 !important; width: 100%; 
}

/* =========================================================================
   4. HEADERS (Center Aligned & Boxed Subtitle)
   ========================================================================= */
.s4-feast-section .s4-eyebrow,
.s4-feast-section .s4-headline,
.s4-feast-section .s4-subtitle {
  text-align: center !important; display: flex; justify-content: center; width: 100%;
}

.s4-feast-section .s4-eyebrow .elementor-heading-title {
  font-family: var(--folio-meta) !important; font-size: 0.625rem !important;
  letter-spacing: 0.3em !important; color: var(--folio-gold) !important;
  text-transform: uppercase !important; font-weight: 500 !important;
  display: inline-flex; align-items: center; gap: 1.5rem;
}

.s4-feast-section .s4-eyebrow .elementor-heading-title::before,
.s4-feast-section .s4-eyebrow .elementor-heading-title::after {
  content: ''; width: 2.5rem; height: 1px; background: var(--folio-gold-soft); display: inline-block;
}

.s4-feast-section .s4-headline .elementor-heading-title {
  font-family: var(--folio-head) !important; font-weight: 400 !important;
  font-size: clamp(2rem, 1.5rem + 3vw, 3.5rem) !important;
  color: var(--folio-cream) !important; line-height: 1.1 !important; 
  margin-top: 1rem !important; margin-bottom: 1.5rem !important;
}

.s4-feast-section .s4-subtitle p,
.s4-feast-section .s4-subtitle .elementor-widget-container {
  font-family: var(--folio-body) !important; font-style: italic;
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.1rem) !important; color: var(--folio-cream-soft) !important;
  border: 1px solid rgba(201, 169, 97, 0.3); padding: 0.75rem 2.5rem !important;
  display: inline-block !important; margin-bottom: 4rem !important;
  background: rgba(10, 14, 12, 0.5); 
}

/* =========================================================================
   5. THE 6-CARD GRID ARCHITECTURE
   ========================================================================= */
.s4-feast-section .s4-folio-grid {
  display: grid !important; grid-template-columns: repeat(12, 1fr) !important;
  gap: 1.5rem; max-width: 1200px !important; margin: 0 auto !important; align-items: stretch !important; 
}

.s4-feast-section .s4-card {
  background: var(--folio-ink-2); border: 1.5px solid rgba(201, 169, 97, 0.3); 
  position: relative; display: flex !important; flex-direction: column !important;
  transition: border-color 0.6s var(--folio-ease), transform 0.6s var(--folio-ease), box-shadow 0.6s var(--folio-ease);
}

.s4-feast-section .s4-card:nth-child(n+7) { display: none !important; }

.s4-feast-section .s4-card:nth-child(1) { grid-column: span 6; }
.s4-feast-section .s4-card:nth-child(2) { grid-column: span 3; }
.s4-feast-section .s4-card:nth-child(3) { grid-column: span 3; }
.s4-feast-section .s4-card:nth-child(4) { grid-column: span 3; }
.s4-feast-section .s4-card:nth-child(5) { grid-column: span 3; }
.s4-feast-section .s4-card:nth-child(6) { grid-column: span 6; }

.s4-feast-section .s4-card:hover {
  border-color: rgba(201, 169, 97, 0.75); transform: translateY(-0.35rem);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 40px rgba(201, 169, 97, 0.08); 
}

/* =========================================================================
   6. EDITORIAL IMAGE TREATMENTS 
   ========================================================================= */
.s4-feast-section .s4-card-image {
  position: relative; overflow: hidden; background: #1a1a1a; width: 100%; height: 280px !important; flex-shrink: 0;
}

.s4-feast-section .s4-card-image img,
.s4-feast-section .s4-card-image .elementor-widget-container,
.s4-feast-section .s4-card-image .elementor-widget-container img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  position: absolute; top: 0; left: 0;
  transition: transform 0.9s var(--folio-ease), filter 0.7s ease;
  filter: sepia(0.15) brightness(0.85) contrast(1.1) saturate(0.9);
}

.s4-feast-section .s4-card:hover .s4-card-image img {
  transform: scale(1.05); filter: sepia(0) brightness(1.05) contrast(1.1) saturate(1.2);
}

.s4-feast-section .s4-card-image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.7));
  box-shadow: inset 0 0 0 1px rgba(201, 169, 97, 0.2);
  pointer-events: none; z-index: 1;
}

/* =========================================================================
   7. CARD TYPOGRAPHY 
   ========================================================================= */
.s4-feast-section .s4-card-meta { flex-wrap: nowrap !important; }

.s4-feast-section .s4-card-num .elementor-heading-title {
  font-family: var(--folio-head) !important; font-size: 0.85rem !important; color: var(--folio-gold) !important; margin: 0 !important;
}

.s4-feast-section .s4-card-rule { 
  flex: 1 !important; border-top: 1.5px solid rgba(201, 169, 97, 0.3) !important; min-height: 1.5px; margin: 0 0.75rem !important;
}

.s4-feast-section .s4-card-rule .elementor-divider-separator {
  border: none !important;
}

.s4-feast-section .s4-card-tag .elementor-heading-title {
  font-family: var(--folio-meta) !important; font-size: 0.55rem !important; color: var(--folio-gold) !important; margin: 0 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important;
}

.s4-feast-section .s4-card-title .elementor-heading-title {
  font-family: var(--folio-head) !important; font-style: italic; font-weight: 500 !important;
  font-size: 1.35rem !important; color: var(--folio-cream) !important; margin: 0.5rem 0 !important; line-height: 1.1 !important;
  transition: color 0.4s var(--folio-ease), transform 0.4s var(--folio-ease);
}

.s4-feast-section .s4-card:hover .s4-card-title .elementor-heading-title {
  color: var(--folio-gold) !important; transform: translateX(4px);
}

.s4-feast-section .s4-card-desc p {
  font-family: var(--folio-body) !important; font-style: italic; font-size: 0.95rem !important;
  color: var(--folio-cream-soft) !important; margin: 0 !important; line-height: 1.4 !important;
}

/* =========================================================================
   8. BOTTOM ROW & CSS CONTENT INJECTION 
   ========================================================================= */
.s4-feast-section .s4-card-bottom {
  margin-top: auto !important; border-top: 1.5px solid rgba(201, 169, 97, 0.25); flex-wrap: nowrap !important; padding-top: 1rem !important;
}

.s4-feast-section .s4-card-stats .elementor-heading-title {
  font-size: 0 !important; color: transparent !important; margin: 0 !important;
}

.s4-feast-section .s4-card-stats .elementor-heading-title::after {
  font-family: var(--folio-meta) !important; font-size: 0.6rem !important; 
  color: var(--folio-cream-faint) !important; letter-spacing: 0.1em !important; display: block;
}

.s4-feast-section .s4-card:nth-child(1) .s4-card-stats .elementor-heading-title::after { content: var(--card-1-stats); }
.s4-feast-section .s4-card:nth-child(2) .s4-card-stats .elementor-heading-title::after { content: var(--card-2-stats); }
.s4-feast-section .s4-card:nth-child(3) .s4-card-stats .elementor-heading-title::after { content: var(--card-3-stats); }
.s4-feast-section .s4-card:nth-child(4) .s4-card-stats .elementor-heading-title::after { content: var(--card-4-stats); }
.s4-feast-section .s4-card:nth-child(5) .s4-card-stats .elementor-heading-title::after { content: var(--card-5-stats); }
.s4-feast-section .s4-card:nth-child(6) .s4-card-stats .elementor-heading-title::after { content: var(--card-6-stats); }

.s4-feast-section .s4-card-price .elementor-heading-title {
  font-family: var(--folio-head) !important; font-style: italic; color: var(--folio-gold) !important; font-size: 1.15rem !important; margin: 0 !important;
}

/* =========================================================================
   9. RESPONSIVE TABLET & MOBILE
   ========================================================================= */
@media (max-width: 1024px) {
  .s4-feast-section .s4-card { grid-column: span 6 !important; }
  .s4-feast-section .s4-card:nth-child(n+7) { display: flex !important; } 
  .s4-feast-section .s4-card-image { height: 250px !important; }
}

@media (max-width: 768px) {
  .s4-feast-section .s4-folio-grid { grid-template-columns: 1fr !important; }
  .s4-feast-section .s4-card { grid-column: span 1 !important; }
}

/* ================================================================
   LUXURY GOLDEN-CREAM BUTTON (SECONDARY) — LEVEL 4
   ================================================================
   
   📋 PURPOSE: A contrasting golden-cream secondary button.
   🎯 TARGET: Elementor Button Widget (Global Class Method)
   ⚡ SOPHISTICATION: Level 4 — Stunning
   🎨 STYLE: Elegant / Luxury
   
   📖 USAGE:
   1. Paste below your primary gold button CSS in Site Settings.
   2. Add the class "premium-cream-btn" to your secondary buttons.
   3. Style your Text Color & Typography natively in Elementor.
   
   ================================================================ */

:root {
    /* 1. Golden-Cream Background (3-stop gradient for richer depth) */
    --btn-cream-top: hsl(45, 50%, 95%);    /* Warm Ivory White */
    --btn-cream-mid: hsl(44, 50%, 86%);    /* Soft Golden Cream */
    --btn-cream-bottom: hsl(44, 55%, 76%); /* Richer Golden Creamy Base */
    
    /* 2. Button 1px Stroke (Identical to Primary Gold Button for unity) */
    --btn-stroke-dark: hsl(40, 80%, 25%);  
    --btn-stroke-light: hsl(50, 70%, 75%); 
    
    /* 🌑 Shadow System (Calibrated for the golden-cream background) */
    --btn-shadow-cream: hsla(40, 40%, 15%, 0.12);
    --btn-glow-cream: hsla(44, 55%, 70%, 0.4);
    
    --shadow-base-cream: 
        0 2px 4px var(--btn-shadow-cream),
        0 4px 8px var(--btn-shadow-cream);
        
    --shadow-hover-cream: 
        0 4px 8px var(--btn-shadow-cream),
        0 8px 16px var(--btn-shadow-cream),
        0 16px 32px var(--btn-shadow-cream),
        0 0 25px var(--btn-glow-cream); 
}

/* Base Button Styling with Gradient Border Trick */
.premium-cream-btn .elementor-button {
    border: 1px solid transparent !important;
    
    /* Layer 1: Golden-Cream 3-Stop Background | Layer 2: Gold Border Gradient */
    background: 
        linear-gradient(180deg, var(--btn-cream-top) 0%, var(--btn-cream-mid) 50%, var(--btn-cream-bottom) 100%) padding-box,
        linear-gradient(135deg, var(--btn-stroke-dark) 0%, var(--btn-stroke-light) 50%, var(--btn-stroke-dark) 100%) border-box !important;
        
    box-shadow: var(--shadow-base-cream);
    position: relative;
    overflow: hidden;
    transition: transform var(--btn-transition), box-shadow var(--btn-transition);
}

/* Diagonal Shine Pseudo-Element (Warm gold-tinted shine) */
.premium-cream-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.6), 
        transparent
    );
    transform: skewX(-25deg);
    transition: left 0.6s ease;
    z-index: 1;
    pointer-events: none;
}

/* Ensure Text Stays Above the Shine */
.premium-cream-btn .elementor-button-text,
.premium-cream-btn .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Hover & Active States */
.premium-cream-btn .elementor-button:hover {
    transform: translateY(var(--btn-lift));
    box-shadow: var(--shadow-hover-cream);
}

.premium-cream-btn .elementor-button:hover::before {
    left: 150%;
}

.premium-cream-btn .elementor-button:active {
    transform: translateY(-1px);
    box-shadow: var(--shadow-base-cream);
    transition-duration: 0.1s;
}

/* Focus State */
.premium-cream-btn .elementor-button:focus-visible {
    outline: none;
    box-shadow: 
        var(--shadow-base-cream),
        0 0 0 3px white,
        0 0 0 6px var(--btn-stroke-dark);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .premium-cream-btn .elementor-button { transition: none; }
    .premium-cream-btn .elementor-button:hover { transform: none; }
    .premium-cream-btn .elementor-button::before { display: none; }
}/* End custom CSS */