/* ===================================================
   Custom Color Theme Override
   Primary:    #007BFF  Electric Blue
   Secondary:  #00E6FF  Cyan
   Text:       #1A1A2E  Deep Charcoal/Blue
   Page BG:    #05050A  Near-Black
   Section BG: #12121E  Dark Indigo/Grey
   Light Text: #E0E0E0  Off-White/Light Silver
   Borders:    #4A4A6A  Muted Steel Grey
=================================================== */

:root {
  --ienet-base:              #007BFF;
  --ienet-base-rgb:          0, 123, 255;
  --ienet-secondary:         #00E6FF;
  --ienet-secondary-rgb:     0, 230, 255;

  --ienet-black:             #1A1A2E;
  --ienet-black-rgb:         26, 26, 46;
  --ienet-black2:            #05050A;
  --ienet-black2-rgb:        5, 5, 10;
  --ienet-black3:            #05050A;
  --ienet-black3-rgb:        5, 5, 10;

  --ienet-gray:              #12121E;
  --ienet-gray-rgb:          18, 18, 30;

  --ienet-text:              #E0E0E0;
  --ienet-text-rgb:          224, 224, 224;
  --ienet-text-dark:         #B0B0C8;
  --ienet-text-dark-rgb:     176, 176, 200;

  --ienet-white:             #E0E0E0;
  --ienet-white-rgb:         224, 224, 224;

  --ienet-border-color:      #4A4A6A;
  --ienet-border-color-rgb:  74, 74, 106;
}

/* Page & body base */
body {
  background-color: #05050A;
  color: #E0E0E0;
}

/* Slider layer image — 20% larger */
.main-slider-one__layer--lg {
  transform: scale(1.2);
  transform-origin: right center;
}

/* Topbar Free Trial button */
.topbar-free-trial {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #007BFF;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease;
  letter-spacing: 0.03em;
}

.topbar-free-trial i {
  font-size: 15px;
  color: #fff;
}

.topbar-free-trial:hover {
  background-color: #00E6FF;
  color: #05050A !important;
}

.topbar-free-trial:hover i {
  color: #05050A;
}

