/* Fusion theme v2: ExamPrep.hk x HK Licensing Prep (2026-07-21)
   Palette: deep-sea cyan primary + amber accent. */
:root { --fs-primary: #0e7490; --fs-primary-dark: #155e75; --fs-primary-light: #67e8f9; --fs-accent: #f59e0b; --fs-accent-soft: #fef3c7; }
/* primary buttons (bg-primary / bg-black) -> deep-sea cyan */
a[class*="bg-primary"], button[class*="bg-primary"],
a[class*="bg-black"], button[class*="bg-black"] { background-color: var(--fs-primary) !important; }
a[class*="bg-primary"]:hover, button[class*="bg-primary"]:hover,
a[class*="bg-black"]:hover, button[class*="bg-black"]:hover { background-color: var(--fs-primary-dark) !important; }
/* green accents -> primary */
[class*="bg-green-600"] { background-color: var(--fs-primary) !important; }
[class*="text-green-600"] { color: var(--fs-primary) !important; }
/* lime accent (#dcf762) -> cyan tint */
[class*="bg-[#dcf762]"] { background-color: #a5f3fc !important; }
/* dark footer -> deep sea */
footer { background-color: #083344 !important; }
footer a:hover { color: var(--fs-primary-light) !important; }
/* fusion top banner */
.fusion-topbar { background: linear-gradient(135deg, #155e75, #0e7490 55%, #0e7490); color: #fff; font-size: .875rem; border-bottom: 2px solid var(--fs-accent); }
.fusion-topbar-inner { max-width: 80rem; margin: 0 auto; padding: .5rem 1.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1rem; }
.fusion-topbar a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.fusion-topbar a:hover { color: var(--fs-primary-light); }
.fusion-topbar .fusion-badge { background: var(--fs-accent); color: #1c1005; border-radius: 999px; padding: .125rem .625rem; font-weight: 700; font-size: .75rem; }
footer .fusion-brand { font-size: .75rem; color: #a5f3fc; margin-top: .25rem; }
footer .fusion-brand a { color: var(--fs-primary-light); text-decoration: underline; }
/* amber accents for success/verified motifs */
.text-green-600 { color: var(--fs-primary) !important; }
