/* Espace Découverte 2.98.9 — réutilise la charte et les composants du site. */
.inno-page{max-width:1180px;margin-inline:auto;padding-bottom:28px}
.inno-page h1{color:#ff4fa2}
.inno-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:18px;margin:20px 0}
.inno-panel{min-width:0;padding:20px;border:1px solid rgba(238,142,184,.38);border-radius:18px;background:linear-gradient(140deg,rgba(56,27,53,.88),rgba(20,16,27,.92));box-shadow:0 12px 30px #0003}
.inno-panel h2{font-size:1.1rem;color:#ffe5f1;margin:10px 0}
.inno-panel p{overflow-wrap:anywhere}
.inno-symbol{font-size:1.8rem}
.inno-crumb{margin:0 0 12px}
.inno-crumb a{color:#ffc6df}
.inno-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.inno-filters label{flex:1;min-width:175px}
.inno-filters select,.inno-filters input{width:100%}
.inno-match-user{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}
.inno-match-user img{flex:none;object-fit:cover;width:68px;height:68px;border-radius:14px}
.inno-match-user span{display:grid;min-width:0;gap:5px}
.inno-match-user strong{overflow-wrap:anywhere}
.inno-match-user small{color:#e1cfdb}
.inno-common{color:#ffd4e5;font-weight:700}
.inno-travel-note{white-space:pre-wrap;word-break:break-word}
@media(max-width:600px){.inno-page{padding-inline:8px}.inno-grid{grid-template-columns:1fr}.inno-panel{padding:16px}}
