/*!
 * REDMOBI Footer — master template V1
 * Loaded by flatsome-child/inc/redmobi-footer.php
 * Scoped to #redmobi-footer and .rm-float only.
 */
:root{
  --rm-red:#e50914;
  --rm-red-2:#ff3341;
  --rm-red-dark:#b80710;
  --rm-ink:#0b0d12;
  --rm-ink-2:#12151c;
  --rm-ink-3:#1c2029;
  --rm-muted:#aeb4c2;
  --rm-line:rgba(255,255,255,.10);
  --rm-white:#fff;
  --rm-soft:#f5f6f8;
  --rm-radius:20px;
  --rm-shadow:0 24px 80px rgba(0,0,0,.20);
  --rm-max:1280px;
}

/* --- Flatsome / flatsome-child reset around the footer --------------- */
/* flatsome-child/style.css:537 styles the bare `footer` element (12px text,
   15px top padding, drop shadow). Neutralise it for this wrapper. */
#footer.footer-wrapper{padding-top:0;box-shadow:none;font-size:inherit}

/* flatsome-child/style.css:707 turns .footer-wrapper into a hidden, fixed,
   full-screen white overlay below 850px, revealed only by .footer-menu-mobile
   — which is itself display:none (style.css:557), so the footer is
   unreachable on mobile. This template has its own mobile accordion, so put
   the wrapper back in normal flow. */
@media only screen and (max-width:849px){
	#footer.footer-wrapper{position:static;top:auto;z-index:auto;background:transparent;width:auto;height:auto;overflow:visible;padding:0;display:block}
	/* Clear the fixed 48px .footer-menu-mobile bar pinned to the bottom. */
	#redmobi-footer .rm-legal{padding-bottom:72px}
}

/* --- Flatsome reset inside the footer ------------------------------- */
#redmobi-footer,#redmobi-footer *,.rm-float,.rm-float *{box-sizing:border-box}
.footer-wrapper #redmobi-footer{margin:0}
#redmobi-footer{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
#redmobi-footer a{color:inherit;text-decoration:none;border:0}
#redmobi-footer a:hover{text-decoration:none}
#redmobi-footer p,#redmobi-footer h2,#redmobi-footer h3{padding:0}
#redmobi-footer ul{margin:0;padding:0;list-style:none}
#redmobi-footer img{max-width:100%;height:auto;display:block}
#redmobi-footer button,#redmobi-footer input{font:inherit;text-transform:none;letter-spacing:normal;margin:0;box-shadow:none}
#redmobi-footer svg{display:block}
#redmobi-footer h2,#redmobi-footer h3{color:var(--rm-white);text-transform:none;font-weight:800}

/* --- Footer shell --------------------------------------------------- */
#redmobi-footer.rm-footer{position:relative;background:var(--rm-ink);color:var(--rm-white);overflow:hidden}
.rm-footer:before{content:"";position:absolute;inset:-220px auto auto -180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(229,9,20,.23),transparent 68%);pointer-events:none}
.rm-footer__wrap{width:min(var(--rm-max),calc(100% - 40px));margin:0 auto;position:relative;z-index:1}

/* Trust rail */
.rm-trust{border-bottom:1px solid var(--rm-line);background:rgba(255,255,255,.025)}
.rm-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.rm-trust__item{display:flex;align-items:center;gap:14px;padding:22px 20px;border-right:1px solid var(--rm-line)}
.rm-trust__item:last-child{border-right:0}
.rm-iconbox{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(229,9,20,.13);color:#ff4b57;flex:0 0 auto}
.rm-iconbox svg{width:21px;height:21px}
.rm-trust__item strong{display:block;font-size:14px;margin-bottom:4px;color:#fff}
.rm-trust__item span{display:block;color:var(--rm-muted);font-size:12px;line-height:1.4}

/* CTA strip */
.rm-footer__cta{padding:34px 0 0}
.rm-cta-box{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,rgba(229,9,20,.98),rgba(182,0,12,.96));box-shadow:0 18px 50px rgba(229,9,20,.20)}
.rm-cta-box h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;line-height:1.15}
.rm-cta-box p{margin:0;color:rgba(255,255,255,.84);line-height:1.55}
.rm-cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:13px;font-weight:850;font-size:14px;border:1px solid transparent;transition:.2s ease;cursor:pointer;line-height:1}
.rm-btn:hover{transform:translateY(-1px)}
#redmobi-footer .rm-btn--white{background:#fff;color:#b80710;box-shadow:0 8px 22px rgba(0,0,0,.12)}
#redmobi-footer .rm-btn--white:hover{background:#fff;color:#b80710}
#redmobi-footer .rm-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08)}
#redmobi-footer .rm-btn--ghost:hover{color:#fff}
.rm-btn svg{width:18px;height:18px;flex:0 0 auto}

