/*
 Theme Name: eHealthMedic Divi Child
 Theme URI: https://ehealthmedic.com/
 Description: eHealthMedic telehealth and digital pharmacy Divi child theme with country-aware partner routing.
 Author: eHealthMedic
 Template: Divi
 Version: 43.0.0
*/

/* === v13 Medication Library === */
.ehm-medlib,.ehm-medpage{background:#f7fbff;color:#10243e}.ehm-shell{width:min(1160px,calc(100% - 40px));margin:auto}.ehm-medlib-hero{padding:92px 0 62px;background:radial-gradient(circle at 85% 10%,#dff7f4 0,transparent 28%),linear-gradient(135deg,#eef8ff,#fff)}.ehm-eyebrow,.ehm-kicker{display:block;color:#087f8c;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.ehm-medlib-hero h1,.ehm-med-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;color:#0a2342}.ehm-medlib-hero h1 em{font-style:normal;color:#1478e6}.ehm-medlib-hero p{max-width:760px;font-size:19px;line-height:1.65;color:#536b85}.ehm-med-search{margin-top:32px}.ehm-med-search input{width:min(620px,100%);padding:18px 22px;border:1px solid #d7e7f5;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(14,63,105,.08);font-size:16px}.ehm-med-grid-wrap{padding:55px 0 90px}.ehm-med-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ehm-med-card{display:block;background:#fff;border:1px solid #e2edf7;border-radius:22px;padding:26px;text-decoration:none!important;color:inherit;box-shadow:0 10px 30px rgba(13,52,88,.05);transition:.2s}.ehm-med-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(13,52,88,.11)}.ehm-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf7ff;color:#0c6fc2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}.ehm-med-card h2{font-size:22px;margin:0 0 10px;color:#0a2342}.ehm-med-card p{color:#61758b;line-height:1.55;min-height:72px}.ehm-read{font-weight:800;color:#1478e6}.ehm-med-hero{padding:62px 0;background:radial-gradient(circle at 80% 15%,#dff7f4 0,transparent 25%),linear-gradient(135deg,#eef8ff,#fff)}.ehm-med-hero-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:60px;align-items:center}.ehm-back{display:block;color:#607991;text-decoration:none!important;font-weight:700;margin-bottom:28px}.ehm-lead{font-size:20px;line-height:1.65;color:#526c86;max-width:720px}.ehm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ehm-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:12px;background:#1378e5;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 24px rgba(19,120,229,.2)}.ehm-btn-ghost{background:#fff;color:#0b5ca9!important;border:1px solid #cfe3f5;box-shadow:none}.ehm-micro{font-size:12px!important;color:#74889b!important;max-width:660px;margin-top:16px}.ehm-snapshot{background:#0a2342;color:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 50px rgba(10,35,66,.18)}.ehm-snapshot>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#70e0d3;font-weight:800}.ehm-snapshot dl{margin:18px 0 0}.ehm-snapshot dl div{padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.ehm-snapshot dt{font-size:11px;text-transform:uppercase;color:#9fb3c8}.ehm-snapshot dd{margin:4px 0 0;font-weight:700}.ehm-guide{padding:70px 0 100px}.ehm-story{max-width:800px;margin-bottom:34px}.ehm-story h2,.ehm-formulations h2,.ehm-dose-callout h2,.ehm-sources h2{font-size:34px;letter-spacing:-.025em;color:#0a2342;margin:0 0 12px}.ehm-story p,.ehm-formulations p,.ehm-dose-callout p{font-size:18px;line-height:1.7;color:#526b84}.ehm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ehm-info-grid article{background:#fff;border:1px solid #e0edf7;border-radius:20px;padding:26px}.ehm-info-grid article>span{font-size:12px;font-weight:900;color:#10a5a1}.ehm-info-grid h3{font-size:20px;margin:7px 0 9px;color:#0b294a}.ehm-info-grid p{margin:0;color:#5b7188;line-height:1.65}.ehm-formulations{margin-top:54px;background:#eef8ff;border-radius:24px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.ehm-formulations ul{margin:0;padding:0;list-style:none}.ehm-formulations li{background:#fff;margin:0 0 9px;padding:13px 15px;border-radius:11px;border:1px solid #dcebf7;font-weight:700;color:#234867}.ehm-dose-callout{margin-top:26px;background:#fff6e9;border:1px solid #f7ddb7;border-radius:22px;padding:28px;display:flex;gap:22px;align-items:flex-start}.ehm-dose-icon{min-width:58px;height:58px;border-radius:17px;background:#ffb44a;color:#563200;display:flex;align-items:center;justify-content:center;font-weight:900}.ehm-dose-callout h2{font-size:25px}.ehm-dose-callout p{font-size:16px;margin:0}.ehm-sources{margin-top:55px}.ehm-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ehm-source-grid a{background:#fff;border:1px solid #dfeaf4;border-radius:15px;padding:18px;text-decoration:none!important;color:#163b60}.ehm-source-grid span{display:block;color:#1478e6;font-size:12px;margin-top:8px;font-weight:800}.ehm-med-cta{margin-top:60px;background:linear-gradient(135deg,#0b2e57,#0e6dbf);border-radius:28px;padding:38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ehm-med-cta h2{font-size:32px;color:#fff;margin:0 0 8px}.ehm-med-cta p{max-width:720px;color:#d9eaff;margin:0;line-height:1.6}.ehm-med-cta .ehm-kicker{color:#78e1d4}.ehm-btn-light{background:#fff;color:#0b5ca9!important;white-space:nowrap;box-shadow:none}@media(max-width:900px){.ehm-med-grid{grid-template-columns:repeat(2,1fr)}.ehm-med-hero-grid,.ehm-formulations{grid-template-columns:1fr}.ehm-source-grid{grid-template-columns:1fr}.ehm-med-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.ehm-med-grid,.ehm-info-grid{grid-template-columns:1fr}.ehm-medlib-hero{padding-top:55px}.ehm-shell{width:min(100% - 28px,1160px)}.ehm-med-hero h1{font-size:42px}.ehm-formulations,.ehm-med-cta{padding:25px}.ehm-dose-callout{flex-direction:column}}

/* v16 Medication Library search */
.ehm-med-search{max-width:820px}.ehm-med-search-row{display:flex;align-items:stretch;gap:10px}.ehm-med-search-row input{flex:1;min-width:0;width:auto}.ehm-med-search-btn,.ehm-med-clear{border:0;border-radius:14px;padding:0 24px;font-weight:800;font-size:15px;cursor:pointer}.ehm-med-search-btn{background:#1478e6;color:#fff;box-shadow:0 10px 25px rgba(20,120,230,.2)}.ehm-med-clear{background:#eaf3fb;color:#174b78}.ehm-med-search-meta{display:flex;gap:18px;align-items:center;margin-top:14px;color:#607991;font-size:14px}.ehm-med-search-meta .ehm-med-count{font-weight:800;color:#0a2342}.ehm-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ehm-library-toolbar strong{display:block;font-size:22px;color:#0a2342}.ehm-library-toolbar span{display:block;margin-top:4px;color:#607991}.ehm-med-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.ehm-filter-chip{border:1px solid #d7e7f5;background:#fff;color:#28516f;border-radius:999px;padding:9px 14px;font-weight:750;cursor:pointer}.ehm-filter-chip.is-active{background:#0e6dbf;color:#fff;border-color:#0e6dbf}.ehm-med-empty{padding:50px 0;text-align:center}.ehm-med-card[hidden]{display:none!important}@media(max-width:700px){.ehm-med-search-row{flex-wrap:wrap}.ehm-med-search-row input{flex-basis:100%}.ehm-med-search-btn,.ehm-med-clear{min-height:48px}.ehm-med-search-meta{justify-content:space-between;flex-wrap:wrap}}

/* v37 Medication SEO/reviewer presentation */
.ehm-med-review{margin-top:32px;display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;padding:18px 22px;border:1px solid #dbeaf6;border-radius:16px;background:#fff;color:#536b85}.ehm-med-review strong{color:#0a2342}.ehm-med-review span{font-size:14px}


/* v42 Medication Library pagination */
.ehm-results-summary{margin:-4px 0 18px;color:#607991;font-size:14px}.ehm-results-summary strong{color:#0a2342}.ehm-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:34px 0 4px}.ehm-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;padding:0 13px;align-items:center;justify-content:center;border:1px solid #d7e7f5;border-radius:11px;background:#fff;color:#28516f;text-decoration:none!important;font-weight:800;transition:.18s}.ehm-pagination .page-numbers:hover{border-color:#1478e6;color:#1478e6;transform:translateY(-1px)}.ehm-pagination .page-numbers.current{background:#1478e6;border-color:#1478e6;color:#fff}.ehm-pagination .prev,.ehm-pagination .next{padding:0 17px}.ehm-pagination .dots{border-color:transparent;background:transparent;min-width:30px;padding:0}.ehm-pagination .dots:hover{transform:none;color:#28516f}@media(max-width:600px){.ehm-pagination{gap:6px}.ehm-pagination .page-numbers{min-width:38px;height:40px;padding:0 10px}.ehm-pagination .prev,.ehm-pagination .next{padding:0 12px}}
