/* ==========================================================================
   e-Pragma "Contact" page
   Scoped to .ep-contact so it never leaks into the documentation pages.
   Shares the front page's design language: navy gradient hero, indigo brand,
   orange accent, soft cards.
   ========================================================================== */

.ep-contact {
  --epc-bg: #ffffff;
  --epc-fg: #12141f;
  --epc-muted: #5a6178;
  --epc-line: #e4e7f0;
  --epc-card: #ffffff;
  --epc-navy: #12132e;
  --epc-navy-2: #1c1e42;
  --epc-brand: #4051b5;
  --epc-brand-2: #6c7bff;
  --epc-accent: #ff7a1a;
  --epc-radius: 18px;
  --epc-shadow: 0 1px 2px rgba(16, 20, 45, .06), 0 12px 32px rgba(16, 20, 45, .07);
  --epc-shadow-lg: 0 2px 6px rgba(16, 20, 45, .08), 0 24px 60px rgba(16, 20, 45, .12);
}

/* The toast lives outside .ep-contact, so it needs the same tokens on its
   own scope - otherwise every var() in its rules resolves to nothing and the
   panel renders fully transparent. */
.ep-toast {
  --epc-bg: #ffffff;
  --epc-fg: #12141f;
  --epc-muted: #5a6178;
  --epc-line: #e4e7f0;
  --epc-card: #ffffff;
  --epc-navy: #12132e;
  --epc-navy-2: #1c1e42;
  --epc-brand: #4051b5;
  --epc-brand-2: #6c7bff;
  --epc-accent: #ff7a1a;
  --epc-radius: 18px;
  --epc-shadow: 0 1px 2px rgba(16, 20, 45, .06), 0 12px 32px rgba(16, 20, 45, .07);
  --epc-shadow-lg: 0 2px 6px rgba(16, 20, 45, .08), 0 24px 60px rgba(16, 20, 45, .12);
}

[data-md-color-scheme="slate"] .ep-contact {
  --epc-bg: #14161f;
  --epc-fg: #eef0f6;
  --epc-muted: #a4abc0;
  --epc-line: #2b2f3d;
  --epc-card: #1b1e29;
  --epc-navy: #0d0f1c;
  --epc-navy-2: #171a30;
  --epc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);
  --epc-shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .45);
}

[data-md-color-scheme="slate"] .ep-toast {
  --epc-bg: #14161f;
  --epc-fg: #eef0f6;
  --epc-muted: #a4abc0;
  --epc-line: #2b2f3d;
  --epc-card: #1b1e29;
  --epc-navy: #0d0f1c;
  --epc-navy-2: #171a30;
  --epc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);
  --epc-shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .45);
}

/* ---------- Screen-reader-only live region ---------- */

/* The success/error message is shown in the toast. This live region stays in
   the DOM so screen readers announce it, but is clipped to a 1px box instead
   of display:none - which would silence it entirely. */
.ep-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- Hero ---------- */

.ep-contact__hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 48px;
  padding: 60px 48px 52px;
  border-radius: var(--epc-radius);
  color: #f5f6fb;
  background:
    radial-gradient(120% 140% at 88% 0%, rgba(108, 123, 255, .38) 0%, transparent 58%),
    linear-gradient(135deg, var(--epc-navy) 0%, var(--epc-navy-2) 100%);
  box-shadow: var(--epc-shadow-lg);
}

.ep-contact__hero::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 26, .2) 0%, transparent 70%);
  pointer-events: none;
}

.ep-contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffb347;
  margin: 0 0 16px;
}

.ep-contact__eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--epc-accent);
  border-radius: 2px;
}

.md-typeset .ep-contact__title {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 18px;
}

.md-typeset .ep-contact__lead {
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, .78);
  max-width: 62ch;
  margin: 0;
}

/* ---------- Layout ---------- */

.ep-contact__grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 56px;
}

/* ---------- Channel cards ---------- */

