/* ==========================================================================
   SRI SIVA NADI ASTROLOGY - RESPONSIVE & UTILITY STYLES
   ========================================================================== */


/* Allow Divi module text colors to flow down into paragraphs in real time */
.et_pb_blurb .et_pb_blurb_description,
.et_pb_blurb .et_pb_blurb_description p,
.et_pb_blurb .et_pb_blurb_content,
.et_pb_blurb .et_pb_blurb_content p,
.et_pb_text,
.et_pb_text p {
    color: inherit;
}

/* Allow Divi module text colors to flow down into paragraphs in real time */
.et_pb_blurb .et_pb_blurb_description,
.et_pb_blurb .et_pb_blurb_description p,
.et_pb_blurb .et_pb_blurb_content,
.et_pb_blurb .et_pb_blurb_content p,
.et_pb_text,
.et_pb_text p,
.et_pb_text_inner,
.et_pb_text_inner p {
    color: inherit;
}

/* Dark layouts and hero banners always respect white/light text */
.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark p,
.et_pb_bg_layout_dark .et_pb_text_inner p,
.sivanadi-inner-hero,
.sivanadi-inner-hero p,
.sivanadi-inner-hero .et_pb_text_inner p,
.sivanadi-final-cta,
.sivanadi-final-cta p,
.sivanadi-final-cta .et_pb_text_inner p,
.et_pb_text_color_light,
.et_pb_text_color_light p {
    color: #ffffff !important;
}

/* ==========================================================================
   GLOBAL PARAGRAPH TYPOGRAPHY (16px, JUSTIFIED DEFAULT) & DIVI MANUAL EDITABILITY
   ========================================================================== */
body p,
.entry-content p,
.sivanadi-card p,
.sivanadi-service-card p,
.sivanadi-reading-card p,
.et_pb_post_content p,
article p {
    font-size: 16px;
    line-height: 1.7;
    color: #000000;
    text-align: justify;
    text-justify: inter-word;
}

.et_pb_text p,
.et_pb_text_inner p {
    font-size: 16px;
    line-height: 1.7;
    color: inherit;
    text-align: justify;
    text-justify: inter-word;
}

/* Divi Standard Format: Blurb module content inherits module alignment */
.et_pb_blurb .et_pb_blurb_description,
.et_pb_blurb .et_pb_blurb_content {
    font-size: 15px;
    line-height: 1.7;
    text-align: inherit;
}

/* ==========================================================================
   KANDAMS NAVIGATION GRID (PERFECT 3-COLUMN ALIGNMENT)
   ========================================================================== */
.sivanadi-kandams-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}
.sivanadi-kandams-grid .kandam-pill-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 52px !important;
    padding: 12px 18px !important;
    border-radius: 26px !important;
    text-decoration: none !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}
@media (max-width: 980px) {
    .sivanadi-kandams-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .sivanadi-kandams-grid {
        grid-template-columns: 1fr !important;
    }
}

.et_pb_blurb .et_pb_blurb_description p,
.et_pb_blurb .et_pb_blurb_content p {
    text-align: inherit;
    font-size: inherit;
    line-height: inherit;
}

.et_pb_blurb .et_pb_blurb_description a {
    display: inline-block;
    text-align: inherit;
}

/* Divi Alignment Classes (Honored without blocking module-specific overrides) */
.et_pb_text_align_center,
.et_pb_text_align_center p,
.sivanadi-header-center,
.sivanadi-header-center p,
.sivanadi-section-subtitle,
.sivanadi-template-badge,
.sivanadi-fees-card p,
.et_pb_text:has(.sivanadi-card-btn) p,
div[style*="text-align: center"] p,
div[style*="text-align:center"] p,
#footer-bottom p,
.sivanadi-footer-bottom p,
.sivanadi-copyright-section p,
.sivanadi-copyright-text p {
    text-align: center;
}

.et_pb_text_align_right,
.et_pb_text_align_right p {
    text-align: right;
}

.et_pb_text_align_justified,
.et_pb_text_align_justified p {
    text-align: justify;
    text-justify: inter-word;
}

.sivanadi-hero-section p,
.sivanadi-hero-row p,
.sivanadi-hero-section .et_pb_text p,
.sivanadi-inner-hero p {
    text-align: center;
}

