/* ================================================================
   ABIA THEME REDESIGN — Override CSS
   Design: Deep Forest Green (#1a3d2b) + Premium Gold (#d4a017)
   Font: Poppins (already loaded in style.css)
   ================================================================ */

/* ----------------------------------------------------------------
   1. CSS DESIGN TOKENS
   NOTE: --abia-green / --abia-green-dark / --abia-green-light are
   OVERRIDDEN dynamically in _head.php with the school's themecolor.
   The values below are fallbacks only (e.g. if PHP injection fails).
   --abia-gold is a fixed complementary accent, always the same.
---------------------------------------------------------------- */
:root {
  /* FALLBACK school color — overridden per school via _head.php */
  --abia-green:       #1a3d2b;
  --abia-green-dark:  #1a3d2b;
  --abia-green-light: #1a3d2b;

  /* Fixed complementary accent — does NOT change per school */
  --abia-gold:        #d4a017;
  --abia-gold-light:  #f0bc2e;

  /* Neutral tokens */
  --abia-white:       #ffffff;
  --abia-bg:          #f8fafc;
  --abia-text:        #1e293b;
  --abia-text-muted:  #475569;
  --abia-border:      #e2e8f0;
  --abia-shadow:      0 4px 24px rgba(0,0,0,0.10);
  --abia-shadow-lg:   0 8px 40px rgba(0,0,0,0.16);
  --abia-radius:      8px;
  --abia-radius-lg:   14px;
}

/* ----------------------------------------------------------------
   2. GLOBAL RESETS
---------------------------------------------------------------- */
body {
  font-family: 'Poppins', sans-serif !important;
  color: var(--abia-text) !important;
  background: #fff;
}

a:focus, a:hover { color: var(--abia-gold) !important; }
a, button, input { outline: none !important; color: var(--abia-green); }
*::-moz-selection { background: var(--abia-green); color: #fff; }
::selection        { background: var(--abia-green); color: #fff; }

h1, h2, h3, h4, h5, h6 { color: var(--abia-text) !important; font-weight: 600; }
h1 span { color: var(--abia-gold) !important; }

/* ----------------------------------------------------------------
   3. FLASH NEWS BAR (top of body via _foot.php floater)
---------------------------------------------------------------- */
.abia-flash-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 38px;
  background: var(--abia-green-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 0 20px;
  z-index: 10000;
  letter-spacing: 0.01em;
  border-bottom: 2px solid var(--abia-gold);
}

.abia-flash-bar marquee { flex: 1; }

/* Push body down when flash bar is shown */
.has-flash-bar body,
body.has-flash-bar { padding-top: 38px; }

/* ----------------------------------------------------------------
   4. HEADER — TOP SECTION (logo + contacts)
---------------------------------------------------------------- */
#site-header.header {
  background: #fff;
  border-bottom: 1px solid var(--abia-border);
}

/* Remove old crimson top colour bar */
.header-top {
  display: none !important;
}

.header-middle {
  padding: 14px 0 !important;
  background: #fff;
}

/* Logo + school name */
.header-middle .navbar-brand.logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.header-middle .navbar-brand.logo img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain;
  border-radius: 50%;
  border: 2px solid var(--abia-green);
}

.header-middle .navbar-brand.logo span {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--abia-text) !important;
  line-height: 1.3;
  max-width: 260px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Contact icons */
.topbar-link { gap: 28px; }

.topbar-link .flaticon-email::before,
.topbar-link .flaticon-phone::before {
  font-size: 22px !important;
  color: var(--abia-green) !important;
}

.topbar-link h6 {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  color: var(--abia-text-muted) !important;
  margin-bottom: 0 !important;
  letter-spacing: 0.06em;
}

.topbar-link a {
  color: var(--abia-text) !important;
  font-weight: 500;
  font-size: 13px;
}

.topbar-link a:hover { color: var(--abia-gold) !important; }

/* ----------------------------------------------------------------
   5. NAVBAR
---------------------------------------------------------------- */
#header-wrap {
  background: var(--abia-green) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

/* Remove the orange diagonal split */
#header-wrap::before { display: none !important; }

#header-wrap.fixed-header {
  background: var(--abia-green) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999 !important;
}

/* When flash bar is visible, offset fixed header */
.has-flash-bar #header-wrap.fixed-header { top: 38px; }

