/* Qurban Africa — approved cohesive green/teal/gold/cream colour palette.
   COLOURS ONLY. Existing stylesheet filename retained. No markup, routing,
   payment logic, sizes, pricing or functionality changed.
   QASIP is intentionally not included in these rules. */
:root {
  --qa-green:#064B31; --qa-green-dark:#043724;
  --qa-dark:#043724; --qa-teal:#006A60; --qa-teal-dark:#005449;
  --qa-teal-soft:#419087; --qa-sky:#AECAD2;
  --qa-gold:#D4A13C; --qa-gold-deep:#B88317; --qa-gold-light:#F3C75B;
  --qa-cream:#FBF7ED; --qa-paper:#FFFDF8;
  --qa-muted:#566962; --qa-text-muted:#566962;
  --bs-primary:#064B31; --bs-primary-rgb:6,75,49;
}
/* Shared header and footer surfaces (do not reposition anything). */
body:not(.qasip-page) .navbar, body:not(.qasip-page) .navbar.bg-white,
body:not(.qasip-page) .site-header, body:not(.qasip-page) .main-navigation {
  background-color:var(--qa-paper) !important;
}
body:not(.qasip-page) .navbar .nav-link,
body:not(.qasip-page) .navbar .navbar-nav .nav-link { color:var(--qa-green-dark); }
body:not(.qasip-page) .navbar .nav-link:hover,
body:not(.qasip-page) .navbar .nav-link.active { color:var(--qa-teal); }
body:not(.qasip-page) .top-bar, body:not(.qasip-page) .topbar,
body:not(.qasip-page) .header-top, body:not(.qasip-page) .announcement-bar {
  background-color:var(--qa-green-dark);
}
body:not(.qasip-page) footer,body:not(.qasip-page) .site-footer,
body:not(.qasip-page) .footer-main {background-color:var(--qa-green-dark);}
/* Shared readable accents across content pages. */
body:not(.qasip-page) .page-hero,body:not(.qasip-page) .inner-banner,
body:not(.qasip-page) .inner-hero, body:not(.qasip-page) .page-banner {
  background:linear-gradient(120deg,var(--qa-green-dark),var(--qa-green) 52%,var(--qa-teal)) !important;
}
body:not(.qasip-page) .page-hero h1,body:not(.qasip-page) .inner-banner h1,
body:not(.qasip-page) .inner-hero h1 {color:#fff;}
body:not(.qasip-page) .bg-light,body:not(.qasip-page) .light-bg,
body:not(.qasip-page) .section-bg-light {background-color:var(--qa-cream) !important;}
body:not(.qasip-page) .text-primary {color:var(--qa-green) !important;}
body:not(.qasip-page) .border-primary {border-color:var(--qa-teal) !important;}
body:not(.qasip-page) .bg-primary {background-color:var(--qa-green) !important;}
body:not(.qasip-page) .btn-primary,body:not(.qasip-page) .qa-btn-primary,
body:not(.qasip-page) .theme-btn {background:var(--qa-green);border-color:var(--qa-green);color:#fff;}
body:not(.qasip-page) .btn-primary:hover,body:not(.qasip-page) .qa-btn-primary:hover,
body:not(.qasip-page) .theme-btn:hover {background:var(--qa-teal);border-color:var(--qa-teal);color:#fff;}
body:not(.qasip-page) .btn-warning,body:not(.qasip-page) .btn-gold,
body:not(.qasip-page) .qa-btn-gold {background:var(--qa-gold);border-color:var(--qa-gold-deep);color:#102f24;}
body:not(.qasip-page) .btn-warning:hover,body:not(.qasip-page) .btn-gold:hover,
body:not(.qasip-page) .qa-btn-gold:hover {background:var(--qa-gold-light);border-color:var(--qa-gold);color:#102f24;}
body:not(.qasip-page) .section-title .sub-title {color:var(--qa-teal);}
body:not(.qasip-page) .qa-services-redesign .qs-card {border-color:var(--qa-gold);box-shadow:0 8px 24px rgba(6,75,49,.08);}
body:not(.qasip-page) .qa-services-redesign .qs-action {background:var(--qa-green);}
body:not(.qasip-page) .qa-services-redesign .qs-action:hover {background:var(--qa-teal);}
/* Homepage uses inline styles after the header; these COLOUR-ONLY rules
   deliberately override those former purple/orange colours. */
.qa-home-redesign {
  --home-green:#064B31;--home-green-2:#006A60;--home-green-3:#043724;
  --home-green-deep:#043724;--home-gold:#D4A13C;--home-gold-2:#F3C75B;
  --home-cream:#FBF7ED;--home-paper:#FFFDF8;--home-ink:#102F24;
  --home-muted:#566962;--home-line:rgba(184,131,23,.28);
}
.qa-home-redesign .qa-final-hero {
  background:radial-gradient(ellipse at 78% 22%,rgba(65,144,135,.37),transparent 45%),
             linear-gradient(112deg,#043724 0%,#064B31 43%,#006A60 100%) !important;
}
.qa-home-redesign .qa-cb-premium {
  background:linear-gradient(110deg,#064B31 0%,#006A60 42%,#064B31 100%) !important;
}
.qa-home-redesign .qa-cb-premium .qa-cb-guide {
  background:linear-gradient(145deg,#08776C 0%,#043724 100%) !important;
  border-color:#D4A13C !important;
}
.qa-home-redesign .qa-cb-premium .qa-cb-video {background:#FFFDF8 !important;color:#102F24 !important;}
.qa-home-redesign .qa-cb-video-title strong {color:#064B31 !important;}
.qa-home-redesign .qa-cb-animal {background:#FFFDF8 !important;}
.qa-home-redesign .qa-cb-prices>div {background:#F8EED8 !important;}
.qa-home-redesign .qa-cb-prices b,.qa-home-redesign .qa-cb-animal-name b {color:#B88317 !important;}
.qa-home-redesign .qa-cb-yellow,.qa-home-redesign .qa-cb-guide .qa-cb-yellow {
  background:linear-gradient(180deg,#F3C75B,#D4A13C) !important;color:#102F24 !important;
}
.qa-home-redesign .qa-cb-green {background:#064B31 !important;color:#fff !important;}
.qa-home-redesign .qa-cb-guide>small,
.qa-home-redesign .qa-cb-guide>strong em,
.qa-home-redesign .qa-cb-guide>b[lang=ar] {color:#F3C75B !important;}
.qa-home-redesign .qa-final-donate {background:#064B31 !important;}
.qa-home-redesign .qa-animal-guide-card {background:linear-gradient(140deg,#006A60,#043724) !important;
  border-color:#D4A13C !important;color:#fff !important;}
.qa-home-redesign .qa-animal-guide-card h3,.qa-home-redesign .qa-animal-guide-card p,
.qa-home-redesign .qa-animal-guide-card small {color:#fff !important;}
.qa-home-redesign .qa-animal-guide-icon {background:#D4A13C !important;color:#043724 !important;}
.qa-home-redesign .qa-animal-guide-link {background:#D4A13C !important;color:#043724 !important;}
.qa-home-redesign .qa-mytqa-restored {background:linear-gradient(140deg,#FFFDF8,#FBF7ED) !important;border-color:#D4A13C !important;}
.qa-home-redesign .qa-mytqa-restored h3 {color:#064B31 !important;}
.qa-home-redesign .qa-mytqa-restored-link {background:linear-gradient(110deg,#064B31,#006A60) !important;color:#fff !important;}
.qa-home-redesign .qa-mytqa-restored .qa-mytqa-shield {background:linear-gradient(135deg,#D4A13C,#F3C75B) !important;}
#eid27-launch-ribbon {background:linear-gradient(110deg,#043724,#006A60,#064B31) !important;
  border-color:#D4A13C !important;}
#eid27-launch-ribbon .eid27-button {background:linear-gradient(180deg,#F3C75B,#D4A13C) !important;color:#102F24 !important;}
#eid27-launch-ribbon .eid27-button:hover {background:#F3C75B !important;color:#102F24 !important;}
.qa-home-greeting-highlight {background:linear-gradient(95deg,#F3C75B,#D4A13C,#FFF0BD) !important;
 background-clip:text !important;-webkit-background-clip:text !important;}
@media(prefers-reduced-motion:reduce){.qa-services-redesign .qs-action{transition:none;}}
