/* Template Redesign: front page only
   File Description: Visual redesign overrides for the home page.
   Scoped strictly under body.front_page so other pages stay untouched.
   Palette switched from coral/red to a fresh teal-green system, white bg, dark ink text.
*/

/*============================================
            01 -- Tokens / base
==============================================*/
body.front_page {
  --c-primary: #44065b;
  --c-primary-light: #720e96;
  --c-primary-dark: #270434;
  --c-grad: linear-gradient(135deg, #29025b 0%, #44065b 100%);
  --c-ink: #252525;
  --c-ink-2: #2a2a2a;
  --c-text: #1c1c1c;
  --c-amber: #f59e0b;
  --c-surface: #f8fafc;
  --c-border: #e6edf3;
  --c-tint: #ccfbf1;
  --r-btn: 12px;
  --r-card: 18px;
  --r-badge: 16px;
  --sh-card: 0 18px 44px -26px rgba(15, 23, 42, 0.28);
  --sh-btn: 0 12px 24px -10px rgba(166, 15, 180, 0.55);

  background-color: #ffffff;
  color: var(--c-text);
}

body.front_page h1,
body.front_page h2,
body.front_page h3,
body.front_page h4,
body.front_page h5,
body.front_page h6 {
  color: var(--c-ink);
}

body.front_page a {
  color: var(--c-text);
}

body.front_page a:hover {
  color: var(--c-primary);
}

/*============================================
            02 -- Buttons
==============================================*/
body.front_page .btn.theme-btn-1 {
  background-image: var(--c-grad);
  border-radius: var(--r-btn);
  font-weight: 600;
  letter-spacing: 0.2px;
  box-shadow: var(--sh-btn);
}

body.front_page .btn.theme-btn-1:hover {
  background-position: right center;
  box-shadow: 0 16px 30px -10px rgba(13, 148, 136, 0.65);
  transform: translateY(-2px);
}

/*============================================
            03 -- Preloader
==============================================*/
body.front_page #preloader {
  background: #ffffff;
}

body.front_page #preloader .spinner {
  background: var(--c-grad);
  border-radius: 16px;
}

/*============================================
            04 -- Header / Navbar
==============================================*/
body.front_page .acavo-nav .navbar .navbar-nav .nav-item a {
  color: var(--c-ink-2);
  font-weight: 600;
}

body.front_page .acavo-nav .navbar .navbar-nav .nav-item a:hover,
body.front_page .acavo-nav .navbar .navbar-nav .nav-item a:focus,
body.front_page .acavo-nav .navbar .navbar-nav .nav-item a.active,
body.front_page .acavo-nav .navbar .navbar-nav .nav-item:hover a,
body.front_page .acavo-nav .navbar .navbar-nav .nav-item.active a {
  color: var(--c-primary);
}

body.front_page .acavo-nav .navbar .others-option .option-item {
  color: var(--c-ink-2);
  font-weight: 600;
}

body.front_page .navbar-area .option-item i {
  color: var(--c-primary);
}

body.front_page .others-option-for-responsive .dot-menu .inner .circle {
  background-color: var(--c-ink-2);
}

body.front_page .others-option-for-responsive .dot-menu:hover .inner .circle {
  background-color: var(--c-primary);
}

/*============================================
            05 -- Hero
==============================================*/
body.front_page .hero-1 .hero-1-content .cate {
  color: var(--c-primary);
}

body.front_page .hero-1 .hero-1-content .title {
  color: var(--c-ink);
  font-weight: 700;
  letter-spacing: -0.5px;
}

body.front_page .hero-1 .hero-1-content p {
  color: var(--c-text);
}

body.front_page #front_goto_registration_inline {
  color: var(--c-primary);
  font-weight: 600;
}

body.front_page .hero-1-thumb-15 img {
  border-radius: 24px;
}

/*============================================
            06 -- Section titles
==============================================*/
body.front_page .title-bdr {
  width: 72px;
  height: 4px;
  border-radius: 6px;
  background: var(--c-grad);
  margin-bottom: 35px;
}

body.front_page .title-bdr .left-bdr,
body.front_page .title-bdr .right-bdr {
  display: none;
}

/*============================================
            07 -- Featured boxes
==============================================*/
body.front_page .featured-boxes-inner {
  border-radius: 24px;
  border: 1px solid var(--c-border);
  box-shadow: 0 24px 60px -28px rgba(15, 23, 42, 0.22);
}

body.front_page .featured-boxes-inner .col-lg-3 {
  border-right: 1px solid var(--c-border);
}

body.front_page .single-featured-box {
  padding: 44px 24px 38px;
}

body.front_page .single-featured-box .icon {
  position: static;
  transform: none;
  margin: 0 auto 22px;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-badge);
  background: var(--c-tint);
  color: var(--c-primary);
}

body.front_page .single-featured-box .icon i::before {
  font-size: 34px;
}

/* Cool-tone variations keep visual rhythm in the new palette */
body.front_page .single-featured-box .icon.color-fb7756 {
  background: #ccfbf1;
  color: #0d9488;
}