/* Nav links */
.navbar-nav .nav-link {
  color: rgba(255,255,255,0.90) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 0 14px !important;
  line-height: 62px !important;
  letter-spacing: 0.01em;
  position: relative;
  transition: color 0.2s ease !important;
}

/* Active state - gold underline */
.navbar-nav .nav-link.active,
.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-link:hover {
  background: transparent !important;
  color: var(--abia-gold) !important;
}

.navbar-nav .nav-link.active::after,
.navbar-nav .nav-item .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 3px;
  background: var(--abia-gold);
  border-radius: 3px 3px 0 0;
}

/* MOBILE APP pill */
.navbar-nav .nav-item:last-of-type .nav-link,
li.nav-item a[href*="platformeduportal"],
li.nav-item a[title="MobileApp"] {
  background: var(--abia-gold) !important;
  color: var(--abia-green) !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  line-height: 32px !important;
  margin: 15px 8px 15px 4px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

li.nav-item a[href*="platformeduportal"]:hover,
li.nav-item a[title="MobileApp"]:hover {
  background: var(--abia-gold-light) !important;
  color: var(--abia-green) !important;
}

/* Dropdown menus */
.navbar-nav .nav-item.dropdown .dropdown-menu {
  background: var(--abia-green-dark) !important;
  border: none;
  border-radius: var(--abia-radius);
  box-shadow: var(--abia-shadow-lg);
  padding: 12px 0 !important;
  min-width: 200px !important;
}

.nav-item.dropdown .dropdown-menu li { margin-bottom: 0 !important; }

.nav-item.dropdown .dropdown-menu a {
  color: rgba(255,255,255,0.85) !important;
  font-size: 13.5px !important;
  font-weight: 400;
  padding: 9px 20px !important;
  display: block !important;
  transition: background 0.2s, color 0.2s !important;
  border-radius: 0;
}

.nav-item.dropdown .dropdown-menu a:hover {
  background: rgba(212,160,23,0.15) !important;
  color: var(--abia-gold) !important;
  transform: none !important;
}

.nav-item.dropdown .dropdown-menu a::before { display: none !important; }

/* Check Result CTA button */
.right-nav .btn {
  background: transparent !important;
  border: 2px solid var(--abia-gold) !important;
  color: var(--abia-gold) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
  border-radius: var(--abia-radius) !important;
  letter-spacing: 0.04em;
  transition: all 0.25s ease !important;
  white-space: nowrap;
}

.right-nav .btn:hover {
  background: var(--abia-gold) !important;
  color: var(--abia-green) !important;
}

/* ----------------------------------------------------------------
   6. HERO / CAROUSEL SECTION
---------------------------------------------------------------- */
.banner .owl-carousel .item {
  min-height: 480px !important;
}

.banner [data-overlay]:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.22) 55%, rgba(0, 0, 0, 0.05) 100%) !important;
  opacity: 1 !important;
}

.banner h1.text-white {
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.25);
}

.banner .lead.text-white {
  font-size: 16px !important;
  opacity: 0.92;
}

/* Hero CTA buttons */
.banner .btn-2 { display: inline-flex; align-items: center; }

.banner .btn-2:before {
  background: var(--abia-gold) !important;
  border-radius: 6px !important;
}

.banner .btn-2:hover:before { background: var(--abia-gold-light) !important; }

.banner .btn-2 .btn-text { color: var(--abia-green) !important; font-weight: 700; }

.banner .btn-2.btn-border.white:before {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,0.85) !important;
}

.banner .btn-2.btn-border.white .btn-text { color: #fff !important; }

.banner .btn-2.btn-border.white:hover:before {
  background: rgba(255,255,255,0.15) !important;
  border-color: #fff !important;
}

/* Owl carousel dots */
.owl-dots .owl-dot span {
  background: rgba(255,255,255,0.5) !important;
}
.owl-dots .owl-dot.active span {
  background: var(--abia-gold) !important;
  width: 24px !important;
}

/* ----------------------------------------------------------------
   7. CHECK RESULT / QUICK LINKS PANEL (Homepage)
---------------------------------------------------------------- */
.custom-mt-10 { margin-top: -80px !important; }

/* Left — result form panel */
.col-lg-5.col-md-12.theme-bg {
  background: var(--abia-green) !important;
  border-radius: var(--abia-radius-lg) 0 0 var(--abia-radius-lg) !important;
}

.col-lg-5.col-md-12.theme-bg .section-title h2.title {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
}

.col-lg-5.col-md-12.theme-bg .section-title h2.title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: var(--abia-gold);
  border-radius: 2px;
}

