/* ===========================
   WINKOVI — DESIGN SYSTEM
   Palette: Deep Saffron, Ivory, Forest, Gold
   =========================== */
:root {
  --saffron: #C85A00;
  --saffron-light: #E8760A;
  --saffron-pale: #FFF3E6;
  --gold: #B8860B;
  --gold-light: #F5C842;
  --forest: #1A3A2A;
  --forest-light: #2D5A3D;
  --ivory: #FAF7F0;
  --ivory-dark: #F0EBE0;
  --charcoal: #1C1C1E;
  --gray: #6B7280;
  --gray-light: #D1D5DB;
  --white: #FFFFFF;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'DM Mono', monospace;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.14);
  --bg-navbar:  var(--ivory);
  --bg-hero:    #AFDDD5;
  --bg-services:var(--forest);
  --bg-markets: var(--ivory);
  --bg-products:var(--ivory);
  --bg-why:     var(--white);
  --bg-process: var(--forest);
  --bg-cta:     var(--saffron);
  --bg-footer:  #111827;
  --bg-page:    var(--ivory);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg-page); color: var(--charcoal); line-height: 1.6; }
img { max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* === NAVBAR === */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(250,247,240,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ivory-dark);
  transition: box-shadow 0.3s;
}
.navbar.scrolled { box-shadow: var(--shadow); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--forest); }
.brand-icon { color: var(--saffron); font-size: 1.2rem; }
/* === BRAND LOGO (replaces ⚜ icon slot) === */
.brand-logo-wrap { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; overflow:hidden; border-radius:4px; }
.brand-logo-img { width:28px; height:28px; object-fit:contain; display:block; }
.brand-logo-footer { width:26px; height:26px; object-fit:contain; display:block; }
.brand-logo-sidebar { width:26px; height:26px; object-fit:contain; display:block; filter:brightness(0) invert(1); }
.brand strong { color: var(--saffron); }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { font-size: 0.95rem; font-weight: 500; color: var(--forest); transition: color 0.2s; }
.nav-links a:hover { color: var(--saffron); }
.btn-nav { background: var(--saffron); color: var(--white) !important; padding: 9px 22px; border-radius: 50px; font-weight: 600; transition: background 0.2s, transform 0.2s !important; }
.btn-nav:hover { background: var(--saffron-light) !important; transform: translateY(-1px); }
.hamburger { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--forest); }
.mobile-menu { display: none; flex-direction: column; padding: 16px 24px 20px; gap: 12px; background: var(--ivory); border-top: 1px solid var(--ivory-dark); }
.mobile-menu a { font-weight: 500; color: var(--forest); padding: 6px 0; }
.btn-nav-mobile { background: var(--saffron); color: var(--white) !important; padding: 10px 20px; border-radius: 50px; text-align: center; font-weight: 600; margin-top: 4px; }
@media(max-width:768px) {
  .nav-links { display: none; }
  .hamburger { display: block; }
  .mobile-menu.open { display: flex; }
}

/* === BUTTONS === */
.btn-primary { display: inline-block; background: var(--saffron); color: var(--white); padding: 14px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn-primary:hover { background: var(--saffron-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,90,0,0.3); }
.btn-outline { display: inline-block; border: 2px solid var(--forest); color: var(--forest); padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.2s; }
.btn-outline:hover { background: var(--forest); color: var(--white); }
.btn-outline-light { display: inline-block; border: 2px solid rgba(255,255,255,0.5); color: var(--white); padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.2s; }
.btn-outline-light:hover { background: rgba(255,255,255,0.15); }

/* === HERO === */
.hero {
  min-height: 100vh; padding-top: 68px;
  background: var(--bg-hero);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.hero-bg-pattern {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: radial-gradient(circle, var(--gold-light) 1px, transparent 1px);
  background-size: 32px 32px;
}
.hero-content {
  max-width: 1200px; width: 100%; margin: 0 auto;
  padding: 64px 48px 56px;
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 48px;
  align-items: center;
  position: relative; z-index: 1;
}
.hero-text { display: flex; flex-direction: column; align-items: flex-start; }
.hero-badge {
  display: inline-flex; align-items: center;
  background: rgba(245,200,66,0.15);
  border: 1px solid rgba(245,200,66,0.3);
  color: var(--gold-light);
  padding: 6px 16px; border-radius: 50px;
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 24px; font-family: var(--font-mono);
  width: fit-content;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 4.5vw, 4rem);
  font-weight: 900; color: var(--white);
  line-height: 1.08; margin-bottom: 24px;
}
.hero-accent { color: var(--gold-light); }
.hero-sub {
  color: rgba(255,255,255,0.7); font-size: 1.05rem;
  max-width: 500px; margin-bottom: 36px; line-height: 1.75;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 0; }
/* ── HERO STATS under wheel ── */
.hero-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  width: 100%; max-width: 340px;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 20px; gap: 0;
}
.hero-stat {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  text-align: center; padding: 0 6px; min-width: 0;
}
.hero-stat:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.12); }
.stat-val {
  font-family: var(--font-display); font-size: 1.25rem; font-weight: 700;
  color: var(--gold-light); line-height: 1; white-space: nowrap;
}
.stat-lbl {
  font-size: 0.52rem; color: rgba(255,255,255,0.5);
  text-transform: uppercase; letter-spacing: 0.07em;
  font-family: var(--font-mono); text-align: center;
  line-height: 1.4; word-break: break-word;
}

/* SPICE WHEEL */
.hero-visual {
  display: flex; flex-direction: column; align-items: center;
  gap: 28px; width: 100%; min-width: 0; overflow: visible;
}
.spice-wheel {
  position: relative; width: 320px; height: 320px; flex-shrink: 0;
}
.sw-ring {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
.sw-ring-1 { animation: spinCW 18s linear infinite; }
.sw-ring-2 { animation: spinCCW 24s linear infinite; }
@keyframes spinCW  { from { transform: rotate(0deg); }   to { transform: rotate(360deg); } }
@keyframes spinCCW { from { transform: rotate(0deg); }   to { transform: rotate(-360deg); } }

.sw-item {
  position: absolute;
  width: 54px; height: 54px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  background: rgba(245,200,66,0.12);
  border: 1px solid rgba(245,200,66,0.25);
  border-radius: 50%;
  /* Start at center, then push out radially */
  top: 50%; left: 50%;
  margin-top: -27px; margin-left: -27px;
  transform:
    rotate(calc(360deg / var(--total) * var(--i)))
    translateY(-122px)
    rotate(calc(-360deg / var(--total) * var(--i)));
  backdrop-filter: blur(4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.sw-ring-2 .sw-item {
  width: 44px; height: 44px;
  font-size: 1.25rem;
  margin-top: -22px; margin-left: -22px;
  transform:
    rotate(calc(360deg / var(--total) * var(--i)))
    translateY(-82px)
    rotate(calc(-360deg / var(--total) * var(--i)));
  background: rgba(245,200,66,0.08);
}
.sw-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--saffron);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: var(--white); font-size: 2rem;
  overflow: hidden;
  box-shadow: 0 0 0 12px rgba(245,200,66,0.08), 0 0 48px rgba(200,90,0,0.45);
}
/* When logo fills the circle — remove orange bg, no padding */
.sw-center-logo {
  background: transparent;
  padding: 0;
}
.sw-center small {
  font-size: 0.5rem; letter-spacing: 0.12em;
  font-weight: 700; font-family: var(--font-mono);
  text-transform: uppercase; margin-top: -2px;
}

@media(max-width:960px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; align-items: center; }
  .hero-text { align-items: center; text-align: center; }
  .hero-badge { margin: 0 auto 24px; }
  .hero-sub { text-align: center; margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { margin-top: 0; justify-content: center; }
  .spice-wheel { width: 280px; height: 280px; margin-top: 0; }
}
@media(max-width:700px) {
  .hero-stats { flex-wrap: wrap; gap: 20px; }
  .hero-stat { flex: unset; border-right: none !important; margin-right: 0 !important; padding-right: 0; }
  .hero-visual { display: none; }
}


/* === IMAGE items in spice wheel === */
.sw-img-item {
  padding: 0;
  overflow: hidden;
  background: rgba(245,200,66,0.15);
  border: 2px solid rgba(245,200,66,0.4);
}
.sw-img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* === MARQUEE === */
.marquee-strip { background: var(--saffron); padding: 14px 0; overflow: hidden; }
.marquee-track { display: flex; gap: 48px; animation: marquee 25s linear infinite; white-space: nowrap; }
.marquee-track span { font-weight: 600; color: var(--white); font-size: 0.95rem; letter-spacing: 0.04em; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* === SECTIONS === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section-label { font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--saffron); margin-bottom: 12px; }
.section-title { font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--forest); margin-bottom: 28px; line-height: 1.2; }

