/* ============================================================
   KLT Theme Override — Gold/amber palette
   Loads AFTER bundle.css to override defaults.
   ============================================================ */

/* ── Root color palette ───────────────────────────────────── */
:root {
   /* Primary gold accent */
   --primary: #f8cf45;
   --primary-hover: #e0b830;
   --primary-100: rgba(248, 207, 69, 0.10);

   /* Neutral palette */
   --heading: #111;
   --text: #333;
   --text-hover: #111;
   --bg: #111;
   --secondary: #f5f5f5;
   --gray: #e5e5e5;
   --border: rgba(0, 0, 0, 0.12);

   /* Safari tones mapped to strict palette */
   --safari-green: #f8cf45;
   --safari-green-dark: #111;
   --safari-green-mid: #e0b830;
   --safari-olive: #f8cf45;
   --safari-cream: #fff;
   --safari-cream-light: #fff;
   --safari-dark: #111;
   --safari-brown: #333;
   --safari-brown-light: #555;
   --safari-gold: #f8cf45;
   --safari-gold-light: #f8cf45;
   --safari-tan: #f8cf45;

   /* Topbar */
   --topbar-bg: #111;

   /* Warning override to gold */
   --bs-warning: #f8cf45;
   --bs-warning-rgb: 248, 207, 69;
}

/* ── Topbar ───────────────────────────────────────────────── */
.klt-topbar {
   background-color: #111 !important;
}
.klt-topbar .topbar-left li i {
   color: #f8cf45;
}
.klt-topbar .topbar-right li a:hover {
   text-decoration: underline;
   color: inherit;
}

/* ── Header / Navbar — white bg with dark text ────────────── */
.header-area {
   background-color: #fff !important;
   box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}
.header-area .navbar-nav > li > a {
   color: #111 !important;
}
.header-area .navbar-nav > li > a:hover,
.header-area .navbar-nav > li > a:focus {
   color: #111 !important;
   text-decoration: underline !important;
}
.header-area .navbar-toggler {
   color: #111 !important;
   border-color: rgba(0, 0, 0, 0.2) !important;
}
/* Brand text in header — dark on white */
.header-area .navbar-brand-text .brand-main {
   color: #111 !important;
}
.header-area .navbar-brand-text .brand-sub {
   color: #f8cf45 !important;
}
/* Sticky state — stays white */
.header-area.sticky-on {
   background-color: #fff !important;
}

/* ── Mobile menu ──────────────────────────────────────────── */
.klt-mobile-menu {
   background: #111 !important;
}

/* ── Breadcrumb section — keep photo bg, darken overlay ───── */
.breadcrumb-section::after {
   background: rgba(0, 0, 0, 0.65) !important;
}

/* ── klt-section-green backgrounds ────────────────────────── */
.klt-section-green {
   background-color: #fff !important;
   color: #333 !important;
}
.klt-section-green h1,
.klt-section-green h2,
.klt-section-green h3,
.klt-section-green h4,
.klt-section-green h5,
.klt-section-green h6,
.klt-section-green .section-title,
.klt-section-green .section-heading {
   color: #111 !important;
}
.klt-section-green p,
.klt-section-green span,
.klt-section-green li {
   color: #333 !important;
}
.klt-section-green .sub-title {
   display: none !important;
}
.klt-section-green .btn-primary {
   background-color: var(--primary) !important;
   border-color: var(--primary) !important;
   color: #111 !important;
}
.klt-section-green .btn-primary:hover {
   background-color: var(--primary-hover) !important;
   border-color: var(--primary-hover) !important;
}
.klt-section-green .card,
.klt-section-green .destination-card,
.klt-section-green .tour-card,
.klt-section-green .testimonial-card,
.klt-section-green .activity-card,
.klt-section-green .choose-card,
.klt-section-green .gallery-card {
   background-color: #fff !important;
   border-color: #e9e9e9 !important;
}
.klt-section-green .tourly-btn {
   color: var(--primary) !important;
}
.klt-section-green .tourly-btn:hover {
   color: var(--primary-hover) !important;
}
/* Fix trip cards inside green sections */
.klt-section-green .trip-card-five .trip-body {
   color: #333 !important;
}
.klt-section-green .trip-card-five .trip-body .trip-title {
   color: #111 !important;
}
.klt-section-green .trip-card-five .trip-body .trip-meta ul li {
   color: #555 !important;
}
.klt-section-green .trip-card-five .trip-body .trip-price {
   color: #111 !important;
}
.klt-section-green .trip-card-five .trip-body .trip-price span {
   color: #555 !important;
}
.klt-section-green .trip-card-five .btn-light {
   background-color: var(--primary) !important;
   color: #fff !important;
}

