:root {
    --chaaye-tea-brown: #AB4525; /* Primary Brand (Logo Color) */
    --chaaye-cream-beige: #ffdaa3; /* Soft Light Contrast (text/background) */
    --chaaye-warm-sand: #8A5A3B; /* Secondary Brown (cards/buttons) */
    --chaaye-deep-espresso: #121212; /* Main Background (true dark theme) */
    --chaaye-muted-olive: #C89B6D; /* Accent (hover / borders) */
    --chaaye-soft-gold: #D4A373; /* Highlight (premium feel) */
    --chaaye-brick-red: #e56037; /* CTA / Important Elements */
}

html,
body,
.page-wrapper {
    background-color: var(--chaaye-deep-espresso) !important;
    color: var(--chaaye-cream-beige);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: var(--heading-color, var(--chaaye-deep-espresso));
}

a {
    color: var(--link-color, var(--chaaye-tea-brown));
}

a:hover,
a:focus {
    color: var(--link-hover-color, var(--chaaye-brick-red));
}

.main-header,
.main-header .header-upper {
    background-color: var(--chaaye-deep-espresso) !important;
}

.main-header .main-menu .navigation > li > a,
.main-header .language-switcher-wrapper .language-toggle {
    color: var(--menu-text-color, var(--chaaye-cream-beige)) !important;
}

.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li > a:hover,
.main-header .main-menu .navigation > li > a:focus,
.main-header .language-switcher-wrapper .language-toggle:hover {
    color: var(--menu-hover-color, var(--chaaye-soft-gold)) !important;
}

.main-menu .navigation > li > ul,
.main-menu .navigation > li > ul > li > ul,
.language-switcher-wrapper .language-menu {
    background-color: var(--chaaye-cream-beige) !important;
    border-color: var(--border-color, var(--chaaye-warm-sand)) !important;
}

.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a,
.language-switcher-wrapper .language-menu .language-item {
    color: var(--chaaye-deep-espresso) !important;
}

.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > ul > li > ul > li > a:hover,
.language-switcher-wrapper .language-menu .language-item:hover {
    color: var(--chaaye-tea-brown) !important;
    background-color: rgba(107, 79, 58, 0.08) !important;
}

.theme-btn,
.btn,
button[type='submit'],
input[type='submit'] {
    background-color: var(--button-background-color, var(--chaaye-tea-brown)) !important;
    border-color: var(--button-background-color, var(--chaaye-tea-brown)) !important;
    color: var(--button-text-color, var(--chaaye-cream-beige)) !important;
}

.theme-btn:hover,
.theme-btn:focus,
.btn:hover,
.btn:focus,
button[type='submit']:hover,
input[type='submit']:hover {
    background-color: var(--button-hover-background-color, var(--chaaye-muted-olive)) !important;
    border-color: var(--button-hover-background-color, var(--chaaye-muted-olive)) !important;
    color: var(--button-hover-text-color, var(--chaaye-cream-beige)) !important;
}

.btn-style-one .btn-wrap .text-one,
.btn-style-one .btn-wrap .text-two {
    color: var(--button-text-color, var(--chaaye-cream-beige)) !important;
}

.main-footer,
.footer-section {
    background-color: var(--footer-background-color, var(--chaaye-deep-espresso)) !important;
    color: var(--footer-text-color, var(--chaaye-warm-sand)) !important;
}

.main-footer a,
.footer-section a {
    color: var(--footer-link-color, var(--chaaye-cream-beige)) !important;
}

.main-footer a:hover,
.footer-section a:hover {
    color: var(--footer-link-hover-color, var(--chaaye-soft-gold)) !important;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='password'],
textarea,
select,
.form-control {
    background-color: #fffaf3;
    color: var(--chaaye-deep-espresso);
    border-color: var(--border-color, var(--chaaye-warm-sand));
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: var(--primary-color, var(--chaaye-tea-brown)) !important;
    box-shadow: 0 0 0 0.2rem rgba(107, 79, 58, 0.2) !important;
}

.pagination .page-link,
.nav-links .page-numbers {
    color: var(--chaaye-deep-espresso) !important;
    border-color: var(--chaaye-warm-sand) !important;
    background-color: #fffaf3 !important;
}

.pagination .page-link:hover,
.pagination .active .page-link,
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {
    color: var(--chaaye-cream-beige) !important;
    background-color: var(--chaaye-tea-brown) !important;
    border-color: var(--chaaye-tea-brown) !important;
}

.dish-block .price,
.menu-list-line .title .price,
.price {
    color: var(--chaaye-soft-gold) !important;
}

.dish-block{
    padding: 10px;
}


.rating .fa-star,
.fa-star,
.icon-color,
.theme-color {
    color: var(--chaaye-soft-gold) !important;
}

.scroll-to-top {
    background-color: var(--chaaye-tea-brown) !important;
    color: var(--chaaye-cream-beige) !important;
}

.scroll-to-top:hover {
    background-color: var(--chaaye-muted-olive) !important;
}

