/* =====================================================================
   v2.5 CLIENT REVISIONS (loaded after rba.css)
   - Red "Call Now" / "Request a Callout" buttons
   - Top bar with "Request a Callout" in the top left corner
   - Problem / fix cards shown open (no tapping)
   - Small extras: service footnote, area page link, drawer buttons
   ===================================================================== */
:root{ --cta:#D7262B; --cta-d:#B01B20; --cta-l:#EF4444; }

/* ---------- Red CTA buttons ---------- */
.rbtn.rbtn--red{--b:var(--cta);--f:#fff;border-color:var(--cta)}
.rbtn.rbtn--red::before{background:linear-gradient(120deg,var(--cta-l),var(--cta) 50%,var(--cta-d))}
.rbtn.rbtn--red::after{display:block}
@media (hover:hover){ .rbtn.rbtn--red:hover{--f:#fff;border-color:var(--cta-d);box-shadow:0 14px 30px rgba(215,38,43,.38)} }
.rbtn.rbtn--red:focus-visible{outline-color:var(--gold)}
.rbtn--xs{min-height:36px;padding:7px 14px;font-size:13.5px;border-radius:9px;gap:7px}
.rbtn--xs svg{width:16px;height:16px}
.icb--red{background:var(--cta);border-color:var(--cta);color:#fff}
.rmbar .rmbar__c{background:var(--cta);color:#fff}

/* ---------- Top bar ---------- */
.rtop{background:var(--teal-x);color:#CFE2E4;font:600 13.5px/1.2 var(--fb);position:relative;z-index:101}
.rtop__in{display:flex;align-items:center;gap:14px;min-height:48px;padding-top:6px;padding-bottom:6px}
.rtop__cb{margin-right:auto}
.rtop__inf{display:none;align-items:center;gap:9px;white-space:nowrap}
.rtop__ph{display:none;align-items:center;gap:7px;font:800 15px var(--fh);color:#fff;white-space:nowrap}
.rtop__ph svg{width:17px;height:17px;color:var(--gold)}
.rtop__ph:hover{color:var(--gold)}
.rtop__call{flex:none}
@media (min-width:700px){ .rtop__inf{display:inline-flex} }
@media (min-width:1024px){ .rtop__ph{display:inline-flex} .rtop__call{display:none} }
@media (max-width:420px){ .rtop .rbtn--xs{padding:7px 10px;font-size:12.5px} }

/* ---------- Problem / fix cards: open ---------- */
.rflips--open{align-items:stretch}
.rpf{display:flex;flex-direction:column;border-radius:var(--rl);overflow:hidden;background:#fff;box-shadow:var(--sh);border:1px solid var(--line);position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
@media (hover:hover){ .rpf:hover{transform:translateY(-5px);box-shadow:var(--shl)} }
.rpf__p,.rpf__f{display:flex;gap:16px;align-items:flex-start;padding:24px 22px;text-align:left}
.rpf__p{background:linear-gradient(160deg,#FFF6F6,#FDECEC)}
.rpf__f{flex:1;background:linear-gradient(160deg,var(--teal),var(--teal-d));color:#D7E8EA;padding-top:30px}
.rpf .flip__ic{width:52px;height:52px;border-radius:16px;flex:none}
.rpf .flip__ic svg{width:26px;height:26px}
.rpf__p .flip__ic{background:#fff;color:var(--red);box-shadow:0 8px 20px rgba(224,36,36,.15)}
.rpf__f .flip__ic{background:var(--gold);color:var(--teal-x)}
.rpf small{display:block;font:800 11px var(--fh);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.rpf__p small{color:var(--red)}
.rpf__f small{color:var(--gold)}
.rpf h3{font-size:19px;line-height:1.2}
.rpf__f h3{color:#fff}
.rpf p{font-size:15px;margin-top:6px;line-height:1.5}
.rpf__p p{color:var(--muted)}
.rpf__arr{position:relative;z-index:2;flex:none;width:38px;height:38px;margin:-19px auto;border-radius:50%;background:var(--gold);color:var(--teal-x);display:grid;place-items:center;box-shadow:0 6px 16px rgba(10,53,59,.25);border:3px solid #fff;transform:rotate(90deg)}
.rpf__arr svg{width:17px;height:17px}

/* ---------- Service cards footnote ---------- */
.rfootnote{max-width:880px;margin:22px auto 0;text-align:center;font-size:14px;color:var(--muted);font-style:italic}
.rdark .rfootnote{color:#9FBFC3}

/* ---------- Areas section: area page link ---------- */
.rabox__lnk{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font:800 14.5px var(--fh);color:var(--gold)}
.rabox__lnk svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.rabox__lnk:hover svg{transform:translateX(4px)}
.rabox__lnk[hidden]{display:none}

/* ---------- Mobile drawer: three buttons ---------- */
.rdrawer__f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rdrawer__f>.rbtn--t{grid-column:1/-1}
.rdrawer__f .rbtn{min-width:0;white-space:normal;text-align:center;line-height:1.2;padding:12px 10px;font-size:14.5px}
