/* Additions for the Next.js rebuild (kept out of the original theme CSS). */
.burger { cursor: pointer; }
.co2-scale .co2-row[title] { cursor: help; }
.co2-scale .co2-row.is-current { position: relative; outline: none; }
.co2-scale .co2-row.is-current::after {
  content: attr(data-tip); position: absolute; left: 32px; bottom: calc(100% + 4px);
  background: #000d35; color: #fff; font: normal 15px/1.3 'Spezia Condensed'; padding: 6px 10px; width: max-content; max-width: 280px;
  opacity: 0; pointer-events: none; transition: opacity .15s; z-index: 5;
}
.co2-scale .co2-row.is-current:hover::after, .co2-scale .co2-row.is-current:focus::after { opacity: 1; }
.modal.show { overflow-y: auto; }

/* Legal note + warranty link under the price box */
.cd-legal { margin: -6px 0 22px; font-size: 15px; line-height: 1.35; color: #000d35; }
.cd-legal em { display: block; font-style: normal; }
.cd-legal-link { display: inline-block; margin-top: 4px; padding: 0; border: 0; background: none; font: inherit; font-weight: 600; color: #a01208; text-decoration: underline; cursor: pointer; }
.cd-legal-link:hover { color: #000d35; }
