/*
 * fiche-poisson.css — AquaLowtech v2
 * Template "App Web" — Brief Technique complet
 * Enqueue : wp_enqueue_style('aqua-fiche-poisson', .../assets/css/fiche-poisson.css)
 */

#aqua-fiche {
    --aqua-green:       #2d7d46;
    --aqua-green-light: #e8f4ec;
    --aqua-green-mid:   #a8d5b5;
    --aqua-orange:      #e07b00;
    --aqua-red:         #c0392b;
    --aqua-text:        #1a1a1a;
    --aqua-muted:       #6a7c70;
    --aqua-border:      #d4e8d0;
    --aqua-radius:      12px;
    --aqua-shadow:      0 4px 20px rgba(45,125,70,0.12);
    --aqua-shadow-lg:   0 8px 40px rgba(45,125,70,0.18);
}

/* ══ JUMP NAV ══ */
.aqua-jump-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    border-bottom: 2px solid var(--aqua-border);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.aqua-jump-nav__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.25rem;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
}
.aqua-jump-nav__inner::-webkit-scrollbar { display: none; }
.aqua-jump-nav__link {
    display: inline-block;
    padding: 0.75rem 1.1rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--aqua-muted);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}
.aqua-jump-nav__link:hover {
    color: var(--aqua-green);
    border-bottom-color: var(--aqua-green);
}

/* ══ LAYOUT 2 COLONNES ══ */
.aqua-layout {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 2.5rem;
    align-items: start;
}
.aqua-col-left {
    position: sticky;
    top: 56px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ══ PHOTO CARD ══ */
.aqua-photo-card {
    background: #fff;
    border-radius: var(--aqua-radius);
    border: 1px solid var(--aqua-border);
    overflow: hidden;
    box-shadow: var(--aqua-shadow);
}
.aqua-photo-card__wrap {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--aqua-green-light);
    overflow: hidden;
}
.aqua-photo-card__wrap--no-img::after {
    content: '🐟';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
}
.aqua-photo-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.aqua-photo-card:hover .aqua-photo-card__img { transform: scale(1.04); }

/* Badge overlay */
.aqua-badge-overlay {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.aqua-badge-overlay--tres-facile  { background: rgba(212,237,218,0.92); color: #155724; }
.aqua-badge-overlay--facile       { background: rgba(204,229,255,0.92); color: #004085; }
.aqua-badge-overlay--modere       { background: rgba(255,243,205,0.92); color: #856404; }
.aqua-badge-overlay--difficile    { background: rgba(248,215,218,0.92); color: #721c24; }

/* Quick-stats 2x2 */
.aqua-quick-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--aqua-border);
}
.aqua-quick-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0.75rem;
    text-align: center;
    border-right: 1px solid var(--aqua-border);
    border-bottom: 1px solid var(--aqua-border);
    transition: background 0.15s;
}
.aqua-quick-stat:nth-child(even) { border-right: none; }
.aqua-quick-stat:nth-last-child(1) { border-bottom: none; }
.aqua-quick-stat:nth-last-child(2) { border-bottom: none; }
.aqua-quick-stat:hover { background: var(--aqua-green-light); }
.aqua-quick-stat__icon  { font-size: 1.4rem; margin-bottom: 0.2rem; }
.aqua-quick-stat__label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--aqua-muted); font-weight: 600; margin-bottom: 0.2rem; }
.aqua-quick-stat__val   { font-size: 0.9rem; font-weight: 700; color: var(--aqua-text); }

/* Verdict sceau */
.aqua-verdict-seal {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--aqua-border);
    position: relative;
}
.aqua-verdict-seal::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
}
.aqua-verdict-seal--vert::before   { background: var(--aqua-green); }
.aqua-verdict-seal--orange::before { background: var(--aqua-orange); }
.aqua-verdict-seal--rouge::before  { background: var(--aqua-red); }
.aqua-verdict-seal__emoji { font-size: 1.6rem; flex-shrink: 0; line-height: 1; }
.aqua-verdict-seal__texte { margin: 0; font-size: 0.88rem; font-weight: 600; color: var(--aqua-text); line-height: 1.4; }

