/* Fishing World – Navigation & Filtres 0.2.0 */
.fwnf-navigation{--fwnf-green:#355b49;--fwnf-green-dark:#244033;--fwnf-border:#dfe6e1;--fwnf-soft:#f7faf8;margin:18px 0 28px;font-family:inherit}
.fwnf-navigation .fwnf-nav-head{margin:0 0 12px}
.fwnf-navigation .fwnf-nav-title{margin:0;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:0;text-transform:none!important;color:var(--fwnf-green-dark)}
.fwnf-navigation .fwnf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fwnf-navigation .fwnf-category-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;text-decoration:none!important;color:#1e2f26!important;background:#fff;border:1px solid var(--fwnf-border);border-radius:16px;padding:10px;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;min-width:0}
.fwnf-navigation .fwnf-category-card:hover,.fwnf-navigation .fwnf-category-card:focus-visible{transform:translateY(-2px);border-color:#7d9a8b;box-shadow:0 6px 20px rgba(40,72,57,.12)}
.fwnf-navigation .fwnf-category-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:12px;background:#fff;overflow:hidden}
.fwnf-navigation .fwnf-category-visual img{display:block;width:100%;height:100%;object-fit:contain}
.fwnf-navigation .fwnf-fallback-icon{font-size:38px;line-height:1}
.fwnf-navigation .fwnf-category-label{display:block;text-align:center;font-size:14px;line-height:1.35;font-weight:700;text-transform:none!important;overflow-wrap:break-word;min-height:38px}
.fwnf-navigation .fwnf-rest-toggle-wrap{text-align:center;margin-top:16px}
.fwnf-navigation .fwnf-rest-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:430px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #2a4236;background:#fff;color:#2a4236;font-size:16px;font-weight:700;cursor:pointer}
.fwnf-navigation .fwnf-rest-toggle:hover,.fwnf-navigation .fwnf-rest-toggle:focus-visible{background:#eff5f1}
.fwnf-navigation .fwnf-rest-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 32px;margin-top:18px}
.fwnf-navigation .fwnf-rest-link{display:block;text-align:center;text-decoration:none!important;color:#0f2019!important;font-size:16px;line-height:1.35;font-weight:500;padding:6px 2px}
.fwnf-navigation .fwnf-rest-link:hover,.fwnf-navigation .fwnf-rest-link:focus-visible{color:var(--fwnf-green)}
.fwnf-navigation [hidden]{display:none!important}
@media (min-width:768px) and (max-width:1199px){.fwnf-navigation .fwnf-category-grid{gap:10px}.fwnf-navigation .fwnf-category-card{padding:7px}.fwnf-navigation .fwnf-category-label{font-size:12px}.fwnf-navigation .fwnf-rest-list{gap:12px}}
@media (max-width:767px){.fwnf-navigation{margin:14px 0 24px}.fwnf-navigation .fwnf-nav-title{font-size:18px}.fwnf-navigation .fwnf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fwnf-navigation .fwnf-category-card{padding:8px;border-radius:14px}.fwnf-navigation .fwnf-category-label{font-size:13px;min-height:auto}.fwnf-navigation .fwnf-rest-toggle{font-size:15px;min-height:42px}.fwnf-navigation .fwnf-rest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.fwnf-navigation .fwnf-rest-link{font-size:15px}}
body.fwnf-facets-style #search_filters .facet .facet-title,body.fwnf-facets-style #search_filters_wrapper .title{font-family:inherit!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#284839!important}
body.fwnf-facets-style #search_filters .facet{margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #edf1ee}
body.fwnf-facets-style #search_filters .facet .facet-label,body.fwnf-facets-style #search_filters .facet .facet-label a,body.fwnf-facets-style #search_filters .facet .facet-label span{font-family:inherit!important;font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;color:#1f2f26!important}
body.fwnf-facets-style #search_filters .facet .facet-label a:hover{color:#355b49!important}
body.fwnf-facets-style #search_filter_toggler{border-radius:10px!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;min-height:46px;background:#000!important;color:#fff!important}
body.fwnf-facets-style #search_filter_controls .ok{border-radius:8px!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}

.fwnf-navigation .fwnf-category-card[hidden],.fwnf-navigation .fwnf-rest-list[hidden]{display:none!important}

/* V0.3.2 – vignettes en bulles, particulièrement pour les sous-catégories de leurres */
.fwnf-navigation--bubbles .fwnf-category-card {align-items:center;padding:14px 10px 18px;min-height:205px;border-radius:20px;background:#fff;gap:12px}
.fwnf-navigation--bubbles .fwnf-category-visual {aspect-ratio:1/1;width:min(78%,154px);height:auto;border-radius:50%;border:2px solid #c8dcd0;box-shadow:0 3px 12px rgba(27,76,52,.09);background:#eff6f1;flex:none}
.fwnf-navigation--bubbles .fwnf-category-visual img{width:94%;height:94%;border-radius:50%;object-fit:contain}
.fwnf-navigation--bubbles .fwnf-category-label{font-size:15px;font-weight:750;color:#244a37;min-height:42px;display:flex;align-items:center;justify-content:center}
.fwnf-navigation .fwnf-category-card--without-image .fwnf-category-visual{aspect-ratio:1/1;border-radius:50%;max-width:155px;width:77%;margin:auto;background:linear-gradient(145deg,#eff7f1,#dceae0);border:2px solid #b9d0c0;color:#377455}
.fwnf-navigation .fwnf-fallback-icon{display:flex;align-items:center;justify-content:center;width:75%;height:75%;color:#4b8164}
.fwnf-navigation .fwnf-fallback-icon svg{width:100%;height:100%;max-width:80px;max-height:80px}
.fwnf-navigation--bubbles .fwnf-category-card:hover,.fwnf-navigation--bubbles .fwnf-category-card:focus-visible{border-color:#67947c;box-shadow:0 7px 21px rgba(27,76,52,.14)}
@media(max-width:767px){.fwnf-navigation--bubbles .fwnf-category-grid{gap:12px}.fwnf-navigation--bubbles .fwnf-category-card{min-height:180px;padding:10px 7px 12px;border-radius:17px}.fwnf-navigation--bubbles .fwnf-category-visual{width:min(72%,130px)}.fwnf-navigation--bubbles .fwnf-category-label{font-size:14px;line-height:1.3;min-height:38px}}
/* Garder un seul filtre stock natif « en stock », sans altérer ses liens ni ses calculs. */
body.fwnf-facets-style .facet .fwnf-quick-ship-option{font-weight:700!important;color:#2d6149!important}
body .facet li.fwnf-filter-hidden{display:none!important}
body .facet .fwnf-quick-ship-option .facet-label a,body .facet .fwnf-quick-ship-option a{color:#245b3e!important;font-weight:700!important}
