/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/front/gallery.css ***!
  \*************************************************************************************************************************************************************/
/* Gallery Grid - Style cohérent avec le thème du site */
.gallery-grid {
    margin: 40px 0;
    max-width: 1100px;
}

.gallery-item {
    width: 32%;
    margin-bottom: 30px;
    break-inside: avoid;
}

@media (max-width: 992px) {
    .gallery-item {
        width: 48%;
    }
}

@media (max-width: 576px) {
    .gallery-item {
        width: 100%;
    }
}

.gallery-item-inner {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: var(--card);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.gallery-item-inner:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(225, 29, 72, 0.2);
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.gallery-item-inner:hover img {
    transform: scale(1.05);
}

/* Gallery Overlay */
.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.gallery-item-inner:hover .gallery-overlay {
    transform: translateY(0);
}

.gallery-item-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

/* Loading Animation */
.gallery-grid.loading {
    opacity: 0.5;
    pointer-events: none;
}

/* Image Loading State */
.gallery-item img {
    background-color: var(--card);
    min-height: 200px;
}

/* Masonry Transitions */
.gallery-item {
    transition: all 0.3s ease;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQtZ2FsbGVyeS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0RBQXdEO0FBQ3hEO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksV0FBVztJQUNmO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIseUNBQXlDO0lBQ3pDLHFEQUFxRDtJQUNyRCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLDhDQUE4QztBQUNsRDs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQSxvQkFBb0I7QUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsNEVBQTRFO0lBQzVFLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsU0FBUztBQUNiOztBQUVBLHNCQUFzQjtBQUN0QjtJQUNJLFlBQVk7SUFDWixvQkFBb0I7QUFDeEI7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBQ0ksNkJBQTZCO0lBQzdCLGlCQUFpQjtBQUNyQjs7QUFFQSx3QkFBd0I7QUFDeEI7SUFDSSx5QkFBeUI7QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2dhbGxlcnkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEdhbGxlcnkgR3JpZCAtIFN0eWxlIGNvaMOpcmVudCBhdmVjIGxlIHRow6htZSBkdSBzaXRlICovXG4uZ2FsbGVyeS1ncmlkIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdhbGxlcnktaXRlbS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5LWl0ZW0taW5uZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgyMjUsIDI5LCA3MiwgMC4yKTtcbn1cblxuLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1pdGVtLWlubmVyOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLyogR2FsbGVyeSBPdmVybGF5ICovXG4uZ2FsbGVyeS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1pdGVtLWlubmVyOmhvdmVyIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmdhbGxlcnktaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogTG9hZGluZyBBbmltYXRpb24gKi9cbi5nYWxsZXJ5LWdyaWQubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJbWFnZSBMb2FkaW5nIFN0YXRlICovXG4uZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZCk7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi8qIE1hc29ucnkgVHJhbnNpdGlvbnMgKi9cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/