.elementor-32153 .elementor-element.elementor-element-6544b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32153 .elementor-element.elementor-element-2fc8634{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32153 .elementor-element.elementor-element-0b1ddb3{--display:flex;}.elementor-32153 .elementor-element.elementor-element-7f413ea{width:initial;max-width:initial;}.elementor-32153 .elementor-element.elementor-element-7f413ea > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-32153 .elementor-element.elementor-element-7f413ea.elementor-element{--align-self:center;}.elementor-32153 .elementor-element.elementor-element-2a6380e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32153 .elementor-element.elementor-element-36f784b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32153 .elementor-element.elementor-element-5b5f54e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32153 .elementor-element.elementor-element-c826639{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-32153:not(.elementor-motion-effects-element-type-background), body.elementor-page-32153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7f413ea *//* ================================
   ACADP SHORTCODE – BASIC VISIBILITY FIX
   Scoped for Elementor
   ================================ */

/* Scope only inside Elementor */
.elementor .acadp-listings {
    color: #e6edf5;
}

/* Listing card */
.elementor .acadp-listings .acadp-card,
.elementor .acadp-listings .acadp-listing,
.elementor .acadp-listings .acadp-listing-item {
    background: rgba(255,255,255,0.04);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
}

/* Titles */
.elementor .acadp-listings h3,
.elementor .acadp-listings h3 a {
    color: #ffffff !important;
    font-weight: 600;
}

/* Meta text (author, date, views, etc.) */
.elementor .acadp-listings small,
.elementor .acadp-listings .text-muted,
.elementor .acadp-listings .acadp-text-muted {
    color: #e6edf5 !important;
    opacity: 1 !important;
}

/* Description */
.elementor .acadp-listings p {
    color: #e6edf5;
}

/* Category & location links */
.elementor .acadp-listings a {
    color: #9fe7ff;
}

.elementor .acadp-listings a:hover {
    color: #ffffff;
}

/* Price */
.elementor .acadp-listings .acadp-listings-price {
    color: #ffffff;
    font-weight: 600;
}

/* Icons (bootstrap / svg) */
.elementor .acadp-listings svg,
.elementor .acadp-listings .glyphicon {
    opacity: 0.9;
}
/* =========================================
   EVENT DIRECTORY – FROSTED GRID CARDS
   Safe, non-destructive
   ========================================= */

.elementor .acadp-listings .acadp-card,
.elementor .acadp-listings .acadp-listing-item,
.elementor .acadp-listings .acadp-listing {
    position: relative;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.03)
        );
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-radius: 18px;
    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.14);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.55),
        inset 0 1px 0 rgba(255,255,255,0.06);

    transition: all 0.35s ease;
}

/* Gradient outline using pseudo-element */
.elementor .acadp-listings .acadp-card::before,
.elementor .acadp-listings .acadp-listing-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(0,200,255,0.55),
        rgba(123,92,255,0.45),
        rgba(0,200,255,0.25)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

/* Hover lift – subtle, premium */
.elementor .acadp-listings .acadp-card:hover,
.elementor .acadp-listings .acadp-listing-item:hover {
    transform: translateY(-6px);
    box-shadow:
        0 20px 50px rgba(0,0,0,0.75),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Image rounding */
.elementor .acadp-listings img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

/* Tighten content spacing */
.elementor .acadp-listings .acadp-content,
.elementor .acadp-listings .caption {
    padding: 14px 16px;
}/* End custom CSS */