/* ===================================================
   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;
}

img[src="images/kastvue.png"] {
  object-fit: contain;
  border-radius: 50%;
}

.main-header__logo img[src="images/kastvue.png"] {
  width: 96px;
  height: 96px !important;
}

.main-footer__middle img[src="images/kastvue.png"],
.sidebar-one__logo img[src="images/kastvue.png"] {
  width: 104px;
  height: 104px !important;
}

.mobile-nav__content img[src="images/kastvue.png"] {
  width: 112px !important;
  height: 112px !important;
}

@media (max-width: 767px) {
  .main-header__logo img[src="images/kastvue.png"] {
    width: 60px;
    height: 60px !important;
  }
}

/* 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;
}

/* Kill jarallax parallax — causes scroll twitching/jitter */
.jarallax,
.jarallax > .jarallax-img {
  transform: none !important;
  position: absolute !important;
  background-attachment: scroll !important;
}

/* Fix gradient overlays — near-opaque so they match page bg seamlessly */
.packages-one__bg::after,
.packages-two__bg::after {
  background-color: rgba(5, 5, 10, 0.95) !important;
}

.movie-one__item__image::after {
  background-image: linear-gradient(180deg, rgba(5, 5, 10, 0) 46%, rgba(5, 5, 10, 1) 100%) !important;
}

.main-slider-one__bg::after,
.mail-one__bg::after {
  background-color: rgba(5, 5, 10, 0.93) !important;
}

.movie-one__bg::after {
  background-color: rgba(5, 5, 10, 0.93) !important;
}

/* 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 */
#features .feature-one__box,
#features .feature-one__box + .feature-one__box {
  position: relative;
  display: grid !important;
  grid-template-columns: 73px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text";
  grid-template-rows: auto auto;
  column-gap: 24px;
  row-gap: 6px;
  align-items: center;
  min-height: 0;
  padding: 28px 24px !important;
  border: 1px solid #4A4A6A;
  border-radius: 8px;
  background-color: #12121E;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

#features .feature-one__box:last-child {
  margin-bottom: 0 !important;
}

/* Feature section icons */
#features .feature-one__box__icon {
  position: relative !important;
  inset: auto !important;
  grid-area: icon;
  align-self: center;
  margin: 0;
}

#features .feature-one__box__icon i {
  color: #00E6FF;
}

#features .feature-one__box__title {
  grid-area: title;
  align-self: end;
  min-width: 0;
  margin: 0;
  color: #E0E0E0;
}

#features .feature-one__box__text {
  grid-area: text;
  align-self: start;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 575px) {
#features .feature-one__box,
#features .feature-one__box + .feature-one__box {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "icon"
      "title"
      "text";
    grid-template-rows: auto auto auto;
    row-gap: 14px;
    padding: 24px 20px !important;
  }

#features .feature-one__box__icon {
    justify-self: start;
  }
}

/* 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 h3 {
  color: #E0E0E0;
}

.accrodion.active .accrodion-title h3 {
  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 h2 {
  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;
}