/* Main footer */
.rm-footer__main{padding:46px 0 34px}
.rm-footer__grid{display:grid;grid-template-columns:1.08fr 1fr 1fr 1.12fr;gap:42px}
#redmobi-footer .rm-brand-logo{display:block;width:210px;max-width:100%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.2));margin-bottom:18px}
.rm-brand-desc{color:var(--rm-muted);font-size:14px;line-height:1.7;margin:0 0 20px;max-width:330px}
.rm-contact-list{display:grid;gap:11px}
.rm-contact{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.rm-contact__icon{color:#ff4a56;margin-top:2px}
.rm-contact__icon svg{width:19px;height:19px}
.rm-contact small{display:block;color:#8f96a4;font-size:11px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
#redmobi-footer .rm-contact a,.rm-contact span{font-size:14px;line-height:1.45;font-weight:650}
#redmobi-footer .rm-contact a:hover{color:#ff5b65}
#redmobi-footer h3{font-size:15px;margin:0 0 18px;letter-spacing:.01em}
.rm-links{display:grid;gap:11px}
#redmobi-footer .rm-links a{position:relative;color:#c4c9d3;font-size:13.5px;line-height:1.45;padding-left:0;transition:.2s ease}
#redmobi-footer .rm-links a:hover{color:#fff;transform:translateX(3px)}
.rm-links a:focus-visible,.rm-social a:focus-visible,.rm-btn:focus-visible,.rm-legal a:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px;border-radius:6px}
.rm-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#cbd0da;background:rgba(255,255,255,.06);border:1px solid var(--rm-line);padding:7px 9px;border-radius:9px;margin:10px 6px 0 0}
.rm-badge svg{width:15px;height:15px;color:#ff4a56}
.rm-social{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 20px}
#redmobi-footer .rm-social a{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid var(--rm-line);color:#fff;transition:.2s ease}
#redmobi-footer .rm-social a:hover{background:var(--rm-red);border-color:var(--rm-red);transform:translateY(-2px);color:#fff}
.rm-social svg{width:19px;height:19px}
.rm-store-card{padding:15px;border:1px solid var(--rm-line);background:rgba(255,255,255,.035);border-radius:15px}
.rm-store-card strong{display:block;font-size:13px;margin-bottom:6px;color:#fff}
.rm-store-card p{margin:0;color:#b7bdc8;font-size:12.5px;line-height:1.55}
.rm-store-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
#redmobi-footer .rm-store-actions a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:800;background:rgba(255,255,255,.07);border:1px solid var(--rm-line);padding:8px 10px;border-radius:10px;white-space:nowrap}
#redmobi-footer .rm-store-actions a:hover{background:rgba(229,9,20,.18);border-color:rgba(229,9,20,.55);color:#fff}

/* Newsletter */
.rm-newsletter{border-top:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line);padding:22px 0;background:rgba(255,255,255,.02)}
.rm-newsletter__grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.rm-newsletter h3{margin:0 0 5px;font-size:17px}
.rm-newsletter p{margin:0;color:var(--rm-muted);font-size:13px;line-height:1.5}
.rm-form-wrap{min-width:min(520px,50vw)}
.rm-subscribe{display:flex;gap:8px;margin:0}
#redmobi-footer .rm-subscribe input[type=tel]{flex:1;min-width:0;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#fff;color:#151820;padding:0 14px;outline:none;margin:0;box-shadow:none}
#redmobi-footer .rm-subscribe input[type=tel]:focus{box-shadow:0 0 0 4px rgba(229,9,20,.25);border-color:#ff6871}
#redmobi-footer .rm-subscribe button{height:46px;border:0;border-radius:12px;padding:0 18px;background:var(--rm-red);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap;line-height:1;min-height:0}
#redmobi-footer .rm-subscribe button:hover{background:#f41420;color:#fff}
.rm-consent{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:#9299a7;font-size:11px;line-height:1.45;font-weight:400}
#redmobi-footer .rm-consent input{accent-color:var(--rm-red);margin:2px 0 0;width:auto;height:auto}
#redmobi-footer .rm-consent a{text-decoration:underline}
.rm-form-message{min-height:18px;margin-top:7px;font-size:11px;color:#8ae7a5}

/* SEO links */
.rm-seo{padding:22px 0;border-bottom:1px solid var(--rm-line)}
.rm-seo__title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#858d9c;margin-bottom:11px;font-weight:800}
.rm-seo__links{display:flex;flex-wrap:wrap;gap:8px 0}
#redmobi-footer .rm-seo__links a{font-size:12px;color:#a9b0bd;padding-right:12px;margin-right:12px;border-right:1px solid rgba(255,255,255,.15);line-height:1.5}
#redmobi-footer .rm-seo__links a:last-child{border-right:0}
#redmobi-footer .rm-seo__links a:hover{color:#fff}

/* Legal */
.rm-legal{padding:20px 0 24px}
.rm-legal__grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
#redmobi-footer .rm-legal p{margin:0;color:#818997;font-size:11.5px;line-height:1.7}
#redmobi-footer .rm-legal strong{color:#aeb5c1}
.rm-legal__links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
#redmobi-footer .rm-legal__links a{font-size:11.5px;color:#9ca3af}
#redmobi-footer .rm-legal__links a:hover{color:#fff}
.rm-legal__badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
#redmobi-footer .rm-legal__badges img{height:42px;width:auto;display:block}

/* Floating actions — sits above Flatsome's own back-to-top button */
.rm-float{position:fixed;right:18px;bottom:88px;z-index:50;display:grid;gap:9px}
.rm-float a{width:48px;height:48px;border-radius:15px;border:0;display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.22);cursor:pointer;color:#fff}
.rm-float a:first-child{background:var(--rm-red)}
.rm-float a:nth-child(2){background:#1473e6}
.rm-float a:hover{color:#fff;opacity:.9}
.rm-float svg{width:21px;height:21px;display:block}

/* Mobile accordion */
.rm-mobile-sections{display:none}
.rm-mobile-sections details{border-top:1px solid var(--rm-line);margin:0}
.rm-mobile-sections details:last-child{border-bottom:1px solid var(--rm-line)}
.rm-mobile-sections summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 0;font-weight:850;font-size:14px}
.rm-mobile-sections summary::-webkit-details-marker{display:none}
.rm-mobile-sections summary:after{content:"+";font-size:20px;color:#ff4a56;font-weight:500}
.rm-mobile-sections details[open] summary:after{content:"\2013"}
.rm-mobile-sections .rm-mobile-body{padding:0 0 17px}
.rm-mobile-sections .rm-links{gap:10px}
.rm-mobile-sections h3{display:none}

@media(max-width:980px){
  .rm-trust__grid{grid-template-columns:repeat(2,1fr)}
  .rm-trust__item:nth-child(2){border-right:0}
  .rm-trust__item:nth-child(-n+2){border-bottom:1px solid var(--rm-line)}
  .rm-cta-box{grid-template-columns:1fr}
  .rm-cta-actions{justify-content:flex-start}
  .rm-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:34px}
  .rm-col-store{grid-column:1/-1}
  .rm-form-wrap{min-width:0}
}
@media(max-width:720px){
  .rm-footer__wrap{width:min(100% - 28px,var(--rm-max))}
  .rm-trust__grid{grid-template-columns:1fr 1fr}
  .rm-trust__item{padding:16px 10px;gap:10px;align-items:flex-start}
  .rm-iconbox{width:36px;height:36px;border-radius:11px}
  .rm-trust__item strong{font-size:12px}
  .rm-trust__item span{font-size:10.5px}
  .rm-footer__cta{padding-top:22px}
  .rm-cta-box{padding:22px 18px;border-radius:20px}
  .rm-cta-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .rm-btn{padding:0 10px;font-size:12px}
  .rm-footer__main{padding:32px 0 26px}
  .rm-footer__grid{display:none}
  .rm-mobile-sections{display:block}
  .rm-brand-logo{width:180px}
  .rm-brand-desc{max-width:none}
  .rm-newsletter{padding:20px 0}
  .rm-newsletter__grid{grid-template-columns:1fr;gap:14px}
  .rm-subscribe{display:grid;grid-template-columns:1fr auto}
  .rm-subscribe button{padding:0 14px}
  .rm-seo{padding:19px 0}
  .rm-seo__links{gap:8px}
  .rm-seo__links a{border:1px solid var(--rm-line);padding:7px 9px;margin:0;border-radius:9px;font-size:11px;background:rgba(255,255,255,.03)}
  .rm-legal__grid{grid-template-columns:1fr;gap:13px}
  .rm-legal__links{justify-content:flex-start;gap:10px 14px}
  .rm-float{display:none}
}
@media(prefers-reduced-motion:reduce){#redmobi-footer *{transition:none!important}}
