:root {
  --ris-navy: #121f2d;
  --ris-slate: #1a202c;
  --ris-orange: #d17033;
  --ris-orange-dark: #a84c16;
  --ris-orange-soft: #fff5eb;
  --ris-bg: #f5f7f9;
  --ris-border: #dfe5eb;
  --ris-muted: #5e6976;
  --ris-white: #fff;
  --ris-radius: 8px;
  --ris-shadow: 0 2px 10px rgba(18, 31, 45, 0.05);
  --ris-width: 1800px;
  --ris-gutter: clamp(1.25rem, 3vw, 2rem);
}

.ris-home {
  width: 100vw;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  background: var(--ris-bg);
  color: var(--ris-slate);
  font-size: 16px;
  line-height: 1.5;
}

.ris-home * { box-sizing: border-box; }
.ris-home a { color: var(--ris-orange-dark); text-underline-offset: 0.16em; }
.ris-home a:hover { color: var(--ris-orange); }
.ris-home a:focus-visible,
.ris-home button:focus-visible,
.ris-home input:focus-visible {
  outline: 3px solid #ffbf88;
  outline-offset: 3px;
}

.ris-home :where(h1, h2, h3, p) { margin-top: 0; }
.ris-home h2 { font-size: clamp(1.2rem, 1.8vw, 1.45rem); margin-bottom: 1rem; }
.ris-home h3 { font-size: 1rem; margin-bottom: 0.2rem; }
.ris-home h3 a { color: var(--ris-slate); text-decoration: none; }

