/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./modules2/links/links.css ***!
  \*****************************************************************************************************************/

.links-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.links-grid {
    display: grid;
    gap: 20px;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(320px, 360px));
}

.link-card {
    width: 360px;
    height: 300px;
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    background: #fdffff;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    transition: transform .2s ease, box-shadow .2s ease;
    margin: 0 auto;
}
.link-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,.12);
}

.link-title {
    font-family: "Gowun", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    padding: .5rem 1rem 0 1rem;
    color: #2b2f36;
}

/* Row avec photo -> FLEX pour centrage vertical */
.link-content--with-photo {
    display: flex;                 /* au lieu de flow-root */
    align-items: center;           /* centrage vertical du chapeau */
    gap: .75rem;
    padding: .5rem 1rem 0 1rem;
}
.link-photo-half {
    flex: 0 0 50%;
    max-width: 50%;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f7fb;
    aspect-ratio: 4 / 3;
}
.link-photo-half img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* conteneur texte pour garantir l'alignement vertical */
.link-text-half {
    flex: 1 1 0;
    display: flex;
    align-items: center;           /* double sécurité */
    min-height: 0;
}

.link-chapeau {
    color: #5b6372;
    font-size: .93rem;
    line-height: 1.45;
    font-weight: 500;
    margin: 0;
}

.link-desc {
    color: #5b6372;
    font-size: .93rem;
    line-height: 1.45;
    padding: .35rem 1rem .25rem 1rem;
    /* clear plus nécessaire car plus de float */
}

.link-content--no-photo {
    padding: .5rem 1rem 0 1rem;
}

.link-meta {
    padding: .5rem 1rem .75rem 1rem;
    display: flex;
    gap: .5rem;
    align-items: center;
    color: #6b7280;
    font-size: .82rem;
    margin-top: auto;
}
.link-meta .favicon {
    width: 18px; height: 18px; border-radius: 4px; object-fit: cover;
}
.link-anchor {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
    width: 100%;
}

@media (max-width: 420px) {
    .link-card { width: 320px; }
}


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