/* =========================================================
   Keshavam Custom Theme: Black & Gold/Yellow (#ffcf14)
   ========================================================= */

:root {
  --body: #0d0d0d !important;
  --theme: #ffcf14 !important;
  --theme2: #ffcf14 !important;
  --theme4: #ffcf14 !important;
  --theme5: #e6b800 !important;
  --header: #111111 !important;
  --bg: #141414 !important;
  --text: #c5c5c5 !important;
  --border: rgba(255, 207, 20, 0.18) !important;
}

/* Base Body & Backgrounds */
body,
body.bg-color-7 {
  background-color: #0b0b0b !important;
  color: #c5c5c5 !important;
}

.bg-color-7 {
  background-color: #0b0b0b !important;
}

/* Header & Navigation */
.header-3.header-7 {
  background: rgba(10, 10, 10, 0.95);
  border-bottom: 1px solid rgba(255, 207, 20, 0.2);
}

.header-3.header-7 .logo-1 {
  display: block !important;
}

.header-3.header-7 .logo-2 {
  display: none !important;
}

.header-3.header-7 .header-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.header-3.header-7 .header-main .main-menu ul li {
  margin-inline-end: 26px !important;
}

.header-3.header-7 .header-main .main-menu ul li:last-child {
  margin-inline-end: 0 !important;
}

.header-3.header-7 .header-main .main-menu ul li a {
  padding: 15px 0 !important;
  font-size: 16px !important;
}

.sticky.header-7 {
  background: #000000 !important;
  border-bottom: 1px solid rgba(255, 207, 20, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.85);
}

.header-3.header-7 .header-main .main-menu ul li a {
  color: #ffffff;
}

.header-3.header-7 .header-main .main-menu ul li.active > a,
.header-3.header-7 .header-main .main-menu ul li a:hover,
.header-3.header-7 .header-main .main-menu ul li:hover > a {
  color: #ffcf14 !important;
}

.header-3.header-7 .header-main .main-menu ul li .submenu {
  background: #141414;
  border-top: 4px solid #ffcf14 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
}

.header-3.header-7 .header-main .main-menu ul li .submenu li a {
  color: #e0e0e0 !important;
}

.header-3.header-7 .header-main .main-menu ul li .submenu li a:hover,
.header-3.header-7 .header-main .main-menu ul li .submenu li:hover > a {
  color: #ffcf14 !important;
  background: rgba(255, 207, 20, 0.08);
}

.header-3.header-7 .header-main .main-menu ul li .submenu li a::before {
  background: #ffcf14 !important;
}

/* Header Buttons & Icons */
.header-3.header-7 .header-right .theme-btn {
  border: 1px solid #ffcf14 !important;
  color: #ffcf14 !important;
  background: transparent !important;
  transition: all 0.3s ease;
}

.header-3.header-7 .header-right .theme-btn:hover {
  background: #ffcf14 !important;
  color: #000000 !important;
}

.header-3.header-7 .header-right .theme-btn::before {
  background-color: #ffcf14 !important;
}

.header-3.header-7 .header-infos .contents p {
  color: #a0a0a0;
}

.header-3.header-7 .header-infos .contents .number {
  color: #ffcf14;
}

/* Theme Buttons */
.theme-btn {
  background-color: #ffcf14 !important;
  color: #000000 !important;
  font-weight: 700;
  border: none;
}

.theme-btn:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.theme-btn::before {
  background-color: #ffffff !important;
}

/* Sections & Cards */
.section-title .sub-title,
.section-title .sub-title.style-2 {
  color: #ffcf14 !important;
}

.menu-card-items-7 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center;
}

.menu-card-items-7 .menu-img {
  position: relative;
  overflow: hidden;
  height: auto !important;
  aspect-ratio: 424 / 648;
  border: 1px solid rgba(255, 207, 20, 0.25);
  transition: all 0.4s ease;
}