/* Package Order button */
.packages-two__card__order {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #007BFF;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  width: auto !important;
  height: auto !important;
  border-radius: 6px !important;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.packages-two__card__order i {
  font-size: 15px;
  color: #fff;
}

.packages-two__card__order:hover {
  background-color: #00E6FF;
  color: #05050A !important;
  transform: translateY(-2px);
}

.packages-two__card__order:hover i {
  color: #05050A;
}

/* White sections that need dark background */
.page-wrapper,
.about-one,
.feature-one,
.cta-one,
.blog-one,
.faq-one,
.testimonials-one,
.contact-one,
.error-404,
.about-two,
.cta-two,
.client-carousel {
  background-color: #05050A;
}

.packages-one {
  background-color: #12121E;
}

/* Section/card backgrounds */
.packages-one__card,
.feature-one__box,
.blog-card,
.testimonials-card,
.contact-one__info__item,
.faq-one__accordion,
.accrodion {
  background-color: #12121E;
  border-color: #4A4A6A;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.sec-title__title,
.main-slider-one__title,
.page-header__title,
.error-404__title,
.error-404__sub-title {
  color: #E0E0E0;
}

/* Body text */
p, li, span, td, th,
.about-one__content__text,
.cta-one__content__text,
.cta-two__content__text,
.testimonials-one__content__text,
.faq-one__content,
.footer-widget__text,
.packages-one__card__list li,
.feature-one__box__text,
.contact-one__info__text {
  color: #E0E0E0;
}

/* Taglines / sub-labels */
.sec-title__tagline,
.main-slider-one__sub-title {
  color: #00E6FF;
}

.sec-title__tagline__left-border,
.sec-title__tagline__right-border,
.main-slider-one__sub-title__border {
  background-color: #00E6FF;
}

/* Primary accent: buttons */
.ienet-btn {
  background-color: #007BFF;
  border-color: #007BFF;
  color: #fff;
}

.ienet-btn:hover {
  background-color: #00E6FF;
  border-color: #00E6FF;
  color: #05050A;
}

.ienet-btn span {
  color: inherit;
}

/* Links */
a {
  color: #E0E0E0;
}

a:hover {
  color: #007BFF;
}

/* Topbar — removed */
.topbar-one,
.topbar-one--inner {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove gap left by topbar removal */
.main-header.sticky-header--normal {
  top: 0 !important;
}

.page-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Header / navbar */
.main-header,
.main-header--inner {
  background-color: #12121E;
  border-bottom: 1px solid #4A4A6A;
}

.main-header.sticky-header--fixed {
  background-color: #12121E;
  box-shadow: 0 2px 20px rgba(0, 123, 255, 0.15);
}

.main-menu__list > li > a {
  color: #E0E0E0;
}

.main-menu__list > li > a:hover,
.main-menu__list > li.current > a {
  color: #007BFF;
}

.main-menu__list ul {
  background-color: #12121E;
  border: 1px solid #4A4A6A;
}

.main-menu__list ul li a {
  color: #E0E0E0;
}

.main-menu__list ul li a:hover {
  color: #007BFF;
  background-color: #1A1A2E;
}

.main-header__call__title {
  color: #B0B0C8;
}

.main-header__call__text {
  color: #007BFF;
}

.main-header__search i,
.main-header__cart i {
  color: #E0E0E0;
}

.main-header__search:hover i,
.main-header__cart:hover i {
  color: #007BFF;
}

/* Mobile nav toggler lines */
.mobile-nav__btn span {
  background-color: #E0E0E0;
}

/* Page header banner */
.page-header {
  background-color: #12121E;
}

.page-header__title {
  color: #E0E0E0;
}

.ienet-breadcrumb li a,
.ienet-breadcrumb li span {
  color: #B0B0C8;
}

.ienet-breadcrumb li a:hover {
  color: #007BFF;
}

/* Slider section */
.main-slider-one__text {
  color: #E0E0E0;
}

/* Packages / pricing */
.packages-one__item__title,
.packages-one__card__title,
.packages-one__card__price {
  color: #E0E0E0;
}

.packages-one__card__price {
  color: #007BFF;
}

.packages-one__list .tab-btn {
  color: #E0E0E0;
  border: 1px solid #4A4A6A;
}

.packages-one__list .tab-btn.active-btn,
.packages-one__list .tab-btn:hover {
  background-color: #007BFF;
  border-color: #007BFF;
  color: #fff;
}

.packages-one__item__list li,
.packages-one__card__list li {
  color: #E0E0E0;
}

.packages-one__item__list li .fas,
.packages-one__card__list li .fas,
.about-one__content__list li .fas {
  color: #007BFF;
}

/* Feature boxes — uniform padding, border and spacing on all */
.feature-one__box {
  padding: 28px 24px;
  border: 1px solid #4A4A6A;
  border-radius: 8px;
  background-color: #12121E;
  margin-top: 0 !important;
  margin-bottom: 24px;
}

.feature-one__box:last-child {
  margin-bottom: 0;
}

/* Feature section icons */
.feature-one__box__icon i {
  color: #00E6FF;
}

.feature-one__box__title {
  color: #E0E0E0;
}

/* Mail / availability section */
.mail-one .sec-title__title,
.mail-one input {
  color: #E0E0E0;
}

.mail-one input {
  background-color: #12121E;
  border-color: #4A4A6A;
}

.mail-one__newsletter__icon i {
  color: #00E6FF;
}

/* Testimonials */
.testimonials-card {
  background-color: #12121E;
  border: 1px solid #4A4A6A;
}

.testimonials-card__name {
  color: #E0E0E0;
}

.testimonials-card__designation {
  color: #00E6FF;
}

.testimonials-card__content {
  color: #B0B0C8;
}

.testimonials-card__rating i {
  color: #007BFF;
}

/* FAQ accordion */
.accrodion-title h4 {
  color: #E0E0E0;
}

.accrodion.active .accrodion-title h4 {
  color: #007BFF;
}

.accrodion-content p {
  color: #B0B0C8;
}

/* Blog cards */
.blog-card {
  background-color: #12121E;
  border: 1px solid #4A4A6A;
}

.blog-card__title a {
  color: #E0E0E0;
}

.blog-card__title a:hover {
  color: #007BFF;
}

.blog-card__date {
  background-color: #007BFF;
  color: #fff;
}

.blog-card__meta a {
  color: #B0B0C8;
}

/* Contact section */
.contact-one__info__title {
  color: #00E6FF;
}

.contact-one__info__icon i {
  color: #007BFF;
}

.form-one__control input,
.form-one__control textarea,
.form-one__control select {
  background-color: #ffffff;
  border-color: #4A4A6A;
  color: #000000;
}

.form-one__control input::placeholder,
.form-one__control textarea::placeholder {
  color: #000000;
}

.form-one__control input:focus,
.form-one__control textarea:focus {
  background-color: #ffffff;
  color: #000000;
  outline: none;
}

/* Footer */
.main-footer {
  background-color: #05050A !important;
  border-top: 1px solid #4A4A6A;
}

.main-footer__top {
  background-color: #12121E;
  border-bottom: 1px solid #4A4A6A;
}

.main-footer__top__info__item a,
.main-footer__top__info__item {
  color: #E0E0E0;
}

.main-footer__top__social a {
  color: #E0E0E0;
}

.main-footer__top__social a:hover,
.main-footer__top__info__icon i {
  color: #00E6FF;
}

.footer-widget__title {
  color: #007BFF;
}

.footer-widget__links li a {
  color: #B0B0C8;
}

.footer-widget__links li a:hover {
  color: #007BFF;
}

.main-footer__copyright {
  color: #B0B0C8;
}

.main-footer__middle__call__title {
  color: #B0B0C8;
}

.main-footer__middle__call__text {
  color: #007BFF;
}

/* Newsletter form */
.footer-widget__newsletter input,
.mail-one__newsletter input,
.sidebar-one__newsletter input {
  background-color: #12121E;
  border-color: #4A4A6A;
  color: #E0E0E0;
}

/* Mobile nav */
.mobile-nav__wrapper .mobile-nav__content {
  background-color: #12121E;
  border-right: 1px solid #4A4A6A;
}

.mobile-nav__contact li a,
.mobile-nav__contact li {
  color: #E0E0E0;
}

.mobile-nav__social a {
  color: #E0E0E0;
}

.mobile-nav__social a:hover {
  color: #00E6FF;
}

/* Sidebar */
.sidebar-one__content {
  background-color: #12121E;
}

.sidebar-one__title {
  color: #007BFF;
}

.sidebar-one__text,
.sidebar-one__info li {
  color: #B0B0C8;
}

/* Search popup */
.search-popup__content {
  background-color: #12121E;
}

.search-popup__form input {
  background-color: #1A1A2E;
  color: #E0E0E0;
  border-color: #4A4A6A;
}

/* Scroll to top */
.scroll-to-top {
  background-color: #007BFF;
}

.scroll-to-top:hover {
  background-color: #00E6FF;
}

/* Preloader */
.preloader {
  display: none !important;
}

/* Active nav icon color */
.ienet-accrodion .accrodion-title__icon::before,
.ienet-accrodion .accrodion-title__icon::after {
  background-color: #007BFF;
}

/* General icon override */
.icon-mail,
.icon-maps-and-flags,
.icon-telephone,
.icon-search,
.icon-cart {
  color: #00E6FF;
}

/* Disable cloned sticky header */
.sticky-header--cloned {
  display: none !important;
}

/* Packages carousel — external edge nav buttons */
.packages-carousel-outer {
  position: relative;
}

.pkg-nav__prev,
.pkg-nav__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #007BFF;
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,123,255,0.4);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.pkg-nav__prev { left: 6px; }
.pkg-nav__next { right: 6px; }

.pkg-nav__prev:hover,
.pkg-nav__next:hover {
  background-color: #00E6FF;
  color: #05050A;
  transform: translateY(-50%) scale(1.1);
}

/* Hide on desktop where all 3 cards are visible */
@media (min-width: 992px) {
  .pkg-nav__prev,
  .pkg-nav__next {
    display: none;
  }
}

/* Contact page WhatsApp icon color */
.contact-one__info__icon .fa-whatsapp {
  color: #00E6FF;
  font-size: 28px;
}

/* Highlighted pricing card */
.packages-one__card--active {
  border: 2px solid #007BFF;
  box-shadow: 0 0 24px rgba(0, 123, 255, 0.25);
}

.packages-one__card--active .packages-one__card__price {
  color: #00E6FF;
}

/* Error 404 section */
.error-404__content {
  color: #E0E0E0;
}

/* About section light bg overrides */
.about-one__content__list li {
  color: #E0E0E0;
}

/* CTA sections */
.cta-one__image__price {
  background-color: #007BFF;
  color: #fff;
}

/* Google map section */
.google-map {
  border-top: 1px solid #4A4A6A;
}

/* Page wrapper default bg */
.page-wrapper {
  background-color: #05050A;
}

/* Legal pages */
.legal-page {
  padding: 80px 0;
  background-color: #05050A;
}

.legal-page__content {
  max-width: 860px;
  margin: 0 auto;
  color: #E0E0E0;
  line-height: 1.9;
}

.legal-page__updated {
  color: #4A4A6A;
  font-size: 14px;
  margin-bottom: 32px;
  border-left: 3px solid #007BFF;
  padding-left: 12px;
}

.legal-page__content h3 {
  color: #007BFF;
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #4A4A6A;
}

.legal-page__content p {
  color: #E0E0E0;
  margin-bottom: 16px;
}

.legal-page__content ul {
  padding-left: 20px;
  margin-bottom: 16px;
}

.legal-page__content ul li {
  color: #B0B0C8;
  margin-bottom: 8px;
  list-style: disc;
}

.legal-page__content a {
  color: #00E6FF;
  text-decoration: none;
}

.legal-page__content a:hover {
  color: #007BFF;
  text-decoration: underline;
}
