/* ==========================================================================
   FAVNIR TRADING L.L.C-FZ — brand layer
   Loaded last. Rebrand is done at the CSS-variable source, no patch blocks.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

* {
  /* typography */
  --body-font: "Inter", Helvetica, Arial, sans-serif;
  --heading-font: "Archivo", Helvetica, Arial, sans-serif;
  --alt-font-1: "Archivo", Helvetica, Arial, sans-serif;
  --body-font-color: rgba(30, 38, 46, .78);
  --heading-font-color: #1E262E;
  --heading-font-weight: 600;
  --h1-font-size: 72px;
  --h1-line-height: .95em;

  /* surfaces: cool graphite instead of template browns */
  --bg-default: #F2F0EC;
  --bg-light: #F7F6F3;
  --bg-dark-1: #1E262E;
  --bg-dark-2: #26303A;
  --bg-dark-3: #2F3B47;
  --bg-dark-1-rgb: 30, 38, 46;
  --border-default: solid 1px rgba(30, 38, 46, 1);

  /* logo */
  --logo-width: 200px;
  --logo-footer-width: 210px;
}

/* accent: burnt copper */
:root {
  --primary-color: #C1622B;
  --primary-color-rgb: 193, 98, 43;
  --secondary-color: #C1622B;
  --secondary-color-rgb: 193, 98, 43;
}

/* mobile heading size */
@media only screen and (max-width: 768px) {
  * { --h1-font-size: 44px; }
}

/* WOW fallback: if animation library fails (iOS Safari, saveData),
   content must never stay invisible */
html.no-wow .wow { visibility: visible !important; animation: none !important; opacity: 1 !important; }

/* small utilities used by Favnir pages */
.fv-icon-lg { font-size: 42px; color: var(--primary-color); }
.fv-card { background: #fff; border: 1px solid rgba(30,38,46,.08); padding: 32px; height: 100%; }
.bg-dark .fv-card { background: var(--bg-dark-2); border-color: rgba(255,255,255,.06); }
.fv-meta { letter-spacing: 2px; text-transform: uppercase; font-size: 13px; color: var(--primary-color); }
img.fv-cover { width: 100%; height: 100%; object-fit: cover; }
.fv-map { width: 100%; height: 380px; border: 0; filter: grayscale(35%); }
.fv-legal p, .fv-legal li { line-height: 1.9; }
.fv-legal h3 { margin-top: 34px; }

/* full-bleed section background image (no JS, no CSS-bg dependency) */
.fv-hero { min-height: 62vh; }
.fv-hero-tall { min-height: 92vh; display: flex; align-items: center; }
img.fv-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }



/* accordion polish */
.accordion-s1 { padding: 0 20px; }
.accordion-section-content { padding: 0 0 16px; line-height: 1.8; }
