html,
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif !important;
}

.navbar-nav .nav-link {
    color: #F8F6F2 !important;
    transition: color 0.2s ease-in-out;
}
.navbar-nav .nav-item {
    padding: 0 35px;
}


.navbar-nav .nav-link:hover {
    color: #BBA14F !important;
}

.navbar-toggler {
    border: none;
    filter: invert(1);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.btn:hover {
    background-color: #a89145 !important;
}

.booking-reference {
    background: #BBA14F;
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.btn:hover {
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

header,
header .border-bottom {
    border-color: #BBA14F !important;
}

.footer-logo {
    max-height: 80px;
    width: auto;
    filter: brightness(0) invert(1);
}
.navbar-brand img {
    transition: all 0.3s ease;
    height: 85px;
    width: auto;
}

.navbar-brand img:hover {
    transform: scale(1.05);
}


.object-fit-cover {
    object-fit: cover;
}

.backdrop-blur-sm {
    backdrop-filter: blur(8px);
}

.btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
}

.btn-warning:hover {
    background-color: #a89145 !important;
    border-color: #a89145 !important;
}

.btn-outline-warning {
    color: #0B3A38 !important;
    border-color: #BBA14F !important;
    background-color: transparent !important;
    transition: all 0.3s ease;
}

.btn-outline-warning:hover {
    background-color: #BBA14F !important;
    color: #0B3A38 !important;
    border-color: #BBA14F !important;
}


/* توحيد ارتفاع الصور */

#dining .card img {
    height: 400px !important;
    width: 100%;
    object-fit: cover;
}


/* حالة الظهور عند التمرير */

.fade-up.in-view {
    opacity: 1;
    transform: translateY(0);
}


/* تأخير زمني */

.fade-delay-1 {
    transition-delay: 0.3s;
}

.fade-delay-2 {
    transition-delay: 0.6s;
}

.fade-delay-3 {
    transition-delay: 0.9s;
}

.transition {
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.transition:hover {
    border-color: #BBA14F !important;
    transform: translateY(-5px);
}

.card:hover {
    transform: translateY(-5px);
    border-color: #BBA14F !important;
    transition: all 0.3s ease;
}

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease-out;
}

.fade-up.in-view {
    opacity: 1;
    transform: translateY(0);
}

.fade-delay-1 {
    transition-delay: 0.3s;
}

.fade-delay-2 {
    transition-delay: 0.6s;
}

.fade-delay-3 {
    transition-delay: 0.9s;
}

.card img {
    transition: transform 0.5s ease;
}

.card:hover img {
    transform: scale(1.05);
}

.card-img-top {
    height: 300px;
    object-fit: cover;
}

.card {
    transition: all 0.3s ease;
    border: 1px solid rgba(187, 161, 79, 0.2) !important;
}


/* Spa & Wellness Section */

#spa {
    background-color: #fff;
}

#spa .card:hover {
    border-color: #BBA14F !important;
    transform: translateY(-5px);
}

#spa h2,
#spa h3,
#spa h4,
#spa h5 {
    font-family: 'Playfair Display', serif !important;
    color: #0B3A38;
}

#spa p,
#spa span,
#spa a,
#spa div {
    font-family: 'Inter', sans-serif !important;
    color: #0B3A38;
}


/* صور البانر */

#spa img {
    object-fit: cover;
}


/* الحركات */

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease-out;
}

.fade-up.in-view {
    opacity: 1;
    transform: translateY(0);
}

.fade-delay-1 {
    transition-delay: 0.3s;
}

.fade-delay-2 {
    transition-delay: 0.6s;
}

.fade-delay-3 {
    transition-delay: 0.9s;
}


/* اللون الذهبي الرئيسي */

.text-warning,
.bi.text-warning {
    color: #BBA14F !important;
}


/* للخلفيات التحذيرية (الأزرار والخطوط) */

.bg-warning {
    background-color: #BBA14F !important;
}

.btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
}

.btn-warning:hover {
    background-color: #a89145 !important;
    border-color: #a89145 !important;
    color: #0B3A38 !important;
}


/* Experiences Section */

#experiences .card {
    border: 1px solid rgba(187, 161, 79, 0.2);
    transition: all 0.3s ease;
}

#experiences .card:hover {
    border-color: #BBA14F !important;
    transform: translateY(-5px);
    box-shadow: 0 0 10px rgba(187, 161, 79, 0.15);
}

#experiences h2,
#experiences h3,
#experiences h5 {
    font-family: 'Playfair Display', serif !important;
    color: #0B3A38;
}

#experiences p,
#experiences small,
#experiences span {
    font-family: 'Inter', sans-serif !important;
}


/* City Guide items */

#experiences .bg-light {
    background-color: #F8F6F2 !important;
}

#experiences .bg-white {
    transition: background-color 0.3s ease;
}

#experiences .bg-white:hover {
    background-color: #fff7e0;
    border: 1px solid #BBA14F;
}


/* Icons */

#experiences i {
    color: #BBA14F;
}


/* ====== Guest Services Section ====== */

#guest-services .card {
    border: 1px solid rgba(187, 161, 79, 0.2);
    transition: all 0.3s ease;
}

#guest-services .card:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 0 10px rgba(187, 161, 79, 0.15);
    transform: translateY(-3px);
}

#guest-services input.form-control {
    border: 1px solid rgba(187, 161, 79, 0.3);
    border-radius: 10px;
    font-size: 0.9rem;
}

#guest-services input:focus {
    border-color: #BBA14F !important;
    box-shadow: 0 0 0 2px rgba(187, 161, 79, 0.2);
}

#guest-services .btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
    border-radius: 10px;
}

