/* Newsletter page only. The existing HYGGE theme supplies colors, type and form basics. */
.hygge-newsletter .newsletter-hero {
  min-height: 340px;
  padding-block: 140px 56px;
  background: var(--bg, #F7F3EB);
  border-bottom: 1px solid var(--line, rgba(95, 102, 103, .22));
}
.hygge-newsletter .newsletter-hero p { margin-bottom: 0; }
.hygge-newsletter .newsletter-section { padding-block: clamp(48px, 7vw, 80px); }
.hygge-newsletter .newsletter-body { max-width: 720px; margin-inline: auto; }
.hygge-newsletter .newsletter-body .lead { max-width: none; }
.hygge-newsletter .newsletter-details,
.hygge-newsletter .newsletter-help { font-size: 14px; line-height: 1.85; }
.hygge-newsletter .newsletter-consent { align-items: flex-start; }
.hygge-newsletter .newsletter-consent input { flex: 0 0 20px; margin: .3em 0 0; }
.hygge-newsletter .newsletter-consent > span {
  margin: 0;
  color: var(--text, #5F6667);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
}
.hygge-newsletter .newsletter-consent a { text-underline-offset: .2em; }
.hygge-newsletter .hygge-form input:focus-visible {
  outline: 3px solid var(--accent, #B88861);
  outline-offset: 3px;
}
.hygge-newsletter .cf-turnstile { min-width: 0; max-width: 100%; }
.hygge-newsletter .btn {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  line-height: 1.6;
  text-align: center;
  cursor: pointer;
}
.hygge-newsletter .btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.hygge-newsletter .newsletter-help { margin-bottom: 0; }
.hygge-newsletter .newsletter-status { margin: 0; font-size: 14px; line-height: 1.85; }
.hygge-newsletter .newsletter-status:empty { display: none; }
.hygge-newsletter .newsletter-status:not(:empty) {
  padding: 14px 16px;
  border-left: 3px solid var(--main, #CEE2E6);
  background: var(--paper, #FFFFFF);
}
@media (max-width: 600px) {
  .hygge-newsletter .newsletter-hero { min-height: 300px; padding-block: 112px 40px; }
  .hygge-newsletter .newsletter-hero h1 { font-size: clamp(32px, 9vw, 40px); }
  .hygge-newsletter .btn { width: 100%; }
}
