/* dgm_section_callout (Netzwerk task 19, 2026-11-12, agent C): complete in itself. Copied rule for rule from the audited
   draft files of Tools/NetzwerkRedesign/design/assets: groups/nachwuchs.css (the light card, the pill, the next forum),
   pages/54.css (the mail hint), pages/53.css (found a hub), pages/4709.css (take part). Nothing redesigned. */
.frame-type-dgm_section_callout { --nw-primary: #00abe3; --nw-deep: #007aa8; --nw-ink: #003e52; --nw-text: #0f172a; --nw-muted: #475569; --nw-border: rgb(227 232 236); }
#crm__widgets#crm__widgets section.dgm-ex-root .frame-type-dgm_section_callout:last-child { margin-bottom: 0; }

/* ---------- the light card (groups/nachwuchs.css) ---------- */
.nwy-pill { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0 0 14px; padding: 6px 12px; border: 1px solid rgb(0 171 227 / .3); border-radius: 999px;
  background: rgb(0 171 227 / .05); color: #00abe3; font: 700 11px/1.2 Theme-Font, Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
#crm__widgets .nws-light { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px 28px; width: min(952px, 100vw - 48px);
  margin: 0 calc((100% - min(952px, 100vw - 48px)) / 2); padding: 32px 36px; border: 1px solid rgb(0 171 227 / .28); border-radius: 20px;
  background: radial-gradient(90% 140% at 100% 0%, rgb(127 216 245 / .22), transparent 60%), linear-gradient(160deg, #fff, #f0f9fd); scroll-margin-top: 176px;
  box-shadow: 0 1px 2px rgb(15 34 51 / .04), 0 18px 40px -30px rgb(0 33 44 / .4); }
.nws-light__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #fff; color: #00abe3; font-size: 22px;
  box-shadow: inset 0 0 0 1px rgb(0 171 227 / .25), 0 10px 24px -16px rgb(0 33 44 / .5); }
.nws-light .nwy-pill { margin-bottom: 10px; }
.nws-light__h2 { margin: 0; color: #0f172a; font: 700 24px/1.25 Heading-Font, "Inter Tight", Inter, sans-serif; letter-spacing: -.5px; text-wrap: balance; }
.nws-light__text { margin: 8px 0 0; color: #475569; font: 400 16px/1.6 Theme-Font, Inter, sans-serif; text-wrap: pretty; }
.nws-light__text a { color: #00abe3; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nws-light__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #00abe3; color: #fff !important;
  font: 600 16px/1.2 Theme-Font, Inter, sans-serif; text-decoration: none; white-space: nowrap; box-shadow: 0 14px 30px -16px rgb(0 171 227 / .7); transition: background-color .2s ease; }
.nws-light__btn:hover, .nws-light__btn:focus-visible { background: #007aa8; }
.nws-light__btn:focus-visible { outline: 2px solid #003e52; outline-offset: 3px; }
#crm__widgets > section.dgm-ex-root:has(.nws-light) > div > header { display: none; }
@media (max-width: 767.98px) {
  #crm__widgets .nws-light { grid-template-columns: minmax(0, 1fr); justify-items: start; padding: 26px 22px; gap: 18px; }
  .nws-light__btn { white-space: normal; }
}

/* ---------- the next date (groups/nachwuchs.css): a fixed card, the text until the calendar holds a matching date ---------- */
.nws-next { display: flex; align-items: center; gap: 20px; width: min(760px, 100%); min-height: 132px; margin: 0 auto; padding: 24px 28px; border: 1px solid var(--nw-border); border-radius: 16px; background: #fff;
  box-shadow: 0 1px 2px rgb(15 34 51 / .04), 0 10px 30px -18px rgb(15 34 51 / .2); }
.nws-next__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 16px; background: rgb(0 171 227 / .1); color: #00abe3; font-size: 22px; }
.nws-next__body { min-width: 0; }
.nws-next__empty { margin: 0; color: #475569; font: 400 16px/1.6 Theme-Font, Inter, sans-serif; }
.nws-next__date { margin: 0; color: #003e52; font: 800 13px/1.3 Theme-Font, Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.nws-next__name { margin: 4px 0 0; color: #0f172a; font: 700 20px/1.3 Heading-Font, "Inter Tight", Inter, sans-serif; letter-spacing: -.3px; }
.nws-next__place { margin: 4px 0 0; color: #475569; font: 400 15px/1.5 Theme-Font, Inter, sans-serif; }
.nws-next__name a { color: inherit !important; text-decoration: none; }
.nws-next__name a i { color: #00abe3; font-size: 14px; }
.nws-next__name a:hover { color: #00abe3 !important; }
.nws-next__name a:focus-visible { outline: 2px solid #003e52; outline-offset: 3px; }
@media (max-width: 639.98px) { .nws-next { flex-wrap: wrap; align-items: flex-start; padding: 20px; min-height: 156px; } }

/* ---------- the mail hint (pages/54.css) ---------- */
.nwy-hint { display: flex; flex: 1; align-items: center; gap: 16px; margin: 0; padding: 22px 24px; border: 1px solid rgb(0 171 227 / .28); border-radius: 16px;
  background: linear-gradient(160deg, #fff, #f0f9fd); color: #0f172a; font: 400 16px/1.6 Theme-Font, Inter, sans-serif; }
.nwy-hint__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: rgb(0 171 227 / .1); color: #00abe3; font-size: 18px; }
.nwy-hint a { color: #00abe3; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767.98px) { .nwy-hint { align-items: flex-start; padding: 18px; font-size: 15px; } }

/* ---------- found a hub (pages/53.css) ---------- */
.rf-pill { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0 0 14px; padding: 6px 12px; border: 1px solid rgb(0 171 227 / .3); border-radius: 999px;
  background: rgb(0 171 227 / .05); color: #00abe3; font: 700 11px/1.2 Theme-Font, Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.rf-h2 { margin: 0 0 20px; color: #0f172a; font: 700 36px/1.15 Heading-Font, "Inter Tight", Inter, sans-serif; letter-spacing: -.9px; text-wrap: balance; }
#crm__widgets > section.dgm-ex-root:has(.rf-found) > div > header { display: none; }
.rf-found { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; width: 100%; padding: 36px 40px; text-align: left;
  border: 1px solid rgb(0 171 227 / .28); border-radius: 16px; background: linear-gradient(160deg, #fff, #f0f9fd); }
.rf-found__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgb(0 171 227 / .1); color: #00abe3; font-size: 26px; align-self: start; }
.rf-found__text { display: flex; flex-direction: column; min-width: 0; }
.rf-found .rf-h2 { margin-bottom: 12px; font-size: 30px; letter-spacing: -.6px; }
.rf-found__body { max-width: 640px; margin: 0; color: #334155; font: 400 16px/1.65 Theme-Font, Inter, sans-serif; }
.rf-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.1rem; padding: .8rem 1.4rem; border-radius: 10px; background: #00abe3;
  color: #fff !important; font: 800 1rem/1.2 Theme-Font, Inter, sans-serif; letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: background-color .2s ease; }
.rf-btn:hover, .rf-btn:focus-visible { background: #007aa8; color: #fff !important; }
.rf-btn:focus-visible { outline: 2px solid #003e52; outline-offset: 3px; }
@media (max-width: 1023.98px) {
  .rf-found { grid-template-columns: auto minmax(0, 1fr); }
  .rf-found .rf-btn { grid-column: 2; justify-self: start; }
}
@media (max-width: 767.98px) { .rf-h2 { font-size: 30px; letter-spacing: -.6px; } }
@media (max-width: 639.98px) {
  .rf-found { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 20px; }
  .rf-found .rf-btn { grid-column: auto; justify-self: stretch; }
  .rf-found__icon { width: 52px; height: 52px; font-size: 22px; }
}

/* ---------- take part (pages/4709.css) ---------- */
.wd-pill { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0 0 14px; padding: 6px 12px; border: 1px solid rgb(0 171 227 / .3); border-radius: 999px;
  background: rgb(0 171 227 / .05); color: #00abe3; font: 700 11px/1.2 Theme-Font, Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.wd-h2 { margin: 0 0 20px; color: #0f172a; font: 700 36px/1.15 Heading-Font, "Inter Tight", Inter, sans-serif; letter-spacing: -.9px; text-wrap: balance; }
@media (max-width: 767.98px) { .wd-h2 { font-size: 30px; letter-spacing: -.6px; } }
#crm__widgets > section.dgm-ex-root:has(.wd-join) > div > header { display: none; }
.wd-join { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; width: min(952px, 100vw - 48px); margin: 0 auto; padding: 36px 40px;
  border: 1px solid rgb(0 171 227 / .28); border-radius: 24px; background: radial-gradient(120% 140% at 0% 0%, rgb(127 216 245 / .28), transparent 55%), linear-gradient(160deg, #fff, #f0f9fd);
  box-shadow: 0 30px 60px -40px rgb(0 33 44 / .4); scroll-margin-top: 176px; }
.wd-join__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: #00abe3; color: #fff; font-size: 26px; box-shadow: 0 0 0 8px rgb(0 171 227 / .12); }
.wd-join__body { min-width: 0; }
.wd-join .wd-pill { margin-bottom: 10px; }
.wd-join .wd-h2 { margin-bottom: 10px; font-size: 30px; letter-spacing: -.6px; }
.wd-join__text { margin: 0; color: #334155; font: 400 16px/1.65 Theme-Font, Inter, sans-serif; text-wrap: pretty; }
.wd-join__text a { color: #00abe3; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.wd-join__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 10px; background: #00abe3; color: #fff !important; font: 700 16px/1 Theme-Font, Inter, sans-serif; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
.wd-join__btn:hover { background: #007aa8; }
.wd-join__btn:focus-visible { outline: 2px solid #003e52; outline-offset: 3px; }
@media (max-width: 899.98px) {
  .wd-join { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 24px; }
  .wd-join__icon { width: 52px; height: 52px; font-size: 21px; }
  .wd-join__btn { justify-self: start; }
}
@media (max-width: 479.98px) { .wd-join__btn { justify-self: stretch; justify-content: center; } }

/* ---------- one centred link with an icon (pages/52.css: the link to the meeting dates under the directory's head) ---------- */
#crm__widgets .cm-dates { margin: -4px 0 28px; text-align: center; font-size: 16px; line-height: 1.5; }
#crm__widgets .cm-dates__a { display: inline-flex; align-items: center; gap: .5rem; color: #00abe3; font-weight: 700; text-decoration: none; }
#crm__widgets .cm-dates__a:hover, #crm__widgets .cm-dates__a:focus-visible { color: #007aa8; text-decoration: underline; text-underline-offset: 3px; }
#crm__widgets .cm-dates__a .fa-arrow-right { font-size: .85em; transition: transform .2s ease; }
#crm__widgets .cm-dates__a:hover .fa-arrow-right { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
  .nws-light__btn { transition: none; }
  .rf-btn { transition: none; }
  .wd-join__btn { transition: none; }
}

/* ---------- looks "newsletter", "more" and "form" (Themen task 20, 2026-11-12, agent D): newsletterCard(), moreLinks()
   and newsletterForm() of Tools/ThemenRedesign/design/lib-themen.php; their rules of themen.css, classes tm-* renamed th-*,
   tokens --th-* ---------- */
.frame-type-dgm_section_callout { --th-primary: #00abe3; --th-deep: #007aa8; --th-ink: #003e52; --th-text: #0f172a; --th-muted: #475569; --th-border: rgb(227 232 236); --th-shadow: 0 1px 2px rgb(15 34 51 / .04), 0 10px 30px -18px rgb(15 34 51 / .2); --th-grid: min(1152px, 100vw - 48px); }
#crm__widgets .th-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; width: var(--th-grid); margin: 32px calc((100% - var(--th-grid)) / 2) 0; }
#crm__widgets .th-more a { display: inline-flex; align-items: center; gap: 8px; color: var(--th-primary); font: 600 15px/1.4 Theme-Font, Inter, sans-serif; text-decoration: none; }
#crm__widgets .th-more a:hover { text-decoration: underline; text-underline-offset: 3px; }
#crm__widgets .th-more a i { font-size: 12px; transition: transform .2s; }
#crm__widgets .th-more a:hover i { transform: translateX(3px); }
#crm__widgets .th-nl { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 24px; align-items: center; width: min(952px, 100vw - 48px); margin: 0 calc((100% - min(952px, 100vw - 48px)) / 2); padding: 32px 36px;
  border: 1px solid rgb(0 171 227 / .3); border-radius: 20px; background: linear-gradient(135deg, #fff 40%, rgb(0 171 227 / .08)); box-shadow: var(--th-shadow); scroll-margin-top: 176px; }
#crm__widgets .th-nl__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgb(0 171 227 / .12); color: var(--th-primary); font-size: 26px; }
#crm__widgets .th-nl__pill { display: inline-flex; margin: 0 0 8px; padding: 4px 10px; border: 1px solid rgb(0 171 227 / .3); border-radius: 999px; background: rgb(0 171 227 / .08); color: var(--th-primary);
  font: 700 11px/1.2 Theme-Font, Inter, sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }
#crm__widgets .th-nl__title { margin: 0 0 6px; color: var(--th-text); font: 700 24px/1.25 Heading-Font, "Inter Tight", Inter, sans-serif; letter-spacing: -.6px; }
#crm__widgets .th-nl__lead { margin: 0; color: var(--th-muted); font: 400 16px/1.6 Theme-Font, Inter, sans-serif; }
#crm__widgets .th-nl__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--th-primary); color: #fff !important;
  font: 600 16px/1 Theme-Font, Inter, sans-serif; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
#crm__widgets .th-nl__btn:hover { background: var(--th-deep); }
#crm__widgets .th-nl__btn:focus-visible { outline: 2px solid var(--th-primary); outline-offset: 3px; }
@media (max-width: 767.98px) { #crm__widgets .th-nl { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 16px; } #crm__widgets .th-nl__icon { width: 52px; height: 52px; font-size: 22px; } #crm__widgets .th-nl__btn { justify-self: start; } }
#crm__widgets .th-form { width: min(760px, 100vw - 48px); margin: 0 calc((100% - min(760px, 100vw - 48px)) / 2); padding: 28px 32px; border: 1px solid rgb(0 171 227 / .3); border-radius: 20px; background: #fff; box-shadow: var(--th-shadow); }
#crm__widgets .th-form > div { padding: 0 !important; margin: 0 auto !important; }
#crm__widgets .th-form__note { width: min(760px, 100vw - 48px); margin: 16px calc((100% - min(760px, 100vw - 48px)) / 2) 0; color: var(--th-muted); font: 400 14px/1.6 Theme-Font, Inter, sans-serif; text-align: center; }
#crm__widgets .th-form__note a { color: var(--th-primary); font-weight: 600; }
/* the newsletter card's section has no head of its own; its own padding is the space above it (themen.css) */
#crm__widgets > section.dgm-ex-root:has(.th-nl) > div > header { display: none; }
#crm__widgets#crm__widgets > section.dgm-ex-root.dgm-ex-root.dgm-ex-root:has(.th-nl) { padding-top: 8px; }
#crm__widgets :is(.th-nl, .th-more) { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
@media (prefers-reduced-motion: reduce) { #crm__widgets .th-more a i { transition: none !important; transform: none !important; } }
