.upcoming-events-module__0KRJuG__section{min-width:0;margin:26px 0}.upcoming-events-module__0KRJuG__section header{justify-content:space-between;align-items:center;gap:12px;display:flex}.upcoming-events-module__0KRJuG__section h2{letter-spacing:-.03em;margin:0;font-size:20px}.upcoming-events-module__0KRJuG__section header a{align-items:center;min-height:44px;font-size:14px;display:flex}.upcoming-events-module__0KRJuG__controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.upcoming-events-module__0KRJuG__controls label{font-size:14px}.upcoming-events-module__0KRJuG__controls select,.upcoming-events-module__0KRJuG__controls button,.upcoming-events-module__0KRJuG__reference button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #e3ddd6;border-radius:12px;padding:8px 12px;font-size:14px}.upcoming-events-module__0KRJuG__controls button{cursor:pointer;align-items:center;gap:6px;display:flex}.upcoming-events-module__0KRJuG__reference,.upcoming-events-module__0KRJuG__empty,.upcoming-events-module__0KRJuG__missing p{color:var(--muted);font-size:13px;line-height:1.5}.upcoming-events-module__0KRJuG__rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,30%);grid-auto-flow:column;gap:12px;padding:8px 0;display:grid;overflow-x:auto}.upcoming-events-module__0KRJuG__card{scroll-snap-align:start;background:#fff;border:1px solid #eee9e3;border-radius:14px;text-decoration:none;overflow:hidden}.upcoming-events-module__0KRJuG__card>img{object-fit:cover;object-position:top;width:100%;height:156px;display:block}.upcoming-events-module__0KRJuG__card>div{gap:6px;padding:12px;display:grid}.upcoming-events-module__0KRJuG__card h3{margin:0;font-size:17px;line-height:1.3}.upcoming-events-module__0KRJuG__card p{margin:0;font-size:14px}.upcoming-events-module__0KRJuG__card small{color:var(--muted);font-size:12px}.upcoming-events-module__0KRJuG__card strong{align-items:center;min-height:32px;font-size:14px;display:flex}.upcoming-events-module__0KRJuG__date{color:#8c310e;align-items:center;gap:6px;font-size:13px;display:flex}.upcoming-events-module__0KRJuG__empty{padding:12px 0}.upcoming-events-module__0KRJuG__missing summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}@media (max-width:600px){.upcoming-events-module__0KRJuG__rail{grid-auto-columns:76%}}
.pharmacy-duty-banner-module__0K7CxW__banner{align-items:center;gap:var(--s3);color:#173f35;background:#eaf4ee;border:1px solid #cddfd5;border-radius:12px;max-width:1200px;margin:0 auto 20px;padding:9px 12px;text-decoration:none;display:flex}.pharmacy-duty-banner-module__0K7CxW__banner:hover{background:#dfeee5;border-color:#9abbab}.pharmacy-duty-banner-module__0K7CxW__banner:focus-visible{outline-offset:3px;outline:3px solid #245e47}.pharmacy-duty-banner-module__0K7CxW__logo{background:#fff;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.pharmacy-duty-banner-module__0K7CxW__logo img{object-fit:contain;width:100%;height:100%;padding:0}.pharmacy-duty-banner-module__0K7CxW__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pharmacy-duty-banner-module__0K7CxW__label{color:#35604d;font-size:12px;line-height:1.25}.pharmacy-duty-banner-module__0K7CxW__copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.pharmacy-duty-banner-module__0K7CxW__action{align-items:center;gap:var(--s2);font-size:var(--text-small);flex:none;font-weight:700;display:flex}@media (max-width:600px){.pharmacy-duty-banner-module__0K7CxW__banner{padding:9px 12px}.pharmacy-duty-banner-module__0K7CxW__action>span{display:none}}