/* ══ WIDGET ÉNERGIE ══ */
.aqua-energie-widget {
    background: #fff;
    border: 1px solid var(--aqua-border);
    border-radius: var(--aqua-radius);
    padding: 1.25rem;
    box-shadow: var(--aqua-shadow);
}
.aqua-energie-widget__title { font-size: 0.95rem; font-weight: 700; color: var(--aqua-green); margin: 0 0 1rem; }
.aqua-energie-compare { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1rem; }
.aqua-energie-compare__row { display: grid; grid-template-columns: 90px 1fr 55px; align-items: center; gap: 0.5rem; }
.aqua-energie-compare__label { font-size: 0.78rem; font-weight: 600; color: var(--aqua-muted); }
.aqua-energie-compare__bar { height: 10px; background: #e8ece9; border-radius: 5px; overflow: hidden; }
.aqua-energie-compare__fill { display: block; height: 100%; border-radius: 5px; transition: width 1s ease; }
.aqua-energie-compare__row--classic .aqua-energie-compare__fill { background: #c0392b; }
.aqua-energie-compare__row--lowtech .aqua-energie-compare__fill { background: var(--aqua-green); }
.aqua-energie-compare__cost { font-size: 0.8rem; font-weight: 700; text-align: right; }
.aqua-energie-compare__row--classic .aqua-energie-compare__cost { color: #c0392b; }
.aqua-energie-compare__row--lowtech .aqua-energie-compare__cost { color: var(--aqua-green); }
.aqua-energie-widget__saving { font-size: 0.85rem; color: var(--aqua-text); margin: 0 0 1rem; padding: 0.6rem 0.9rem; background: var(--aqua-green-light); border-radius: 8px; text-align: center; }
.aqua-energie-widget__saving strong { color: var(--aqua-green); }
.aqua-section--energie-mobile { display: none; }
.btn-lowtech--sm { font-size: 0.82rem; padding: 0.6rem 1.25rem; }

/* ══ HEADER H1 ══ */
.aqua-fiche__header { padding-bottom: 1.5rem; border-bottom: 2px solid var(--aqua-border); }
.aqua-fiche__h1 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: var(--aqua-green); margin: 0 0 0.4rem; line-height: 1.2; }
.aqua-fiche__nom-sci { display: block; font-size: 0.75em; font-style: italic; color: var(--aqua-muted); font-weight: 400; margin-top: 0.2rem; }
.aqua-fiche__regime { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.75rem 0 0; }
.aqua-tag { display: inline-block; background: var(--aqua-green-light); color: var(--aqua-green); border: 1px solid var(--aqua-border); border-radius: 20px; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 600; }
.aqua-tag--warn { background: #fff8e6; color: #8a5700; border-color: #f0d080; }

/* ══ SECTIONS ══ */
.aqua-section { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--aqua-border); }
.aqua-section__title { font-size: 1.2rem; color: var(--aqua-green); margin: 0 0 1.25rem; font-weight: 700; }

/* ══ PARAMÈTRES LISTE ══ */
.aqua-params-list { list-style: none; padding: 0; margin: 0; border: 1px solid var(--aqua-border); border-radius: var(--aqua-radius); overflow: hidden; }
.aqua-params-list__item {
    display: grid;
    grid-template-columns: 2rem 140px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--aqua-border);
    transition: background 0.12s;
}
.aqua-params-list__item:last-child { border-bottom: none; }
.aqua-params-list__item:hover { background: var(--aqua-green-light); }
.aqua-params-list__icon  { font-size: 1.1rem; grid-row: 1/3; }
.aqua-params-list__label { font-size: 0.75rem; color: var(--aqua-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.aqua-params-list__val   { font-size: 0.95rem; font-weight: 700; color: var(--aqua-text); }
.aqua-params-list__note  { grid-column: 3; font-size: 0.78rem; color: var(--aqua-muted); font-style: italic; }

/* ══ JAUGES ══ */
.aqua-profil-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.aqua-profil-card { background: #fff; border: 1px solid var(--aqua-border); border-radius: var(--aqua-radius); padding: 1.25rem; box-shadow: 0 2px 8px rgba(45,125,70,0.06); }
.aqua-profil-card__title { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--aqua-muted); font-weight: 700; margin: 0 0 0.9rem; }
.aqua-gauge { margin-bottom: 0.75rem; }
.aqua-gauge__track { height: 12px; background: #e8ece9; border-radius: 6px; overflow: hidden; margin-bottom: 0.35rem; }
.aqua-gauge__fill { display: block; height: 100%; border-radius: 6px; transition: width 1.2s cubic-bezier(0.4,0,0.2,1); }
.aqua-gauge__fill--pollution   { background: linear-gradient(90deg, #27ae60 0%, #f39c12 60%, #c0392b 100%); }
.aqua-gauge__fill--temperament { background: linear-gradient(90deg, #3498db 0%, #f39c12 60%, #c0392b 100%); }
.aqua-gauge__fill--jungle      { background: linear-gradient(90deg, #a8d5b5 0%, #2d7d46 100%); }
.aqua-gauge__labels { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--aqua-muted); }
.aqua-profil-card__desc { font-size: 0.82rem; color: var(--aqua-text); margin: 0; line-height: 1.5; }
.aqua-profil-card__alerte { font-size: 0.78rem; color: #8a5700; background: #fff8e6; border-radius: 6px; padding: 0.4rem 0.6rem; margin-top: 0.5rem; }

/* ══ CTA BOX ══ */
.aqua-section--cta { border-top: none; padding-top: 0; margin-top: 2rem; }
.aqua-cta-box { background: var(--aqua-green); border-radius: 16px; padding: 2rem 2.5rem; text-align: center; box-shadow: var(--aqua-shadow-lg); }
.aqua-cta-box__title { color: #fff; font-size: 1.3rem; margin: 0 0 0.6rem; }
.aqua-cta-box__desc { color: rgba(255,255,255,0.88); font-size: 0.92rem; max-width: 500px; margin: 0 auto 1.5rem; line-height: 1.6; }
.cta-button-center { display: flex; justify-content: center; margin-bottom: 0.75rem; }
.btn-lowtech { display: inline-block; background: #fff; color: var(--aqua-green); font-weight: 700; font-size: 1rem; padding: 0.85rem 2rem; border-radius: 50px; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; box-shadow: 0 3px 14px rgba(0,0,0,0.15); }
.btn-lowtech:hover, .btn-lowtech:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.cta-bonus { font-size: 0.78rem; color: rgba(255,255,255,0.65); margin: 0; }

/* ══ EXPERT ══ */
.aqua-section--expert { background: linear-gradient(135deg, #f0f8f2 0%, #e8f4ec 100%); border-radius: var(--aqua-radius); padding: 1.75rem 2rem; border: 1px solid var(--aqua-border); border-top: none; margin-top: 2rem; box-shadow: var(--aqua-shadow); }
.aqua-expert-bloc { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; }
.aqua-expert-quote { font-size: 4rem; line-height: 0.7; color: var(--aqua-green); opacity: 0.2; flex-shrink: 0; font-family: Georgia, serif; }
.aqua-expert-content { font-size: 0.97rem; color: var(--aqua-text); line-height: 1.75; }
.aqua-expert-content p { margin: 0 0 0.75rem; }
.aqua-expert-content p:last-child { margin-bottom: 0; }
.aqua-expert-editorial { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px dashed var(--aqua-border); font-size: 0.93rem; line-height: 1.7; }
.aqua-walstad-badge { display: flex; gap: 0.75rem; align-items: flex-start; margin-top: 1.25rem; padding: 1rem; background: #fff; border-radius: 8px; border: 1px solid var(--aqua-border); }
.aqua-walstad-badge__icon { font-size: 1.5rem; flex-shrink: 0; }
.aqua-walstad-badge strong { display: block; font-size: 0.85rem; color: var(--aqua-green); margin-bottom: 0.25rem; }
.aqua-walstad-badge p { font-size: 0.8rem; color: var(--aqua-muted); margin: 0; line-height: 1.5; }

/* ══ CARDS MAILLAGE ══ */
.aqua-cards-maillage { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.aqua-card-maillage { display: flex; gap: 0.75rem; align-items: flex-start; background: #fff; border: 1px solid var(--aqua-border); border-radius: var(--aqua-radius); padding: 1.1rem; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; text-decoration: none; }
.aqua-card-maillage:hover { transform: translateY(-3px); box-shadow: var(--aqua-shadow); border-color: var(--aqua-green-mid); }
.aqua-card-maillage__icon { font-size: 1.5rem; flex-shrink: 0; }
.aqua-card-maillage__content h3 { font-size: 0.85rem; font-weight: 700; color: var(--aqua-text); margin: 0 0 0.3rem; line-height: 1.3; }
.aqua-card-maillage__content p { font-size: 0.78rem; color: var(--aqua-muted); margin: 0 0 0.5rem; line-height: 1.4; }
.aqua-card-maillage__link { font-size: 0.75rem; font-weight: 700; color: var(--aqua-green); }

/* ══ NAV PREV/NEXT ══ */
.aqua-nav-poissons { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--aqua-border); }
.aqua-nav-poissons__link { display: inline-block; padding: 0.6rem 1.1rem; border: 1px solid var(--aqua-border); border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--aqua-green); text-decoration: none; transition: background 0.15s; max-width: 48%; }
.aqua-nav-poissons__link:hover { background: var(--aqua-green-light); border-color: var(--aqua-green-mid); }
.aqua-nav-poissons__link--next { margin-left: auto; text-align: right; }

/* ══ RESPONSIVE ══ */
@media (max-width: 800px) {
    .aqua-layout { grid-template-columns: 1fr; padding: 1rem 1rem 3rem; gap: 0; }
    .aqua-col-left { position: static; margin-bottom: 1.5rem; }
    .aqua-photo-card__wrap { max-height: 220px; }
    .aqua-energie-widget--sidebar { display: none; }
    .aqua-section--energie-mobile { display: block; }
    .aqua-params-list__item { grid-template-columns: 2rem 1fr; }
    .aqua-params-list__icon { grid-row: 1/4; }
    .aqua-params-list__label,
    .aqua-params-list__val,
    .aqua-params-list__note { grid-column: 2; }
    .aqua-cta-box { padding: 1.5rem 1.25rem; }
    .aqua-section--expert { padding: 1.25rem; }
    .aqua-nav-poissons { flex-direction: column; }
    .aqua-nav-poissons__link { max-width: 100%; }
    .aqua-nav-poissons__link--next { text-align: left; margin-left: 0; }
}

@media (max-width: 500px) {
    .aqua-profil-grid { grid-template-columns: 1fr; }
    .aqua-cards-maillage { grid-template-columns: 1fr; }
}

/* ══ JUMP NAV MOBILE — indicateur scroll ══ */
@media (max-width: 800px) {

    .aqua-jump-nav {
        position: relative; /* retire le sticky sur mobile si besoin */
    }

    /* Dégradé droite pour indiquer qu'il y a du contenu */
    .aqua-jump-nav::after {
        content: '';
        position: absolute;
        right: 0; top: 0; bottom: 0;
        width: 40px;
        background: linear-gradient(to right, transparent, #fff);
        pointer-events: none;
    }

    .aqua-jump-nav__inner {
        padding: 0 0.75rem;
        gap: 0;
    }

    .aqua-jump-nav__link {
        padding: 0.7rem 0.85rem;
        font-size: 0.75rem;
        /* Pill style sur mobile */
        background: var(--aqua-green-light);
        border-radius: 20px;
        margin: 0.4rem 0.25rem;
        border-bottom: none;
        color: var(--aqua-green);
        font-weight: 700;
    }

    .aqua-jump-nav__link:hover,
    .aqua-jump-nav__link:focus {
        background: var(--aqua-green);
        color: #fff;
        border-bottom: none;
    }
}

.aqua-photo-card {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin: 0 -1rem; /* compense le padding du layout */
}

.aqua-photo-card__wrap {
    aspect-ratio: 16/9; /* plus large, moins haut sur mobile */
    max-height: none;
}

/* ══════════════════════════════════════════════════
   SECTION BIOTOPE — fiche-poisson.css
   À ajouter à la fin de ton fiche-poisson.css
═══════════════════════════════════════════════════ */

/* ── Bouton accordéon (caché sur desktop) ── */
.aqua-biotope-toggle {
    display: none; /* visible uniquement sur mobile via media query */
}

/* ── Contenu toujours visible sur desktop ── */
.aqua-biotope-content {
    display: block;
}

/* ── Card biotope ── */
.aqua-biotope-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    background: #fff;
    border: 1px solid var(--aqua-border);
    border-radius: var(--aqua-radius);
    overflow: hidden;
    box-shadow: var(--aqua-shadow);
}

/* ── Image carte ── */
.aqua-biotope-map {
    position: relative;
    overflow: hidden;
    background: var(--aqua-green-light);
    min-height: 220px;
}

.aqua-biotope-map--no-img::after {
    content: '🗺️';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--aqua-muted);
}

.aqua-biotope-map__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.aqua-biotope-card:hover .aqua-biotope-map__img {
    transform: scale(1.03);
}

/* Badge overlay sur la carte */
.aqua-biotope-map__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.55), transparent);
    padding: 1rem 0.9rem 0.7rem;
}

.aqua-biotope-map__badge {
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* ── Légende ── */
.aqua-biotope-legend {
    padding: 1.25rem 1.5rem 1.25rem 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.75rem;
}

.aqua-biotope-legend__region {
    font-size: 0.82rem;
    color: var(--aqua-muted);
    margin: 0;
}

.aqua-biotope-legend__desc {
    font-size: 0.88rem;
    color: var(--aqua-text);
    line-height: 1.65;
    margin: 0;
}

.aqua-biotope-legend__links {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--aqua-border);
}

.aqua-biotope-legend__link-item {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--aqua-green);
    cursor: pointer;
    /* Remplace ce span par un <a href> dans WordPress */
}

.aqua-biotope-legend__link-item:hover {
    text-decoration: underline;
}

/* ══════════════════════════════════════════════════
   RESPONSIVE MOBILE
═══════════════════════════════════════════════════ */
@media (max-width: 800px) {

    /* Bouton accordéon visible sur mobile */
    .aqua-biotope-toggle {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        width: 100%;
        background: var(--aqua-green-light);
        border: 1px solid var(--aqua-border);
        border-radius: 10px;
        padding: 0.85rem 1rem;
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--aqua-green);
        cursor: pointer;
        text-align: left;
        transition: background 0.15s;
        margin-bottom: 0;
    }

    .aqua-biotope-toggle:hover {
        background: #d4edda;
    }

    .aqua-biotope-toggle__icon { font-size: 1.1rem; flex-shrink: 0; }

    .aqua-biotope-toggle__label { flex: 1; }

    .aqua-biotope-toggle__arrow {
        font-size: 0.9rem;
        transition: transform 0.25s ease;
        flex-shrink: 0;
    }

    .aqua-biotope-toggle[aria-expanded="true"] .aqua-biotope-toggle__arrow {
        transform: rotate(180deg);
    }

    /* Contenu caché par défaut sur mobile */
    .aqua-biotope-content {
        display: none;
        margin-top: 0.75rem;
    }

    /* Affiché quand accordéon ouvert */
    .aqua-biotope-content--open {
        display: block;
    }

    /* Layout 1 colonne sur mobile */
    .aqua-biotope-card {
        grid-template-columns: 1fr;
    }

    .aqua-biotope-map {
        min-height: 180px;
        max-height: 220px;
    }

    .aqua-biotope-legend {
        padding: 1rem 1rem;
    }
}

/* ══ SECTION FAQ — à ajouter à la fin de fiche-poisson.css ══ */

.aqua-faq-list {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--aqua-border);
    border-radius: var(--aqua-radius);
    overflow: hidden;
}

.aqua-faq-item { border-bottom: 1px solid var(--aqua-border); }
.aqua-faq-item:last-child { border-bottom: none; }

.aqua-faq-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    background: #fff;
    border: none;
    padding: 1rem 1.25rem;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}

.aqua-faq-btn:hover,
.aqua-faq-btn[aria-expanded="true"] { background: var(--aqua-green-light); }

.aqua-faq-btn[aria-expanded="true"] { border-bottom: 1px solid var(--aqua-border); }

.aqua-faq-btn__question {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--aqua-text);
    line-height: 1.4;
    flex: 1;
}

.aqua-faq-btn__icon {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--aqua-green);
    flex-shrink: 0;
    width: 1.5rem;
    text-align: center;
}

.aqua-faq-answer {
    padding: 1rem 1.25rem 1.25rem;
    background: #fafcfa;
}

.aqua-faq-answer p {
    font-size: 0.88rem;
    color: var(--aqua-text);
    line-height: 1.7;
    margin: 0;
}

.aqua-biotope-desc {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff;
    border-radius: 8px;
    border: 1px solid var(--aqua-border);
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--aqua-text);
}

/* ══════════════════════════════════════════════════
   SECTION RECOMMANDATION NOURRITURE
   À ajouter à la fin de fiche-poisson.css
═══════════════════════════════════════════════════ */

.aqua-reco-intro {
    font-size: 0.92rem;
    color: var(--aqua-text);
    line-height: 1.7;
    margin: 0 0 1.25rem;
    padding: 0.9rem 1.1rem;
    background: var(--aqua-green-light);
    border-radius: 8px;
    border-left: 3px solid var(--aqua-green);
}

.aqua-reco-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

/* Card recommandation */
.aqua-reco-card {
    background: #fff;
    border: 1px solid var(--aqua-border);
    border-radius: var(--aqua-radius);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    box-shadow: 0 2px 8px rgba(45,125,70,0.06);
    transition: transform 0.15s, box-shadow 0.15s;
}

.aqua-reco-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--aqua-shadow);
}

/* Bordure colorée selon le type */
.aqua-reco-card--vivant  { border-top: 3px solid var(--aqua-green); }
.aqua-reco-card--granule { border-top: 3px solid var(--aqua-orange); }

/* Header card */
.aqua-reco-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.aqua-reco-card__emoji { font-size: 1.6rem; line-height: 1; }

/* Badges */
.aqua-reco-badge {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.2rem 0.55rem;
    border-radius: 20px;
}

.aqua-reco-badge--vert   { background: #d4edda; color: #155724; }
.aqua-reco-badge--orange { background: #fff3cd; color: #856404; }
.aqua-reco-badge--rouge  { background: #f8d7da; color: #721c24; }

/* Contenu */
.aqua-reco-card__nom {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--aqua-text);
    margin: 0;
    line-height: 1.3;
}

.aqua-reco-card__desc {
    font-size: 0.82rem;
    color: var(--aqua-muted);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

/* Bouton lien affiliation */
.aqua-reco-card__btn {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.55rem 1rem;
    background: var(--aqua-green);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
    transition: background 0.15s;
}

.aqua-reco-card__btn:hover {
    background: #235f35;
}

/* Bouton pending (lien pas encore configuré) */
.aqua-reco-card__btn--pending {
    background: #e8ece9;
    color: var(--aqua-muted);
    cursor: default;
    display: none; /* caché tant que le lien n'est pas actif */
    /* Décommenter display:inline-block pour afficher en gris */
}

/* Mention affilié */
.aqua-reco-mention {
    font-size: 0.72rem;
    color: var(--aqua-muted);
    margin: 0;
    text-align: center;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 600px) {
    .aqua-reco-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════
   BARRE DE RECHERCHE POISSONS
   À ajouter à la fin de fiche-poisson.css
═══════════════════════════════════════════════════ */

.aqua-search-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ── Champ de recherche ── */
.aqua-search-field {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #fff;
    border: 2px solid var(--aqua-border);
    border-radius: 50px;
    padding: 0.6rem 1rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.aqua-search-field:focus-within {
    border-color: var(--aqua-green);
    box-shadow: 0 0 0 3px rgba(45,125,70,0.12);
}

.aqua-search-field__icon { font-size: 1rem; flex-shrink: 0; }

.aqua-search-field__input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 0.92rem;
    color: var(--aqua-text);
    background: transparent;
    min-width: 0;
}

.aqua-search-field__input::placeholder { color: var(--aqua-muted); }

.aqua-search-field__clear {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--aqua-muted);
    padding: 0.2rem 0.4rem;
    border-radius: 50%;
    transition: background 0.15s;
    flex-shrink: 0;
}

.aqua-search-field__clear:hover { background: var(--aqua-green-light); }

/* ── Filtres rapides ── */
.aqua-search-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.aqua-filter-btn {
    background: #fff;
    border: 1px solid var(--aqua-border);
    border-radius: 20px;
    padding: 0.3rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--aqua-muted);
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.aqua-filter-btn:hover { border-color: var(--aqua-green); color: var(--aqua-green); }

.aqua-filter-btn.active {
    background: var(--aqua-green);
    border-color: var(--aqua-green);
    color: #fff;
}

/* ── Résultats ── */
.aqua-search-results {
    background: #fff;
    border: 1px solid var(--aqua-border);
    border-radius: var(--aqua-radius);
    overflow: hidden;
    box-shadow: var(--aqua-shadow);
    max-height: 420px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.aqua-search-item {
    display: grid;
    grid-template-columns: 2rem 1fr auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--aqua-border);
    text-decoration: none;
    transition: background 0.12s;
}

.aqua-search-item:last-child { border-bottom: none; }
.aqua-search-item:hover { background: var(--aqua-green-light); }

.aqua-search-item__niveau { font-size: 1.1rem; text-align: center; }

.aqua-search-item__info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.aqua-search-item__nom {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--aqua-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aqua-search-item__latin {
    font-size: 0.72rem;
    color: var(--aqua-muted);
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aqua-search-item__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    flex-shrink: 0;
}

.aqua-search-item__regime {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--aqua-green);
    background: var(--aqua-green-light);
    padding: 0.1rem 0.45rem;
    border-radius: 10px;
}

.aqua-search-item__volume {
    font-size: 0.68rem;
    color: var(--aqua-muted);
}

/* Message vide + more */
.aqua-search-empty {
    font-size: 0.85rem;
    color: var(--aqua-muted);
    text-align: center;
    padding: 1rem;
    margin: 0;
}

.aqua-search-more {
    font-size: 0.75rem;
    color: var(--aqua-muted);
    text-align: center;
    padding: 0.6rem;
    margin: 0;
    border-top: 1px dashed var(--aqua-border);
    font-style: italic;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 600px) {
    .aqua-search-item { grid-template-columns: 1.5rem 1fr; }
    .aqua-search-item__meta { display: none; }
    .aqua-filter-btn { font-size: 0.7rem; padding: 0.25rem 0.6rem; }
}

/* ══════════════════════════════════════════════════
   CTA HUB NOURRITURE — à ajouter dans fiche-poisson.css
   Maillage fiche poisson → hub nourriture
═══════════════════════════════════════════════════ */

.aqua-hub-nourriture-cta {
    background: linear-gradient(135deg, #1a3d28, #2d7d46);
    border-radius: var(--aqua-radius);
    padding: 1.5rem;
    margin-top: 0.5rem;
}

.aqua-hub-nourriture-cta__inner {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.aqua-hub-nourriture-cta__emoji {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.aqua-hub-nourriture-cta__text {
    flex: 1;
    min-width: 0;
}

.aqua-hub-nourriture-cta__text strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.3rem;
    line-height: 1.3;
}

.aqua-hub-nourriture-cta__text p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.82);
    margin: 0;
    line-height: 1.5;
}

.aqua-hub-nourriture-cta__btn {
    display: inline-block;
    background: #fff;
    color: var(--aqua-green);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}

.aqua-hub-nourriture-cta__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* Responsive */
@media (max-width: 800px) {
    .aqua-hub-nourriture-cta__inner {
        flex-direction: column;
        text-align: center;
    }
    .aqua-hub-nourriture-cta__btn {
        width: 100%;
        text-align: center;
    }
}