::selection {
    background: var(--chaaye-tea-brown);
    color: var(--chaaye-cream-beige);
}

/* Global section + widget palette enforcement */
section,
.section,
.auto-container,
.inner-container {
    color: var(--chaaye-deep-espresso);
}

.sidebar-widget,
.widget,
.footer-widget,
/* .inner-box, */
.content-box,
.gallery-card,
.no-galleries-found,
.menu-item-detail .info-row,
.menu-detail-section .sidebar-widget,
.menu-page-section .menu-items-list,
.related-dishes,
.blog-post,
.blog-post-list {
    background-color: #fffaf3 !important;
    border-color: var(--chaaye-warm-sand) !important;
}

.blog-pagination,
.related-dishes,
.gallery-page .gallery-description,
.galleries-list-page .section-header {
    border-color: var(--chaaye-warm-sand) !important;
}

body li,
body label,
body .text,
body .default-text,
body .lower-text,
body .post-excerpt,
body .description,
body .gallery-description,
body .fob-comment-item-body p {
    color: var(--chaaye-deep-espresso) !important;
}

.sec-title .subtitle,
.sub-title,
.post-meta,
.meta-info,
.gallery-meta,
.gallery-meta span {
    color: var(--chaaye-tea-brown) !important;
}

.fob-comment-form-section .fob-comment-form-note,
.fob-comment-form-section form label {
    color: var(--chaaye-tea-brown) !important;
}

/* Cards and list borders */
.dish-block.style-two,
.menu-item-block,
.gallery-card,
.gallery-page .masonry-gallery .masonry-item,
.galleries-list-page .gallery-card,
.menu-detail-section .sidebar-widget,
.fob-comment-item,
.fob-comment-list .fob-comment-item {
    border-color: var(--chaaye-warm-sand) !important;
}

/* Price and highlight accents */
.price,
.sale-price,
.item-price,
.menu-item-detail .price,
.dish-meta .calories-info i,
.menu-item-content .info-row .calories-info i,
.theme_color {
    color: var(--chaaye-soft-gold) !important;
}

/* Badges and tags mapped to palette */
.featured-badge,
.s-info,
.newsletter-popup .modal-subtitle::before {
    background-color: var(--chaaye-brick-red) !important;
    color: var(--chaaye-cream-beige) !important;
}

.discount-badge,
.dietary-badge.vegetarian,
.dietary-badge.vegan,
.dietary-badge.gluten-free {
    background-color: var(--chaaye-muted-olive) !important;
    color: var(--chaaye-cream-beige) !important;
}

.dietary-badge.vegetarian i,
.dietary-badge.vegan i,
.dietary-badge.gluten-free i {
    color: var(--chaaye-cream-beige) !important;
}

/* Newsletter, popup and comments */
.newsletter-popup .newsletter-popup-content {
    background: #fffaf3 !important;
    color: var(--chaaye-deep-espresso) !important;
}

.newsletter-popup .btn-close {
    background: var(--chaaye-warm-sand) !important;
    color: var(--chaaye-deep-espresso) !important;
}

.newsletter-popup .btn-close:hover {
    background: var(--chaaye-tea-brown) !important;
    color: var(--chaaye-cream-beige) !important;
}

.subscribe-form .alert.alert-success,
.reservation-form .alert.alert-success,
.fob-comment-form-section .alert.alert-success {
    background-color: rgba(111, 123, 75, 0.15) !important;
    color: var(--chaaye-deep-espresso) !important;
    border-left-color: var(--chaaye-muted-olive) !important;
}

.subscribe-form .alert.alert-danger,
.reservation-form .alert.alert-danger,
.fob-comment-form-section .alert.alert-danger {
    background-color: rgba(140, 59, 47, 0.14) !important;
    color: var(--chaaye-deep-espresso) !important;
    border-left-color: var(--chaaye-brick-red) !important;
}

/* Icons and utility accents */
.icon,
.theme-icon,
.contact-info .icon,
.phone a,
.view-all,
.read-more,
.currency-switcher .currency-active {
    color: var(--chaaye-tea-brown);
}

.image-count,
.fancybox-caption {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: var(--chaaye-cream-beige) !important;
}

/* Bootstrap-like neutral components */
.table,
.table th,
.table td,
.accordion-item,
.accordion-button,
.nav-tabs .nav-link,
.list-group-item,
.card {
    border-color: var(--chaaye-warm-sand) !important;
}

.card,
.accordion-item,
.list-group-item,
.dropdown-menu {
    background-color: #fffaf3 !important;
    color: var(--chaaye-deep-espresso) !important;
}

.accordion-button:not(.collapsed),
.nav-tabs .nav-link.active,
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(107, 79, 58, 0.1) !important;
    color: var(--chaaye-tea-brown) !important;
}