body.front_page .single-featured-box .icon.color-facd60 {
  background: #d1fae5;
  color: #059669;
}

body.front_page .single-featured-box .icon.color-1ac0c6 {
  background: #cffafe;
  color: #0891b2;
}

body.front_page .single-featured-box .icon .ri-secure-payment-line,
body.front_page .single-featured-box .icon .ri-bank-card-2-line {
  color: #4f46e5;
}

body.front_page .single-featured-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--c-ink);
}

body.front_page .single-featured-box:hover .icon {
  top: auto;
  transform: translateY(-4px);
  animation: none;
  box-shadow: 0 14px 26px -12px rgba(13, 148, 136, 0.5);
}

body.front_page .single-featured-box:hover h3,
body.front_page .single-featured-box:hover p {
  transform: none;
}

/*============================================
            08 -- Service / Contacts
==============================================*/
body.front_page .service .service-box {
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
}

body.front_page .service .title {
  color: var(--c-ink);
}

body.front_page .service .email a,
body.front_page .service .phone a {
  color: var(--c-ink);
}

body.front_page .service .email a:hover,
body.front_page .service .phone a:hover {
  color: var(--c-primary);
}

/*============================================
            09 -- About
==============================================*/
body.front_page .about-area .about-content p {
  color: var(--c-text);
}

/*============================================
            10 -- Testimonials
==============================================*/
body.front_page .testimonial-item-wrap-1 .testimonial-item {
  border-radius: var(--r-card);
  border: 1px solid var(--c-border);
}

body.front_page .testimonial-item-wrap-1 .testimonial-item:after {
  background: var(--c-grad);
  border-radius: var(--r-card);
}

body.front_page .testimonial-item-wrap-1 .testimonial-item .testimonial-author .author__rating {
  color: var(--c-amber);
}

body.front_page .testimonial-item-wrap-1 .testimonial-item .testimonial-author .author__rating i {
  margin: 0 1px;
}

body.front_page .testimonial-item-wrap-1 .owl-dots div {
  border: 2px solid var(--c-primary);
}

body.front_page .testimonial-item-wrap-1 .owl-dots div.active,
body.front_page .testimonial-item-wrap-1 .owl-dots div:hover {
  background-color: var(--c-primary);
}

/*============================================
            11 -- Why choose us
==============================================*/
body.front_page .why-choose-us-area .why-choose-us-content ul li i {
  background: var(--c-tint);
  background-image: none;
  color: var(--c-primary);
  border-radius: 10px;
  width: 34px;
  height: 34px;
  line-height: 34px;
}

body.front_page .why-choose-us-area .why-choose-us-content ul li h3 {
  color: var(--c-ink);
}

body.front_page .why-choose-us-img img {
  border-radius: 24px;
}

/*============================================
            12 -- Client logos
==============================================*/
body.front_page .client-logo img {
  filter: grayscale(100%);
  opacity: 0.65;
  transition: all 0.3s ease;
}

body.front_page .client-logo:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/*============================================
            13 -- CTA
==============================================*/
body.front_page .cta-area .get-start-box {
  background-image: var(--c-grad);
  border-radius: 24px;
  box-shadow: 0 26px 54px -26px rgba(13, 148, 136, 0.6);
}

body.front_page .cta-area .get-start-box .button-shared.text-end .cta-btn {
  background-color: #ffffff;
  color: var(--c-primary-dark);
  border-radius: 14px;
}

body.front_page .cta-area .get-start-box .button-shared.text-end .cta-btn:hover {
  background-color: var(--c-ink);
  color: #ffffff;
}

/*============================================
            14 -- Footer
==============================================*/
body.front_page .footer-style {
  background: var(--c-surface) !important;
}

body.front_page .footer-title,
body.front_page .footer-style .footer-middle-area .footer-wrapper .footer-title {
  color: var(--c-ink);
}

body.front_page .footer-style .footer-top-wrapper .footer-top-link li a:hover,
body.front_page #footer .footer-text a:hover,
body.front_page #footer .copyright a:hover {
  color: var(--c-primary);
}

body.front_page #footer .footer-text ul li i {
  color: var(--c-primary);
}

body.front_page .footer-style .footer-middle-area {
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

/*============================================
            15 -- Go top
==============================================*/
body.front_page .go-top-area .go-top,
body.front_page .go-top-area .go-top::before,
body.front_page .go-top-wrap .go-top-btn,
body.front_page .go-top-wrap .go-top-btn::after {
  background-image: var(--c-grad);
  border-radius: 12px;
}

body.front_page .go-top-wrap .go-top-btn:hover {
  background-color: var(--c-ink);
}

/*============================================
            16 -- Responsive polish
==============================================*/
@media only screen and (max-width: 767px) {
  body.front_page .featured-boxes-inner .col-lg-3 {
    border-right: none;
    border-bottom: 1px solid var(--c-border);
  }

  body.front_page .featured-boxes-inner .col-lg-3:last-child {
    border-bottom: none;
  }

  body.front_page .single-featured-box {
    padding: 36px 20px 30px;
  }

  body.front_page .cta-area .get-start-box {
    border-radius: 18px;
  }
}
