/* Ruimin brand colours v1.0 / Sitewide 1.1.2. Colour only; no layout or motion changes. */
:root {
  --rm-brand:#1050a0;
  --rm-brand-hover:#0b3e80;
  --rm-machine:#00a0e8;
  --rm-machine-text:#0876b5;
  --rm-deep:#082d57;
  --rm-ink:#1d3554;
  --rm-muted:#5e728c;
  --rm-mist:#eff5fc;
  --rm-paper:#f7f9fc;
  --rm-line:#d9e4f2;
  --rm-on-dark:#c3d5eb;
}
#rea-nav,.rea-home-site,.rea-inner-site,.rea-sitewide,.rea-shared-footer,.rea-aeo {
  --blue:var(--rm-brand);--navy:var(--rm-deep);--deep:var(--rm-deep);
  --ink:var(--rm-ink);--muted:var(--rm-muted);--line:var(--rm-line);
  --ice:var(--rm-mist);--mist:var(--rm-mist);--paper:var(--rm-paper);
  --warm:var(--rm-paper);--aqua:var(--rm-machine);--gold:#66c4ff;
}
.rea-home-site,.rea-inner-site,.rea-sitewide {color:var(--rm-ink)}
#rea-nav .header-inner>.brand,.rea-shared-footer .brand,.rea-shared-footer .text-link {color:var(--rm-brand)}
#rea-nav .rea-brand-copy>.rea-brand-tagline {color:var(--rm-muted)}
#rea-nav .main-nav>a.rea-language-link {color:var(--rm-brand);border-color:var(--rm-line)}
#rea-nav .category[aria-selected=true] {box-shadow:0 0 0 3px var(--rm-brand),0 12px 23px #082d5725}
#rea-nav .menu-shell {background:var(--rm-mist)}
#rea-nav .category:after {background:linear-gradient(180deg,#082d5708 0%,#082d5750 28%,#082d57f5 100%)}
#rea-nav .category:last-child:after {background:linear-gradient(180deg,#082d5740,#082d57ef)}

