/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./modules/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlua3MuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsNkRBQTZEO0FBQ2pFOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixzQ0FBc0M7SUFDdEMsbURBQW1EO0lBQ25ELGNBQWM7QUFDbEI7QUFDQTtJQUNJLDJCQUEyQjtJQUMzQix1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSw0RUFBNEU7SUFDNUUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsY0FBYztBQUNsQjs7QUFFQSxrREFBa0Q7QUFDbEQ7SUFDSSxhQUFhLGtCQUFrQix5QkFBeUI7SUFDeEQsbUJBQW1CLFlBQVksaUNBQWlDO0lBQ2hFLFdBQVc7SUFDWCwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7QUFDQSx3REFBd0Q7QUFDeEQ7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQixZQUFZLG9CQUFvQjtJQUNuRCxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdDQUFnQztJQUNoQyw0Q0FBNEM7QUFDaEQ7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSwrQkFBK0I7SUFDL0IsYUFBYTtJQUNiLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3BFO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYSxZQUFZLEVBQUU7QUFDL0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2xpbmtzL2xpbmtzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi5saW5rcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpbmtzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDM2MHB4KSk7XG59XG5cbi5saW5rLWNhcmQge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZGZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmxpbmstY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLmxpbmstdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvd3VuXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICBjb2xvcjogIzJiMmYzNjtcbn1cblxuLyogUm93IGF2ZWMgcGhvdG8gLT4gRkxFWCBwb3VyIGNlbnRyYWdlIHZlcnRpY2FsICovXG4ubGluay1jb250ZW50LS13aXRoLXBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgLyogYXUgbGlldSBkZSBmbG93LXJvb3QgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgLyogY2VudHJhZ2UgdmVydGljYWwgZHUgY2hhcGVhdSAqL1xuICAgIGdhcDogLjc1cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gMCAxcmVtO1xufVxuLmxpbmstcGhvdG8taGFsZiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZiO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG4ubGluay1waG90by1oYWxmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLyogY29udGVuZXVyIHRleHRlIHBvdXIgZ2FyYW50aXIgbCdhbGlnbmVtZW50IHZlcnRpY2FsICovXG4ubGluay10ZXh0LWhhbGYge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgIC8qIGRvdWJsZSBzw6ljdXJpdMOpICovXG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmxpbmstY2hhcGVhdSB7XG4gICAgY29sb3I6ICM1YjYzNzI7XG4gICAgZm9udC1zaXplOiAuOTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saW5rLWRlc2Mge1xuICAgIGNvbG9yOiAjNWI2MzcyO1xuICAgIGZvbnQtc2l6ZTogLjkzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIHBhZGRpbmc6IC4zNXJlbSAxcmVtIC4yNXJlbSAxcmVtO1xuICAgIC8qIGNsZWFyIHBsdXMgbsOpY2Vzc2FpcmUgY2FyIHBsdXMgZGUgZmxvYXQgKi9cbn1cblxuLmxpbmstY29udGVudC0tbm8tcGhvdG8ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gMCAxcmVtO1xufVxuXG4ubGluay1tZXRhIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC43NXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubGluay1tZXRhIC5mYXZpY29uIHtcbiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxpbmstYW5jaG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubGluay1jYXJkIHsgd2lkdGg6IDMyMHB4OyB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/