/* === WHY US === */
.why-us { padding: 56px 0; background: var(--white); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.feature-card { background: var(--ivory); padding: 32px; border-radius: var(--radius-lg); border: 1px solid var(--ivory-dark); transition: transform 0.2s, box-shadow 0.2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feat-icon { font-size: 2.2rem; margin-bottom: 16px; }
.feature-card h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--forest); margin-bottom: 10px; }
.feature-card p { color: var(--gray); font-size: 0.95rem; line-height: 1.65; }

/* === PRODUCTS === */
.products-section { padding: 56px 0; background: var(--ivory); }
.cat-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.cat-btn { padding: 9px 20px; border-radius: 50px; border: 1.5px solid var(--gray-light); background: transparent; color: var(--gray); font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.2s; font-family: var(--font-body); }
.cat-btn.active, .cat-btn:hover { background: var(--saffron); color: var(--white); border-color: var(--saffron); }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.product-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--ivory-dark); position: relative; transition: transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.product-card.hidden { display: none; }
.prod-badge { position: absolute; top: 16px; right: 16px; background: var(--saffron-pale); color: var(--saffron); font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 50px; font-family: var(--font-mono); border: 1px solid rgba(200,90,0,0.2); }
.prod-icon { font-size: 2.8rem; margin-bottom: 12px; }
.prod-img-wrap { width: 100%; height: 160px; border-radius: 12px; overflow: hidden; margin-bottom: 14px; background: var(--ivory-dark); }
.prod-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.product-card:hover .prod-img { transform: scale(1.04); }
.prod-cat { font-size: 0.75rem; font-weight: 600; color: var(--saffron); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; font-family: var(--font-mono); }
.prod-name { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--forest); margin-bottom: 6px; }
.prod-origin { font-size: 0.82rem; color: var(--gray); margin-bottom: 10px; }
.prod-desc { font-size: 0.9rem; color: var(--gray); line-height: 1.6; flex: 1; margin-bottom: 16px; }
.prod-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding: 10px 12px; background: var(--ivory); border-radius: 8px; }
.prod-price { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--forest); }
.prod-moq { font-size: 0.78rem; color: var(--gray); font-family: var(--font-mono); }
.btn-prod { display: block; text-align: center; background: var(--forest); color: var(--white); padding: 11px 20px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; transition: background 0.2s; }
.btn-prod:hover { background: var(--saffron); }
.products-cta { text-align: center; padding: 40px; background: var(--white); border-radius: var(--radius-lg); border: 1px dashed var(--gray-light); }
.products-cta p { color: var(--gray); margin-bottom: 16px; font-size: 1.05rem; }

/* === PROCESS === */
.process-section { padding: 56px 0; background: var(--forest); }
.process-section .section-label { color: var(--gold-light); }
.process-section .section-title { color: var(--white); }
.process-steps { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
.step { flex: 1; min-width: 200px; text-align: center; padding: 32px 20px; background: rgba(255,255,255,0.05); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.08); }
.step-num { font-family: var(--font-mono); font-size: 0.7rem; color: var(--gold-light); letter-spacing: 0.1em; margin-bottom: 12px; }
.step-icon { font-size: 2.2rem; margin-bottom: 14px; }
.step h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.step p { font-size: 0.88rem; color: rgba(255,255,255,0.6); line-height: 1.6; }
.step-arrow { font-size: 1.8rem; color: var(--gold-light); padding-top: 60px; opacity: 0.5; }
@media(max-width:768px) { .step-arrow { display: none; } }

/* === TESTIMONIALS === */
.testimonials-section { padding: 56px 0; background: var(--white); }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.testi-card { background: var(--ivory); border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--ivory-dark); }
.testi-stars { color: var(--gold); font-size: 1rem; letter-spacing: 2px; margin-bottom: 14px; }
.testi-text { font-style: italic; color: var(--charcoal); line-height: 1.7; margin-bottom: 24px; font-size: 0.97rem; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--saffron); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.testi-name { font-weight: 700; color: var(--forest); font-size: 0.95rem; }
.testi-co { font-size: 0.82rem; color: var(--gray); }