/* Homepage shortcodes - full palette consistency */
.about-section,
.story-section,
.intro-section,
.services-section,
.news-section,
.gallery-section,
.image-gallery,
.menu-card-style-section,
.menu-one,
.menu-two,
.menu-cat,
.special-offer,
.special-offer-two,
.we-offer-section,
.chef-section-1,
.contact-page {
    background-color: var(--chaaye-cream-beige) !important;
    color: var(--chaaye-deep-espresso) !important;
}

.banner-section,
.scrolling-banner-section,
.reserve-section,
.special-dish-slider,
.testimonials-section-style-3,
.why-us-two,
.section-kt-2 {
    background-color: var(--chaaye-deep-espresso) !important;
}

.banner-section h1,
.banner-section h2,
.banner-section h3,
.banner-section .subtitle,
.banner-section .text,
.scrolling-banner-section h1,
.scrolling-banner-section h2,
.scrolling-banner-section h3,
.scrolling-banner-section .text,
.reserve-section h1,
.reserve-section h2,
.reserve-section h3,
.reserve-section .text,
.testimonials-section-style-3 h1,
.testimonials-section-style-3 h2,
.testimonials-section-style-3 h3,
.testimonials-section-style-3 .quote-text,
.why-us-two h1,
.why-us-two h2,
.why-us-two h3 {
    color: var(--chaaye-cream-beige) !important;
}

.about-section h1,
.about-section h2,
.about-section h3,
.story-section h1,
.story-section h2,
.story-section h3,
.intro-section h1,
.intro-section h2,
.intro-section h3,
.services-section h1,
.services-section h2,
.services-section h3,
.menu-section h1,
.menu-section h2,
.menu-section h3,
.menu-card-style-section h1,

.menu-card-style-section h3,
.special-offer h1,
.special-offer h2,
.special-offer h3,
.special-offer-two h1,
.special-offer-two h2,
.special-offer-two h3,
.gallery-section h1,
.gallery-section h2,
.gallery-section h3,
.news-section h1,
.news-section h2,
.news-section h3,
.chef-section-1 h1,
.chef-section-1 h2,
.chef-section-1 h3 {
    color: var(--chaaye-deep-espresso) !important;
}

.menu-card-style-section h2{
    color: #080808 !important;
}

/* .dish-block,
.dish-block-two .inner-box, */
.service-block,
.news-block,
.news-post,
.chef-block,
.chef-block .inner-box,
.offer-block,
.feature-block,
.gallery-block,
.gallery-card,
.menu-item-block .dish-block.style-two,
.menu-item-detail .sidebar-widget {
    background-color: #fffaf3 !important;
    border-color: var(--chaaye-warm-sand) !important;
    color: var(--chaaye-deep-espresso) !important;
}

.dish-block .title a,
.dish-block-two h4 a,
.service-block h3 a,
.news-block h4 a,
.news-post h3 a,
.chef-block h4 a,
.offer-block h4 a,
.feature-block h4 a,
.gallery-card .gallery-title a,
.menu-item-block .dish-title a {
    color: var(--chaaye-deep-espresso) !important;
}

.dish-block .title a:hover,
.dish-block-two h4 a:hover,
.service-block h3 a:hover,
.news-block h4 a:hover,
.news-post h3 a:hover,
.chef-block h4 a:hover,
.offer-block h4 a:hover,
.feature-block h4 a:hover,
.gallery-card .gallery-title a:hover,
.menu-item-block .dish-title a:hover {
    color: var(--chaaye-tea-brown) !important;
}

.section-kt .sub-title,
.section-kt .subtitle,
.sec-title .subtitle,
.sec-title .sub-title {
    color: var(--chaaye-soft-gold) !important;
}