.ep-contact__channels {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ep-contact__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 14px;
  background: var(--epc-card);
  border: 1px solid var(--epc-line);
  box-shadow: var(--epc-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ep-contact__card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--epc-brand) 40%, var(--epc-line));
  box-shadow: var(--epc-shadow-lg);
}

.ep-contact__card-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--epc-brand) 12%, transparent);
}

.ep-contact__card-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--epc-brand);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[data-md-color-scheme="slate"] .ep-contact__card-icon svg {
  stroke: var(--epc-brand-2);
}

.ep-contact__card-body {
  min-width: 0;
}

.md-typeset .ep-contact__card-title {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--epc-muted);
  margin: 0 0 5px;
}

.md-typeset .ep-contact__card-value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--epc-fg);
  margin: 0;
  overflow-wrap: anywhere;
}

.md-typeset .ep-contact__card-value a {
  color: var(--epc-brand);
  text-decoration: none;
}

[data-md-color-scheme="slate"] .ep-contact__card-value a {
  color: var(--epc-brand-2);
}

.md-typeset .ep-contact__card-value a:hover {
  text-decoration: underline;
}

.ep-contact__card-note {
  display: block;
  font-size: .86rem;
  font-weight: 400;
  color: var(--epc-muted);
  margin-top: 3px;
}

/* ---------- Form ---------- */

.ep-contact__form-card {
  padding: 34px 34px 30px;
  border-radius: var(--epc-radius);
  background: var(--epc-card);
  border: 1px solid var(--epc-line);
  box-shadow: var(--epc-shadow-lg);
}

.md-typeset .ep-contact__form-title {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--epc-fg);
  margin: 0 0 6px;
}

.md-typeset .ep-contact__form-lead {
  font-size: .95rem;
  line-height: 1.6;
  color: var(--epc-muted);
  margin: 0 0 26px;
}

.ep-contact__form .md-field {
  display: block;
  margin: 0 0 18px;
}

.md-typeset .ep-contact__form label {
  display: block;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--epc-fg);
  margin: 0 0 7px;
}

.md-typeset .ep-contact__form .md-input,
.md-typeset .ep-contact__form .md-textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--epc-line);
  background: var(--epc-bg);
  color: var(--epc-fg);
  font-size: .96rem;
  padding: .7em .85em;
  transition: border-color .18s ease, box-shadow .18s ease;
}

[data-md-color-scheme="slate"] .ep-contact__form .md-input,
[data-md-color-scheme="slate"] .ep-contact__form .md-textarea {
  background: rgba(255, 255, 255, .04);
}

.md-typeset .ep-contact__form .md-input:focus,
.md-typeset .ep-contact__form .md-textarea:focus {
  border-color: var(--epc-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--epc-brand) 18%, transparent);
  outline: none;
}

.ep-contact__form .md-textarea {
  min-height: 130px;
  resize: vertical;
}

.ep-contact__hint {
  font-size: .88rem;
  font-style: italic;
  color: var(--epc-muted);
  margin: 0 0 22px;
}

.md-typeset .ep-contact__submit {
  display: inline-block;
  width: 100%;
  padding: .82em 2em;
  border: none;
  border-radius: 999px;
  background: var(--epc-accent);
  color: #1b1200;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255, 122, 26, .3);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.md-typeset .ep-contact__submit:hover {
  background: #ff8c3c;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 122, 26, .38);
}

/* ---------- Newsletter ---------- */

.ep-contact__newsletter {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 26px 30px;
  border-radius: 16px;
  border: 1px solid var(--epc-line);
  background: color-mix(in srgb, var(--epc-brand) 5%, var(--epc-card));
  margin-bottom: 48px;
}

.ep-contact__newsletter-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--epc-accent) 16%, transparent);
}

.ep-contact__newsletter-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--epc-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ep-contact__newsletter-body {
  flex: 1 1 260px;
}

.md-typeset .ep-contact__newsletter h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--epc-fg);
  margin: 0 0 4px;
}

.md-typeset .ep-contact__newsletter p {
  font-size: .92rem;
  line-height: 1.6;
  color: var(--epc-muted);
  margin: 0;
}

