/* =====================================================================
   Digital World Traders — brand theme (single source for the palette)
   ===================================================================== */

:root {
  --dwt-navy:       #16265C;  /* primary: headers, hero, footers, headings */
  --dwt-orange:     #EE6A2C;  /* accent/CTA: buttons, highlights, hover, swoosh */
  --dwt-white:      #FFFFFF;  /* base background */
  --dwt-light-grey: #F5F6FA;  /* section backgrounds */
  --dwt-dark-text:  #1B2340;  /* body text */
  --dwt-font-head:  'Montserrat', 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --dwt-font-body:  'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  /* Bootstrap overrides */
  --bs-primary: var(--dwt-navy);
  --bs-primary-rgb: 22, 38, 92;
}

body {
  font-family: var(--dwt-font-body);
  color: var(--dwt-dark-text);
  background: var(--dwt-white);
}

h1, h2, h3, h4, h5, h6,
.navbar-brand {
  font-family: var(--dwt-font-head);
  color: var(--dwt-navy);
  font-weight: 700;
}

a { color: var(--dwt-navy); }
a:hover { color: var(--dwt-orange); }

/* ---- Buttons --------------------------------------------------------- */
.btn-dwt {
  background: var(--dwt-navy);
  border-color: var(--dwt-navy);
  color: #fff;
}
.btn-dwt:hover { background: #0f1c45; border-color: #0f1c45; color: #fff; }

.btn-dwt-accent {
  background: var(--dwt-orange);
  border-color: var(--dwt-orange);
  color: #fff;
  font-weight: 600;
}
.btn-dwt-accent:hover { background: #d85a1f; border-color: #d85a1f; color: #fff; }

.btn-outline-dwt {
  border-color: var(--dwt-navy);
  color: var(--dwt-navy);
}
.btn-outline-dwt:hover { background: var(--dwt-navy); color: #fff; }

/* ---- Navbar ---------------------------------------------------------- */
.dwt-navbar { background: var(--dwt-navy); }
.dwt-navbar .nav-link { color: #e7ebf7; font-weight: 500; }
.dwt-navbar .nav-link:hover,
.dwt-navbar .nav-link.active { color: var(--dwt-orange); }

/* ---- Hero ------------------------------------------------------------ */
.dwt-hero {
  background: linear-gradient(135deg, var(--dwt-navy) 0%, #1f3473 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.dwt-hero h1 { color: #fff; }
.dwt-hero .swoosh {
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 320px;
  height: 320px;
  background: var(--dwt-orange);
  opacity: 0.18;
  border-radius: 50% 50% 50% 0;
  transform: rotate(25deg);
}
.dwt-hero .highlight { color: var(--dwt-orange); }

/* ---- Sections -------------------------------------------------------- */
.section-grey { background: var(--dwt-light-grey); }
.section-pad { padding: 72px 0; }

.dwt-pill {
  background: #fff;
  border: 1px solid #e3e6ef;
  border-radius: 50px;
  padding: 10px 20px;
  font-weight: 600;
  color: var(--dwt-navy);
  display: inline-block;
}

.dwt-feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(238, 106, 44, 0.12);
  color: var(--dwt-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
}

.dwt-card {
  border: 1px solid #e3e6ef;
  border-radius: 12px;
  transition: transform .15s ease, box-shadow .15s ease;
  background: #fff;
  height: 100%;
}
.dwt-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(22, 38, 92, 0.12);
}

.dwt-why {
  background: var(--dwt-navy);
  color: #fff;
}
.dwt-why .trust-word {
  font-family: var(--dwt-font-head);
  font-size: 1.6rem;
  color: var(--dwt-orange);
  font-weight: 800;
}

.product-thumb {
  height: 180px;
  object-fit: contain;
  background: var(--dwt-light-grey);
  width: 100%;
  padding: 12px;
}

.price-tag {
  color: var(--dwt-orange);
  font-weight: 700;
}

/* ---- Footer ---------------------------------------------------------- */
.dwt-footer { background: var(--dwt-navy); color: #dfe3f0; }
.dwt-footer-tagline { color: var(--dwt-orange); font-weight: 600; }
.dwt-footer-head { color: #fff; font-size: .85rem; letter-spacing: 1px; margin-bottom: 1rem; }
.dwt-footer-links a, .dwt-footer-contact a { color: #dfe3f0; text-decoration: none; }
.dwt-footer-links a:hover, .dwt-footer-contact a:hover { color: var(--dwt-orange); }
.dwt-footer-links li, .dwt-footer-contact li { margin-bottom: .5rem; }
.dwt-footer-bar { background: #0f1c45; color: #aab2cc; }

/* ---- Honeypot (anti-spam) ------------------------------------------- */
.dwt-hp {
  position: absolute !important;
  left: -5000px;
  top: -5000px;
  height: 0;
  width: 0;
  overflow: hidden;
}
