
/* =========================================================
   RUHA EXIM V6 — GOLD BRAND SYSTEM + REAL FACTORY STORY
   ========================================================= */
:root{
  --rx-gold:#EFA804;
  --rx-gold-dark:#C98200;
  --rx-gold-light:#FFF4CF;
  --rx-green:#173E31;
  --rx-dark:#08261F;
  --rx-ink:#17261F;
  --rx-muted:#626B66;
  --rx-line:#E7E1D2;
}
body{overflow-x:hidden;}
/* Brand */
.ruha-main-header .menu-area{border-bottom:1px solid #eee8dc;}
.ruha-brand img,
.mobile-logo img{width:300px!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.ruha-brand{padding:8px 0;}
.ruha-desktop-nav .main-menu>ul>li>a{
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:.1px;
}
.ruha-desktop-nav .main-menu>ul>li.current-menu-item>a{color:var(--rx-gold-dark)!important;}
.ruha-desktop-nav .main-menu>ul>li>a:hover{color:var(--rx-gold-dark)!important;}
.ruha-header-cta{
  background:var(--rx-gold)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(226,164,0,.20);
}
.ruha-header-cta:hover{background:var(--rx-gold-dark)!important;}
.ruha-mobile-toggle{color:var(--rx-green)!important;font-size:28px!important;}
/* Top bar */
.ruha-topbar{background:var(--rx-dark)!important;}
.ruha-top-right{gap:18px!important;}
.ruha-top-right a:hover{color:var(--rx-gold)!important;}
/* Hero */
.ruha-hero-slide::before{
  background:linear-gradient(90deg,rgba(3,18,14,.78) 0%,rgba(3,18,14,.54) 48%,rgba(3,18,14,.16) 100%)!important;
}
.ruha-hero-content .hero-title,.ruha-hero-content .hero-subtitle,.ruha-hero-content .hero-text,.ruha-hero-content .hero-description{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.30);
}
.ruha-hero-content .vs-btn{background:var(--rx-gold)!important;}
.ruha-hero-content .vs-btn:hover{background:var(--rx-gold-dark)!important;}
/* Gold accents across existing V5 layouts */
.sub-title1,.sub-title4{color:var(--rx-gold-dark)!important;}
.sec-title2{color:var(--rx-gold-dark)!important;}
.ruha-highlight-line{color:var(--rx-gold-dark)!important;}
.ruha-mini-feature{border-left-color:var(--rx-gold)!important;}
.ruha-purity-pills span{background:var(--rx-gold-light)!important;border-color:#F1D37A!important;color:var(--rx-gold-dark)!important;}
.trust-icon{color:var(--rx-gold-dark)!important;border-color:#E7CA75!important;}
.ruha-trust-grid strong{color:var(--rx-green)!important;}
.ruha-service-icon{background:#FFF7DD!important;}
.ruha-process-list b,.ruha-buyer-card>span{background:var(--rx-gold)!important;}
.ruha-home-cert strong{color:var(--rx-gold-dark)!important;}
.ruha-footer-contact-icon{background:var(--rx-gold)!important;}
/* Remove any accidental image backgrounds in footer */
.footer-layout2.footer-wrapper,
.footer-layout2 .copyright-area{
  background-color:var(--rx-dark)!important;
  background-image:none!important;
}
/* Real factory collage */
.ruha-factory-section{background:#FBFAF6;}
.ruha-factory-intro{max-width:780px;margin:10px auto 0;color:var(--rx-muted);font-size:17px;line-height:1.7;}
.ruha-factory-collage{
  display:grid;
  grid-template-columns:1.35fr .9fr .9fr;
  grid-template-rows:250px 250px;
  gap:14px;
  margin-top:38px;
}
.ruha-factory-photo{position:relative;overflow:hidden;border-radius:14px;background:#eee;box-shadow:0 12px 30px rgba(25,45,35,.10);}
.ruha-factory-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease;}
.ruha-factory-photo:hover img{transform:scale(1.035);}
.ruha-factory-photo:nth-child(1){grid-row:1 / span 2;}
.ruha-factory-photo:nth-child(2){grid-column:2 / span 2;}
.ruha-factory-photo:nth-child(3){grid-column:2;}
.ruha-factory-photo:nth-child(4){grid-column:3;}
.ruha-factory-copy{margin-top:28px;padding:24px;border:1px solid var(--rx-line);background:#fff;border-radius:14px;}
.ruha-factory-copy strong{display:block;color:var(--rx-green);font-size:21px;margin-bottom:8px;}
.ruha-factory-copy p{margin:0;color:var(--rx-muted);line-height:1.7;}
/* WhatsApp chooser */
.ruha-whatsapp-float{
  position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;
  width:58px;height:58px;border-radius:50%;z-index:100001!important;
  display:flex!important;align-items:center;justify-content:center;
  background:#25D366!important;color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  animation:ruhaWaPulse 2.4s infinite;
}
.ruha-whatsapp-float svg{width:31px;height:31px;position:relative;z-index:2;}
.ruha-wa-ring{position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.45);border-radius:50%;animation:ruhaWaRing 2.4s infinite;}
.ruha-wa-options{
  position:absolute;left:0;bottom:69px;width:245px;padding:10px;
  background:#fff;border:1px solid #e4e8df;border-radius:14px;
  box-shadow:0 15px 35px rgba(0,0,0,.18);display:none;
}
.ruha-whatsapp-float.is-open .ruha-wa-options{display:block;}
.ruha-wa-option{display:flex;align-items:center;gap:9px;padding:10px 8px;color:var(--rx-green)!important;font-weight:800;border-radius:9px;font-size:13px;}
.ruha-wa-option:hover{background:#f5faef;}
.ruha-wa-option span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;flex:0 0 auto;}
@keyframes ruhaWaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes ruhaWaRing{0%{transform:scale(.95);opacity:.75}70%,100%{transform:scale(1.25);opacity:0}}
/* WhatsApp contact cards */
.ruha-wa-number-list{display:flex;flex-direction:column;gap:5px;margin:0;}
.ruha-wa-number-list a{font-weight:700;color:var(--rx-green)!important;}
.ruha-wa-number-list a:hover{color:var(--rx-gold-dark)!important;}
/* Contact form */
#ruha-enquiry-form .vs-btn{background:var(--rx-gold)!important;}
#ruha-enquiry-form .vs-btn:hover{background:var(--rx-gold-dark)!important;}
.ruha-wa-form-note{font-size:12px;color:#6d756f;margin-top:10px;line-height:1.5;}
.ruha-wa-submit-modal{position:fixed;inset:0;background:rgba(5,22,17,.66);z-index:100005;display:none;align-items:center;justify-content:center;padding:18px;}
.ruha-wa-submit-modal.is-open{display:flex;}
.ruha-wa-submit-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.28);}
.ruha-wa-submit-card h3{margin:0 0 8px;color:var(--rx-green);}
.ruha-wa-submit-card p{color:#68716c;font-size:14px;line-height:1.55;}
.ruha-wa-submit-buttons{display:grid;gap:10px;margin-top:18px;}
.ruha-wa-submit-buttons a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:8px;background:#25D366;color:#fff!important;font-weight:800;}
.ruha-wa-submit-close{margin-top:12px;width:100%;padding:11px;border:1px solid #ddd;background:#fff;border-radius:8px;color:#555;font-weight:700;}
/* Footer logo */
.footer-layout2 .footer-info-logo img{width:230px!important;max-width:230px!important;height:auto!important;}
.footer-layout2 .footer-info-widget p{color:#fff!important;}
/* Accessibility / responsive */
@media(max-width:1199px){
  .ruha-brand img,.mobile-logo img{width:250px!important;}
  .ruha-desktop-nav .main-menu>ul{gap:22px!important;}
  .ruha-desktop-nav .main-menu>ul>li>a{font-size:18px!important;}
}
@media(max-width:991px){
  .ruha-brand img,.mobile-logo img{width:230px!important;}
  .ruha-top-right{flex-wrap:wrap;justify-content:center;gap:10px 14px!important;}
  .ruha-top-right a{font-size:12px!important;}
  .ruha-factory-collage{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px;}
  .ruha-factory-photo:nth-child(1){grid-row:1 / span 2;grid-column:1;}
  .ruha-factory-photo:nth-child(2){grid-column:2;grid-row:1;}
  .ruha-factory-photo:nth-child(3){grid-column:2;grid-row:2;}
  .ruha-factory-photo:nth-child(4){grid-column:1 / span 2;grid-row:3;}
}
@media(max-width:767px){
  .ruha-brand img,.mobile-logo img{width:205px!important;}
  .ruha-nav-row{min-height:78px!important;}
  .ruha-topbar{padding:8px 0!important;}
  .ruha-top-right{gap:5px 11px!important;}
  .ruha-top-right a{font-size:11px!important;}
  .ruha-factory-collage{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 260px;gap:10px;}
  .ruha-factory-photo:nth-child(1),.ruha-factory-photo:nth-child(2),.ruha-factory-photo:nth-child(3),.ruha-factory-photo:nth-child(4){grid-column:1;grid-row:auto;}
  .ruha-factory-intro{font-size:15px;}
  .ruha-whatsapp-float{left:14px!important;bottom:14px!important;width:54px;height:54px;}
  .ruha-wa-options{width:220px;bottom:64px;}
}
@media(prefers-reduced-motion:reduce){
  .ruha-whatsapp-float,.ruha-wa-ring{animation:none!important;}
  .ruha-factory-photo img{transition:none!important;}
}

.vs-btn,.vs-btn.style2,.vs-btn.style3{background:var(--rx-gold)!important;color:#fff!important;}
.vs-btn:hover,.vs-btn.style2:hover,.vs-btn.style3:hover{background:var(--rx-gold-dark)!important;color:#fff!important;}
.scrollToTop{background:var(--rx-gold)!important;}
.scrollToTop:hover{background:var(--rx-gold-dark)!important;}
.ruha-action-icon{background:var(--rx-gold)!important;color:#fff!important;}
.footer-links a:hover{color:var(--rx-gold)!important;}


/* V6 REVISION — supplied product imagery + navigation consistency */
.ruha-main-header .ruha-desktop-nav .main-menu > ul > li > a,.ruha-sticky-header .ruha-desktop-nav .main-menu > ul > li > a{font-size:19px!important;font-weight:700!important;line-height:1.2!important;}
@media(max-width:1199px){.ruha-main-header .ruha-desktop-nav .main-menu > ul > li > a,.ruha-sticky-header .ruha-desktop-nav .main-menu > ul > li > a{font-size:18px!important;}}
.ruha-product-card{display:flex;flex-direction:column;}
.ruha-product-card .product-img{width:100%;aspect-ratio:3 / 2!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden!important;background:#fff!important;}
.ruha-product-card .product-img img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}
.ruha-product-card:hover .product-img img{transform:none!important;}
.ruha-product-card .product-content{flex:1;display:flex;flex-direction:column;}
.ruha-product-card .ruha-product-link{margin-top:auto;padding-top:13px;}
.ruha-product-range .ruha-product-card .product-img,.ruha-shop-products .ruha-product-card .product-img{aspect-ratio:3 / 2!important;height:auto!important;}
.footer-layout2 .ruha-wa-number-list a,.footer-layout2 .ruha-wa-number-list a:visited{color:#fff!important;}
.footer-layout2 .ruha-wa-number-list a:hover{color:var(--rx-gold)!important;}
@media(max-width:767px){.ruha-product-card .product-img{aspect-ratio:3 / 2!important;}}

/* =========================================================
   V6 MINOR REVISION — ORANGE ACCENTS + DESCRIPTION READABILITY
   ========================================================= */
:root{
  --rx-lime:var(--rx-gold);
}

/* Convert the template's remaining green/lime theme backgrounds to Ruha Exim orange. */
.bg-theme{
  background-color:var(--rx-gold)!important;
}
.about-features.bg-theme{
  background-color:var(--rx-gold)!important;
}
.ruha-process-list b,
.ruha-detailed-service .ruha-number,
.ruha-stage-grid span,
.ruha-buyer-card>span{
  background:var(--rx-gold)!important;
}

/* Hero slider navigation dots — active dot in orange. */
.ruha-hero-dots button.is-active{
  background:var(--rx-gold)!important;
  border-color:var(--rx-gold)!important;
}

/* Floating WhatsApp — orange button with green WhatsApp logo. */
.ruha-whatsapp-float{
  background:var(--rx-gold)!important;
  color:#173E31!important;
}
.ruha-whatsapp-float svg{
  color:#173E31!important;
  fill:#173E31!important;
}
.ruha-wa-ring{
  border-color:rgba(239,168,4,.55)!important;
}

/* Readability of section descriptions across all Ruha Exim pages. */
.ruha-section-intro,
.ruha-contact-intro,
.ruha-factory-intro{
  font-family:Lato,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.8!important;
  color:#4f5853!important;
}

/* Keep light green decorative backgrounds consistent with the orange brand accent. */
.ruha-why-home-icon,
.ruha-service-icon,
.ruha-contact-card .contact-icon,
.ruha-credential-card .cred-mark{
  background:#FFF4CF!important;
  border-color:#F1D37A!important;
}
.ruha-purity-pills span{
  background:var(--rx-gold-light)!important;
  border-color:#F1D37A!important;
}
.ruha-why-copy .accordion-button:not(.collapsed){
  background:#FFF8E7!important;
}
.ruha-mini-feature,
.ruha-process-list div,
.ruha-balance>div,
.ruha-stage-grid>div{
  background:#FFF9E9!important;
}

@media(max-width:767px){
  .ruha-section-intro,
  .ruha-contact-intro,
  .ruha-factory-intro{
    font-size:16px!important;
    line-height:1.75!important;
  }
}