/* === CTA BANNER === */
.cta-banner { padding: 80px 0; background: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-light) 100%); text-align: center; }
.cta-banner h2 { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; color: var(--white); margin-bottom: 14px; }
.cta-banner p { color: rgba(255,255,255,0.85); font-size: 1.1rem; margin-bottom: 32px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-banner .btn-primary { background: var(--white); color: var(--saffron); }
.cta-banner .btn-primary:hover { background: var(--ivory); box-shadow: none; }

/* === FOOTER === */
.footer { background: var(--bg-footer); padding: 64px 0 0; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-logo { color: #FFFFFF; margin-bottom: 14px; }
.footer-logo strong { color: #FFFFFF; }
.footer .brand { color: #FFFFFF !important; }
.footer .brand strong { color: rgba(255,255,255,0.85) !important; }
.footer-brand p { color: rgba(255,255,255,0.5); font-size: 0.9rem; line-height: 1.6; margin-bottom: 16px; }
.footer-certs { font-size: 0.78rem; color: rgba(255,255,255,0.35); font-family: var(--font-mono); }
.footer-links h4, .footer-contact h4 { color: var(--white); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; font-family: var(--font-mono); }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { color: rgba(255,255,255,0.5); font-size: 0.9rem; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-contact p { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 20px 24px; text-align: center; max-width: 1200px; margin: 0 auto; }
.footer-bottom p { color: rgba(255,255,255,0.3); font-size: 0.82rem; }
.footer-bottom a { color: rgba(255,255,255,0.4); }
.footer-bottom a:hover { color: var(--gold-light); }
@media(max-width:900px) { .footer-inner { grid-template-columns: 1fr 1fr; } }
@media(max-width:540px) { .footer-inner { grid-template-columns: 1fr; } }

/* === ADMIN STYLES === */
.admin-body { background: #F0F2F5; font-family: var(--font-body); }
.admin-sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; background: var(--forest); padding: 0; overflow-y: auto; z-index: 100; }
.admin-logo { padding: 24px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.admin-logo .brand { color: var(--white); font-size: 1.3rem; }
.admin-nav { padding: 16px 0; }
.admin-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: rgba(255,255,255,0.65); font-size: 0.92rem; font-weight: 500; transition: all 0.2s; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,0.08); color: var(--white); border-left: 3px solid var(--gold-light); }
.admin-main { margin-left: 260px; padding: 24px; min-height: 100vh; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; background: var(--white); padding: 16px 24px; border-radius: var(--radius); margin-bottom: 24px; box-shadow: var(--shadow); }
.admin-topbar h1 { font-family: var(--font-display); font-size: 1.4rem; color: var(--forest); }
.admin-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 28px; }
.admin-card { background: var(--white); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); border-left: 4px solid var(--saffron); }
.admin-card.green { border-color: #16a34a; }
.admin-card.blue { border-color: #2563eb; }
.admin-card.purple { border-color: #7c3aed; }
.admin-card h3 { font-size: 0.82rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; font-family: var(--font-mono); }
.admin-card .num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--forest); }
.admin-card .icon { font-size: 1.8rem; float: right; }
.admin-table-wrap { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 24px; }
.admin-table-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--ivory-dark); }
.admin-table-head h2 { font-family: var(--font-display); font-size: 1.1rem; color: var(--forest); }
table { width: 100%; border-collapse: collapse; }
th { background: var(--ivory); padding: 12px 16px; text-align: left; font-size: 0.8rem; font-weight: 700; color: var(--gray); text-transform: uppercase; letter-spacing: 0.06em; font-family: var(--font-mono); }
td { padding: 14px 16px; border-bottom: 1px solid var(--ivory-dark); font-size: 0.92rem; color: var(--charcoal); vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--ivory); }
.badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; font-family: var(--font-mono); }
.badge-green { background: #D1FAE5; color: #065F46; }
.badge-orange { background: #FEF3C7; color: #92400E; }
.badge-red { background: #FEE2E2; color: #991B1B; }
.btn-sm { padding: 6px 14px; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; border: none; font-family: var(--font-body); transition: all 0.2s; }
.btn-edit { background: var(--forest); color: var(--white); }
.btn-delete { background: #FEE2E2; color: #991B1B; }
.btn-edit:hover { background: var(--saffron); }
.btn-delete:hover { background: #991B1B; color: var(--white); }
.admin-form { background: var(--white); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 0; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--forest); font-family: var(--font-mono); }
.form-group input, .form-group select, .form-group textarea { border: 1.5px solid var(--gray-light); border-radius: 8px; padding: 10px 14px; font-size: 0.95rem; font-family: var(--font-body); outline: none; transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--saffron); }
.btn-submit { background: var(--saffron); color: var(--white); padding: 12px 28px; border-radius: 50px; font-weight: 600; border: none; cursor: pointer; font-size: 0.95rem; font-family: var(--font-body); transition: background 0.2s; }
.btn-submit:hover { background: var(--saffron-light); }
.alert { padding: 12px 18px; border-radius: 8px; margin-bottom: 20px; font-size: 0.92rem; }
.alert-success { background: #D1FAE5; color: #065F46; border: 1px solid #A7F3D0; }
.alert-error { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; }

/* LOGIN PAGE */
.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--forest), #0F2318); }
.login-box { background: var(--white); border-radius: var(--radius-lg); padding: 48px 40px; width: 100%; max-width: 420px; box-shadow: var(--shadow-lg); }
.login-box .brand { justify-content: center; margin-bottom: 8px; font-size: 1.6rem; }
.login-box p.sub { text-align: center; color: var(--gray); margin-bottom: 32px; font-size: 0.9rem; }
.login-box .form-group { margin-bottom: 18px; }

/* Contact page */
.page-hero { background: var(--forest); padding: 120px 0 64px; text-align: center; }
.page-hero h1 { font-family: var(--font-display); font-size: 2.8rem; color: var(--white); margin-bottom: 12px; }
.page-hero p { color: rgba(255,255,255,0.65); font-size: 1.1rem; }
.contact-section { padding: 48px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-form-wrap h2 { font-family: var(--font-display); font-size: 1.6rem; color: var(--forest); margin-bottom: 24px; }
.contact-info h2 { font-family: var(--font-display); font-size: 1.6rem; color: var(--forest); margin-bottom: 24px; }
.info-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 24px; padding: 20px; background: var(--ivory); border-radius: var(--radius); }
.info-item-icon { font-size: 1.4rem; flex-shrink: 0; }
.info-item h4 { font-weight: 700; color: var(--forest); margin-bottom: 4px; }
.info-item p { color: var(--gray); font-size: 0.92rem; }
.contact-form .form-group { margin-bottom: 18px; }
.contact-form .form-group input, .contact-form .form-group select, .contact-form .form-group textarea { width: 100%; }
@media(max-width:768px) { .contact-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } }

/* Missing utility classes */
.section { padding: 48px 0; }
.cream { background: var(--ivory); }
.hidden { display: none !important; }
.inquiry-form .form-group { margin-bottom: 18px; }
.inquiry-form .form-group input,
.inquiry-form .form-group select,
.inquiry-form .form-group textarea { width: 100%; box-sizing: border-box; }
.active-link { color: var(--nav-active-color, var(--saffron)) !important; font-weight: 700 !important; }

/* ═══════════════════════════════════════════════════════════════
   WINKOVI THEME SYSTEM — Clean Final Version
   Each theme sets CSS variables only.
   One shared block handles all element colours per theme.
   ═══════════════════════════════════════════════════════════════ */

/* ══ MY THEME ★  — hsl(210,100%) palette ══
   80% #99ccff  lightest accent used
   75% #80bfff
   70% #66b3ff  hero ring / mid accent
   65% #4da6ff
   #0073e6 45% CTA buttons
   #0059b3 35% headings
   Process bg: #cce6ff  90% — light blue, dark text
   Footer:     #0059b3  35% — medium blue, white text
*/
[data-theme="mytheme"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #0059b3;
  --bg-services:#e6f2ff;
  --bg-markets: #FFFFFF;
  --bg-products:#cce6ff;
  --bg-why:     #FFFFFF;
  --bg-process: #cce6ff;
  --bg-cta:     #0073e6;
  --bg-footer:  #0059b3;
  --bg-page:    #e6f2ff;
  --saffron:       #0073e6;
  --saffron-light: #1a8cff;
  --saffron-pale:  #e6f2ff;
  --gold:          #66b3ff;
  --gold-light:    #99ccff;
  --forest:        #0059b3;
  --forest-light:  #0073e6;
  --ivory:         #cce6ff;
  --ivory-dark:    #b3d9ff;
  --charcoal:      #000000;
  --gray:          #1a3a5c;
  --white:         #FFFFFF;
}

/* ══ OCEAN BLUE ══ */
[data-theme="oceanblue"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #004080;
  --bg-services:#e6f2ff;
  --bg-markets: #FFFFFF;
  --bg-products:#e6f2ff;
  --bg-why:     #FFFFFF;
  --bg-process: #0059b3;
  --bg-cta:     #0073e6;
  --bg-footer:  #004080;
  --bg-page:    #e6f2ff;
  --saffron:       #0073e6;
  --saffron-light: #1a8cff;
  --saffron-pale:  #e6f2ff;
  --gold:          #66b3ff;
  --gold-light:    #99ccff;
  --forest:        #004080;
  --forest-light:  #0059b3;
  --ivory:         #e6f2ff;
  --ivory-dark:    #b3d9ff;
  --charcoal:      #000000;
  --gray:          #1a3a5c;
  --white:         #FFFFFF;
}

/* ══ SKY BLUE ══ */
[data-theme="skyblue"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #0C4A6E;
  --bg-services:#F0F9FF;
  --bg-markets: #FFFFFF;
  --bg-products:#F0F9FF;
  --bg-why:     #FFFFFF;
  --bg-process: #0C4A6E;
  --bg-cta:     #0284C7;
  --bg-footer:  #082F49;
  --bg-page:    #F0F9FF;
  --saffron:       #0284C7;
  --saffron-light: #0EA5E9;
  --saffron-pale:  #E0F2FE;
  --gold:          #38BDF8;
  --gold-light:    #7DD3FC;
  --forest:        #0C4A6E;
  --forest-light:  #075985;
  --ivory:         #F0F9FF;
  --ivory-dark:    #BAE6FD;
  --charcoal:      #000000;
  --gray:          #0C4A6E;
}

/* ══ EMERALD ══ */
[data-theme="emerald"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #065F46;
  --bg-services:#F0FDF4;
  --bg-markets: #FFFFFF;
  --bg-products:#F0FDF4;
  --bg-why:     #FFFFFF;
  --bg-process: #064E3B;
  --bg-cta:     #059669;
  --bg-footer:  #022C22;
  --bg-page:    #F0FDF4;
  --saffron:       #059669;
  --saffron-light: #10B981;
  --saffron-pale:  #D1FAE5;
  --gold:          #34D399;
  --gold-light:    #6EE7B7;
  --forest:        #065F46;
  --forest-light:  #047857;
  --ivory:         #F0FDF4;
  --ivory-dark:    #A7F3D0;
  --charcoal:      #000000;
  --gray:          #065F46;
}

/* ══ INDIGO ══ */
[data-theme="indigo"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #312E81;
  --bg-services:#F5F3FF;
  --bg-markets: #FFFFFF;
  --bg-products:#F5F3FF;
  --bg-why:     #FFFFFF;
  --bg-process: #1E1B4B;
  --bg-cta:     #4F46E5;
  --bg-footer:  #1E1B4B;
  --bg-page:    #F5F3FF;
  --saffron:       #4F46E5;
  --saffron-light: #6366F1;
  --saffron-pale:  #EEF2FF;
  --gold:          #818CF8;
  --gold-light:    #A5B4FC;
  --forest:        #312E81;
  --forest-light:  #3730A3;
  --ivory:         #F5F3FF;
  --ivory-dark:    #C7D2FE;
  --charcoal:      #000000;
  --gray:          #312E81;
}

/* ══ AMBER ══ */
[data-theme="amber"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #78350F;
  --bg-services:#FFFBEB;
  --bg-markets: #FFFFFF;
  --bg-products:#FFFBEB;
  --bg-why:     #FFFFFF;
  --bg-process: #451A03;
  --bg-cta:     #D97706;
  --bg-footer:  #1C0A00;
  --bg-page:    #FFFBEB;
  --saffron:       #D97706;
  --saffron-light: #F59E0B;
  --saffron-pale:  #FEF3C7;
  --gold:          #FCD34D;
  --gold-light:    #FDE68A;
  --forest:        #78350F;
  --forest-light:  #92400E;
  --ivory:         #FFFBEB;
  --ivory-dark:    #FDE68A;
  --charcoal:      #000000;
  --gray:          #78350F;
}

/* ══ SLATE ══ */
[data-theme="slate"] {
  --bg-navbar:  #FFFFFF;
  --bg-hero:    #1E3A5F;
  --bg-services:#F8FAFC;
  --bg-markets: #FFFFFF;
  --bg-products:#F8FAFC;
  --bg-why:     #FFFFFF;
  --bg-process: #0F172A;
  --bg-cta:     #2563EB;
  --bg-footer:  #0F172A;
  --bg-page:    #F8FAFC;
  --saffron:       #2563EB;
  --saffron-light: #3B82F6;
  --saffron-pale:  #EFF6FF;
  --gold:          #93C5FD;
  --gold-light:    #BFDBFE;
  --forest:        #1E3A5F;
  --forest-light:  #1E40AF;
  --ivory:         #F8FAFC;
  --ivory-dark:    #CBD5E1;
  --charcoal:      #000000;
  --gray:          #1E3A5F;
}

/* ═══════════════════════════════════════════════════════════════
   SHARED OVERRIDES — applied to ALL 7 non-default themes
   Sets navbar, hero, cards, sections, process, cta, footer
   ═══════════════════════════════════════════════════════════════ */

[data-theme="mytheme"],
[data-theme="oceanblue"],
[data-theme="skyblue"],
[data-theme="emerald"],
[data-theme="indigo"],
[data-theme="amber"],
[data-theme="slate"] {
  background: var(--bg-page);
  color: var(--charcoal);
}

/* Navbar */
[data-theme="mytheme"] .navbar,
[data-theme="oceanblue"] .navbar,
[data-theme="skyblue"] .navbar,
[data-theme="emerald"] .navbar,
[data-theme="indigo"] .navbar,
[data-theme="amber"] .navbar,
[data-theme="slate"] .navbar {
  background: var(--bg-navbar) !important;
  border-bottom: 2px solid var(--ivory-dark);
  box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}
[data-theme="mytheme"] .brand,[data-theme="oceanblue"] .brand,
[data-theme="skyblue"] .brand,[data-theme="emerald"] .brand,
[data-theme="indigo"] .brand,[data-theme="amber"] .brand,
[data-theme="slate"] .brand { color: var(--forest) !important; }
[data-theme="mytheme"] .nav-links a,[data-theme="oceanblue"] .nav-links a,
[data-theme="skyblue"] .nav-links a,[data-theme="emerald"] .nav-links a,
[data-theme="indigo"] .nav-links a,[data-theme="amber"] .nav-links a,
[data-theme="slate"] .nav-links a { color: #000; font-weight: 500; }
[data-theme="mytheme"] .nav-links a:hover,[data-theme="oceanblue"] .nav-links a:hover,
[data-theme="skyblue"] .nav-links a:hover,[data-theme="emerald"] .nav-links a:hover,
[data-theme="indigo"] .nav-links a:hover,[data-theme="amber"] .nav-links a:hover,
[data-theme="slate"] .nav-links a:hover { color: var(--saffron); }
/* Active/current page link — maximum specificity, beats all theme overrides */
html body .nav-links a.active-link,
html body .mobile-menu a.active-link,
html [data-theme] .nav-links a.active-link,
html [data-theme] .mobile-menu a.active-link {
  color: #0073e6 !important;
  font-weight: 700 !important;
}
[data-theme="mytheme"] .active-link,[data-theme="oceanblue"] .active-link,
[data-theme="skyblue"] .active-link,[data-theme="emerald"] .active-link,
[data-theme="indigo"] .active-link,[data-theme="amber"] .active-link,
[data-theme="slate"] .active-link { color: var(--nav-active-color, var(--saffron)) !important; font-weight: 700 !important; }
[data-theme="mytheme"] .btn-nav,[data-theme="oceanblue"] .btn-nav,
[data-theme="skyblue"] .btn-nav,[data-theme="emerald"] .btn-nav,
[data-theme="indigo"] .btn-nav,[data-theme="amber"] .btn-nav,
[data-theme="slate"] .btn-nav { background: var(--saffron) !important; color: #fff !important; }
[data-theme="mytheme"] .mobile-menu,[data-theme="oceanblue"] .mobile-menu,
[data-theme="skyblue"] .mobile-menu,[data-theme="emerald"] .mobile-menu,
[data-theme="indigo"] .mobile-menu,[data-theme="amber"] .mobile-menu,
[data-theme="slate"] .mobile-menu { background: var(--ivory); }
[data-theme="mytheme"] .mobile-menu a,[data-theme="oceanblue"] .mobile-menu a,
[data-theme="skyblue"] .mobile-menu a,[data-theme="emerald"] .mobile-menu a,
[data-theme="indigo"] .mobile-menu a,[data-theme="amber"] .mobile-menu a,
[data-theme="slate"] .mobile-menu a { color: #000; }

/* Hero — always dark bg, white text */
[data-theme="mytheme"] .hero,[data-theme="oceanblue"] .hero,
[data-theme="skyblue"] .hero,[data-theme="emerald"] .hero,
[data-theme="indigo"] .hero,[data-theme="amber"] .hero,
[data-theme="slate"] .hero { background: var(--bg-hero); }
[data-theme="mytheme"] .hero-title,[data-theme="oceanblue"] .hero-title,
[data-theme="skyblue"] .hero-title,[data-theme="emerald"] .hero-title,
[data-theme="indigo"] .hero-title,[data-theme="amber"] .hero-title,
[data-theme="slate"] .hero-title { color: #FFFFFF; }
[data-theme="mytheme"] .hero-sub,[data-theme="oceanblue"] .hero-sub,
[data-theme="skyblue"] .hero-sub,[data-theme="emerald"] .hero-sub,
[data-theme="indigo"] .hero-sub,[data-theme="amber"] .hero-sub,
[data-theme="slate"] .hero-sub { color: rgba(255,255,255,0.85); }
[data-theme="mytheme"] .hero-accent,[data-theme="oceanblue"] .hero-accent,
[data-theme="skyblue"] .hero-accent,[data-theme="emerald"] .hero-accent,
[data-theme="indigo"] .hero-accent,[data-theme="amber"] .hero-accent,
[data-theme="slate"] .hero-accent { color: var(--gold-light); }
[data-theme="mytheme"] .hero-badge,[data-theme="oceanblue"] .hero-badge,
[data-theme="skyblue"] .hero-badge,[data-theme="emerald"] .hero-badge,
[data-theme="indigo"] .hero-badge,[data-theme="amber"] .hero-badge,
[data-theme="slate"] .hero-badge { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.28); color:#fff; }
[data-theme="mytheme"] .stat-val,[data-theme="oceanblue"] .stat-val,
[data-theme="skyblue"] .stat-val,[data-theme="emerald"] .stat-val,
[data-theme="indigo"] .stat-val,[data-theme="amber"] .stat-val,
[data-theme="slate"] .stat-val { color: var(--gold-light); }
[data-theme="mytheme"] .stat-lbl,[data-theme="oceanblue"] .stat-lbl,
[data-theme="skyblue"] .stat-lbl,[data-theme="emerald"] .stat-lbl,
[data-theme="indigo"] .stat-lbl,[data-theme="amber"] .stat-lbl,
[data-theme="slate"] .stat-lbl { color: rgba(255,255,255,0.65); }
[data-theme="mytheme"] .hero-stat:not(:last-child),[data-theme="oceanblue"] .hero-stat:not(:last-child),
[data-theme="skyblue"] .hero-stat:not(:last-child),[data-theme="emerald"] .hero-stat:not(:last-child),
[data-theme="indigo"] .hero-stat:not(:last-child),[data-theme="amber"] .hero-stat:not(:last-child),
[data-theme="slate"] .hero-stat:not(:last-child) { border-color:rgba(255,255,255,0.18); }
[data-theme="mytheme"] .btn-outline,[data-theme="oceanblue"] .btn-outline,
[data-theme="skyblue"] .btn-outline,[data-theme="emerald"] .btn-outline,
[data-theme="indigo"] .btn-outline,[data-theme="amber"] .btn-outline,
[data-theme="slate"] .btn-outline { border:2px solid rgba(255,255,255,0.55); color:#fff; background:transparent; }
[data-theme="mytheme"] .sw-item,[data-theme="oceanblue"] .sw-item,
[data-theme="skyblue"] .sw-item,[data-theme="emerald"] .sw-item,
[data-theme="indigo"] .sw-item,[data-theme="amber"] .sw-item,
[data-theme="slate"] .sw-item { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.22); }

/* Trade Services */
[data-theme="mytheme"] .trade-section,[data-theme="oceanblue"] .trade-section,
[data-theme="skyblue"] .trade-section,[data-theme="emerald"] .trade-section,
[data-theme="indigo"] .trade-section,[data-theme="amber"] .trade-section,
[data-theme="slate"] .trade-section { background: var(--bg-services); }
[data-theme="mytheme"] .trade-section-label,[data-theme="oceanblue"] .trade-section-label,
[data-theme="skyblue"] .trade-section-label,[data-theme="emerald"] .trade-section-label,
[data-theme="indigo"] .trade-section-label,[data-theme="amber"] .trade-section-label,
[data-theme="slate"] .trade-section-label { color: var(--saffron); }
[data-theme="mytheme"] .trade-section-title,[data-theme="oceanblue"] .trade-section-title,
[data-theme="skyblue"] .trade-section-title,[data-theme="emerald"] .trade-section-title,
[data-theme="indigo"] .trade-section-title,[data-theme="amber"] .trade-section-title,
[data-theme="slate"] .trade-section-title { color: #000; }
[data-theme="mytheme"] .trade-section-desc,[data-theme="oceanblue"] .trade-section-desc,
[data-theme="skyblue"] .trade-section-desc,[data-theme="emerald"] .trade-section-desc,
[data-theme="indigo"] .trade-section-desc,[data-theme="amber"] .trade-section-desc,
[data-theme="slate"] .trade-section-desc { color: #1a1a2e; }
[data-theme="mytheme"] .trade-card,[data-theme="oceanblue"] .trade-card,
[data-theme="skyblue"] .trade-card,[data-theme="emerald"] .trade-card,
[data-theme="indigo"] .trade-card,[data-theme="amber"] .trade-card,
[data-theme="slate"] .trade-card { background:#fff; border:1.5px solid var(--ivory-dark); box-shadow:0 2px 14px rgba(0,0,0,0.07); border-radius:14px; }
[data-theme="mytheme"] .trade-card:hover,[data-theme="oceanblue"] .trade-card:hover,
[data-theme="skyblue"] .trade-card:hover,[data-theme="emerald"] .trade-card:hover,
[data-theme="indigo"] .trade-card:hover,[data-theme="amber"] .trade-card:hover,
[data-theme="slate"] .trade-card:hover { box-shadow:0 8px 28px rgba(0,0,0,0.13); transform:translateY(-3px); border-color:var(--saffron); }
[data-theme="mytheme"] .trade-card h3,[data-theme="oceanblue"] .trade-card h3,
[data-theme="skyblue"] .trade-card h3,[data-theme="emerald"] .trade-card h3,
[data-theme="indigo"] .trade-card h3,[data-theme="amber"] .trade-card h3,
[data-theme="slate"] .trade-card h3 { color: var(--forest); }
[data-theme="mytheme"] .trade-card p,[data-theme="oceanblue"] .trade-card p,
[data-theme="skyblue"] .trade-card p,[data-theme="emerald"] .trade-card p,
[data-theme="indigo"] .trade-card p,[data-theme="amber"] .trade-card p,
[data-theme="slate"] .trade-card p { color: #000; }
[data-theme="mytheme"] .trade-tag,[data-theme="oceanblue"] .trade-tag,
[data-theme="skyblue"] .trade-tag,[data-theme="emerald"] .trade-tag,
[data-theme="indigo"] .trade-tag,[data-theme="amber"] .trade-tag,
[data-theme="slate"] .trade-tag { background:var(--saffron-pale); color:var(--forest); border:1px solid var(--ivory-dark); }

/* Markets, Products, Why, Testimonials — light pages */
[data-theme="mytheme"] .markets-section,[data-theme="oceanblue"] .markets-section,
[data-theme="skyblue"] .markets-section,[data-theme="emerald"] .markets-section,
[data-theme="indigo"] .markets-section,[data-theme="amber"] .markets-section,
[data-theme="slate"] .markets-section { background:var(--bg-markets); }
[data-theme="mytheme"] .products-section,[data-theme="oceanblue"] .products-section,
[data-theme="skyblue"] .products-section,[data-theme="emerald"] .products-section,
[data-theme="indigo"] .products-section,[data-theme="amber"] .products-section,
[data-theme="slate"] .products-section { background:var(--bg-products); }
[data-theme="mytheme"] .why-us,[data-theme="oceanblue"] .why-us,
[data-theme="skyblue"] .why-us,[data-theme="emerald"] .why-us,
[data-theme="indigo"] .why-us,[data-theme="amber"] .why-us,
[data-theme="slate"] .why-us { background:var(--bg-why); }
[data-theme="mytheme"] .testimonials-section,[data-theme="oceanblue"] .testimonials-section,
[data-theme="skyblue"] .testimonials-section,[data-theme="emerald"] .testimonials-section,
[data-theme="indigo"] .testimonials-section,[data-theme="amber"] .testimonials-section,
[data-theme="slate"] .testimonials-section { background:var(--bg-page); }

/* Section headings on light bg */
[data-theme="mytheme"] .section-title,[data-theme="oceanblue"] .section-title,
[data-theme="skyblue"] .section-title,[data-theme="emerald"] .section-title,
[data-theme="indigo"] .section-title,[data-theme="amber"] .section-title,
[data-theme="slate"] .section-title { color:#000; }
[data-theme="mytheme"] .section-label,[data-theme="oceanblue"] .section-label,
[data-theme="skyblue"] .section-label,[data-theme="emerald"] .section-label,
[data-theme="indigo"] .section-label,[data-theme="amber"] .section-label,
[data-theme="slate"] .section-label { color:var(--saffron); }

/* Cards on light sections */
[data-theme="mytheme"] .market-card,[data-theme="oceanblue"] .market-card,
[data-theme="skyblue"] .market-card,[data-theme="emerald"] .market-card,
[data-theme="indigo"] .market-card,[data-theme="amber"] .market-card,
[data-theme="slate"] .market-card { background:var(--ivory); border:1px solid var(--ivory-dark); }
[data-theme="mytheme"] .market-name,[data-theme="oceanblue"] .market-name,
[data-theme="skyblue"] .market-name,[data-theme="emerald"] .market-name,
[data-theme="indigo"] .market-name,[data-theme="amber"] .market-name,
[data-theme="slate"] .market-name { color:var(--forest); font-weight:700; }
[data-theme="mytheme"] .prod-card,[data-theme="oceanblue"] .prod-card,
[data-theme="skyblue"] .prod-card,[data-theme="emerald"] .prod-card,
[data-theme="indigo"] .prod-card,[data-theme="amber"] .prod-card,
[data-theme="slate"] .prod-card { background:#fff; border:1px solid var(--ivory-dark); }
[data-theme="mytheme"] .prod-cat,[data-theme="oceanblue"] .prod-cat,
[data-theme="skyblue"] .prod-cat,[data-theme="emerald"] .prod-cat,
[data-theme="indigo"] .prod-cat,[data-theme="amber"] .prod-cat,
[data-theme="slate"] .prod-cat { color:var(--saffron); }
[data-theme="mytheme"] .prod-name,[data-theme="oceanblue"] .prod-name,
[data-theme="skyblue"] .prod-name,[data-theme="emerald"] .prod-name,
[data-theme="indigo"] .prod-name,[data-theme="amber"] .prod-name,
[data-theme="slate"] .prod-name { color:#000; font-weight:700; }
[data-theme="mytheme"] .prod-desc,[data-theme="oceanblue"] .prod-desc,
[data-theme="skyblue"] .prod-desc,[data-theme="emerald"] .prod-desc,
[data-theme="indigo"] .prod-desc,[data-theme="amber"] .prod-desc,
[data-theme="slate"] .prod-desc { color:#1a1a2e; }
[data-theme="mytheme"] .prod-meta,[data-theme="oceanblue"] .prod-meta,
[data-theme="skyblue"] .prod-meta,[data-theme="emerald"] .prod-meta,
[data-theme="indigo"] .prod-meta,[data-theme="amber"] .prod-meta,
[data-theme="slate"] .prod-meta { background:var(--ivory); }
[data-theme="mytheme"] .feature-card,[data-theme="oceanblue"] .feature-card,
[data-theme="skyblue"] .feature-card,[data-theme="emerald"] .feature-card,
[data-theme="indigo"] .feature-card,[data-theme="amber"] .feature-card,
[data-theme="slate"] .feature-card { background:#fff; border:1.5px solid var(--ivory-dark); border-radius:14px; }
[data-theme="mytheme"] .feature-card h3,[data-theme="oceanblue"] .feature-card h3,
[data-theme="skyblue"] .feature-card h3,[data-theme="emerald"] .feature-card h3,
[data-theme="indigo"] .feature-card h3,[data-theme="amber"] .feature-card h3,
[data-theme="slate"] .feature-card h3 { color:var(--forest); }
[data-theme="mytheme"] .feature-card p,[data-theme="oceanblue"] .feature-card p,
[data-theme="skyblue"] .feature-card p,[data-theme="emerald"] .feature-card p,
[data-theme="indigo"] .feature-card p,[data-theme="amber"] .feature-card p,
[data-theme="slate"] .feature-card p { color:#000; }
[data-theme="mytheme"] .testi-card,[data-theme="oceanblue"] .testi-card,
[data-theme="skyblue"] .testi-card,[data-theme="emerald"] .testi-card,
[data-theme="indigo"] .testi-card,[data-theme="amber"] .testi-card,
[data-theme="slate"] .testi-card { background:#fff; border:1px solid var(--ivory-dark); }
[data-theme="mytheme"] .testi-text,[data-theme="oceanblue"] .testi-text,
[data-theme="skyblue"] .testi-text,[data-theme="emerald"] .testi-text,
[data-theme="indigo"] .testi-text,[data-theme="amber"] .testi-text,
[data-theme="slate"] .testi-text { color:#000; }

/* Process section — MY THEME uses light bg + dark text */
[data-theme="mytheme"] .process-section { background:var(--bg-process); }
[data-theme="mytheme"] .process-section .section-label { color:var(--saffron); }
[data-theme="mytheme"] .process-section .section-title { color:#000; }
[data-theme="mytheme"] .step { background:rgba(255,255,255,0.70) !important; border:1.5px solid rgba(0,89,179,0.15) !important; }
[data-theme="mytheme"] .step-num { color:var(--saffron) !important; }
[data-theme="mytheme"] .step h3 { color:#000 !important; }
[data-theme="mytheme"] .step p { color:#1a3a5c !important; }
[data-theme="mytheme"] .step-arrow { color:var(--saffron) !important; opacity:0.7; }

/* All other themes: process = dark bg, white text */
[data-theme="oceanblue"] .process-section,
[data-theme="skyblue"] .process-section,
[data-theme="emerald"] .process-section,
[data-theme="indigo"] .process-section,
[data-theme="amber"] .process-section,
[data-theme="slate"] .process-section { background:var(--bg-process); }
[data-theme="oceanblue"] .process-section .section-label,
[data-theme="skyblue"] .process-section .section-label,
[data-theme="emerald"] .process-section .section-label,
[data-theme="indigo"] .process-section .section-label,
[data-theme="amber"] .process-section .section-label,
[data-theme="slate"] .process-section .section-label { color:var(--gold-light); }
[data-theme="oceanblue"] .process-section .section-title,
[data-theme="skyblue"] .process-section .section-title,
[data-theme="emerald"] .process-section .section-title,
[data-theme="indigo"] .process-section .section-title,
[data-theme="amber"] .process-section .section-title,
[data-theme="slate"] .process-section .section-title { color:#fff; }
[data-theme="oceanblue"] .step,[data-theme="skyblue"] .step,
[data-theme="emerald"] .step,[data-theme="indigo"] .step,
[data-theme="amber"] .step,[data-theme="slate"] .step { background:rgba(255,255,255,0.10) !important; border:1px solid rgba(255,255,255,0.20) !important; }
[data-theme="oceanblue"] .step-num,[data-theme="skyblue"] .step-num,
[data-theme="emerald"] .step-num,[data-theme="indigo"] .step-num,
[data-theme="amber"] .step-num,[data-theme="slate"] .step-num { color:var(--gold-light) !important; }
[data-theme="oceanblue"] .step h3,[data-theme="skyblue"] .step h3,
[data-theme="emerald"] .step h3,[data-theme="indigo"] .step h3,
[data-theme="amber"] .step h3,[data-theme="slate"] .step h3 { color:#fff !important; }
[data-theme="oceanblue"] .step p,[data-theme="skyblue"] .step p,
[data-theme="emerald"] .step p,[data-theme="indigo"] .step p,
[data-theme="amber"] .step p,[data-theme="slate"] .step p { color:rgba(255,255,255,0.85) !important; }
[data-theme="oceanblue"] .step-arrow,[data-theme="skyblue"] .step-arrow,
[data-theme="emerald"] .step-arrow,[data-theme="indigo"] .step-arrow,
[data-theme="amber"] .step-arrow,[data-theme="slate"] .step-arrow { color:rgba(255,255,255,0.35) !important; }

/* CTA */
[data-theme="mytheme"] .cta-banner,[data-theme="oceanblue"] .cta-banner,
[data-theme="skyblue"] .cta-banner,[data-theme="emerald"] .cta-banner,
[data-theme="indigo"] .cta-banner,[data-theme="amber"] .cta-banner,
[data-theme="slate"] .cta-banner { background:var(--bg-cta); }
[data-theme="mytheme"] .cta-banner h2,[data-theme="oceanblue"] .cta-banner h2,
[data-theme="skyblue"] .cta-banner h2,[data-theme="emerald"] .cta-banner h2,
[data-theme="indigo"] .cta-banner h2,[data-theme="amber"] .cta-banner h2,
[data-theme="slate"] .cta-banner h2 { color:#fff; }
[data-theme="mytheme"] .cta-banner p,[data-theme="oceanblue"] .cta-banner p,
[data-theme="skyblue"] .cta-banner p,[data-theme="emerald"] .cta-banner p,
[data-theme="indigo"] .cta-banner p,[data-theme="amber"] .cta-banner p,
[data-theme="slate"] .cta-banner p { color:rgba(255,255,255,0.88); }
[data-theme="mytheme"] .cta-banner .btn-primary,[data-theme="oceanblue"] .cta-banner .btn-primary,
[data-theme="skyblue"] .cta-banner .btn-primary,[data-theme="emerald"] .cta-banner .btn-primary,
[data-theme="indigo"] .cta-banner .btn-primary,[data-theme="amber"] .cta-banner .btn-primary,
[data-theme="slate"] .cta-banner .btn-primary { background:#fff; color:var(--saffron); font-weight:700; }
[data-theme="mytheme"] .cta-banner .btn-outline-light,[data-theme="oceanblue"] .cta-banner .btn-outline-light,
[data-theme="skyblue"] .cta-banner .btn-outline-light,[data-theme="emerald"] .cta-banner .btn-outline-light,
[data-theme="indigo"] .cta-banner .btn-outline-light,[data-theme="amber"] .cta-banner .btn-outline-light,
[data-theme="slate"] .cta-banner .btn-outline-light { border-color:rgba(255,255,255,0.55); color:#fff; }

/* Footer */
[data-theme="mytheme"] .footer,[data-theme="oceanblue"] .footer,
[data-theme="skyblue"] .footer,[data-theme="emerald"] .footer,
[data-theme="indigo"] .footer,[data-theme="amber"] .footer,
[data-theme="slate"] .footer { background:var(--bg-footer); }
[data-theme="mytheme"] .footer h4,[data-theme="oceanblue"] .footer h4,
[data-theme="skyblue"] .footer h4,[data-theme="emerald"] .footer h4,
[data-theme="indigo"] .footer h4,[data-theme="amber"] .footer h4,
[data-theme="slate"] .footer h4 { color:#fff; }
[data-theme="mytheme"] .footer-brand p,[data-theme="oceanblue"] .footer-brand p,
[data-theme="skyblue"] .footer-brand p,[data-theme="emerald"] .footer-brand p,
[data-theme="indigo"] .footer-brand p,[data-theme="amber"] .footer-brand p,
[data-theme="slate"] .footer-brand p,
[data-theme="mytheme"] .footer-links a,[data-theme="oceanblue"] .footer-links a,
[data-theme="skyblue"] .footer-links a,[data-theme="emerald"] .footer-links a,
[data-theme="indigo"] .footer-links a,[data-theme="amber"] .footer-links a,
[data-theme="slate"] .footer-links a,
[data-theme="mytheme"] .footer-contact p,[data-theme="oceanblue"] .footer-contact p,
[data-theme="skyblue"] .footer-contact p,[data-theme="emerald"] .footer-contact p,
[data-theme="indigo"] .footer-contact p,[data-theme="amber"] .footer-contact p,
[data-theme="slate"] .footer-contact p { color:rgba(255,255,255,0.80); }
[data-theme="mytheme"] .footer-bottom p,[data-theme="oceanblue"] .footer-bottom p,
[data-theme="skyblue"] .footer-bottom p,[data-theme="emerald"] .footer-bottom p,
[data-theme="indigo"] .footer-bottom p,[data-theme="amber"] .footer-bottom p,
[data-theme="slate"] .footer-bottom p { color:rgba(255,255,255,0.60); }

/* Incoterms strip */
[data-theme="mytheme"] .incoterms-strip,[data-theme="oceanblue"] .incoterms-strip,
[data-theme="skyblue"] .incoterms-strip,[data-theme="emerald"] .incoterms-strip,
[data-theme="indigo"] .incoterms-strip,[data-theme="amber"] .incoterms-strip,
[data-theme="slate"] .incoterms-strip { background:var(--forest); }
[data-theme="mytheme"] .incoterms-label,[data-theme="oceanblue"] .incoterms-label,
[data-theme="skyblue"] .incoterms-label,[data-theme="emerald"] .incoterms-label,
[data-theme="indigo"] .incoterms-label,[data-theme="amber"] .incoterms-label,
[data-theme="slate"] .incoterms-label { color:#fff; }
[data-theme="mytheme"] .incoterm-tag,[data-theme="oceanblue"] .incoterm-tag,
[data-theme="skyblue"] .incoterm-tag,[data-theme="emerald"] .incoterm-tag,
[data-theme="indigo"] .incoterm-tag,[data-theme="amber"] .incoterm-tag,
[data-theme="slate"] .incoterm-tag { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.40); color:#fff; }

/* Page hero (inner pages) */
[data-theme="mytheme"] .page-hero,[data-theme="oceanblue"] .page-hero,
[data-theme="skyblue"] .page-hero,[data-theme="emerald"] .page-hero,
[data-theme="indigo"] .page-hero,[data-theme="amber"] .page-hero,
[data-theme="slate"] .page-hero { background:var(--bg-hero); }

/* Stat boxes, team cards, compliance — about/cert pages */
[data-theme="mytheme"] .stat-box,[data-theme="oceanblue"] .stat-box,
[data-theme="skyblue"] .stat-box,[data-theme="emerald"] .stat-box,
[data-theme="indigo"] .stat-box,[data-theme="amber"] .stat-box,
[data-theme="slate"] .stat-box { background:#fff; border-color:var(--ivory-dark); }
[data-theme="mytheme"] .stat-box .num,[data-theme="oceanblue"] .stat-box .num,
[data-theme="skyblue"] .stat-box .num,[data-theme="emerald"] .stat-box .num,
[data-theme="indigo"] .stat-box .num,[data-theme="amber"] .stat-box .num,
[data-theme="slate"] .stat-box .num { color:var(--forest); }
[data-theme="mytheme"] .stat-box .lbl,[data-theme="oceanblue"] .stat-box .lbl,
[data-theme="skyblue"] .stat-box .lbl,[data-theme="emerald"] .stat-box .lbl,
[data-theme="indigo"] .stat-box .lbl,[data-theme="amber"] .stat-box .lbl,
[data-theme="slate"] .stat-box .lbl { color:var(--saffron); }
[data-theme="mytheme"] .team-card,[data-theme="oceanblue"] .team-card,
[data-theme="skyblue"] .team-card,[data-theme="emerald"] .team-card,
[data-theme="indigo"] .team-card,[data-theme="amber"] .team-card,
[data-theme="slate"] .team-card { background:#fff; border-color:var(--ivory-dark); }
[data-theme="mytheme"] .team-card-header,[data-theme="oceanblue"] .team-card-header,
[data-theme="skyblue"] .team-card-header,[data-theme="emerald"] .team-card-header,
[data-theme="indigo"] .team-card-header,[data-theme="amber"] .team-card-header,
[data-theme="slate"] .team-card-header { background:var(--forest); }
[data-theme="mytheme"] .team-card-bio,[data-theme="oceanblue"] .team-card-bio,
[data-theme="skyblue"] .team-card-bio,[data-theme="emerald"] .team-card-bio,
[data-theme="indigo"] .team-card-bio,[data-theme="amber"] .team-card-bio,
[data-theme="slate"] .team-card-bio { color:#000; }
[data-theme="mytheme"] .tl-year,[data-theme="oceanblue"] .tl-year,
[data-theme="skyblue"] .tl-year,[data-theme="emerald"] .tl-year,
[data-theme="indigo"] .tl-year,[data-theme="amber"] .tl-year,
[data-theme="slate"] .tl-year { color:var(--saffron); }
[data-theme="mytheme"] .compliance-table thead tr,[data-theme="oceanblue"] .compliance-table thead tr,
[data-theme="skyblue"] .compliance-table thead tr,[data-theme="emerald"] .compliance-table thead tr,
[data-theme="indigo"] .compliance-table thead tr,[data-theme="amber"] .compliance-table thead tr,
[data-theme="slate"] .compliance-table thead tr { background:var(--forest); }
[data-theme="mytheme"] .compliance-table td,[data-theme="oceanblue"] .compliance-table td,
[data-theme="skyblue"] .compliance-table td,[data-theme="emerald"] .compliance-table td,
[data-theme="indigo"] .compliance-table td,[data-theme="amber"] .compliance-table td,
[data-theme="slate"] .compliance-table td { color:#000; border-color:var(--ivory-dark); }
[data-theme="mytheme"] .compliance-table tr:hover td,[data-theme="oceanblue"] .compliance-table tr:hover td,
[data-theme="skyblue"] .compliance-table tr:hover td,[data-theme="emerald"] .compliance-table tr:hover td,
[data-theme="indigo"] .compliance-table tr:hover td,[data-theme="amber"] .compliance-table tr:hover td,
[data-theme="slate"] .compliance-table tr:hover td { background:var(--ivory); }
/* Doc cards and form */
[data-theme="mytheme"] .form-group label,[data-theme="oceanblue"] .form-group label,
[data-theme="skyblue"] .form-group label,[data-theme="emerald"] .form-group label,
[data-theme="indigo"] .form-group label,[data-theme="amber"] .form-group label,
[data-theme="slate"] .form-group label { color:var(--forest); }
[data-theme="mytheme"] .form-group input:focus,[data-theme="oceanblue"] .form-group input:focus,
[data-theme="skyblue"] .form-group input:focus,[data-theme="emerald"] .form-group input:focus,
[data-theme="indigo"] .form-group input:focus,[data-theme="amber"] .form-group input:focus,
[data-theme="slate"] .form-group input:focus,
[data-theme="mytheme"] .form-group select:focus,[data-theme="oceanblue"] .form-group select:focus,
[data-theme="skyblue"] .form-group select:focus,[data-theme="emerald"] .form-group select:focus,
[data-theme="indigo"] .form-group select:focus,[data-theme="amber"] .form-group select:focus,
[data-theme="slate"] .form-group select:focus,
[data-theme="mytheme"] .form-group textarea:focus,[data-theme="oceanblue"] .form-group textarea:focus,
[data-theme="skyblue"] .form-group textarea:focus,[data-theme="emerald"] .form-group textarea:focus,
[data-theme="indigo"] .form-group textarea:focus,[data-theme="amber"] .form-group textarea:focus,
[data-theme="slate"] .form-group textarea:focus { border-color:var(--saffron); box-shadow:0 0 0 3px rgba(0,115,230,0.12); }
[data-theme="mytheme"] .btn-submit,[data-theme="oceanblue"] .btn-submit,
[data-theme="skyblue"] .btn-submit,[data-theme="emerald"] .btn-submit,
[data-theme="indigo"] .btn-submit,[data-theme="amber"] .btn-submit,
[data-theme="slate"] .btn-submit { background:var(--saffron); color:#fff; }
[data-theme="mytheme"] .sec-div,[data-theme="oceanblue"] .sec-div,
[data-theme="skyblue"] .sec-div,[data-theme="emerald"] .sec-div,
[data-theme="indigo"] .sec-div,[data-theme="amber"] .sec-div,
[data-theme="slate"] .sec-div { color:var(--forest); border-color:var(--ivory-dark); }

/* ═══════════════════════════════════════════════════════════════
   GLOBAL: Card sizes, alignment, even heights
   ═══════════════════════════════════════════════════════════════ */

/* Equal-height process cards grid */
.process-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
  margin-top: 32px;
}
.step { display:flex; flex-direction:column; text-align:center; padding:28px 18px; border-radius:var(--radius-lg); }
.step h3 { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--white); margin-bottom:10px; line-height:1.3; }
.step p { font-size:.85rem; color:rgba(255,255,255,0.75); line-height:1.6; flex:1; }
.step-num { font-family:var(--font-mono); font-size:.72rem; color:var(--gold-light); letter-spacing:.1em; margin-bottom:10px; }
.step-icon { font-size:2.2rem; margin-bottom:14px; }
.step-arrow { font-size:1.5rem; color:rgba(255,255,255,0.35); display:flex; align-items:center; justify-content:center; padding:0 6px; align-self:center; }
@media(max-width:900px){ .process-steps{ grid-template-columns:1fr 1fr; gap:16px; } .step-arrow{display:none;} }
@media(max-width:520px){ .process-steps{ grid-template-columns:1fr; gap:12px; } }

/* Trade service cards equal height */
.trade-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; align-items:stretch; }
.trade-card { display:flex; flex-direction:column; }
.trade-card p { flex:1; }

/* Feature cards equal height */
.features-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; align-items:stretch; }
.feature-card { display:flex; flex-direction:column; height:100%; }
.feature-card p { flex:1; }

/* Product cards equal height */
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; align-items:stretch; }
.prod-card { display:flex; flex-direction:column; height:100%; }
.prod-desc { flex:1; }

/* Market cards equal height */
.markets-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:18px; align-items:stretch; }
.market-card { display:flex; flex-direction:column; height:100%; }

/* Team cards */
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; align-items:stretch; }
.team-card { background:#fff; border-radius:16px; border:1px solid var(--ivory-dark); overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(0,0,0,0.06); transition:box-shadow .2s,transform .2s; }
.team-card:hover { box-shadow:0 8px 28px rgba(0,0,0,0.12); transform:translateY(-3px); }
.team-card-header { background:var(--forest); padding:22px 18px 18px; text-align:center; }
.team-avatar-circle { width:60px; height:60px; border-radius:50%; background:rgba(255,255,255,0.18); border:2px solid rgba(255,255,255,0.35); display:flex; align-items:center; justify-content:center; margin:0 auto 10px; font-family:var(--font-display); font-size:1.4rem; font-weight:900; color:#fff; }
.team-card-name { font-family:var(--font-display); font-weight:700; color:#fff; font-size:.97rem; margin-bottom:4px; line-height:1.3; }
.team-card-role { font-size:.70rem; font-weight:600; color:rgba(255,255,255,0.75); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; line-height:1.4; }
.team-card-body { padding:16px 18px; flex:1; }
.team-card-bio { font-size:.83rem; color:var(--charcoal); line-height:1.65; margin:0; }

/* Stat boxes — about page */
.stat-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px; padding:32px 0; }
.stat-box { text-align:center; padding:22px 14px; background:#fff; border-radius:12px; border:1px solid var(--ivory-dark); box-shadow:0 2px 8px rgba(0,0,0,0.04); }
.stat-box .num { font-family:var(--font-display); font-size:2.2rem; font-weight:900; color:var(--forest); line-height:1; }
.stat-box .lbl { font-size:.71rem; font-weight:600; color:var(--gray); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; margin-top:5px; }

/* Timeline */
.tl-item { display:flex; gap:18px; padding:12px 0; border-bottom:1px solid var(--ivory-dark); }
.tl-year { font-family:var(--font-mono); font-weight:700; color:var(--saffron); font-size:.85rem; min-width:46px; padding-top:3px; }
.tl-text { font-size:.88rem; color:var(--gray); line-height:1.6; }

/* Cert cards */
.cert-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin-top:32px; align-items:stretch; }
.cert-card { background:#fff; border:1.5px solid var(--ivory-dark); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(0,0,0,0.06); transition:box-shadow .2s,transform .2s; }
.cert-card:hover { box-shadow:0 8px 28px rgba(0,0,0,0.12); transform:translateY(-3px); border-color:var(--saffron); }
.cert-card-top { background:var(--forest); padding:18px 20px 14px; display:flex; align-items:center; gap:14px; }
.cert-badge-icon { width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.18); border:2px solid rgba(255,255,255,0.30); display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
.cert-card-title { font-family:var(--font-display); font-weight:700; color:#fff; font-size:.95rem; line-height:1.3; }
.cert-card-issuer { font-size:.70rem; color:rgba(255,255,255,0.75); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; margin-top:3px; }
.cert-card-body { padding:16px 20px; flex:1; display:flex; flex-direction:column; gap:10px; }
.cert-card-desc { font-size:.84rem; color:var(--charcoal); line-height:1.65; flex:1; }
.cert-status { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:.71rem; font-weight:700; font-family:var(--font-mono); }
.cert-status.active { background:#D1FAE5; color:#065F46; }
.cert-status.pending { background:#FEF3C7; color:#92400E; }
.cert-tag { background:var(--ivory); color:var(--forest); border:1px solid var(--ivory-dark); border-radius:4px; padding:3px 10px; font-size:.70rem; font-weight:600; font-family:var(--font-mono); }

/* Standards grid */
.std-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; margin-top:24px; align-items:stretch; }
.std-card { background:#fff; border:1.5px solid var(--ivory-dark); border-radius:12px; padding:18px 16px; text-align:center; display:flex; flex-direction:column; }
.std-icon { font-size:2rem; margin-bottom:10px; }
.std-name { font-weight:700; color:var(--forest); font-size:.92rem; margin-bottom:4px; }
.std-body { font-size:.78rem; color:var(--gray); line-height:1.55; flex:1; }

/* Doc cards */
.doc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; margin-top:24px; }
.doc-item { background:rgba(255,255,255,0.12); border:1.5px solid rgba(255,255,255,0.25); border-radius:14px; padding:18px 16px; display:flex; flex-direction:column; gap:8px; transition:background .2s,transform .2s; }
.doc-item:hover { background:rgba(255,255,255,0.22); transform:translateY(-2px); }
.doc-item-icon { font-size:1.7rem; line-height:1; }
.doc-title { font-weight:700; color:#FFFFFF; font-size:.90rem; line-height:1.3; }
.doc-desc { font-size:.78rem; color:rgba(255,255,255,0.85); line-height:1.6; flex:1; }

/* Compliance table */
.compliance-table { width:100%; border-collapse:collapse; }
.compliance-table thead tr { background:var(--forest); }
.compliance-table th { color:#fff; padding:12px 16px; font-size:.78rem; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; text-align:left; }
.compliance-table td { padding:12px 16px; border-bottom:1px solid var(--ivory-dark); font-size:.87rem; vertical-align:top; color:var(--charcoal); }
.compliance-table tr:last-child td { border-bottom:none; }
.compliance-table tr:hover td { background:var(--ivory); }
.badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:.72rem; font-weight:700; font-family:var(--font-mono); }
.badge-green { background:#D1FAE5; color:#065F46; }
.badge-orange { background:#FEF3C7; color:#92400E; }

/* Incoterms strip */
.incoterms-strip { background:var(--forest); padding:16px 0; }
.incoterms-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; justify-content:center; }
.incoterms-label { color:rgba(255,255,255,0.9); font-weight:700; font-family:var(--font-mono); font-size:.82rem; white-space:nowrap; }
.incoterm-tag { display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.35); color:#fff; font-family:var(--font-mono); font-size:.78rem; font-weight:700; padding:5px 13px; border-radius:5px; }

/* Active nav link */

/* Contact form */
.contact-wrap { max-width:780px; margin:0 auto; padding:0 24px; }
.form-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.form-group label { font-size:.78rem; font-weight:700; color:var(--forest); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; }
.form-group input,.form-group select,.form-group textarea { border:1.5px solid var(--gray-light); border-radius:8px; padding:10px 14px; font-family:var(--font-body); font-size:.9rem; outline:none; background:#fff; color:#000; transition:border-color .15s; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--saffron); }
.sec-div { font-size:.73rem; font-weight:700; color:var(--forest); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.08em; padding:12px 0 8px; border-bottom:1px solid var(--ivory-dark); margin-bottom:16px; }
.btn-submit { background:var(--saffron); color:#fff; border:none; padding:14px 32px; border-radius:50px; font-weight:700; font-size:1rem; cursor:pointer; width:100%; transition:opacity .2s; }
.btn-submit:hover { opacity:.88; }
.success-box { background:#D1FAE5; border:1px solid #6EE7B7; border-radius:12px; padding:24px; text-align:center; margin-bottom:24px; }
.success-box h3 { color:#065F46; font-family:var(--font-display); margin-bottom:8px; }
.err-box { background:#FEE2E2; border:1px solid #FECACA; border-radius:10px; padding:14px 18px; margin-bottom:18px; }
@media(max-width:640px){ .form-2,.form-3{ grid-template-columns:1fr; } }


/* ═══════════════════════════════════════════
   GLOBAL TEXT VISIBILITY FOR ALL LIGHT THEMES
   ═══════════════════════════════════════════ */

/* Footer text — always white on coloured footer bg */
.footer h4, .footer-col-title { color: #FFFFFF; }
.footer-brand p, .footer-certs { color: rgba(255,255,255,0.82); }
.footer-links a { color: rgba(255,255,255,0.82); }
.footer-links a:hover { color: #FFFFFF; }
.footer-contact p { color: rgba(255,255,255,0.82); }
.footer-bottom p { color: rgba(255,255,255,0.65); }

/* CTA banner — always white text */
.cta-banner h2, .cta-banner p { color: #FFFFFF; }
.cta-banner p { color: rgba(255,255,255,0.88); }

/* Page hero — always white text on dark hero bg */
.page-hero { background: var(--bg-hero); padding: 56px 0 48px; }
.page-hero h1 { color: #FFFFFF; font-family: var(--font-display); font-size: clamp(2rem,4vw,3rem); font-weight: 900; margin-bottom: 12px; }
.page-hero p  { color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto; }

/* Light section text — dark/black for readability */
[data-theme="mytheme"] body,
[data-theme="oceanblue"] body,
[data-theme="skyblue"] body,
[data-theme="emerald"] body,
[data-theme="indigo"] body,
[data-theme="amber"] body,
[data-theme="slate"] body { color: #000000; }

[data-theme="mytheme"] .section,
[data-theme="oceanblue"] .section,
[data-theme="skyblue"] .section,
[data-theme="emerald"] .section,
[data-theme="indigo"] .section,
[data-theme="amber"] .section,
[data-theme="slate"] .section { color: #000000; }

/* Stat boxes — black text */
[data-theme="mytheme"] .stat-box .num,
[data-theme="oceanblue"] .stat-box .num,
[data-theme="skyblue"] .stat-box .num,
[data-theme="emerald"] .stat-box .num,
[data-theme="indigo"] .stat-box .num,
[data-theme="amber"] .stat-box .num,
[data-theme="slate"] .stat-box .num { color: var(--forest); }

[data-theme="mytheme"] .stat-box .lbl,
[data-theme="oceanblue"] .stat-box .lbl,
[data-theme="skyblue"] .stat-box .lbl,
[data-theme="emerald"] .stat-box .lbl,
[data-theme="indigo"] .stat-box .lbl,
[data-theme="amber"] .stat-box .lbl,
[data-theme="slate"] .stat-box .lbl { color: #374151; }

/* Cert cards text on light page bg */
[data-theme="mytheme"] .cert-card-desc,
[data-theme="oceanblue"] .cert-card-desc,
[data-theme="skyblue"] .cert-card-desc,
[data-theme="emerald"] .cert-card-desc { color: #000000 !important; }

/* Standards cards */
[data-theme="mytheme"] .std-name,
[data-theme="oceanblue"] .std-name { color: var(--forest) !important; }
[data-theme="mytheme"] .std-body,
[data-theme="oceanblue"] .std-body { color: #374151 !important; }
[data-theme="mytheme"] .std-card,
[data-theme="oceanblue"] .std-card { background: #FFFFFF; }

/* ── Developer brand in footer-bottom ── */
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.dev-brand {
  font-size: .78rem;
  color: rgba(255,255,255,0.90);
  font-family: var(--font-mono);
  margin: 0;
  letter-spacing: 0.01em;
}
.dev-brand a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 1px;
  transition: border-color .2s, color .2s;
}
.dev-brand a:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}