/** 
 * Portfolio Grid Widget - Hover Fix
 * Maximum CSS specificity to override Elementor and theme styles
 */

/* ULTRA HIGH SPECIFICITY - Ensure project items are visible and borderless */
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item.animate-in,
body .elementor-widget-yamuve_portfolio_grid .project-item.animate-in,
.elementor-widget-yamuve_portfolio_grid .project-item,
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item,
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container a.project-item,
body .elementor-widget-yamuve_portfolio_grid a.project-item,
.elementor-widget-yamuve_portfolio_grid a.project-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: none !important;
}

/* Remove borders from images inside project items */
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item img,
body .elementor-widget-yamuve_portfolio_grid .project-item img,
.elementor-widget-yamuve_portfolio_grid .project-item .project-image,
body .elementor .elementor-widget-yamuve_portfolio_grid .project-image {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: none !important;
}

/* Force overlay to be hidden by default with maximum specificity */
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-overlay,
body .elementor-widget-yamuve_portfolio_grid .project-overlay,
.elementor-widget-yamuve_portfolio_grid .project-item .project-overlay {
    position: absolute !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease, visibility 0s 0.5s !important;
}

/* Force hover effects with ultra high specificity */
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item:hover .project-image,
body .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-image,
.elementor-widget-yamuve_portfolio_grid .project-item:hover .project-image {
    transform: none !important;
}

body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item:hover .project-overlay,
body .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-overlay,
.elementor-widget-yamuve_portfolio_grid .project-item:hover .project-overlay {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease, visibility 0s 0s !important;
}

body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-item:hover .project-tooltip,
body .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-tooltip,
.elementor-widget-yamuve_portfolio_grid .project-item:hover .project-tooltip {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Tooltip default state */
body .elementor .elementor-widget-yamuve_portfolio_grid .elementor-widget-container .project-tooltip,
body .elementor-widget-yamuve_portfolio_grid .project-tooltip,
.elementor-widget-yamuve_portfolio_grid .project-tooltip {
    transform: translateY(10px) !important;
    transition: all 0.4s ease 0.2s !important;
}

/* Responsive */
@media (max-width: 1024px) {

    body .elementor-widget-yamuve_portfolio_grid .projects-grid,
    .elementor-widget-yamuve_portfolio_grid .projects-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body .elementor-widget-yamuve_portfolio_grid .project-overlay,
    .elementor-widget-yamuve_portfolio_grid .project-overlay {
        width: 50% !important;
    }
}

@media (max-width: 768px) {

    body .elementor-widget-yamuve_portfolio_grid .projects-grid,
    .elementor-widget-yamuve_portfolio_grid .projects-grid {
        grid-template-columns: 1fr !important;
    }

    body .elementor-widget-yamuve_portfolio_grid .project-overlay,
    .elementor-widget-yamuve_portfolio_grid .project-overlay {
        width: 100% !important;
        transform: translateY(100%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    body .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-overlay,
    .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-overlay {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-image,
    .elementor-widget-yamuve_portfolio_grid .project-item:hover .project-image {
        transform: none !important;
    }
}