.page-header, .site-footer, .site-header {
    display: none;
}
h1, h2, h3, h4, h5 {
    margin-top: 0;
}
.elementor-position-inline-start .elementor-icon-box-icon {
    position: relative;
    top: 5px;
}
.contact-form-custom h3 {
    margin-bottom: 0;
    color: var( --e-global-color-accent );
}
body .form-divider {
    margin: 20px 0;
    border-color: #ffffff75;
}


/* MarkUp #91: navigation colour and translucent hover bar */
body .elementor-

/* MarkUp #88: Cameron-approved WCAG-conscious CTA banner colour */
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-0d410d2 { --overlay-opacity: 1 !important; }
body .elementor-32 .elementor-element-0d410d2::before, body .elementor-32 .elementor-element-0d410d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: #3778AD !important; opacity: 1 !important; }

/* Browser comment: add matching top divider to Pharmacy Cancer Care Gap copy. */
body.elementor-page-32 .ecpn-gap-intro { border-top: 1px solid #D4D4D4; padding-top: 30px; }



/* MarkUp #90: divider above Leadership Team content */
body.page-id-191 .elementor-element-3720172::before { content: ""; display: block; width: 100%; border-top: 1px solid currentColor; opacity: .25; order: -1; }


/* MarkUp #89: align stats columns to content boundary */
body .elementor-32 .elementor-element-67dc4fc { justify-content: flex-end; }
nav-menu--main .elementor-item { color: #3778AD !important; }
body .elementor-nav-menu--main .elementor-item:hover,
body .elementor-nav-menu--main .elementor-item:focus-visible { color: #3778AD !important; }
body .elementor-nav-menu--main .elementor-item:not(.elementor-item-active):after { opacity: .5; }

/* MarkUp #92: dark teal button hover */
/* body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-form .elementor-button:hover { background-color: #074F49 !important; border-color: #074F49 !important; } */


/* MarkUp #97: accessible teal subheadings */
.elementor-kit-6 { --e-global-color-secondary: #0B766D; }

.elementor-counter .elementor-counter-title {
    flex-grow: 10;
}
.footer-list a:hover {
    text-decoration: underline !important;
    text-decoration-color: #fff !important;
}
@media screen and (min-width:1024px){
	.contact-menu {
    display: none !important;
}
}
@media screen and (max-width:767px){
	.elementor-counter .elementor-counter-title {
    position: relative;
    top: -2px;
}
}

/* ECPN Resources cards - MarkUp #24 */
body.elementor-page-391 :is(.elementor-element-1a3c492,.elementor-element-1814c02,.elementor-element-b546b51,.elementor-element-f53745a){background-color:#fff!important;border:1px solid #d4d4d4!important;border-radius:8px!important;box-shadow:2px 2px 12px rgba(0,0,0,.1)!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
body.elementor-page-391 :is(.elementor-element-1a3c492,.elementor-element-1814c02,.elementor-element-b546b51,.elementor-element-f53745a):hover{background-color:#e6f5f4!important;border-color:#4bb6ad!important;box-shadow:2px 2px 12px rgba(0,0,0,.2)!important;}

/* MarkUp #24: apply state styling to the clickable card, not its grid wrapper */
body.elementor-page-391 :is(.elementor-element-1a3c492,.elementor-element-1814c02,.elementor-element-b546b51,.elementor-element-f53745a),body.elementor-page-391 :is(.elementor-element-1a3c492,.elementor-element-1814c02,.elementor-element-b546b51,.elementor-element-f53745a):hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.elementor-page-391 :is(.elementor-element-8a6366f,.elementor-element-e4b254e,.elementor-element-0181631,.elementor-element-02ea463){background-color:#fff!important;border:1px solid #d4d4d4!important;border-radius:8px!important;box-shadow:2px 2px 12px rgba(0,0,0,.1)!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
body.elementor-page-391 :is(.elementor-element-8a6366f,.elementor-element-e4b254e,.elementor-element-0181631,.elementor-element-02ea463):hover{background-color:#e6f5f4!important;border-color:#4bb6ad!important;box-shadow:2px 2px 12px rgba(0,0,0,.2)!important;}

/* MarkUp #32: align mobile hero text with footer content */
@media (max-width:767px){
body.elementor-page-32 .elementor-element-0740d58,
body.elementor-page-191 .elementor-element-a83a991,
body.elementor-page-306 .elementor-element-43904da,
body.elementor-page-356 .elementor-element-c6457b0,
body.elementor-page-391 .elementor-element-268ad8d{padding-left:20px!important;padding-right:20px!important;}
}


/* Sept 3 final-revision pass: homepage */
/* MarkUp #83: value-proposition descriptions use the site body leading. */
body.elementor-page-32 :is(.elementor-element-021fe3f,.elementor-element-1416ec9,.elementor-element-5db4b07) .elementor-icon-box-description { line-height: 26px !important; }

/* MarkUp #101–102: navigation retains the approved blue text and exposes only its underline pointer on interaction. */
body .elementor-nav-menu--main .elementor-item { color: #3778AD !important; }
body .elementor-nav-menu--main .elementor-item:not(.elementor-item-active)::after { opacity: 0; }
body .elementor-nav-menu--main .elementor-item:not(.elementor-item-active):hover::after,
body .elementor-nav-menu--main .elementor-item:not(.elementor-item-active):focus-visible::after { opacity: .5; }

/* MarkUp #129–132: disable the four requested homepage entrance effects while keeping their content visible. */
body.elementor-page-32 :is(.elementor-element-f9ae4a9,.elementor-element-9d2ce34,.elementor-element-85c3c37,.elementor-element-97574e6) { animation: none !important; visibility: visible !important; }

/* Sept 3 final-revision pass: confirmed global interactions and motion. */
/* MarkUp #103–104: all CTA hover/focus states use the approved dark teal with white text. */
/* body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-button .elementor-button:focus-visible, */
/* body .elementor-widget-form .elementor-button:hover,
body .elementor-widget-form .elementor-button:focus-visible { background-color: #074F49 !important; border-color: #074F49 !important; color: #FFFFFF !important; } */

/* MarkUp #108: preserve readable dark placeholder text on the homepage subscription form. */
body.elementor-page-32 .elementor-element-636bd55 .elementor-field::placeholder { color: #243B50 !important; opacity: 1; }

/* MarkUp #112, #127 and #128: requested pages render without entrance effects. */
body.elementor-page-191 .elementor-invisible,
body.elementor-page-306 .elementor-invisible,
body.elementor-page-391 .elementor-invisible { animation: none !important; visibility: visible !important; }

/* MarkUp #115 and #117: About Us icon-box subheadings and bullet markers use the approved blue. */
body.elementor-page-191 .elementor-icon-box-title,
body.elementor-page-191 .elementor-icon-box-title a,
body.elementor-page-191 .elementor-widget-text-editor li::marker { color: #3778AD !important; }


/* Sept 3 final-revision pass: divider, news links, and client-supplied icon. */
/* MarkUp #105–107: move the divider from below the full copy block to between its two approved paragraphs. */
body.elementor-page-32 .ecpn-gap-intro { border-bottom: 1px solid #D4D4D4; padding-bottom: 30px; }

/* MarkUp #118: the inline More Info links retain a text-only hover/focus treatment. */
/* body.elementor-page-391 :is(.elementor-element-9500550,.elementor-element-42430ad) .elementor-button:hover,
body.elementor-page-391 :is(.elementor-element-9500550,.elementor-element-42430ad) .elementor-button:focus-visible { background-color: transparent !important; border-color: transparent !important; color: #074F49 !important; } */

/* MarkUp #121–122: use the exact client-supplied arrow artwork for both news dates. */
body.elementor-page-391 :is(.elementor-element-d76ba39,.elementor-element-d873c19) .elementor-icon { display: inline-block; width: 40px; height: 40px; background: url('https://ecpn.io/wp-content/uploads/2026/09/ecpn-arrow-circle-right.png') center / 40px 40px no-repeat; }
body.elementor-page-391 :is(.elementor-element-d76ba39,.elementor-element-d873c19) .elementor-icon svg { opacity: 0; width: 40px; height: 40px; }

/* MarkUp #112, #127 and #128: keep animation disabled after Elementor swaps its visibility class. */
body.elementor-page-191 .animated,
body.elementor-page-306 .animated,
body.elementor-page-391 .animated { animation: none !important; }


/* Final QA: keep the fixed-width contact form inside its tablet viewport. */
@media (min-width: 768px) and (max-width: 919px) {
  body.elementor-page-356 .elementor-element-f682809 { --width: 100%; width: 100%; max-width: 100%; }
}


/* Final QA: keep footer jump-link headings clear of the sticky header without changing section spacing. */
#our-expertise, #our-team, #the-cancer-care-gap, #extended-cancer-care, #faq, #extend-education, #ecpn-news {
  padding-top: 100px;
  margin-top: -100px;
}


/* Sept 4 live MarkUp reconciliation: active #103, #104, #118 and #140. */
/* body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-button .elementor-button:focus-visible, */
/* body .elementor-widget-form .elementor-button:hover,
body .elementor-widget-form .elementor-button:focus-visible {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #074F49 !important;
} */
/* body.elementor-page-391 :is(.elementor-element-9500550,.elementor-element-42430ad) .elementor-button:hover,
body.elementor-page-391 :is(.elementor-element-9500550,.elementor-element-42430ad) .elementor-button:focus-visible {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #074F49 !important;
} */

/* Active #112, #127 and #128: suppress Elementor entrance animation across the requested pages. */
body.elementor-page-191 .elementor-element[data-settings*="_animation"],
body.elementor-page-306 .elementor-element[data-settings*="_animation"],
body.elementor-page-391 .elementor-element[data-settings*="_animation"] {
  animation: none !important;
  animation-name: none !important;
  visibility: visible !important;
}

/* Active #129, #130 and #132: suppress entrance effects in the three requested Home sections. */
body.elementor-page-32 :is(.elementor-element-b5c4d93,.elementor-element-d5871f4,.elementor-element-0d410d2),
body.elementor-page-32 :is(.elementor-element-b5c4d93,.elementor-element-d5871f4,.elementor-element-0d410d2) .elementor-element[data-settings*="_animation"] {
  animation: none !important;
  animation-name: none !important;
  visibility: visible !important;
}

/* Active #117: approved leadership-role blue. */
body.elementor-page-191 :is(.elementor-element-a271004,.elementor-element-a272004,.elementor-element-a273004,.elementor-element-a274004,.elementor-element-a275004,.elementor-element-a276004),
body.elementor-page-191 :is(.elementor-element-a271004,.elementor-element-a272004,.elementor-element-a273004,.elementor-element-a274004,.elementor-element-a275004,.elementor-element-a276004) * {
  color: #3778AD !important;
}

/* Resolved #98 regression: approved Contact form-section heading blue. */
body.elementor-page-356 .contact-form-custom h3 {
  color: #3778AD !important;
}


/* Final QA: remove Elementor's negative inline-list margin from the one-item Privacy Policy widget. */
.elementor-184 .elementor-element-c753c3b .elementor-icon-list-items.elementor-inline-items,
.elementor-184 .elementor-element-c753c3b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: 0 !important;
}


/* Final QA: preserve the 1024px menu breakpoint while preventing narrow-desktop header overflow. */
@media (min-width: 1025px) and (max-width: 1060px) {
  .elementor-11 .elementor-element-c8d07cf .elementor-button {
    padding-inline: 28px !important;
    white-space: nowrap;
  }
}


/* Final QA: contain fixed-width CTAs at the desktop-to-tablet boundary. */
@media (min-width: 1025px) and (max-width: 1060px) {
  .elementor-11 .elementor-element-c8d07cf .elementor-button,
  body.elementor-page-32 .elementor-element-58a150e .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  body.elementor-page-32 .elementor-element-58a150e .elementor-button {
    padding-inline: 28px !important;
  }
}


/* Final QA: keep cross-page hash targets clear of the sticky header. */
html { scroll-padding-top: 100px; }
:is(#our-expertise,#our-team,#the-cancer-care-gap,#extended-cancer-care,#faq,#extend-education,#ecpn-news) { scroll-margin-top: 0 !important; }
@media (max-width: 1024px) { html { scroll-padding-top: 80px; } }


/* Compact Cookiebot presentation: preserve controls while minimizing obstruction. */
#CybotCookiebotDialog {
  width: min(760px, calc(100vw - 24px)) !important;
  max-width: 760px !important;
  max-height: calc(100dvh - 16px) !important;
}
#CybotCookiebotDialogHeader {
  height: 44px !important;
  min-height: 44px !important;
  padding: 7px 16px !important;
}
#CybotCookiebotDialogHeaderLogosWrapper {
  height: 30px !important;
}
#CybotCookiebotDialogNav,
#CybotCookiebotDialogNavList {
  height: 42px !important;
  min-height: 42px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink {
  height: 42px !important;
  padding: 9px 12px !important;
  line-height: 22px !important;
}
#CybotCookiebotDialogTabContent,
#CybotCookiebotDialogBody,
#CybotCookiebotDialogBodyLevelWrapper,
#CybotCookiebotDialogBodyLevelButtons,
#CybotCookiebotDialogBodyLevelButtonsTable,
#CybotCookiebotDialogBodyLevelButtonsRow,
#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogBodyFieldsetInnerContainer,
#CybotCookiebotDialogFooter,
#CybotCookiebotDialogBodyButtons,
#CybotCookiebotDialogBodyButtonsWrapper {
  height: auto !important;
  min-height: 0 !important;
}
#CybotCookiebotDialogBodyContent {
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 16px !important;
}
#CybotCookiebotDialogBodyContentTitle {
  font-size: 16px !important;
  line-height: 22px !important;
}
#CybotCookiebotDialogBodyContentText {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 18px !important;
}
#CybotCookiebotDialogBodyFieldsetInnerContainer {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 8px 16px 10px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
  min-height: 44px !important;
  padding: 6px 8px !important;
}
#CybotCookiebotDialogBodyButtons {
  width: auto !important;
  margin: 0 !important;
  padding: 10px 16px 12px !important;
}
#CybotCookiebotDialogBodyButtonsWrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 8px 10px !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
#CookiebotWidget.CookiebotWidget-open,
#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
  width: min(360px, calc(100vw - 20px)) !important;
  max-width: 360px !important;
}
#CookiebotWidget.CookiebotWidget-open .CookiebotWidget-header {
  min-height: 44px !important;
  height: 44px !important;
  padding: 3px 8px 3px 16px !important;
}
#CookiebotWidget.CookiebotWidget-open .CookiebotWidget-body-inner {
  padding: 12px !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-buttons {
  padding: 10px 12px !important;
}
#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-buttons button {
  min-height: 44px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
}
@media (max-width: 767px) {
  #CybotCookiebotDialog {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
  }
  #CybotCookiebotDialogHeader {
    padding-inline: 12px !important;
  }
  #CybotCookiebotDialogBodyContent {
    padding: 9px 12px !important;
  }
  #CybotCookiebotDialogBodyFieldsetInnerContainer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 8px 12px 10px !important;
  }
  #CybotCookiebotDialogBodyButtons {
    padding: 8px 12px 10px !important;
  }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    padding-inline: 6px !important;
    font-size: 13px !important;
  }
}


