/* blocks/signup.liquid */
.abnl { --abnl-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); max-width: 36rem; display: grid; gap: .75rem; }
.abnl__title { margin: 0; }
.abnl__intro { margin: 0; opacity: .85; }
.abnl__form { display: grid; gap: 1rem; }
.abnl__fields { display: grid; gap: 1rem; }
.abnl--inline .abnl__fields { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.abnl__field { display: grid; gap: .35rem; }
.abnl__field label { font-weight: 600; }
.abnl__field input {
  width: 100%; box-sizing: border-box; padding: .65rem .8rem; font: inherit; color: inherit; background: transparent;
  border: 1px solid var(--abnl-line); border-radius: var(--radius-input, 6px);
}
.abnl__consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .6rem; }
.abnl__consent input { margin-top: .3rem; }
.abnl__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.abnl__thanks { padding: 1rem 1.25rem; border: 1px solid var(--abnl-line); border-radius: var(--radius-card, 8px); margin: 0; }
.abnl__error { margin: 0; font-weight: 600; }
.abnl__note { opacity: .75; font-size: .9em; margin: 0; }
.abnl--plate { padding: 1rem 1.25rem; border: 1px dashed var(--abnl-line); border-radius: var(--radius-card, 8px); justify-items: start; }
/* embeds/signup-bar.liquid */
.ab-signup-bar {
  position: relative; display: block; padding: .6rem 3rem .6rem 1rem; font-size: .95rem;
  background: var(--color-button, var(--color-accent, #111)); color: var(--color-button-text, #fff);
}
.ab-signup-bar:not([open]) { display: none; }
.ab-signup-bar__close {
  position: absolute; top: .35rem; right: .5rem; list-style: none; cursor: pointer;
  width: 2rem; height: 2rem; display: grid; place-items: center; font-size: 1.4rem; line-height: 1; border-radius: 999px;
}
.ab-signup-bar__close::-webkit-details-marker { display: none; }
.ab-signup-bar__close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ab-signup-bar__inner { max-width: 72rem; margin: 0 auto; }
.ab-signup-bar__form { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem .75rem; }
.ab-signup-bar__text { margin: 0; font-weight: 600; text-align: center; }
.ab-signup-bar__form input[type="email"] {
  min-width: 0; flex: 0 1 16rem; padding: .45rem .7rem; font: inherit; border-radius: var(--radius-input, 6px);
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent); background: color-mix(in srgb, currentColor 8%, transparent); color: inherit;
}
.ab-signup-bar__form input[type="email"]::placeholder { color: inherit; opacity: .75; }
.ab-signup-bar__consent { display: inline-flex; align-items: center; gap: .4rem; font-size: .85em; }
.ab-signup-bar__button {
  padding: .45rem 1rem; font: inherit; font-weight: 600; cursor: pointer; border-radius: var(--radius-button, 6px);
  border: 1px solid currentColor; background: transparent; color: inherit;
}
.ab-signup-bar__error { margin: .4rem 0 0; text-align: center; font-weight: 600; }
@media print { .ab-signup-bar { display: none; } }
