/* =========================================================
   WEBSITE MAIN STYLESHEET
   Compatible with Index.html
   Theme: WYwallet Orange + Green + White
   Mobile-first informational website
========================================================= */


/* =========================
   ROOT VARIABLES
========================= */

:root {
  --ink: #17352a;
  --muted: #5b6d64;
  --line: #dfe9e3;

  --paper: #f5f9f6;
  --card: #ffffff;

  --forest: #008f4c;
  --forest-deep: #006b3c;
  --leaf: #16a05b;

  --gold: #f28c18;
  --gold-deep: #d96f00;

  --saffron: #ef6c00;
  --saffron-deep: #d95500;

  --cream: #fff7ed;
  --mist: #e9f6ef;

  --tg: #2a7ab8;

  --radius: 16px;

  --shadow:
    0 10px 24px rgba(0, 107, 60, 0.10);

  --phone: 440px;
}


/* =========================
   RESET
========================= */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


/* =========================
   HTML
========================= */

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}


/* =========================
   BODY
========================= */

body {
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  background:
    radial-gradient(
      circle at 8% -10%,
      #dff3e7 0,
      transparent 40%
    ),
    radial-gradient(
      circle at 100% 0,
      #ffe8cf 0,
      transparent 34%
    ),
    var(--paper);

  color: var(--ink);

  display: flex;
  justify-content: center;

  min-height: 100dvh;

  line-height: 1.6;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================
   ACCESSIBILITY
========================= */

.skip {
  position: absolute;

  left: 8px;
  top: 8px;

  z-index: 200;

  padding: 8px 12px;

  background: var(--forest);
  color: #fff;

  text-decoration: none;

  border-radius: 8px;

  transform: translateY(-140%);
}

.skip:focus {
  transform: none;
}


/* =========================
   MAIN SHELL
========================= */

.shell {
  position: relative;

  width: 100%;
  max-width: var(--phone);

  min-height: 100dvh;

  background: var(--card);

  display: flex;
  flex-direction: column;

  overflow: hidden;

  box-shadow: var(--shadow);
}


/* =========================
   NAVIGATION
========================= */

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 8px;

  padding: 12px 14px;

  background: var(--forest);

  color: #fff;

  position: sticky;
  top: 0;

  z-index: 100;

  border-bottom: 3px solid var(--gold);
}


/* =========================
   LOGO
========================= */

.logo {
  display: flex;
  align-items: center;

  gap: 8px;

  text-decoration: none;
  color: #fff;

  min-width: 0;
}

.logo img {
  width: 36px;
  height: 36px;

  border-radius: 10px;

  flex-shrink: 0;

  background: #fff;

  object-fit: contain;
}

.logo-name {
  font-weight: 700;

  font-size: 0.95rem;

  letter-spacing: 0.03em;

  white-space: nowrap;
}


/* =========================
   NAV RIGHT
========================= */

.nav-right {
  display: flex;
  align-items: center;

  gap: 8px;

  flex-shrink: 0;
}


/* =========================
   HOME BUTTON
========================= */

.home-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 34px;

  padding: 6px 14px;

  background: var(--gold);

  color: var(--forest-deep);

  font-size: 0.78rem;

  font-weight: 700;

  text-decoration: none;

  border-radius: 999px;

  white-space: nowrap;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.home-btn:hover,
.home-btn:focus-visible {
  background: #ffad45;

  outline: none;

  transform: translateY(-1px);
}


/* =========================
   HAMBURGER
========================= */