/* Compact Cookiebot layout refinement. */
@media (min-width: 768px) {
  #CybotCookiebotDialogBody {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr) !important;
    align-items: stretch !important;
  }
  #CybotCookiebotDialogBodyContent,
  #CybotCookiebotDialogBodyLevelWrapper {
    width: auto !important;
  }
  #CybotCookiebotDialogBodyLevelWrapper {
    display: flex !important;
    align-items: center !important;
    border-left: 1px solid rgba(0, 0, 0, .12) !important;
  }
  #CybotCookiebotDialogBodyFieldsetInnerContainer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  #CybotCookiebotDialogBodyFieldsetInnerContainer {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 6px 8px 8px !important;
  }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    min-height: 64px !important;
    padding: 2px !important;
    text-align: center !important;
  }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription {
    font-size: 12px !important;
    line-height: 16px !important;
  }
}


/* Keep compact Cookiebot navigation at the WCAG target minimum. */
#CybotCookiebotDialogNav,
#CybotCookiebotDialogNavList,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink {
  height: 44px !important;
  min-height: 44px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink {
  padding-block: 10px !important;
}


/* Cookiebot accessibility: keep the compact Details control at the 44px target minimum. */
#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding-block: 10px !important;
}


/* MarkUp #113-114: match approved Figma 190% leading on About value and network descriptions. */
body.page-id-191 :is(
  .elementor-element-682a381,
  .elementor-element-b7dac71,
  .elementor-element-eca8630,
  .elementor-element-59b829c,
  .elementor-element-9a2005d,
  .elementor-element-e4d8a65,
  .elementor-element-7e430fc,
  .elementor-element-152841d
) .elementor-icon-box-description { line-height: 190% !important; }