/* ==========================================================================
   HEADING TEXT 1.5 LINE HEIGHT
   ========================================================================== */
:where(h1, h2, h3, h4, h5, h6) {
    line-height: 1.35;
}

/* Maintain compact line-height for top navigation bar phone/wa links */
#sivanadi-top-header .sivanadi-header-blurb .et_pb_module_header,
#sivanadi-top-header .sivanadi-header-blurb .et_pb_module_header a {
    line-height: 1.2 !important;
}


/* Ensure rows clear previous floats and prevent bleed */
.et_pb_row {
    clear: both;
}

/* Ensure Divi Equalize Column Heights works seamlessly on desktop (> 980px) */
@media (min-width: 981px) {
    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et_pb_row.et_pb_equal_columns,
    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et-db #et-boc .et-l .et_pb_row.et_pb_equal_columns {
        display: flex;
        flex-wrap: wrap;
    }

    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et_pb_row.et_pb_equal_columns > .et_pb_column,
    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et-db #et-boc .et-l .et_pb_row.et_pb_equal_columns > .et_pb_column {
        display: flex;
        flex-direction: column;
    }

    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et_pb_row.et_pb_equal_columns > .et_pb_column > .et_pb_module,
    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et-db #et-boc .et-l .et_pb_row.et_pb_equal_columns > .et_pb_column > .et_pb_module {
        flex: 0 0 auto;
        height: auto;
    }

    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et_pb_row.et_pb_equal_columns > .et_pb_column > .et_pb_module:only-child,
    html:not(.et-fb-preview--phone):not(.et-fb-preview--tablet):not(.et_fb_preview_active--responsive_preview) .et-db #et-boc .et-l .et_pb_row.et_pb_equal_columns > .et_pb_column > .et_pb_module:only-child {
        flex: 1 1 auto;
        height: 100%;
    }
}

/* Divi Visual Builder Responsive Phone & Tablet Previews */
html.et-fb-preview--phone .et_pb_row,
html.et-fb-preview--tablet .et_pb_row,
html.et_fb_preview_active--responsive_preview--phone_preview .et_pb_row,
html.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_row,
.et-fb-preview--phone .et_pb_row,
.et-fb-preview--tablet .et_pb_row,
.et_fb_preview_active--responsive_preview--phone_preview .et_pb_row,
.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_row {
    display: block !important;
}

html.et-fb-preview--phone .et_pb_column,
html.et-fb-preview--tablet .et_pb_column,
html.et_fb_preview_active--responsive_preview--phone_preview .et_pb_column,
html.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_column,
.et-fb-preview--phone .et_pb_column,
.et-fb-preview--tablet .et_pb_column,
.et_fb_preview_active--responsive_preview--phone_preview .et_pb_column,
.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 24px !important;
}

html.et-fb-preview--phone .et_pb_column:last-child,
html.et-fb-preview--tablet .et_pb_column:last-child,
html.et_fb_preview_active--responsive_preview--phone_preview .et_pb_column:last-child,
html.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_column:last-child,
.et-fb-preview--phone .et_pb_column:last-child,
.et-fb-preview--tablet .et_pb_column:last-child,
.et_fb_preview_active--responsive_preview--phone_preview .et_pb_column:last-child,
.et_fb_preview_active--responsive_preview--tablet_preview .et_pb_column:last-child {
    margin-bottom: 0 !important;
}

/* --- Card Grids --- */
.sivanadi-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sivanadi-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.sivanadi-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* --- Golden Highlights --- */
.sivanadi-text-gold {
    color: #A36A00;
}

.sivanadi-template-badge {
    display: inline-block;
    color: #A36A00;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* --- Secondary Top Header 2-Column Blurbs --- */
#sivanadi-top-header .sivanadi-top-row {
    margin: 0 auto;
    padding: 0 20px;
}

#sivanadi-top-header .sivanadi-top-col-call {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#sivanadi-top-header .sivanadi-top-col-wa {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#sivanadi-top-header .sivanadi-header-blurb {
    margin-bottom: 0;
    padding: 0;
}

#sivanadi-top-header .sivanadi-header-blurb.et_pb_blurb_position_left .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

#sivanadi-top-header .sivanadi-header-blurb .et_pb_main_blurb_image {
    display: inline-block;
    width: auto;
    margin-right: 8px;
    margin-bottom: 0;
    line-height: 1;
}

