/**
 * Australian Relief Organisation Theme
 * Overrides for Helpo Template with ARO brand colors
 */

/* Quicksand font loaded via next/font/google in layout.tsx — no @import needed */
/* CSS Variables */
:root {
  /* ARO Brand Colors */
  --aro-primary: #f0683e;
  --aro-secondary: #5C8AED;
  --aro-text: #5d5252;
  --aro-text-light: #666666;
  --aro-white: #ffffff;
  --aro-gray-light: #f5f5f5;
  --aro-border: #e5e5e5;
  
  /* Override Helpo colors */
  --color-primary: #f0683e;
  --color-secondary: #5C8AED;
}

/* Global Font Override */
body,
body * {
  font-family: 'Quicksand', sans-serif !important;
}

/* Helpo Button Overrides */
.button,
.button--primary {
  background-color: var(--aro-primary);
  border-color: var(--aro-primary) !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.button:hover,
.button--primary:hover {
  background-color: var(--aro-secondary) !important;
  border-color: var(--aro-secondary) !important;
  transform: translateY(-2px);
}

/* Helpo Heading Colors */
.heading__pre-title {
  color: #707070;
  font-weight: 600;
}

.heading__title span:first-child {
  color: var(--aro-text);
}

.heading__title span:last-child {
  color: var(--aro-primary);
}

/* Helpo Menu Styles */
.main-menu__link {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600;
  color: var(--aro-text) !important;
  transition: color 0.3s ease;
}

.main-menu__link:hover,
.main-menu__item--active .main-menu__link {
  color: var(--aro-primary) !important;
}

.main-menu__sub-list {
  border-top: 3px solid var(--aro-primary) !important;
}

.main-menu__sub-list a:hover {
  color: #c4c4c4;
}
.main-menu__sub-list li a::after {
  background-color: var(--aro-primary);
}
.main-menu__item .main-menu__link::before {
  background-color: var(--aro-primary);
}

/* Progress Bars */
.progress-bar__inner {
  background: linear-gradient(90deg, #f0683e 0%, #ff8b6b 100%) !important;
}

.trans-btn.button {
  color: #c4502a !important;
  border: 2px solid #c4502a !important;
  background-color: var(--aro-white) !important;
}

.trans-btn.button:hover {
  background-color: var(--aro-primary) !important;
  color: var(--aro-white) !important;
}

/* Accessibility: Contrast-safe button overrides */
.button.general-donate-btn,
button.general-donate-btn {
  background-color: #be4424 !important;
  color: #fff !important;
}

.btn-browse {
  background: linear-gradient(135deg, #be4424 0%, #a83b1f 100%) !important;
  color: #fff !important;
}

/* Causes Item */
.causes-item--primary {
  border-color: var(--aro-border);
}

.causes-item__title a {
  color: var(--aro-text);
  transition: color 0.3s ease;
}

.causes-item__title a:hover {
  color: var(--aro-primary);
}

/* Links */
a {
  color: var(--aro-primary);
  transition: color 0.3s ease;
}

a:hover {
  color: var(--aro-secondary);
  text-decoration: none;
}

/* Form Elements */
.subscribe-form__input {
  border-color: var(--aro-border);
  font-family: 'Quicksand', sans-serif !important;
}

.subscribe-form__input:focus {
  border-color: var(--aro-primary);
  box-shadow: 0 0 0 3px rgba(240, 104, 62, 0.1);
}

.subscribe-form__submit {
  background: #343877 !important;
  border: 1px solid #f0683e !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600;
  color: #fff;
  padding: 13px 55px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.subscribe-form__submit:hover {
  background: #f0683e !important;
}

/* Footer Styles */
.footer-wrapper {
  background: #2e2e2e !important;
}

.footer-widget h3,
.footer-widget h4 {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600;
  color: white;
}

.footer-widget a {
  color: #999;
  transition: color 0.3s ease;
}

.footer-widget a:hover {
  color: var(--aro-primary) !important;
}

/* Social Icons */
.aside-socials__link:hover {
  background: var(--aro-primary) !important;
  color: white !important;
}

/* Promo Section */
.promo-primary__pre-title {
  color: var(--aro-primary) !important;
}

.promo-primary__title span:last-child {
  color: var(--aro-primary);
}

/* Section Backgrounds */
.section {
  position: relative;
}

.action-block {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

/* Icon Boxes */
.img-box__inner {
  background: var(--aro-primary) !important;
}

.img-box__title {
  color: white !important;
  font-family: 'Quicksand', sans-serif !important;
}

/* Badges and Tags */
.badge {
  background: var(--aro-primary) !important;
  color: white !important;
}

/* Dropdown Menus */
.dropdown-menu {
  border-top: 3px solid var(--aro-primary) !important;
}

.dropdown-item:hover {
  background: var(--aro-gray-light);
  color: var(--aro-primary) !important;
}

/* Mobile Menu */
.aside-menu__link:hover {
  color: var(--aro-primary) !important;
}

.aside-dropdown__inner {
  font-family: 'Quicksand', sans-serif !important;
}

/* Ensure Helpo layout works with our header */
.header {
  background: white;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.header--front {
  position: relative;
  z-index: 100;
}

/* Custom ARO header styles to work with Helpo */
.header-logo__img {
  max-height: 50px;
  width: auto;
}

/* Override any conflicting DonatTheme styles */
.th-header,
.th-btn,
.th-social {
  display: none !important;
}

/* Show Helpo elements */
.header {
  display: block !important;
}
.aside-socials {
  display: inline-flex;
  padding: 0;
  margin: 0;
  margin-top: 68px;
}
section.section.section-aro {
  padding: 50px 0;
}
.donors-slider.no-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.donors-slider__item {
  width: calc(16.6% - 20px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.donors-slider__item .donors-slider__img {
  background-color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.donors-slider__item .donors-slider__img img {
  max-height: 150px;
  max-width: 100%;
}
.donors:before {
  z-index: -1
}
.footer-box {
  display: flex;
  gap: 5px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #a9a9ab;
  border-radius: 20px;
  height: calc(100% - 30px);
  padding: 20px;
  margin-bottom: 20px;
}
.text-oranj strong {
  color: #f0683e;
}
.footer-menu {
  display: flex;
  gap: 25px;
  flex-column: row;
}
.footer-menu li.footer-menu__item {
  width: auto;
}
.footer-menu__link::after {
  background: #f0683e;
}
.aside-menu__link {
  color: #282a43;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  padding: 0;
}
.menu-elm:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  background-size: cover;
}
.aside-menu__item:not(:last-of-type) {
  margin-bottom: 16px;
}
.aside-dropdown__item:nth-of-type(2) {
  padding: 0 30px;
}
.menu-elm {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
}
.menu-elm.hunger:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/ramadan.svg');
}
.menu-elm.clean-water:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/clean_water.svg');
}
.menu-elm.cataract:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/cataract_surgeries.svg');
}
.menu-elm.disaster:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/disaster_relief.svg');
}
.menu-elm.education:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/education.svg');
}
.menu-elm.orphan:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/orphan.svg');
}
.menu-elm.refugee:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/refugee_support.svg');
}
.menu-elm.women:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/women_empowerment.svg');
}
.menu-elm.drop:before {
	background-image: url('https://aro-media.syd1.digitaloceanspaces.com/assets/themes/aro/images/icons/drop-icon.svg');
}
.aside-dropdown__item:first-of-type, .aside-dropdown__item:nth-of-type(2) {
  padding: 0 30px;
}
.hero-image {
  height: 100%;
}
.hero-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 8px !important;
}