.banner-section .slide-item:before,
.banner-section .slide-item .image-layer:before,
.hero-bg:before,
.gallery-overlay,
.image-gallery .overlay-box,
.special-dish-slider .image-layer:before {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.testimonial-block,
.testimonials-two .inner-box,
.testimonials-section-style-3 .carousel-col,
.testi-top {
    background-color: rgba(0, 0, 0, 0.6) !important;
    border-color: var(--chaaye-soft-gold) !important;
    color: var(--chaaye-cream-beige) !important;
}

.testimonial-block .quote-icon,
.testimonials-two .quote-icon,
.testimonials-section-style-3 .quote-icon,
.testi-thumbs .active .auth-title {
    color: var(--chaaye-soft-gold) !important;
}

/* Home hero (above the fold) explicit overrides */
.banner-section {
    background-color: var(--chaaye-deep-espresso) !important;
}

.banner-section .slide-item:before,
.banner-section .slide-item .image-layer:before {
    background: rgba(0, 0, 0, 0.6) !important;
}

.banner-section .content-box h1,
.banner-section .content-box .text,
.banner-section .hero-info,
.banner-section .hero-info .info-item,
.banner-section .hero-info .label,
.banner-section .banner-social-list li a,
.banner-section .banner-call .txt,
.banner-section .banner-call a {
    color: var(--chaaye-cream-beige) !important;
}

.banner-section .hero-info {
    /* background-color: rgba(0, 0, 0, 0.6) !important;
    border-color: var(--chaaye-warm-sand) !important; */
}

.banner-section .swiper-button-prev,
.banner-section .swiper-button-next {
    border-color: var(--chaaye-warm-sand) !important;
    /* background-color: rgba(245, 239, 230, 0.12) !important; */
    color: var(--chaaye-cream-beige) !important;
}

.banner-section .swiper-button-prev:hover,
.banner-section .swiper-button-next:hover {
    background-color: var(--chaaye-tea-brown) !important;
    border-color: var(--chaaye-soft-gold) !important;
}

.banner-section .book-btn .icon,
.banner-section .book-btn:hover .icon {
    color: var(--chaaye-cream-beige) !important;
}

/* Ultimate UI block enforcement across frontend */
[class*='block'],
[class*='box'],
[class*='card'],
[class*='widget'],
[class*='panel'],
[class*='tile'] {
    border-color: var(--chaaye-warm-sand) !important;
}

[class*='block'] h1,
[class*='block'] h2,
[class*='block'] h3,
[class*='box'] h1,
/* [class*='box'] h2, */
[class*='box'] h3,
[class*='card'] h1,
/* [class*='card'] h2, */
[class*='card'] h3,
[class*='widget'] h1,
[class*='widget'] h2,
[class*='widget'] h3 {
    color: var(--chaaye-deep-espresso) !important;
}

[class*='block'] p,
[class*='box'] p,
[class*='card'] p,
[class*='widget'] p,
[class*='panel'] p,
[class*='tile'] p,
[class*='block'] .text,
[class*='box'] .text,
[class*='card'] .text,
[class*='widget'] .text {
    color: var(--chaaye-deep-espresso) !important;
}

[class*='block'] a,
[class*='box'] a,
[class*='card'] a,
[class*='widget'] a {
    color: var(--chaaye-tea-brown) !important;
}

[class*='block'] a:hover,
[class*='box'] a:hover,
[class*='card'] a:hover,
[class*='widget'] a:hover {
    color: var(--chaaye-brick-red) !important;
}

/* Light block surfaces for all standard UI containers */
/* .inner-box, */
.content-box,
.text-box,
.info-box,
.feature-box,
.price-box,
.image-box .over-content,
.contact-info .inner-box,
/* .dish-block .inner-box, */
.offer-block-two .inner-box,
.news-block .inner-box,
.service-block .inner-box,
.chef-block .inner-box,
.testimonials-two .inner-box {
    background-color: #fffaf3 !important;
    border-color: var(--chaaye-warm-sand) !important;
}

/* Keep intentionally dark sections in palette while preserving contrast */
.reserve-section [class*='box'],
.special-dish-slider [class*='box'],
/* .testimonials-section [class*='box'], */
.testimonials-two [class*='box'],
.testimonials-section-style-3 [class*='box'],
.why-us-two [class*='box'],
.section-kt-2 [class*='box'] {
    background-color: rgba(0, 0, 0, 0.6) !important;
    border-color: var(--chaaye-soft-gold) !important;
    color: var(--chaaye-cream-beige) !important;
}

.banner-section [class*='box'] h1,
.banner-section [class*='box'] h2,
.banner-section [class*='box'] h3,
.reserve-section [class*='box'] h1,
.reserve-section [class*='box'] h2,
.reserve-section [class*='box'] h3,
.special-dish-slider [class*='box'] h1,
.special-dish-slider [class*='box'] h2,
.special-dish-slider [class*='box'] h3,
.testimonials-section [class*='box'] h1,
.testimonials-section [class*='box'] h2,
.testimonials-section [class*='box'] h3,
.testimonials-two [class*='box'] h1,
.testimonials-two [class*='box'] h2,
.testimonials-two [class*='box'] h3,
.testimonials-section-style-3 [class*='box'] h1,
.testimonials-section-style-3 [class*='box'] h2,
.testimonials-section-style-3 [class*='box'] h3,
.why-us-two [class*='box'] h1,
.why-us-two [class*='box'] h2,
.why-us-two [class*='box'] h3 {
    color: var(--chaaye-cream-beige) !important;
}

.banner-section [class*='box'] p,
.banner-section [class*='box'] .text,
.reserve-section [class*='box'] p,
.reserve-section [class*='box'] .text,
.special-dish-slider [class*='box'] p,
.special-dish-slider [class*='box'] .text,
.testimonials-section [class*='box'] p,
.testimonials-section [class*='box'] .text,
.testimonials-two [class*='box'] p,
.testimonials-two [class*='box'] .text,
.testimonials-section-style-3 [class*='box'] p,
.testimonials-section-style-3 [class*='box'] .text,
.why-us-two [class*='box'] p,
.why-us-two [class*='box'] .text {
    color: rgba(245, 239, 230, 0.92) !important;
}

/* Home page shortcodes (exact structure provided) */

/* 1) Hero Banner - style 1 */
.banner-section .content-box .theme_color,
.banner-section .content-box .text .theme_color {
    color: var(--chaaye-soft-gold) !important;
}

.banner-section .hero-info .separator img {
    filter: sepia(25%) saturate(120%) hue-rotate(350deg);
}

.banner-section .banner-social-list li a:hover,
.banner-section .banner-call a:hover {
    color: var(--chaaye-soft-gold) !important;
}

/* 2) About Section - style 1 */
.about-section .title-box .subtitle span,
.about-section .title-box .theme_color {
    color: var(--chaaye-soft-gold) !important;
}

.about-section .text-col .inner,
.about-section .text-col .inner .text {
    color: var(--chaaye-deep-espresso) !important;
}

/* 3) Restaurant Menu - style 1 */
.menu-card-style-section .menu-card-main,
.menu-card-style-section .menu-col .inner,
.menu-card-style-section .dish-block .inner-box {
    /* background-color: #fffaf3 !important; */
    border-color: var(--chaaye-warm-sand) !important;
}

.menu-card-style-section .title-box .title-badge img {
    filter: sepia(35%) saturate(85%) hue-rotate(345deg);
}

.menu-card-style-section .dish-block .s-info {
    background-color: var(--chaaye-brick-red) !important;
    color: var(--chaaye-cream-beige) !important;
}

.menu-card-style-section .dish-block .price span {
    color: #aa492c !important;
    font-weight: bold;
}

/* 4) Special Offer - style 1 */
.special-offer .offer-block-two .inner-box {
    background-color: #fffaf3 !important;
    border: 1px solid var(--chaaye-warm-sand) !important;
}

.special-offer .offer-block-two .cat-name {
    color: var(--chaaye-muted-olive) !important;
}

.special-offer .offer-block-two h5 a {
    color: var(--chaaye-deep-espresso) !important;
}

.special-offer .offer-block-two h5 a:hover {
    color: var(--chaaye-tea-brown) !important;
}

/* 5) Reserve Section - style 1 */
.reserve-section.splitscreen .reserv-col .inner,
.reserve-section.splitscreen .graphic-col .content-box {
    background-color: rgba(0, 0, 0, 0.6) !important;
    border-color: var(--chaaye-soft-gold) !important;
}

.reserve-section .title-box .subtitle span,
.reserve-section .request-info a,
.reserve-section .desc .info-ttl {
    color: var(--chaaye-soft-gold) !important;
}

.reserve-section .request-info,
.reserve-section .desc .text,
.reserve-section .desc h5 {
    color: var(--chaaye-cream-beige) !important;
}

.reserve-section .default-form .form-control,
.reserve-section .default-form input,
.reserve-section .default-form textarea,
.reserve-section .default-form select {
    background-color: #f7f1e8 !important;
    color: var(--chaaye-deep-espresso) !important;
    border-color: var(--chaaye-warm-sand) !important;
}

/* 6) Chef Section */
.chef-section-1 .title-box .subtitle span {
    color: var(--chaaye-soft-gold) !important;
}

.chef-section-1 .title-box p {
    color: var(--chaaye-deep-espresso) !important;
}

/* 7) Testimonials - style 1 */
.testimonials-section .image-layer::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.testimonials-section .auto-container {
    position: relative;
    z-index: 2;
}

.testimonials-section .title-box .subtitle span,
.testimonials-section .value {
    color: var(--chaaye-soft-gold) !important;
}

.testimonials-section .label,
.testimonials-section .quote-text {
    color: var(--chaaye-cream-beige) !important;
}

/* Testimonial style 1: keep quote centered inside the rounded box (without breaking Owl layout) */
.testimonials-section-style-1 .testi-top {
    padding: 70px 80px 70px 80px !important;
}

.testimonials-section-style-1 .testi-top .slide-item,
.testimonials-section-style-1 .testi-top .slide-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.testimonials-section-style-1 .testi-top .slide-content {
    min-height: 220px !important;
}

.testimonials-section-style-1 .testi-top .quote-text {
    margin: 0 !important;
}

.testimonials-section-style-1 .thumbs-carousel-box {
    margin-top: -35px !important;
}

@media only screen and (max-width: 767px) {
    .testimonials-section-style-1 .testi-top {
        padding: 50px 30px 50px 30px !important;
    }

    .testimonials-section-style-1 .testi-top .slide-content {
        min-height: 0 !important;
    }

    .testimonials-section-style-1 .thumbs-carousel-box {
        margin-top: -25px !important;
    }
}

/* 8) News Section */
.news-section .title-box .subtitle span {
    color: var(--chaaye-soft-gold) !important;
}

.news-section .news-block .inner-box {
    background-color: #fffaf3 !important;
    border: 1px solid var(--chaaye-warm-sand) !important;
}

.news-section .news-block .over-content .date,
.news-section .news-block .over-content .cat {
    color: var(--chaaye-soft-gold) !important;
}

.news-section .news-block .over-content h4 a {
    color: var(--chaaye-deep-espresso) !important;
}

.pos-cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--chaaye-soft-gold);
    color: var(--chaaye-cream-beige);
}