.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

#sivanadi-top-header .sivanadi-header-blurb .et_pb_blurb_container {
    padding: 0;
}

#sivanadi-top-header .sivanadi-header-blurb .et_pb_module_header {
    margin: 0;
    line-height: 1.2;
}

#sivanadi-top-header .sivanadi-header-blurb .et_pb_module_header a {
    color: #F3E5AB;
    text-decoration: none;
    transition: color 0.25s ease;
}

#sivanadi-top-header .sivanadi-call-blurb .et_pb_module_header a:hover {
    color: #ffffff;
    text-decoration: underline;
}

#sivanadi-top-header .sivanadi-wa-blurb .et_pb_module_header a:hover {
    color: #25D366;
    text-decoration: underline;
}

@media (max-width: 767px) {
    #sivanadi-top-header .sivanadi-top-row {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #sivanadi-top-header .sivanadi-top-col-call {
        display: none !important;
    }
    #sivanadi-top-header .sivanadi-top-col-wa {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Main Header Layout Alignment */
.sivanadi-main-header-row.et_pb_row {
    box-sizing: border-box;
}

.sivanadi-main-header-row .et_pb_menu {
    width: 100%;
}

.sivanadi-main-header-row .et_pb_menu__logo {
    width: 100% !important;
    display: block !important;
}

.sivanadi-main-header-row .et_pb_menu__logo img,
.sivanadi-main-header-row .et_pb_menu__logo-wrap img,
.sivanadi-header-logo-col .et_pb_image_wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (min-width: 981px) {
    .sivanadi-main-header-row .et_pb_menu .et_pb_menu__menu > nav > ul {
        margin: 0;
        padding: 0;
    }
}

/* --- Procedure Step Realistic Images & Cards --- */
.sivanadi-procedure-section .et_pb_main_blurb_image img,
.sivanadi-procedure-section img {
    border-radius: 0 !important;
    height: auto !important;
    max-height: 170px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto 16px !important;
    box-shadow: none !important;
    background: transparent !important;
    transition: transform 0.35s ease !important;
}

.sivanadi-procedure-section .et_pb_blurb {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 22px 20px !important;
    box-shadow: 0 4px 20px rgba(65, 4, 69, 0.06) !important;
    border: 1px solid rgba(65, 4, 69, 0.08) !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
}

.sivanadi-procedure-section .et_pb_blurb:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(65, 4, 69, 0.12) !important;
    border-color: #A36A00 !important;
}

.sivanadi-procedure-section .et_pb_module_header {
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    color: #410445 !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
}

.sivanadi-procedure-section .et_pb_blurb_description p {
    font-size: 0.94rem !important;
    line-height: 1.62 !important;
    color: #555555 !important;
    margin-bottom: 0 !important;
}

/* --- Available Services Card Realistic Images --- */
.sivanadi-services-section .et_pb_main_blurb_image img,
.sivanadi-services-section img {
    border-radius: 14px !important;
    height: 220px !important;
    object-fit: cover !important;
    width: 100% !important;
    margin-bottom: 18px !important;
    box-shadow: 0 8px 22px rgba(65, 4, 69, 0.1) !important;
}

.sivanadi-services-section .et_pb_blurb {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 22px !important;
    box-shadow: 0 6px 20px rgba(65, 4, 69, 0.06) !important;
    border: 1px solid rgba(65, 4, 69, 0.08) !important;
}

.sivanadi-hero-section .et_pb_row {
    position: relative;
    z-index: 2;
}

/* --- Hero CTA Buttons Container --- */
.sivanadi-hero-btn-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 22px !important;
    margin-bottom: 35px !important;
    flex-wrap: wrap !important;
}

.sivanadi-hero-btn-wrap .et_pb_button,
.sivanadi-hero-btn-wrap a {
    margin: 0 !important;
}

/* --- Buttons --- */
.et_pb_button.sivanadi-btn-purple,
a.sivanadi-btn-purple,
.sivanadi-btn-purple {
    background-color: #410445;
    color: #ffffff;
    border: 2px solid #410445;
    border-radius: 50px;
    padding: 13px 30px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 6px 18px rgba(65, 4, 69, 0.22);
    display: inline-block;
    text-decoration: none;
}

