/* ===============================
   GLOBAL FIX
=============================== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999; /* high to stay on top */
  background-color: #fff; /* or your navbar color */
  width: 100%;
}
html, body {
  overflow-x: hidden;
}


.csr-hero {
  position: relative;
  height: 300px; /* Increase or adjust as needed */
  overflow: hidden;
}

.csr-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Makes image cover the container without distortion */
  display: block;
}
/* ===============================
   EXPORT SECTION
=============================== */

.export-section {
  background-color: #fff;
  padding: 100px 0;
}

.export-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #6f4e37;
  margin-bottom: 25px;
}

.export-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #444;
  margin-bottom: 20px;
}

.export-main-image img,
.export-small-image img {
  width: 100%;
  border: 3px solid #000;
  border-radius: 8px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.export-small-image img {
  max-width: 60%;
}

/* ===============================
   MAP SECTION
=============================== */

.map-section {
  background-color: #f5f5f5;
  text-align: center;
  padding: 80px 0 0 0;
}

.map-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #6f4e37;
  margin-bottom: 40px;
}

.map-image {
  width: 100%;
  overflow: hidden;
}

.map-image img {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* ===============================
   FLAGS SECTION
=============================== */

.flags-section {
  background-color: #fff;
  padding: 60px 0;
}

.flags-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #6f4e37;
  margin-bottom: 40px;
  text-align: center;
}

.flags-carousel-wrapper {
  overflow: hidden;
  width: 100%;
}

.flags-carousel {
  display: flex;
  gap: 40px;
  align-items: center;
  animation: scrollFlags 20s linear infinite;
}

.flag-item {
  flex: 0 0 auto;
  text-align: center;
}

.flag-item img {
  width: 130px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  margin-bottom: 8px;
}

.flag-item p {
  font-size: 1rem;
  font-weight: 500;
  color: #333;
}

/* Continuous Scroll Animation */
@keyframes scrollFlags {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===============================
   GROW SECTION
=============================== */

.grow-cofiestaa-section {
  padding: 80px 0;
}

.grow-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #6f4e37;
  margin-bottom: 25px;
}

.grow-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #444;
  margin-bottom: 30px;
}

.grow-btn {
  display: inline-block;
  background-color: #6f4e37;
  color: #fff;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.grow-btn i {
  margin-left: 10px;
}

.grow-btn:hover {
  background-color: rgb(255, 128, 128);
}

/* ===============================
   SCROLL REVEAL
=============================== */

.reveal {
  opacity: 0;
  transition: all 0.8s ease;
}

.reveal.fade-left { transform: translateX(-50px); }
.reveal.fade-right { transform: translateX(50px); }
.reveal.fade-up { transform: translateY(50px); }

.reveal.active {
  opacity: 1;
  transform: translate(0);
}

/* ===============================
   TABLET RESPONSIVE (≤ 991px)
=============================== */

@media (max-width: 991.98px) {

  .export-section,
  .map-section,
  .flags-section,
  .grow-cofiestaa-section {
    padding: 60px 20px;
    text-align: center;
  }

  .export-heading,
  .map-heading,
  .flags-heading,
  .grow-heading {
    font-size: 2.2rem;
    text-align: center;
  }

  .export-text,
  .grow-text {
    text-align: center;
  }

  .export-small-image img {
    max-width: 85%;
    margin: 0 auto;
    display: block;
  }

  .flags-carousel {
    gap: 20px;
  }

  .flag-item img {
    width: 100px;
    height: 75px;
  }

  .grow-btn {
    display: block;
    width: fit-content;
    margin: 20px auto 0 auto;
  }
}

/* ===============================
   MOBILE RESPONSIVE (≤ 575px)
=============================== */

@media (max-width: 575.98px) {

  .export-section,
  .map-section,
  .flags-section,
  .grow-cofiestaa-section {
    padding: 40px 15px;
    text-align: center;
  }

  .export-heading,
  .map-heading,
  .flags-heading,
  .grow-heading {
    font-size: 1.8rem;
    text-align: center;
  }

  .export-text,
  .grow-text {
    font-size: 0.95rem;
    text-align: center;
  }

  .export-main-image img,
  .export-small-image img {
    max-width: 90%;
    margin: 0 auto 20px auto;
    display: block;
  }

  .flag-item img {
    width: 80px;
    height: 60px;
  }

  .flags-carousel {
    gap: 15px;
  }

  .grow-btn {
    display: block;
    width: fit-content;
    margin: 20px auto 0 auto;
  }
}

/* ===============================
   WHATSAPP FLOATING BUTTON FIX
=============================== */
/* ===============================
   EXPORT BUTTON STYLE
=============================== */
.export-btn-wrapper {
  margin-top: 25px;
  text-align: left; /* Desktop la left align */
}

.export-btn {
  display: inline-block;
  background-color: #6f4e37; /* Brown shade */
  color: #fff;
  padding: 12px 28px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.export-btn i {
  margin-left: 8px; /* Arrow spacing */
  transition: margin-left 0.3s ease;
}

.export-btn:hover {
  background-color: #4e342e; /* Darker brown on hover */
  transform: translateY(-2px);
}

.export-btn:hover i {
  margin-left: 12px; /* Arrow moves slightly on hover */
}

/* ===============================
   RESPONSIVE ADJUSTMENTS
=============================== */
@media (max-width: 991.98px) {
  .export-btn-wrapper {
    text-align: center; /* Center button on tablet */
  }
}

@media (max-width: 575.98px) {
  .export-btn-wrapper {
    text-align: center; /* Center button on mobile */
  }
  .export-btn {
    width: fit-content; /* Shrink to content */
    padding: 10px 22px;
    font-size: 0.95rem;
  }
}



body {
  overflow-x: hidden;
}