/* DDC 2026 rebrand (Adam, Oct 28): sky-blue / navy / green palette sampled from the approved homepage mockup.
   Loaded after modern.css. Colours live in variables so every inner page picks them up.
   Sampled: headings #010B65, header #76C5F2, hero #A1D6FA, popular band #C2E4F7, steps band #F1F7F7,
   green #79B718 (button/pill) / #71B637 (leaf), accent blue #4FB0E1, footer bar #00429C, body text #233D55.
   AA: white text never sits on the raw mockup green (2.4:1); buttons, badges and prices use --ddc-green-ink (4.8:1). */
:root {
  --ddc-navy-ink: #0B1467;         /* headings, wordmark, drug names (16:1 on white) */
  --ddc-sky: #76C5F2;              /* header band */
  --ddc-sky-2: #A1D6FA;            /* hero */
  --ddc-sky-3: #C2E4F7;            /* popular band */
  --ddc-sky-4: #E8F4FD;            /* soft panels */
  --ddc-mist: #F1F7F7;             /* steps band */
  --ddc-green: #79B718;            /* decorative: icon discs, rings, underline */
  --ddc-green-ink: #46800E;        /* CTAs, badges, prices: white text 4.8:1, on white 4.8:1 */
  --ddc-green-deep: #376A0A;       /* hover */
  --ddc-green-tint: #EEF7E3;
  --ddc-accent: #4FB0E1;           /* decorative blue icon discs */
  --ddc-footer: #00429C;           /* footer bar (9.3:1 with white) */
  --ddc-footer-deep: #00337A;
  --ddc-text: #233D55;

  /* remap the old red/navy tokens so inner pages follow */
  --ddc-red: var(--ddc-green-ink); --ddc-red-ink: var(--ddc-green-ink); --ddc-red-deep: var(--ddc-green-deep); --ddc-red-tint: var(--ddc-green-tint);
  --ddc-coral: var(--ddc-green-ink);
  --ddc-navy: var(--ddc-footer); --ddc-navy-deep: var(--ddc-footer-deep); --ddc-blue: var(--ddc-footer); --ddc-tile: var(--ddc-footer);
  --ddc-price-blue: var(--ddc-footer);
  --ink: var(--ddc-navy-ink); --ink-2: var(--ddc-text); --muted: #4A6075;
  --line: #D9E7F2; --line-2: #C3D7E8; --bg-soft: #F2F8FD; --bg-tint: var(--ddc-sky-4);
  --ring: 0 0 0 3px #fff, 0 0 0 6px var(--ddc-footer);
}
body { color: var(--ddc-text); }
a { color: var(--ddc-footer); }
a:hover { color: var(--ddc-green-deep); }
.text-ddc-red { color: var(--ddc-green-ink); }
.price-blue, .ddc-row-price { color: var(--ddc-green-ink); }
.form-control:focus, .form-select:focus { border-color: var(--ddc-footer); box-shadow: 0 0 0 4px rgba(0,66,156,.16); }