/* ── Card shapes — dome → rounded box ─────────────────────── */
.trip-card-five {
   border-radius: 12px !important;
   background: #fff !important;
   border: 1px solid #eee;
   overflow: hidden;
}
.trip-card-five > img {
   border-radius: 12px 12px 0 0 !important;
}

/* All card types — consistent rounded box */
.trip-card {
   border-radius: 12px !important;
   background: #fff !important;
   border: 1px solid #e5e5e5;
}
.trip-card img {
   border-radius: 12px 12px 0 0 !important;
}
.featured-destination-card {
   border-radius: 12px !important;
}
.featured-destination-card img {
   border-radius: 12px !important;
}
.featured-destination-card::after {
   border-radius: 12px !important;
}
.single-gallery-card {
   border-radius: 12px !important;
}
.single-gallery-card img {
   border-radius: 12px !important;
}
.single-gallery-card .gallery-hover {
   border-radius: 12px !important;
}
.premier-destination-card {
   border-radius: 12px !important;
}
.premier-destination-card img {
   border-radius: 12px !important;
}
.banner-card {
   border-radius: 12px !important;
}
.banner-card img {
   border-radius: 12px !important;
}

/* ── Buttons — green accent only ──────────────────────────── */
.btn-primary {
   background-color: var(--primary) !important;
   border-color: var(--primary) !important;
   color: #111 !important;
}
.btn-primary:hover,
.btn-primary:focus {
   background-color: var(--primary-hover) !important;
   border-color: var(--primary-hover) !important;
   color: #111 !important;
}

/* ── Tour pack nav (circles) ──────────────────────────────── */
.tour-pack-nav > div.active .tour-pack-btn img {
   border-color: var(--primary) !important;
}

/* ── Section backgrounds — remove green-tinted bgs ────────── */
.about-company-section,
.trip-section,
.gallery-section-five {
   background-color: #fff !important;
}

/* How it Works, Why Choose Us - white bg */
.how-it-works-section,
.feature-section {
   background-color: #fff !important;
}

/* Section sub-titles — hidden */
.section-heading .sub-title,
.section-sub-title {
   display: none;
}

/* ── Footer — dark brown from palette ─────────────────────── */
.footer-wrapper {
   background-color: #111 !important;
}
.footer-wrapper::before {
   background: rgba(0, 0, 0, 0.93) !important;
}
.footer-card .social-nav a:hover,
.footer-card .social-nav a:focus {
   background-color: #f8cf45 !important;
   border-color: #f8cf45 !important;
   color: #111 !important;
}
.footer-card .footer-nav li a:hover,
.footer-card .footer-nav li a:focus {
   text-decoration: underline !important;
   color: inherit !important;
}
.footer-card .subscribe-form .btn {
   background-color: var(--primary) !important;
}
.footer-card .subscribe-form .btn:hover {
   background-color: var(--primary-hover) !important;
}
.footer-card .footer-contact-card .icon {
   background: var(--primary) !important;
}
.copyright-wrapper {
   background-color: #000 !important;
}
.copyright-wrapper a:hover {
   text-decoration: underline !important;
   color: inherit !important;
}

/* Footer top text decoration */
.footer-top-text h2 span {
   color: rgba(255, 255, 255, 0.06) !important;
   -webkit-text-stroke-color: rgba(255, 255, 255, 0.08) !important;
}

/* ── Scroll-to-top button ─────────────────────────────────── */
.tourly-scrolltop {
   background-color: #f8cf45 !important;
   color: #111 !important;
}
.tourly-scrolltop:hover {
   background-color: #e0b830 !important;
}

/* ── Cookie alert ─────────────────────────────────────────── */
.cookiealert.bg-primary {
   background-color: #111 !important;
}

/* ── Search overlay ───────────────────────────────────────── */
.search-form-popup {
   background-color: rgba(0, 0, 0, 0.95);
}

