/**
* Template Name: Knockers - v4.7.0
* Author: Arshu Solution
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/* =========================
   RED + YELLOW THEME COLORS
   ========================= */
:root {
  --red: #D7263D;
  --yellow: #FFD000;
  --dark: #222;
  --white: #fff;
  --light-bg: #F8F8F8;
}

/* =========================
        GLOBAL UI
   ========================= */
body {
  background: var(--light-bg);
  font-family: "Urbanist", sans-serif !important;
}

/* =========================
       HEADER DESIGN
   ========================= */
.navbar {
  background: var(--white);
  box-shadow: 0 3px 20px rgba(0,0,0,0.1);
}

.navbar-brand img {
    height: 45px;
    width: auto;
    transition: 0.3s;
}

.navbar-brand:hover img {
    transform: scale(1.05);
}

.nav-link {
  font-weight: 600;
  color: var(--dark) !important;
  transition: 0.3s;
}

.nav-link:hover {
  color: var(--red) !important;
  transform: translateY(-2px);
}

.btn-modern {
  background: linear-gradient(135deg, #FFD000, #F7C600);
  color: #fff;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 14px;
  font-weight: 700;
  border: none;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  transition: 0.3s;
}

.btn-modern:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.20);
  color: #222;
}

.btn-outline-modern {
  border: 2px solid #FFD000;
  padding: 12px 28px;
  border-radius: 14px;
  color: #FFD000;
  text-decoration: none;
  font-weight: 700;
  transition: 0.3s;
}

.btn-outline-modern:hover {
  background: #FFD000;
  color: #222;
}

/* =========================
          HERO SECTION
   ========================= */
/* =========================
   HERO SECTION
   ========================= */
.hero-section {
  /*background: linear-gradient(135deg, var(--red) 0%, #B9162C 100%);*/
  background: #DB0006;
  padding: 60px 0;
  color: var(--white);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.25);
  overflow: hidden; /* Prevents scrollbar if image is too big */
}

.hero-section h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-section p {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 30px;
}

/* Image Styling */
.hero-mockup {
  height: 450px;      /* ✅ Fixed Height as requested */
  width: auto;        /* ✅ Width adjusts automatically to keep shape */
  border: none;       /* No Border */
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.hero-mockup:hover {
  transform: translateY(-10px);
}

/* ✅ MOBILE RESPONSIVENESS */
@media (max-width: 991px) {
  .hero-section {
    padding: 60px 0;
    text-align: center;
  }

  .hero-section h1 {
    font-size: 32px;
  }

  /* Optional: Make it slightly smaller on mobile phones if 400px is too tall */
  .hero-mockup {
    height: 350px; 
    margin-top: 30px;
  }
}

/* =========================
          FEATURES
   ========================= */
.feature-box {
  background: var(--white);
  padding: 25px;
  border-radius: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.08);
  border-top: 5px solid var(--yellow);
  transition: 0.3s;
}

.feature-box:hover {
  transform: translateY(-7px);
}

/* =========================
        CATEGORIES
   ========================= */
.category-card {
  background: #fff;
  border-radius: 18px;
  border: 3px solid transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.category-card:hover {
  border-color: #FFD000;
  transform: translateY(-6px);
}

.category-img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  height: 120px;
  object-fit: contain;
}

/*.category-card {
  background: #fff;
  border-radius: 14px;
  transition: 0.3s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.category-card:hover {
  transform: translateY(-6px);
}*/

/*.category-img {
  width: 100%;
  height: 120px;
  object-fit: contain;
}*/

/* =========================
        SCREENSHOTS
   ========================= */
.screenshots-item {
  /*border-radius: 20px;
  border: 5px solid #FFD000;*/
  box-shadow: 0 12px 25px rgba(0,0,0,0.2);
  padding: 4px;
}

/* =========================
      GET THE APP SECTION
   ========================= */
.download-card {
  background: var(--white);
  border-radius: 15px;
  padding: 35px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  text-align: center;
  border-top: 6px solid var(--red);
}

.app-btn img {
  height: 60px;
  transition: 0.3s;
}

.app-btn img:hover {
  transform: scale(1.07);
}

/* =========================
         TESTIMONIAL
   ========================= */
