/* Zarina overrides — safe to remove anytime */
:root{
  --brand-primary:#D32F2F;   /* vibrant pharmacy red */
  --brand-dark:#111111;
  --brand-bg:#f7f7f7;
}

/* hero: replace pale blue */
.bg-\[\#E3EFF7\]{ background-color: var(--brand-bg) !important; }

/* buttons */
.btn,button,[type="button"],[type="submit"]{
  background: var(--brand-primary) !important;
  color:#fff !important;
  border-color: var(--brand-primary) !important;
}
.btn:hover,button:hover,[type="button"]:hover,[type="submit"]:hover{
  filter: brightness(.95);
}
:root{
  --brand-primary:#D32F2F;   /* buttons, CTAs */
  --brand-accent:#0EA5E9;    /* search icon, links */
  --brand-text:#0A1B4D;      /* headings */
  --brand-muted:#6B7280;     /* body text */
  --brand-bg:#FCFCFD;        /* page background */
}
body{ background:var(--brand-bg); }
h1,h2,h3{ color:var(--brand-text); }
a{ color:var(--brand-accent); }
a:hover{ text-decoration:underline; }
/* === Promo ticker (rotating messages) === */
.promo-ticker{
  position:relative;height:44px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-accent);color:#fff;border-radius:12px;overflow:hidden;
  margin-block:10px 18px;box-shadow:0 8px 24px rgba(14,165,233,.18);
}
.promo-ticker .promo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;
  color:#fff;text-decoration:none;padding-inline:16px;font-weight:600;letter-spacing:.1px;
  opacity:0;transform:translateY(100%);animation:promo-rotate 12s infinite;}
.promo-ticker .promo:nth-child(1){animation-delay:0s;}
.promo-ticker .promo:nth-child(2){animation-delay:6s;}
@keyframes promo-rotate{
  0%{opacity:0;transform:translateY(100%);}5%{opacity:1;transform:translateY(0);}
  45%{opacity:1;}50%{opacity:0;transform:translateY(-100%);}100%{opacity:0;transform:translateY(-100%);}
}
.promo-ticker .pill{background:#fff;color:var(--brand-accent);padding:.25rem .7rem;border-radius:9999px;font-weight:700;
  box-shadow:0 2px 10px rgba(255,255,255,.3) inset;}
.promo-ticker:hover .promo{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){
  .promo-ticker{height:auto;flex-direction:column;gap:8px;}
  .promo-ticker .promo{position:relative;transform:none;opacity:1;animation:none;}
}

/* === Floating Call button (bottom-right) === */
.floating-call{
  position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:.5rem;
  background:var(--brand-primary);color:#fff;text-decoration:none;font-weight:800;
  padding:.7rem .95rem;border-radius:9999px;box-shadow:0 12px 30px rgba(211,47,47,.25);
}
.floating-call svg{display:block}
.floating-call:hover{filter:brightness(0.95);}
@media (min-width:1024px){ .floating-call span{display:inline;} }
@media (max-width:480px){ .floating-call span{display:none;} } /* icon only on tiny screens */

/* === Snappier CTAs site-wide === */
.btn, button,[type="button"],[type="submit"]{
  background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;
  border-radius:10px!important;box-shadow:0 8px 20px rgba(211,47,47,.18)!important;
}
.btn:hover,button:hover,[type="button"]:hover,[type="submit"]:hover{filter:brightness(.95);}
a{color:var(--brand-accent);} a:hover{text-decoration:underline;}

/* === (Optional) Trust badges grid === */
.trust-badges{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;
}
.trust-badges>div{
  background:#fff;border:1px solid #eee;padding:10px 12px;border-radius:10px;
  font-weight:700;color:#1f2937;box-shadow:0 4px 10px rgba(0,0,0,.04);
  text-align:center;
}
@media(min-width:768px){ .trust-badges{grid-template-columns:repeat(4,minmax(0,1fr));} }
/* === Bold Call Strip (desktop + mobile) === */
.call-strip{
  display:flex;align-items:center;justify-content:center;gap:12px;
  background:var(--brand-primary); /* use --brand-accent to switch theme */
  color:#fff;border-radius:12px;padding:.65rem 1rem;margin:12px 0 18px;
  box-shadow:0 8px 24px rgba(211,47,47,.18);
}
.call-strip--accent{
  background:var(--brand-accent); /* cyan / sky option */
  box-shadow:0 8px 24px rgba(14,165,233,.18);
}
.call-strip .num{
  font-size:clamp(18px,2.6vw,28px);
  font-weight:900;letter-spacing:.4px;white-space:nowrap;text-decoration:none;color:#fff;
}
.call-strip .sep{opacity:.95;font-weight:800}
.call-strip .btn{
  background:#fff;color:inherit;text-decoration:none;font-weight:900;
  border-radius:9999px;padding:.35rem .85rem;
}
.call-strip .icon{width:22px;height:22px;margin-right:6px;vertical-align:-4px;display:inline-block}

/* Optional: make the strip stick to the bottom on small screens */
@media (max-width:640px){
  .call-strip--mobile-fixed{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;}
}