.pos-cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--chaaye-soft-gold);
    color: var(--chaaye-deep-espresso);
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.pos-modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 10000;
}

.pos-modal.is-open {
    display: block;
}

.pos-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.pos-modal-dialog {
    position: relative;
    max-width: 900px;
    width: calc(100% - 30px);
    margin: 80px auto;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid var(--chaaye-soft-gold);
    color: var(--chaaye-cream-beige);
    border-radius: 20px;
    overflow: hidden;
}

.pos-modal-header,
.pos-modal-footer {
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pos-modal-footer {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    justify-content: flex-end;
}

.pos-modal-title {
    font-size: 18px;
    font-weight: 700;
}

.pos-modal-search {
    flex: 1;
    display: flex;
    justify-content: center;
}

.pos-search-input {
    width: 100%;
    max-width: 360px;
    height: 42px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--chaaye-cream-beige);
}

.pos-search-input::placeholder {
    color: rgba(245, 239, 230, 0.75);
}

.pos-search-input:focus {
    outline: none;
    border-color: var(--chaaye-soft-gold);
}

.pos-modal-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: transparent;
    color: var(--chaaye-cream-beige);
    border-radius: 10px;
    font-size: 20px;
    line-height: 34px;
    padding: 0;
}

.pos-modal-body {
    padding: 20px;
    max-height: calc(100vh - 220px);
    overflow: auto;
}