/* Buttons: green CTAs */
.btn-ddc, .ddc-btn-outline-light { background: var(--ddc-green-ink); border-color: var(--ddc-green-ink); color: #fff; box-shadow: 0 1px 2px rgba(55,106,10,.25); }
.btn-ddc:hover, .btn-ddc:focus-visible, .ddc-btn-outline-light:hover { background: var(--ddc-green-deep); border-color: var(--ddc-green-deep); color: #fff; }

/* Header: sky band, wordmark left, phone over nav on the right */
.ddc-navbar { background: linear-gradient(180deg, var(--ddc-sky) 0%, #86CCF4 100%); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; padding: 12px 0; }
.ddc-navbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ddc-wordmark { display: inline-flex; align-items: center; gap: 12px; color: var(--ddc-navy-ink); text-decoration: none; }
.ddc-wordmark:hover { color: var(--ddc-navy-ink); text-decoration: none; }
.ddc-wordmark img { width: 52px; height: 52px; flex: none; }
.ddc-wordmark-text { display: flex; flex-direction: column; white-space: nowrap; font-family: var(--font-display); font-weight: 800; font-size: 1.85rem; line-height: 1; letter-spacing: -.02em; }
.ddc-navbar-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.ddc-header-phone { align-items: center; gap: 8px; color: var(--ddc-navy-ink); font-weight: 800; font-size: 1.3rem; letter-spacing: -.01em; padding: 2px 4px; }
.ddc-header-phone .bi { color: var(--ddc-green-ink); font-size: 1.1rem; }
.ddc-header-phone:hover { color: var(--ddc-navy-ink); text-decoration: underline; }
.ddc-nav-link { color: var(--ddc-navy-ink); font-weight: 600; font-size: 15px; }
.ddc-nav-link:hover { color: var(--ddc-navy-ink); background: rgba(255,255,255,.45); }
.ddc-nav-link.active { color: var(--ddc-navy-ink); background: rgba(255,255,255,.6); }
.ddc-cart-link, .ddc-search-toggle { border-color: rgba(11,20,103,.25); background: rgba(255,255,255,.35); }
.ddc-nav-toggle { background: rgba(255,255,255,.7); border-color: rgba(11,20,103,.25); }
.ddc-nav-toggle span { background: var(--ddc-navy-ink); }
.ddc-nav-rx { border: 2px solid var(--ddc-green-ink); background: #fff; color: var(--ddc-green-ink); font-weight: 700; margin-left: 6px; border-radius: 10px; }
.ddc-nav-rx:hover, .ddc-nav-rx.active { background: var(--ddc-green-ink); color: #fff; }
@media (min-width: 992px) {
  .ddc-nav-menu { gap: 0; }
  .ddc-nav-menu > .ddc-nav-link:not(.ddc-nav-rx):not(.ddc-cart-link) { padding: 6px 12px; min-height: 40px; }
}
@media (max-width: 1199.98px) { .ddc-wordmark-text { font-size: 1.5rem; } .ddc-wordmark img { width: 44px; height: 44px; } }
@media (max-width: 991.98px) {
  .ddc-navbar { padding: 8px 0; }
  .ddc-navbar-right { display: contents; }
  .ddc-nav-menu { background: #fff; }
  .ddc-nav-menu .ddc-nav-link { color: var(--ddc-navy-ink); }
  .ddc-nav-menu .ddc-nav-rx { margin: 6px 0 0; justify-content: center; border: 2px solid var(--ddc-green-ink); flex: none; } /* full 4-side outline (modern.css drops nav-link bottom borders) */
  /* Drawer: full button + room below it, iOS home-bar safe area, scrolls when taller than the screen */
  .ddc-nav-menu { padding-bottom: max(16px, env(safe-area-inset-bottom)); max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .ddc-nav-menu > * { flex-shrink: 0; }
  .ddc-nav-search .btn { background: var(--ddc-green-ink); color: #fff; }
  .ddc-wordmark-text { font-size: 1.15rem; }
  .ddc-wordmark img { width: 36px; height: 36px; }
  .ddc-wordmark { gap: 8px; }
  .ddc-nav-call { width: 44px; justify-content: center; padding: 0; color: var(--ddc-green-ink); }
}
@media (max-width: 380px) { .ddc-wordmark-text { font-size: 1.05rem; } }
.ddc-breadcrumb-bar { background: var(--ddc-sky-4); border-bottom-color: var(--line); }

/* ---------- Home (mockup layout) ---------- */
.ddc-hero2 { position: relative; z-index: 5; background: linear-gradient(180deg, var(--ddc-sky-2) 0%, #B3DEFA 100%); padding: 28px 0 32px; }
.ddc-hero2-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); gap: 36px; align-items: center; }
.ddc-hero2-title { color: var(--ddc-navy-ink); font-weight: 800; font-size: clamp(2rem, 3.4vw, 2.85rem); line-height: 1.1; letter-spacing: -.025em; margin: 0 0 .9rem; text-wrap: balance; }
.ddc-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--ddc-green-ink); color: #fff; font-weight: 700; font-size: 1.2rem; padding: 6px 18px 6px 14px; border-radius: 999px; margin: 0 0 1rem; box-shadow: 0 2px 6px rgba(55,106,10,.25); }
.ddc-hero2-sub { color: var(--ddc-text); font-size: 1.12rem; font-weight: 500; margin: 0 0 1rem; max-width: 52ch; }
.ddc-hero2-search { max-width: none; margin: 0; background: #fff; border: 3px solid var(--ddc-green); border-radius: 14px; padding: 6px; box-shadow: 0 8px 24px rgba(11,20,103,.12); }
.ddc-hero2-search:focus-within { box-shadow: 0 0 0 4px rgba(0,66,156,.25), 0 8px 24px rgba(11,20,103,.12); }
.ddc-hero2-search .bi-search { color: var(--ddc-text); font-size: 1.35rem; padding-left: 12px; }
.ddc-hero2-search .form-control { font-size: 1.3rem; min-height: 56px; color: var(--ddc-navy-ink); }
.ddc-hero2-search .btn { border-radius: 10px; font-size: 1.2rem; font-weight: 700; padding: 0 2.2rem; min-width: 140px; }
.ddc-hero2-hint { color: var(--ddc-text); font-size: .95rem; margin: .7rem 0 0 4px; }
.ddc-hero2-photo img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; object-position: 60% 30%; border-radius: 16px; box-shadow: 0 12px 32px rgba(11,20,103,.18); }

.ddc-sec-title { text-align: center; color: var(--ddc-navy-ink); font-weight: 800; font-size: clamp(1.6rem, 2.4vw, 2.1rem); letter-spacing: -.02em; margin: 0 0 1.6rem; }
.ddc-sec-title::after { content: ""; display: block; width: 56px; height: 3px; border-radius: 3px; background: var(--ddc-green); margin: .55rem auto 0; }
.ddc-sec-title-plain::after { display: none; }

.ddc-steps2 { background: var(--ddc-mist); padding: 26px 0 30px; scroll-margin-top: 90px; }
.ddc-steps2-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; }
.ddc-step2 { background: #fff; border-radius: 12px; box-shadow: 0 2px 10px rgba(11,20,103,.08); padding: 20px 18px 18px; text-align: center; }
.ddc-step2 h3 { color: var(--ddc-navy-ink); font-size: 1.35rem; font-weight: 800; margin: 10px 0 6px; }
.ddc-step2 p { color: var(--ddc-text); font-size: .98rem; margin: 0 auto; max-width: 32ch; }
.ddc-ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; font-size: 1.4rem; box-shadow: 0 2px 6px rgba(11,20,103,.15); }
.ddc-ico-g { background: var(--ddc-green); }
.ddc-ico-b { background: var(--ddc-accent); }
.ddc-ico-sm { width: 36px; height: 36px; font-size: 1.05rem; }
.ddc-ico .bi { color: #fff; }

.ddc-popular { background: var(--ddc-sky-3); padding: 24px 0 32px; }
.ddc-popular .ddc-sec-title { margin-bottom: .2rem; }
.ddc-popular-sub { text-align: center; color: var(--ddc-green-deep); font-weight: 600; font-size: .95rem; margin: 0 0 1.1rem; }
.ddc-drug-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0; }
.ddc-drug-card { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(11,20,103,.08); padding: 14px 10px 14px; color: var(--ddc-text); text-decoration: none; transition: box-shadow .15s ease, transform .15s ease; }
.ddc-drug-card:hover { text-decoration: none; color: var(--ddc-text); box-shadow: 0 8px 22px rgba(11,20,103,.16); transform: translateY(-2px); }
.ddc-drug-card-brand { color: var(--ddc-navy-ink); font-weight: 800; font-size: 1.3rem; letter-spacing: -.01em; line-height: 1.15; margin-top: 8px; }
.ddc-drug-card-meta { font-size: .8rem; line-height: 1.35; margin-top: 4px; color: var(--ddc-text); }
.ddc-drug-card-generic { display: block; font-weight: 600; overflow-wrap: break-word; hyphens: auto; } /* full generic name, never clipped (e.g. Advair Diskus) */
.ddc-drug-card-price { display: flex; flex-direction: column; align-items: center; white-space: nowrap; margin-top: auto; padding-top: 8px; color: var(--ddc-green-ink); font-weight: 800; font-size: 1.55rem; letter-spacing: -.01em; line-height: 1.1; }
.ddc-from { font-size: .75rem; font-weight: 600; color: var(--ddc-text); letter-spacing: .02em; text-transform: uppercase; line-height: 1.2; }
.ddc-drug-card-reg { font-size: .8rem; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .ddc-drug-card:hover { transform: none; } }

@media (max-width: 1199.98px) { .ddc-drug-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991.98px) {
  .ddc-hero2-grid { grid-template-columns: 1fr; gap: 22px; }
  .ddc-hero2-photo img { aspect-ratio: 4 / 3; }
  .ddc-hero2 { padding: 24px 0 28px; }
}
@media (max-width: 767.98px) {
  .ddc-hero2-title { font-size: 2rem; }
  .ddc-pill { font-size: 1.05rem; }
  .ddc-hero2-search { flex-wrap: nowrap; border-radius: 12px; }
  .ddc-hero2-search .bi-search { display: flex; padding-left: 8px; font-size: 1.1rem; }
  .ddc-hero2-search .form-control { flex: 1 1 auto; min-width: 0; font-size: 1.05rem; min-height: 50px; padding-left: 8px; }
  .ddc-hero2-search .btn { flex: none; min-width: 0; margin: 0; padding: 0 .85rem; font-size: 1.05rem; min-height: 50px; }
  .ddc-steps2-row { grid-template-columns: 1fr; gap: 14px; }
  .ddc-drug-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ddc-drug-card-brand { font-size: 1.15rem; }
  .ddc-drug-card-price { font-size: 1.35rem; }
}

/* ---------- Footer: same content, new colours ---------- */
.ddc-footer-disclaimer { background: var(--ddc-footer-deep); color: rgba(255,255,255,.9); }
.ddc-footer-main { background: var(--ddc-footer); color: rgba(255,255,255,.92); }
.ddc-footer-main a:hover { color: #D7F0B8; }
.ddc-footer-main .ddc-btn-outline-light { background: var(--ddc-green-ink); border-color: var(--ddc-green-ink); color: #fff; }
.ddc-footer-main .ddc-btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--ddc-green-deep); }
.ddc-footer-bottom { background: var(--ddc-footer-deep); color: rgba(255,255,255,.88); }

/* ---------- Home v2 (Adam, Oct 30 mockup-v2): navy header, navy->teal centred hero, trust strip ----------
   Targeted overrides only; markup/JS unchanged except hero photo removed + trust strip added.
   AA: white on --ddc-navy-2 15:1; white on --ddc-emerald 5.0:1; --ddc-emerald on white 5.0:1; --ddc-teal-ink on navy 9:1. */
:root {
  --ddc-navy-2: #141A5C;     /* header, footer */
  --ddc-navy-3: #0E1350;     /* trust strip, footer bottom */
  --ddc-teal: #0B7F86;       /* hero gradient end */
  --ddc-teal-ink: #7FE0D4;   /* phone + sub line on navy */
  --ddc-emerald: #15803D;    /* pills, search button, prices */
  --ddc-emerald-deep: #106430;
}
.ddc-navbar { background: var(--ddc-navy-2); padding: 10px 0; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.ddc-wordmark, .ddc-wordmark:hover { color: #fff; }
.ddc-header-phone { color: var(--ddc-teal-ink); font-size: 1rem; font-weight: 700; }
.ddc-header-phone .bi { color: var(--ddc-teal-ink); font-size: .9rem; }
.ddc-header-phone:hover { color: #fff; }
.ddc-nav-rx { background: var(--ddc-emerald); border-color: var(--ddc-emerald); color: #fff; border-radius: 999px; padding-left: 18px; padding-right: 18px; }
.ddc-nav-rx:hover, .ddc-nav-rx.active { background: var(--ddc-emerald-deep); border-color: var(--ddc-emerald-deep); color: #fff; }
.ddc-nav-toggle { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); }
.ddc-nav-toggle span { background: #fff; }
@media (min-width: 992px) {
  .ddc-navbar .ddc-nav-link { color: #fff; }
  .ddc-navbar .ddc-nav-link:hover, .ddc-navbar .ddc-nav-link.active:not(.ddc-nav-rx) { color: #fff; background: rgba(255,255,255,.12); }
  .ddc-navbar .ddc-cart-link, .ddc-navbar .ddc-search-toggle { background: transparent; border-color: transparent; }
  /* thin separators between text links, like the mockup */
  .ddc-nav-menu > .ddc-nav-link:not(.ddc-nav-rx) + .ddc-nav-link:not(.ddc-nav-rx)::before,
  .ddc-nav-menu > .ddc-search-wrap::before, .ddc-nav-menu > .ddc-search-wrap + .ddc-nav-link::before { content: ""; display: inline-block; width: 1px; height: 16px; background: rgba(255,255,255,.35); margin-right: 12px; margin-left: -12px; vertical-align: middle; }
  .ddc-nav-menu > .ddc-search-wrap { display: inline-flex !important; align-items: center; }
  .ddc-nav-menu > .ddc-search-wrap::before { margin-left: 0; }
  .ddc-nav-rx { margin-left: 14px; }
}
@media (max-width: 991.98px) {
  .ddc-navbar .d-lg-none > .ddc-nav-link { color: #fff; }
  .ddc-navbar .d-lg-none > .ddc-cart-link { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); }
  .ddc-nav-call { color: var(--ddc-teal-ink); }
  .ddc-nav-menu .ddc-nav-rx { color: #fff; border-color: var(--ddc-emerald); }
}

.ddc-hero3 { overflow: visible; text-align: center; padding: 34px 0 30px;
  background:
    radial-gradient(520px 260px at 8% 70%, rgba(48,200,190,.28), transparent 70%),
    radial-gradient(420px 240px at 92% 30%, rgba(48,200,190,.22), transparent 70%),
    linear-gradient(100deg, #18206E 0%, #123E86 45%, var(--ddc-teal) 100%); }
.ddc-hero3::before, .ddc-hero3::after { content: ""; position: absolute; pointer-events: none; background: url(/static/img/maple-leaf.svg) no-repeat center / contain; opacity: .14; }
.ddc-hero3::before { width: 170px; height: 170px; left: 4%; bottom: -24px; transform: rotate(-18deg); }
.ddc-hero3::after { width: 130px; height: 130px; right: 6%; top: 34px; transform: rotate(14deg); }
.ddc-hero3 .container { position: relative; z-index: 1; }
.ddc-hero3-copy { max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.ddc-hero3 .ddc-pill { background: var(--ddc-emerald); font-size: 1.05rem; margin-bottom: .8rem; }
.ddc-hero3 .ddc-hero2-title { color: #fff; font-size: clamp(1.75rem, 3vw, 2.45rem); margin-bottom: .55rem; text-shadow: 0 2px 10px rgba(0,0,0,.18); }
.ddc-hero3 .ddc-hero2-sub { color: var(--ddc-teal-ink); font-weight: 600; max-width: none; margin-bottom: 1.1rem; }
.ddc-hero3 .ddc-hero2-search { width: 100%; max-width: 760px; border: 3px solid rgba(255,255,255,.85); border-radius: 999px; padding: 5px 5px 5px 10px; box-shadow: 0 10px 30px rgba(0,0,0,.25); text-align: left; }
.ddc-hero3 .ddc-hero2-search .bi-search { color: var(--ddc-teal); font-size: 1.45rem; }
.ddc-hero3 .ddc-hero2-search .btn { border-radius: 999px; background: var(--ddc-emerald); border-color: var(--ddc-emerald); }
.ddc-hero3 .ddc-hero2-search .btn:hover, .ddc-hero3 .ddc-hero2-search .btn:focus-visible { background: var(--ddc-emerald-deep); border-color: var(--ddc-emerald-deep); }
.ddc-hero3 .ddc-hero2-hint { color: #DCE8F5; margin: .7rem 0 0; }
.ddc-hero3 .ddc-suggest { border-radius: 14px; }

.ddc-trust { background: var(--ddc-navy-3); padding: 8px 0; }
.ddc-trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 14px; margin: 0; }
.ddc-trust-badge { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; font-size: .9rem; background: rgba(255,255,255,.07); border-radius: 999px; padding: 4px 14px; }
.ddc-trust-badge .bi { color: #4ADE80; font-size: 1rem; }

.ddc-steps2 { background: #E8EEF3; padding: 20px 0 24px; }
.ddc-steps2 .ddc-sec-title { margin-bottom: 1.1rem; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.ddc-step2 { display: flex; align-items: flex-start; gap: 14px; text-align: left; padding: 16px 16px; box-shadow: 0 3px 12px rgba(11,20,103,.1); }
.ddc-step2 .ddc-ico { flex: none; width: 46px; height: 46px; }
.ddc-ico-g { background: var(--ddc-emerald); }
.ddc-ico-b { background: #2F80D1; }
.ddc-step2 h3 { margin: 0 0 4px; font-size: 1.2rem; }
.ddc-step2 p { margin: 0; max-width: none; font-size: .92rem; }

.ddc-popular { background: linear-gradient(180deg, #D3ECF5 0%, #C4E6F1 100%); padding: 20px 0 30px; }
.ddc-popular .ddc-sec-title { font-size: clamp(1.4rem, 2vw, 1.75rem); }
.ddc-popular .ddc-sec-title::after { margin-top: .35rem; }
.ddc-popular-sub { color: var(--ddc-emerald-deep); font-size: .88rem; margin-top: .5rem; }
.ddc-drug-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ddc-drug-card { border-radius: 12px; padding: 14px 12px 14px; box-shadow: 0 4px 14px rgba(11,20,103,.12); }
.ddc-drug-card .ddc-ico-sm { width: 38px; height: 38px; border-radius: 12px; font-size: 1.15rem; align-self: flex-start; }
.ddc-drug-card-brand { margin-top: 2px; font-size: 1.3rem; }
.ddc-drug-card-meta { font-size: .8rem; }
.ddc-drug-card-price { color: var(--ddc-emerald); font-size: 1.6rem; }
.ddc-drug-card-reg { color: #55657A; }

.ddc-footer-disclaimer { background: var(--ddc-navy-3); }
.ddc-footer-main { background: var(--ddc-navy-2); }
.ddc-footer-bottom { background: var(--ddc-navy-3); }
.ddc-footer-main .ddc-btn-outline-light { background: var(--ddc-emerald); border-color: var(--ddc-emerald); }

@media (max-width: 1199.98px) { .ddc-drug-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .ddc-steps2-row { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 767.98px) {
  .ddc-hero3 { padding: 24px 0 22px; }
  .ddc-hero3::before { width: 110px; height: 110px; left: -20px; }
  .ddc-hero3::after { width: 80px; height: 80px; right: -10px; top: 10px; }
  .ddc-hero3 .ddc-hero2-title { font-size: 1.75rem; }
  .ddc-hero3 .ddc-hero2-sub { font-size: 1rem; }
  .ddc-hero3 .ddc-hero2-search { padding: 4px 4px 4px 6px; }
  .ddc-hero3 .ddc-hero2-search .btn { padding: 0 1.1rem; }
  .ddc-trust-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ddc-trust-badge { font-size: .8rem; padding: 6px 10px; justify-content: center; text-align: center; }
  .ddc-drug-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ddc-drug-cards > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 992px) { .ddc-nav-menu > a[href="/"] + .ddc-nav-link::before { display: none !important; } }
.ddc-hero3-copy { max-width: 1120px; }
.ddc-hero3 .ddc-hero2-title { text-wrap: wrap; }
@media (min-width: 1200px) { .ddc-hero3 .ddc-hero2-title { font-size: 2.35rem; white-space: nowrap; } }
@media (max-width: 767.98px) { .ddc-trust-badge { justify-content: flex-start; text-align: left; } }

/* ---------- A-Z letter + search results table (Adam, Oct 30): same column x on every page ---------- */
.ddc-drug-list { table-layout: fixed; width: 100%; }
.ddc-drug-list .ddc-col-brand { width: 60%; }
.ddc-drug-list .ddc-col-generic { width: 25%; }
.ddc-drug-list .ddc-col-from { width: 15%; }
.ddc-drug-list th, .ddc-drug-list td { vertical-align: middle; padding: 13px 12px; overflow-wrap: anywhere; }
.ddc-drug-list th { padding-top: 10px; padding-bottom: 10px; white-space: nowrap; }
/* first/last column text lines up with the letter row and the toolbar edges */
.ddc-drug-list th:first-child, .ddc-drug-list td:first-child { padding-left: 0; }
.ddc-drug-list th:last-child, .ddc-drug-list td:last-child { padding-right: 0; text-align: right; }
.ddc-from-price { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; font-weight: 600; }
.ddc-toolbar .ddc-amount { margin: 0; }
@media (max-width: 767.98px) {
  .ddc-drug-list .ddc-col-brand { width: 68%; } /* Generic column is display:none here (style.css); shown as "Also sold as" under the brand */
  .ddc-drug-list .ddc-col-from { width: 32%; }
  .ddc-drug-list th, .ddc-drug-list td { padding: 12px 8px; }
}
/* Letter row on letter/search pages spans the same width as the table: one row of 26 on desktop, 2 rows of 13 on tablets */
@media (min-width: 768px) {
  .ddc-letter-grid-sm { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 6px; }
  .ddc-letter-grid-sm .ddc-letter-box { width: 100%; }
}
@media (min-width: 1200px) { .ddc-letter-grid-sm { grid-template-columns: repeat(26, minmax(0, 1fr)); } }

/* WCAG 1.4.1 link-in-text-block: in-text links (CMS/FAQ body, product help line) are underlined. Nav/buttons unchanged. */
.ddc-cms-body p a:not(.btn), .ddc-cms-body li a:not(.btn), .ddc-cms-body td a:not(.btn), .ddc-description-body p a:not(.btn), .ddc-description-body li a:not(.btn), .ddc-help-line a:not(.btn) { text-decoration: underline; text-underline-offset: 2px; }