#guest-services .btn-warning:hover {
    background-color: #a89145 !important;
}


/* Mini Service Cards */

#guest-services .hover-glow:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 0 8px rgba(187, 161, 79, 0.15);
}


/* Typography */

#guest-services h2,
#guest-services h3,
#guest-services h4 {
    font-family: 'Playfair Display', serif !important;
    color: #0B3A38;
}


/* ====== Business & Events ====== */

#business-events {
    background-color: #F8F6F2 !important;
}

#business-events .card {
    border: 1px solid rgba(187, 161, 79, 0.2);
    transition: all 0.3s ease;
}

#business-events .card:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 0 10px rgba(187, 161, 79, 0.15);
}

#business-events .badge {
    background-color: rgba(187, 161, 79, 0.15);
    font-weight: 500;
}

#business-events .btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
}

#business-events .btn-warning:hover {
    background-color: #a89145 !important;
}

#business-events .hover-glow:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 0 8px rgba(187, 161, 79, 0.15);
}


/* ====== Special Offers ====== */

#special-offers .card {
    border: 1px solid rgba(187, 161, 79, 0.2);
    transition: all 0.4s ease;
}

#special-offers .card:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 4px 12px rgba(187, 161, 79, 0.15);
}

#special-offers .btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
    transition: all 0.3s ease;
}

#special-offers .btn-warning:hover {
    background-color: #a89145 !important;
}

#special-offers .group-hover-scale {
    transition: transform 0.6s ease;
}

#special-offers .card:hover .group-hover-scale {
    transform: scale(1.1);
}

#special-offers h2,
#special-offers h5 {
    font-family: 'Playfair Display', serif !important;
}


/* ====== About Section ====== */

#about {
    background-color: #F8F6F2;
}

#about .card {
    border: 1px solid rgba(187, 161, 79, 0.2);
    transition: all 0.3s ease;
}

#about .card:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 4px 10px rgba(187, 161, 79, 0.15);
}

#about h2,
#about h3,
#about h4 {
    font-family: 'Playfair Display', serif !important;
    color: #0B3A38;
}

#about .hover-glow:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 0 8px rgba(187, 161, 79, 0.15);
}


/* ====== Contact Section ====== */

#contact .card {
    border: 1px solid rgba(187, 161, 79, 0.25);
    transition: all 0.3s ease;
}

#contact .card:hover {
    border-color: #BBA14F !important;
    box-shadow: 0 4px 12px rgba(187, 161, 79, 0.15);
}

#contact .form-control {
    border: 1px solid rgba(187, 161, 79, 0.4);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#contact .form-control:focus {
    border-color: #BBA14F;
    box-shadow: 0 0 6px rgba(187, 161, 79, 0.4);
}

#contact .btn-warning {
    background-color: #BBA14F !important;
    border-color: #BBA14F !important;
    color: #0B3A38 !important;
    transition: all 0.3s ease;
}

#contact .btn-warning:hover {
    background-color: #a89145 !important;
}

.footer-section {
    color: #f8f6f2;
    background-color: #0B3A38;
}

.footer-link {
    color: rgba(248, 246, 242, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #BBA14F;
}

.form-control {
    border: 1px solid rgba(187, 161, 79, 0.3);
}

.form-control:focus {
    border-color: #BBA14F;
    box-shadow: 0 0 5px rgba(187, 161, 79, 0.4);
}

.btn-warning {
    background-color: #BBA14F !important;
    border: none !important;
    color: #0B3A38 !important;
}

.btn-warning:hover {
    background-color: #a89145 !important;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(187, 161, 79, 0.2);
    color: #f8f6f2;
    transition: all 0.3s ease;
}

.social-link:hover {
    background-color: #BBA14F;
    color: #0B3A38;
}


/* ===== Floating Buttons ===== */

.floating-buttons {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    z-index: 999;
}


/* Book Now Button */

.btn-book-now {
    background-color: #BBA14F;
    color: #0B3A38;
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 9999px;
    padding: 0.6rem 1.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.btn-book-now:hover {
    background-color: #a89145;
}


/* Scroll to Top Button */

.btn-scroll-top {
    background-color: #0B3A38;
    color: #BBA14F;
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.btn-scroll-top:hover {
    background-color: #2A2E39;
}

.btn-scroll-top svg {
    width: 20px;
    height: 20px;
}


/* Show scroll-top button after scrolling */

.btn-scroll-top.show {
    display: flex;
}

.form-control::placeholder {
    color: rgba(248, 246, 242, 0.6);
    opacity: 1;
}

/* Cta section */
.cta-btn {
    background-color: transparent;
    color: #0B3A38 !important;
    border: 2px solid #0B3A38;
    transition: all 0.3s ease;
    font-weight: 500;
}

.cta-btn:hover {
    background-color: #0B3A38;
    color: #0B3A38 !important;
    border-color: #0B3A38;
    transform: translateY(-2px);
}

.cta-btn i {
    color: inherit !important;
    transition: color 0.3s ease;
}

.cta-btn:hover i {
    color: inherit !important;
}

/* Whatsapp Btn  */
 .whatsapp-btn {
    background: #25D366 !important;
    color: white !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.whatsapp-btn:hover {
    background: #128C7E !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

/* حركات الظهور */

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease-out;
}

@media (max-width: 991.98px) {
    #dining .card img {
        height: auto !important;
    }
}

@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        padding: 0.5rem 0;
    }
}


body.arabic-support {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    letter-spacing: 0;
    line-height: 1.8;
}

body.arabic-support h1,
body.arabic-support h2,
body.arabic-support h3,
body.arabic-support h4,
body.arabic-support h5,
body.arabic-support h6 {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 600;
}