.md-typeset .ep-contact__newsletter a {
  color: var(--epc-brand);
  font-weight: 600;
  text-decoration: none;
}

[data-md-color-scheme="slate"] .ep-contact__newsletter a {
  color: var(--epc-brand-2);
}

.md-typeset .ep-contact__newsletter a:hover {
  text-decoration: underline;
}

/* The Google Form is posted natively into a hidden iframe, framed in a card. */
.ep-contact__embed {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--epc-line);
  box-shadow: var(--epc-shadow);
  background: var(--epc-card);
}

.ep-contact__embed-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px 22px;
  border-bottom: 1px solid var(--epc-line);
}

.md-typeset .ep-contact__embed-head h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--epc-fg);
  margin: 0;
}

.md-typeset .ep-contact__embed-head a {
  font-size: .86rem;
  font-weight: 600;
  color: var(--epc-brand);
  text-decoration: none;
}

[data-md-color-scheme="slate"] .ep-contact__embed-head a {
  color: var(--epc-brand-2);
}

.md-typeset .ep-contact__embed-head a:hover {
  text-decoration: underline;
}

.ep-contact__embed-body {
  padding: 26px 22px 24px;
}

/* ---------- Newsletter form (posts to the Google Form) ---------- */

.ep-newsletter-form {
  margin: 0;
}

.ep-newsletter-form__field {
  margin: 0 0 16px;
}

.md-typeset .ep-newsletter-form label {
  display: block;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--epc-fg);
  margin: 0 0 7px;
}

.md-typeset .ep-newsletter-form__input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--epc-line);
  background: var(--epc-bg);
  color: var(--epc-fg);
  font-size: .96rem;
  padding: .7em .85em;
  transition: border-color .18s ease, box-shadow .18s ease;
}

[data-md-color-scheme="slate"] .ep-newsletter-form__input {
  background: rgba(255, 255, 255, .04);
}

.md-typeset .ep-newsletter-form__input:focus {
  border-color: var(--epc-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--epc-brand) 18%, transparent);
  outline: none;
}

.md-typeset .ep-newsletter-form__input::placeholder {
  color: var(--epc-muted);
  opacity: .75;
}

/* The newsletter button mirrors .ep-contact__submit so both buttons on the
   page read as the same control. */
.md-typeset .ep-newsletter-form__submit {
  display: inline-block;
  width: 100%;
  padding: .82em 2em;
  border: none;
  border-radius: 999px;
  background: var(--epc-accent);
  color: #1b1200;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255, 122, 26, .3);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.md-typeset .ep-newsletter-form__submit:hover {
  background: #ff8c3c;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 122, 26, .38);
}

.ep-newsletter-form__submit-spinner {
  display: none;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  border: 2px solid rgba(27, 18, 0, .3);
  border-top-color: #1b1200;
  border-radius: 50%;
  animation: ep-spin .7s linear infinite;
}

.md-typeset .ep-newsletter-form__submit--busy .ep-newsletter-form__submit-spinner {
  display: inline-block;
}

.ep-newsletter-form__submit:disabled {
  cursor: progress;
  opacity: .8;
}

/* The status line is styled so it reads as an intentional confirmation rather
   than loose text dropped under the button. */
.md-typeset .ep-newsletter-form__msg {
  font-size: .9rem;
  line-height: 1.5;
  color: var(--epc-muted);
  margin: 12px 0 0;
  min-height: 1.2em;
}

.md-typeset .ep-newsletter-form__msg--ok {
  color: #1f8a4c;
  font-weight: 600;
}

.md-typeset .ep-newsletter-form__msg--error {
  color: #c0243c;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .ep-newsletter-form__msg--ok {
  color: #4ade80;
}

[data-md-color-scheme="slate"] .ep-newsletter-form__msg--error {
  color: #ff7a8a;
}

/* The iframe that receives Google's response is never shown. */
.ep-newsletter-form__response-frame {
  display: none;
  width: 0;
  height: 0;
  border: 0;
  visibility: hidden;
}