/* ── About section — white bg, normal text ────────────────── */
.about-company-section.style-two {
   background-color: #fff !important;
}

/* ── Testimonial cards — white bg ─────────────────────────── */
.testimonial-card,
.review-card {
   background-color: #fff !important;
   border: 1px solid #eee !important;
   border-radius: 12px !important;
}

/* ── Activity cards — white bg ────────────────────────────── */
.activity-card {
   border-radius: 12px !important;
}

/* ── Choose/Feature cards — white bg ──────────────────────── */
.choose-card,
.feature-card {
   background-color: #fff !important;
   border-radius: 12px !important;
}

/* ── How It Works step cards ──────────────────────────────── */
.how-it-works-card .icon {
   background-color: var(--primary) !important;
}

/* ── Blog cards ───────────────────────────────────────────── */
.blog-card {
   border-radius: 12px !important;
   background: #fff !important;
}
.blog-card img {
   border-radius: 12px 12px 0 0 !important;
}

/* ── Enquire modal — clean styling ────────────────────────── */
.klt-enquire-header {
   background: #f8cf45 !important;
}

/* ── Hero section — keep photo-based ──────────────────────── */
.hero-section {
   background-color: #111 !important;
}

/* ── Warning / btn-warning — bright gold ──────────────────── */
.btn-warning {
   background-color: #f8cf45 !important;
   border-color: #f8cf45 !important;
   color: #111 !important;
}
.btn-warning:hover,
.btn-warning:focus {
   background-color: #e0b830 !important;
   border-color: #e0b830 !important;
   color: #111 !important;
}

/* ── Sub-titles — hidden (decorative text above sections) ── */
.section-heading .sub-title,
.section-sub-title {
   display: none !important;
}

/* ── Preloader — gold ─────────────────────────────────────── */
#preloader .spinner-grow {
   color: #f8cf45 !important;
}

/* ── Gallery hover icon ───────────────────────────────────── */
.single-gallery-card .gallery-hover a {
   background-color: #f8cf45 !important;
}
.single-gallery-card .gallery-hover a:hover {
   background-color: #e0b830 !important;
}

/* ── Preloader — neutral ──────────────────────────────────── */
#preloader .spinner-grow {
   color: var(--primary) !important;
}

/* ── Links — hover is underline only, no color change ───────── */
a:hover {
   color: inherit !important;
   text-decoration: underline !important;
}

/* ── Destination cards — override dome to normal card ────── */
.couple-destination-image-items {
   border-radius: 12px !important;
   overflow: hidden;
}
.couple-destination-image-items::after {
   border-radius: 12px !important;
}
.couple-destination-image-items .couple-image {
   border-radius: 12px 12px 0 0 !important;
}
.couple-destination-image-items .couple-image img {
   border-radius: 12px 12px 0 0 !important;
}

/* ── Hide chat elements from CSS (removed from HTML too) ──── */
.klt-ai-icon-btn,
.klt-chat-fab,
.klt-chat-offcanvas {
   display: none !important;
}

/* ── Testimonial quotation icon — gold instead of green/blue ─ */
.testionial-box-items .icon img {
   filter: brightness(0) saturate(100%)
           invert(83%) sepia(50%) saturate(600%) hue-rotate(358deg)
           brightness(102%) contrast(96%) !important;
}

/* ── Logo images in navbar ──────────────────────────────── */
.navbar-brand-logo {
   display: flex;
   align-items: center;
}
.navbar-brand-logo img {
   height: 44px;
   width: auto;
}
.navbar-brand-logo .logo-light {
   display: block;
}
.navbar-brand-logo .logo-dark {
   display: none;
}
/* Footer logo — always show white version */
.footer-brand-logo img {
   height: 40px;
   width: auto;
}

