/* AGS Digital - Custom Theme Overrides */
/* Orange replaces red (#fd952b) throughout */

:root {
  --ags-orange:      #F97316;
  --ags-orange-dark: #EA6C0A;
  --ags-bg:          #111827;
  --ags-card-bg:     #1F2937;
  --ags-card-bg2:    #243347;
  --ags-text:        #9CA3AF;
  --ags-white:       #FFFFFF;
}

/* Dark body */
body.body-wrapper.dark { background-color: var(--ags-bg); color: var(--ags-text); }

/* Preloader */
#preloader {
  background-color: var(--ags-bg);
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: visible;
  animation: preloader-auto-hide 0s 4s forwards;
}
@keyframes preloader-auto-hide {
  to { opacity: 0; visibility: hidden; pointer-events: none; display: none; }
}
#preloader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none !important;
}
.sk-three-bounce .sk-child { background-color: var(--ags-orange) !important; }
.sk-three-bounce { background-color: var(--ags-bg) !important; }

/* Headings */
body.body-wrapper.dark h1,
body.body-wrapper.dark h2,
body.body-wrapper.dark h3,
body.body-wrapper.dark h4,
body.body-wrapper.dark h5,
body.body-wrapper.dark h6 { color: var(--ags-white); }

.color-orange { color: var(--ags-orange) !important; }

/* Logo size */
.header-logo .logo img { height: 50px; width: auto; display: block; }

