/* Full-width support route: remove theme content constraints only on the generated Support page. */
body.valtheryn-support-fullwidth {
  overflow-x: hidden;
}
body.valtheryn-support-fullwidth .site-content,
body.valtheryn-support-fullwidth .content-area,
body.valtheryn-support-fullwidth .site-main,
body.valtheryn-support-fullwidth article.page,
body.valtheryn-support-fullwidth .entry-content,
body.valtheryn-support-fullwidth .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.valtheryn-support-fullwidth article.page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.valtheryn-support-fullwidth .entry-header,
body.valtheryn-support-fullwidth .wp-block-post-title {
  display: none !important;
}

#valtheryn-support-page {
  --vls-night: #07100d;
  --vls-night-soft: #0d1813;
  --vls-panel: #122019;
  --vls-panel-strong: #16271f;
  --vls-ink: #f7f4eb;
  --vls-muted: #b9c6bb;
  --vls-gold: #dfbb70;
  --vls-green: #6ba978;
  --vls-red: #c75b53;
  --vls-border: rgba(255, 255, 255, .105);
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  overflow-y: visible;
  color: var(--vls-ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(63, 103, 74, .18), transparent 34rem),
    radial-gradient(circle at 88% 26%, rgba(223, 187, 112, .08), transparent 30rem),
    linear-gradient(180deg, #07100d 0%, #0b1511 44%, #07100d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
#valtheryn-support-page *,
#valtheryn-support-page *::before,
#valtheryn-support-page *::after { box-sizing: border-box; }
#valtheryn-support-page h1,
#valtheryn-support-page h2,
#valtheryn-support-page h3,
#valtheryn-support-page strong,
#valtheryn-support-page label { color: #fff !important; }
#valtheryn-support-page p,
#valtheryn-support-page li,
#valtheryn-support-page small { color: var(--vls-muted) !important; }
#valtheryn-support-page a { color: #edd394; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#valtheryn-support-page .vls-hero { width: min(1480px, 100%); margin: 0 auto; padding: 104px 40px 64px; }
#valtheryn-support-page .vls-eyebrow { color: var(--vls-gold) !important; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
#valtheryn-support-page .vls-hero h1 { margin: 13px 0 12px; font: clamp(46px, 8vw, 88px)/1.02 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
#valtheryn-support-page .vls-hero h1 em { color: var(--vls-gold) !important; font-weight: 400; }
#valtheryn-support-page .vls-hero > p { max-width: 720px; margin: 0; font-size: 17px; }
#valtheryn-support-page .vls-trust { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 27px; color: #d8ded5; font-size: 12px; }
#valtheryn-support-page .vls-trust span::before { content: "✓"; margin-right: 7px; color: var(--vls-green); font-weight: 800; }
#valtheryn-support-page .vls-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr); gap: 24px; width: min(1480px, 100%); margin: 0 auto; padding: 0 40px 92px; align-items: start; }
#valtheryn-support-page .vls-form-card,
#valtheryn-support-page .vls-side-card { background: linear-gradient(145deg, rgba(21, 35, 27, .97), rgba(14, 23, 18, .985)); border: 1px solid var(--vls-border); border-radius: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, .16); }
#valtheryn-support-page .vls-form-card { padding: 32px; }
#valtheryn-support-page .vls-form-card h2 { margin: 7px 0 5px; font: 32px/1.2 Georgia, "Times New Roman", serif; }
#valtheryn-support-page .vls-intro { margin: 0 0 25px; }
#valtheryn-support-page .vls-form { display: grid; gap: 0; }
#valtheryn-support-page .vls-form label { margin: 18px 0 6px; font-size: 13px; font-weight: 700; }
#valtheryn-support-page .vls-form label > span { color: var(--vls-gold); }
#valtheryn-support-page .vls-form input,
#valtheryn-support-page .vls-form select,
#valtheryn-support-page .vls-form textarea { display: block; width: 100%; min-height: 49px; padding: 11px 13px; color: #fff !important; background: #0e1813 !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 8px !important; box-shadow: none !important; font: inherit; transition: border-color .16s ease, box-shadow .16s ease; }
#valtheryn-support-page .vls-form textarea { min-height: 180px; resize: vertical; }
#valtheryn-support-page .vls-form input:focus,
#valtheryn-support-page .vls-form select:focus,
#valtheryn-support-page .vls-form textarea:focus { outline: none !important; border-color: rgba(223, 187, 112, .9) !important; box-shadow: 0 0 0 3px rgba(223, 187, 112, .09) !important; }
#valtheryn-support-page .vls-form option { color: #fff; background: #101914; }
#valtheryn-support-page .vls-form small { display: block; margin-top: 5px; font-size: 11px; }
#valtheryn-support-page .vls-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
#valtheryn-support-page .vls-submit { width: 100%; min-height: 53px; margin-top: 25px; color: #18140d !important; background: linear-gradient(135deg, #f1d89e, #d9b369) !important; border: 0 !important; border-radius: 8px; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
#valtheryn-support-page .vls-submit:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(223, 187, 112, .2); filter: brightness(1.03); }
#valtheryn-support-page .vls-submit:focus-visible { outline: 3px solid rgba(255, 255, 255, .9); outline-offset: 3px; }
#valtheryn-support-page .vls-privacy { margin: 12px 0 0; text-align: center; font-size: 11px; }
#valtheryn-support-page .vls-alert { margin: 20px 0; padding: 15px 16px; border-radius: 8px; }
#valtheryn-support-page .vls-alert strong,
#valtheryn-support-page .vls-alert span { display: block; }
#valtheryn-support-page .vls-success { color: #d7eedb; background: rgba(75, 149, 88, .16); border-left: 3px solid var(--vls-green); }
#valtheryn-support-page .vls-error { color: #ffe1dd; background: rgba(180, 66, 59, .17); border-left: 3px solid var(--vls-red); }
#valtheryn-support-page .vls-sidebar { display: grid; gap: 16px; }
#valtheryn-support-page .vls-side-card { padding: 24px 21px; }
#valtheryn-support-page .vls-side-card h3 { margin: 6px 0 11px; font-size: 18px; }
#valtheryn-support-page .vls-side-card ul { padding-left: 18px; margin: 8px 0 0; }
#valtheryn-support-page .vls-side-card li { margin-bottom: 7px; font-size: 13px; }
#valtheryn-support-page .vls-topic { padding: 9px 0; color: #d5dacf; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
#valtheryn-support-page .vls-topic:last-child { border-bottom: 0; }
#valtheryn-support-page .vls-note { border-color: rgba(223, 187, 112, .23); }
#valtheryn-support-page .vls-note p,
#valtheryn-support-page .vls-support-email { margin: 0; font-size: 13px; }
#valtheryn-support-page .vls-footer { padding: 24px; text-align: center; color: var(--vls-muted); border-top: 1px solid var(--vls-border); font-size: 12px; }
@media (max-width: 820px) {
  #valtheryn-support-page .vls-hero { padding: 74px 20px 43px; }
  #valtheryn-support-page .vls-layout { grid-template-columns: 1fr; padding: 0 18px 66px; }
  #valtheryn-support-page .vls-form-card { padding: 24px 20px; }
  #valtheryn-support-page .vls-trust { display: grid; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  #valtheryn-support-page .vls-submit { transition: none; }
}