.hamburger {
  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 4px;

  width: 38px;
  height: 38px;

  background: rgba(255, 255, 255, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.12);

  cursor: pointer;

  padding: 8px;

  border-radius: 10px;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.hamburger:hover {
  background: rgba(255, 255, 255, 0.2);
}

.hamburger:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.hamburger span {
  display: block;

  width: 18px;
  height: 2px;

  background: #fff;

  border-radius: 2px;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}


/* =========================
   DROPDOWN MENU
========================= */

.dropdown {
  display: none;

  position: absolute;

  top: calc(100% + 6px);
  right: 12px;

  background: var(--card);

  border: 1px solid var(--line);

  border-radius: 14px;

  width: 220px;

  max-height: 70dvh;

  overflow-y: auto;

  z-index: 99;

  box-shadow:
    0 14px 30px rgba(0, 70, 40, 0.18);
}

.dropdown.open {
  display: block;
}

.dropdown a {
  display: block;

  padding: 10px 14px;

  font-size: 0.84rem;

  font-weight: 600;

  color: var(--ink);

  text-decoration: none;

  border-bottom: 1px solid var(--line);

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.dropdown a:last-child {
  border-bottom: none;
}

.dropdown a:hover {
  background: var(--mist);

  color: var(--forest);
}


/* =========================
   SCROLL AREA
========================= */

.scroll {
  flex: 1;

  overflow-y: auto;

  scrollbar-width: thin;

  padding-bottom: 20px;
}


/* =========================
   HERO
========================= */

.hero {
  padding: 28px 16px 20px;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  background:
    linear-gradient(
      168deg,
      #008f4c 0%,
      #007f43 52%,
      #16a05b 100%
    );

  color: #fff;
}


/* =========================
   HERO LOGO
========================= */

.hero-logo {
  width: 80px;
  height: 80px;

  border-radius: 22px;

  margin-bottom: 12px;

  background: #fff;

  object-fit: contain;

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.2);
}


/* =========================
   HERO HEADING
========================= */

.hero h1 {
  font-size: 1.32rem;

  font-weight: 750;

  line-height: 1.28;

  margin-bottom: 10px;

  color: #fff;
}


/* =========================
   HERO PILL
========================= */

.hero .pill {
  display: inline-block;

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: var(--forest-deep);

  background: var(--gold);

  padding: 5px 12px;

  border-radius: 12px;

  margin: 0 0 12px;
}


/* =========================
   HERO TEXT
========================= */

.hero p {
  font-size: 0.88rem;

  color: rgba(255, 255, 255, 0.9);

  max-width: 340px;

  margin-bottom: 14px;
}


/* =========================
   FACTS
========================= */

.facts {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;

  width: calc(100% - 24px);

  margin: 14px 12px 0;
}

.fact {
  background: var(--card);

  border: 1px solid var(--line);

  border-radius: 14px;

  padding: 12px 8px;

  text-align: center;

  box-shadow:
    0 4px 12px rgba(0, 107, 60, 0.05);
}

.fact b {
  display: block;

  font-size: 0.95rem;

  color: var(--forest);

  font-weight: 750;
}

.fact span {
  font-size: 0.7rem;

  color: var(--muted);
}


/* =========================
   BUTTON ROW
========================= */

.btn-row {
  display: flex;

  gap: 8px;

  width: 100%;

  margin-bottom: 8px;
}


/* =========================
   GENERAL BUTTON
========================= */

.btn {
  flex: 1;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 12px;

  border-radius: 14px;

  font-size: 0.84rem;

  font-weight: 700;

  text-decoration: none;

  border: none;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    filter 0.2s ease,
    background 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}


/* =========================
   PRIMARY BUTTON
========================= */

.btn-primary {
  background: var(--saffron);

  color: #fff;
}

.btn-primary:hover {
  background: var(--saffron-deep);
}


/* =========================
   OUTLINE BUTTON
========================= */

.btn-outline {
  background: #fff;

  color: var(--forest);

  border: 1px solid #b9d9c8;
}

.btn-outline:hover {
  background: var(--cream);
}


/* =========================
   TELEGRAM / BLUE BUTTON
========================= */

.btn-blue {
  background: var(--tg);

  color: #fff;
}

.btn-blue:hover {
  filter: brightness(0.94);
}


/* =========================
   OFFER / REFER CODE
========================= */

.offer {
  margin: 14px 12px 0;

  padding: 18px 16px;

  border-radius: var(--radius);

  background:
    linear-gradient(
      180deg,
      var(--cream),
      #fff
    );

  border: 1px solid #ffd2ad;

  text-align: center;
}

.offer h2 {
  font-size: 1.02rem;

  color: var(--forest);

  border: none;

  padding: 0;

  margin-bottom: 8px;
}

.offer p {
  font-size: 0.84rem;

  color: var(--muted);

  margin-bottom: 8px;
}

.offer .code {
  margin: 10px auto;

  padding: 10px 16px;

  max-width: 220px;

  border-radius: 12px;

  background: var(--forest);

  color: var(--gold);

  font-weight: 800;

  letter-spacing: 0.1em;
}


/* =========================
   CONTENT SECTION
========================= */

.sec {
  margin: 14px 12px 0;

  background: var(--card);

  border: 1px solid var(--line);

  border-radius: var(--radius);

  padding: 18px 16px;

  box-shadow:
    0 6px 16px rgba(0, 107, 60, 0.05);

  content-visibility: auto;

  contain-intrinsic-size: auto 360px;
}


/* =========================
   SECTION HEADING
========================= */

.sec h2 {
  font-size: 1.1rem;

  font-weight: 750;

  color: var(--forest);

  margin-bottom: 10px;

  padding-bottom: 8px;

  border-bottom: 2px solid var(--gold);
}


/* =========================
   SECTION SUB HEADING
========================= */

.sec h3 {
  font-size: 0.92rem;

  font-weight: 700;

  color: var(--forest-deep);

  margin: 14px 0 6px;
}


/* =========================
   SECTION PARAGRAPH
========================= */

.sec p {
  font-size: 0.88rem;

  color: var(--muted);

  margin-bottom: 10px;
}


/* =========================
   LISTS
========================= */

.sec ul,
.sec ol {
  padding-left: 18px;

  margin-top: 4px;
}

.sec li {
  font-size: 0.86rem;

  color: var(--muted);

  margin-bottom: 6px;
}


/* =========================
   LINKS
========================= */

.sec a {
  color: var(--saffron-deep);

  text-decoration: none;

  font-weight: 700;
}

.sec a:hover {
  text-decoration: underline;
}


/* =========================
   INLINE CODE
========================= */

.sec code {
  font-size: 0.8rem;

  background: var(--mist);

  padding: 1px 6px;

  border-radius: 6px;
}


/* =========================
   SECTION IMAGES
========================= */

.sec img {
  display: block;

  width: 100%;

  max-width: 340px;

  height: auto;

  margin: 10px auto 0;

  border-radius: 12px;
}


/* =========================
   FIGURE / SCREENSHOTS
========================= */

.sec figure {
  margin: 12px auto 8px;

  max-width: 100%;

  padding: 10px 10px 8px;

  background:
    linear-gradient(
      180deg,
      #f4faf6,
      #fff
    );

  border: 1px solid var(--line);

  border-radius: 18px;
}

.sec figure img {
  margin: 0 auto;

  width: 100%;

  max-width: 360px;

  height: auto;

  object-fit: contain;

  background: #fff;

  border-radius: 12px;
}

.sec figcaption {
  font-size: 0.78rem;

  color: var(--muted);

  text-align: center;

  margin-top: 8px;

  line-height: 1.4;
}


/* =========================
   TABLE OF CONTENTS
========================= */

.toc-list {
  list-style: none;

  padding: 0;

  counter-reset: toc;
}

.toc-list li {
  counter-increment: toc;

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 9px 0;

  border-bottom: 1px dashed var(--line);

  font-size: 0.86rem;
}

.toc-list li:last-child {
  border-bottom: none;
}

.toc-list li::before {
  content: counter(toc);

  width: 24px;
  height: 24px;

  background: var(--forest);

  color: var(--gold);

  border-radius: 8px;

  display: grid;

  place-items: center;

  font-size: 0.7rem;

  font-weight: 700;

  flex-shrink: 0;
}

.toc-list a {
  color: var(--ink);

  text-decoration: none;

  font-weight: 600;
}

.toc-list a:hover {
  color: var(--saffron-deep);
}


/* =========================
   DATA TABLE
========================= */

.data-table {
  width: 100%;

  border-collapse: collapse;

  margin-top: 10px;

  font-size: 0.82rem;
}

.data-table th {
  background: var(--forest);

  color: #fff;

  padding: 8px;

  text-align: left;

  font-weight: 650;
}

.data-table td {
  padding: 8px;

  border-bottom: 1px solid var(--line);

  color: var(--muted);
}

.data-table tr:nth-child(even) td {
  background: var(--mist);
}


/* =========================
   NOTE BOX
========================= */

.note {
  background: var(--cream);

  border-left: 4px solid var(--saffron);

  padding: 10px 12px;

  border-radius: 0 10px 10px 0;

  font-size: 0.82rem;

  color: var(--muted);

  margin-top: 10px;
}


/* =========================
   BADGES
========================= */

.badge-list {
  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 8px;
}

.badge {
  background: var(--mist);

  color: var(--forest);

  padding: 5px 10px;

  border-radius: 999px;

  font-size: 0.74rem;

  font-weight: 700;
}


/* =========================
   STEPS
========================= */

.steps {
  list-style: none;

  padding: 0;

  margin-top: 8px;

  counter-reset: step;
}

.steps li {
  counter-increment: step;

  display: flex;

  gap: 10px;

  align-items: flex-start;

  padding: 8px 0;

  border-bottom: 1px solid var(--line);

  font-size: 0.84rem;

  color: var(--muted);
}

.steps li:last-child {
  border-bottom: none;
}

.steps li::before {
  content: counter(step);

  flex-shrink: 0;

  width: 24px;
  height: 24px;

  border-radius: 50%;

  background: var(--forest);

  color: var(--gold);

  font-weight: 750;

  font-size: 0.75rem;

  display: grid;

  place-items: center;
}


/* =========================
   TIP BOX
========================= */

.tip {
  margin-top: 10px;

  padding: 10px 12px;

  background: var(--mist);

  border-radius: 12px;

  font-size: 0.82rem;

  color: var(--muted);
}


/* =========================
   FOOTER
========================= */

footer {
  width: 100%;

  background: var(--forest-deep);

  color: rgba(255, 255, 255, 0.78);

  text-align: center;

  padding: 18px 12px 22px;

  font-size: 0.72rem;

  margin-top: 16px;
}


/* =========================
   FOOTER MENU
========================= */

.footer-menu {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 6px 10px;

  margin-bottom: 8px;
}

.footer-menu a {
  color: #d8efe2;

  text-decoration: none;

  font-weight: 600;
}

.footer-menu a:hover {
  color: var(--gold);
}


/* =========================
   COPYRIGHT
========================= */

footer .copy {
  margin: 0;
}

footer .copy a {
  color: #fff;

  text-decoration: none;

  font-weight: 700;
}


/* =========================
   PAYMENT GRID
========================= */

.pay-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;

  margin: 10px 0 12px;
}

