/* ===============================
 GLOBAL STYLES
=============================== */
body{
  font-family: "Segoe UI", Arial, sans-serif;
  background:#f5f6fa;
  color:#222;
}

h1,h2,h3,h4,h5{
  font-weight:700;
}

a{
  text-decoration:none;
}

.topbar {
  font-size:14px;
}

.topbar i{
  color:#ffc107;
}

/* ===============================
 NAVBAR
=============================== */
.navbar{
  box-shadow:0 2px 10px rgba(0,0,0,.2);
}

.navbar-brand{
  font-size:22px;
  letter-spacing:1px;
}

/* Fix dropdown */
.navbar .dropdown-menu{
  margin-top:0;
  border-radius:0 0 8px 8px;
  border:1px solid rgba(0,0,0,.1);
}

/* Dropdown link style */
.dropdown-menu .dropdown-item{
  padding:10px 15px;
}

.dropdown-menu .dropdown-item:hover{
  background:#0d6efd;
  color:#fff;
}

/* ===============================
 MULTI LEVEL DROPDOWN SUPPORT
=============================== */
.dropdown-submenu{
  position:relative;
}

.dropdown-submenu > .dropdown-menu{
  top:0;
  left:100%;
  margin-left:1px;
  border-radius:0 8px 8px 8px;
}

/* Desktop Hover Show */
@media(min-width:992px){
  .navbar .dropdown:hover>.dropdown-menu{
    display:block;
  }
}

/* Mobile Support */
.dropdown-menu.show{
  display:block;
}

/* Arrow for nested menus */
.dropdown-submenu > a:after{
  content:"▸";
  float:right;
  margin-top:5px;
  opacity:.6;
}

.dropdown-submenu:hover > a:after{
  opacity:1;
}

/* ===============================
 HERO SECTION
=============================== */
.hero{
  background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
  url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1900&q=60");
  background-size:cover;
  background-position:center;
  padding:120px 0;
  text-align:center;
  color:#fff;
}

.hero h1{
  font-size:50px;
  font-weight:800;
}

.hero .btn{
  padding:12px 30px;
  font-size:18px;
}

/* ===============================
 CARDS / FEATURES
=============================== */
.feature-card{
  background:#fff;
  padding:25px;
  text-align:center;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
  transition:.3s;
}

.feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.15);
}

/* ===============================
 GALLERY
=============================== */
.gallery-img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:10px;
  box-shadow:0 5px 20px rgba(0,0,0,.15);
}

/* ===============================
 CONTACT FORM
=============================== */
form{
  background:#fff;
  padding:20px;
  border-radius:10px;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
}

input, textarea{
  border-radius:6px !important;
}

/* ===============================
 FOOTER
=============================== */
footer{
  background:#111;
  color:#bbb;
  padding:40px 0;
  margin-top:50px;
}

footer h5{
  color:#fff;
}

footer p{
  margin:0;
}
#backToTopBtn{
  position: fixed;
  bottom: 25px;
  right: 25px;
  background:#ffc107;
  color:#000;
  border:none;
  padding:12px 14px;
  border-radius:50%;
  font-size:18px;
  cursor:pointer;
  display:none;
  box-shadow:0 5px 15px rgba(0,0,0,.3);
  z-index:9999;
}

#backToTopBtn:hover{
  background:#ffcd39;
}
.carousel-item img{
    width:100%;
    height:400px;
    object-fit:cover;
}

@media(max-width: 768px){
    .carousel-item img{
        height:220px;
    }
}
