.ntg-directory{--ntg-radius:18px;--ntg-border:#e8e8e8;--ntg-bg:#f7fafb;max-width:1200px;margin:24px auto}.ntg-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#f2fbff,#f8fcf7);border:1px solid var(--ntg-border);margin-bottom:18px}.ntg-hero h2{margin:.25rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.ntg-hero p{margin:0;max-width:760px}.ntg-eyebrow{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.ntg-count{width:110px;height:110px;flex:0 0 110px;border-radius:50%;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center}.ntg-count strong{font-size:2rem;line-height:1}.ntg-count span{font-size:.78rem;margin-top:4px}
.ntg-category-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.ntg-cat{appearance:none;border:1px solid #dfe7ea;background:#fff;border-radius:16px;padding:13px 14px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.18s ease;min-height:72px}.ntg-cat:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.ntg-cat.is-active{border-color:#183f50;background:#f0f7fa;box-shadow:inset 0 0 0 1px #183f50}.ntg-cat-icon{font-size:1.7rem}.ntg-cat span:last-child{display:flex;flex-direction:column;line-height:1.15}.ntg-cat strong{font-size:.93rem}.ntg-cat small{opacity:.62;margin-top:5px;font-size:.76rem}
.ntg-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;margin:15px 0}.ntg-filters input,.ntg-filters select,.ntg-filters button{min-height:46px;border:1px solid #dfe6e8;border-radius:12px;padding:0 13px;background:#fff;font:inherit}.ntg-filters button{cursor:pointer;font-weight:700}.ntg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ntg-card{overflow:hidden;border:1px solid var(--ntg-border);border-radius:var(--ntg-radius);background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.045);display:flex;flex-direction:column}.ntg-card[hidden]{display:none!important}.ntg-card-media{height:170px;background:#eef5f7;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}.ntg-card-media img{width:100%;height:100%;object-fit:cover}.ntg-placeholder{font-size:3rem}.ntg-card-body{padding:17px;display:flex;flex-direction:column;flex:1}.ntg-card-kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;opacity:.62;font-weight:700}.ntg-card h3{font-size:1.13rem;margin:.35rem 0 .55rem}.ntg-card h3 a{text-decoration:none;color:inherit}.ntg-card-contact{font-size:.88rem;line-height:1.4;margin:3px 0;color:#4f5d63}.ntg-card-contact a{color:inherit;text-decoration:none}.ntg-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.ntg-tags span{background:#f0f5f6;padding:5px 8px;border-radius:999px;font-size:.78rem}.ntg-card-actions{display:flex;gap:8px;margin-top:auto}.ntg-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:9px 13px;font-weight:700;background:#183f50;color:#fff!important;margin-top:auto}.ntg-card-actions .ntg-btn{flex:1}.ntg-btn-alt{background:#eef3f5;color:#183f50!important}.ntg-mini-map{width:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eef3f5;text-decoration:none;font-size:1.1rem}.ntg-results-note{font-size:.9rem;margin:14px 0;opacity:.76}.ntg-empty{padding:28px;text-align:center;background:#fafafa;border-radius:16px}
.ntg-map-wrap{margin:18px 0}.ntg-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;font-size:.9rem}.ntg-map-toolbar span{opacity:.68}.ntg-map{height:430px;border-radius:18px;border:1px solid var(--ntg-border);overflow:hidden;background:#f2f2f2}.ntg-leaflet-icon{background:none!important;border:0!important}.ntg-leaflet-icon span{width:34px;height:34px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#fff;border:2px solid #183f50;box-shadow:0 3px 9px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:16px}.ntg-leaflet-icon span::first-letter{transform:rotate(45deg)}.ntg-popup{line-height:1.45;min-width:180px}.ntg-popup strong{font-size:1rem}.ntg-popup a{display:inline-block;margin-top:7px;font-weight:700}
.ntg-single-box{margin:24px 0}.ntg-single-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ntg-single-meta span{padding:7px 10px;border-radius:999px;background:#f0f5f6}.ntg-practical{margin:20px 0}.ntg-practical h3{margin-bottom:12px}.ntg-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ntg-info-grid>div{padding:16px;border:1px solid #e6ebed;border-radius:14px;background:#fff;line-height:1.55}.ntg-info-grid a{color:inherit}.ntg-info-icon{float:left;margin-right:8px}.ntg-tip{padding:18px;background:#f7faf4;border-radius:14px;margin:18px 0}.ntg-tip p{margin:.4rem 0 0}.ntg-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
@media(max-width:950px){.ntg-category-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ntg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntg-filters{grid-template-columns:1fr 1fr}.ntg-search{grid-column:1/-1}.ntg-hero{align-items:flex-start}.ntg-count{width:86px;height:86px;flex-basis:86px}}@media(max-width:650px){.ntg-category-picker{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.ntg-cat{min-width:180px;scroll-snap-align:start}.ntg-map{height:360px}}@media(max-width:580px){.ntg-grid{grid-template-columns:1fr}.ntg-filters{grid-template-columns:1fr}.ntg-search{grid-column:auto}.ntg-hero{padding:22px;display:block}.ntg-count{margin-top:18px}.ntg-map{height:330px}.ntg-info-grid{grid-template-columns:1fr}.ntg-map-toolbar{align-items:flex-start;flex-direction:column}.ntg-card-media{height:190px}}

/* v1.2 — photos réelles + visuels de secours par catégorie */
.ntg-card-media{height:128px;position:relative;background:#eef5f7}
.ntg-card-media.has-photo{height:178px}
.ntg-card-media img{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.ntg-card:hover .ntg-card-media img{transform:scale(1.025)}}
.ntg-fallback{isolation:isolate;background:linear-gradient(135deg,#eef7f8,#f8fbf7)}
.ntg-fallback:before,.ntg-fallback:after{content:"";position:absolute;pointer-events:none;z-index:-1}
.ntg-fallback:before{width:190px;height:190px;border-radius:50%;right:-45px;top:-105px;background:rgba(255,255,255,.65)}
.ntg-fallback:after{left:0;right:0;bottom:0;height:35%;background:linear-gradient(180deg,transparent,rgba(24,63,80,.055))}
.ntg-fallback-hotel{background:linear-gradient(135deg,#eaf5f8,#f7fbff)}
.ntg-fallback-restaurant{background:linear-gradient(135deg,#fff4e9,#fffaf4)}
.ntg-fallback-cafe{background:linear-gradient(135deg,#f7efe8,#fffaf6)}
.ntg-fallback-activity{background:linear-gradient(135deg,#eaf8f1,#f5fbf7)}
.ntg-fallback-sea{background:linear-gradient(135deg,#e7f7fb,#effaff)}
.ntg-fallback-spa{background:linear-gradient(135deg,#f5eff8,#fbf7fc)}
.ntg-fallback-art{display:flex;align-items:center;gap:12px;padding:18px 22px;width:100%;color:#183f50}
.ntg-fallback-art b{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.82);font-size:2rem;box-shadow:0 5px 18px rgba(24,63,80,.08)}
.ntg-fallback-art small{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.7}
.ntg-single-photo{overflow:hidden;border-radius:20px;margin:0 0 20px;max-height:520px;background:#eef5f7}
.ntg-single-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
@media(max-width:580px){.ntg-card-media,.ntg-card-media.has-photo{height:140px}.ntg-fallback-art{padding:15px 18px}.ntg-fallback-art b{width:52px;height:52px}}
.ntg-card-price{margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:#f6f8f8;font-size:14px;line-height:1.3}.ntg-card-price small{display:block;margin-top:2px;color:#737b7e;font-size:11px;font-weight:400}

.ntg-related{margin:26px 0}.ntg-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ntg-related-head strong{font-size:1.18rem}.ntg-related-head span{font-size:.88rem;color:#667}.ntg-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ntg-related-card{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid #e3e9eb;border-radius:14px;background:#fbfcfc;text-decoration:none!important;color:inherit!important;transition:.18s ease}.ntg-related-card:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(0,0,0,.06)}.ntg-related-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7478}.ntg-related-arrow{font-size:.88rem;font-weight:600;margin-top:2px}@media(max-width:680px){.ntg-related-grid{grid-template-columns:1fr}.ntg-related-head{display:block}.ntg-related-head span{display:block;margin-top:3px}}

/* v1.7.2 — fiche plus visuelle */
.ntg-single-photo-hero{position:relative;margin:0 0 26px;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(20,43,52,.10);background:#eef5f7;aspect-ratio:16/7;max-height:none}
.ntg-single-photo-hero img{width:100%;height:100%;object-fit:cover;display:block;max-height:none}
.ntg-single-box{position:relative}
.ntg-info-grid>div{box-shadow:0 2px 10px rgba(20,43,52,.025)}
.ntg-tip{border:1px solid #edf3e8}
@media(max-width:680px){.ntg-single-photo-hero{aspect-ratio:4/3;border-radius:16px;margin-bottom:20px}}

/* v1.7.3 — l’image mise en avant du thème est masquée sur les fiches ; le plugin garde son héros unique */

/* V1.7.4 : image de fiche plus compacte sur grand écran */
@media (min-width: 900px){.ntg-single-hero img,.ntg-hero img{max-height:430px;object-fit:cover;width:100%;}}
