/* surrobonds | Dein Bereich · redaktionell ruhig, funktional und responsiv.
   Spät eingebunden, gezielt auf .member-home-page begrenzt. */
.member-home-page { max-width:1136px; }
.member-home-page > .task-header { max-width:none; padding-bottom:26px; margin-bottom:27px; }
.member-home-page > .task-header h1 { margin-bottom:10px; font:400 clamp(38px,4vw,54px)/1.13 var(--serif); letter-spacing:-.055em; }
.member-home-page > .task-header .task-intro { max-width:80ch; font:400 clamp(15px,1.25vw,17px)/1.65 var(--sans); color:var(--muted); }
/* Illustration und Text folgen demselben Seiteneinstieg wie die redaktionellen Rubriken. */
.member-home-page > .task-header--illustrated {
  display:grid;
  grid-template-columns: 144px minmax(0,1fr);
  gap:clamp(24px,3vw,42px);
  align-items:start;
  width:100%;
  border-bottom:1px solid rgba(35,58,50,.18);
  padding-bottom:26px;
}
.member-home-page > .task-header--illustrated .editorial-heading__art { width:144px; height:130px; }
.member-home-page > .task-header--illustrated .rfu-motif { width:128px; height:112px; }
.member-home-page > .task-header--illustrated h1 { margin-top:5px; }
@media(max-width:680px){
  .member-home-page > .task-header--illustrated { grid-template-columns:minmax(0,1fr); gap:15px; }
  .member-home-page > .task-header--illustrated .editorial-heading__art { width:78px; height:72px; }
  .member-home-page > .task-header--illustrated .rfu-motif { width:72px; height:62px; }
  .member-home-page > .task-header--illustrated h1 { margin-top:0; }
}