/* ---------- Brand icons (Facebook / X / YouTube) ---------- */

/* The brand marks are drawn with CSS masks rather than inline <svg> elements.
   mkdocs-glightbox rewrites the page HTML with the regex
     <a\b[^>]*>(?:\s*<[^>]+>\s*)*<img\b[^>]*>...
   whose nested quantifier backtracks catastrophically on an <a> that wraps an
   <svg> - the build hung for minutes on it. An <a> holding a single empty
   <span> keeps the same look and leaves the regex with nothing to explore. */
.ep-contact__social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ep-contact__social-link {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background-color: var(--epc-brand);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color .18s ease, transform .18s ease;
}

[data-md-color-scheme="slate"] .ep-contact__social-link {
  background-color: var(--epc-brand-2);
}

.ep-contact__social-link--facebook {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8z'/%3E%3C/svg%3E");
}

.ep-contact__social-link--x {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E");
}

.ep-contact__social-link--youtube {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305m-317.51 213.508V175.185l142.739 81.205z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305m-317.51 213.508V175.185l142.739 81.205z'/%3E%3C/svg%3E");
}

.md-typeset .ep-contact__social-link:hover {
  background-color: var(--epc-accent);
  transform: translateY(-2px);
}

/* ---------- Submit button loading state ---------- */

.ep-contact__submit-spinner {
  display: none;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  border: 2px solid rgba(27, 18, 0, .3);
  border-top-color: #1b1200;
  border-radius: 50%;
  animation: ep-spin .7s linear infinite;
}

.md-typeset .ep-contact__submit--busy .ep-contact__submit-spinner {
  display: inline-block;
}

.ep-contact__submit:disabled {
  cursor: progress;
  opacity: .8;
}

@keyframes ep-spin {
  to { transform: rotate(360deg); }
}

/* ---------- Success / error toast ---------- */

.ep-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  max-width: 420px;
  opacity: 0;
  transform: translateY(18px) scale(.97);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.ep-toast--visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.ep-toast__panel {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 16px;
  background: var(--epc-card);
  border: 1px solid var(--epc-line);
  border-left: 4px solid var(--epc-accent);
  box-shadow: 0 18px 50px rgba(16, 20, 45, .22);
}

[data-md-color-scheme="slate"] .ep-toast__panel {
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
}

.ep-toast__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--epc-accent) 16%, transparent);
}

.ep-toast__icon svg {
  width: 22px;
  height: 22px;
  fill: var(--epc-accent);
}

.ep-toast__icon .ep-toast__icon-err {
  display: none;
}

.ep-toast__icon--error .ep-toast__icon-ok {
  display: none;
}

.ep-toast__icon--error .ep-toast__icon-err {
  display: block;
}

.ep-toast__icon--error {
  background: color-mix(in srgb, #e0344a 18%, transparent);
}

.ep-toast__icon--error svg {
  fill: #e0344a;
}

.ep-toast__body {
  flex: 1 1 auto;
  min-width: 0;
}

.md-typeset .ep-toast__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--epc-fg);
  margin: 0 0 4px;
}

.md-typeset .ep-toast__text {
  font-size: .9rem;
  line-height: 1.55;
  color: var(--epc-muted);
  margin: 0;
}

.ep-toast__close {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}

.ep-toast__close svg {
  width: 18px;
  height: 18px;
  fill: var(--epc-muted);
}

.ep-toast__close:hover {
  background: color-mix(in srgb, var(--epc-muted) 14%, transparent);
}


/* ---------- Responsive ---------- */

@media screen and (max-width: 1024px) {
  .ep-contact__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media screen and (max-width: 600px) {
  .ep-contact__hero {
    padding: 40px 24px 36px;
    margin-bottom: 32px;
  }

  .ep-contact__form-card {
    padding: 24px 20px;
  }

  .ep-contact__newsletter {
    padding: 20px;
  }

  .ep-toast {
    right: 12px;
    left: 12px;
    bottom: 12px;
    max-width: none;
  }
}