/* The equipment cyan is an accent, never the background of small white button text. */
.rea-home-site .arc-blue-edge {fill:var(--rm-machine)}
.rea-home-site .arc-pictures {background:var(--rm-deep)}
.rea-home-site .arc-pictures:after {box-shadow:0 7px 0 var(--rm-machine)}
.rea-home-site .process-band:before {background:var(--rm-machine)}
.rea-home-site .process-band {background:var(--rm-mist)}
.rea-home-site .process-band .process-panel {background:#fbfdff}
.rea-home-site .process-step:nth-child(1) {--step-color:var(--rm-brand)}
.rea-home-site .process-step:nth-child(2) {--step-color:var(--rm-machine-text)}
.rea-home-site .process-step:nth-child(3) {--step-color:#154378}
.rea-home-site .process-step:nth-child(4) {--step-color:#073260}
.rea-home-site .process-band .process-step:after {background:#9edfff}
.rea-home-site .process-band .process-step.active {box-shadow:0 8px 17px #1050a01c}
.rea-home-site .about-intro,.rea-home-site .buyer-guide {background:var(--rm-paper)}
.rea-home-site .hero-showcase {background:linear-gradient(135deg,var(--rm-mist),#fbfdff);border-color:var(--rm-line)}
.rea-home-site .film-section,.rea-home-site .inquiry-section {background:var(--rm-deep)}
.rea-home-site .film-section:before {background:radial-gradient(ellipse at 100% 0,#1050a035,transparent 65%)}
.rea-home-site .inquiry-section:before {background:radial-gradient(ellipse at 0 100%,#1050a02a,transparent 55%)}
.rea-home-site .film-section .section-summary,.rea-home-site .inquiry-copy>p:not(.kicker),
.rea-home-site .inquiry-copy .visit address {color:var(--rm-on-dark)}
.rea-home-site .film-section .kicker,.rea-home-site .inquiry-copy .kicker {color:#9bd8ff}
.rea-home-site .film-choice[aria-pressed=true] {background:#1050a045;border-color:#7cbdf0}
.rea-home-site .film-choice[aria-pressed=true] .film-number {color:#86d6ff}

/* About / Contact. */
.rea-inner-site .about-hero,.rea-inner-site .market-section {background:var(--rm-paper)}
.rea-inner-site .contact-hero {background:linear-gradient(120deg,#edf4fd 0%,#f7f9fc 68%,#edf4fb 100%)}
.rea-inner-site .contact-hero:before {border-color:#7ba9df2b}
.rea-inner-site .primary-button:hover {background:var(--rm-brand-hover)}
.rea-inner-site .outline-button:hover {background:var(--rm-mist)}
.rea-inner-site .hero-photo {background:var(--rm-deep);box-shadow:0 18px 60px #082d5712}
.rea-inner-site .hero-photo:after {background:linear-gradient(transparent,#082d57d9)}
.rea-inner-site .company-scene:after {background:linear-gradient(transparent,#082d57e8)}
.rea-inner-site .visit-photo figcaption {background:#082d57b8}
.rea-inner-site .prepare-section {background:var(--rm-deep)}
.rea-inner-site .prepare-item p,.rea-inner-site .prepare-section .section-intro {color:var(--rm-on-dark)}
.rea-inner-site .prepare-section .section-heading h2 em {color:#a9c9ed}
.rea-inner-site .contact-hero .email-entry>span+span,
.rea-inner-site .contact-hero .contact-pair a>span+span {color:#365d8b}
.rea-inner-site .contact-hero .direct-contacts a:hover>span+span {color:var(--rm-brand)}
.rea-inner-site .location-dot,.rea-inner-site .contact-hero .location-dot {background:var(--rm-machine);box-shadow:0 0 0 4px #00a0e812}

/* Product, catalogue, editorial and utility pages. */
.rea-sitewide .btn:hover {background:var(--rm-brand-hover)}
.rea-sitewide .catalog-hero {background:linear-gradient(115deg,#f3f7fd,#e9f2fc)}
.rea-sitewide .ed-works-hero,.rea-sitewide .ed-article-hero,
.rea-sitewide .ed-category-hero,.rea-sitewide .ed-enquiry-hero {background:var(--rm-paper)}
.rea-sitewide .ed-video-section {background:var(--rm-deep)}
.rea-sitewide .ed-video-stage,.rea-sitewide .ed-video-stage iframe {background:#061f3d}
.rea-sitewide .ed-hero-visual:after {background:linear-gradient(transparent,#082d5799)}
.rea-sitewide .ed-hero-footnote span+span:before {background:var(--rm-machine)}
.rea-sitewide .ed-hero-copy h1,.rea-sitewide .ed-utility-section h1,
.rea-sitewide .ed-enquiry-hero h1,.rea-sitewide .ed-legacy-inner h1,
.rea-sitewide .ed-article-hero h1 {color:var(--rm-ink)}
.rea-sitewide .ed-hero-copy h1 em,.rea-sitewide .ed-utility-section h1 em,
.rea-sitewide .ed-enquiry-hero h1 em,.rea-sitewide .ed-legacy-inner h1 em {color:#527bad}
.rea-sitewide .product-thumb[aria-pressed=true] {background:var(--rm-mist);border-color:var(--rm-brand);box-shadow:inset 0 -3px var(--rm-machine)}
.rea-sitewide .product-stage:after {background:radial-gradient(#ddeafb,transparent 70%)}
.rea-sitewide .ed-category-tabs a.is-current {border-color:var(--rm-brand);color:var(--rm-brand)}
.rea-sitewide .ed-video-filters button[aria-pressed=true] {background:var(--rm-mist);color:var(--rm-deep);border-color:var(--rm-mist)}
.rea-sitewide .ed-reading-cta>a {color:var(--rm-brand)}
.rea-native-account .woocommerce button.button {background:var(--rm-brand)}
.rea-aeo {background:var(--rm-paper);color:var(--rm-ink)}
.rea-aeo h2 {color:var(--rm-ink)}
.rea-aeo-inner>div>p,.rea-all-products a {color:var(--rm-brand)}
.rea-aeo details {border-color:var(--rm-line)}
.rea-aeo details p {color:var(--rm-muted)}
.rea-aeo summary:focus-visible {outline-color:var(--rm-brand)}

/* Native form behaviour remains owned by Elementor; only colours are changed. */
.rea-native-form button[type=submit],.rea-inner-native-form button[type=submit],
.rea-site-native-form .elementor-button {background:var(--rm-brand)!important;color:#fff!important}
.rea-native-form button[type=submit]:hover,.rea-inner-native-form button[type=submit]:hover,
.rea-site-native-form .elementor-button:hover {background:var(--rm-brand-hover)!important}
.rea-native-form input,.rea-inner-native-form input,.rea-site-native-form input {accent-color:var(--rm-brand)}
.rea-home-site .home-footer.full-footer {background:var(--rm-paper);border-color:var(--rm-line)}
.rea-home-site .footer-socials a:hover {background:var(--rm-mist);border-color:var(--rm-brand)}

/* Retain both contact channels and their existing hover panels / destinations. */
.rsb-container .rsb-type-whatsapp,.rsb-container .rsb-type-email {
  background:var(--rm-brand)!important;color:#fff!important;
  --rea-contact-bg:linear-gradient(145deg,#1050a0,#082d57);
  box-shadow:0 6px 18px #1050a028;
}
.rsb-container .rsb-type-whatsapp:hover,.rsb-container .rsb-type-email:hover {background:var(--rm-brand-hover)!important}
.rsb-container .rsb-type-whatsapp:before {border-color:#78b4f0}
.rsb-container .rea-contact-panel .rea-contact-name {color:#d4e5fa}
.rsb-container .rea-contact-panel .rea-contact-detail {color:#d4e5fa}
