:root {
  --primary-color: #ec1212;
  --text-color: #333;
  --light-bg: #f9f9f9;
  --app-button-text-color: #000;
  --app-button-background-color: #fc3f3f;
  --app-button-hover-text2-color: #fff;
}

body {
  font-family: 'Inter', sans-serif;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  background: #fff;
}

.h-button,
.button {
  color: #f8f4f4;
  background-color: var(--primary-color);
  transition: all 0.25s ease-in-out;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}

.h-button {
  height: 50px;
  width: 170px;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  margin-top: 40px;
}

.h-button:hover,
.button:hover {
  color: #000000;
}

#hero {
  background: rgba(150, 150, 150, 1) url("../img/background.jpg") center center / cover no-repeat;
  padding: 100px 20px;
  text-align: center;
}

#hero h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-color);
}

#hero p {
  max-width: 700px;
  margin: 20px auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

#hero .btn {
  background: var(--primary-color);
  color: #fff;
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 5px;
  transition: all 0.3s;
}

#hero .btn:hover {
  background: #a00000;
}

/* PRODUCTS */
#products {
  background: var(--light-bg);
  padding: 50px 15px;
}

#products .section-heading {
  text-align: center;
  margin-bottom: 50px;
  font-weight: 700;
  color: var(--primary-color);
}

.product-card {
  background: #f0e8e8;
  border-radius: 10px;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 15px;
  height: 100%;
  transition: transform 0.3s ease;
}

.product-card:hover {
  transform: translateY(-8px);
}

.product-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  margin-bottom: 15px;
}

.name {
  font-weight: bold;
  font-size: 1.2rem;
  color: red;
  margin-bottom: 10px;
}

.product-card p {
  font-size: 0.95rem;
  color: #555;
  min-height: 40px;
}

.product-card .btn {
  margin-top: 10px;
  font-weight: 600;
  color: #fff;
  background: var(--primary-color);
  border: none;
}

/* OUR PRODUCTS SECTION */
.para {
  background: linear-gradient(#f78787, #f82a2a);
  padding: 40px 25px;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
 
}

/* ABOUT TEXT */
.text {
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* OUR PRODUCTS BUTTON */
.button {
  display: inline-block;
  white-space: nowrap;      
  padding: 14px 0px;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 8px;
  border: none;
  background: linear-gradient(90deg, #ff0000, #d00000);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.35s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  text-align: center;
   width:50%;
}


.button:hover {
  background: red;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(233, 204, 204, 0.4);
  cursor: pointer;
}
@media (max-width:767px) and (min-width:490px){
  .button{
    font-size:0.85rem;
    width:30%;
  }
}

@media (max-width:489px) {
  .button{
  font-size:0.55rem;
    width:30%;
  }
}


.photos {
  margin-top: 1%;
  padding: 0;
  height:10%;
}
.carousel-item {
    position: relative;
    width: 100%;
    height:85vh; 
    overflow: hidden;
}

.carousel-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover; 
}

.carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    text-align: center;
    padding: 0 15px;
}

/* Responsive Heights for all screens */
@media (max-width: 1024px) and (min-height: 1360px){
    .carousel-item { height: 40vh; width:70vh }
    .carousel-video { height: 100%; width:100%}
}
@media (max-width: 1200px) and (max-height:1000px){
    .carousel-item { height: 80vh; width:70vh }
    .carousel-video { height: 100%; width:100%}
}

@media (max-width: 992px) {
    .carousel-item { height: 40vh; width:30vh}
    .carousel-video { height: 100%; width:100%}
}

@media (max-width:810px) {
    .carousel-item { height: 40vh; width:70vh}
    .carousel-video { height: 100%; width:100%}
}

@media (max-width: 576px) {
    .carousel-item { height: 40vh; width:70vh }
    .carousel-video { height: 100%; width:100%}

    .carousel-caption {
        font-size: 0.9rem;
        padding: 0 10px;
    }
}
@media (max-width: 500px) {
    .carousel-item { height: 40vh; width:100vh}
.carousel-video { height: 100%; width:100%}
    .carousel-caption {
        font-size: 0.5rem;
        padding: 0 5px;
    }
}

@media (max-width: 430px) {
    .carousel-item { height: 25vh; width:100vh}
.carousel-video { height: 100%; width:100%}
    .carousel-caption {
        font-size: 0.5rem;
        padding: 0 5px;
    }
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* Tablets (≥768px and <992px) */
@media (max-width: 991px) {
  #hero {
    padding: 80px 15px;
  }
  #hero h1 {
    font-size: 2rem;
  }
  #hero p {
    font-size: 1rem;
  }
  .product-card img {
    height: 150px;
  }
 
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  #hero {
    padding: 60px 10px;
  }
  #hero h1 {
    font-size: 1.6rem;
  }
  #hero p {
    font-size: 0.9rem;
  }
  .product-card {
    padding: 10px;
  }
  .product-card img {
    height: 120px;
  }
  .para {
    padding: 15px;
    text-align: center;
  }
  .text {
    font-size: 0.9rem;
  }
 
}

/* Extra Small (≤480px) */
@media (max-width: 480px) {
  .text {
    font-size: 0.8rem;
  }
 
  .product-card img {
    height: 100px;
  }
}