.member-home { color:var(--ink); }
.member-home-welcome { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding:clamp(22px,3vw,30px); border:1px solid #d7ded3; border-radius:12px; background:#e9eee6; margin:0 0 23px; }
.member-home-welcome__body { min-width:0; }
.member-home-overline { display:block; margin:0 0 8px; font:650 12px/1.4 var(--sans); color:#85523d; }
.member-home-welcome h2 { font:400 clamp(24px,2.6vw,33px)/1.22 var(--serif); letter-spacing:-.045em; color:#243f34; margin:0 0 7px; }
.member-home-welcome p { font:400 15px/1.6 var(--sans); color:#50645a; margin:0; }
.member-home-welcome__links { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:18px; }
.member-home-welcome__links a,.member-home-inline-link,.member-home-panel__link,.member-home-panel__empty a { color:#944b36; font:650 13px/1.5 var(--sans); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px; width:fit-content; }
.member-home-welcome__links a:hover,.member-home-inline-link:hover,.member-home-panel__link:hover,.member-home-panel__empty a:hover { color:#6f3528; }
.member-home-welcome__links a span,.member-home-inline-link span,.member-home-panel__link span,.member-home-panel__empty a span { margin-left:4px; }
.member-home-welcome form { margin:0; flex:none; }
.member-home-dismiss { color:#52645a; font:500 12px/1.5 var(--sans); border:0; padding:3px; min-height:40px; background:transparent; }
.member-home-dismiss span { font-size:19px; vertical-align:-2px; margin-left:4px; }
.member-home-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:23px; }
.member-home-status:has(> :nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.member-home-status__item { min-width:0; display:flex; align-items:center; gap:13px; padding:18px 19px; background:#faf8f3; border:1px solid rgba(35,58,50,.18); border-radius:11px; text-decoration:none; color:#263f35; transition:border-color .16s,background .16s; }
.member-home-status__item:hover { border-color:#829c8d; background:#f6f6ef; }
.member-home-status__icon,.member-home-panel__icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:43px; height:43px; background:#e7ece5; color:#315b49; border-radius:50%; }
.member-home-status__icon svg { width:21px; height:21px; }
.member-home-status__copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:2px; }
.member-home-status__copy strong { font:650 15px/1.35 var(--sans); }
.member-home-status__copy small { color:#64736a; font:400 13px/1.45 var(--sans); }
.member-home-status__count { flex:none; font:400 26px/1 var(--serif); color:#29493c; padding:3px 0 0 3px; }
.member-home-status__count--zero { color:#9aa99e; }
.member-home-status__arrow { font:400 21px/1 var(--sans); color:#8b5b44; }
.member-home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px 25px; padding:0 0 28px; }
.member-home-actions .button.primary { min-height:50px; padding:12px 20px; border-radius:5px; background:#274b3d; color:#fff9f2; font-size:14px; display:inline-flex; justify-content:space-between; gap:29px; }
.member-home-actions .button.primary:hover { background:#335e4d; }
.member-home-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.member-home-panel { min-width:0; background:#faf8f3; border:1px solid rgba(35,58,50,.18); border-radius:12px; padding:clamp(21px,2.55vw,29px); }
.member-home-panel__heading { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px; margin:0 0 22px; }
.member-home-panel__title { display:flex; align-items:center; gap:12px; min-width:0; }
.member-home-panel__icon { width:39px; height:39px; }
.member-home-panel__icon svg { width:22px; height:22px; }
.member-home-page .member-home-panel h2 { font:400 clamp(22px,2.2vw,28px)/1.17 var(--serif); letter-spacing:-.038em; color:#243f34; margin:0; }
.member-home-panel__empty { padding:18px 0 1px; border-top:1px solid rgba(35,58,50,.13); }
.member-home-panel__empty p { margin:0; color:#5a6d62; font:400 14px/1.7 var(--sans); }
.member-home-panel__empty a { display:inline-block; margin-top:11px; }
.member-home-list { border-top:1px solid rgba(35,58,50,.13); }
.member-home-list__row { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 3px; border-bottom:1px solid rgba(35,58,50,.13); color:#254238; text-decoration:none; }
.member-home-list__row:last-child { border-bottom:0; padding-bottom:0; }
.member-home-list__row strong { font:600 14px/1.5 var(--sans); overflow-wrap:anywhere; }
.member-home-list__row > span { color:#8c543f; font:450 13px/1.4 var(--sans); white-space:nowrap; }
.member-home-list__row:hover strong { text-decoration:underline; text-decoration-color:#a45d48; text-underline-offset:3px; }
.member-home-panel--saved { margin-top:18px; }
.member-home-panel--saved .member-home-panel__heading { margin-bottom:16px; }
.member-home-panel--saved .member-home-panel__empty { padding:13px 0 0; }
.member-home-preferences { margin-top:22px; }
.member-home-page .member-home-disclosure { margin:0; background:#faf8f3; border:1px solid rgba(35,58,50,.18); border-radius:10px; padding:0 25px; }
.member-home-page .member-home-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; min-height:72px; margin:0; padding:12px 0; cursor:pointer; border:0; }
.member-home-page .member-home-disclosure > summary::-webkit-details-marker { display:none; }
.member-home-disclosure__heading { display:inline-flex; align-items:center; gap:13px; font:650 15px/1.4 var(--sans); color:#254539; }
.member-home-disclosure__heading svg { width:21px; height:21px; }
.member-home-disclosure__chevron { font:400 25px/1 var(--sans); color:#52685b; transition:transform .16s ease; }
.member-home-disclosure[open] .member-home-disclosure__chevron { transform:rotate(180deg); }
.member-home-page .member-home-disclosure[open] > summary { margin:0; border-bottom:1px solid rgba(35,58,50,.16); }
.member-home-disclosure__body { padding:20px 0 22px; max-width:800px; }
.member-home-disclosure__body > .helper { margin:0 0 16px; }
.member-home-page .member-home-disclosure .form-grid { margin:0; padding:0; }
.member-home-page .member-home-disclosure .form-grid > .button.primary { width:fit-content; min-height:44px; padding:11px 20px; }
.member-home-page .member-home-disclosure .preference-row { max-width:760px; }
.member-home-page .member-home-disclosure .quiet-mode-panel { margin:18px 0 0; padding:19px 0 0; }
.member-home-page .member-home-disclosure .quiet-mode-panel h3 { font:400 23px/1.24 var(--serif); }
.member-home-page .member-home-disclosure .quiet-mode-panel .quiet-actions { display:flex; gap:10px; flex-wrap:wrap; }
.member-home-page .member-home-disclosure .quiet-actions button { min-height:44px; border-radius:4px; font-size:13px; padding:8px 13px; }
.member-home-page :is(a,button,summary):focus-visible { outline:2px solid #a45d48; outline-offset:3px; }
@media(max-width:860px){
  .member-home-status:has(> :nth-child(3)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .member-home-status:has(> :nth-child(3)) > :last-child { grid-column:span 2; }
  .member-home-content-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px){
  .member-home-page > .task-header { margin-bottom:22px; }
  .member-home-welcome { flex-direction:column; gap:10px; padding:19px; }
  .member-home-welcome form { align-self:flex-end; }
  .member-home-status,.member-home-status:has(> :nth-child(3)) { grid-template-columns:minmax(0,1fr); gap:10px; }
  .member-home-status:has(> :nth-child(3)) > :last-child { grid-column:auto; }
  .member-home-status__item { padding:13px 15px; }
  .member-home-panel { padding:18px; }
  .member-home-panel__heading { gap:12px; align-items:flex-start; }
  .member-home-panel__title { width:100%; }
  .member-home-panel__link { margin-left:51px; }
  .member-home-actions { align-items:stretch; gap:13px; }
  .member-home-actions .button.primary { flex:1 1 100%; justify-content:center; }
  .member-home-page .member-home-disclosure { padding:0 17px; }
  .member-home-page .member-home-disclosure .quiet-actions button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.member-home-status__item,.member-home-disclosure__chevron{transition:none;}}

/* Persönliche Hinweise: derselbe Seiteneinstieg wie "Dein Bereich".
   Lediglich das thematisch passende Glockenmotiv unterscheidet sich. */
.notifications-page { max-width:1136px; }
.notifications-page > .task-header--illustrated {
  display:grid;
  grid-template-columns:144px minmax(0,1fr);
  gap:clamp(24px,3vw,42px);
  align-items:start;
  width:100%;
  max-width:none;
  border-bottom:1px solid rgba(35,58,50,.18);
  padding-bottom:26px;
  margin-bottom:27px;
}
.notifications-page > .task-header--illustrated .editorial-heading__art {width:144px;height:130px;}
.notifications-page > .task-header--illustrated .rfu-motif {width:128px;height:112px;}
.notifications-page > .task-header--illustrated h1 {
  margin:5px 0 10px;
  font:400 clamp(38px,4vw,54px)/1.13 var(--serif);
  letter-spacing:-.055em;
}
.notifications-page > .task-header--illustrated .task-intro {
  margin:0;
  max-width:80ch;
  color:var(--muted);
  font:400 clamp(15px,1.25vw,17px)/1.65 var(--sans);
}
@media (max-width:680px) {
  .notifications-page > .task-header--illustrated {grid-template-columns:minmax(0,1fr);gap:15px;}
  .notifications-page > .task-header--illustrated .editorial-heading__art {width:78px;height:72px;}
  .notifications-page > .task-header--illustrated .rfu-motif {width:72px;height:62px;}
  .notifications-page > .task-header--illustrated h1 {margin-top:0;}
}
