#au-persona-widget .au-persona-cta a,
#au-persona-widget .au-persona-cta a:visited,
#au-persona-widget .au-persona-cta a:hover {
    color: #ffffff !important;
}

/* Agenda date divider line */
.adsk-agenda-page-right {
    position: relative;
}
.adsk-agenda-page-right::after {
    content: "";
    position: absolute;
    top: 116px;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    pointer-events: none;
}
.adsk-agenda-page-img-wrap {
    margin-top: 20px;
}

.industry-card {
  width: 370px !important;
  height: 480px !important;
  border-radius: 16px !important;
  border-width: 0.5px !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  .industry-card {
    width: 78vw !important;
    max-width: 300px !important;
    height: 390px !important;
  }
}

/* ------- Experience AU from anywhere ------- */
img[src*="f52946a255fe267be2565f4dfd5c24e5a8b32342"] {
  display: block !important;
  width: 100% !important;
  max-width: 578px !important;
  height: auto !important;
  aspect-ratio: 578 / 377 !important;
  object-fit: cover !important;
  border-radius: 15px !important;
}
.flex-box-section:has(img[src*="f52946a255fe267be2565f4dfd5c24e5a8b32342"]) > .flex-box-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ------- Small Business: keep speaker in frame on narrow screens ------- */
@media (max-width: 1024px) {
  .flex-box-section-full[style*="c17bba3c746c633083693f4b8d925de7"] {
    background-position: 88% center !important;
  }
}

/* ------- Agenda page: session catalog link ------- */
/* Holds the link white while hovered so it stays legible on the dark band, with the brand blue underline. */
body[class*="-page-agenda"] .carousel-au-header a:hover,
body[class*="-page-agenda"] .carousel-au-header a:focus {
  color: #fff;
  text-decoration-color: #1D91D0;
}

/* ------- Small Business banner: small screens ------- */
/* The banner already has a small-screen layout that indents the button away
   from the copy. These bring its left edge back into line with the text. */
@media (max-width: 767px) {
  .digitalmessagebanner .keep-bullets #applinks {
    margin-left: 0 !important;
    margin-top: 12px !important;
  }

  .digitalmessagebanner .keep-bullets #applinks a.mdBtnR {
    margin-left: 0 !important;
  }
}

/* ------- Speaker modal: See all sessions link ------- */
.tile-details-modal .mdBtnR-add-a-thing .mdBtnR-text,
.rf-speaker-modal .see-all-sessions-btn .mdBtnR-text {
  font-size: 16px;
}

/* ------- AU 2026 hero: small screens ------- */
@media (max-width: 767px) {
  body .au26-hero {
    height: auto;
    min-height: 560px;
    max-height: none;
  }

  body .au26-hero-inner {
    height: auto;
    min-height: 560px;
    padding: 130px 20px 48px;
  }

  body .au26-hero-content {
    min-height: 0;
    padding-bottom: 0;
  }

  body .au26-content-stack {
    padding-top: 0;
  }
}

/* ------- Day 1 Keynote card: speaker photo to match the design ------- */
/* The photo panel is set to 27.1% of the card width and sits 46px right of the copy,
   with the name block held against the card edge, as laid out in the design. */
@media (min-width: 1301px) {
  .au26-fc .au26-fc-card { padding-right: 3.262% !important; }
  .au26-fc .au26-fc-copy { flex: 0 0 49.82% !important; }
  .au26-fc .au26-fc-photo-wrap { flex: 0 0 28.467% !important; margin-left: 4.562% !important; margin-left: 3.489% !important; align-self: center !important; margin-top: 101px !important; }
  .au26-fc .au26-fc-photo-wrap img { width: 126.166% !important; margin: -24.091% 0 -15.547% -13.731% !important; }
  .au26-fc .au26-fc-meta { flex: 0 0 13.652% !important; margin-left: 3.489% !important; }
}

/* The heading keeps to one line at full width, running into the gap beside the photo
   the way the design draws it. */
@media (min-width: 1470px) {
  .au26-fc .au26-fc-title { white-space: nowrap !important; }
}

/* Between 1470px and 1530px the heading needs the full column, so it wraps to two lines
   rather than running across the photo. */
@media (min-width: 1470px) and (max-width: 1529px) {
  .au26-fc .au26-fc-title { white-space: normal !important; }
}
