/*
  Dynamic Agility Website
  Main Dynamic Agility sidebar refinements

  - Move the chapter sidebar from the right to the left side on desktop.
  - Add a matching left sidebar to the Dynamic Agility landing page.
  - Keep Value Stream Conference near the landing sidebar navigation.
  - Pin Provider Details to the bottom of the landing sidebar.
*/

@media (min-width: 1181px) {
  .da-chapter-page {
    padding-right: clamp(1rem, 3vw, 2.5rem) !important;
    padding-left: min(25rem, 32vw) !important;
  }

  .da-chapter-right-sidebar {
    right: auto !important;
    left: 1rem !important;
  }

  .da-landing-page {
    padding-left: min(25rem, 32vw);
  }
}

.da-chapter-sidebar-footer {
  display: grid !important;
  gap: 0.55rem !important;
  margin-top: auto !important;
}

.da-chapter-right-sidebar nav {
  flex: 1;
  align-content: start;
  grid-auto-rows: max-content;
}

.da-chapter-sidebar-footer a {
  display: block;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #0284c7);
  color: #ffffff;
  padding: 0.75rem 0.9rem;
  font-size: 0.82rem;
  font-weight: 820;
  text-align: center;
  text-decoration: none;
}

body:has(.da-chapter-page) .da-legal-footer-nav,
body:has(.da-landing-page) .da-legal-footer-nav {
  display: none !important;
}

body:has(.da-exercise-page) .da-exercise-sidebar .da-sidebar-brand {
  border-bottom: 1px solid rgba(45, 38, 31, 0.1) !important;
  background: rgba(247, 243, 237, 0.78) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset !important;
  backdrop-filter: blur(18px);
}