.pay-card {
  border: 1px solid var(--line);

  border-radius: 12px;

  padding: 12px 8px;

  text-align: center;

  background: var(--paper);
}

.pay-card b {
  display: block;

  font-size: 0.82rem;

  color: var(--forest);
}

.pay-card span {
  font-size: 0.7rem;

  color: var(--muted);
}


/* =========================
   CALCULATOR BOX
========================= */

.calc-box {
  margin-top: 10px;

  padding: 12px;

  border: 1px solid var(--line);

  border-radius: 12px;

  background: var(--paper);
}

.calc-box label {
  display: block;

  font-size: 0.78rem;

  font-weight: 650;

  margin-bottom: 6px;
}

.calc-box input {
  width: 100%;

  padding: 10px;

  border: 1px solid var(--line);

  border-radius: 10px;

  font-size: 0.9rem;

  background: #fff;

  color: var(--ink);
}

.calc-box input:focus {
  outline: none;

  border-color: var(--leaf);

  box-shadow:
    0 0 0 3px rgba(0, 143, 76, 0.12);
}

.calc-out {
  margin-top: 8px;

  font-size: 0.86rem;

  font-weight: 700;

  color: var(--forest);
}


/* =========================
   ALIAS / KEYWORD AREA
========================= */

.alias-wrap {
  font-size: 0.78rem;

  color: var(--muted);

  line-height: 1.7;
}


