/* ===========================
   Yemata Hotel Custom Styles
   Primary color: #B23A3B
   Secondary color: #ffffff
=========================== */

/* ===========================
   Root variables
=========================== */
:root {
    --primary-color: #B23A3B;
    --secondary-color: #ffffff;
}

/* ===========================
   Navbar
=========================== */
.navbar,
.navbar.scrolled {
    background-color: var(--primary-color) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar-brand,
.navbar-nav .nav-link {
    color: var(--secondary-color) !important;
    font-weight: 500;
}

/* Active menu item */
.navbar-nav .nav-item.active,
.navbar-nav .nav-item.current-menu-item,
.navbar.scrolled .navbar-nav .nav-item.active,
.navbar.scrolled .navbar-nav .nav-item.current-menu-item {
    background-color: #ffffff !important;
    border-radius: 4px;
    padding: 0 10px;
}

.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.current-menu-item .nav-link {
    color: var(--primary-color) !important;
    font-weight: 600;
}

/* Navbar hover */
.navbar-nav .nav-link {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    background-color: #ffffff !important;
    color: var(--primary-color) !important;
    border-radius: 4px;
}

/* ===========================
   Hero section
=========================== */
.hero-wrap .overlay {
    background: rgba(178, 58, 59, 0.5) !important;
}

/* Hero text visibility */
.hero-wrap h1,
.hero-wrap h2,
.hero-wrap h3,
.hero-wrap p,
.hero-wrap .subheading {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

/* Play button */
.hero-wrap .play-button,
.video-wrap .play-button {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.hero-wrap .play-button:hover,
.video-wrap .play-button:hover {
    background-color: #8C2C2D !important;
    transform: scale(1.1);
}

/* ===========================
   Buttons
=========================== */
.btn-primary,
.btn-primary:focus {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

.btn-primary:hover {
    background-color: #8C2C2D !important;
    border-color: #8C2C2D !important;
}

/* ===========================
   Section titles & headings
=========================== */
.section-title h2,
.room-wrap .text h3 a,
.feature-wrap .text h3 a,
.blog-entry h3 a {
    color: var(--primary-color) !important;
}

.room-wrap .text h3 a:hover,
.feature-wrap .text h3 a:hover,
.blog-entry h3 a:hover {
    color: #8C2C2D !important;
}

/* ===========================
   Global links
=========================== */
a {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

a:hover,
a:focus {
    color: #8C2C2D;
    text-decoration: none;
}

/* ===========================
   Footer
=========================== */
.ftco-footer {
    background-color: #111 !important;
    color: #ffffff !important;
}

.ftco-footer p,
.ftco-footer span,
.ftco-footer li,
.ftco-footer h2,
.ftco-footer a {
    color: #ffffff !important;
}

.ftco-footer a:hover {
    color: var(--primary-color) !important;
}

.ftco-footer .ftco-footer-widget h2 {
    color: var(--primary-color) !important;
}

/* ===========================
   Loader
=========================== */
#ftco-loader .path {
    stroke: var(--primary-color) !important;
}

/* ===========================
   Counter section
=========================== */
.ftco-counter {
    /*background-color: var(--primary-color) !important;*/
    color: var(--secondary-color) !important;
}

.ftco-counter .block-18 {
    /*background-color: transparent !important;*/
}

.ftco-counter .block-18 .text,
.ftco-counter .block-18 .number,
.ftco-counter .block-18 .icon {
    color: var(--secondary-color) !important;
    font-weight: 600;
}

/* ===========================
   Cards hover effects
=========================== */
.room-wrap:hover,
.feature-wrap:hover,
.blog-entry:hover {
    box-shadow: 0 8px 20px rgba(178, 58, 59, 0.4);
}

/* ===========================
   Icons & accents
=========================== */
.section-title .subheading,
.section-separator,
.feature-wrap .icon,
.blog-entry .icon {
    color: var(--primary-color) !important;
}

/* Reduce footer vertical padding */
.ftco-footer.ftco-section {
  padding-top: 15px;
  padding-bottom: 10px;
}

/* Tighten widget spacing */
.ftco-footer .ftco-footer-widget {
  margin-bottom: 10px;
}

/* Reduce spacing below rows */
.ftco-footer .row.mb-5 {
  margin-bottom: 10px !important;
}

/* Slightly reduce text spacing */
.ftco-footer p,
.ftco-footer li {
  margin-bottom: 8px;
}