.menu-card-items-7.style-3 .menu-img {
  border-radius: 212px 212px 0px 0px;
}

.menu-card-items-7.style-3 .menu-img img {
  border-radius: 212px 212px 0px 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-card-items-7:not(.style-3) .menu-img {
  border: 2px solid #ffcf14;
  box-shadow: 0 0 25px rgba(255, 207, 20, 0.2);
}

.menu-card-items-7:not(.style-3) .menu-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-card-items-7:hover .menu-img {
  border-color: #ffcf14;
  box-shadow: 0 0 30px rgba(255, 207, 20, 0.35);
}

.menu-card-items-7 .content {
  margin-top: 25px;
}

.menu-card-items-7 .content .title-2 a {
  color: #ffffff !important;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
}

.menu-card-items-7 .content .title-2 a:hover {
  color: #ffcf14 !important;
}

.menu-card-items-7 .content p {
  color: #ffcf14 !important;
  font-size: 15px;
  font-weight: 500;
  margin-top: 5px;
}

/* Footer Section */
footer.footer-section-4 {
  background-color: #070707 !important;
  border-top: 1px solid rgba(255, 207, 20, 0.2);
  color: #c5c5c5 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .widget-head .widget-title {
  color: #ffffff !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .widget-head .dashed {
  border-bottom: 4px dashed #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .opening-hours-list li {
  color: #b0b0b0 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .opening-hours-list li span {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .opening-hours-list li.style-4 {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .list-items li a {
  color: #a5a5a5 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .list-items li a:hover {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .list-items li i {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .footer-content h2 a {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .footer-content .text {
  color: #999999 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .footer-content .contact-items a,
.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .footer-content .contact-items p {
  color: #c5c5c5 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .footer-content .contact-items i {
  color: #ffcf14 !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .social-icon a {
  border: 1px solid rgba(255, 207, 20, 0.3) !important;
  color: #ffcf14 !important;
  background: transparent !important;
}

.footer-widget-wrapper.style-widget-wrapper-4 .footer-widget-items .social-icon a:hover {
  background: #ffcf14 !important;
  color: #000000 !important;
  border-color: #ffcf14 !important;
}

.footer-section-4 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.footer-fix-padding-7 {
  padding-bottom: 0 !important;
}

.footer-bottom.style-3 {
  background-color: #000000 !important;
  border-top: 1px solid rgba(255, 207, 20, 0.15) !important;
  padding: 16px 0 !important;
}

.footer-bottom.style-3 p {
  color: #888888 !important;
  margin: 0;
}

.footer-bottom-links a:hover {
  color: #ffcf14 !important;
}

/* Accent & highlight helpers */
a:hover {
  color: #ffcf14;
}

.text-theme,
.theme-color {
  color: #ffcf14 !important;
}

/* Full Screen Hero Slider */
.hero-section-3.hero-7,
.hero-section-3.hero-7 .hero-slider,
.hero-section-3.hero-7 .swiper-wrapper,
.hero-section-3.hero-7 .swiper-slide {
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
}

.hero-7 .hero-slider-items {
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-7 .hero-slider-items .item-img {
  height: 100% !important;
  width: 100% !important;
}

.hero-7 .hero-slider-items .item-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

.hero-7 .hero-slider-items .item-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.95) 100%),
              linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.3) 65%, #0b0b0b 100%) !important;
  pointer-events: none !important;
}

.hero-7 .hero-line {
  display: none !important;
}

.hero-7 .swiper-dot {
  position: absolute;
  bottom: 40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 99;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.hero-7 .swiper-dot .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.45) !important;
  opacity: 1 !important;
  width: 32px;
  height: 4px;
  border-radius: 4px;
  margin: 0 !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

.hero-7 .swiper-dot .swiper-pagination-bullet-active {
  background: #ffcf14 !important;
  width: 55px;
  box-shadow: 0 0 12px rgba(255, 207, 20, 0.7) !important;
}

