/* L’arbre et son fruit occupent deux colonnes réservées, dans le flux normal. */
.botanical-pair { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: end; gap: 4px; }
.tree-portrait { display: block; position: relative; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.site-2027 #essences .botanical-pair { width: 100%; min-width: 0; margin: 0 auto 18px; align-items: center; min-height: 190px; }
.site-2027 #essences .botanical-pair .fruit-art { width: 100%; margin: 0; }
.site-2027 #essences .tree-portrait { transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.site-2027 #essences .essence-card:focus-within .tree-portrait { transform: translateY(-3px); }
.catalogue-page .catalogue-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, 460px); }
.catalogue-page .category-visual.botanical-pair { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 8px; }
.catalogue-page .botanical-pair .fruit-illustration { width: 100%; }
@media (hover: hover) and (pointer: fine) { .site-2027 #essences .essence-card:hover .tree-portrait { transform: translateY(-3px); } }
@media (max-width: 1000px) {
  .site-2027 #essences .botanical-pair { min-height: 170px; }
  .catalogue-page .catalogue-hero { grid-template-columns: minmax(0, 1fr) 330px; }
}
@media (max-width: 700px) {
  .site-2027 #essences .botanical-pair { min-height: 150px; }
  .catalogue-page .catalogue-hero { grid-template-columns: minmax(0, 1fr); }
  .catalogue-page .category-visual.botanical-pair { grid-column: 1; grid-row: 4; width: min(100%, 340px); margin: 6px auto 0; }
  .catalogue-page .catalogue-hero .eyebrow { grid-column: 1; grid-row: 3; }
}
@media (max-width: 520px) {
  .site-2027 #essences .essence-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .site-2027 #essences .botanical-pair { max-width: 310px; min-height: 190px; margin-bottom: 12px; }
  .site-2027 #essences .essence-card h3 { font-size: 23px; }
  .site-2027 #essences .card-cta { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .site-2027 #essences .tree-portrait { transition: none; transform: none !important; } }

/* Présentation du catalogue et douzième essence. */
.site-2027 #essences .catalogue-introduction { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; width: 100%; max-width: 1320px; margin: 0 auto 42px; padding: 26px 30px; background: #e9ecdf; border-left: 3px solid #83916e; }
.site-2027 #essences .catalogue-introduction p { margin: 0; color: #53604e; font-family: var(--sans); font-size: 14px; font-weight: 400; line-height: 1.75; }
.site-2027 #essences p.catalogue-introduction-lead { grid-column: 1 / -1; max-width: 85ch; color: var(--foliage-ink); font-family: 'Denk One', sans-serif; font-size: 19px; line-height: 1.55; }
.site-2027 #essences .fruit-art.almond-art, .catalogue-page .fruit-illustration.almond-art { background-image: url('assets/amande-botanique-640.jpg'); background-size: contain; background-position: center; filter: none; }
@media (max-width: 700px) {
  .site-2027 #essences .catalogue-introduction { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; margin-bottom: 30px; }
  .site-2027 #essences p.catalogue-introduction-lead { font-size: 18px; }
}
