.footer-language {
width: 150px;
display: flex;
flex-wrap: wrap;
position: relative;
margin-top: 20px;
}
.footer-language i {
position: absolute;
right: 30px;
top: 18px;
font-size: 14px;
color: #ffc53a;
}
select {
height: 50px;
background: #000;
color: #fff;
border: 1px solid #ffc53a;
border-radius: 30px;
font-weight: 700;
}
.hero-carousel img {
height: 90vh;
object-fit: cover;
}
.booking-widget {
background: rgba(255, 255, 255, 0.95);
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
margin-top: -100px;
position: relative;
z-index: 10;
}
.footer {
font-size: 14px;
line-height: 1.8;
}
.footer a {
color: #bbb;
text-decoration: none;
}
.footer a:hover {
color: #fff;
text-decoration: underline;
}
.footer .fa {
font-size: 16px;
}
.testimonial {
background: #f8f9fa;
border-left: 4px solid #007bff;
padding: 15px;
margin-bottom: 20px;
border-radius: 8px;
}
body {
font-family: "Poppins", sans-serif;
color: #000; /* Default text color */
}
/* Theme color */
:root {
--theme-color: #ffc53a;
--dark-color: #222;
--light-color: #fff;
}
/* Header Top */
.header-top {
background-color: var(--theme-color);
color: var(--dark-color);
font-size: 14px;
padding: 5px 0;
}
.header-top a {
color: var(--dark-color);
font-weight: 500;
text-decoration: none;
margin-right: 15px;
}
/* Navbar */
.navbar {
background-color: var(--light-color);
font-weight: 500;
}
.navbar-nav .nav-link {
color: var(--dark-color);
padding: 10px 15px;
transition: 0.3s;
}
.navbar-nav .nav-link:hover {
color: var(--theme-color);
}
/* Book Now Button */
.btn-book {
background-color: var(--theme-color);
color: var(--dark-color);
font-weight: 600;
padding: 8px 18px;
border-radius: 4px;
transition: 0.3s;
}
.btn-book:hover {
background-color: #e6ad1d; /* Slightly darker shade */
color: #fff;
}
/* Logo responsiveness */
.logo {
max-height: 80px;   /* Adjust height for desktop */
width: auto;        /* Keeps aspect ratio */
}
@media (max-width: 768px) {
.logo {
max-height: 45px;  /* Smaller for mobile */
}
}
.room-image {
height: 180px;
background-size: cover;
background-position: center;
}
.card-title {
font-family: 'Poppins', sans-serif;
font-weight: 600;
margin-bottom: 0.25rem;
}
.btn-warning {
background-color: var(--theme-color, #ffc53a);
border-color: var(--theme-color, #ffc53a);
color: #222;
}
.btn-warning:hover {
background-color: #e6ad1d;
border-color: #e6ad1d;
color: #fff;
}
/* Gallery Item Styling */
.gallery-item {
position: relative;
overflow: hidden;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Image Styling */
.gallery-item img {
width: 100%;
transition: transform 0.3s ease;
}
/* Overlay Styling */
.gallery-item .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
color: white;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
border-radius: 8px;
padding: 10px;
box-sizing: border-box;
}
/* Hover Effects */
.gallery-item:hover img {
transform: scale(1.1);
}
.gallery-item:hover .overlay {
opacity: 1;
}
.rounded{
border-radius: 15px !important;
}
.card{
border-radius: 15px;
}
.rooms-listing .room-card {
position: relative;
transition: transform 0.3s ease;
cursor: pointer;
}
.rooms-listing .room-card:hover {
transform: translateY(-5px);
}
.room-img {
position: relative;
height: 250px;
background-size: cover;
background-position: center;
border-radius: 15px;
overflow: hidden;
}
/* Overlay */
.room-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
opacity: 0;
transition: opacity 0.3s ease;
text-align: center;
}
.room-card:hover .room-overlay {
opacity: 1;
}
.room-overlay a {
margin: 5px 0;
}
/* Price tag */
.price-tag {
position: absolute;
top: 10px;
right: 10px;
background: #ffc53a;
color: #000;
font-weight: bold;
padding: 5px 10px;
border-radius: 5px;
font-size: 0.9rem;
}
/* Room type */
.room-type {
position: absolute;
bottom: 10px;
left: 10px;
background: rgba(0,0,0,0.7);
color: #fff;
font-weight: 500;
padding: 3px 8px;
border-radius: 3px;
font-size: 0.85rem;
}
/* Room title below image */
.room-title {
border-radius: 0 0 8px 8px;
}
.carousel-item {
height: 90vh;
min-height: 400px;
position: relative;
}
.carousel-item img {
height: 100%;
object-fit: cover;
}
.overlay {
background-color: rgba(0, 0, 0, 0.5); /* Dark overlay */
z-index: 1;
}
.carousel-caption {
z-index: 2;
bottom: 0;
left: 5%;
text-align: left;
max-width: 600px;
}
.booking-widget input:focus {
box-shadow: 0 0 10px rgba(255, 197, 58, 0.5);
outline: none;
}
.booking-widget button:hover {
background-color: #e6b800;
border-color: #e6b800;
}