/* LOT 12B — refonte UX de la page pilier /truffes-fraiches-sauvages */
.fresh-wild-page{--ink:#281b13;--muted:#6c5a4b;--gold:#9a651d;--cream:#fffaf1;--paper:#fffdf8;--line:rgba(143,98,39,.18);background:var(--cream);color:var(--ink)}
.fresh-wild-page .eyebrow{margin:0;color:#b77a27;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fresh-wild-page h1,.fresh-wild-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.fresh-wild-hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:#21150e}
.fresh-wild-hero-media{position:absolute;inset:0}.fresh-wild-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}
.fresh-wild-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,7,.88) 0%,rgba(20,12,7,.62) 46%,rgba(20,12,7,.18) 100%),linear-gradient(0deg,rgba(20,12,7,.36),transparent 50%)}
.fresh-wild-hero-content{position:relative;z-index:1;max-width:820px;padding-top:160px;padding-bottom:72px;color:#fff9ef}
.fresh-wild-hero-content h1{max-width:780px;margin:13px 0 20px;font-size:clamp(46px,6vw,78px);line-height:.98}
.fresh-wild-hero-content>p:not(.eyebrow){max-width:690px;margin:0;color:#f2e6d5;font-size:19px;line-height:1.7}
.fresh-wild-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fresh-wild-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.fresh-wild-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#eadbc5;font-size:13px;font-weight:700}.fresh-wild-hero-proof span::before{content:"✓";margin-right:7px;color:#d7a85e}
.fresh-wild-summary{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line);background:rgba(255,250,241,.95);backdrop-filter:blur(12px)}
.fresh-wild-summary .container{display:flex;justify-content:center;gap:8px 26px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}.fresh-wild-summary .container::-webkit-scrollbar{display:none}.fresh-wild-summary a{flex:0 0 auto;color:#6f4818;font-size:14px;font-weight:800;text-decoration:none}.fresh-wild-summary a:hover{text-decoration:underline}
.fresh-wild-intro,.fresh-wild-species,.fresh-wild-comparison,.fresh-wild-benefits,.fresh-wild-conservation,.fresh-wild-faq,.fresh-wild-cta{padding:76px 0}
.fresh-wild-grid,.fresh-wild-faq-grid,.fresh-wild-cta-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:56px;align-items:start}
.fresh-wild-intro h2,.fresh-wild-conservation h2,.fresh-wild-faq h2,.fresh-wild-cta h2{max-width:820px;margin:10px 0 22px;font-size:clamp(34px,4vw,56px);line-height:1.06}
.fresh-wild-intro p,.fresh-wild-conservation p,.fresh-wild-faq p,.fresh-wild-cta p{color:var(--muted);font-size:17px;line-height:1.8}
.fresh-wild-note,.fresh-wild-checklist{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(72,43,18,.08)}
.fresh-wild-note-kicker{margin:0 0 5px!important;color:#9a651d!important;font-size:11px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fresh-wild-note strong{display:block;margin-bottom:18px;font-family:Georgia,"Times New Roman",serif;font-size:24px}.fresh-wild-note span{display:block;padding:12px 0;border-top:1px solid var(--line);color:#49372a;font-weight:700}
.section-header.centered{max-width:820px;margin:0 auto;text-align:center}.section-header.centered h2{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);line-height:1.08}.section-header.centered>p:last-child{max-width:700px;margin:15px auto 0;color:var(--muted);font-size:17px;line-height:1.7}
.fresh-wild-species{background:var(--paper)}.fresh-wild-species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.fresh-wild-species-card{position:relative;min-height:310px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(72,43,18,.07);overflow:hidden}.fresh-wild-species-card.is-featured{border-color:rgba(154,101,29,.42);box-shadow:0 20px 50px rgba(120,76,22,.12)}.fresh-wild-species-number{position:absolute;right:22px;top:15px;color:rgba(154,101,29,.12);font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:1}.fresh-wild-season{margin:0;color:var(--gold)!important;font-size:11px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fresh-wild-species-grid h3{position:relative;margin:14px 0 14px;font-size:24px;line-height:1.2}.fresh-wild-species-grid h3 em{display:block;margin-top:7px;color:#857263;font-size:13px;font-weight:500}.fresh-wild-species-grid p{position:relative;color:var(--muted);line-height:1.7}.fresh-wild-species-grid a,.fresh-wild-inline-links a{position:relative;color:#7b4d13;font-weight:800;text-decoration:none}.fresh-wild-species-grid a::after,.fresh-wild-inline-links a::after{content:" →"}.fresh-wild-species-grid a:hover,.fresh-wild-inline-links a:hover{text-decoration:underline}.fresh-wild-season-note{margin:24px 0 0;color:#796657;font-size:13px;text-align:center}
.fresh-wild-choice-strip{padding:0;background:var(--paper)}.fresh-wild-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;background:#2a1b12;overflow:hidden}.fresh-wild-choice-grid div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.1)}.fresh-wild-choice-grid div:last-child{border-right:0}.fresh-wild-choice-grid strong,.fresh-wild-choice-grid span{display:block}.fresh-wild-choice-grid strong{color:#fff5e6;font-family:Georgia,"Times New Roman",serif;font-size:19px}.fresh-wild-choice-grid span{margin-top:5px;color:#d8c2a5;font-size:13px}
.fresh-wild-comparison{background:var(--paper)}.fresh-wild-table-wrap{margin-top:36px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(72,43,18,.07)}.fresh-wild-table{width:100%;min-width:760px;border-collapse:collapse;color:#4f4034}.fresh-wild-table th,.fresh-wild-table td{padding:20px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.fresh-wild-table thead th{background:#f8eedf;color:#6e4515;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.fresh-wild-table tbody th{width:24%;font-size:16px}.fresh-wild-table tbody th em{display:block;margin-top:4px;color:#847163;font-size:12px;font-weight:500}.fresh-wild-table tbody tr:last-child>*{border-bottom:0}
.fresh-wild-benefits{background:#f4ead9}.fresh-wild-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.fresh-wild-cards article{position:relative;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.84)}.fresh-wild-card-number{display:block;margin-bottom:24px;color:#ad7831;font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:800}.fresh-wild-cards h3{margin:0 0 11px;font-size:20px}.fresh-wild-cards p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.fresh-wild-conservation{background:var(--cream)}.fresh-wild-checklist h3{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:26px}.fresh-wild-checklist ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.fresh-wild-checklist li{position:relative;padding:13px 0 13px 30px;border-top:1px solid var(--line);color:#4f4034}.fresh-wild-checklist li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.fresh-wild-inline-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:25px}
.fresh-wild-faq{background:#fffdf8}.fresh-wild-faq-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.fresh-wild-faq-list{display:grid;gap:10px}.fresh-wild-faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(72,43,18,.05);overflow:hidden}.fresh-wild-faq-list summary{position:relative;padding:20px 54px 20px 22px;color:#302116;font-size:17px;font-weight:800;cursor:pointer;list-style:none}.fresh-wild-faq-list summary::-webkit-details-marker{display:none}.fresh-wild-faq-list summary::after{content:"+";position:absolute;right:22px;top:15px;color:#9a651d;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.fresh-wild-faq-list details[open] summary::after{content:"−"}.fresh-wild-faq-list details p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:15px;line-height:1.7}
.fresh-wild-cta{background:#21150e;color:#fff6e8}.fresh-wild-cta p{color:#d9c5aa}.fresh-wild-cta-inner{align-items:center}.fresh-wild-cta .btn{justify-self:end}
@media(max-width:900px){.fresh-wild-hero{min-height:560px}.fresh-wild-hero-media::after{background:linear-gradient(180deg,rgba(20,12,7,.25),rgba(20,12,7,.88) 78%)}.fresh-wild-hero-content{padding-top:130px;padding-bottom:54px}.fresh-wild-summary{position:static}.fresh-wild-summary .container{justify-content:flex-start}.fresh-wild-grid,.fresh-wild-faq-grid,.fresh-wild-cta-inner,.fresh-wild-species-grid,.fresh-wild-cards{grid-template-columns:1fr}.fresh-wild-species-card{min-height:auto}.fresh-wild-choice-grid{grid-template-columns:1fr}.fresh-wild-choice-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.fresh-wild-choice-grid div:last-child{border-bottom:0}.fresh-wild-cta .btn{justify-self:start}}
@media(max-width:560px){.fresh-wild-intro,.fresh-wild-species,.fresh-wild-comparison,.fresh-wild-benefits,.fresh-wild-conservation,.fresh-wild-faq,.fresh-wild-cta{padding:52px 0}.fresh-wild-hero{min-height:600px}.fresh-wild-hero-content h1{font-size:42px}.fresh-wild-hero-content>p:not(.eyebrow){font-size:16px;line-height:1.65}.fresh-wild-actions .btn{width:100%;text-align:center}.fresh-wild-hero-proof{gap:8px 14px;font-size:12px}.fresh-wild-note,.fresh-wild-checklist,.fresh-wild-species-card,.fresh-wild-cards article{border-radius:14px}.fresh-wild-table-wrap{border-radius:14px}.fresh-wild-summary a{font-size:13px}.fresh-wild-faq-list summary{font-size:16px}}


/* LOT 12C — finitions mobile observées sur appareil réel */
@media (max-width: 768px) {
  .fresh-wild-body .fresh-wild-page { overflow-x: clip; }

  .fresh-wild-body .fresh-wild-hero {
    min-height: 0;
    padding: 0;
  }
  .fresh-wild-body .fresh-wild-hero-content {
    max-width: none;
    padding-top: 72px;
    padding-bottom: 42px;
  }
  .fresh-wild-body .fresh-wild-hero-content h1 {
    max-width: 100%;
    margin: 10px 0 16px;
    font-size: clamp(34px, 10.5vw, 44px);
    line-height: 1.02;
    overflow-wrap: normal;
    word-break: normal;
  }
  .fresh-wild-body .fresh-wild-hero-content > p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.58;
  }
  .fresh-wild-body .fresh-wild-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .fresh-wild-body .fresh-wild-actions .btn {
    width: 100%;
    min-height: 50px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .fresh-wild-body .fresh-wild-hero-proof {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 20px;
    font-size: 12px;
  }
  .fresh-wild-body .fresh-wild-hero-proof span {
    display: block;
  }

  .fresh-wild-body .fresh-wild-summary .container {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    overflow-x: auto !important;
    padding-top: 13px;
    padding-bottom: 13px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .fresh-wild-body .fresh-wild-summary a {
    flex: 0 0 auto !important;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .fresh-wild-body .fresh-wild-intro,
  .fresh-wild-body .fresh-wild-species,
  .fresh-wild-body .fresh-wild-comparison,
  .fresh-wild-body .fresh-wild-benefits,
  .fresh-wild-body .fresh-wild-conservation,
  .fresh-wild-body .fresh-wild-faq,
  .fresh-wild-body .fresh-wild-cta {
    padding: 46px 0;
  }
  .fresh-wild-body .fresh-wild-intro h2,
  .fresh-wild-body .fresh-wild-conservation h2,
  .fresh-wild-body .fresh-wild-faq h2,
  .fresh-wild-body .fresh-wild-cta h2,
  .fresh-wild-body .section-header.centered h2 {
    font-size: clamp(32px, 9.2vw, 40px);
    line-height: 1.06;
    letter-spacing: -.02em;
  }
  .fresh-wild-body .fresh-wild-intro p,
  .fresh-wild-body .fresh-wild-conservation p,
  .fresh-wild-body .fresh-wild-faq p,
  .fresh-wild-body .fresh-wild-cta p,
  .fresh-wild-body .section-header.centered > p:last-child {
    font-size: 16px;
    line-height: 1.65;
  }

  .fresh-wild-body .fresh-wild-grid,
  .fresh-wild-body .fresh-wild-faq-grid,
  .fresh-wild-body .fresh-wild-cta-inner,
  .fresh-wild-body .fresh-wild-species-grid,
  .fresh-wild-body .fresh-wild-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .fresh-wild-body .fresh-wild-species-grid,
  .fresh-wild-body .fresh-wild-cards {
    margin-top: 26px;
  }
  .fresh-wild-body .fresh-wild-species-card,
  .fresh-wild-body .fresh-wild-cards article {
    min-width: 0;
    padding: 22px;
  }
  .fresh-wild-body .fresh-wild-card-number {
    margin-bottom: 12px;
  }
  .fresh-wild-body .fresh-wild-cards h3 {
    font-size: 22px;
    line-height: 1.18;
  }
  .fresh-wild-body .fresh-wild-cards p {
    font-size: 15px;
    line-height: 1.6;
  }

  .fresh-wild-body .fresh-wild-choice-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .fresh-wild-body .fresh-wild-choice-grid div {
    padding: 16px 20px;
  }

  .fresh-wild-body .fresh-wild-table-wrap {
    margin-top: 26px;
  }
  .fresh-wild-body .fresh-wild-table {
    min-width: 680px;
  }
  .fresh-wild-body .fresh-wild-table th,
  .fresh-wild-body .fresh-wild-table td {
    padding: 15px 16px;
  }

  /* Sur cette longue page, le gros bouton flottant masquait le texte. */
  .fresh-wild-body .whatsapp-float {
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
  }
  .fresh-wild-body .whatsapp-float__icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }
  .fresh-wild-body .whatsapp-float__label {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .fresh-wild-body .fresh-wild-hero-content h1 {
    font-size: 35px;
  }
  .fresh-wild-body .fresh-wild-intro h2,
  .fresh-wild-body .fresh-wild-conservation h2,
  .fresh-wild-body .fresh-wild-faq h2,
  .fresh-wild-body .fresh-wild-cta h2,
  .fresh-wild-body .section-header.centered h2 {
    font-size: 32px;
  }
}


/* LOT 12D — dernière finition mobile : lecture plus éditoriale, sans numérotation décorative. */
@media (max-width: 768px) {
  .fresh-wild-body .fresh-wild-species-card,
  .fresh-wild-body .fresh-wild-cards article {
    padding: 24px 22px;
  }
  .fresh-wild-body .fresh-wild-cards h3 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .fresh-wild-body .fresh-wild-choice-grid div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
  }
  .fresh-wild-body .fresh-wild-choice-grid strong,
  .fresh-wild-body .fresh-wild-choice-grid span {
    min-width: 0;
  }
  .fresh-wild-body .fresh-wild-choice-grid span {
    text-align: right;
  }
}
@media (max-width: 390px) {
  .fresh-wild-body .fresh-wild-choice-grid div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .fresh-wild-body .fresh-wild-choice-grid span {
    text-align: left;
  }
}
