.al60-aktuelles {
  --al60-news-primary: var(--al60-primary, #1f6f5b);
  --al60-news-primary-dark: var(--al60-primary-dark, #145443);
  --al60-news-text: var(--al60-text, #1f2933);
  --al60-news-muted: var(--al60-text-muted, #5d6764);
  --al60-news-surface: var(--al60-surface, #ffffff);
  --al60-news-soft: var(--al60-primary-soft, #eef6f2);
  --al60-news-border: var(--al60-border, #d9e2dd);
  color: var(--al60-news-text);
}
.al60-aktuelles * { box-sizing: border-box; }
.al60-aktuelles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; }
.al60-aktuelles__card { display:flex; flex-direction:column; gap:.75rem; min-height:220px; padding:1.25rem; background:var(--al60-news-surface); border:1px solid var(--al60-news-border); border-radius:14px; box-shadow:0 5px 16px rgba(0,0,0,.05); }
.al60-aktuelles__meta { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; font-size:.78rem; color:var(--al60-news-muted); }
.al60-aktuelles__pill { display:inline-block; padding:.18rem .6rem; border-radius:999px; background:var(--al60-news-soft); color:var(--al60-news-primary-dark); font-weight:600; }
.al60-aktuelles__title { margin:0; font-size:1.15rem; line-height:1.35; }
.al60-aktuelles__sender { margin:0; color:var(--al60-news-muted); font-size:.9rem; }
.al60-aktuelles__cta { margin-top:auto; display:inline-block; text-align:center; text-decoration:none; border-radius:999px; padding:.65rem 1rem; font-weight:600; background:var(--al60-news-primary); color:#fff; }
.al60-aktuelles__cta:hover,.al60-aktuelles__cta:focus-visible { background:var(--al60-news-primary-dark); color:#fff; }
.al60-aktuelles__empty { color:var(--al60-news-muted); }
@media (max-width:900px){ .al60-aktuelles__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ .al60-aktuelles__grid{grid-template-columns:1fr;} }

.al60-aktuelles__summary{margin:0 0 14px;font-size:1rem;line-height:1.5;}
.al60-aktuelles__summary--fallback{font-style:italic;}

/* AL60-owned explainer posts only. Theme-aligned, no global selectors. */
.al60-explainer {
  color: inherit;
  font: inherit;
  line-height: 1.68;
}
.al60-explainer > p:first-child {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: 700;
}
.al60-explainer h2 {
  margin: 1.75rem 0 .65rem;
  padding: 0;
  border: 0;
  color: inherit;
  font-size: 1.3em;
  line-height: 1.3;
}
.al60-explainer p { margin: 0 0 1rem; }
.al60-explainer ul,
.al60-explainer ol {
  margin: .55rem 0 1.2rem;
  padding: 0 0 0 1.45rem;
  border: 0;
  background: transparent;
}
.al60-explainer li { margin: .35rem 0; padding-left: .1rem; }
.al60-explainer strong { font-weight: 700; }
/* Match the existing AL60 article convention: only the final source list is boxed. */
.al60-explainer h2:last-of-type + ul {
  margin-top: .75rem;
  padding: .9rem 1rem .9rem 2rem;
  border: 1px solid #cfc8bc;
  border-radius: 6px;
  background: #fff;
}
.al60-explainer > p:last-child {
  margin-top: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
.al60-explainer > p:last-child small {
  font-size: .86em;
  line-height: 1.55;
}
@media (max-width: 680px) {
  .al60-explainer { line-height: 1.65; }
  .al60-explainer h2 { margin-top: 1.5rem; font-size: 1.22em; }
  .al60-explainer h2:last-of-type + ul { padding-left: 1.7rem; }
}

/* Published AL60 explainer cards inside the local Aktuelles hub only. */
.al60-aktuelles__image-link { display:block; overflow:hidden; border-radius:10px; }
.al60-aktuelles__image { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.al60-aktuelles__title a { color:inherit; text-decoration:none; }
.al60-aktuelles__title a:hover,
.al60-aktuelles__title a:focus-visible { text-decoration:underline; }

.al60-explainer__research-trigger{margin-top:1.25rem;padding:.85rem 1rem;border:1px solid rgba(42,77,61,.25);border-radius:10px;background:rgba(238,245,241,.55);font-size:.95em;line-height:1.55}.al60-explainer__research-trigger a{font-weight:600}


/* v1.9.3+ – singular explainer topic icon. Title colors are theme-owned. */
body.al60-explainer-post h1.entry-title,
body.al60-explainer-post h1.page-title,
body.al60-explainer-post .entry-header > h1,
body.al60-explainer-post .page-header > h1,
body.al60-explainer-post h1.wp-block-post-title {
  position: relative;
  padding-left: 1.28em !important;
}

body.al60-explainer-post h1.entry-title::before,
body.al60-explainer-post h1.page-title::before,
body.al60-explainer-post .entry-header > h1::before,
body.al60-explainer-post .page-header > h1::before,
body.al60-explainer-post h1.wp-block-post-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .13em;
  width: .9em;
  height: .9em;
  box-sizing: border-box;
  border: 1px solid rgba(42,77,61,.18);
  border-radius: 50%;
  background-color: #eef5f1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 62%;
}
body.al60-explainer-post.al60-explainer-icon--info h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--info h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--info .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--info .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--info h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M12%2011v5%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--medical h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--medical h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--medical .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--medical .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--medical h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--pension h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--pension h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--pension .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--pension .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--pension h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%204h9l3%203v13H6z%22%2F%3E%3Cpath%20d%3D%22M15%204v4h4%22%2F%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--care h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--care h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--care .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--care .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--care h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7-4.4-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2010c0%205.6-7%2010-7%2010z%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--bonus h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--bonus h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--bonus .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--bonus .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--bonus h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%209.5v5M7.5%2011h3M16%207v10M13.5%209.5h5M13.5%2014.5h5%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--health h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--health h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--health .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--health .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--health h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.4-2.8%207.5-7%2010-4.2-2.5-7-5.6-7-10V6z%22%2F%3E%3Cpath%20d%3D%22M12%208v6M9%2011h6%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--homecare h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--homecare h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--homecare .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--homecare .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--homecare h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011l8-7%208%207%22%2F%3E%3Cpath%20d%3D%22M6%2010v10h12V10%22%2F%3E%3Cpath%20d%3D%22M12%2017s-3-1.9-3-4.1a1.8%201.8%200%200%201%203-1.2%201.8%201.8%200%200%201%203%201.2c0%202.2-3%204.1-3%204.1z%22%2F%3E%3C%2Fsvg%3E");
}
body.al60-explainer-post.al60-explainer-icon--carepension h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--carepension h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--carepension .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--carepension .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--carepension h1.wp-block-post-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a4d3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2019c.6-4%202.7-6%205-6s4.4%202%205%206%22%2F%3E%3Cpath%20d%3D%22M13%2014c1-.9%202-1.3%203-1.3%202.1%200%204%201.7%204.7%204.3%22%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 680px) {
  body.al60-explainer-post h1.entry-title,
  body.al60-explainer-post h1.page-title,
  body.al60-explainer-post .entry-header > h1,
  body.al60-explainer-post .page-header > h1,
  body.al60-explainer-post h1.wp-block-post-title {
    padding-left: 1.22em !important;
  }
}

/* v1.9.4 – digital topic icon for explainer 008. No title-color ownership here. */
body.al60-explainer-post.al60-explainer-icon--digital h1.entry-title::before,
body.al60-explainer-post.al60-explainer-icon--digital h1.page-title::before,
body.al60-explainer-post.al60-explainer-icon--digital .entry-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--digital .page-header > h1::before,
body.al60-explainer-post.al60-explainer-icon--digital h1.wp-block-post-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2a23' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2.5 19h19M9 16v3m6-3v3'/%3E%3Cpath d='M8.5 10.5l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
}


/* 1.11.1: bounded local Ratgeber archive navigation; scoped to this plugin only. */
.al60-aktuelles__archive-link { display:flex; justify-content:center; margin:1.5rem 0 0; }
.al60-aktuelles__archive-cta,
.al60-aktuelles__pager-link,
.al60-aktuelles__archive-back { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:.65rem 1rem; border-radius:999px; text-decoration:none; font-weight:700; }
.al60-aktuelles__archive-cta,
.al60-aktuelles__pager-link { background:var(--al60-news-primary); color:#fff; }
.al60-aktuelles__archive-back { border:1px solid var(--al60-news-border); color:inherit; background:var(--al60-news-surface); }
/* 1.11.5: lighter primary archive CTA requested after live visual smoke. */
.al60-aktuelles__archive-cta { font-weight:500; }
/* Keyboard-only clarity without changing mouse/touch presentation. */
.al60-aktuelles__archive-cta:focus-visible,
.al60-aktuelles__archive-back:focus-visible,
.al60-aktuelles .al60-aktuelles__pager-button:focus-visible { outline:2px solid var(--al60-news-primary-dark); outline-offset:3px; }
.al60-aktuelles__archive-cta:hover, .al60-aktuelles__archive-cta:focus-visible, .al60-aktuelles__pager-link:hover, .al60-aktuelles__pager-link:focus-visible { background:var(--al60-news-primary-dark); color:#fff; }
.al60-aktuelles__archive-head { display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:0 0 1rem; }
.al60-aktuelles__pager { display:flex; gap:.75rem; align-items:center; justify-content:center; flex-wrap:wrap; margin:1.5rem 0 0; }
.al60-aktuelles__pager-current { font-weight:700; }
/* 1.11.2: keep pager text readable even if the active theme applies link/pagination typography resets. */
.al60-aktuelles .al60-aktuelles__pager-link { min-width:10rem; width:auto; font-size:1rem !important; line-height:1.25 !important; text-indent:0 !important; color:#fff !important; white-space:nowrap; }
.al60-aktuelles .al60-aktuelles__pager-link .al60-aktuelles__pager-label { display:inline !important; font-size:1rem !important; line-height:1.25 !important; text-indent:0 !important; color:#fff !important; opacity:1 !important; visibility:visible !important; }
@media (max-width: 640px) {
  .al60-aktuelles__archive-head { align-items:stretch; }
  .al60-aktuelles__archive-back, .al60-aktuelles__archive-cta { width:100%; }
  .al60-aktuelles .al60-aktuelles__pager-link { width:100%; min-width:0; }
}

/* 1.11.6: lighter numeric pager typography after live visual comparison with the portal pagination. */
/* 1.11.3: numeric archive pager aligned with the portal's established post pagination. */
.al60-aktuelles .al60-aktuelles__pager {
  gap:.65rem;
}
.al60-aktuelles .al60-aktuelles__pager-button {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:3rem;
  height:3rem;
  padding:0 .85rem;
  border:1px solid var(--al60-news-border);
  border-radius:.8rem;
  background:var(--al60-news-surface);
  color:inherit !important;
  text-decoration:none !important;
  font-size:1rem !important;
  line-height:1 !important;
  font-weight:500;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.al60-aktuelles .al60-aktuelles__pager-button:hover,
.al60-aktuelles .al60-aktuelles__pager-button:focus-visible {
  border-color:var(--al60-news-primary);
  color:var(--al60-news-primary-dark) !important;
  background:var(--al60-news-surface);
}
.al60-aktuelles .al60-aktuelles__pager-current {
  border-color:var(--al60-news-primary);
  background:var(--al60-news-primary);
  color:#fff !important;
}
.al60-aktuelles .al60-aktuelles__pager-arrow {
  font-size:1.35rem !important;
}
.al60-aktuelles .al60-aktuelles__pager-ellipsis {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.5rem;
  height:3rem;
  font-weight:500;
}
@media (max-width: 640px) {
  .al60-aktuelles .al60-aktuelles__pager-button {
    width:auto;
    min-width:2.75rem;
    height:2.75rem;
    padding:0 .7rem;
  }
}