.pos-modal-loading {
    padding: 30px 10px;
    text-align: center;
    opacity: 0.9;
}

.pos-menu-category-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    color: var(--chaaye-soft-gold);
}

.pos-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.pos-menu-item-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pos-menu-item-price {
    font-weight: 700;
    color: var(--chaaye-cream-beige);
}

.pos-menu-item-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pos-qty {
    width: 70px;
    height: 42px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--chaaye-cream-beige);
}

.pos-add-btn {
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--chaaye-soft-gold);
    background: transparent;
    color: var(--chaaye-cream-beige);
    font-weight: 700;
}

.pos-cart-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
}

.pos-checkout-box {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--chaaye-soft-gold);
    padding: 25px;
    margin-bottom: 25px;
}

.pos-checkout-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.pos-checkout-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.handle-preloader .animation-preloader .spinner.spinner-image {
    border: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto 25px auto !important;
    animation: none !important;
}

.handle-preloader .animation-preloader .spinner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.handle-preloader .animation-preloader .spinner.spinner-with-image {
    animation: none !important;
    border: none !important;
}

.handle-preloader .animation-preloader .spinner.spinner-with-image::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: rgb(17 17 17);
    animation: spinner 1s infinite linear;
}

.handle-preloader .animation-preloader .preloader-spinner-image {
    display: block;
    width: 70%;
    height: 70%;
    object-fit: contain;
    animation: none !important;
    transform: none !important;
    position: relative;
    z-index: 1;
}

.handle-preloader .animation-preloader .preloader-logo {
    display: block;
    margin: 0 auto 18px auto;
    max-height: 90px;
    width: auto;
}

.handle-preloader .animation-preloader .preloader-logo-text {
    margin: 0 auto 18px auto;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #111;
}

.handle-preloader .animation-preloader .preloader-custom-image {
    display: block;
    max-width: 240px;
    max-height: 240px;
    width: auto;
    height: auto;
    margin: 0 auto 18px auto;
}

/* 9) Gallery Section - style 1 */
.gallery-section .title-box .subtitle span {
    color: var(--chaaye-soft-gold) !important;
}

.gallery-section .gallery-item {
    background-color: #fffaf3 !important;
    border: 1px solid var(--chaaye-warm-sand) !important;
}

.gallery-section .gallery-overlay .icon {
    color: var(--chaaye-cream-beige) !important;
}

/* Contrast correction: dark backgrounds => light text, light backgrounds => dark text */

/* Dark surfaces */
.banner-section,
.scrolling-banner-section,
.reserve-section,
.special-dish-slider,
.testimonials-section,
.testimonials-two,
.testimonials-section-style-3,
.why-us-two,
.section-kt-2,
.info-bar,
.hidden-bar,
.main-footer,
.footer-section {
    color: var(--chaaye-cream-beige) !important;
}

.banner-section h1,
.banner-section h2,
.banner-section h3,
.scrolling-banner-section h1,
.scrolling-banner-section h2,
.scrolling-banner-section h3,
.reserve-section h1,
.reserve-section h2,
.reserve-section h3,
.special-dish-slider h1,
.special-dish-slider h2,
.special-dish-slider h3,
.testimonials-section h1,
.testimonials-section h2,
.testimonials-section h3,
.testimonials-two h1,
.testimonials-two h2,
.testimonials-two h3,
.testimonials-section-style-3 h1,
.testimonials-section-style-3 h2,
.testimonials-section-style-3 h3,
.why-us-two h1,
.why-us-two h2,
.why-us-two h3,
.info-bar h1,
.info-bar h2,
.info-bar h3,
.hidden-bar h1,
.hidden-bar h2,
.hidden-bar h3,
.main-footer h1,
.main-footer h2,
.main-footer h3 {
    color: var(--chaaye-cream-beige) !important;
}

