/**
 * Styles pour les widgets Elementor Créativ Conflans
 */

/* Icon Box Link Widget */
.icon-box-link-wrapper {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.icon-box-link-wrapper.icon-box-link-active {
    cursor: pointer;
}

.icon-box-icon {
    line-height: 1;
    display: inline-block;
}

.icon-box-title {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.icon-box-description {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

/* Card Link Widget */
.card-link-wrapper {
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}

.card-link-wrapper.card-link-active {
    cursor: pointer;
}

.card-link-image {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.card-link-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-position: center;
}

.card-link-content {
    position: relative;
}

.card-link-icon {
    line-height: 1;
    display: inline-block;
}

.card-link-title {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.card-link-description {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

/* Hover Animations */
.card-link-wrapper.hover-lift {
    transition: transform 0.3s ease;
}

.card-link-wrapper.hover-lift:hover {
    transform: translateY(-5px);
}

.card-link-wrapper.hover-scale {
    transition: transform 0.3s ease;
}

.card-link-wrapper.hover-scale:hover {
    transform: scale(1.05);
}

/* Container Link Shortcode Styles */
.container-link-wrapper,
.elementor-container-link,
.elementor-template-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.container-link-wrapper:hover,
.elementor-container-link:hover,
.elementor-template-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Clickable Container Widget */
.clickable-container-wrapper {
    display: block;
    text-decoration: none;
    color: inherit;
}

.clickable-container-wrapper.clickable-container-active {
    cursor: pointer;
}

.clickable-container-content {
    position: relative;
}

.clickable-container-wrapper.hover-lift {
    transition: all 0.3s ease;
}

.clickable-container-wrapper.hover-lift:hover {
    transform: translateY(-5px);
}

.clickable-container-wrapper.hover-scale {
    transition: all 0.3s ease;
}

.clickable-container-wrapper.hover-scale:hover {
    transform: scale(1.03);
}

/* Pages Loop Widget */
.pages-loop-wrapper {
    width: 100%;
}

.pages-loop-grid {
    display: grid;
}

.page-loop-item {
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}

.page-loop-item a {
    text-decoration: none;
    color: inherit;
}

.page-loop-thumbnail {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.page-loop-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.page-loop-content {
    position: relative;
}

.page-loop-title {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.page-loop-excerpt {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

/* Pages Loop Hover Effects */
.page-loop-item.hover-lift {
    transition: all 0.3s ease;
}

.page-loop-item.hover-lift:hover {
    transform: translateY(-5px);
}

.page-loop-item.hover-scale {
    transition: all 0.3s ease;
}

.page-loop-item.hover-scale:hover {
    transform: scale(1.05);
}

/* Responsive fixes */
@media (max-width: 768px) {
    .icon-box-link-wrapper,
    .card-link-wrapper,
    .container-link-wrapper,
    .elementor-container-link,
    .elementor-template-link,
    .clickable-container-wrapper {
        margin-bottom: 20px;
    }

    .container-link-wrapper:hover,
    .elementor-container-link:hover,
    .elementor-template-link:hover,
    .clickable-container-wrapper.hover-lift:hover,
    .clickable-container-wrapper.hover-scale:hover,
    .page-loop-item.hover-lift:hover,
    .page-loop-item.hover-scale:hover {
        transform: none;
    }
}