.col-lg-5.col-md-12.theme-bg .form-control {
  border-bottom: 1px solid rgba(255,255,255,0.4) !important;
  color: #fff !important;
  background: transparent !important;
}

.col-lg-5.col-md-12.theme-bg .form-control::placeholder { color: rgba(255,255,255,0.6) !important; }
.col-lg-5.col-md-12.theme-bg .form-control:focus { border-bottom-color: var(--abia-gold) !important; }

/* Submit button in green panel */
.col-lg-5.col-md-12.theme-bg .btn-2 { margin-top: 24px !important; }
.col-lg-5.col-md-12.theme-bg .btn-2:before { background: var(--abia-gold) !important; }
.col-lg-5.col-md-12.theme-bg .btn-2:hover:before { background: var(--abia-gold-light) !important; }
.col-lg-5.col-md-12.theme-bg .btn-2 .btn-text { color: var(--abia-green) !important; font-weight: 700; }

/* Right panel */
.col-lg-7.col-md-12.white-bg {
  background: #fff !important;
  border-radius: 0 var(--abia-radius-lg) var(--abia-radius-lg) 0 !important;
}

/* Featured icon cards */
.featured-item {
  border-radius: var(--abia-radius) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  padding: 20px 16px !important;
}

.featured-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--abia-shadow) !important;
}

.featured-item h4 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--abia-text) !important;
}

/* "Read Latest News" button */
.col-md-12 > a.btn.btn-block {
  background: var(--abia-green) !important;
  color: #fff !important;
  border-radius: var(--abia-radius) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 12px !important;
  margin-top: 8px;
  letter-spacing: 0.02em;
  transition: background 0.2s ease !important;
}

.col-md-12 > a.btn.btn-block:hover {
  background: var(--abia-green-light) !important;
}

/* Outer wrapper card shadow */
.row.no-gutters.box-shadow {
  box-shadow: var(--abia-shadow-lg) !important;
  border-radius: var(--abia-radius-lg) !important;
  overflow: hidden;
  background: #fff;
}

/* ----------------------------------------------------------------
   8. WELCOME + MISSION/VISION SECTION
---------------------------------------------------------------- */
.section-title h6 {
  color: var(--abia-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.section-title h2 { color: var(--abia-text) !important; }

/* Mission block */
.col-lg-6.theme-bg {
  background: var(--abia-green) !important;
  border-radius: var(--abia-radius) 0 0 var(--abia-radius) !important;
}

/* Vision block */
.col-lg-6.dark-bg {
  background: var(--abia-green-dark) !important;
  border-radius: 0 var(--abia-radius) var(--abia-radius) 0 !important;
}

.col-lg-6.theme-bg h5,
.col-lg-6.dark-bg h5 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.col-lg-6.theme-bg p,
.col-lg-6.dark-bg p { color: rgba(255,255,255,0.85) !important; }

.col-lg-6.theme-bg i,
.col-lg-6.dark-bg i { color: var(--abia-gold) !important; }

/* ----------------------------------------------------------------
   9. PAGE TITLE BANNER (inner pages)
---------------------------------------------------------------- */
.page-title {
  padding: 80px 0 60px !important;
  position: relative;
}

.page-title [data-overlay]:before {
  background: var(--abia-green) !important;
  opacity: 0.70 !important;
}

.page-title h1 {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 14px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* Breadcrumb */
.breadcrumb {
  background: rgba(255,255,255,0.12) !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  display: inline-flex !important;
}

.breadcrumb-item { color: rgba(255,255,255,0.80) !important; }
.breadcrumb-item a { color: rgba(255,255,255,0.75) !important; }

.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.5) !important; }

.breadcrumb-item.active,
.breadcrumb-item a:hover { color: var(--abia-gold) !important; }

/* ----------------------------------------------------------------
   10. SECTION HEADINGS (centered label + title + bar)
---------------------------------------------------------------- */
.abia-section-label {
  display: block;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abia-gold) !important;
  margin-bottom: 8px;
}

