/* Conen restaurant: contrast corrections, without changing animation or layout. */
:root { --restaurant-green: #476b0b; --restaurant-red: #ba2039; --restaurant-ink: #51545b; }
body, p { color: var(--restaurant-ink); }
.main-title.style-two p, .feature-txt p, .portfolio-subtitle p,
.prog-item p, .prog-item .skills-progress span::after, .blog-text p,
.testimonial-item p, .company-about, .department-sub { color: var(--restaurant-ink); }
.green, .family, .title-clr, .feature-content .feature-col-2,
.testimonial-item .testimonial-icon { color: var(--restaurant-green); }
.pink, .main-title h5, .main-title.style-two h5,
.feature-content .feature-col-1 { color: var(--restaurant-red); }
.btn.btn-green, .btn.btn-pink:hover,
.nav-radius .navbar-nav .nav-link.active,
.header-appear .nav-radius .navbar-nav .nav-link.active,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
.feature-content .feature-col.two,
.select2-results__option--highlighted[aria-selected] {
    background-color: var(--restaurant-green) !important;
    border-color: var(--restaurant-green); color: #fff !important;
}
.btn.btn-pink, .feature-content .feature-col.one, .testimonial-item:hover,
.date.date-hvr, .date-2.date-2-hvr, .side-menu {
    background-color: var(--restaurant-red); color: #fff;
}
.testimonial-item:hover p, .testimonial-item:hover h5 { color: #fff; }
.da-thumbs > li .overlay { background: rgba(40, 65, 6, .94); }

/* Minimum 72% black over photographs protects white copy even over highlights.
   Pseudo layers leave parallax background-position updates intact. */
.form-bg, .bg-counter, .bg-testimonial { position: relative; isolation: isolate; }
.form-bg::before, .bg-counter::before, .bg-testimonial::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(110deg, rgba(12, 17, 12, .78), rgba(12, 17, 12, .72));
    pointer-events: none;
}
.form-bg .container, .bg-counter .container, .bg-testimonial .container { position: relative; }
.form-bg p, .form-bg h2, .bg-counter p, .bg-counter .count,
.testimonial-subtitle p, .bg-testimonial .testimonial-title h2,
.contact .address-text p { color: #fff; }
.contact > .bg-overlay { background: rgba(12, 17, 12, .76); }
.form-para { font-weight: 400; }
#reservation .form-control, #reservation .select2-selection--single {
    background: rgba(0, 0, 0, .3) !important; color: #fff !important;
    border-color: #c8cfc5 !important;
}
#reservation .form-control::placeholder { color: #fff; opacity: 1; }

/* Revolution keeps its own image wrappers; shade the wrapper, not its captions. */
#home .slotholder::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,0) 75%); /* keep the dish bright, shade only the copy side */
}
#home .tp-caption { text-shadow: 0 2px 8px rgba(0,0,0,.5); }
#home [id$="-layer-1"] { color: #b5df63 !important; }
.navbar-top-default { background: rgba(10, 14, 10, .92); }
.header-appear .navbar-top-default { background: #fff; }
.header-appear .open_search { color: var(--restaurant-green); }
.open_search { color: #b5df63; }

/* Static illustration replaces the unavailable third-party map. */
#google-map { position: relative; overflow: hidden; background: #e9e5d8; }
#google-map .city-map { display: block; width: 100%; height: 100%; object-fit: cover; }
#google-map .map-caption {
    position: absolute; left: 12px; right: 12px; bottom: 12px;
    margin: 0; padding: 10px 14px; background: #fff; color: #363d30;
    font-size: 13px; line-height: 1.5;
}
:is(a, button, input, textarea, select):focus-visible { outline: 3px solid #476b0b; outline-offset: 4px; }
@media (max-width: 767px) {
    #home .slotholder::after { background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.82) 38%, rgba(0,0,0,.85)); }
    .form-bg, .bg-counter, .bg-testimonial, .contact { background-size: cover; }
}
