/* MedRefillCare v17.10.51 theme: the MedRefill Florida layout and purple/pink palette (owner-selected; teal values below are overridden at the end).
   Loaded LAST on MedRefillCare (refill) pages only; walk-in and Salome pages do not load it.
   One solid primary action (teal); Call and Text become outline buttons; soft gradient hero;
   rounded cards; dark-teal phone bar with an aqua primary button.
   Contrast: white on #5B21B6 7.0:1 · #1E1240 on white 12:1 · #12282D on #C4B5FD 9.9:1 · #A3412A on white 6.3:1. */
:root{--mrc-t:#5B21B6;--mrc-ti:#1E1240;--mrc-aqua:#C4B5FD;--mrc-mist:#F3EDFF;--mrc-line:#E6DCFA;--mrc-coral:#A3412A;
  --cta-book:#5B21B6;--cta-call:#5B21B6;--cta-text:#5B21B6;--cta-price:#5B21B6}

/* Emergency strip and header */
html body .alert{background:var(--mrc-ti);color:#F3EDFF}
html body .alert a{color:#fff}
html body header.site,html body header.top{box-shadow:0 1px 0 var(--mrc-line)}

/* Hero: soft teal-to-white gradient */
html body section.hero,html body section.authority-hero{background:radial-gradient(circle at 92% 0%,rgba(196,181,253,.32) 0,rgba(196,181,253,0) 42%),linear-gradient(165deg,#F3EDFF 0%,#F2F8F9 55%,#fff 100%)!important}
html body .hero h1,html body h1{color:var(--mrc-ti)}
html body .eyebrow,html body p.kicker{color:var(--mrc-coral)}

/* Buttons: one solid primary, everything else outline */
html body a.btn,html body .btn{border-radius:999px}
html body a.cta-book,html body a.btn.cta-book,html body a.btn.btn-primary,html body a.btn.primary,html body .hero-actions a.btn.primary,html body .head-cta a.cta-book{
  background:var(--mrc-t)!important;border-color:var(--mrc-t)!important;color:#fff!important;border-radius:999px!important;
  box-shadow:0 10px 24px rgba(30,18,64,.22)!important;filter:none!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
html body a.cta-book:hover,html body a.btn.btn-primary:hover,html body a.btn.primary:hover{background:var(--mrc-ti)!important;transform:translateY(-1px)}
html body a.btn.cta-call,html body a.btn.cta-text,html body a.btn.btn-ghost,html body a.btn.ghost,
html body .head-cta a.cta-call,html body .head-cta a.cta-text,html body .hero-actions a.btn.ghost,
html body .hero-actions a.cta-call,html body .hero-actions a.cta-text,html body .high-vis-contact-row a.cta-call,html body .high-vis-contact-row a.cta-text{
  background:#fff!important;color:var(--mrc-ti)!important;border:2px solid var(--mrc-t)!important;box-shadow:none!important;border-radius:999px!important;filter:none!important}
html body a.btn.cta-call:hover,html body a.btn.cta-text:hover,html body a.btn.btn-ghost:hover,html body a.btn.ghost:hover{background:var(--mrc-mist)!important}
html body a.price-book-link{background:var(--mrc-t)!important;border-color:var(--mrc-t)!important}

/* Cards, panels, FAQ */
html body .card,html body .seo-card,html body .panel,html body .step-card,html body .support-box,html body .trust-card,html body .pricing-card,html body .final-card,html body .simple-card{
  border-radius:18px;border-color:var(--mrc-line);box-shadow:0 6px 18px rgba(30,18,64,.05)}
html body a.seo-card:hover{box-shadow:0 12px 26px rgba(30,18,64,.10)}
html body .faq details,html body section.faq details,html body main details{border-radius:12px}
html body section.alt,html body .block.alt{background:#F2F7F8}

/* Phone action bar: dark teal, aqua primary */
html body .mobile-sticky-actions,html body .dock{background:var(--mrc-ti)!important;border-top:0!important;box-shadow:0 -7px 22px rgba(30,18,64,.25)!important}
html body .mobile-sticky-actions a.cta-book,html body .dock a.cta-book,html body .mobile-sticky-actions a.book{
  background:var(--mrc-aqua)!important;color:#12282D!important;border-color:var(--mrc-aqua)!important;box-shadow:none!important;border-radius:999px!important}
html body .mobile-sticky-actions a.cta-call,html body .mobile-sticky-actions a.cta-text,html body .dock a.cta-call,html body .dock a.cta-text{
  background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important;box-shadow:none!important;border-radius:999px!important}

/* "Leer en español" link added under H1 on pages that have a Spanish version */
.es-link{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;padding:4px 12px;border:1px solid var(--mrc-line);border-radius:999px;background:#fff;font-size:.9rem;font-weight:700;color:var(--mrc-ti)!important;text-decoration:none!important}
.es-link:hover{border-color:var(--mrc-t)}

/* ===== Home hero (Florida layout, Texas teal) ===== */
.fl-hero{padding:44px 0 40px!important}
.fl-hero h1{font-size:clamp(2.2rem,4.2vw,3.2rem)}
.fl-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}
.fl-hero h1 .hl{color:var(--mrc-t)}
.fl-sub{font-weight:700;color:var(--mrc-ti);margin:.4rem 0 .8rem;font-size:1.05rem}
.fl-hero .lede{max-width:58ch!important;color:#3D3555}
.fl-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 0}
.fl-ctas .btn{min-height:54px;padding:0 26px;font-size:1.05rem}
.fl-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;font-size:.95rem;color:#3D3555}
.fl-facts li::before{content:"✓ ";color:var(--mrc-t);font-weight:900}
.fl-ins{display:flex;gap:12px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--mrc-line);text-decoration:none;color:#1E1240;box-shadow:0 6px 18px rgba(30,18,64,.07);max-width:560px}
.fl-ins:hover{border-color:var(--mrc-t)}
.fl-ins .badge2{flex:none;border:2px solid #0B4F8A;color:#0B4F8A;border-radius:10px;padding:4px 8px;font-weight:900;font-size:.78rem;line-height:1.1;text-align:center}
.fl-ins strong{display:block;color:var(--mrc-ti)}
.fl-ins span span{font-size:.9rem;color:#4B4565}
.fl-reg{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--mrc-line);text-decoration:none;color:#1E1240;max-width:560px}
.fl-reg:hover{border-color:var(--mrc-t)}
.fl-reg svg{flex:none;color:var(--mrc-t)}
.fl-reg small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.7rem;color:#4B4565}
.fl-reg strong{display:block;font-size:1.15rem;color:var(--mrc-t)}
.fl-reg em{display:block;font-style:normal;font-size:.86rem;color:#4B4565}
.fl-lang{margin:14px 0 0;font-size:.95rem}
.fl-dr{background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 44px rgba(30,18,64,.14)}
.fl-dr .who{display:flex;gap:14px;align-items:center}
.fl-dr .who2{margin-top:14px;padding-top:14px;border-top:1px solid var(--mrc-line)}
.fl-dr img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 22%;flex:none}
.fl-dr .who2 img{width:56px;height:56px}
.fl-dr strong{display:block;color:var(--mrc-ti);font-size:1.05rem}
.fl-dr span{display:block;font-size:.92rem;color:#4B4565}
.fl-dr p{margin:12px 0 0;font-size:.95rem;color:#3D3555}
.fl-short{max-width:820px;margin:26px auto 0;background:#fff;border:1px solid var(--mrc-line);border-left:5px solid var(--mrc-t);border-radius:12px;padding:16px 20px;box-shadow:0 10px 26px rgba(30,18,64,.07)}
.fl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.fl-tile{background:#fff;border:1px solid var(--mrc-line);border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(30,18,64,.05)}
.fl-tile .ti{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--mrc-mist);color:var(--mrc-t);margin-bottom:8px}
.fl-tile:nth-child(1) .ti{background:#FBEDE8;color:var(--mrc-coral)}
.fl-tile h3{font-size:1.1rem;margin:0 0 4px}
.fl-tile p{margin:0;color:#4B4565;font-size:.95rem}
.fl-note{font-size:.88rem;color:#4B4565;margin:16px 0 0;max-width:70ch}
@media(max-width:900px){
  .fl-grid,.fl-tiles{grid-template-columns:minmax(0,1fr)}
  .fl-tile{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:start}.fl-tile .ti{grid-row:span 2;margin:0}
}
@media(max-width:560px){
  .fl-hero{padding:26px 0 30px!important}
  .fl-ctas .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html body a.btn,html body a.cta-book{transition:none!important}html body a.btn:hover,html body a.cta-book:hover{transform:none!important}}

/* Header fit (home): keep nav on one line; the Español pill shows only when there is room (the hero also links to Spanish) */
html body header.site nav.jump{gap:18px}
html body header.site nav.jump a{white-space:nowrap}
.nav-es{border:1px solid var(--mrc-line);border-radius:999px;padding:2px 12px;line-height:1.5;align-self:center}
@media(max-width:1239px){.nav-es{display:none!important}}

/* ===== v17.10.51: Florida v1.3.4 purple/pink palette (owner-selected), same layout =====
   Primary pink #C51E65 (white text 5.6:1) · violet #6D28D9 · ink #1E1240 · lavender hero.
   Overrides the teal values above; selectors repeat the ones above so they win by order. */
:root{--mrc-t:#6D28D9;--mrc-ti:#1E1240;--mrc-mist:#F3EDFF;--mrc-line:#E6DCFA;--mrc-coral:#6D28D9;--mrc-pink:#C51E65;--mrc-pink-d:#A61855;
  --cta-book:#C51E65;--cta-call:#6D28D9;--cta-text:#6D28D9;--cta-price:#C51E65}
html body .alert{background:#2E1065;color:#F3EDFF}
html body section.hero,html body section.authority-hero{background:radial-gradient(circle at 92% 0%,rgba(219,47,100,.14) 0,rgba(219,47,100,0) 40%),linear-gradient(160deg,#F3EDFF 0%,#EADCFF 55%,#FBE7F1 100%)!important}
html body a.cta-book,html body a.btn.cta-book,html body a.btn.btn-primary,html body a.btn.primary,html body .hero-actions a.btn.primary,html body .head-cta a.cta-book{
  background:var(--mrc-pink)!important;border-color:var(--mrc-pink)!important;box-shadow:0 10px 24px rgba(197,30,101,.28)!important}
html body a.cta-book:hover,html body a.btn.btn-primary:hover,html body a.btn.primary:hover{background:var(--mrc-pink-d)!important}
html body a.btn.cta-call,html body a.btn.cta-text,html body a.btn.btn-ghost,html body a.btn.ghost,
html body .head-cta a.cta-call,html body .head-cta a.cta-text,html body .hero-actions a.btn.ghost,
html body .hero-actions a.cta-call,html body .hero-actions a.cta-text,html body .high-vis-contact-row a.cta-call,html body .high-vis-contact-row a.cta-text{
  color:#3D196D!important;border-color:var(--mrc-t)!important}
html body a.price-book-link{background:var(--mrc-pink)!important;border-color:var(--mrc-pink)!important}
html body section.alt,html body .block.alt{background:#F7F3FF}
html body .card,html body .seo-card,html body .panel,html body .step-card,html body .support-box,html body .trust-card,html body .pricing-card,html body .final-card,html body .simple-card{box-shadow:0 6px 18px rgba(46,16,101,.06)}
html body h2,html body h3{color:var(--mrc-ti)}
html body .speed-trust{color:#3D196D!important}
html body .brand span:first-child{color:#2E1065!important}
:root{--teal:#5B21B6;--teal-ink:#2E1065;--ink:#241A3B;--mist:#F3EDFF;--line:#E6DCFA;--aqua:#C4B5FD;--brand:#5B21B6}
html body .mobile-sticky-actions,html body .dock{background:#24124D!important;box-shadow:0 -7px 22px rgba(39,12,88,.22)!important}
html body .mobile-sticky-actions a.cta-book,html body .dock a.cta-book,html body .mobile-sticky-actions a.book{background:var(--mrc-pink)!important;color:#fff!important;border-color:var(--mrc-pink)!important}
html body .mobile-sticky-actions a.cta-call,html body .mobile-sticky-actions a.cta-text,html body .dock a.cta-call,html body .dock a.cta-text{border-color:#E9D5FF!important}
.fl-hero h1 .hl{color:var(--mrc-t)}
.fl-facts li::before{color:var(--mrc-pink)}
.fl-dr{box-shadow:0 20px 44px rgba(46,16,101,.16)}
.fl-short{border-left-color:var(--mrc-t);box-shadow:0 10px 26px rgba(46,16,101,.07)}
.fl-tile:nth-child(1) .ti{background:#FDE4EC;color:var(--mrc-pink-d)}
.fl-reg,.fl-ins{box-shadow:0 6px 18px rgba(46,16,101,.08)}
/* Phone bar outline buttons stay white-on-dark (more specific than the outline-button rule above) */
html body .dock a.btn.cta-call,html body .dock a.btn.cta-text,html body .mobile-sticky-actions a.call.cta-call,html body .mobile-sticky-actions a.text.cta-text,
html body .mobile-sticky-actions a.btn.cta-call,html body .mobile-sticky-actions a.btn.cta-text{color:#fff!important;background:transparent!important;border-color:#E9D5FF!important}
/* pay-review: darker orange for the "Text Us Before Paying" link (was 3.5:1, now 5.9:1 on white) */
:root{--orange:#A34A00}

/* ===== v17.10.61 consistency layer (one palette, every MedRefillCare page) =====
   ink #1E1240 · violet #6D28D9 · deep violet #5B21B6 · night #2E1065 · pink CTA #C51E65 (hover #A61855)
   lavender #F3EDFF · line #E6DCFA · muted text #4B4565. Safety colors (911 red, stop/caution, green "OK to continue") are kept on purpose. */
html body header.doc-head{background:radial-gradient(circle at 92% 0%,rgba(219,47,100,.14) 0,rgba(219,47,100,0) 40%),linear-gradient(160deg,#F3EDFF 0%,#EADCFF 55%,#FBE7F1 100%)!important;color:#1E1240;border-bottom:1px solid #E6DCFA}
html body header.doc-head a.brand-home{color:#5B21B6!important}
html body header.doc-head h1{color:#1E1240!important}
html body header.doc-head .meta{color:#4B4565!important}
html body .notice{border-left-color:#6D28D9}
html body a.return{color:#6D28D9}

/* v17.10.61b: one visible keyboard focus style (violet ring) */
html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible,html body [tabindex]:focus-visible{outline:3px solid #6D28D9!important;outline-offset:2px}
html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:3px solid #6D28D9!important;outline-offset:1px}
html body footer a:focus-visible,html body .mobile-sticky-actions a:focus-visible,html body .top a:focus-visible,html body .emergency a:focus-visible{outline-color:#fff!important}
/* v17.10.62 final: policy-page header grows with its content on phones (an older page rule fixed it at 64px) */
@media(max-width:760px){html body header.doc-head .wrap{height:auto}html body header.doc-head{padding:22px 0 20px}}

/* v17.10.62 Clinical White (owner choice A, Oct 25 2026): no pink washes behind content.
   White hero with a thin lavender rule; lower alternate sections a faint neutral gray. Pink stays on buttons and prices only. */
html body section.hero,html body section.authority-hero,html body section.fl-hero,html body header.doc-head{background:#fff!important;border-bottom:1px solid #E6DCFA}
html body section.alt,html body section.block.alt,html body section.section.alt,html body section.faq,html body .cta-band{background:#F8F8FB!important}

/* v17.10.63 mobile: calmer review-time note, finger-sized tap targets */
html body .speed-trust{font-weight:600!important;color:#4B4565!important}
@media(max-width:760px){
  html body a[href="tel:911"]{display:inline-block;padding:10px 4px;margin:-10px 0}
  html body details summary{padding-top:12px;padding-bottom:12px}
  html body a.es-link{min-height:40px;display:inline-flex;align-items:center}
  html body .speed-trust{font-size:.95rem}
}
