/*
 * MannBSRied Lehrertools – Drehscheibe 2.0.6
 * Reine Präsentationsschicht für die Startseite.
 */
body.mbsr-wheel-design-200 {
  --wheel-navy: #092b52;
  --wheel-navy-2: #153b63;
  --wheel-red: #c71832;
  --wheel-orange: #f47a1f;
  --wheel-text: #102a49;
  --wheel-muted: #5f7590;
  --wheel-line: #dbe5ef;
  --wheel-bg: #eef4fa;
  --wheel-card: rgba(255,255,255,.95);
  --wheel-shadow: 0 18px 44px rgba(19, 49, 82, .12);
  color: var(--wheel-text);
  background:
    radial-gradient(circle at 22% 6%, rgba(210,228,247,.75), transparent 27%),
    radial-gradient(circle at 83% 18%, rgba(227,240,252,.9), transparent 25%),
    linear-gradient(180deg, #f7fbff 0%, var(--wheel-bg) 100%);
}
body.mbsr-wheel-design-200 .mbsr-container { width: min(1520px, calc(100% - 28px)); }
body.mbsr-wheel-design-200 .mbsr-site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(175,193,211,.55); box-shadow: 0 4px 18px rgba(25,52,82,.055); backdrop-filter: blur(16px);
}
body.admin-bar.mbsr-wheel-design-200 .mbsr-site-header { top: 32px; }
body.mbsr-wheel-design-200 .mbsr-header-inner { min-height: 74px; grid-template-columns: minmax(185px, 250px) 1fr auto; gap: 20px; }
body.mbsr-wheel-design-200 .mbsr-logo-link img, body.mbsr-wheel-design-200 .custom-logo-link img { max-height: 52px; }
body.mbsr-wheel-design-200 .mbsr-main-nav a, body.mbsr-wheel-design-200 .mbsr-nav-fallback a, body.mbsr-wheel-design-200 .mbsr-nav-extra a, body.mbsr-wheel-design-200 .mbsr-account-link {
  color: var(--wheel-text); border: 1px solid transparent; border-radius: 12px; padding: 8px 11px; font-weight: 750;
}
body.mbsr-wheel-design-200 .mbsr-main-nav a:hover, body.mbsr-wheel-design-200 .mbsr-nav-fallback a:hover, body.mbsr-wheel-design-200 .mbsr-nav-extra a:hover, body.mbsr-wheel-design-200 .mbsr-account-link:hover {
  color: #e85b11; background: #fff2e8; border-color: #ffd5ba;
}
body.mbsr-wheel-design-200 .mbsr-main { padding-top: 18px; padding-bottom: 30px; }
.mbsr-wheel-dashboard { display: grid; gap: 22px; }
.mbsr-wheel-hero {
  min-height: 610px; display: grid; grid-template-columns: minmax(280px, .92fr) minmax(520px, 1.2fr) minmax(260px, .78fr);
  align-items: center; gap: 22px; position: relative; overflow: hidden; padding: clamp(28px, 3.2vw, 50px);
  border: 1px solid rgba(189,207,225,.78); border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.84) 25%, rgba(240,248,255,.62) 58%, rgba(222,238,250,.48) 100%),
    url('hero-background.jpg') center center / cover no-repeat;
  box-shadow: var(--wheel-shadow);
}
.mbsr-wheel-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(188,216,243,.18), rgba(255,255,255,0) 24%, rgba(0,0,0,.05) 100%);
  pointer-events: none;
}
.mbsr-wheel-hero-copy, .mbsr-wheel-stage-wrap, .mbsr-wheel-side { position: relative; z-index: 2; }
.mbsr-wheel-kicker, .mbsr-wheel-details-kicker { margin: 0 0 10px; color: var(--wheel-orange); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.mbsr-wheel-hero-copy h1 { margin: 0; color: #08294f; font-size: clamp(2.8rem, 4.3vw, 4.8rem); line-height: .94; letter-spacing: -.05em; }
.mbsr-wheel-hero-copy h2 { margin: 10px 0 0; color: #102f52; font-size: clamp(1.3rem, 2.1vw, 2.2rem); line-height: 1.05; letter-spacing: -.03em; }
.mbsr-wheel-lead { max-width: 480px; margin: 24px 0 0; color: #334f6d; font-size: clamp(.98rem, 1.3vw, 1.15rem); line-height: 1.58; text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.mbsr-wheel-motto {
  width: min(410px, 100%); margin-top: 26px; display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 16px; padding: 16px 18px;
  border-left: 5px solid #f36c17; border-radius: 0 18px 18px 0; background: rgba(255,255,255,.82); backdrop-filter: blur(10px); box-shadow: 0 10px 24px rgba(68,82,98,.06);
}
.mbsr-wheel-motto-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(180deg, #ff8c24, #f05b0d); box-shadow: 0 9px 18px rgba(240,91,13,.24); font-size: 1.5rem; }
.mbsr-wheel-motto strong { font-size: 1rem; line-height: 1.36; color: #334f6d; }
.mbsr-wheel-stage-wrap { display: grid; place-items: center; min-width: 0; justify-self: center; }
.mbsr-wheel-stage {
  position: relative; width: min(560px, 40vw); aspect-ratio: 1; min-width: 500px; border-radius: 50%; overflow: hidden;
  background: url('wheel-art.png') center center / cover no-repeat; border: 8px solid rgba(255,255,255,.96);
  box-shadow: 0 0 0 2px rgba(126,158,188,.28), 0 24px 42px rgba(27,65,99,.19); isolation: isolate;
}
.mbsr-wheel-stage::after { display: none; }
.mbsr-wheel-segment { --angle: 0deg; position: absolute; inset: 0; z-index: 4; display: block; margin: 0; padding: 0; border: 0; border-radius: 50%; transform: rotate(var(--angle)); clip-path: polygon(50% 50%, 21.1% 0%, 78.9% 0%); overflow: hidden; cursor: pointer; text-decoration: none !important; background: rgba(255,255,255,0); transition: background-color .17s ease, opacity .17s ease; }
.mbsr-wheel-segment[data-angle="0"] { --angle: 0deg; }
.mbsr-wheel-segment[data-angle="60"] { --angle: 60deg; }
.mbsr-wheel-segment[data-angle="120"] { --angle: 120deg; }
.mbsr-wheel-segment[data-angle="180"] { --angle: 180deg; }
.mbsr-wheel-segment[data-angle="240"] { --angle: 240deg; }
.mbsr-wheel-segment[data-angle="300"] { --angle: 300deg; }
.mbsr-wheel-segment:hover, .mbsr-wheel-segment.is-active { background-color: rgba(255,255,255,.11); }
.mbsr-wheel-segment:focus-visible { outline: 4px solid #082f5e; outline-offset: -9px; }
.mbsr-wheel-segment[data-wheel-locked="1"] { opacity: .58; }
.mbsr-wheel-segment-content { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.mbsr-wheel-center { display: none; }
.mbsr-wheel-side { display: grid; gap: 18px; }
.mbsr-wheel-side .mbsr-panel, .mbsr-wheel-tip {
  margin: 0; padding: 18px 20px; border: 1px solid rgba(190,207,224,.7); border-radius: 20px; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); box-shadow: 0 12px 26px rgba(32,63,93,.08);
}
.mbsr-wheel-side .mbsr-panel h2 { margin: 0 0 12px; color: #163653; font-size: 1.12rem; }
.mbsr-wheel-side .mbsr-news-item { padding: 10px 0; border-top: 1px solid #e5edf4; }
.mbsr-wheel-side .mbsr-news-item:first-child { border-top: 0; padding-top: 0; }
.mbsr-wheel-side .mbsr-news-date { color: #315f8a; font-size: .72rem; font-weight: 800; }
.mbsr-wheel-side .mbsr-news-item h3 { margin: 2px 0 2px; font-size: .92rem; line-height: 1.2; }
.mbsr-wheel-side .mbsr-news-item h3 a { color: #173d63; text-decoration: none; }
.mbsr-wheel-side .mbsr-news-item p { margin: 0; color: #627792; font-size: .8rem; line-height: 1.35; }
.mbsr-wheel-tip-title { display: flex; align-items: center; gap: 9px; color: #193b5c; }
.mbsr-wheel-tip-title span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #d96210; background: #fff0dc; font-size: 1.15rem; }
.mbsr-wheel-tip p { margin: 11px 0 0; color: #5d7490; font-size: .88rem; line-height: 1.45; }
.mbsr-wheel-details {
  scroll-margin-top: 94px; padding: 22px; border: 1px solid rgba(190,207,224,.72); border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,253,.96)); box-shadow: 0 14px 34px rgba(30,62,93,.09);
}
.mbsr-wheel-details-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 0 2px 16px; border-bottom: 1px solid #e4ebf2; margin-bottom: 4px; }
.mbsr-wheel-details-head h2 { margin: 0; color: #102e4d; font-size: 1.7rem; line-height: 1.05; }
.mbsr-wheel-details-kicker { margin-bottom: 5px; }
.mbsr-wheel-panel { display: none; padding-top: 18px; }
.mbsr-wheel-panel.is-active { display: block; animation: mbsrWheelFade .2s ease; }
@keyframes mbsrWheelFade { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.mbsr-wheel-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mbsr-wheel-card-grid .mbsr-tool-card { min-height: 108px; padding: 16px 18px; border: 1px solid #d6e2ec; border-radius: 18px; background: #fff; box-shadow: 0 7px 18px rgba(29,59,88,.055); }
.mbsr-wheel-card-grid .mbsr-tool-card:hover { border-color: #f5b284; box-shadow: 0 9px 20px rgba(29,59,88,.09); }
.mbsr-wheel-card-grid .mbsr-tool-card h3 { font-size: 1rem; color: #173853; }
.mbsr-wheel-card-grid .mbsr-tool-card p { color: #607691; }
.mbsr-wheel-card-grid .mbsr-button { min-height: 42px; padding: 10px 14px; border: 0; border-radius: 11px; color: #fff !important; background: linear-gradient(180deg, #ff6b22, #f45412); box-shadow: 0 7px 14px rgba(244,84,18,.2); }
/* Internat redesign */
.mbsr-wheel-panel[data-wheel-panel-content="internat"] { padding-top: 12px; }
.mbsr-wheel-panel .mbsr-tool-card--internat {
  display: block; padding: 22px; border: 1px solid #d8e3ed; border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fdfaf7 100%); box-shadow: 0 8px 20px rgba(31,60,88,.055);
}
.mbsr-wheel-panel .mbsr-internat-card-heading { text-align: left; margin-bottom: 16px; }
.mbsr-wheel-panel .mbsr-internat-card-heading h3 { margin: 0 0 5px; color: #153653; font-size: 1.28rem; line-height: 1.15; }
.mbsr-wheel-panel .mbsr-internat-card-heading p { margin: 0; color: #627791; font-size: .96rem; }
.mbsr-wheel-panel .mbsr-internat-card-layout { display: grid; grid-template-columns: minmax(230px, .85fr) 2.2fr; gap: 22px; align-items: center; }
.mbsr-wheel-panel .mbsr-internat-card-image-cell { min-width: 0; }
.mbsr-wheel-panel .mbsr-internat-card-image { width: 100%; height: 182px; object-fit: cover; border-radius: 16px; box-shadow: 0 10px 20px rgba(32,58,84,.10); }
.mbsr-wheel-panel .mbsr-internat-card-buttons-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.mbsr-wheel-panel .mbsr-internat-card-button-cell { display: flex; }
.mbsr-wheel-panel .mbsr-internat-card-button {
  width: 100%; min-height: 102px !important; display: grid; place-items: center; padding: 18px 14px !important; border: 0 !important; border-radius: 18px !important;
  color: #fff !important; background: linear-gradient(180deg, #ff6b22, #f45412) !important; box-shadow: 0 12px 20px rgba(244,84,18,.18) !important;
  font-size: 1rem !important; font-weight: 850 !important; text-align: center; transition: transform .15s ease, box-shadow .15s ease;
}
.mbsr-wheel-panel .mbsr-internat-card-button:hover { transform: translateY(-1px); box-shadow: 0 16px 24px rgba(244,84,18,.24) !important; }
.mbsr-wheel-empty { min-height: 126px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 26px; text-align: center; color: #617791; border: 1px dashed #c9d7e4; border-radius: 16px; background: #f8fbfe; }
.mbsr-wheel-empty strong { color: #183957; }
.mbsr-wheel-empty--planned { min-height: 180px; }
.mbsr-wheel-planned-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; color: #c68a00; background: #fff2bf; font-size: 1.8rem; font-weight: 500; }
.mbsr-wheel-access-note { padding: 16px 18px; border: 1px solid #e4cf84; border-radius: 15px; color: #6b5211; background: #fff6d7; }
body.mbsr-wheel-design-200 .mbsr-footer { color: #61738a; background: rgba(255,255,255,.78); border-top: 1px solid rgba(188,205,222,.72); }
@media (max-width: 1240px) {
  .mbsr-wheel-hero { grid-template-columns: minmax(250px, .86fr) minmax(430px, 1.08fr); }
  .mbsr-wheel-side { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbsr-wheel-stage { width: min(520px, 45vw); min-width: 430px; }
}
@media (max-width: 900px) {
  body.mbsr-wheel-design-200 .mbsr-header-inner { grid-template-columns: 1fr auto; }
  body.mbsr-wheel-design-200 .mbsr-main-nav { grid-column: 1 / -1; grid-row: 2; padding-bottom: 8px; }
  .mbsr-wheel-hero { grid-template-columns: 1fr; min-height: 0; text-align: center; }
  .mbsr-wheel-lead { margin-inline: auto; }
  .mbsr-wheel-motto { margin-inline: auto; text-align: left; }
  .mbsr-wheel-stage { width: min(520px, 82vw); min-width: 0; }
  .mbsr-wheel-side { grid-template-columns: 1fr; text-align: left; }
  .mbsr-wheel-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body.mbsr-wheel-design-200 .mbsr-container { width: min(100% - 18px, 1520px); }
  body.mbsr-wheel-design-200 .mbsr-main { padding-top: 10px; }
  .mbsr-wheel-hero { padding: 24px 14px; border-radius: 22px; }
  .mbsr-wheel-hero-copy h1 { font-size: clamp(2.3rem, 14vw, 3.3rem); }
  .mbsr-wheel-stage { width: min(420px, 94vw); }
  .mbsr-wheel-details { padding: 16px; border-radius: 18px; }
  .mbsr-wheel-details-head { align-items: flex-start; }
  .mbsr-wheel-details-head h2 { font-size: 1.45rem; }
  .mbsr-wheel-panel .mbsr-internat-card-layout { grid-template-columns: 1fr; }
  .mbsr-wheel-panel .mbsr-internat-card-buttons-wrap { grid-template-columns: 1fr; }
  .mbsr-wheel-panel .mbsr-internat-card-image { height: 200px; }
  .mbsr-wheel-panel .mbsr-internat-card-button { min-height: 64px !important; }
}

/* ===== 2.0.6: Bereinigung Drehscheibe + Internat Premium-Design ===== */
/* Die Grafik selbst enthält jetzt Transparenz außerhalb der eigentlichen Scheibe.
   Dadurch verschwindet der bisher sichtbare zweite kreisförmige Gebäudeausschnitt. */
.mbsr-wheel-stage {
  background: transparent url('wheel-art-clean.png') center center / contain no-repeat !important;
  border: 0 !important;
  box-shadow: 0 22px 46px rgba(25,56,88,.19) !important;
  overflow: visible !important;
}
.mbsr-wheel-stage::before,
.mbsr-wheel-stage::after { content: none !important; display: none !important; }
.mbsr-wheel-segment { border-radius: 0 !important; }

/* Der alte Bereichstitel oberhalb der Karten wird nicht mehr benötigt. */
.mbsr-wheel-details-head { display: none !important; }
.mbsr-wheel-details { padding: 20px !important; }
.mbsr-wheel-panel[data-wheel-panel-content="internat"] { padding-top: 0 !important; }

/* Internatsdienste als eigenständige, hochwertigere Aktionskarte */
.mbsr-wheel-panel .mbsr-tool-card--internat {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 34px) !important;
  border: 1px solid rgba(185,204,222,.82) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,238,220,.92), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(247,251,255,.96)) !important;
  box-shadow: 0 18px 42px rgba(24,55,84,.10) !important;
}
.mbsr-wheel-panel .mbsr-tool-card--internat::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -150px;
  bottom: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243,103,24,.10), rgba(243,103,24,0) 68%);
  pointer-events: none;
}
.mbsr-wheel-panel .mbsr-internat-card-heading {
  position: relative;
  z-index: 2;
  margin: 0 0 24px !important;
  padding-left: 16px;
  border-left: 4px solid #f36b18;
}
.mbsr-wheel-panel .mbsr-internat-card-heading h3 {
  margin: 0 0 5px !important;
  font-size: clamp(1.3rem, 1.8vw, 1.65rem) !important;
  color: #0d3155 !important;
  letter-spacing: -.02em;
}
.mbsr-wheel-panel .mbsr-internat-card-heading p {
  margin: 0 !important;
  color: #617892 !important;
  font-size: .95rem !important;
}
.mbsr-wheel-panel .mbsr-internat-card-layout {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(260px, .82fr) minmax(520px, 1.75fr) !important;
  gap: clamp(28px, 3vw, 52px) !important;
  align-items: center !important;
}
.mbsr-wheel-panel .mbsr-internat-card-image-cell {
  position: relative;
  min-width: 0;
}
.mbsr-wheel-panel .mbsr-internat-card-image-cell::before {
  content: "INTERNAT";
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: rgba(8,43,82,.88);
  box-shadow: 0 8px 18px rgba(7,38,72,.18);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .11em;
}
.mbsr-wheel-panel .mbsr-internat-card-image {
  width: 100% !important;
  height: 225px !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 32px rgba(24,54,82,.16) !important;
}

/* Runde Bild-Buttons */
.mbsr-wheel-panel .mbsr-internat-card-buttons-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap: clamp(18px, 2vw, 34px) !important;
  align-items: start !important;
  justify-items: center !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell {
  width: 100%;
  display: grid !important;
  place-items: center;
}
.mbsr-wheel-panel .mbsr-internat-card-button {
  position: relative !important;
  width: clamp(150px, 12.5vw, 190px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 16px 25px !important;
  border: 7px solid rgba(255,255,255,.95) !important;
  border-radius: 50% !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em;
  text-shadow: 0 2px 5px rgba(0,0,0,.22);
  box-shadow: 0 16px 30px rgba(19,51,80,.18), 0 0 0 1px rgba(145,169,191,.28) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(255,255,255,.04) 35%, rgba(4,29,54,.34) 100%);
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(1) .mbsr-internat-card-button {
  background:
    url('internat-pdf.svg') center 34% / 54% auto no-repeat,
    radial-gradient(circle at 28% 20%, #ff8a5a 0%, #f54d2d 42%, #d93426 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(2) .mbsr-internat-card-button {
  background:
    url('internat-excel.svg') center 34% / 58% auto no-repeat,
    radial-gradient(circle at 28% 20%, #43bc80 0%, #188f59 45%, #0e6d43 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
  background:
    url('internat-ics.svg') center 33% / 57% auto no-repeat,
    radial-gradient(circle at 28% 20%, #5da7ef 0%, #2877c8 46%, #17589f 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button:hover,
.mbsr-wheel-panel .mbsr-internat-card-button:focus-visible {
  transform: translateY(-6px) scale(1.025) !important;
  filter: saturate(1.06) brightness(1.03);
  box-shadow: 0 24px 38px rgba(19,51,80,.24), 0 0 0 1px rgba(145,169,191,.30) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button:focus-visible {
  outline: 3px solid #082f5e !important;
  outline-offset: 4px !important;
}

@media (max-width: 1100px) {
  .mbsr-wheel-panel .mbsr-internat-card-layout {
    grid-template-columns: 1fr !important;
  }
  .mbsr-wheel-panel .mbsr-internat-card-image { height: 260px !important; }
  .mbsr-wheel-panel .mbsr-internat-card-buttons-wrap { max-width: 720px; margin-inline: auto; }
  .mbsr-wheel-panel .mbsr-internat-card-button { width: clamp(145px, 20vw, 180px) !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-panel .mbsr-internat-card-buttons-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .mbsr-wheel-panel .mbsr-internat-card-button {
    width: min(29vw, 132px) !important;
    padding: 0 7px 16px !important;
    border-width: 5px !important;
    font-size: .78rem !important;
  }
}


/* ===== 2.0.7: Layout-Kompaktierung + Internat-Buttons mit Bildhintergrund ===== */
/* Menüeinträge oben werden per JS entfernt; zusätzliche Sicherheitsregel für enge Headeroptik */
body.mbsr-wheel-design-200 .mbsr-header-inner,
body.mbsr-wheel-design-204 .mbsr-header-inner { min-height: 62px !important; }

/* Kachel mit Drehscheibe kompakter */
.mbsr-wheel-hero {
  min-height: 500px !important;
  grid-template-columns: minmax(220px, .82fr) minmax(420px, 1.1fr) minmax(240px, .72fr) !important;
  gap: 14px !important;
  padding: clamp(20px, 2.4vw, 34px) !important;
}
.mbsr-wheel-stage-wrap { align-self: center !important; }
.mbsr-wheel-stage {
  width: min(470px, 34vw) !important;
  min-width: 380px !important;
  margin-inline: auto !important;
}

/* Linke Texte deutlich kleiner */
.mbsr-wheel-kicker {
  font-size: .58rem !important;
  margin-bottom: 8px !important;
}
.mbsr-wheel-hero-copy h1 {
  font-size: clamp(2.15rem, 3.9vw, 3.8rem) !important;
  line-height: .98 !important;
}
.mbsr-wheel-hero-copy h2 {
  margin-top: 8px !important;
  font-size: clamp(1rem, 1.8vw, 1.55rem) !important;
  line-height: 1.05 !important;
}
.mbsr-wheel-lead {
  max-width: 340px !important;
  margin-top: 18px !important;
  font-size: clamp(.88rem, 1.05vw, 1rem) !important;
  line-height: 1.5 !important;
}

/* orange Kachel laut SC3 entfernen */
.mbsr-wheel-motto { display: none !important; }

/* Internat-Details kompakter und moderner */
.mbsr-wheel-details {
  margin-top: 14px !important;
  padding: 18px !important;
}
.mbsr-wheel-panel .mbsr-tool-card--internat {
  padding: clamp(20px, 2vw, 28px) !important;
  border-radius: 26px !important;
}
.mbsr-wheel-panel .mbsr-internat-card-layout {
  grid-template-columns: minmax(240px, .78fr) minmax(540px, 1.8fr) !important;
  gap: clamp(24px, 2.4vw, 40px) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-image {
  height: 220px !important;
}

/* Runde Buttons mit Bild/Grafik im Hintergrund */
.mbsr-wheel-panel .mbsr-internat-card-button {
  border-width: 6px !important;
  box-shadow: 0 14px 28px rgba(19,51,80,.16), 0 0 0 1px rgba(145,169,191,.24) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button::after {
  background: linear-gradient(180deg, rgba(255,255,255,.10) 20%, rgba(0,0,0,.20) 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(1) .mbsr-internat-card-button {
  background:
    linear-gradient(180deg, rgba(255,95,62,.22), rgba(167,31,18,.30)),
    url('internat-pdf.svg') center 35% / 32% auto no-repeat,
    url('internat-pdf-bg.svg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(2) .mbsr-internat-card-button {
  background:
    linear-gradient(180deg, rgba(24,153,89,.22), rgba(9,88,52,.30)),
    url('internat-excel.svg') center 35% / 33% auto no-repeat,
    url('internat-excel-bg.svg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
  background:
    linear-gradient(180deg, rgba(61,131,230,.22), rgba(17,80,156,.32)),
    url('internat-ics.svg') center 35% / 33% auto no-repeat,
    url('internat-ics-bg.svg') center center / cover no-repeat !important;
}

@media (max-width: 1100px) {
  .mbsr-wheel-hero {
    min-height: 0 !important;
    grid-template-columns: minmax(220px, .86fr) minmax(360px, 1.04fr) !important;
  }
  .mbsr-wheel-stage {
    width: min(430px, 40vw) !important;
    min-width: 320px !important;
  }
}
@media (max-width: 900px) {
  .mbsr-wheel-hero { grid-template-columns: 1fr !important; text-align: center !important; }
  .mbsr-wheel-stage { width: min(430px, 78vw) !important; min-width: 0 !important; }
  .mbsr-wheel-lead { margin-inline: auto !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-kicker { font-size: .55rem !important; }
  .mbsr-wheel-hero-copy h1 { font-size: clamp(1.9rem, 12vw, 2.7rem) !important; }
  .mbsr-wheel-hero-copy h2 { font-size: 1.18rem !important; }
  .mbsr-wheel-stage { width: min(360px, 92vw) !important; }
  .mbsr-wheel-panel .mbsr-internat-card-image { height: 190px !important; }
}


/* ===== 2.0.8: echtes Hintergrundfoto + sauber freigestellte Drehscheibe ===== */
.mbsr-wheel-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.84) 24%, rgba(239,247,255,.58) 55%, rgba(221,237,250,.38) 100%),
    url('hero-background.jpg') center center / cover no-repeat !important;
}
.mbsr-wheel-stage {
  background: transparent url('wheel-art-circle.png') center center / contain no-repeat !important;
  box-shadow: 0 14px 28px rgba(25,56,88,.12) !important;
}

/* kleinere Kreise mit echten Bildhintergründen */
.mbsr-wheel-panel .mbsr-internat-card-button {
  width: clamp(136px, 11vw, 164px) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button::after {
  background: linear-gradient(180deg, rgba(255,255,255,.02) 5%, rgba(0,0,0,.36) 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(1) .mbsr-internat-card-button {
  background: url('internat-pdf-photo.jpg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(2) .mbsr-internat-card-button {
  background: url('internat-excel-photo.jpg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
  background: url('internat-ics-photo.jpg') center center / cover no-repeat !important;
}
@media (max-width: 1100px) {
  .mbsr-wheel-panel .mbsr-internat-card-button { width: clamp(128px, 18vw, 156px) !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-panel .mbsr-internat-card-button {
    width: min(27vw, 118px) !important;
    font-size: .74rem !important;
  }
}


/* ===== 2.0.9: Drehscheibe nochmals enger freigestellt ===== */
.mbsr-wheel-stage { background: transparent url('wheel-art-circle-zoom.png') center center / contain no-repeat !important; }


/* ===== 2.1.0: Drehscheibe ausgewogen skaliert ===== */
.mbsr-wheel-stage {
  width: min(452px, 33vw) !important;
  min-width: 368px !important;
  background: transparent url('wheel-art-balanced.png') center center / contain no-repeat !important;
}
@media (max-width: 1100px) {
  .mbsr-wheel-stage { width: min(418px, 39vw) !important; min-width: 310px !important; }
}
@media (max-width: 900px) {
  .mbsr-wheel-stage { width: min(410px, 76vw) !important; min-width: 0 !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-stage { width: min(350px, 90vw) !important; }
}


/* ===== 2.1.1: schwarze Randartefakte entfernt, Drehscheibe sauber zentriert ===== */
.mbsr-wheel-stage {
  width: min(446px, 32.5vw) !important;
  min-width: 362px !important;
  background: transparent url('wheel-art-final-clean.png') center center / contain no-repeat !important;
  box-shadow: 0 10px 22px rgba(22,54,86,.08) !important;
}
@media (max-width: 1100px) {
  .mbsr-wheel-stage { width: min(412px, 38vw) !important; min-width: 304px !important; }
}
@media (max-width: 900px) {
  .mbsr-wheel-stage { width: min(404px, 75vw) !important; min-width: 0 !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-stage { width: min(344px, 89vw) !important; }
}


/* ===== 2.1.2: zweite Drehscheibe konsequent entfernt ===== */
.mbsr-wheel-stage {
  width: min(470px, 34vw) !important;
  min-width: 380px !important;
  background: transparent url('wheel-art-no-outer-ring.png') center center / contain no-repeat !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.mbsr-wheel-stage::before,
.mbsr-wheel-stage::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  background: none !important;
}
/* Klickbereiche exakt auf die nun etwas kleinere sichtbare Scheibe legen. */
.mbsr-wheel-segment {
  inset: 4.3% !important;
  transform-origin: 50% 50% !important;
}
/* Kein sichtbarer Hover-Ring außerhalb der Grafik. */
.mbsr-wheel-segment:hover,
.mbsr-wheel-segment.is-active {
  background-color: rgba(255,255,255,.07) !important;
}
@media (max-width: 1100px) {
  .mbsr-wheel-stage { width: min(438px, 40vw) !important; min-width: 320px !important; }
}
@media (max-width: 900px) {
  .mbsr-wheel-stage { width: min(430px, 78vw) !important; min-width: 0 !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-stage { width: min(360px, 92vw) !important; }
}


/* ===== 2.1.3: Drehscheibe neu zusammengesetzt und Overlay entfernt ===== */
.mbsr-wheel-stage {
  width: min(470px, 34vw) !important;
  min-width: 380px !important;
  background: transparent url('wheel-art-v213.png') center center / 96% 96% no-repeat !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.mbsr-wheel-stage::before,
.mbsr-wheel-stage::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Die sechs Klicksegmente bleiben funktional, sind optisch jedoch komplett unsichtbar. */
.mbsr-wheel-segment,
.mbsr-wheel-segment:hover,
.mbsr-wheel-segment:active,
.mbsr-wheel-segment.is-active,
.mbsr-wheel-segment:focus {
  inset: 2% !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.mbsr-wheel-segment[data-wheel-locked="1"] { opacity: .58 !important; }
.mbsr-wheel-segment:focus-visible {
  outline: 2px solid rgba(8,47,94,.40) !important;
  outline-offset: -8px !important;
}
@media (max-width: 1100px) {
  .mbsr-wheel-stage { width: min(438px, 40vw) !important; min-width: 320px !important; }
}
@media (max-width: 900px) {
  .mbsr-wheel-stage { width: min(430px, 78vw) !important; min-width: 0 !important; }
}
@media (max-width: 620px) {
  .mbsr-wheel-stage { width: min(360px, 92vw) !important; }
}


/* ===== 2.1.4: Internat-Segment final ausgerichtet ===== */
.mbsr-wheel-stage {
  background: transparent url('wheel-art-final-v214.png') center center / contain no-repeat !important;
}


/* ===== 2.1.5: Internat-Segment neu ausgerichtet + neue Internat-Logos ===== */
.mbsr-wheel-stage {
  background: transparent url('wheel-art-final-v215.png') center center / contain no-repeat !important;
}

/* Neue Internatdienst-Buttons mit den vom Benutzer gelieferten Logos */
.mbsr-wheel-panel .mbsr-internat-card-button {
  padding: 0 12px 20px !important;
  font-size: 1rem !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.45) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(8,18,34,.06) 26%, rgba(8,18,34,.14) 55%, rgba(8,18,34,.62) 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button > * ,
.mbsr-wheel-panel .mbsr-internat-card-button span,
.mbsr-wheel-panel .mbsr-internat-card-button strong {
  position: relative; z-index: 1;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(1) .mbsr-internat-card-button {
  background: url('internat-pdf-logo.jpg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(2) .mbsr-internat-card-button {
  background: url('internat-excel-logo.jpg') center center / cover no-repeat !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
  background: url('internat-ics-logo.jpg') center center / cover no-repeat !important;
}
@media (max-width: 620px) {
  .mbsr-wheel-panel .mbsr-internat-card-button { font-size: .76rem !important; padding-bottom: 14px !important; }
}


/* ===== 2.1.6: Internatsdienst-Buttons veredelt + ICS-Schrift verkleinert ===== */
.mbsr-wheel-panel .mbsr-internat-card-button {
  border: 6px solid rgba(255,255,255,.96) !important;
  box-shadow: 0 16px 34px rgba(14,37,61,.22), inset 0 1px 0 rgba(255,255,255,.34), 0 0 0 1px rgba(133,157,183,.20) !important;
  filter: saturate(1.02) contrast(1.01) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 28% 20%, rgba(255,255,255,.34) 0%, rgba(255,255,255,.18) 16%, rgba(255,255,255,0) 40%), linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 36%);
  z-index: 0;
  pointer-events: none;
}
.mbsr-wheel-panel .mbsr-internat-card-button::after {
  background: linear-gradient(180deg, rgba(5,14,26,.02) 25%, rgba(5,14,26,.10) 48%, rgba(5,14,26,.64) 100%) !important;
}
.mbsr-wheel-panel .mbsr-internat-card-button:hover,
.mbsr-wheel-panel .mbsr-internat-card-button:focus-visible {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 24px 40px rgba(14,37,61,.26), inset 0 1px 0 rgba(255,255,255,.40), 0 0 0 1px rgba(133,157,183,.24) !important;
}
/* Beschriftung der Kalenderdatei kleiner, damit sie vollständig lesbar bleibt */
.mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
  font-size: .88rem !important;
  line-height: 1.08 !important;
  letter-spacing: -.015em !important;
  padding-bottom: 18px !important;
}
@media (max-width: 620px) {
  .mbsr-wheel-panel .mbsr-internat-card-button-cell:nth-child(3) .mbsr-internat-card-button {
    font-size: .70rem !important;
    line-height: 1.04 !important;
    padding-bottom: 13px !important;
  }
}

/* ===== 2.1.7: Gemeinsame Seite Eigene Internatsdienste ===== */
body.mbsr-internat-hub-design {
  background:
    radial-gradient(circle at 15% 0%, rgba(216,232,249,.72), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
}
body.mbsr-internat-hub-design .mbsr-main { padding-top: 20px; padding-bottom: 36px; }
body.mbsr-internat-hub-design .mbsr-container { width: min(1480px, calc(100% - 30px)); }
.mbsr-internat-hub { display: grid; gap: 20px; }
.mbsr-hub-breadcrumb { display: flex; align-items: center; gap: 10px; color: #6a7f97; font-size: .88rem; font-weight: 700; }
.mbsr-hub-breadcrumb a { display: inline-flex; align-items: center; gap: 7px; color: #245b9a; text-decoration: none; }
.mbsr-hub-header { display: grid; grid-template-columns: 5px 1fr; gap: 18px; align-items: stretch; padding: 6px 0 4px; }
.mbsr-hub-header-accent { border-radius: 999px; background: linear-gradient(180deg, #ff7a1a, #ef5a0b); }
.mbsr-hub-kicker { margin: 0 0 4px; color: #ef6512; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.mbsr-hub-header h1 { margin: 0; color: #0a2d53; font-size: clamp(2rem, 3.3vw, 3.25rem); line-height: 1; letter-spacing: -.04em; }
.mbsr-hub-header p:last-child { margin: 10px 0 0; color: #60758e; font-size: 1rem; }
.mbsr-hub-error { padding: 14px 16px; border: 1px solid #f4b3aa; border-radius: 15px; color: #8c2d23; background: #fff0ed; font-weight: 750; }
.mbsr-hub-form { display: grid; gap: 22px; }
.mbsr-hub-code-card { padding: 20px 22px; border: 1px solid rgba(190,207,224,.8); border-radius: 20px; background: rgba(255,255,255,.95); box-shadow: 0 10px 26px rgba(31,63,94,.07); }
.mbsr-hub-code-card label { display: block; margin-bottom: 8px; color: #102f52; font-size: .96rem; font-weight: 850; }
.mbsr-hub-code-input { width: min(520px, 100%); display: grid; grid-template-columns: 50px 1fr; overflow: hidden; border: 1px solid #9eb6d2; border-radius: 12px; background: #fff; box-shadow: 0 0 0 3px rgba(64,127,205,.06); }
.mbsr-hub-code-input span { display: grid; place-items: center; color: #52749a; border-right: 1px solid #d9e4ef; background: #f7fbff; font-size: 1.15rem; }
.mbsr-hub-code-input input { min-width: 0; height: 48px; padding: 0 14px; border: 0; outline: 0; color: #143553; background: transparent; font-size: 1.05rem; font-weight: 750; text-transform: uppercase; }
.mbsr-hub-code-input:focus-within { border-color: #4b85ca; box-shadow: 0 0 0 4px rgba(74,134,205,.13); }
.mbsr-hub-code-card > p { margin: 9px 0 0; color: #6d8198; font-size: .82rem; }
.mbsr-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mbsr-hub-output-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(188,205,222,.78); border-radius: 24px; background: rgba(255,255,255,.97); box-shadow: 0 16px 34px rgba(27,59,90,.10); }
.mbsr-hub-card-image { height: 260px; overflow: hidden; background: #eef3f8; }
.mbsr-hub-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .28s ease; }
.mbsr-hub-output-card:hover .mbsr-hub-card-image img { transform: scale(1.025); }
.mbsr-hub-card-body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.mbsr-hub-card-kicker { margin: 0 0 8px; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.mbsr-hub-output-card.is-pdf .mbsr-hub-card-kicker { color: #e74331; }
.mbsr-hub-output-card.is-excel .mbsr-hub-card-kicker { color: #1f915b; }
.mbsr-hub-output-card.is-ics .mbsr-hub-card-kicker { color: #3975cf; }
.mbsr-hub-card-body h2 { margin: 0; color: #102e50; font-size: 1.45rem; line-height: 1.14; letter-spacing: -.025em; }
.mbsr-hub-card-body > p:not(.mbsr-hub-card-kicker) { margin: 13px 0 17px; color: #657a92; line-height: 1.5; }
.mbsr-hub-card-body ul { margin: 0 0 22px; padding: 14px 16px 14px 38px; border-radius: 15px; color: #526b86; font-size: .88rem; line-height: 1.75; }
.mbsr-hub-output-card.is-pdf ul { background: #fff3f1; }
.mbsr-hub-output-card.is-excel ul { background: #eff9f3; }
.mbsr-hub-output-card.is-ics ul { background: #f0f5fd; }
.mbsr-hub-card-body button { width: 100%; min-height: 52px; margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 13px; color: #fff; font-size: .98rem; font-weight: 850; cursor: pointer; box-shadow: 0 9px 20px rgba(18,50,82,.15); transition: transform .16s ease, box-shadow .16s ease; }
.mbsr-hub-output-card.is-pdf button { background: linear-gradient(180deg, #ff5140, #e73325); }
.mbsr-hub-output-card.is-excel button { background: linear-gradient(180deg, #43ae6d, #268e52); }
.mbsr-hub-output-card.is-ics button { background: linear-gradient(180deg, #4a83dd, #2f67c3); }
.mbsr-hub-card-body button:hover { transform: translateY(-2px); box-shadow: 0 14px 25px rgba(18,50,82,.20); }
.mbsr-hub-card-body button:focus-visible { outline: 3px solid #092f5d; outline-offset: 3px; }
.mbsr-hub-note { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; color: #52709a; background: rgba(232,242,255,.92); }
.mbsr-hub-note > span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #467fcf; font-weight: 900; }
.mbsr-hub-note p { margin: 0; line-height: 1.4; }
.mbsr-internat-hub--access { max-width: 760px; margin: 30px auto; }
.mbsr-hub-access-card { padding: 28px; border-radius: 22px; background: #fff; box-shadow: 0 16px 36px rgba(28,60,90,.11); }
.mbsr-hub-access-card h1 { margin-top: 0; color: #0b3157; }
.mbsr-hub-back { display: inline-flex; padding: 10px 14px; border-radius: 10px; color: #fff !important; background: #ef6512; text-decoration: none; font-weight: 800; }
@media (max-width: 1080px) { .mbsr-hub-grid { grid-template-columns: 1fr; } .mbsr-hub-output-card { display: grid; grid-template-columns: minmax(240px, .75fr) 1.25fr; } .mbsr-hub-card-image { height: auto; min-height: 300px; } }
@media (max-width: 700px) { body.mbsr-internat-hub-design .mbsr-container { width: min(100% - 18px, 1480px); } .mbsr-hub-output-card { display: flex; } .mbsr-hub-card-image { height: 220px; min-height: 0; } .mbsr-hub-card-body { padding: 20px; } .mbsr-hub-header h1 { font-size: 2rem; } }


/* BS Ried – gemeinsame Navigation für Lehrertools-Unterseiten 2.2.5 */
.mbsr-tool-breadcrumb {
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 12px;
  padding:7px 2px;
  color:#6a7f97;
  font-family:inherit;
  font-size:.86rem;
  font-weight:750;
  line-height:1.2;
}
.mbsr-tool-breadcrumb a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#245b9a;
  text-decoration:none;
  font-weight:850;
  transition:color .16s ease, transform .16s ease;
}
.mbsr-tool-breadcrumb a:hover,
.mbsr-tool-breadcrumb a:focus-visible {
  color:#f26722;
  transform:translateY(-1px);
}
.mbsr-tool-breadcrumb a:focus-visible {
  outline:2px solid rgba(242,103,34,.30);
  outline-offset:3px;
  border-radius:6px;
}
.mbsr-tool-breadcrumb-home {
  width:17px;
  height:17px;
  display:inline-grid;
  place-items:center;
  color:#2f70b8;
  font-size:.93rem;
  line-height:1;
}
.mbsr-tool-breadcrumb-separator {
  color:#a6b5c4;
  font-size:1.08rem;
  font-weight:700;
}
.mbsr-tool-breadcrumb-current {
  color:#657b92;
  font-weight:800;
}
body.mbsr-tool-subpage .home-link { display:none !important; }
@media (max-width:640px) {
  .mbsr-tool-breadcrumb { margin-bottom:9px; font-size:.79rem; gap:7px; }
}


/* ===== 2.2.8: Neuigkeiten-Block + Downloads ===== */
.mbsr-wheel-news-heading { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.mbsr-wheel-news-heading h2 { margin:0 !important; }
.mbsr-wheel-news-heading-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; color:#1b5c8f; background:#e8f3fb; font-size:1.1rem; font-weight:900; }
.mbsr-news-item--dashboard { position:relative; }
.mbsr-news-item--dashboard h3 a { display:inline-block; }
.mbsr-news-has-files { display:inline-flex; margin-top:5px; padding:3px 7px; border-radius:999px; color:#175e91; background:#e9f4fc; font-size:.66rem; font-weight:850; }
.mbsr-wheel-tip-text p { margin:11px 0 0; color:#5d7490; font-size:.88rem; line-height:1.45; }
.mbsr-wheel-tip-text p:first-child { margin-top:11px; }
.mbsr-news-detail-card { position:relative; overflow:hidden; padding:clamp(22px,2.5vw,34px); border:1px solid #d5e2ec; border-radius:24px; background:linear-gradient(145deg,#fff 0%,#f7fbfe 100%); box-shadow:0 16px 38px rgba(25,57,88,.10); }
.mbsr-news-detail-card::after { content:""; position:absolute; width:240px; height:240px; right:-100px; top:-135px; border-radius:50%; background:radial-gradient(circle,rgba(66,142,207,.12),rgba(66,142,207,0) 70%); pointer-events:none; }
.mbsr-news-detail-head { position:relative; z-index:1; padding-bottom:17px; border-bottom:1px solid #e2eaf1; }
.mbsr-news-detail-badge { display:inline-flex; padding:5px 9px; border-radius:999px; color:#d9550e; background:#fff0e5; font-size:.69rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mbsr-news-detail-date { margin-top:10px; color:#67809a; font-size:.76rem; font-weight:800; }
.mbsr-news-detail-head h2 { margin:5px 0 0; color:#11395f; font-size:clamp(1.45rem,2.4vw,2.05rem); line-height:1.08; }
.mbsr-news-detail-content { position:relative; z-index:1; max-width:980px; padding-top:18px; color:#334f6c; font-size:1rem; line-height:1.65; }
.mbsr-news-detail-content p { margin:0 0 1em; }
.mbsr-news-downloads { position:relative; z-index:1; margin-top:22px; padding-top:20px; border-top:1px solid #e0e9f0; }
.mbsr-news-downloads h3 { margin:0 0 12px; color:#163d61; font-size:1rem; }
.mbsr-news-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mbsr-news-download { min-width:0; display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid #d7e4ee; border-radius:14px; color:#173b5e !important; background:#fff; text-decoration:none !important; box-shadow:0 7px 17px rgba(24,56,86,.055); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.mbsr-news-download:hover { transform:translateY(-1px); border-color:#f0a06e; box-shadow:0 10px 22px rgba(24,56,86,.09); }
.mbsr-news-file-icon { flex:0 0 auto; width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(180deg,#ff762d,#ef5714); font-size:1.1rem; font-weight:900; }
.mbsr-news-file-copy { min-width:0; display:grid; gap:2px; }
.mbsr-news-file-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#173b5e; font-size:.86rem; }
.mbsr-news-file-copy small { color:#71869b; font-size:.7rem; }
@media (max-width:700px) { .mbsr-news-download-grid { grid-template-columns:1fr; } }


/* 2.2.9 – direkter Admin-Zugriff auf Neuigkeiten & Hinweis */
.mbsr-wheel-news-heading { flex-wrap:wrap; }
.mbsr-wheel-news-heading h2 { flex:1 1 auto; }
.mbsr-news-manage-link { margin-left:auto; display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border:1px solid #d5e3ee; border-radius:9px; color:#24577f !important; background:#f8fbfd; text-decoration:none !important; font-size:.67rem; font-weight:850; white-space:nowrap; }
.mbsr-news-manage-link:hover { color:#d9530e !important; border-color:#f3c3a7; background:#fff5ee; }
.mbsr-wheel-tip-title { display:flex; align-items:center; gap:7px; }
.mbsr-wheel-tip-title strong { flex:1 1 auto; }
.mbsr-wheel-tip-edit { width:27px; height:27px; display:grid; place-items:center; border:1px solid rgba(39,90,134,.18); border-radius:8px; color:#285d88 !important; background:rgba(255,255,255,.68); text-decoration:none !important; font-size:.78rem; font-weight:900; }
.mbsr-wheel-tip-edit:hover { color:#d9540e !important; border-color:#efb895; background:#fff; }


/* ===== 2.3.0: Neuigkeiten zuerst als Liste unter der Drehscheibe ===== */
.mbsr-wheel-news-launcher { padding:18px 20px !important; }
.mbsr-news-launch-button {
  display:grid; grid-template-columns:42px minmax(0,1fr) 24px; align-items:center; gap:12px;
  min-height:72px; padding:12px 13px; border:1px solid #d7e5ef; border-radius:15px;
  color:#173b5e !important; background:linear-gradient(145deg,#fff 0%,#f5faff 100%);
  text-decoration:none !important; box-shadow:0 8px 18px rgba(24,56,86,.055);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.mbsr-news-launch-button:hover,
.mbsr-news-launch-button.is-active {
  transform:translateY(-1px); border-color:#efb184; background:#fffaf6;
  box-shadow:0 11px 24px rgba(24,56,86,.09);
}
.mbsr-news-launch-icon {
  width:42px; height:42px; display:grid; place-items:center; border-radius:13px;
  color:#fff; background:linear-gradient(180deg,#4a8fd2,#2f70b8); font-size:1.15rem; font-weight:900;
  box-shadow:0 8px 16px rgba(47,112,184,.20);
}
.mbsr-news-launch-copy { min-width:0; display:grid; gap:3px; }
.mbsr-news-launch-copy strong { color:#173b5e; font-size:.91rem; line-height:1.15; }
.mbsr-news-launch-copy small { color:#6b8298; font-size:.72rem; font-weight:750; }
.mbsr-news-launch-arrow { color:#f26722; font-size:1.65rem; line-height:1; font-weight:700; }

.mbsr-wheel-panel--news-overview { padding-top:14px; }
.mbsr-news-overview-card {
  overflow:hidden; border:1px solid #d7e4ee; border-radius:20px; background:#fff;
  box-shadow:0 12px 28px rgba(25,57,88,.07);
}
.mbsr-news-overview-list { display:grid; }
.mbsr-news-overview-row {
  display:grid; grid-template-columns:minmax(0,1fr) auto 24px; align-items:center; gap:18px;
  min-height:62px; padding:13px 18px; border-top:1px solid #e7eef4;
  color:#173b5e !important; background:#fff; text-decoration:none !important;
  transition:background .15s ease,transform .15s ease;
}
.mbsr-news-overview-row:first-child { border-top:0; }
.mbsr-news-overview-row:hover,
.mbsr-news-overview-row:focus-visible { background:#f7fbfe; }
.mbsr-news-overview-row:focus-visible { outline:3px solid rgba(242,103,34,.18); outline-offset:-3px; }
.mbsr-news-overview-subject { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#173b5e; font-size:.94rem; font-weight:850; }
.mbsr-news-overview-date { color:#6d8297; font-size:.78rem; font-weight:800; white-space:nowrap; }
.mbsr-news-overview-arrow { color:#f26722; font-size:1.5rem; line-height:1; text-align:right; }

.mbsr-news-back-link {
  display:inline-flex; align-items:center; gap:7px; margin:0 0 12px; padding:7px 10px;
  border:1px solid #d9e5ee; border-radius:10px; color:#285d88 !important; background:#f8fbfd;
  text-decoration:none !important; font-size:.76rem; font-weight:850;
}
.mbsr-news-back-link:hover { color:#d9530e !important; border-color:#efc2a6; background:#fff6ef; }
.mbsr-news-back-link span { font-size:1.15rem; line-height:1; }

@media (max-width:700px) {
  .mbsr-news-overview-row { grid-template-columns:minmax(0,1fr) 20px; gap:8px 12px; padding:12px 14px; }
  .mbsr-news-overview-date { grid-column:1; grid-row:2; font-size:.72rem; }
  .mbsr-news-overview-arrow { grid-column:2; grid-row:1 / span 2; align-self:center; }
  .mbsr-news-overview-subject { white-space:normal; }
}