/* Accessibility QA: display final counter values without visual motion when reduced motion is requested. */
@media (prefers-reduced-motion: reduce) {
  body.page-id-32 .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number {
    display: inline-block !important;
    position: relative !important;
    min-width: 2ch !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }
  body.page-id-32 .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number::after {
    content: attr(data-to-value);
    position: absolute;
    inset: 0;
    color: var(--e-global-color-accent) !important;
    -webkit-text-fill-color: var(--e-global-color-accent) !important;
  }
}


/* Mobile MarkUp final pass: #85, #87, #125, #51. */
@media (max-width: 767px) {
  body.page-id-191 .elementor-element-541a3c0 { margin-top: 48px !important; }
  body.page-id-191 .elementor-element-b4babed br { display: none !important; }
  body.page-id-191 .elementor-element-907f052 .elementor-heading-title { line-height: 1.2 !important; }
  body.page-id-306 .elementor-element-5187617 { text-align: left !important; }
}


/* Mobile MarkUp final pass: #123, #124, #126. */
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown .elementor-item {
    font-family: "Gilroy", sans-serif !important;
    font-weight: 600 !important;
  }
  .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #3778AD !important;
  }
  body.page-id-191 .elementor-element-b4babed {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}


/* Mobile MarkUp final QA cascade corrections: #87, #124, #126. */
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown .elementor-item {
    font-family: "Gilroy-Semibold", sans-serif !important;
    font-weight: 600 !important;
  }
  body.page-id-191 .elementor-element-b4babed {
    width: 100% !important;
    max-width: none !important;
  }
  body.page-id-191 .elementor-element-b4babed p {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}


/* Mobile MarkUp final QA specificity and inner-gutter corrections: #87, #124. */
@media (max-width: 767px) {
  html body .elementor-nav-menu--dropdown .elementor-item {
    font-family: "Gilroy-Semibold", sans-serif !important;
    font-weight: 600 !important;
  }
  body.page-id-191 .elementor-element-7307aee {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* Browser review: tighten desktop heading-to-copy spacing in Pharmacy Cancer Care Gap. */
@media (min-width: 1025px) {
  body.page-id-32 .elementor-element-c9af2ec {
    margin-top: 0 !important;
  }
}