.et_pb_button.sivanadi-btn-purple:hover,
a.sivanadi-btn-purple:hover,
.sivanadi-btn-purple:hover {
    background-color: #2C022F;
    border-color: #2C022F;
    color: #ffffff;
}

.et_pb_button.sivanadi-btn-outline,
a.sivanadi-btn-outline,
.sivanadi-btn-outline {
    background-color: transparent;
    color: #410445;
    border: 2px solid #410445;
    border-radius: 50px;
    padding: 13px 28px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-block;
    text-decoration: none;
}

.et_pb_button.sivanadi-btn-outline:hover,
a.sivanadi-btn-outline:hover,
.sivanadi-btn-outline:hover {
    background-color: #410445;
    color: #ffffff;
}

/* --- Trust Strip Equal Columns & Inherited Colors --- */
.sivanadi-trust-col .et_pb_blurb_content p,
.sivanadi-trust-col .et_pb_blurb_description p,
.sivanadi-trust-strip-section .et_pb_blurb_description p {
    color: inherit !important;
    margin: 0;
}

.sivanadi-trust-strip-row.et_pb_equal_columns {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

.sivanadi-trust-strip-row.et_pb_equal_columns > .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: stretch !important;
}

.sivanadi-trust-strip-row.et_pb_equal_columns > .et_pb_column > .et_pb_module,
.sivanadi-trust-strip-row.et_pb_equal_columns > .et_pb_column > .et_pb_blurb {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 1 100% !important;
    height: 100% !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.sivanadi-trust-strip-row.et_pb_equal_columns > .et_pb_column > .et_pb_blurb .et_pb_blurb_content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    text-align: center;
}

/* --- Prediction Checklist --- */
.sivanadi-checklist {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

.sivanadi-checklist li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 0.92rem;
    color: var(--sivanadi-text-dark);
}

.sivanadi-checklist li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--sivanadi-gold);
    font-weight: 800;
    font-size: 0.9rem;
}

/* --- Responsive Media Queries (Matching Divi Breakpoints) --- */

