/* Le Gâtinais Vivant : architecture « Bonnes adresses » V10.2 */
.lgv-dir-intro{max-width:790px}.lgv-dir-intro strong{color:#0F4C81}
.lgv-dir-cat-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 19px}
.lgv-dir-cat-head h2{margin:0 0 8px}.lgv-dir-cat-head p{margin:0;max-width:780px;color:var(--muted)}
.lgv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px}
.lgv-category-card{display:flex;flex-direction:column;gap:10px;padding:19px;border-radius:18px;border:1px solid #d5e4ec;background:#fff;text-decoration:none;color:#163e56;min-height:194px;box-shadow:0 9px 22px rgba(15,76,129,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.lgv-category-card:hover,.lgv-category-card:focus-visible{transform:translateY(-2px);border-color:#0F4C81;box-shadow:0 10px 27px rgba(15,76,129,.11);outline:0}
.lgv-category-card strong{display:block;color:#0F4C81;font-size:16px;line-height:1.3}.lgv-category-card small{color:#627c8a;font-size:12px;line-height:1.55}.lgv-category-card .lgv-count{display:inline-block;margin-top:auto;font-size:11px;font-weight:700;color:#32627f}
.lgv-category-icon{height:32px;width:32px;color:#0F4C81;flex-shrink:0}.lgv-category-card:nth-child(4n + 2) .lgv-category-icon,.lgv-category-card:nth-child(4n + 3) .lgv-category-icon{color:#dd7167}
.lgv-directory-panel{background:#edf5f9;border:1px solid #d3e4ee;border-radius:20px;padding:24px;margin:0 0 34px}
.lgv-directory-panel h2{font-size:24px;color:#0F4C81;margin:0 0 8px}.lgv-directory-panel>p{font-size:13px;color:#536f81;margin:0 0 18px}
.lgv-directory-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.9fr) minmax(170px,1fr) auto;gap:12px;align-items:end}
.lgv-directory-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#234962}
.lgv-directory-filters input,.lgv-directory-filters select{width:100%;height:47px;border:1px solid #aac4d4;border-radius:10px;background:#fff;color:#1f3a4a;padding:11px 12px;font:inherit;font-size:14px}
.lgv-directory-filters :is(input,select):focus-visible{outline:3px solid #fbb4a9;outline-offset:1px}
.lgv-dir-reset{height:47px;border-radius:10px;border:1px solid #bbcedb;background:white;color:#0F4C81;font-weight:750;padding:0 15px;cursor:pointer}
.lgv-dir-result-top{display:flex;gap:16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:30px 0 16px}
.lgv-dir-result-top h2{margin:0}.lgv-dir-result-top p{font-size:13px;color:#557284;margin:0}
.lgv-directory .company-card[hidden]{display:none!important}.lgv-dir-empty{padding:30px;border-radius:18px;border:1px dashed #bacdd8;text-align:center;background:#fafcfd}.lgv-dir-empty h3{margin:0 0 9px;color:#0F4C81}.lgv-dir-empty p{color:#586f7d}.lgv-dir-empty a{font-weight:750}
.lgv-directory .company-card .lgv-card-cat{display:inline-flex;align-self:flex-start;max-width:100%;font-size:11px;font-weight:700;color:#0F4C81;border-radius:100px;background:#eaf2f7;padding:5px 10px;margin-bottom:12px;text-decoration:none}
.lgv-dir-note{font-size:12px;color:#667e8c;line-height:1.7;margin:22px 0}
.lgv-cat-crumb{padding-top:5px}.lgv-cat-back{color:#0F4C81;text-decoration:underline;text-decoration-color:#ff7167;font-weight:750}
.lgv-cat-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lgv-cat-hero-meta span{background:#fff;border:1px solid #d6e5ed;border-radius:30px;padding:7px 13px;color:#305a75;font-size:12px;font-weight:700}
.lgv-category-listing{margin:20px 0 28px}.lgv-category-listing h2{margin:0 0 12px}.lgv-cat-empty{background:#eef5f8;border-radius:20px;padding:25px;border:1px solid #d2e3ec;margin:18px 0 26px}.lgv-cat-empty h2{color:#0F4C81;margin:0 0 9px}.lgv-cat-empty p{max-width:720px;color:#536b7b}
.lgv-related-cats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}.lgv-related-cats a{background:#fff;border:1px solid #d6e4eb;border-radius:24px;color:#0F4C81;font-weight:700;padding:10px 13px;font-size:12px;text-decoration:none}.lgv-related-cats a:hover{background:#eaf2f7}
.lgv-profile-category{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0 6px;font-size:12px;color:#587589}.lgv-profile-category a{color:#0F4C81;font-weight:800;text-decoration:underline;text-decoration-color:#ff7167}
.lgv-pro-note{font-size:12px;color:#687e8d;margin-top:5px}
@media(max-width:1050px){.lgv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lgv-directory-filters{grid-template-columns:1fr 1fr}.lgv-dir-reset{width:100%}}
@media(max-width:650px){.lgv-category-grid{gap:10px}.lgv-category-card{min-height:180px;padding:14px}.lgv-category-card strong{font-size:14px}.lgv-category-card small{font-size:11px}.lgv-category-icon{height:27px;width:27px}.lgv-directory-panel{padding:16px}.lgv-directory-filters{grid-template-columns:1fr}.lgv-dir-cat-head{display:block}.lgv-cat-hero-meta{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.lgv-category-card{transition:none}.lgv-category-card:hover{transform:none}}