.ris-hero {
  background: var(--ris-navy);
  color: var(--ris-white);
  padding: clamp(1.5rem, 4vw, 3rem) 0;
}
.ris-hero > .ris-quote-slider,
.ris-hero > .ris-hero-grid {
  width: min(90%, var(--ris-width));
  max-width: var(--ris-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.ris-quote-slider {
  position: relative;
  z-index: 2;
  min-height: 0;
  margin-bottom: 1.15rem !important;
  padding-left: 2.6rem;
  color: #d9e0e8;
  font-size: 1rem;
  text-align: left;
}
.ris-quote-slider::before {
  content: "”";
  position: absolute;
  top: -0.45rem;
  left: 0;
  color: var(--ris-orange);
  font-family: Georgia, serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}
.ris-quote-slider > *,
.ris-quote-slider .wp-block-shortcode {
  max-width: 850px;
  margin: 0 !important;
}
.ris-home .ris-quote-slider .quotes-llama-widget-random,
.ris-home .ris-quote-slider .quotes-llama-auto,
.ris-home .ris-quote-slider .quotes-llama-auto-quote,
.ris-home .ris-quote-slider .quotes-llama-block,
.ris-home .ris-quote-slider .quotes-llama-page {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 850px !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #e2e7ec;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.55;
  text-align: left !important;
}
.ris-home .ris-quote-slider .quotes-llama-text,
.ris-home .ris-quote-slider .quotes-llama-widget-quote,
.ris-home .ris-quote-slider .quotes-llama-widget-more,
.ris-home .ris-quote-slider .quotes-llama-auto-quote {
  position: static !important;
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  color: #e2e7ec;
  text-align: left !important;
}
.ris-home .ris-quote-slider .quotes-llama-widget-more::before,
.ris-home .ris-quote-slider .quotes-llama-text::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.ris-home .ris-quote-slider .quotes-llama-widget-author,
.ris-home .ris-quote-slider .quotes-llama-auto-author,
.ris-home .ris-quote-slider [class*="author"] {
  display: block !important;
  margin-top: 0.35rem !important;
  color: #9aa8b7;
  font-size: 0.78rem;
  font-style: normal !important;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: left !important;
  text-transform: uppercase;
}
.ris-home .ris-quote-slider .quotes-llama-widget-author::before,
.ris-home .ris-quote-slider .quotes-llama-widget-author::after {
  content: none !important;
  display: none !important;
}
.ris-home .ris-quote-slider .quotes-llama-widget-random hr,
.ris-home .ris-quote-slider .quotes-llama-widget-next {
  display: none !important;
}
.ris-home .ris-hero > hr.wp-block-separator.ris-hero-line {
  width: 2.5rem !important;
  max-width: 2.5rem !important;
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 1.25rem !important;
  margin-left: max(5%, calc((100% - var(--ris-width)) / 2)) !important;
  border-color: rgba(255,255,255,0.55);
}
.ris-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(350px, 32vw, 500px);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
/* Keep the hero layout independent of WordPress/Kadence constrained-group rules. */
.ris-home .ris-hero > .ris-quote-slider,
.ris-home .ris-hero > .ris-hero-grid {
  width: min(90%, var(--ris-width)) !important;
  max-width: var(--ris-width) !important;
  margin-inline: auto !important;
}
.ris-home .ris-hero > .ris-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(350px, 32vw, 500px);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.ris-home .ris-hero-grid > .ris-fortress {
  min-width: 0;
  max-width: 500px !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  justify-self: end;
}
.ris-home .ris-hero > .ris-hero-line.wp-block-separator {
  width: 2.5rem !important;
  max-width: 2.5rem !important;
  margin-inline-start: max(5%, calc((100% - var(--ris-width)) / 2)) !important;
  margin-inline-end: auto !important;
}
.ris-home .ris-hero-grid > .ris-hero-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
}
.ris-home .ris-hero-content > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.ris-home .ris-hero-content > :not(.ris-search) {
  max-width: none !important;
}
.ris-hero h1 {
  color: var(--ris-white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 400 !important;
  letter-spacing: -0.025em;
  line-height: 1.18;
  margin-bottom: 0.65rem;
}
.ris-greeting {
  color: var(--ris-white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400 !important;
  margin: 1rem 0 0;
}
.ris-fortress {
  width: 100%;
  max-width: 500px;
  margin-right: -0.5rem;
  justify-self: end;
  color: rgba(255,255,255,0.91);
  line-height: 0;
  overflow: hidden;
}
.ris-fortress picture,
.ris-fortress img { display: block; width: 100%; height: auto; }

.ris-home .ris-search {
  display: flex;
  width: 100% !important;
  max-width: 900px !important;
  margin: 1.2rem 0 0 !important;
}
.ris-search .wp-block-search__inside-wrapper { display: flex; width: 100%; padding: 0; border: 0; }
.ris-home .ris-search .wp-block-search__input { min-height: 48px; border: 1px solid #ccd3da; border-radius: 6px 0 0 6px; padding: 0.7rem 1rem; background: var(--ris-white) !important; color: #202124 !important; box-shadow: none !important; }
.ris-home .ris-search .wp-block-search__input::placeholder { color: #6b7280; opacity: 1; }
.ris-home .ris-search .wp-block-search__button { min-height: 48px; margin: 0; padding: 0.7rem 1.5rem; border: 2px solid var(--ris-white) !important; border-radius: 0 6px 6px 0; background: var(--ris-orange) !important; color: var(--ris-white) !important; font-weight: 700; box-shadow: none !important; }
.ris-home .ris-search .wp-block-search__button:hover { background: var(--ris-orange-dark) !important; }

.ris-content {
  width: min(90%, var(--ris-width));
  max-width: none !important;
  margin-inline: auto !important;
  padding: 1rem 0 3rem;
}
.ris-home .ris-content > * {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.ris-content > * + * { margin-top: 0.9rem; }

.ris-alert {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  background: var(--ris-orange-soft);
  border: 1px solid #f0c49e;
  border-left: 6px solid var(--ris-orange);
  border-radius: var(--ris-radius);
  padding: 1rem 1.2rem;
}
.ris-alert__symbol { display: grid; place-items: center; width: 2rem; height: 2rem; border: 2px solid var(--ris-orange); border-radius: 50%; color: var(--ris-orange-dark); font-weight: 800; }
.ris-alert__body { display: flex; flex-direction: column; }
.ris-alert__body strong { color: var(--ris-orange-dark); }
.ris-alert__link { font-weight: 700; white-space: nowrap; }

.ris-panel {
  height: 100%;
  padding: 1rem 1.1rem;
  background: var(--ris-white);
  border: 1px solid var(--ris-border);
  border-radius: var(--ris-radius);
  box-shadow: var(--ris-shadow);
}
.ris-panel-head { align-items: baseline; gap: 1rem; margin-bottom: 0.75rem; }
.ris-panel-head h2, .ris-panel-head p { margin-bottom: 0; }
.ris-panel-head p { font-size: 0.9rem; }
.ris-grid { align-items: stretch !important; gap: 0.9rem !important; margin-bottom: 0 !important; }
.ris-grid > .wp-block-column { margin: 0 !important; }

.ris-quick-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 0.65rem; align-items: stretch !important; }
.ris-quick { display: block !important; height: 100%; margin: 0 !important; align-self: stretch !important; }
.ris-quick a,
.ris-department-grid a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  height: 100%;
  min-height: 58px;
  padding: 0.8rem 0.9rem;
  color: var(--ris-slate);
  border: 1px solid var(--ris-border);
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}
.ris-quick-icon {
  display: inline-flex;
  width: 1.55rem;
  height: 1.55rem;
  color: var(--ris-navy);
}
.ris-quick-icon svg { display: block; width: 100%; height: 100%; }
.ris-quick-chevron { justify-self: end; }
.ris-quick a:hover,
.ris-department-grid a:hover { border-color: var(--ris-orange); background: var(--ris-orange-soft); }

.ris-list-item,
.ris-event,
.ris-board-item { gap: 0.9rem; align-items: flex-start; padding: 0.75rem 0; border-top: 1px solid var(--ris-border); }
.ris-list > .ris-list-item:first-child,
.ris-calendar > .ris-event:nth-child(2),
.ris-board > .ris-board-item:nth-child(2) { border-top: 0; padding-top: 0; }
.ris-list-item p,
.ris-event p,
.ris-board-item p { margin-bottom: 0; color: var(--ris-muted); font-size: 0.9rem; }
.ris-date { flex: 0 0 3.5rem; padding: 0.45rem 0.25rem; background: #f0f3f6; border-radius: 6px; text-align: center; color: var(--ris-slate) !important; line-height: 1.1; }
.ris-date strong { font-size: 1.05rem; }
.ris-kicker { color: var(--ris-orange-dark) !important; font-weight: 700; }

.ris-knowledge-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.65rem; align-items: stretch !important; }
.ris-knowledge-card { height: 100%; margin: 0 !important; padding: 0.9rem; border: 1px solid var(--ris-border); border-radius: 6px; align-self: stretch !important; }
.ris-knowledge-card p { color: var(--ris-muted); font-size: 0.88rem; margin-bottom: 0; }
.ris-learning { background: var(--ris-orange-soft); border-color: #efc59e; }
.ris-home .ris-learning h2,
.ris-home .ris-learning h3,
.ris-home .ris-learning > p {
  color: var(--ris-slate) !important;
}
.ris-learning .wp-block-button__link { background: var(--ris-orange); color: var(--ris-white); font-weight: 700; border-radius: 5px; }
.ris-learning .wp-block-button__link:hover { background: var(--ris-orange-dark); }
.ris-badge { display: inline-block; width: auto; padding: 0.25rem 0.5rem; background: #ffe1c6; border-radius: 4px; color: var(--ris-orange-dark); font-size: 0.78rem !important; font-weight: 700; white-space: nowrap; }

.ris-department-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; align-items: stretch !important; }
.ris-department-grid p { height: 100%; margin: 0 !important; align-self: stretch !important; }
.ris-department-grid a { min-height: 48px; }

/* Gutenberg/Kadence kann für nachfolgende bzw. letzte Blockkinder eigene
   Außenabstände ergänzen. In den Kartenrastern müssen alle Elemente bündig
   auf derselben Rasterlinie beginnen. */
.ris-home .ris-quick-grid > *,
.ris-home .ris-knowledge-grid > *,
.ris-home .ris-department-grid > * {
  margin-block: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: static !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .ris-home .ris-hero > .ris-hero-grid { grid-template-columns: minmax(0, 1fr) clamp(270px, 31vw, 350px); gap: 1.5rem; }
  .ris-hero-grid { grid-template-columns: minmax(0, 1fr) clamp(270px, 31vw, 350px); gap: 1.5rem; }
  .ris-quick-grid { grid-template-columns: repeat(3, 1fr); }
  .ris-knowledge-grid { grid-template-columns: repeat(2, 1fr); }
  .ris-grid { flex-wrap: wrap !important; }
  .ris-grid > .wp-block-column { flex-basis: 100% !important; }
}

@media (max-width: 760px) {
  .ris-home .ris-hero > .ris-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .ris-quote-slider { padding-left: 2rem; }
  .ris-quote-slider::before { font-size: 2.25rem; }
  .ris-hero-grid { grid-template-columns: 1fr; gap: 1rem; }
  .ris-fortress { width: min(82%, 380px); margin-top: -0.5rem; opacity: 0.8; }
  .ris-hero-line { margin-left: 5% !important; }
  .ris-alert { grid-template-columns: auto 1fr; }
  .ris-alert__link { grid-column: 2; white-space: normal; }
  .ris-quick-grid,
  .ris-knowledge-grid,
  .ris-department-grid { grid-template-columns: 1fr; }
  .ris-panel-head { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
  .ris-search .wp-block-search__inside-wrapper { flex-wrap: wrap; gap: 0.5rem; }
  .ris-search .wp-block-search__input,
  .ris-search .wp-block-search__button { width: 100%; border-radius: 6px; }
}

@media (max-width: 480px) {
  .ris-fortress { width: min(92%, 340px); margin-inline: auto 0; opacity: 0.78; }
}

@media (prefers-reduced-motion: reduce) {
  .ris-home *, .ris-home *::before, .ris-home *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 1.3.3: Support classic-theme inner containers observed on the test site. */
.ris-home.alignfull {
  width: 100% !important;
  margin-inline: 0 !important;
}
.ris-home > .wp-block-group__inner-container,
.ris-home .ris-hero > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
.ris-home .ris-hero > .wp-block-group__inner-container > .ris-quote-slider,
.ris-home .ris-hero > .wp-block-group__inner-container > .ris-hero-grid {
  width: min(90%, var(--ris-width)) !important;
  max-width: var(--ris-width) !important;
  margin-inline: auto !important;
}
.ris-home .ris-hero-grid:has(> .wp-block-group__inner-container) {
  display: block !important;
}
.ris-home .ris-hero-grid > .wp-block-group__inner-container {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: minmax(0, 1fr) clamp(350px, 32vw, 500px);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.ris-home .ris-hero-grid > .wp-block-group__inner-container > .ris-hero-content,
.ris-home .ris-hero-content > .wp-block-group__inner-container {
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.ris-home .ris-hero-content > .wp-block-group__inner-container > * {
  margin-inline: 0 !important;
}
.ris-home .ris-hero-content > .wp-block-group__inner-container > :not(.ris-search) {
  max-width: none !important;
}
.ris-home .ris-hero-grid > .wp-block-group__inner-container > .ris-fortress {
  min-width: 0;
  width: 100%;
  max-width: 500px !important;
  margin: 0 !important;
  justify-self: end;
}
.ris-home .ris-hero > .wp-block-group__inner-container > .ris-hero-line.wp-block-separator {
  width: 2.5rem !important;
  max-width: 2.5rem !important;
  margin-block: 0 1.25rem !important;
  margin-inline-start: max(5%, calc((100% - var(--ris-width)) / 2)) !important;
  margin-inline-end: auto !important;
}
@media (max-width: 1024px) {
  .ris-home .ris-hero-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) clamp(270px, 31vw, 350px);
    gap: 1.5rem;
  }
}
@media (max-width: 760px) {
  .ris-home .ris-hero-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .ris-home .ris-hero-grid > .wp-block-group__inner-container > .ris-fortress {
    width: min(82%, 380px);
  }
}
@media (max-width: 480px) {
  .ris-home .ris-hero-grid > .wp-block-group__inner-container > .ris-fortress {
    width: min(92%, 340px);
  }
}

/* Original-Panorama: feine Linien beim Verkleinern heller darstellen. */
.ris-fortress img { filter: drop-shadow(0 0 0 #fff) drop-shadow(0 0 0 #fff); }

/* 1.4.0: only the explicitly selected homepage uses this shell. */
.ris-managed-header #masthead { display: none !important; }
.ris-site-header { background: #121f2d; color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ris-header-brand-wrap, .ris-nav-wrap { width: min(90%, 1800px); margin-inline: auto; }
.ris-header-brand-wrap { padding-block: 1.1rem; }
.ris-brand { display: inline-flex; gap: 1rem; align-items: center; color: #fff !important; text-decoration: none; }
.ris-brand-logo { width: 56px; max-height: 70px; object-fit: contain; }
.ris-brand strong, .ris-brand small { display: block; }
.ris-brand strong { font-size: 1.5rem; letter-spacing: .07em; line-height: 1.2; }
.ris-brand small { font-size: .8rem; letter-spacing: .12em; margin-top: .35rem; }
.ris-site-nav { background: #1a202c; border-block: 1px solid rgba(255,255,255,.1); }
.ris-site-nav ul { list-style: none; padding: 0; margin: 0; }
.ris-nav-desktop { display: flex; gap: .4rem; flex-wrap: wrap; }
.ris-site-nav a { display: block; padding: .85rem 1rem; color: #fff !important; text-decoration: none; font-size: .95rem; border-bottom: 3px solid transparent; }
.ris-site-nav a:hover, .ris-site-nav a[aria-current="page"] { background: rgba(255,255,255,.05); border-color: #d17033; }
.ris-brand:focus-visible, .ris-site-nav a:focus-visible, .ris-nav-mobile summary:focus-visible { outline: 3px solid #ffbf88; outline-offset: -3px; }
.ris-nav-mobile { display: none; }
.ris-managed-home .content-container { max-width: none !important; padding-inline: 0 !important; }
.ris-managed-home .content-area { margin-block: 0 !important; }
.ris-managed-home .entry-content-wrap { padding: 0 !important; }
.ris-managed-home .entry-header { display: none !important; }
.ris-managed-home .entry-content { margin-block: 0 !important; }
.ris-managed-home .ris-home { margin-top: 0 !important; }
.ris-home [id^="ris-"] { scroll-margin-top: 1.5rem; }
.ris-home .ris-content > .wp-block-group__inner-container > * + * { margin-top: 1.25rem; }
.ris-home .ris-greeting { margin-top: .75rem !important; }
.ris-home .ris-fortress { opacity: 1; }
@media (max-width: 760px) {
  .ris-header-brand-wrap { padding-block: .85rem; }
  .ris-brand-logo { width: 44px; max-height: 56px; }
  .ris-brand strong { font-size: 1.2rem; }
  .ris-brand small { font-size: .72rem; }
  .ris-nav-desktop { display: none; }
  .ris-nav-mobile { display: block; }
  .ris-nav-mobile summary { cursor: pointer; display: flex; justify-content: space-between; padding: .85rem .25rem; min-height: 48px; list-style: none; }
  .ris-nav-mobile summary::-webkit-details-marker { display: none; }
  .ris-nav-mobile a { padding-inline: .5rem; }
  .ris-home .ris-hero { padding-block: 1.5rem; }
  .ris-home .ris-hero h1 { font-size: clamp(1.65rem, 6vw, 2.1rem); }
  .ris-home .ris-hero-grid > .wp-block-group__inner-container > .ris-fortress { width: min(100%, 380px); margin: .5rem auto 0; justify-self: center; }
  .ris-home .ris-search .wp-block-search__inside-wrapper { flex-wrap: nowrap; gap: 0; }
  .ris-home .ris-search .wp-block-search__input { width: auto; min-width: 0; flex: 1; border-radius: 6px 0 0 6px; padding-inline: .65rem; }
  .ris-home .ris-search .wp-block-search__button { width: auto; flex: 0 0 auto; border-radius: 0 6px 6px 0; padding-inline: .8rem; }
  .ris-home .ris-panel { padding: 1rem; }
  .ris-home .ris-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .ris-home .ris-quick a { gap: .5rem; padding: .75rem .6rem; font-size: .9rem; min-height: 64px; }
  .ris-home .ris-quick-icon { width: 20px; flex-shrink: 0; }
  .ris-home .ris-panel-head { flex-wrap: wrap; }
  .ris-home .ris-quote-slider { padding-left: 1.8rem; }
  .ris-home .ris-quote-slider [class*="author"] { overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .ris-home .ris-quick-grid { grid-template-columns: 1fr; }
  .ris-home .ris-search .wp-block-search__inside-wrapper { flex-wrap: wrap; gap: .5rem; }
  .ris-home .ris-search .wp-block-search__input, .ris-home .ris-search .wp-block-search__button { width: 100%; flex-basis: 100%; border-radius: 6px; }
}

/* 1.4.1: neutralize Kadence viewport margins, including the scrollbar width. */
.ris-managed-home .ris-hero.alignfull { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }

/* 1.4.2: one compact header with navigation beside the brand. */
.ris-site-header { border-bottom: 1px solid rgba(255,255,255,.14); }
.ris-header-brand-wrap { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 0 2rem; position: relative; }
.ris-brand { white-space: nowrap; }
.ris-site-nav { background: transparent; border: 0; min-width: 0; }
.ris-nav-wrap { width: 100%; margin: 0; }
.ris-nav-desktop { justify-content: flex-end; flex-wrap: nowrap; gap: .25rem; }
.ris-site-nav a { white-space: nowrap; border-radius: 4px 4px 0 0; }
@media (max-width: 1024px) {
  .ris-header-brand-wrap { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: .85rem; }
  .ris-brand { padding-right: 6.5rem; gap: .75rem; }
  .ris-brand-logo { width: 44px; max-height: 56px; }
  .ris-brand strong { font-size: 1.2rem; }
  .ris-brand small { font-size: .72rem; }
  .ris-nav-desktop { display: none; }
  .ris-nav-mobile { display: block; }
  .ris-nav-mobile summary { position: absolute; top: 1rem; right: 0; display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-height: 48px; padding: .65rem .75rem; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; cursor: pointer; list-style: none; }
  .ris-nav-mobile summary::-webkit-details-marker { display: none; }
  .ris-nav-mobile[open] summary { background: #1a202c; border-color: #d17033; }
  .ris-nav-mobile ul { margin-top: 1rem; padding-top: .5rem; border-top: 1px solid rgba(255,255,255,.14); }
  .ris-nav-mobile a { padding: .8rem .75rem; }
}
@media (max-width: 360px) {
  .ris-brand strong { font-size: 1.05rem; }
  .ris-brand small { font-size: .65rem; }
  .ris-brand-logo { width: 38px; max-height: 50px; }
  .ris-nav-mobile summary { top: .85rem; }
}

/* Keep the mobile switch within the compact brand row. */
.ris-nav-mobile summary { box-sizing: border-box; height: 48px; line-height: 1.25; }