.banner-section p,
.banner-section li,
.banner-section span,
.banner-section .text,
.scrolling-banner-section p,
.scrolling-banner-section li,
.scrolling-banner-section span,
.scrolling-banner-section .text,
.reserve-section p,
.reserve-section li,
.reserve-section span,
.reserve-section .text,
.special-dish-slider p,
.special-dish-slider li,
.special-dish-slider span,
.special-dish-slider .text,
.testimonials-section p,
.testimonials-section li,
.testimonials-section span,
.testimonials-section .text,
.testimonials-two p,
.testimonials-two li,
.testimonials-two span,
.testimonials-two .text,
.testimonials-section-style-3 p,
.testimonials-section-style-3 li,
.testimonials-section-style-3 span,
.testimonials-section-style-3 .text,
.why-us-two p,
.why-us-two li,
.why-us-two span,
.why-us-two .text,
.info-bar p,
/* .info-bar li, */
.info-bar span,
.hidden-bar p,
.hidden-bar li,
.hidden-bar span {
    color: rgba(245, 239, 230, 0.94) !important;
}

.banner-section a,
.scrolling-banner-section a,
.reserve-section a,
.special-dish-slider a,
.testimonials-section a,
.testimonials-two a,
.testimonials-section-style-3 a,
.why-us-two a,
/* .info-bar a, */
.hidden-bar a,
.main-footer a {
    color: var(--chaaye-soft-gold) !important;
}

.banner-section a:hover,
.scrolling-banner-section a:hover,
.reserve-section a:hover,
.special-dish-slider a:hover,
.testimonials-section a:hover,
.testimonials-two a:hover,
.testimonials-section-style-3 a:hover,
.why-us-two a:hover,
/* .info-bar a:hover, */
.hidden-bar a:hover,
.main-footer a:hover {
    color: var(--chaaye-cream-beige) !important;
}

/* Light surfaces */
.about-section,
.story-section,
.intro-section,
.services-section,
.news-section,
.gallery-section,
.image-gallery,
.menu-card-style-section,
.menu-one,
.menu-two,
.menu-cat,
.special-offer,
.chef-section-1,
.contact-page,
.blog-post,
.blog-post-list,
.sidebar-widget,
.widget,
.inner-box,
.content-box,
.card,
.list-group-item,
.accordion-item,
.dropdown-menu {
    color: var(--chaaye-deep-espresso) !important;
}

.about-section h1,
.about-section h2,
.about-section h3,
.story-section h1,
.story-section h2,
.story-section h3,
.intro-section h1,
.intro-section h2,
.intro-section h3,
.services-section h1,
.services-section h2,
.services-section h3,
.news-section h1,
.news-section h2,
.news-section h3,
.gallery-section h1,
.gallery-section h2,
.gallery-section h3,
.menu-card-style-section h1,

.menu-card-style-section h3,
.special-offer h1,
.special-offer h2,
.special-offer h3,
.chef-section-1 h1,
.chef-section-1 h2,
.chef-section-1 h3,
.contact-page h1,
.contact-page h2,
.contact-page h3 {
    color: var(--chaaye-deep-espresso) !important;
}

.about-section p,
.about-section li,
.about-section span,
.about-section .text,
.story-section p,
.story-section li,
.story-section span,
.story-section .text,
.intro-section p,
.intro-section li,
.intro-section span,
.intro-section .text,
.services-section p,
.services-section li,
.services-section span,
.services-section .text,
.news-section p,
.news-section li,
.news-section span,
.news-section .text,
.gallery-section p,
.gallery-section li,
.gallery-section span,
.gallery-section .text,
.menu-card-style-section p,
.menu-card-style-section li,

.menu-card-style-section .text,
.special-offer p,
.special-offer li,
.special-offer span,
.special-offer .text,
.chef-section-1 p,
.chef-section-1 li,
.chef-section-1 span,
.chef-section-1 .text,
.contact-page p,
.contact-page li,
.contact-page span,
.contact-page .text {
    color: var(--chaaye-deep-espresso) !important;
}


.menu-card-style-section span{
    color: #fff;
}

/* Menu color fix */
.main-header .header-upper,
.main-header.fixed-header .header-upper {
    background-color: #402000 !important;
}

.main-header .main-menu .navigation > li > a,
.main-header .language-switcher-wrapper .language-toggle,
.main-header .language-switcher-list .language-link {
    color: var(--chaaye-cream-beige) !important;
}

.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li.current-menu-item > a,
.main-header .main-menu .navigation > li > a:hover,
.main-header .main-menu .navigation > li > a:focus,
.main-header .language-switcher-wrapper .language-toggle:hover,
.main-header .language-switcher-list .language-link:hover {
    color: var(--chaaye-soft-gold) !important;
}

