.elementor-29287 .elementor-element.elementor-element-67f0103{--display:flex;}.elementor-29287 .elementor-element.elementor-element-a777e49{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29287 .elementor-element.elementor-element-c70550c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-29287 .elementor-element.elementor-element-c70550c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-29287 .elementor-element.elementor-element-c70550c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-29287 .elementor-element.elementor-element-6caed1b{--display:flex;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for gallery, class: .elementor-element-c70550c *//* --- Premium Elegant Gallery Styling for Elementor --- */

/* 1. Base Gallery Item (Adding Artistic Fade & Lift Transition) */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item {
    border: 1px solid rgba(192, 131, 70, 0.2) !important; /* Thin gold border */
    border-radius: 6px !important; /* Slightly more rounded */
    overflow: hidden !important;
    transition: all 0.4s ease-in-out !important;
    filter: grayscale(30%) contrast(1.1); /* Subtle vintage/artistic look by default */
}

/* 2. Hover Item: Lift, Glow & Color Pop */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item:hover {
    transform: translateY(-5px) !important; /* 3D Lift effect */
    box-shadow: 0px 15px 30px rgba(192, 131, 70, 0.25) !important; /* Soft gold glow */
    filter: grayscale(0%) contrast(1); /* Returns to full bright colors */
    border-color: rgba(192, 131, 70, 0.8) !important; /* Border becomes darker gold */
}

/* 3. Image Hover Overlay (Dark to Gold Tint) */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item__overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; /* Darker overlay by default */
    transition: all 0.4s ease !important;
}

.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: rgba(192, 131, 70, 0.15) !important; /* Very soft gold tint on hover */
}

/* 4. Image Zoom Effect */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item__content {
    transition: transform 0.5s ease-in-out !important;
}

.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item:hover img {
    transform: scale(1.08) !important; /* Smooth zoom on hover */
}

/* 5. Animated Caption Styling (Slide-up effect) */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item__caption {
    font-family: 'Cinzel', serif !important;
    font-size: 15px !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    
    /* Animation setup */
    opacity: 0 !important; /* Hidden by default */
    transform: translateY(20px) !important; /* Pushed down */
    transition: all 0.4s ease-in-out !important;
    
    /* Dark gradient background behind text for readability */
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent) !important;
    padding: 20px 10px !important;
    bottom: 0 !important;
    top: auto !important;
}

/* Show caption on hover */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery-item:hover .elementor-gallery-item__caption {
    opacity: 1 !important;
    transform: translateY(0) !important; /* Slides up to original position */
}

/* 6. Filterable Gallery (Animated Gold Underline) */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter {
    color: #444444 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    margin: 0 15px 25px 15px !important;
    position: relative;
    padding-bottom: 5px !important;
    transition: color 0.3s ease !important;
}

/* The invisible line under the filter */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #C08346;
    transition: all 0.3s ease-in-out;
    transform: translateX(-50%); /* Keeps it centered */
}

/* Expand the line and change color on hover/active */
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter:hover, 
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter--active {
    color: #C08346 !important; /* Gold text */
}

.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter:hover::after,
.elementor-29287 .elementor-element.elementor-element-c70550c .elementor-gallery__filter--active::after {
    width: 100%; /* Line grows to full width */
}/* End custom CSS */