/* ── Mobile bottom navigation bar ──────────────────────── */
.klt-bottom-nav {
   display: none;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 9999;
   background: #fff;
   border-top: 1px solid #e5e5e5;
   box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.08);
   padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
}
@media (max-width: 1199.98px) {
   .klt-bottom-nav {
      display: flex;
   }
   /* Reserve space so footer doesn't get hidden */
   body {
      padding-bottom: 72px;
   }
   /* Hide scroll-to-top on mobile since bottom nav exists */
   .tourly-scrolltop {
      bottom: 80px !important;
   }
}
.klt-bottom-nav-inner {
   display: flex;
   justify-content: space-around;
   align-items: center;
   width: 100%;
   max-width: 500px;
   margin: 0 auto;
}
.klt-bottom-nav-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 2px;
   text-decoration: none;
   color: #555;
   font-size: 10px;
   font-weight: 500;
   padding: 4px 8px;
   border-radius: 8px;
   transition: color 0.2s;
   position: relative;
   background: none;
   border: none;
   cursor: pointer;
}
.klt-bottom-nav-item i {
   font-size: 22px;
   transition: color 0.2s;
}
.klt-bottom-nav-item.active,
.klt-bottom-nav-item:hover {
   color: #f8cf45;
}
.klt-bottom-nav-item.active i,
.klt-bottom-nav-item:hover i {
   color: #f8cf45;
}
.klt-bottom-nav-item.klt-bottom-nav-center {
   position: relative;
   top: -14px;
   background: #f8cf45;
   color: #111;
   width: 52px;
   height: 52px;
   border-radius: 50%;
   justify-content: center;
   box-shadow: 0 4px 12px rgba(248, 207, 69, 0.3);
   font-size: 0;
   padding: 0;
}
.klt-bottom-nav-item.klt-bottom-nav-center i {
   font-size: 26px;
   color: #111;
}
.klt-bottom-nav-item.klt-bottom-nav-center:hover {
   background: #e0b830;
}

/* ── Destination box cards (normal cards) ─────────────────── */
.destination-box-items {
   border-radius: 12px !important;
   overflow: hidden;
   background: #fff;
   border: 1px solid #e5e5e5;
   transition: transform 0.3s, box-shadow 0.3s;
}
.destination-box-items:hover {
   transform: translateY(-4px);
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}
.destination-box-items .destination-image img {
   border-radius: 12px 12px 0 0 !important;
}

/* ── Bottom nav active highlight via JS ───────────────────── */
.klt-bottom-nav-item[data-active="true"] {
   color: #f8cf45;
}
.klt-bottom-nav-item[data-active="true"] i {
   color: #f8cf45;
}

/* ============================================================
   MEGA MENU — Destinations
   ============================================================ */
