/* Pharmacist Notes polish */
:root{--pn-red:#d0021b;--pn-ink:#14213d;--pn-bg:#f3f6f8;--pn-radius:16px;--pn-shadow:0 4px 18px rgba(20,33,61,.08)}
body{background:var(--pn-bg)!important}
.site-title a{letter-spacing:1.5px;font-weight:800}
.site-description{letter-spacing:.4px;color:#4a5568}
.main-navigation a,.site-header nav a{font-weight:600;transition:color .2s}
.main-navigation a:hover{color:var(--pn-red)}
article .card,.card.card-blog-post,.widget,.sidebar .widget,#secondary .widget{border-radius:var(--pn-radius)!important;box-shadow:var(--pn-shadow)!important;border:1px solid rgba(20,33,61,.06);transition:transform .25s,box-shadow .25s;overflow:hidden}
article .card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(20,33,61,.14)!important}
.card_media img,.post-thumbnail img{border-radius:12px;transition:transform .4s}
article .card:hover .card_media img{transform:scale(1.03)}
.card_media{overflow:hidden;border-radius:12px}
.card_title a{color:var(--pn-ink);transition:color .2s}
.card_title a:hover{color:var(--pn-red)}
.category-label-group .cat-links a{display:inline-block;background:rgba(208,2,27,.09);color:var(--pn-red)!important;border:0!important;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;text-decoration:none!important;letter-spacing:.3px}
.card_body .entry-meta{color:#64748b;font-size:14px}
.btn.btn-primary,.btn-primary,button.btn,input[type=submit]{border-radius:999px!important;padding:10px 26px!important;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 12px rgba(208,2,27,.25);transition:transform .2s,box-shadow .2s}
.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(208,2,27,.35)}
.widget-title{font-weight:800;color:var(--pn-ink)}
#secondary .widget img{border-radius:50%}
.entry-content p{line-height:1.8}
.single .entry-content h2,.page .entry-content h2{color:var(--pn-ink);border-left:5px solid var(--pn-red);padding-left:14px;margin-top:2em}
.single .entry-content img,.single .entry-content .wp-block-image img{border-radius:12px;box-shadow:var(--pn-shadow)}
.entry-content a{color:var(--pn-red)}
.entry-content blockquote{border-left:5px solid var(--pn-red);background:#fff;border-radius:0 12px 12px 0;padding:16px 22px;box-shadow:var(--pn-shadow)}
.entry-content table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:var(--pn-shadow)}
.entry-content th{background:var(--pn-ink);color:#fff}
.wordads-ad-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8}
#back-to-top,.scrollup{border-radius:12px}

.category-label-group .cat-links a::after,.category-label-group .cat-links a::before{display:none!important}
.category-label-group .cat-links a{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}


/* Pharmacist Notes: remove duplicate top menu and collapse empty ad slots (they reappear automatically when an ad loads) */
.site-header-top-nav{display:none!important}
.wordads-ad-wrapper--top:has(.wordads-ad-content:empty){display:none!important}

/* Collapse every empty ad slot sitewide (posts, pages, inline, sidebar, sticky); slots reappear automatically once an ad fills */
.wordads-ad-wrapper:has(.wordads-ad-content:empty),.widget_wordads_sidebar_widget:has(.wordads-ad-content:empty){display:none!important}

/* Compact author box in sidebar so the sidebar ad and author box fit on screen together while the sidebar is sticky */
#secondary .fairy_widget_author{padding:18px 20px!important}
#secondary .fairy_widget_author .widget-title{margin-bottom:10px!important;font-size:20px}
#secondary .fairy_widget_author img{width:110px!important;height:110px!important;object-fit:cover;margin:0 auto 8px!important}
#secondary .fairy_widget_author p,#secondary .fairy_widget_author .author-description{font-size:14px!important;line-height:1.55!important;margin:0 0 10px!important}
#secondary .fairy_widget_author .social-widget-menu,#secondary .fairy_widget_author ul{margin-top:6px!important}
#secondary .widget_wordads_sidebar_widget{margin-bottom:20px}

#secondary .fairy_widget_author figure.author{width:96px!important;height:96px!important;margin:0 auto 8px!important}
#secondary .fairy_widget_author img{width:96px!important;height:96px!important;margin:0!important}
#secondary .fairy_widget_author p{font-size:13.5px!important;line-height:1.5!important}

/* Monetization-first sidebar: sidebar ad stays pinned while scrolling; author box is not sticky and sits at the bottom (only when an ad is showing) */
#secondary{display:flex}
#secondary>.widget-area{width:100%;display:flex;flex-direction:column}
#secondary .wordads-ad-wrapper--gutenberg_rectangle{position:sticky;top:70px;z-index:2;margin-bottom:20px}
#secondary .wordads-ad-wrapper--gutenberg_rectangle:not(:has(.wordads-ad-content:empty))~.fairy_widget_author{margin-top:auto}

/* WhatsApp channel button (menu item with class wa-channel-btn) */
.menu .wa-channel-btn>a,.main-navigation .wa-channel-btn>a{background:#25d366!important;color:#fff!important;border-radius:999px!important;padding:8px 18px 8px 40px!important;margin-left:10px;font-weight:700;position:relative;box-shadow:0 4px 12px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s,background .2s;line-height:1.4}
.menu .wa-channel-btn>a::before,.main-navigation .wa-channel-btn>a::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-1 1.2-.2.2-.4.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.5-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5-.1-.1-.7-1.6-.9-2.2-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.300.5 1.700.6.7.2 1.400.2 1.900.1.6-.1 1.800-.7 2-1.400.3-.7.3-1.300.2-1.400-.1-.1-.3-.2-.6-.3zM12 2a10 10 0 0 0-8.600 15L2 22l5.200-1.400A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.menu .wa-channel-btn>a:hover,.main-navigation .wa-channel-btn>a:hover{background:#1ebe5a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,211,102,.45)}
.menu .wa-channel-btn>a::after{display:none!important}