.testimonial {
  background: var(--yellow);
  padding: 25px;
  color: var(--dark);
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 5px 22px rgba(0,0,0,0.15);
  text-align: center;
  font-size: 18px;
}

/* =========================
          FOOTER
   ========================= */
footer {
  background: var(--dark);
  color: var(--white);
  padding: 30px 0;
  text-align: center;
  /*margin-top: 40px;*/
}
.footer-section {
  background: #222;
  color: #fff;
}

.footer-logo {
  font-size: 32px;
  font-weight: 800;
}

.footer-text {
  color: #ccc;
  font-size: 15px;
  line-height: 24px;
}

.footer-title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  color: #FFD000;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #FFD000;
  padding-left: 5px;
}

.footer-social a {
  display: inline-block;
  margin-right: 12px;
  font-size: 18px;
  color: #FFD000;
  transition: 0.3s;
}

.footer-social a:hover {
  color: #fff;
  transform: scale(1.2);
}

.footer-download img {
  width: 150px;
  margin-bottom: 12px;
  transition: 0.3s;
}

.footer-download img:hover {
  transform: scale(1.05);
}

.footer-copy {
  color: #bbb;
  font-size: 14px;
}

/* ✅ UI UTILITIES */
.section-title {
  font-weight: 800;
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
  color: #222;
}

/* FAQ UI */
.accordion-button {
  font-weight: 600;
  font-size: 18px;
}
.accordion-button:not(.collapsed) {
  background: #FFD000;
  color: #000;
}

/* Contact box */
.contact-box input, .contact-box textarea {
  border-radius: 12px;
  border: 2px solid #eee;
}



/* =========================
   INNER PAGE STYLES
   ========================= */
.page-header {
  /*background: linear-gradient(135deg, var(--red) 0%, #B9162C 100%);*/
  background: #DB0006;
  padding: 80px 0;
  color: var(--white);
  text-align: center;
  margin-bottom: 50px;
}

.policy-content {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  margin-bottom: 50px;
}

.policy-content h3 {
  font-weight: 700;
  margin-top: 30px;
  font-size: 22px;
  color: var(--dark);
  border-left: 4px solid var(--yellow);
  padding-left: 15px;
}

.policy-content p, .policy-content li {
  color: #555;
  line-height: 1.7;
}






/* =========================
   TESTIMONIAL CAROUSEL
   ========================= */
.testimonial-card {
  background: var(--white);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-bottom: 5px solid var(--yellow);
  max-width: 800px;
  margin: 0 auto; /* Center it */
  position: relative;
}

.testimonial-text {
  font-size: 20px;
  font-style: italic;
  color: #555;
  line-height: 1.6;
}
.testimonial-bg {
  background-color: #FFF9C4; /* Very Light Yellow */
  background-image: linear-gradient(180deg, #FFF9C4 0%, #FFF 100%);
}

.testimonial-bg p {
  color: #555; /* Ensures text is readable */
}
.customer-name {
  font-weight: 800;
  color: var(--dark);
  margin-top: 20px;
  font-size: 18px;
}

.customer-location {
  font-size: 14px;
  color: #888;
  font-weight: 600;
}

.star-rating {
  color: #FFD000; /* Yellow stars */
  font-size: 18px;
  margin-bottom: 15px;
}

.quote-icon {
  font-size: 40px;
  color: var(--red);
  opacity: 0.2;
  margin-bottom: 10px;
}

/* Indicators (Dots) */
.carousel-indicators [data-bs-target] {
  background-color: var(--red);
  height: 5px;
  width: 20px;
  border-radius: 5px;
}


/* =========================
   AMAZING FEATURES SECTION
   ========================= */

/* The Card Itself */
.feature-card {
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* Subtle shadow */
    position: relative;
    overflow: hidden;
}

/* Hover Effect: Lift up and show Yellow Border */
.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    border-bottom: 5px solid #FFD000; /* Yellow bottom border on hover */
}

/* The Icon Circle */
.icon-circle {
    width: 70px;
    height: 70px;
    background: #FFF9C4; /* Very light yellow background */
    color: #D7263D; /* Brand Red Icon */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: 0.3s;
}

/* Hover Effect: Icon Circle turns Red */
.feature-card:hover .icon-circle {
    background: #D7263D; /* Red Background */
    color: #fff; /* White Icon */
}

.ls-2 {
    letter-spacing: 2px;
}


