/* ---------------------------------------------------------------
   RetailMAN brand layer (loaded after style.css)
   Primary colour replaces template blue in style.css/plugins.css
----------------------------------------------------------------- */
:root { --rm: #f8b900; --rm-dark: #d9a000; --rm-ink: #14161a; --rm-ink-2: #1e2022; }

/* Logo (SVG wordmark, 1501x226) */
#header .header-inner #logo a > img { height: 38px; width: auto; margin-top: 21px; }
#header.header-mini .header-inner #logo a > img { height: 32px; margin-top: 14px; }
.rm-footer-logo img { height: 38px; width: auto; margin-bottom: 18px; }
@media (max-width: 991px) { #header .header-inner #logo a > img { height: 32px; margin-top: 24px; max-width: 70vw; } }
.rm-accent { color: var(--rm); }

/* Menu: Request a Demo button */
#mainMenu nav > ul > li.rm-cta > a { padding: 0 !important; }
#mainMenu nav > ul > li.rm-cta > a.btn { margin-top: 28px; padding: 8px 18px !important; color: #fff; height: auto; line-height: 1.4; }
#mainMenu nav > ul > li.rm-cta > a.btn:hover { color: #fff; }
#mainMenu nav > ul > li > a { font-size: 12px; letter-spacing: 1px; }
#mainMenu nav > ul > li.current > a { color: var(--rm); }
@media (max-width: 991px) {
  #mainMenu nav > ul > li.rm-cta > a.btn { margin: 10px 0; display: inline-block; }
}

/* Hero banner + intro */
.rm-hero { background: #fff; }
.rm-hero .carousel .flickity-viewport { max-height: none; }
.rm-hero img { width: 100%; height: auto; display: block; }
.rm-hero .flickity-page-dots { bottom: 14px; }
.rm-hero-copy { background: linear-gradient(135deg, #14161a 0%, #26211e 100%); padding: 60px 0; }
.rm-hero-copy .rm-h1, .rm-h1 { font-size: 3.2rem; font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
.rm-hero-copy .rm-h1 { color: #fff; }
.rm-hero-copy p.lead { color: #d8d9dc; font-size: 1.05rem; }
.rm-hero-copy .btn { margin: 10px 10px 0 0; }
.rm-tagline { border-left: 4px solid var(--rm); padding: 6px 0 6px 24px; }
.rm-tagline small { color: var(--rm); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.rm-tagline h3 { color: #fff; margin: 8px 0 12px; }
.rm-tagline p { color: #b9bbc0; }
@media (max-width: 767px) { .rm-hero-copy { padding: 40px 0; } .rm-hero-copy .rm-h1 { font-size: 2.2rem; } .rm-tagline { margin-top: 30px; } }

/* Video section */
.rm-video { background: #fff; }
.rm-video-frame { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 50px rgba(20,22,26,.25); }
.rm-video-frame:after { content: ""; position: absolute; inset: 0; background: rgba(20,22,26,.35); transition: background .3s; pointer-events: none; }
.rm-video-frame:hover:after { background: rgba(20,22,26,.15); }
.rm-play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 50%; background: var(--rm); color: #fff !important; font-size: 34px; line-height: 88px; text-align: center; box-shadow: 0 0 0 12px rgba(248,185,0,.3); transition: transform .3s; }
.rm-play:hover { transform: scale(1.1); background: var(--rm-dark); }
.rm-play i { margin-left: 5px; }
.modal .video-wrap video { width: 100%; height: auto; }

/* Cards */
.rm-card { background: #fff; border: 1px solid #ebecf0; border-radius: 10px; padding: 32px; box-shadow: 0 6px 24px rgba(20,22,26,.06); transition: transform .3s, box-shadow .3s; }
.rm-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(20,22,26,.12); }
.rm-card-icon { width: 56px; height: 56px; border-radius: 12px; background: rgba(248,185,0,.12); color: var(--rm); font-size: 24px; line-height: 56px; text-align: center; margin-bottom: 18px; }
.rm-outcome { margin: 18px 0 0; padding: 12px 14px; background: rgba(248,185,0,.08); border-left: 3px solid var(--rm); border-radius: 4px; font-size: 13px; }
.rm-challenge li { margin-bottom: 4px; }
.rm-cap { padding: 8px 0; }
.rm-cap i { color: var(--rm); margin-right: 6px; }
.rm-benefit { margin-top: 20px; padding: 18px 20px; background: rgba(248,185,0,.08); border-radius: 8px; }
.rm-benefit h5 { color: var(--rm); }
.rm-sdg-num { font-size: 44px; font-weight: 800; color: var(--rm); line-height: 1; margin-bottom: 8px; }
.rm-contact h4 { color: var(--rm); margin-top: 20px; }
.rm-contact i { color: var(--rm); width: 22px; }
.list-icon li:before { color: var(--rm); }

/* Dark counter section and CTA band */
.rm-dark { background: linear-gradient(135deg, #14161a 0%, #2a1c14 100%); }
.rm-dark .icon, .rm-dark .counter { color: #fff; }
.rm-dark .icon { color: var(--rm); }
.rm-muted-light { color: #b9bbc0; }
.rm-cta-band { background: var(--rm); padding: 50px 0; }
.rm-cta-band h3, .rm-cta-band p { color: #fff; }
.rm-cta-band .btn-light { background: #fff; color: var(--rm-dark); border-color: #fff; }

/* Page title (no stock image; brand gradient) */
#page-title.rm-title { background: linear-gradient(135deg, #14161a 0%, #2a1c14 100%); padding: 90px 0 70px; }
#page-title.rm-title .page-title > h1 { color: #fff; font-weight: 700; letter-spacing: 1px; }
#page-title.rm-title .page-title > span { color: #cfd0d4; font-size: 16px; }
#page-title.rm-title .breadcrumb ul li a, #page-title.rm-title .breadcrumb ul li span, #page-title.rm-title .breadcrumb ul li + li:before { color: #fff; }
#page-title.rm-title .breadcrumb ul li.active span { color: var(--rm); }

/* Timeline icons in brand colour */
.timeline-icon { background-color: var(--rm) !important; }

/* Footer wordmark */
#footer .widget-title { letter-spacing: .5px; }

/* Hero carousel: one full-width slide, no gutter */
.rm-hero .carousel .polo-carousel-item { width: 100% !important; padding: 0 !important; margin: 0 !important; }
.rm-hero .carousel .polo-carousel-item > a { display: block; }
.icon-box .icon i { color: var(--rm); }

/* Wider container on large screens */
@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1366px;
    }
}

/* ---------------------------------------------------------------
   Readability on the gold brand colour (#f8b900): dark text/icons
----------------------------------------------------------------- */
button.btn.btn-primary, .btn:not(.close):not(.mfp-close).btn-primary, a.btn:not([href]):not([tabindex]).btn-primary,
button.btn.btn-primary:hover, button.btn.btn-primary:focus, .btn:not(.close):not(.mfp-close).btn-primary:hover, .btn:not(.close):not(.mfp-close).btn-primary:focus,
.btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active, a.btn:not([href]):not([tabindex]).btn-primary:hover { color: #111 !important; }
.btn:not(.close):not(.mfp-close).btn-outline:hover, .btn:not(.close):not(.mfp-close).btn-outline:focus, .btn:not(.close):not(.mfp-close).btn-outline:active { color: #111 !important; }
#mainMenu nav > ul > li.rm-cta > a.btn, #mainMenu nav > ul > li.rm-cta > a.btn:hover { color: #111 !important; }
.rm-hero-copy .btn-light.btn-outline { color: #fff !important; }
.rm-hero-copy .btn-light.btn-outline:hover { color: #111 !important; background: #f8b900; border-color: #f8b900; }
.timeline .timeline-item .timeline-icon, .timeline-icon { color: #111 !important; font-weight: 700; }
.rm-play { color: #111 !important; }
.rm-cta-band, .rm-cta-band h3, .rm-cta-band p { color: #111 !important; }
.rm-cta-band .btn-light { background: #111; border-color: #111; color: #fff !important; }
.rm-cta-band .btn-light:hover { background: #000; border-color: #000; }
.rm-card-icon, .rm-benefit h5, .rm-sdg-num { color: #8a6500; }          /* gold-tinted tiles: darker gold text */
.rm-contact h4, .rm-cap i, .rm-contact i, .list-icon li:before { color: #b88a00; }
.icon-box .icon i { color: #b88a00; }
#page-title.rm-title .breadcrumb ul li.active span, #mainMenu nav > ul > li.current > a { color: #f8b900; }
#mainMenu nav > ul > li.current > a { color: #b88a00; }                 /* on white header */
.flickity-button:hover, .flickity-button:hover .flickity-button-icon { color: #111; }
#scrollTop i, #scrollTop:hover i { color: #111; }
.tags a:hover, .tags a:focus, .tags a:active, .tags a.active { color: #111 !important; }
.background-colored, .background-theme, .background-primary { color: #111; }
.background-colored *, .background-theme *, .background-primary * { color: inherit; }
.rm-cta-band a.btn.btn-light, .rm-cta-band .btn:not(.close):not(.mfp-close).btn-light { background-color: #111 !important; border-color: #111 !important; color: #fff !important; }
.rm-cta-band a.btn.btn-light:hover { background-color: #000 !important; border-color: #000 !important; }
/* Outline buttons on light backgrounds: gold border, dark text */
.btn:not(.close):not(.mfp-close).btn-outline:not(.btn-light) { color: #111; border-color: #f8b900; }
.btn:not(.close):not(.mfp-close).btn-outline:not(.btn-light):hover { background-color: #f8b900; color: #111 !important; }
/* Gold text links/labels on white: darker gold for contrast */
.rm-tagline small { color: #f8b900; }