.klt-megamenu-dest,
.klt-megamenu-pkg {
   position: static !important;
}
.klt-mega-dropdown {
   display: none;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 100%;
   z-index: 9999;
   background: #fff;
   border-radius: 12px;
   box-shadow: 0 12px 40px rgba(0,0,0,0.15);
   padding: 20px;
   min-width: 600px;
   max-width: 800px;
   animation: kltFadeDown 0.2s ease;
}
.klt-megamenu-dest:hover .klt-mega-dropdown,
.klt-megamenu-pkg:hover .klt-mega-dropdown {
   display: block;
}
@keyframes kltFadeDown {
   from { opacity: 0; transform: translateX(-50%) translateY(-8px); }
   to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.klt-mega-inner {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 12px;
}
.klt-mega-card {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-decoration: none;
   padding: 10px;
   border-radius: 10px;
   transition: background 0.2s;
}
.klt-mega-card:hover {
   background: #f9f9f9;
}
.klt-mega-card-img {
   width: 100%;
   aspect-ratio: 4/3;
   border-radius: 8px;
   overflow: hidden;
   margin-bottom: 8px;
}
.klt-mega-card-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.klt-mega-card-title {
   font-size: 13px;
   font-weight: 600;
   color: #111;
   text-align: center;
}
.klt-mega-card:hover .klt-mega-card-title {
   text-decoration: underline;
}

/* ============================================================
   MEGA MENU — Packages (full width)
   ============================================================ */
.klt-mega-dropdown-full {
   left: 0;
   right: 0;
   transform: none;
   min-width: auto;
   max-width: none;
   width: 100vw;
   position: fixed;
   top: auto;
   border-radius: 0 0 12px 12px;
   padding: 24px 40px;
   max-height: 80vh;
   overflow-y: auto;
}
@keyframes kltFadeDownFull {
   from { opacity: 0; transform: translateY(-8px); }
   to { opacity: 1; transform: translateY(0); }
}
.klt-megamenu-pkg:hover .klt-mega-dropdown-full {
   animation: kltFadeDownFull 0.2s ease;
}
.klt-mega-inner-pkg {
   display: flex;
   gap: 32px;
   flex-wrap: wrap;
}
.klt-mega-pkg-group {
   flex: 1;
   min-width: 250px;
}
.klt-mega-group-title {
   font-size: 13px;
   font-weight: 700;
   color: #f8cf45;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   margin-bottom: 12px;
   padding-bottom: 8px;
   border-bottom: 2px solid #f8cf45;
}
.klt-mega-pkg-list {
   display: flex;
   flex-direction: column;
   gap: 8px;
}
.klt-mega-pkg-card {
   display: flex;
   align-items: center;
   gap: 12px;
   text-decoration: none;
   padding: 8px;
   border-radius: 8px;
   transition: background 0.2s;
}
.klt-mega-pkg-card:hover {
   background: #f9f9f9;
}
.klt-mega-pkg-img {
   width: 60px;
   height: 44px;
   border-radius: 6px;
   overflow: hidden;
   flex-shrink: 0;
}
.klt-mega-pkg-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.klt-mega-pkg-info {
   display: flex;
   flex-direction: column;
}
.klt-mega-pkg-name {
   font-size: 13px;
   font-weight: 600;
   color: #111;
   line-height: 1.3;
}
.klt-mega-pkg-card:hover .klt-mega-pkg-name {
   text-decoration: underline;
}
.klt-mega-pkg-meta {
   font-size: 12px;
   color: #777;
}

/* Mobile: hide mega menus */
@media (max-width: 1199.98px) {
   .klt-mega-dropdown {
      display: none !important;
   }
}

/* ============================================================
   HERO FORM CARD
   ============================================================ */
.klt-hero-form-card {
   background: rgba(17, 17, 17, 0.92);
   border-radius: 14px;
   padding: 28px 24px;
   color: #fff;
   backdrop-filter: blur(8px);
}
.klt-hero-form-title {
   font-size: 22px;
   font-weight: 700;
   color: #fff;
   margin-bottom: 20px;
}
.klt-hero-form-group {
   margin-bottom: 14px;
}
.klt-hero-form-group label {
   display: block;
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #f8cf45;
   margin-bottom: 6px;
}
.klt-hero-form-group select,
.klt-hero-form-group input {
   width: 100%;
   padding: 10px 14px;
   border-radius: 8px;
   border: 1px solid rgba(255,255,255,0.2);
   background: #fff;
   color: #111;
   font-size: 14px;
}
.klt-hero-form-group select:focus,
.klt-hero-form-group input:focus {
   outline: none;
   border-color: #f8cf45;
   box-shadow: 0 0 0 3px rgba(248,207,69,0.2);
}
.klt-hero-form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 12px;
}
.klt-hero-form .btn {
   margin-top: 4px;
   font-weight: 700;
   font-size: 15px;
   padding: 12px;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-warning,
.btn-warning:hover,
.btn-warning:focus {
   color: #111 !important;
}
.btn-primary i,
.btn-warning i {
   color: #111 !important;
}
.footer-card .subscribe-form .btn,
.footer-card .subscribe-form .btn:hover {
   color: #111 !important;
}
.klt-enquire-header,
.klt-enquire-header h1,
.klt-enquire-header h2,
.klt-enquire-header h3,
.klt-enquire-header h4,
.klt-enquire-header h5,
.klt-enquire-header p,
.klt-enquire-header span {
   color: #111 !important;
}
/* Price/tag badges on gold */
.trip-card-five .trip-price-tag,
.trip-card-five .price-tag,
.banner-card .price-tag,
.featured-destination-card .price-tag,
.activity-card .price-tag,
.destination-box-items .top-items,
.top-items,
[class*="card"] .price-tag {
   color: #111 !important;
}

/* ── btn-light on gold accent — dark text ─────────────────── */
.btn-light {
   color: #111 !important;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:active {
   background-color: var(--primary) !important;
   color: #111 !important;
   text-decoration: none !important;
}
.klt-section-green .trip-card-five .btn-light,
.klt-section-green .trip-card-five .btn-light:hover {
   background-color: var(--primary) !important;
   color: #111 !important;
}

/* ── Tourly btn (arrow links) — underline hover ───────────── */
.tourly-btn:hover,
.tourly-btn:focus {
   color: inherit !important;
   text-decoration: underline !important;
}

/* ── All buttons: no underline on hover ───────────────────── */
.btn:hover,
.btn:focus,
.btn:active {
   text-decoration: none !important;
}

/* ── Mega menu links: no underline ────────────────────────── */
.klt-mega-card:hover,
.klt-mega-pkg-card:hover {
   text-decoration: none !important;
}

/* ── About section: play video icon visibility ────────────── */
.play-video-btn {
   z-index: 10 !important;
}
.play-video-btn .icon {
   background-color: #f8cf45 !important;
   color: #111 !important;
   display: flex !important;
   align-items: center;
   justify-content: center;
   width: 74px !important;
   height: 74px !important;
   border-radius: 50% !important;
   border: 4px solid rgba(248, 207, 69, 0.4) !important;
   position: relative !important;
}
.play-video-btn .icon i {
   color: #111 !important;
   font-size: 32px !important;
   line-height: 1 !important;
   display: block !important;
}

/* ── Why Choose Us: feature cards — bullet-style icons ───── */
.feature-sm-card .icon {
   width: 44px !important;
   height: 44px !important;
   min-width: 44px !important;
   background: transparent !important;
   border: none !important;
   display: flex !important;
   align-items: center;
   justify-content: center;
}
.feature-sm-card .icon i {
   color: #f8cf45 !important;
   font-size: 36px !important;
   line-height: 1 !important;
}
.feature-sm-card .icon svg {
   display: none !important;
}

/* ── Talk To Us (footer-top-text) — solid white ───────────── */
.footer-top-text h2,
.footer-top-text h2 span {
   color: #fff !important;
   -webkit-text-stroke: 0 !important;
   -webkit-text-stroke-color: transparent !important;
   opacity: 1 !important;
}

/* ── Dropdown menus — hover: underline only, no color change ─ */
.tourly-dd-menu li > a:hover,
.tourly-dd-menu li > a:focus,
.header-area .navbar-nav li .tourly-dd-menu li > a:hover,
.header-area .navbar-nav li .tourly-dd-menu li > a:focus {
   color: #111 !important;
   text-decoration: underline !important;
   padding-left: 1.5rem;
}

/* ── Mega menu card title — hover: no accent color ─────────── */
.klt-mega-card:hover .klt-mega-card-title,
.klt-mega-pkg-card:hover .klt-mega-pkg-name {
   color: #111 !important;
   text-decoration: underline;
}

/* ── More About Us / btn-primary — all text black ─────────── */
.btn-primary {
   color: #111 !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
   color: #111 !important;
}
.btn-primary i,
.btn-primary .icon-arrow-right {
   color: #111 !important;
}

/* ── Countdown timer — black text on gold bg ──────────────── */
.countdown-timer ul li span {
   color: #111 !important;
}
.countdown-timer ul li span:first-child {
   color: #111 !important;
   border-bottom-color: rgba(0,0,0,0.15) !important;
}
.countdown-timer ul li span:last-child {
   color: #111 !important;
}
.countdown-timer ul li {
   border-color: rgba(0,0,0,0.2) !important;
   background: radial-gradient(157.24% 123.22% at 47.19% -0.63%, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%) !important;
}

/* ── Deals badge — black text ─────────────────────────────── */
.deals-slide .badge {
   color: #111 !important;
}

/* ── Blog Read More link — black, no hover underline ──────── */
.blog-card .btn-link,
.blog-card .btn-link i {
   color: #111 !important;
}
.blog-card .btn-link::after {
   background-color: #111 !important;
}
.blog-card .btn-link:hover,
.blog-card .btn-link:focus {
   color: #111 !important;
   text-decoration: none !important;
}
.blog-card .btn-link:hover::after,
.blog-card .btn-link:focus::after {
   background-color: #111 !important;
   width: 100% !important;
}
.btn-link:hover::after,
.btn-link:focus::after {
   width: 100% !important;
   background-color: #111 !important;
}

/* ── Blog title — no double underline on hover ────────────── */
.blog-card .post-title:hover,
.blog-card .post-title:focus {
   text-decoration: none !important;
}

/* ── Blog meta links — hover: underline, no color change ──── */
.blog-card .blog-meta a:hover,
.blog-card .blog-meta a:focus {
   color: inherit !important;
   text-decoration: none !important;
}