/* =========================
   INNER PAGE HERO
========================= */

.page-hero {
  padding: 24px 16px 16px;

  text-align: center;

  background:
    linear-gradient(
      165deg,
      #008f4c,
      #16a05b
    );

  color: #fff;
}

.page-hero h1 {
  font-size: 1.28rem;

  font-weight: 750;

  margin-bottom: 6px;

  color: #fff;
}

.page-hero p,
.page-hero .breadcrumb {
  font-size: 0.84rem;

  color: rgba(255, 255, 255, 0.86);
}

.page-hero a {
  color: var(--gold);
}


/* =========================
   BREADCRUMB
========================= */

.breadcrumb {
  font-size: 0.76rem;

  margin-bottom: 8px;
}

.breadcrumb a {
  color: var(--gold);

  text-decoration: none;

  font-weight: 650;
}


/* =========================
   FAQ
========================= */

.faq-item {
  border-bottom: 1px solid var(--line);

  padding: 4px 0;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-item summary {
  cursor: pointer;

  font-size: 0.88rem;

  font-weight: 700;

  color: var(--forest);

  padding: 8px 0;

  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";

  float: right;

  color: var(--saffron);

  font-weight: 700;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  margin-top: 4px;
}


/* =========================
   SPLIT LIST
========================= */

.split-list {
  display: grid;

  gap: 8px;
}


/* =========================
   SMALL MOBILE DEVICES
========================= */

@media (max-width: 360px) {

  nav {
    padding: 10px 10px;
  }

  .logo-name {
    font-size: 0.86rem;
  }

  .home-btn {
    padding: 6px 10px;
    font-size: 0.72rem;
  }

  .hero {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero h1 {
    font-size: 1.18rem;
  }

  .sec {
    margin-left: 9px;
    margin-right: 9px;

    padding-left: 13px;
    padding-right: 13px;
  }

  .facts {
    width: calc(100% - 18px);
    margin-left: 9px;
    margin-right: 9px;
  }

  .btn {
    font-size: 0.78rem;
    padding: 11px 8px;
  }
}


/* =========================
   TABLET / LARGER MOBILE
========================= */

@media (min-width: 400px) {

  .split-list {
    grid-template-columns: 1fr 1fr;
  }
}


/* =========================
   DESKTOP CONTAINER
========================= */

@media (min-width: 500px) {

  body {
    padding: 24px 16px 40px;
  }

  .shell {
    min-height: auto;

    border-radius: 28px;

    overflow: hidden;
  }
}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}


/* =========================================================
   HEADER + FOOTER COLOR FIX
   Explicit rules for index.html compatibility
   ========================================================= */

/* Main site header / navigation */
header,
header nav,
.site-header,
.site-header nav,
.main-header,
.main-header nav,
.navbar,
nav {
  background-color: var(--forest) !important;
  background-image: linear-gradient(
    135deg,
    var(--forest-deep) 0%,
    var(--forest) 55%,
    var(--leaf) 100%
  ) !important;
  color: #ffffff !important;
}

/* Keep header links and branding visible */
header a,
header nav a,
.site-header a,
.site-header nav a,
.main-header a,
.main-header nav a,
.navbar a,
nav a {
  color: #ffffff !important;
}

/* Brand/logo area */
header .logo,
header .logo-name,
.site-header .logo,
.site-header .logo-name,
.main-header .logo,
.main-header .logo-name,
.navbar .logo,
nav .logo,
nav .logo-name {
  color: #ffffff !important;
}

/* Hamburger button and bars */
header .hamburger,
.site-header .hamburger,
.main-header .hamburger,
.navbar .hamburger,
nav .hamburger {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

header .hamburger span,
.site-header .hamburger span,
.main-header .hamburger span,
.navbar .hamburger span,
nav .hamburger span {
  background: #ffffff !important;
}

/* Dropdown remains a light card, not a white header */
header .dropdown,
.site-header .dropdown,
.main-header .dropdown,
.navbar .dropdown,
nav .dropdown {
  background: var(--card) !important;
  color: var(--ink) !important;
}

header .dropdown a,
.site-header .dropdown a,
.main-header .dropdown a,
.navbar .dropdown a,
nav .dropdown a {
  color: var(--ink) !important;
}

/* Footer */
footer,
.site-footer,
.main-footer {
  background-color: var(--forest-deep) !important;
  background-image: linear-gradient(
    160deg,
    var(--forest-deep) 0%,
    var(--forest) 100%
  ) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  border-top: 3px solid var(--gold);
}

/* Footer links */
footer a,
.site-footer a,
.main-footer a {
  color: #ffffff !important;
  text-decoration: none;
}

footer a:hover,
.site-footer a:hover,
.main-footer a:hover {
  color: var(--gold) !important;
}

/* Footer menu */
footer .footer-menu,
.site-footer .footer-menu,
.main-footer .footer-menu {
  color: #ffffff !important;
}

footer .footer-menu a,
.site-footer .footer-menu a,
.main-footer .footer-menu a {
  color: #d8efe2 !important;
}

/* Copyright */
footer .copy,
.site-footer .copy,
.main-footer .copy {
  color: rgba(255, 255, 255, 0.78) !important;
}

footer .copy a,
.site-footer .copy a,
.main-footer .copy a {
  color: #ffffff !important;
}

/* Prevent generic link/background rules from turning header/footer white */
header *,
.site-header *,
.main-header *,
.navbar *,
footer *,
.site-footer *,
.main-footer * {
  -webkit-tap-highlight-color: transparent;
}

/* Mobile header stays dark */
@media (max-width: 600px) {
  header,
  header nav,
  .site-header,
  .site-header nav,
  .main-header,
  .main-header nav,
  .navbar,
  nav {
    background-color: var(--forest) !important;
    color: #ffffff !important;
  }

  footer,
  .site-footer,
  .main-footer {
    background-color: var(--forest-deep) !important;
    color: #ffffff !important;
  }
}



/* =========================================================
   WYwallet BRANDING
   Orange + Green + White — matched to supplied logo
   ========================================================= */
.logo img{width:40px;height:40px;padding:2px;border-radius:10px;background:#fff;object-fit:contain;border:1px solid rgba(242,140,24,.25)}
.hero-logo{width:92px;height:92px;padding:5px;border-radius:24px;background:#fff;object-fit:contain;border:2px solid rgba(242,140,24,.28);box-shadow:0 10px 24px rgba(0,107,60,.18)}
.logo-name{color:#fff!important;letter-spacing:.035em}
.hero{background:radial-gradient(circle at 15% 0%,rgba(242,140,24,.20),transparent 35%),linear-gradient(145deg,#006b3c 0%,#008f4c 58%,#16a05b 100%)}
.page-hero{background:radial-gradient(circle at 85% 0%,rgba(242,140,24,.20),transparent 34%),linear-gradient(145deg,#006b3c 0%,#008f4c 100%)}
nav{border-bottom-color:#f28c18!important}

/* =========================================================
   FINAL WYwallet HEADER / FOOTER
   ========================================================= */
header,header nav,.site-header,.site-header nav,.main-header,.main-header nav,.navbar,nav{background-color:#006b3c!important;background-image:linear-gradient(135deg,#006b3c 0%,#008f4c 58%,#16a05b 100%)!important;color:#fff!important}
header a,header nav a,.site-header a,.site-header nav a,.main-header a,.main-header nav a,.navbar a,nav a{color:#fff!important}
.home-btn{background:#f28c18!important;color:#fff!important}
.home-btn:hover,.home-btn:focus-visible{background:#d96f00!important}
.hamburger{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important}
.hamburger span{background:#fff!important}
.dropdown{background:#fff!important;border-color:#dfe9e3!important}
.dropdown a{color:#17352a!important}
.dropdown a:hover{background:#e9f6ef!important;color:#008f4c!important}
footer,.site-footer,.main-footer{background-color:#006b3c!important;background-image:linear-gradient(160deg,#004f2d 0%,#006b3c 55%,#008f4c 100%)!important;color:rgba(255,255,255,.88)!important;border-top:3px solid #f28c18!important}
footer a,.site-footer a,.main-footer a{color:#fff!important}
footer a:hover,.site-footer a:hover,.main-footer a:hover{color:#f8a13a!important}
footer .footer-menu a,.site-footer .footer-menu a,.main-footer .footer-menu a{color:#dff3e7!important}
footer .copy,.site-footer .copy,.main-footer .copy{color:rgba(255,255,255,.78)!important}
footer .copy a,.site-footer .copy a,.main-footer .copy a{color:#fff!important}
@media(max-width:600px){header,header nav,.site-header,.site-header nav,.main-header,.main-header nav,.navbar,nav{background-color:#006b3c!important;background-image:linear-gradient(135deg,#006b3c,#008f4c)!important}footer,.site-footer,.main-footer{background-color:#006b3c!important;background-image:linear-gradient(160deg,#004f2d,#006b3c)!important}}

/* =========================================================
   STICKY HEADER FIX
   Keeps WYwallet header locked while page content scrolls
   ========================================================= */

header,
.site-header,
.main-header,
.navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
}

header nav,
.site-header nav,
.main-header nav,
.navbar,
nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  background-color: var(--forest) !important;
  color: #fff !important;
}

header,
.site-header,
.main-header,
.navbar {
  background-color: var(--forest) !important;
  color: #fff !important;
}

.dropdown {
  z-index: 1100 !important;
}

.scroll {
  position: relative;
}

@media (max-width: 600px) {
  header,
  .site-header,
  .main-header,
  .navbar,
  nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }
}

/* =========================================================
   FINAL WYwallet HEADER LOCK - FIXED TO VIEWPORT
   This keeps the header locked even when .scroll is used.
   ========================================================= */

header,
.site-header,
.main-header,
.navbar,
.shell > nav {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(100%, var(--phone)) !important;
  max-width: var(--phone) !important;
  z-index: 9999 !important;
  margin: 0 !important;
}

/* Reserve the header space so content does not hide underneath it */
.shell {
  padding-top: 62px !important;
}

/* Keep the internal scrolling area below the fixed header */
.scroll {
  position: relative !important;
  z-index: 1 !important;
}

/* Dropdown must appear above all page content */
.dropdown {
  z-index: 10000 !important;
}

@media (max-width: 499px) {
  header,
  .site-header,
  .main-header,
  .navbar,
  .shell > nav {
    width: 100% !important;
    max-width: none !important;
  }

  .shell {
    padding-top: 62px !important;
  }
}

@media (min-width: 500px) {
  body {
    padding-top: 24px;
  }
}