body:has(.da-exercise-page) .da-exercise-sidebar .da-brand-link {
  color: var(--da-ink, #171412) !important;
}

body:has(.da-exercise-page) .da-exercise-sidebar .da-sidebar-brand p {
  color: var(--da-muted, #6f675f) !important;
}

.da-landing-sidebar {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 1.7rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(186, 230, 253, 0.54), transparent 18rem),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(18px);
}

.da-landing-sidebar-brand {
  padding: 1rem;
  border-bottom: 1px solid rgba(37, 99, 235, 0.14);
}

.da-landing-sidebar-brand p {
  margin: 0.35rem 0 0;
  color: var(--landing-muted, #52657d);
  font-size: 0.8rem;
}

.da-landing-sidebar nav {
  display: grid;
  gap: 0.45rem;
  min-height: 0;
  align-content: start;
  overflow-y: auto;
  padding: 0.75rem;
}

.da-landing-sidebar nav a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 1rem;
  color: var(--landing-muted, #52657d);
  padding: 0.62rem;
  text-decoration: none;
}

.da-landing-sidebar nav a:hover,
.da-landing-sidebar nav a:focus-visible {
  border-color: rgba(37, 99, 235, 0.18);
  background: rgba(224, 242, 254, 0.56);
  color: var(--landing-ink, #071426);
}

.da-landing-sidebar nav span {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 860;
}

.da-landing-sidebar nav strong {
  overflow: hidden;
  font-size: 0.84rem;
  line-height: 1.15;
  text-overflow: ellipsis;
}

.da-landing-sidebar nav a[href="/dynamic-agility/conferences/scaling-logics"],
.da-landing-sidebar nav a[href="/dynamic-agility/intro"],
.da-landing-sidebar nav a[href="/dynamic-agility/solution-areas"],
.da-landing-sidebar nav a[href="/dynamic-agility/dynamic-arts"],
.da-landing-sidebar nav a[href="/lego-agility-workshop"],
.da-landing-sidebar nav a[href="/lego-value-stream-workshop"],
.da-landing-sidebar nav a[href="/value-stream-conference"] {
  display: block;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #0284c7);
  color: #ffffff;
  padding: 0.75rem 0.9rem;
  font-size: 0.82rem;
  font-weight: 820;
  text-align: center;
  text-decoration: none;
}

.da-landing-sidebar nav a[href="/dynamic-agility/conferences/scaling-logics"]:hover,
.da-landing-sidebar nav a[href="/dynamic-agility/conferences/scaling-logics"]:focus-visible,
.da-landing-sidebar nav a[href="/dynamic-agility/intro"]:hover,
.da-landing-sidebar nav a[href="/dynamic-agility/intro"]:focus-visible,
.da-landing-sidebar nav a[href="/dynamic-agility/solution-areas"]:hover,
.da-landing-sidebar nav a[href="/dynamic-agility/solution-areas"]:focus-visible,
.da-landing-sidebar nav a[href="/dynamic-agility/dynamic-arts"]:hover,
.da-landing-sidebar nav a[href="/dynamic-agility/dynamic-arts"]:focus-visible,
.da-landing-sidebar nav a[href="/lego-agility-workshop"]:hover,
.da-landing-sidebar nav a[href="/lego-agility-workshop"]:focus-visible,
.da-landing-sidebar nav a[href="/lego-value-stream-workshop"]:hover,
.da-landing-sidebar nav a[href="/lego-value-stream-workshop"]:focus-visible,
.da-landing-sidebar nav a[href="/value-stream-conference"]:hover,
.da-landing-sidebar nav a[href="/value-stream-conference"]:focus-visible {
  border-color: transparent;
  background: linear-gradient(135deg, #1d4ed8, #0369a1);
  color: #ffffff;
  transform: translateY(-1px);
}

.da-landing-sidebar nav a[href="/dynamic-agility/conferences/scaling-logics"] span,
.da-landing-sidebar nav a[href="/dynamic-agility/intro"] span,
.da-landing-sidebar nav a[href="/dynamic-agility/solution-areas"] span,
.da-landing-sidebar nav a[href="/dynamic-agility/dynamic-arts"] span,
.da-landing-sidebar nav a[href="/lego-agility-workshop"] span,
.da-landing-sidebar nav a[href="/lego-value-stream-workshop"] span,
.da-landing-sidebar nav a[href="/value-stream-conference"] span {
  display: none;
}

.da-landing-sidebar nav a[href="/dynamic-agility/conferences/scaling-logics"] strong,
.da-landing-sidebar nav a[href="/dynamic-agility/intro"] strong,
.da-landing-sidebar nav a[href="/dynamic-agility/solution-areas"] strong,
.da-landing-sidebar nav a[href="/dynamic-agility/dynamic-arts"] strong,
.da-landing-sidebar nav a[href="/lego-agility-workshop"] strong,
.da-landing-sidebar nav a[href="/lego-value-stream-workshop"] strong,
.da-landing-sidebar nav a[href="/value-stream-conference"] strong {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 820;
  line-height: 1.2;
  text-align: center;
}

.da-landing-sidebar-footer {
  display: contents;
}

.da-landing-sidebar-footer a {
  display: block;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #0284c7);
  color: #ffffff;
  padding: 0.75rem 0.9rem;
  font-size: 0.82rem;
  font-weight: 820;
  text-align: center;
  text-decoration: none;
}

.da-landing-sidebar-footer a:first-child {
  margin: 0.1rem 1rem 0.75rem;
}

.da-landing-sidebar-footer a:last-child {
  margin: auto 1rem 1rem;
}

@media (min-width: 1181px) {
  .da-landing-sidebar {
    position: fixed;
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 110;
    width: min(21rem, 28vw);
  }
}

@media (max-width: 1180px) {
  .da-chapter-page {
    padding-left: clamp(1rem, 3vw, 2.5rem) !important;
    padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  }

  .da-landing-page {
    padding-top: 0.75rem;
  }

  .da-landing-sidebar {
    position: sticky;
    top: 0.5rem;
    z-index: 110;
    width: min(84rem, calc(100% - 2rem));
    margin: 0 auto 1rem;
  }

  .da-landing-sidebar nav {
    grid-auto-flow: column;
    grid-auto-columns: minmax(12rem, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
  }

  .da-landing-sidebar-footer a:first-child,
  .da-landing-sidebar-footer a:last-child {
    margin: 0.75rem 1rem;
  }
}
