/* Language, sales presentations and contact actions */
.header-inner { column-gap: clamp(9px, 1.6vw, 24px); }
.header-inner > .brand { margin-inline-end: auto; }
.language-switch {
  display: inline-flex; align-items: center; flex: 0 0 auto; gap: 1px;
  border: 1px solid color-mix(in srgb, currentColor 34%, transparent);
  border-radius: 999px; padding: 3px; line-height: 1;
}
.language-switch a, .language-switch span {
  display: inline-grid; place-content: center; min-width: 34px; min-height: 32px;
  padding-inline: 5px; border-radius: 999px; font-size: 11px; font-weight: 800;
  letter-spacing: .055em; text-decoration: none; color: inherit;
}
.language-switch [aria-current] { background: var(--lang-ink, #163c30); color: var(--lang-paper, #fffaf0); }
.site-header:not(.on-light) .language-switch [aria-current] { background: var(--header-ink,var(--hero-ink,#153a2c)); color: var(--bg,var(--hero-bg,#f6f0de)); }
.site-header .nav-contact, .trade-actions .btn, .catalogue-link, .contact-page .btn { border-radius: 999px; }
.language-switch a:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.case-note { display: block; font-size: .75em; line-height: 1.25; font-weight: 650; letter-spacing: .015em; margin-top: 2px; text-transform: none; }
[data-family="pet"] .case-note { display: none; }
button[data-presentation="bottle"] { line-height: 1.15; }
.commercial-range {
  --range-ink: #163d30; color: var(--range-ink); background: #f5f3eb;
  padding: clamp(30px, 5vw, 84px) 0;
}
.range-presentations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 32px); }
.range-presentation { min-width: 0; }
.range-art {
  display: flex; align-items: end; justify-content: center; gap: clamp(0px,.35vw,7px);
  overflow: hidden; position: relative; border-radius: 20px; isolation: isolate;
  padding: clamp(16px, 1.7vw, 26px) 6%; height: clamp(165px, 18vw, 265px);
  background: radial-gradient(ellipse at 50% 100%, #dcd7c6, #f5f2e8 66%);
  border: 1px solid #dedbcd;
}
.range-art img { display: block; min-width: 0; max-width: 100%; flex: 0 1 auto; object-position: center bottom; object-fit: contain; width: 16%; height: 94%; filter: drop-shadow(0 4px 3px #11251e1f); }
.range-presentation--pack .range-art { background: radial-gradient(ellipse at 50% 100%,#d1b479,#f4eddb 75%); }
.range-presentation--pack .range-art img { width: 83%; height: 100%; }
.range-presentation--pet .range-art { background: radial-gradient(ellipse at 50% 100%,#c8d7bf,#edf1e9 75%); }
.range-presentation--pet .range-art img { width: 20%; height: 87%; }
.range-presentation h2 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(24px,2.5vw,40px); line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 6px; }
.range-presentation p { margin: 0; font-size: 14px; line-height: 1.45; }
.catalogue-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; text-decoration: none; }
.catalogue-link svg { width: 20px; height: 20px; flex: none; }
.footer .catalogue-link { display: inline-flex; justify-content: start; padding: 2px 0; }
.chat-links { display: grid; gap: 10px; margin: 16px 0 8px; scroll-margin-top: 100px; }
.chat-link {
  display: grid; grid-template-columns: 30px minmax(0,1fr) 20px; gap: 14px; align-items: center;
  min-height: 70px; padding: 12px clamp(14px,2vw,26px); border: 1px solid #c2dcca;
  background: #f0f7f2; border-radius: 20px; color: #16392a; text-decoration: none;
}
.chat-link > img { width: 28px; height: 28px; }
.chat-link small { display: block; font-size: 12px; font-weight: 600; line-height: 1.25; }
.chat-link strong { display: block; font-size: clamp(15px,1.4vw,21px); letter-spacing: -.02em; }
.chat-link .action-glyph { width: 19px; height: 19px; color: #386e53; }
.chat-link:hover { background: #e6f3e9; border-color: #78a989; }
.chat-link:active, .catalogue-link:active { translate: 0 1px; }
.language-switch :focus-visible, .chat-link:focus-visible, .catalogue-link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .header-inner > .language-switch { order: 1; }
  .header-inner > .menu-toggle { order: 2; }
  .language-switch a, .language-switch span { min-width: 36px; min-height: 36px; }
}
@media (max-width: 680px) {
  .range-presentations { grid-template-columns: 1fr; gap: 26px; }
  .range-art { height: clamp(180px, 48vw, 250px); }
  .range-presentation h2 { margin-top: 12px; }
  .chat-link { gap: 10px; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .chat-link, .language-switch a, .catalogue-link { transition: background-color 160ms, border-color 160ms, translate 150ms; }
  .chat-link:hover { translate: 0 -1px; }
}
@media (prefers-reduced-motion: reduce) {
  .chat-link, .catalogue-link { translate: none !important; transition: none !important; }
}
.range-art > a { display: grid; place-items: end center; width: 100%; height: 100%; min-height: 0; }
.range-art > a > img, .range-presentation--pack .range-art > a > img, .range-presentation--pet .range-art > a > img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.range-choice { display: inline-flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-top: 12px; }
.range-choice span { font-size: 12px; color: #435a50; }
.range-choice select { font: inherit; font-size: 14px; font-weight: 650; color: #163d30; background: #faf9f4; border: 1px solid #a4b1a7; border-radius: 999px; min-height: 44px; max-width: 100%; padding: 6px 12px; }
.collection-download { margin-block: 16px; }


