:root {
  --cds-purple: rgb(129, 41, 144);
  --cds-pink: rgb(225, 5, 140);
  --cds-grey: #e4e4e4;
  --cds-text: #000;
  --cds-border: #ddd;
  --cds-bg: #fff;
}

*,
*::before,
*::after { box-sizing: border-box; }

html,
body {
  width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: var(--cds-bg);
  color: var(--cds-text);
  font: 300 16px "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65em;
}

p { margin: 0 0 1rem; }

.inside {
  max-width: 90vw;
  margin: 0 auto;
  padding: 0 1rem;
}

/* ------- Skip link ------- */

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-150%);
  padding: .5rem 1rem;
  background-color: var(--cds-pink);
  color: #fff;
  z-index: 1000;
  text-decoration: none;
  transition: transform 0.2s ease-in-out;
}

.skip-link:focus {
  transform: translateY(0%);
  padding: 1rem 2rem;
}

/* ------- Top bar (secondary menu) ------- */

nav#secondaryMenu.secondary-menu--community-drug {
  height: 48px;
  background: var(--cds-grey);
  position: relative;
}

nav#secondaryMenu.secondary-menu--community-drug::before {
  content: '';
  height: 172px;
  width: 678px;
  background-image: url('/assets/cornerArtwork.png');
  background-repeat: no-repeat;
  background-size: 678px 172px;
  background-position: top left;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.secondary-inner {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
}

#langToggler {
  margin-left: auto;
}

#langToggler a {
  display: inline-block;
  line-height: 48px;
  color: #000;
  text-decoration: none;
  font-size: .9em;
  font-weight: 500;
  font-family: "Museo Slab W01_500", "Open Sans", Helvetica, Arial, sans-serif;
  padding: 0 .25rem;
}

#langToggler a:hover,
#langToggler a:focus {
  text-decoration: underline;
}

#langToggler a:focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ------- Header (primary menu) ------- */

nav#primaryMenu.primary-menu--community-drug {
  background: none;
  padding: 20px 0 0;
  height: 144px;
  z-index: auto;
}

.primary-menu__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.primary-menu--community-drug .logo-link {
  width: 300px;
  height: 75px;
  position: relative;
  z-index: 5;
  display: inline-block;
}

.primary-menu--community-drug #logo {
  height: 75px;
  max-height: 75px;
  width: auto;
  margin: 7px 0 0;
  display: block;
}

.top-tabs {
  margin-left: auto;
  align-items: center;
  gap: 1.25rem;
}

.top-tab {
  font-family: "Museo Slab W01_500", "Open Sans", Helvetica, Arial, sans-serif;
  color: var(--cds-pink);
  font-size: 1em;
  font-weight: 400;
  padding: 0.25rem 0.2rem;
  text-align: center;
  text-decoration: none;
}

.top-tab:hover,
.top-tab:focus {
  color: var(--cds-purple);
  text-decoration: none;
}

.top-tab:focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
  border-radius: 4px;
}

.top-tab.is-active {
  color: var(--cds-purple);
}

/* ------- Main content / landing card ------- */

.page-wrap {
  padding: 30px 0 60px;
}

.landing-card {
  border: 1px solid var(--cds-border);
  border-radius: 6px;
  padding: 25px;
  background: #f7f7f7;
}

.landing-title {
  margin: 0 0 1rem;
  font-weight: 900;
  color: var(--cds-purple);
  font-size: 2rem;
  line-height: 1.1em;
  font-family: "Museo Slab W01_500", "Open Sans", Helvetica, Arial, sans-serif;
}

.landing-h2 {
  color: var(--cds-pink);
  font-weight: 800;
  margin: 1.25rem 0 .5rem;
  font-size: 1.4rem;
  font-family: "Museo Slab W01_500", "Open Sans", Helvetica, Arial, sans-serif;
}

.info-callout {
  border-left: 4px solid var(--cds-purple);
  background: #f3f6f9;
  padding: 0.75rem 1rem;
  border-radius: 4px;
}

.info-callout p { margin: 0; }

/* ------- CTA button ------- */

.cta-row { margin-top: 1.25rem; }

.cta-link {
  display: inline-block;
  background: var(--cds-purple);
  color: #fff;
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 4px;
  font-family: "Museo Slab W01_500", "Open Sans", Helvetica, Arial, sans-serif;
}

.cta-link:hover,
.cta-link:focus {
  background: var(--cds-pink);
}

.cta-link:focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
}

/* ------- Footer ------- */

.site-footer {
  border-top: 1px solid var(--cds-border);
  padding: 25px 0;
  color: #555;
  font-size: 0.9rem;
  text-align: center;
}

/* ------- Responsive ------- */

@media screen and (max-width: 1024px) {
  nav#secondaryMenu.secondary-menu--community-drug::before { display: none; }
  nav#secondaryMenu.secondary-menu--community-drug { background: var(--cds-purple); }
  #langToggler a { color: #fff; }
}

@media screen and (max-width: 768px) {
  .primary-menu__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .primary-menu--community-drug .logo-link { width: 250px; height: 62px; }
  .primary-menu--community-drug #logo { height: 60px; }
  nav#primaryMenu.primary-menu--community-drug {
    height: auto;
    padding-bottom: 10px;
  }
  .landing-card { padding: 18px; }
}
