:root {
    --golden: #f89741;
    --golden-dark: #B8860B;
}
.golden-header {
    background: linear-gradient(135deg, var(--golden) 0%, var(--golden-dark) 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding-top: 15px;
    padding-bottom: 15px;
}

.golden-footer {
    background: linear-gradient(135deg, var(--golden-dark) 0%, var(--golden) 100%);
    color: white;
    margin-top: auto;
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
    color: white !important;
}

.nav-link {
    /*color: white !important;*/
    font-weight: 500;
    transition: opacity 0.3s;
}

.nav-link:hover {
    opacity: 0.8;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.cart-icon {
    position: relative;
    font-size: 1.3rem;
    color: white;
}

.footer-title {
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer-link {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.3s;
}

.footer-link:hover {
    color: white;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

/* Sidebar styles for mobile */
.offcanvas {
    background: linear-gradient(135deg, var(--golden) 0%, var(--golden-dark) 100%);
}

.offcanvas-header {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.offcanvas-title {
    color: white;
    font-weight: bold;
}

/*.btn-close {
    filter: brightness(0) invert(1);
}*/

.offcanvas .navbar-nav {
    width: 100%;
}

.offcanvas .nav-item {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.offcanvas .nav-link {
    padding: 1rem;
}

.offcanvas .dropdown-menu {
    background: rgba(255,255,255,0.1);
    border: none;
}

.offcanvas .dropdown-item {
    color: white;
    padding: 0.75rem 1.5rem;
}

.offcanvas .dropdown-item:hover {
    background: rgba(255,255,255,0.2);
}
/* Rasheed Owaidah 
/* Golden Minded
*/
.footer-logo,
.golden-header .navbar .navbar-brand img {
    max-width: 165px;
}
.f18 {
    font-size: 18px
}
.f18 li {
    padding-right: 12px;
    padding-left: 12px;
}
.lh-30 {
    line-height: 30px;
    font-weight: 400;
}
.f-black,
.f-black a{
    color: black;
}
.f-mini-black,
.f-mini-black a{
    color: #333333;
}
.offcanvas-cart-icon {
    position: relative;
    padding:0 !important;
    margin: 0.5rem
}
.offcanvas-cart-icon .bigcounter{
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    top: -10px;
    
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 13px;
    border-radius: 50%;
    font-weight: 500;
}
[dir="rtl"] .offcanvas-cart-icon .bigcounter {
    left: -12px;
}
[dir="ltr"] .offcanvas-cart-icon .bigcounter {
    right: -12px;
}
#LanguageModal .modal-dialog {
    max-width: 300px;
}
#LanguageModal .rasheed-languages .nav-link:hover {
    background-color: rgba(0,0,0,0.07);
    border-radius: 0.5rem
}
.bold {
    font-weight: bold;
}
.relative {
    position: relative;
}
.btn-primary,
.btn-black {
    background-color: #333;
    color: #fff!important;
    border-color: #333;
    padding-left: 10px;
    padding-right: 10px;
}
.btn-primary:hover,
.btn-black:hover {
    background: linear-gradient(135deg, var(--golden) 0%, var(--golden-dark) 100%);
    border-color: #f89741;
}
.card-header.bg-primary {
    background-color: transparent;
    background: linear-gradient(135deg, var(--golden) 0%, var(--golden-dark) 100%);
    color: black !important;
}
.card-header.bg-secondary {
    background-color: #333 !important;
    color: white !important;
}
body.loading > .golden-footer,
body.loading > .golden-header,
body.loading > main {
    /*display: none;*/
    opacity: 0.9;
}
.loader-wrapper {
    position: fixed;
    
    bottom: 30px;
    background-color: rgba(0, 0, 0,0.1);
    border-radius: 50%;
    
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
[dir="rtl"] .loader-wrapper {
    right:30px;
}
[dir="ltr"] .loader-wrapper {
    left:30px;
}
body:not(.loading) .loader-wrapper {
    display: none;
}
.loader-wrapper img {
    opacity: 0.1;
    max-width: 500px;
}
.loader {
  color: #333;
  font-size: 45px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  transform: translateZ(0);
  animation: mltShdSpin 1.7s infinite ease, round 1.7s infinite ease;
}

@keyframes mltShdSpin {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em,
    0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
    0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 
    0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 
    0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, 
    -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, 
    -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
     -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, 
     -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
     -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, 
     -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 
    0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@keyframes round {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}
.force-200px-100 {
    max-height: 200px; 
    height:200px; 
    min-height: 200px; 
    min-width: 100%
}
/********************************************************************/
.star-rating {
  font-size: 24px;
  display: inline-block;
  position: relative;
}

.stars-outer {
  display: inline-block;
  position: relative;
  unicode-bidi: bidi-override;
  color: #ccc; /* empty star color */
}

.stars-outer::before {
  content: "★★★★★"; /* 5 stars */
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0; /* will be set dynamically */
  color: #f8ce0b; /* filled star color */
}

.stars-inner::before {
  content: "★★★★★";
}
/********************************************************************/
.gmind-pagination .pagination {
    justify-content: center;
    margin-top: 30px;
}
.gmind-pagination .page-item .page-link {
    border: none;
    margin: 0 4px;
    color: #333;
    font-weight: 500;
    border-radius: 8px;
    background-color: #f8f9fa;
    transition: all 0.2s ease;
}
.gmind-pagination .page-item .page-link:hover {
    /*background-color: #007bff;*/
    background: linear-gradient(135deg, var(--golden-dark) 0%, var(--golden) 100%);
    color: #fff;
}

.gmind-pagination .page-item.active .page-link {
    /*background-color: #007bff;*/
    background: linear-gradient(135deg, var(--golden-dark) 0%, var(--golden) 100%);
    color: #fff;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3);
    padding-left: 20px;
    padding-right: 20px;
}
.gmind-pagination .page-item.disabled {
    display: none !important;
}

.discount-ribbon-wrapper  {box-shadow: 0 0 15px rgba(0,0,0,.1);width: 90%;}
.discount-ribbon {
    width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  opacity: 0.7;
  top: 0;
  right: 0;
  z-index: 10;
}
.discount-ribbon:before,
.discount-ribbon:after {
     position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #2980b9;
}
.discount-ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: red;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}
.cta-btn {
    box-shadow: 0 0 0 0 #f89741;
    animation: pulse 2.5s infinite;
    -webkit-animation: pulse 2.5s infinite;
}
@-webkit-keyframes pulse {
  0% {
    /*-moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);*/
  }
  70% {
    /*-moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);*/
    box-shadow: 0 0 0 5px rgba(90, 153, 212, 0);
  }
  100% {
    /*-moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);*/
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.explore-btn {
  display: inline-block;
  padding: 14px 40px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, #ffb703, #f9844a);
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(249, 132, 74, 0.4);
  text-decoration: none;
  transition: all 0.3s ease;
}

.explore-btn:hover {
  background: linear-gradient(90deg, #f9844a, #ffb703);
  box-shadow: 0 6px 25px rgba(255, 183, 3, 0.6);
  transform: translateY(-2px);
}
.featured-activities-wrapper .featured-swiper .card .card-img-top {
    height: 200px;
}

.sticky-whatsapp img {
    z-index: 9999;
    height: 80px;
    position: fixed;
    bottom: 50px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

[dir=ltr] .sticky-whatsapp img {
    left: 80px;
}
[dir=rtl] .sticky-whatsapp img {
    right: 80px;
}
.hidden {
    display: none !important;
}
.btn-favorite {
    font-size: 1.5rem;
    padding:0;
    border: none;
}
.btn-favorite:not(.active) i {
  color: #888;
}
.btn-favorite.active i {
    color: #e63946;
}
.notification-badge {
    width: 12px;
    height: 12px;
    background-color: #dc3545; /* Bootstrap danger red */
    border: 2px solid #fff;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }
    70% {
        box-shadow: 0 0 10px 4px rgba(220, 53, 69, 0.5);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
    }
}
.whishlist-boxes img.card-img-top {
    height: 220px !important;
    max-height: 220px !important;
    min-height: 220px !important;
    width: 100% !important;
}
.whishlist-boxes .star-rating {
    display: none;
}
.home-page-wrapper h1.display-4 {
    font-size: 2.5rem;
}
.home-page-wrapper .category-card img {
    transition: transform .4s ease;
}
.home-page-wrapper .category-card:hover img {
    transform: scale(1.08);
}
    /* Floating card effect */
.home-page-wrapper .hero-search-form {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 900px; 
    margin-top: 40px;
}

/* Slight hover lift on the whole form */
.home-page-wrapper .hero-search-form:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Input & Select hover/focus */
.home-page-wrapper .hero-input:focus {
    box-shadow: 0 0 0 0.3rem rgba(13, 110, 253, 0.25);
    border-color: #0d6efd;
    transition: all 0.3s ease;
}

/* Button hover animation */
.home-page-wrapper .hero-btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.home-page-wrapper .hero-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.3);
}

/* Smooth icon color transition on focus */
.home-page-wrapper .hero-input:focus + span i {
    color: #0d6efd;
    transition: color 0.3s ease;
}
.home-page-wrapper .rounded-pill.gmind {
    border-radius: 20px !important;
}
.home-google-map-wrapper #map-container{
    z-index:90;
    height: 450px;
}
.home-google-map-wrapper .loading-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:99;
}

.vertical-activity-card .activity-fav-icon-wrapper {
    position: absolute;
    top: -3px;
    transition: transform 0.3s ease;
}
.vertical-activity-card .spinner-border.fav-spinner {
    top: 0px;
    position: absolute;
    transition: transform 0.3s ease;
}
[dir="ltr"] .vertical-activity-card .activity-fav-icon-wrapper,
[dir="ltr"] .vertical-activity-card .spinner-border.fav-spinner{
    right: 5px;
}
[dir="rtl"] .vertical-activity-card .activity-fav-icon-wrapper,
[dir="rtl"] .vertical-activity-card .spinner-border.fav-spinner{
    left: 5px;
}



.has-fav-icon .activity-fav-icon-wrapper {
    position: absolute;
    top: 15px;
    transition: transform 0.3s ease;
}
.has-fav-icon .spinner-border.fav-spinner {
    top: 18px;
    position: absolute;
    transition: transform 0.3s ease;
}
.activity-fav-icon-wrapper:hover {
    transform: scale(1.2);
}

.vertical-activity-card .card-body:not(.adding-to-fav) .spinner-border.fav-spinner,
.vertical-activity-card .card-body.adding-to-fav .activity-fav-icon-wrapper,
.has-fav-icon:not(.adding-to-fav) .spinner-border.fav-spinner,
.has-fav-icon.adding-to-fav .activity-fav-icon-wrapper {
    display: none;
}


[dir="ltr"] .has-fav-icon .activity-fav-icon-wrapper,
[dir="ltr"] .has-fav-icon .spinner-border.fav-spinner{
    right: 25px;
}



[dir="rtl"] .has-fav-icon .activity-fav-icon-wrapper,
[dir="rtl"] .has-fav-icon .spinner-border.fav-spinner {
    left: 25px;
}
.notyf-glass.notyf__toast {
  background: rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  padding: 14px 20px;
  font-weight: 500;
}


.notyf-3d.notyf__toast.notyf__toast--show {
  transform: scale(1);
}

.notyf-3d.notyf__toast.notyf__toast--hidden {
  transform: scale(0.98);
}
.notyf-neon.notyf__toast {
  background: rgba(0, 0, 0, 0.9) !important;
  color: #0ff;
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(0, 255, 255, 0.6);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 18px;
  text-shadow: 0 0 6px rgba(0,255,255,0.8);
}