.abia-section-divider {
  display: block;
  width: 48px;
  height: 3px;
  background: var(--abia-gold);
  border-radius: 2px;
  margin: 12px auto 32px;
}

/* ----------------------------------------------------------------
   11. NEWS PAGE
---------------------------------------------------------------- */
/* News cards — horizontal layout */
.news-card-item,
.post.style-2 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
  border-radius: var(--abia-radius);
  background: #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
  margin-bottom: 16px;
  border-left: 4px solid transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.news-card-item:hover {
  border-left-color: var(--abia-green) !important;
  box-shadow: var(--abia-shadow) !important;
}

/* News date */
.post .post-date,
.news-date {
  color: var(--abia-gold) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* "Read More" links */
a.btn-simple,
.post a.btn-simple {
  color: var(--abia-green) !important;
  font-weight: 600 !important;
  font-size: 13px;
}
a.btn-simple:hover { color: var(--abia-gold) !important; }

/* ----------------------------------------------------------------
   12. GALLERY PAGE
---------------------------------------------------------------- */
.gallery-meta::before {
  background: var(--abia-green) !important;
  opacity: 0 !important;
}

.gallery-meta:hover::before {
  opacity: 0.80 !important;
}

.gallery-meta img {
  border-radius: var(--abia-radius) !important;
  transition: transform 0.4s ease !important;
}

.gallery-meta:hover img { transform: scale(1.04) !important; }

.gallery-meta a.icn i { font-size: 22px !important; color: #fff; }

/* ----------------------------------------------------------------
   13. TEAM / MANAGEMENT PAGE
---------------------------------------------------------------- */
.team-member .team-description {
  border-radius: 0 0 var(--abia-radius) var(--abia-radius) !important;
  box-shadow: var(--abia-shadow) !important;
  padding: 20px !important;
  text-align: center;
}

.team-member .team-description h5 {
  color: var(--abia-text) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

.team-member .team-description span {
  color: var(--abia-gold) !important;
  font-style: italic;
  font-size: 13px;
}

/* Profile image border */
.team-member img {
  border: 3px solid var(--abia-green) !important;
}

/* ----------------------------------------------------------------
   14. FAQ / ACCORDION
---------------------------------------------------------------- */
.accordion .card {
  border: 1px solid var(--abia-border) !important;
  border-radius: var(--abia-radius) !important;
  margin-bottom: 10px !important;
  background: #fff !important;
  border-left: 4px solid var(--abia-green) !important;
  overflow: hidden;
}

.accordion .card-header a {
  color: var(--abia-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 16px 20px 16px 36px !important;
  background: #fff !important;
}

.accordion .card.active a,
.accordion .card a:hover { color: var(--abia-green) !important; }

.accordion .card-header a:before {
  color: var(--abia-green) !important;
  font-weight: 700;
  font-size: 1.2rem;
}

.accordion .card-body {
  color: var(--abia-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  padding: 0 24px 20px 36px !important;
}

/* ----------------------------------------------------------------
   15. CONTACT PAGE
---------------------------------------------------------------- */
.contact-media i {
  color: var(--abia-green) !important;
  font-size: 40px !important;
  line-height: 56px !important;
  width: 56px;
  height: 56px;
  background: rgba(26,61,43,0.10);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px !important;
}

.contact-media h5 { color: var(--abia-green) !important; font-weight: 700 !important; }

.contact-media a { color: var(--abia-text) !important; }
.contact-media a:hover { color: var(--abia-gold) !important; }

/* Contact form focus */
.form-control:focus { border-color: var(--abia-green) !important; }

/* ----------------------------------------------------------------
   16. BUTTONS — GLOBAL OVERRIDES
---------------------------------------------------------------- */
.btn {
  border-radius: var(--abia-radius) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  transition: all 0.22s ease !important;
}

/* Primary (green) buttons */
.btn:not(.btn-border):not(.btn-2):not(.btn-white):not(.btn-sm):not(.btn-block) {
  background: var(--abia-green) !important;
  color: #fff !important;
  border: none !important;
}

.btn:not(.btn-border):not(.btn-2):not(.btn-white):not(.btn-sm):not(.btn-block):hover {
  background: var(--abia-green-light) !important;
}

/* Secondary outlined button */
.btn.btn-border {
  background: transparent !important;
  border: 2px solid var(--abia-green) !important;
  color: var(--abia-green) !important;
}

.btn.btn-border:hover {
  background: var(--abia-green) !important;
  color: #fff !important;
}

/* Gold variant */
.btn-gold {
  background: var(--abia-gold) !important;
  color: var(--abia-green) !important;
  font-weight: 700 !important;
}

.btn-gold:hover {
  background: var(--abia-gold-light) !important;
  color: var(--abia-green) !important;
}

/* btn-2 animated style — use green */
.btn-2:before { background: var(--abia-green) !important; border-radius: var(--abia-radius) !important; }
.btn-2:hover:before { background: var(--abia-green-light) !important; }
.btn-2 .btn-text { color: #fff !important; }

/* ----------------------------------------------------------------
   17. SCROLL TO TOP
---------------------------------------------------------------- */
.scroll-top a, .scroll-top a:visited {
  background: var(--abia-green) !important;
  border-radius: var(--abia-radius) !important;
}

.scroll-top a:hover {
  background: var(--abia-gold) !important;
  color: var(--abia-green) !important;
}

/* ----------------------------------------------------------------
   18. FOOTER BAR (fixed bottom)
---------------------------------------------------------------- */
/* The fixed bottom bar in _foot.php */
.abia-footer-bar {
  background: var(--abia-green-dark) !important;
  color: rgba(255,255,255,0.88) !important;
  padding: 0 24px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px;
  font-size: 13px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.abia-footer-bar a {
  color: rgba(255,255,255,0.80) !important;
}

.abia-footer-bar a:hover { color: var(--abia-gold) !important; }

.abia-theme-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  background: var(--abia-gold);
  color: var(--abia-green);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ----------------------------------------------------------------
   19. MOBILE APP FLOATER
---------------------------------------------------------------- */
.mobile-app-floater img {
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
  transition: transform 0.2s ease !important;
}

.mobile-app-floater a:hover img { transform: scale(1.06) !important; }

/* ----------------------------------------------------------------
   20. RESULTS PAGE — Split card
---------------------------------------------------------------- */
.results-split-card {
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: var(--abia-shadow-lg) !important;
}

/* ----------------------------------------------------------------
   21. NEWSLETTER / ASSIGNMENT DOWNLOAD CARDS
---------------------------------------------------------------- */
.download-card {
  background: #fff;
  border: 1px solid var(--abia-border);
  border-radius: var(--abia-radius);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
  margin-bottom: 16px;
}

.download-card:hover {
  box-shadow: var(--abia-shadow) !important;
  border-color: var(--abia-green) !important;
}

.download-card .btn-gold {
  white-space: nowrap;
  flex-shrink: 0;
  padding: 8px 16px;
  font-size: 13px;
}

/* ----------------------------------------------------------------
   22. TABLE OVERRIDES (Assignments)
---------------------------------------------------------------- */
.table thead th {
  background: var(--abia-green) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 12px 16px !important;
}

.table tbody tr:hover {
  background: rgba(26,61,43,0.04) !important;
}

/* ----------------------------------------------------------------
   23. SECTION BACKGROUNDS
---------------------------------------------------------------- */
.theme-bg { background: var(--abia-green) !important; }
.dark-bg   { background: var(--abia-green-dark) !important; }

/* ----------------------------------------------------------------
   24. MOBILE RESPONSIVE OVERRIDES
---------------------------------------------------------------- */
@media (max-width: 767px) {
  .banner h1.text-white { font-size: 28px !important; line-height: 1.25 !important; }
  .page-title { padding: 60px 0 40px !important; }
  .page-title h1 { font-size: 26px !important; }
  
  .col-lg-5.col-md-12.theme-bg {
    border-radius: var(--abia-radius-lg) var(--abia-radius-lg) 0 0 !important;
  }
  .col-lg-7.col-md-12.white-bg {
    border-radius: 0 0 var(--abia-radius-lg) var(--abia-radius-lg) !important;
  }
  .col-lg-6.theme-bg { border-radius: var(--abia-radius) var(--abia-radius) 0 0 !important; }
  .col-lg-6.dark-bg  { border-radius: 0 0 var(--abia-radius) var(--abia-radius) !important; }
}

@media (max-width: 576px) {
  .abia-footer-bar { font-size: 11px; gap: 8px; flex-wrap: wrap; height: auto; padding: 8px 12px; }
  .abia-flash-bar  { font-size: 11px; height: 32px; }
}