/* Header */
body.body-wrapper.dark .header { background-color: #0d1117; border-bottom: 1px solid rgba(255,255,255,0.06); }
body.body-wrapper.dark .top-header { background-color: #0a0f18; border-bottom: 1px solid rgba(255,255,255,0.06); }
body.body-wrapper.dark .main-header-wraper { background-color: #0d1117; }
body.body-wrapper.dark .header.stop { background-color: #0d1117 !important; box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
body.body-wrapper.dark .main-menu ul li a { color: var(--ags-white); }
body.body-wrapper.dark .main-menu ul li a:hover,
body.body-wrapper.dark .main-menu ul li.active > a { color: var(--ags-orange); }
body.body-wrapper.dark .main-menu ul li ul { background-color: #0d1117; border-top: 2px solid var(--ags-orange); }
body.body-wrapper.dark .main-menu ul li ul li a { color: var(--ags-text); }
body.body-wrapper.dark .main-menu ul li ul li a:hover { color: var(--ags-orange); }
body.body-wrapper.dark .header-btn { background-color: var(--ags-orange); color: var(--ags-white) !important; border-radius: 4px; padding: 10px 22px; font-size: 15px; }
body.body-wrapper.dark .header-btn:hover { background-color: var(--ags-orange-dark); }
body.body-wrapper.dark .header-cta ul li a,
body.body-wrapper.dark .header-cta ul li span { color: var(--ags-text); font-size: 14px; }
body.body-wrapper.dark .social-profile ul li a { color: var(--ags-text); }
body.body-wrapper.dark .social-profile ul li a:hover { color: var(--ags-orange); }

/* Mobile Nav */
body.body-wrapper.dark .mobile-nav { background-color: #0d1117; position: fixed; top: 0; left: -320px; width: 300px; height: 100%; overflow-y: auto; z-index: 999; padding: 30px 24px; transition: left 0.35s ease; }
body.body-wrapper.dark .mobile-nav.show { left: 0; }
body.body-wrapper.dark .mobile-nav .consulter-mobile-nav ul li a { color: var(--ags-white); border-bottom: 1px solid rgba(255,255,255,0.07); display: block; padding: 10px 0; }
body.body-wrapper.dark .mobile-nav .consulter-mobile-nav ul li a:hover { color: var(--ags-orange); }
body.body-wrapper.dark .mobile-nav .close-nav { color: var(--ags-orange); background: transparent; border: none; font-size: 22px; position: absolute; top: 20px; right: 20px; cursor: pointer; }
body.body-wrapper.dark #hamburger i { color: var(--ags-white); font-size: 24px; }
.offcanvas-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 998; display: none; }
.offcanvas-overlay.overlay-open { display: block; }

/* Buttons - override red with orange */
body.body-wrapper.dark .theme-btn.btn-red,
body.body-wrapper.dark .btn-red { background-color: var(--ags-orange) !important; border-color: var(--ags-orange) !important; color: var(--ags-white) !important; }
body.body-wrapper.dark .theme-btn.btn-red:hover,
body.body-wrapper.dark .btn-red:hover { background-color: var(--ags-orange-dark) !important; border-color: var(--ags-orange-dark) !important; }
.btn-white { background-color: var(--ags-white) !important; color: var(--ags-orange) !important; border: 2px solid var(--ags-white) !important; font-weight: 700; }
.btn-white:hover { background-color: var(--ags-orange) !important; color: var(--ags-white) !important; border-color: var(--ags-orange) !important; }
.theme-btn, a.theme-btn, button.theme-btn { min-height: 44px; min-width: 44px; }

/* Section titles */
body.body-wrapper.dark .section-title h5,
body.body-wrapper.dark .sub-title { color: var(--ags-orange) !important; }
body.body-wrapper.dark .section-title h2 { color: var(--ags-white); }
body.body-wrapper.dark .section-title h2 span { color: var(--ags-orange); }

/* Hero */
.banner-home { background: linear-gradient(135deg, #0d1117 0%, #111827 60%, #1a2235 100%); position: relative; overflow: hidden; }
.banner-home::before { 
    left: -28px;
    content: "";
    z-index: -1;
    bottom: -280px;
    width: 545.24px;
    height: 545.85px;
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(assets/img/banner/pattern.svg);
 }
.banner-home .title span { color: var(--ags-orange); }
.banner-home .sub-title span { color: var(--ags-orange); }

/* Why Choose / Services cards */
.why-choose__item.why-choose__item-two { background-color: var(--ags-card-bg) !important; border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; }
.why-choose__item.why-choose__item-two:hover { border-color: var(--ags-orange); box-shadow: 0 0 20px rgba(249,115,22,0.2); }
.why-choose__item.why-choose__item-two .icon { color: var(--ags-orange) !important; font-size: 40px; }
.why-choose__item.why-choose__item-two .icon i { color: var(--ags-orange) !important; }
.why-choose__item.why-choose__item-two .title { color: var(--ags-white) !important; }
.why-choose__item.why-choose__item-two .description p { color: var(--ags-text); }
.why-choose__item.why-choose__item-two a { color: var(--ags-orange) !important; }
.why-choose__item.why-choose__item-two a:hover { color: var(--ags-orange-dark) !important; }
.color-red { color: var(--ags-orange) !important; }
.color-pd_black { color: var(--ags-white) !important; }
.color-d_black { color: var(--ags-white) !important; }
.bg-red { background-color: var(--ags-orange) !important; }
.bg-dark_red { background-color: var(--ags-card-bg) !important; }
.financial__item { background-color: var(--ags-card-bg) !important; border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 30px 24px; transition: all 0.3s ease; }
.financial__item:hover { border-color: var(--ags-orange); box-shadow: 0 0 20px rgba(249,115,22,0.2); transform: translateY(-4px); }
.financial__item .icon { width: 60px; height: 60px; background-color: rgba(249,115,22,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; font-size: 26px; color: var(--ags-orange); flex-shrink: 0; }
.financial__item .title { color: var(--ags-white); }
.financial__item .description p { color: var(--ags-text); }

/* Additional services */
.bg-card { background-color: var(--ags-card-bg) !important; }
.additional-service-item { background-color: var(--ags-card-bg2); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; height: 100%; }
.additional-service-item:hover { border-color: var(--ags-orange); background-color: rgba(249,115,22,0.08); }
.additional-service-item .icon { font-size: 28px; color: var(--ags-orange); margin-bottom: 10px; display: block; }
.additional-service-item span { color: var(--ags-white); font-size: 14px; font-weight: 600; display: block; }

/* Stats */
.stats-section { background: linear-gradient(135deg, #1a2235 0%, #1F2937 100%); padding: 80px 0; }
.stat-item { text-align: center; padding: 30px 20px; }
.stat-item .counter-wrap { display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.stat-item .counter { font-size: 52px; font-weight: 700; color: var(--ags-orange); line-height: 1; }
.stat-item .stat-suffix { font-size: 36px; font-weight: 700; color: var(--ags-orange); }
.stat-item p { color: var(--ags-text); font-size: 16px; margin-top: 10px; font-weight: 500; }

/* Testimonials */
.testimonials-section { background-color: var(--ags-bg); }
.testimonial__item { background-color: var(--ags-card-bg); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 36px 32px; margin: 10px 15px; transition: border-color 0.3s; }
.testimonial__item:hover { border-color: var(--ags-orange); }
.testimonial__item .starts ul li span { background-color: var(--ags-orange); }
.testimonial__item .description p { color: var(--ags-text); }
.testimonial__item .name { color: var(--ags-white); font-weight: 700; }
.testimonial__item .name span { color: var(--ags-orange); }
.testimonial__item .fal.fa-quote-right { color: rgba(249,115,22,0.3); font-size: 36px; }
.testimonial-slider-home-1 .slick-prev,
.testimonial-slider-home-1 .slick-next { background-color: var(--ags-orange); border-radius: 50%; width: 44px; height: 44px; }
.testimonial-slider-home-1 .slick-prev:before,
.testimonial-slider-home-1 .slick-next:before { color: var(--ags-white); }

/* CTA */
.cta-section { background: linear-gradient(135deg, var(--ags-orange) 0%, var(--ags-orange-dark) 100%); }
.cta-section h2 { color: var(--ags-white) !important; }
.cta-section p { color: rgba(255,255,255,0.9) !important; }

/* Page Hero */
.page-hero { background: linear-gradient(135deg, #0d1117 0%, #1a2235 100%); padding: 80px 0 60px; position: relative; }
.page-hero::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, var(--ags-orange), transparent); }
.page-hero h1 { font-size: 48px; font-weight: 700; }
.page-hero .breadcrumb-item a { color: var(--ags-orange); }
.page-hero .breadcrumb-item.active { color: var(--ags-text); }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: var(--ags-text); }

/* About page */
.mission-card, .vision-card { background-color: var(--ags-card-bg); border-left: 4px solid var(--ags-orange); border-radius: 8px; padding: 28px 24px; }
.mission-card h5, .vision-card h5 { color: var(--ags-orange); margin-bottom: 10px; }
.why-choose-section { background-color: var(--ags-card-bg); }
.why-choose-item { background-color: var(--ags-bg); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 28px 24px; transition: all 0.3s ease; }
.why-choose-item:hover { border-color: var(--ags-orange); box-shadow: 0 0 16px rgba(249,115,22,0.15); }
.why-choose-item .icon { font-size: 32px; color: var(--ags-orange); margin-bottom: 16px; }
.why-choose-item h5 { color: var(--ags-white); margin-bottom: 10px; }
.team-card { background-color: var(--ags-card-bg); border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.team-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(249,115,22,0.2); }
.team-card .team-photo { width: 100%; height: 220px; background: linear-gradient(135deg, #1a2235, #243347); display: flex; align-items: center; justify-content: center; font-size: 64px; color: var(--ags-orange); }

/* Contact page */
.contact-form-wrapper { background-color: var(--ags-card-bg); border-radius: 12px; padding: 40px; }
.contact-form-wrapper h3 { color: var(--ags-white); margin-bottom: 8px; }
.contact-form-wrapper .form-label { color: var(--ags-text); font-size: 14px; font-weight: 500; }
.contact-form-wrapper .form-control { background-color: var(--ags-bg); border: 1px solid rgba(255,255,255,0.1); color: var(--ags-white); border-radius: 6px; padding: 12px 16px; min-height: 44px; }
.contact-form-wrapper .form-control:focus { border-color: var(--ags-orange); box-shadow: 0 0 0 3px rgba(249,115,22,0.15); background-color: var(--ags-bg); color: var(--ags-white); }
.contact-form-wrapper .form-control::placeholder { color: rgba(156,163,175,0.5); }
.contact-form-wrapper .form-control.is-invalid { border-color: #ef4444; }
.contact-form-wrapper .invalid-feedback { color: #f87171; font-size: 13px; }
#form-success { background-color: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.4); color: #86efac; border-radius: 8px; padding: 16px; }
.contact-info-wrapper { background-color: var(--ags-card-bg); border-radius: 12px; padding: 40px; }
.contact-info-wrapper h3 { color: var(--ags-white); margin-bottom: 24px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-info-item .icon { width: 44px; height: 44px; background-color: rgba(249,115,22,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--ags-orange); font-size: 18px; flex-shrink: 0; }
.contact-info-item .text h6 { color: var(--ags-white); margin-bottom: 4px; }
.contact-info-item .text p,
.contact-info-item .text a { color: var(--ags-text); font-size: 14px; text-decoration: none; }
.contact-info-item .text a:hover { color: var(--ags-orange); }
.map-wrapper { border-radius: 10px; overflow: hidden; }
.map-wrapper iframe { width: 100%; height: 220px; border: 0; display: block; }

/* Footer */
body.body-wrapper.dark .footer-1 { background-color: #0a0f18 !important; }
body.body-wrapper.dark .footer-1 .wid-title { color: var(--ags-white); position: relative; padding-bottom: 12px; }
body.body-wrapper.dark .footer-1 .wid-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background-color: var(--ags-orange); border-radius: 2px; }
body.body-wrapper.dark .footer-1 ul li a { color: var(--ags-text); font-size: 15px; font-weight: 400; line-height: 2; transition: color 0.3s; }
body.body-wrapper.dark .footer-1 ul li a:hover { color: var(--ags-orange); padding-left: 6px; }
body.body-wrapper.dark .footer-1 .description p { color: var(--ags-text); }
body.body-wrapper.dark .footer-bottom { background-color: #070b12; border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0; }
body.body-wrapper.dark .footer-bottom .coppyright,
body.body-wrapper.dark .footer-bottom p { color: var(--ags-text); font-size: 14px; }
body.body-wrapper.dark .footer-bottom a { color: var(--ags-orange); }
body.body-wrapper.dark .footer-social ul li a { width: 38px; height: 38px; background-color: rgba(249,115,22,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--ags-orange) !important; font-size: 15px; transition: all 0.3s; margin-right: 8px; }
body.body-wrapper.dark .footer-social ul li a:hover { background-color: var(--ags-orange); color: var(--ags-white) !important; }

/* Scroll to top */
#scrollUp { background-color: var(--ags-orange) !important; color: var(--ags-white) !important; border-radius: 4px !important; width: 44px !important; height: 44px !important; line-height: 44px !important; text-align: center !important; font-size: 18px !important; display: none; }

/* Responsive */
@media (max-width: 767px) {
  .section-padding { padding: 60px 0; }
  .stats-section { padding: 60px 0; }
  .cta-section { padding: 60px 0; }
  .page-hero h1 { font-size: 32px; }
  .stat-item .counter { font-size: 38px; }
  .contact-form-wrapper, .contact-info-wrapper { padding: 24px; }
}

/* Policy Pages */
.policy-content-wrapper { background-color: var(--ags-card-bg); border-radius: 12px; padding: 50px; }
.policy-last-updated { color: var(--ags-orange); font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 20px; }
.policy-section h3 { color: var(--ags-white); font-size: 22px; margin-bottom: 16px; padding-left: 14px; border-left: 4px solid var(--ags-orange); }
.policy-section p { color: var(--ags-text); line-height: 1.85; margin-bottom: 14px; }
.policy-section ul { color: var(--ags-text); padding-left: 20px; margin-bottom: 14px; }
.policy-section ul li { margin-bottom: 8px; line-height: 1.75; list-style: disc; }
@media (max-width: 767px) { .policy-content-wrapper { padding: 24px; } }

/* Fix broken background overlay reference */
.why-choose.why-choose__home { background-image: none !important; }
.why-choose__item.why-choose__item-two { background-image: none !important; }
