/* ===========================
   GLOBAL BASE
=========================== */


body {
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
  margin: 0;
  background-image: url('../../assets/img/AdobeStock_263397111.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}


/* Sticky white navbar */
.navbar.bg-white { background:#fff !important; }
.main-nav .nav-link { color:#1d68b7; font-weight:500; }
.main-nav .nav-link:hover { text-decoration: underline; font-weight:700; }
.navbar.sticky-top { position: sticky; top: 0; z-index: 999; }

/* ===========================
   HERO SECTION
=========================== */

.hero-section {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.hero-section .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(29,104,183,0.45), rgba(181,51,51,0.35));
  z-index: 1;
}
.hero-section .container {
  position: relative;
  z-index: 2;
}

/* ===========================
   BUTTON & LINK COLORS
=========================== */

.btn-danger { background-color:#b53333; border-color:#b53333; }
.btn-primary { background-color:#1d68b7; border-color:#1d68b7; }
a { color:#1d68b7; }
a:hover { color:#1d68b7; opacity:.9; }

/* ===========================
   FEATURE CARDS
=========================== */

.feature-card {
  background:#fff;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.icon-wrapper {
  background:#F5F6FA;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}
.icon-wrapper i { color:#b53333; }

/* ===========================
   PACKAGES (button bottom-align)
=========================== */

.card-body {
  display: flex;
  flex-direction: column;
}
.card-body ul { flex-grow: 1; }

/* ===========================
   SCREENSHOTS CAROUSEL (4 visible thumbnails)
=========================== */

#screensCarousel .row {
  --bs-gutter-x: .35rem !important;
  --bs-gutter-y: .35rem !important;
}

/* Medium-size thumbnails */
#screensCarousel .carousel-item img {
  width: 100%;
  max-width: 250px;      /* adjust size here */
  margin: 0 auto;
  border-radius:12px;
  box-shadow:0 4px 18px rgba(0,0,0,0.12);
}

/* ===========================
   CAROUSEL ARROWS OUTSIDE + BLUE
=========================== */

#screensCarousel .carousel-control-prev,
#screensCarousel .carousel-control-next {
  width: 5%;
  opacity: 1 !important;
}

#screensCarousel .carousel-control-prev { left: -3rem; }
#screensCarousel .carousel-control-next { right: -3rem; }

/* Remove Bootstrap default arrow image */
#screensCarousel .carousel-control-prev-icon,
#screensCarousel .carousel-control-next-icon {
  background-image: none;
  width: 2.25rem;
  height: 2.25rem;
  background-color: transparent;
  border: 3px solid #1d68b7;
  border-radius: 50%;
  position: relative;
}

/* Draw arrow shape */
#screensCarousel .carousel-control-prev-icon::after,
#screensCarousel .carousel-control-next-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 3px solid #1d68b7;
  border-right: 3px solid #1d68b7;
  transform: translate(-50%, -50%) rotate(225deg);
}

/* Flip for NEXT arrow */
#screensCarousel .carousel-control-next-icon::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* Mobile fallback: bring arrows inside if viewport too small */
@media (max-width: 768px) {
  #screensCarousel .carousel-control-prev { left: -1rem; }
  #screensCarousel .carousel-control-next { right: -1rem; }
}

/* ===========================
   DOWNLOAD APP SECTION
=========================== */

#download {
  width:100%;
  margin:0;
  padding:60px 0;
  background-color:#1d68b7;
  color:#fff;
}
#download .phone-wrap img {
  max-height: 700px;
  width:auto;
}

/* ===========================
   FOOTER
=========================== */

footer {
  background-color:#2C2C2C;
}

/* ===========================
   BRAND COLOR OVERRIDES
=========================== */

.text-primary { color:#1d68b7 !important; }
.border-primary { border-color:#1d68b7 !important; }
.bg-primary { background-color:#1d68b7 !important; }


/* Center images inside each carousel column */
#screensCarousel .carousel-item .col-6,
#screensCarousel .carousel-item .col-md-3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