/* Desktop & Tablets (<= 980px) */
@media (max-width: 980px) {
    .sivanadi-grid-3,
    .sivanadi-grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* Mobile Devices (<= 767px) */
@media (max-width: 767px) {
    .sivanadi-grid-2,
    .sivanadi-grid-3,
    .sivanadi-grid-4 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sivanadi-filter-tabs {
        gap: 8px;
    }

    .sivanadi-filter-btn {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    .sivanadi-btn-primary,
    .sivanadi-btn-outline {
        width: 100%;
        text-align: center;
        display: block;
    }
}

/* --- Inner Page Hero Golden Floral Ornament Design --- */
.sivanadi-inner-hero,
.sivanadi-theme .sivanadi-inner-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: 55px 20px;
}

/* Top & Bottom golden decorative lines with center ornament */
.sivanadi-inner-hero::before,
.sivanadi-inner-hero::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 40px !important;
    background-image:
        url('/wp-content/uploads/2026/09/sivanadi-border-ornament.svg'),
        linear-gradient(to right, transparent 0%, #C9A84C 18%, #C9A84C 82%, transparent 100%) !important;
    background-size: 120px 40px, 90% 1px !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.sivanadi-inner-hero::before {
    top: 10px !important;
}

.sivanadi-inner-hero::after {
    bottom: 10px !important;
}

/* Hero row — transparent, padded to leave room for ornaments, contains floated columns */
.sivanadi-inner-hero .et_pb_row {
    position: relative !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 30px 50px;
    display: flow-root !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: 1 !important;
}

/* Left golden floral ornament */
.sivanadi-inner-hero .et_pb_row::before {
    content: '' !important;
    position: absolute !important;
    left: -10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 220px !important;
    height: 310px !important;
    background-image: url('/wp-content/uploads/2026/09/sivanadi-floral-ornament.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.92 !important;
}

/* Right golden floral ornament (mirrored) */
.sivanadi-inner-hero .et_pb_row::after {
    content: '' !important;
    position: absolute !important;
    right: -10px !important;
    top: 50% !important;
    transform: translateY(-50%) scaleX(-1) !important;
    width: 220px !important;
    height: 310px !important;
    background-image: url('/wp-content/uploads/2026/09/sivanadi-floral-ornament.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.92 !important;
}

/* Ensure hero text is above ornaments */
.sivanadi-inner-hero .et_pb_row .et_pb_column {
    position: relative !important;
    z-index: 2 !important;
}

/* Mobile: hide side ornaments on small screens */
@media (max-width: 767px) {
    .sivanadi-inner-hero .et_pb_row::before,
    .sivanadi-inner-hero .et_pb_row::after {
        display: none !important;
    }
}

/* ==========================================================================
   Quick Booking / WhatsApp Enquiry Form
   ========================================================================== */
.quick-booking-form {
    max-width: 650px !important;
    margin: 20px auto !important;
    background: #ffffff !important;
    padding: 32px 28px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 35px rgba(65, 4, 69, 0.12) !important;
    border: 1px solid rgba(65, 4, 69, 0.08) !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}

.quick-booking-form h2 {
    font-family: inherit !important;
    color: #410445 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
}

.quick-booking-form form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.quick-booking-form .form-row {
    width: 100% !important;
    box-sizing: border-box !important;
}

.quick-booking-form .form-row.full-width {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.quick-booking-form input,
.quick-booking-form select {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    border: 1.5px solid #dcd1dc !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #333333 !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    height: 48px !important;
    line-height: normal !important;
}

.quick-booking-form input:focus,
.quick-booking-form select:focus {
    border-color: #410445 !important;
    box-shadow: 0 0 0 3px rgba(65, 4, 69, 0.1) !important;
}

.quick-booking-form button.whatsapp-btn,
.quick-booking-form button[type="submit"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 14px 20px !important;
    background: #019b2f !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.25s, transform 0.15s !important;
    box-shadow: 0 4px 14px rgba(1, 155, 47, 0.3) !important;
}

.quick-booking-form button.whatsapp-btn:hover,
.quick-booking-form button[type="submit"]:hover {
    background: #018026 !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
    .quick-booking-form form {
        grid-template-columns: 1fr !important;
    }
    .quick-booking-form .form-row.full-width {
        grid-column: 1 / -1 !important;
    }
}

/* Fix Divi left-placement blurbs in Footer (Align mobile icon and address icon cleanly with no extra space) */
#main-footer .et_pb_blurb_position_left .et_pb_blurb_content,
.sivanadi-site-footer .et_pb_blurb_position_left .et_pb_blurb_content {
    display: flex !important;
    align-items: flex-start !important;
}

#main-footer .et_pb_blurb_position_left .et_pb_main_blurb_image,
.sivanadi-site-footer .et_pb_blurb_position_left .et_pb_main_blurb_image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    max-width: 28px !important;
    margin-right: 14px !important;
    padding: 0 !important;
}

#main-footer .et_pb_blurb_position_left .et-pb-icon,
.sivanadi-site-footer .et_pb_blurb_position_left .et-pb-icon {
    margin: 0 !important;
    display: inline-block !important;
}

#main-footer .et_pb_blurb_position_left .et_pb_blurb_container,
.sivanadi-site-footer .et_pb_blurb_position_left .et_pb_blurb_container {
    display: block !important;
    flex: 1 1 auto !important;
    padding-left: 0 !important;
}

#main-footer .et_pb_blurb_position_left .et_pb_module_header,
.sivanadi-site-footer .et_pb_blurb_position_left .et_pb_module_header {
    margin-top: 0 !important;
}

/* Sidebar Column Layout (Image + Consultation Fee Card) */
.et_pb_column > .et_pb_image {
    flex: 0 0 auto !important;
    height: auto !important;
    margin-bottom: 20px !important;
}

.et_pb_column > .et_pb_image .et_pb_image_wrap {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 0 !important;
}

.et_pb_column > .et_pb_image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* Consultation Fee Card Container - Auto height, generous bottom padding, no bleed */
.et_pb_text[admin_label*="Consultation Fee Card"],
.et_pb_column .et_pb_text:has(.sivanadi-card-btn),
.et_pb_module:has(.sivanadi-card-btn) {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 28px 24px 30px 24px !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

.et_pb_text[admin_label*="Consultation Fee Card"] .et_pb_text_inner,
.et_pb_column .et_pb_text:has(.sivanadi-card-btn) .et_pb_text_inner {
    padding-bottom: 0 !important;
}

.sivanadi-card-btn:last-child {
    margin-bottom: 0 !important;
}