.main-header .main-menu .navigation > li > ul,
.main-header .main-menu .navigation > li > ul > li > ul,
.language-switcher-wrapper .language-menu {
    background-color: #fffaf3 !important;
    border: 1px solid var(--chaaye-warm-sand) !important;
}

.main-header .main-menu .navigation > li > ul > li > a,
.main-header .main-menu .navigation > li > ul > li > ul > li > a,
.language-switcher-wrapper .language-menu .language-item {
    color: var(--chaaye-deep-espresso) !important;
}

.main-header .main-menu .navigation > li > ul > li > a:hover,
.main-header .main-menu .navigation > li > ul > li > ul > li > a:hover,
.language-switcher-wrapper .language-menu .language-item:hover {
    color: var(--chaaye-tea-brown) !important;
    background-color: rgba(107, 79, 58, 0.1) !important;
}

/* Mobile / hidden side menu */
.hidden-bar,
.hidden-bar .inner-box {
    background-color: var(--chaaye-deep-espresso) !important;
}

.hidden-bar .side-menu .navigation > li > a,
.hidden-bar .side-menu .navigation > li > ul > li > a {
    color: var(--chaaye-cream-beige) !important;
}

.hidden-bar .side-menu .navigation > li.current > a,
.hidden-bar .side-menu .navigation > li > a:hover,
.hidden-bar .side-menu .navigation > li > ul > li > a:hover {
    color: var(--chaaye-soft-gold) !important;
}

/* Balanced UI block palette */
.page-wrapper {
    background-color: #d8c8a0 !important;
}

.card,
.widget,
.sidebar-widget,
/* .inner-box, */
/* .content-box, */
.offer-block-two .inner-box,
/* .dish-block .inner-box, */
.news-block .inner-box,
.gallery-item,
.accordion-item,
.list-group-item,
.dropdown-menu,
.menu-card-style-section .menu-card-main {
    background-color: #c0a060 !important;
    border-color: #806040 !important;
}


.content-box{
    background-color: transparent !important;
}

.content-box h4, h5{
    color: #080808;
}

.card h1,
.card h2,
.card h3,
.widget h1,
.widget h2,
.widget h3,
.sidebar-widget h1,
.sidebar-widget h2,
.sidebar-widget h3,
.inner-box h1,
.inner-box h2,
.inner-box h3,
.content-box h1,
.content-box h2,
.content-box h3,
.offer-block-two h1,
.offer-block-two h2,
.offer-block-two h3,
.dish-block h1,
.dish-block h2,
.dish-block h3,
.news-block h1,
.news-block h2,
.news-block h3,
.gallery-item h1,
.gallery-item h2,
.gallery-item h3,
.card p,
.widget p,
.sidebar-widget p,
.inner-box p,
.content-box p,
.offer-block-two p,
.dish-block p,
.news-block p,
.gallery-item p,
.card li,
.widget li,
.sidebar-widget li,
/* .inner-box li,
.content-box li, */
.offer-block-two li,
.dish-block li,
.news-block li,
.gallery-item li,
.card span,
.widget span,
.sidebar-widget span,
.inner-box span,
.content-box span,
.offer-block-two span,
.dish-block span,
.news-block span,
.gallery-item span,
.card .text,
.widget .text,
.sidebar-widget .text,

.offer-block-two .text,
.dish-block .text,
.news-block .text,
.gallery-item .text {
    color: #402000 !important;
}

.inner-box .text,
.content-box .text{
    color: #ac7c4d !important;
}


.price,
.sale-price,
.item-price,
.theme_color,
.icon,
.theme-icon {
    color: #a08040 !important;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='password'],
textarea,
select,
.form-control {
    background-color: #d8c8a0 !important;
    color: #402000 !important;
    border-color: #806040 !important;
}


/* Placeholder text color */
input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    color: #2b1a10 !important;
    opacity: 1 !important;
}

/* Button text contrast fix */
.theme-btn,
.btn,
button,
input[type='submit'],
input[type='button'],
a.theme-btn,
a.btn {
    color: #d8c8a0 !important; /* light text on dark buttons */
}

.theme-btn .btn-wrap .text-one,
.theme-btn .btn-wrap .text-two,
.theme-btn .btn-title,
.btn .btn-wrap .text-one,
.btn .btn-wrap .text-two,
.btn .btn-title {
    color: #fff !important;
}

.theme-btn:hover,
.theme-btn:focus,
.btn:hover,
.btn:focus,
button:hover,
button:focus,
input[type='submit']:hover,
input[type='submit']:focus,
input[type='button']:hover,
input[type='button']:focus,
a.theme-btn:hover,
a.theme-btn:focus,
a.btn:hover,
a.btn:focus {
    color: #d8c8a0 !important;
}

/* light button variants keep dark text for readability */
.btn-light,
.theme-btn.btn-light,
.btn-outline-light,
.theme-btn.btn-outline-light,
.btn-style-two.light,
.btn-style-one.light {
    color: #402000 !important;
}






.breadcrumb .active,
.breadcrumb-item.active {
    color: #ffdaa3 !important;
}
