.elementor-56 .elementor-element.elementor-element-f323320{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-0c3edf8{text-align:center;}.elementor-56 .elementor-element.elementor-element-0c3edf8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:56px;font-weight:900;color:var( --e-global-color-astglobalcolor2 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-462f439{text-align:center;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-56 .elementor-element.elementor-element-c023ce5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-6d930b2{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-52b289c{--display:flex;}.elementor-56 .elementor-element.elementor-element-30eca30{--display:flex;}.elementor-56 .elementor-element.elementor-element-30eca30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-87ef1e1{--display:flex;}.elementor-56 .elementor-element.elementor-element-7158c01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-4022c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-4022c63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-4872cdb{text-align:center;}.elementor-56 .elementor-element.elementor-element-4872cdb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-56 .elementor-element.elementor-element-b69a3b5{--display:flex;}.elementor-56 .elementor-element.elementor-element-b69a3b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-4b42e02{--display:flex;}.elementor-56 .elementor-element.elementor-element-4b42e02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-b4dafca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-b4dafca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-dccb88a{text-align:center;}.elementor-56 .elementor-element.elementor-element-dccb88a .elementor-heading-title{color:#578352;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56 .elementor-element.elementor-element-420da9c.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-56 .elementor-element.elementor-element-420da9c{text-align:center;}.elementor-56 .elementor-element.elementor-element-420da9c img{width:30%;max-width:30%;height:200px;}.elementor-56 .elementor-element.elementor-element-59aef78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-59aef78.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-9ed7e79{text-align:center;}.elementor-56 .elementor-element.elementor-element-9ed7e79 .elementor-heading-title{color:#000000;}.elementor-56 .elementor-element.elementor-element-9fc37f1{text-align:center;}.elementor-56 .elementor-element.elementor-element-9fc37f1 .elementor-heading-title{color:#000000;}.elementor-56 .elementor-element.elementor-element-d955b77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-d955b77.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-086e9ca{text-align:center;}.elementor-56 .elementor-element.elementor-element-086e9ca .elementor-heading-title{color:#000000;}.elementor-56 .elementor-element.elementor-element-762f607{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-e671db3{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-56 .elementor-element.elementor-element-8e5043d{--display:flex;}.elementor-56 .elementor-element.elementor-element-26046f7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-56 .elementor-element.elementor-element-afc698f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-30eca30{--width:95.353%;}.elementor-56 .elementor-element.elementor-element-4022c63{--width:71.425%;}.elementor-56 .elementor-element.elementor-element-b69a3b5{--width:60%;}.elementor-56 .elementor-element.elementor-element-4b42e02{--width:60%;}.elementor-56 .elementor-element.elementor-element-b4dafca{--width:59%;}.elementor-56 .elementor-element.elementor-element-59aef78{--width:71.592%;}.elementor-56 .elementor-element.elementor-element-d955b77{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-56 .elementor-element.elementor-element-4022c63{--width:827px;}.elementor-56 .elementor-element.elementor-element-b4dafca{--width:827px;}.elementor-56 .elementor-element.elementor-element-59aef78{--width:827px;}.elementor-56 .elementor-element.elementor-element-d955b77{--width:827px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-7158c01{width:var( --container-widget-width, 489px );max-width:489px;--container-widget-width:489px;--container-widget-flex-grow:0;}.elementor-56 .elementor-element.elementor-element-4022c63{--width:601px;}.elementor-56 .elementor-element.elementor-element-b4dafca{--width:601px;}.elementor-56 .elementor-element.elementor-element-59aef78{--width:601px;}.elementor-56 .elementor-element.elementor-element-d955b77{--width:601px;}}/* Start custom CSS for text-editor, class: .elementor-element-6d930b2 *//* PREMIUM INTRO BOX */
.aktuelles-intro-box {
    background: #ffffff;                      /* clean white background */
    border-radius: 14px;                      /* premium smooth corners */
    padding: 32px 36px;                       /* generous premium spacing */
    max-width: 900px;                         /* clean text width */
    margin: 0 auto 50px auto;                 /* spacing + centered */
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);  /* premium elevated shadow */
    position: relative;                       /* needed for accent bar */
}

/* Left Accent Bar */
.aktuelles-intro-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;                               /* accent thickness */
    height: 100%;
    background: linear-gradient(
        180deg,
        #0077c8 0%,                            /* ProLeisure strong blue */
        #009fe3 100%                           /* lighter gradient end */
    );
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

/* Paragraph styling */
.aktuelles-intro-box p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
    color: #333333;
}

/* List styling */
.aktuelles-intro-box ul {
    margin: 0 0 14px 22px;
    padding: 0;
}

.aktuelles-intro-box li {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.6;
}

/* Bold text refinement */
.aktuelles-intro-box strong {
    font-size: 15.5px;
    font-weight: 600;
    color: #222222;
}

/* Links – premium subtle styling */
.aktuelles-intro-box a {
    color: #0066b2;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,102,178,0.3);
    transition: all 0.2s ease;
}

.aktuelles-intro-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e13772 *//* Card */
.aktuelles-urteile-box{
  background:#ffffff;
  border-radius:14px;
  padding:28px 32px 26px;
  width:100%;
  margin:0 auto 50px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  position:relative;
  box-sizing:border-box;
}

/* Top green bar */
.aktuelles-urteile-box:before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:6px;
  border-top-left-radius:14px;
  border-top-right-radius:14px;
  background:linear-gradient(90deg,#2a7c3c 0%, #5fbf63 100%);
}

/* Title (match screenshot) */
.aktuelles-urteile-box h2,
.aktuelles-urteile-box .elementor-heading-title{
  margin:12px 0 18px;
  font-size:22px;
  font-weight:700;
  color:#2a7c3c;
  text-align:center;
}

/* Wrapper in case internal content keeps fixed widths */
.aktuelles-urteile-box .ibr-wrap{
  width:100%;
  overflow-x:auto;                 /* horizontal scroll if needed */
}

/* The widget container */
.aktuelles-urteile-box #ibrOnlineUrteilsfensterDiv{
  width:100% !important;
  max-width:100% !important;
  height:400px !important;
  overflow:auto;
  box-sizing:border-box;
}

/* If widget injects iframe/table with fixed width, force it responsive */
.aktuelles-urteile-box #ibrOnlineUrteilsfensterDiv iframe{
  width:100% !important;
  max-width:100% !important;
}

/* Common case: injected table too wide */
.aktuelles-urteile-box #ibrOnlineUrteilsfensterDiv table{
  width:100% !important;
  max-width:100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe028d *//* Base box (ikut style premium box lain) */
.pl-box{
  background:#fff;
  border-radius:14px;
  padding:32px 40px;

  width:100%;
  margin:0 auto 36px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  box-sizing:border-box;
}

/* Accent + theme color */
.pl-box--indices{
  --accent: #c7a66b;
  border-top:6px solid var(--accent);
}

/* Title */
.pl-box--indices .indices-title{
  margin: 6px 0 18px;
  font-weight: 800;
  text-align: center;
  letter-spacing: .08em;
  font-size: 32px;
  color: var(--accent); /* sama seperti garis */
}

/* Note */
.pl-box--indices .indices-note{
  margin: 0 0 10px;
  color:#333;
}

/* Subheading */
.pl-box--indices .section-heading{
  margin: 22px 0 8px;
  font-weight: 700;
  color:#111;
}

/* Lists */
.pl-box--indices .news-list{
  margin: 0 0 14px 1.2em;
  padding: 0;
}
.pl-box--indices .news-list li{
  margin: 6px 0;
  line-height: 1.6;
}

/* Prefix */
.pl-box--indices .prefix{
  color:#000;
  font-weight:700;
  font-style: italic;
  margin-right:6px;
}

/* Links */
.pl-box--indices .news-list a{
  font-weight:600;
  color:#0b5bd3;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7158c01 *//* Main wrapper */
.aktuelles-pressemeldungen-box{
  background:#fff;
  border-radius:14px;
  padding:28px 32px 26px;
  margin:0 auto 50px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  position:relative;
}

/* Top accent bar */
.aktuelles-pressemeldungen-box:before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:6px;
  border-top-left-radius:14px;
  border-top-right-radius:14px;
  background:linear-gradient(90deg,#993366 30%,#bf5aa0 100%);
}

/* Main title */
.aktuelles-pressemeldungen-box h2,
.aktuelles-pressemeldungen-box .elementor-heading-title{
  margin:12px 0 18px;
  font-size:20px;
  font-weight:600;
  text-align:center;
  color:#993366; /* purple like the top bar */
}

/* Category headings */
.aktuelles-pressemeldungen-box .news-heading{
  margin:22px 0 8px;
  font-size:18px;
  font-weight:700;
  letter-spacing:.35em;
  text-transform:uppercase;
}

/* List layout */
.aktuelles-pressemeldungen-box .news-list{
  margin:0;
  padding-left:1.2em;
}
.aktuelles-pressemeldungen-box .news-list li{
  font-size:15px;
  line-height:1.6;
  margin:0 0 6px;
}

/* Link base */
.aktuelles-pressemeldungen-box .news-list a{
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

/* Category colors */
.aktuelles-pressemeldungen-box .pflege{ color:#1976d2; }
.aktuelles-pressemeldungen-box .immobilien{ color:#2e7d32; }
.aktuelles-pressemeldungen-box .fundstueck{
  color:#000;
  letter-spacing:.08em;
  text-transform:none;
}

/* Links per category */
.aktuelles-pressemeldungen-box .pflege-list a{
  color:#1976d2;
  border-bottom-color:rgba(25,118,210,.25);
}
.aktuelles-pressemeldungen-box .immobilien-list a{
  color:#2e7d32;
  border-bottom-color:rgba(46,125,50,.25);
}
.aktuelles-pressemeldungen-box .fundstueck-list a{
  color:#000;
  border-bottom-color:rgba(0,0,0,.18);
}

/* Sources */
.aktuelles-pressemeldungen-box .news-list em{
  color:#000;
  font-style:italic;
  margin-left:4px;
  font-size:14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b52e25 *//* ÄUSSERE PREMIUM-STUDIENBOX */
.aktuelles-studien-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 32px 36px;
    max-width: 900px;
    margin: 0 auto 50px auto;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    position: relative;
}

/* Bunter Top-Balken (Immobilien – Pflege – Atlanten) */
.aktuelles-studien-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(
        90deg,
        #2a7c3c 0%,    /* Immobilien – grün */
        #0056c7 50%,   /* Pflege – blau */
        #993366 100%   /* Atlanten – lila */
    );
}

/* Hauptüberschrift aus dem Elementor-Heading */
.aktuelles-studien-box h2,
.aktuelles-studien-box .elementor-heading-title {
    margin: 14px 0 18px 0;
    font-size: 22px;
    font-weight: 600;
    color: #333333;
}

/* Einleitung "Analysen / Studien / ..." */
.aktuelles-studien-box > p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 10px;
    color: #444444;
    font-weight: 500;
}

/* Allgemeine Section-Wrapper */
.aktuelles-studien-box .studien-section {
    margin-top: 20px;
    padding: 14px 0 6px 12px;
    border-left: 3px solid #eeeeee; /* neutrale Basis, wird überschrieben */
}

/* Einleitende Meta-Zeile ("Aktuell neu bis...") */
.aktuelles-studien-box .studien-section .meta {
    font-size: 13px;
    color: #777777;
    margin: 0 0 6px 0;
}

/* Innenliegende Listen */
.aktuelles-studien-box .studien-section ul {
    margin: 0 0 10px 12px;
    padding: 0;
}

.aktuelles-studien-box .studien-section li {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 4px;
}

/* Abschnitts-Überschriften */
.aktuelles-studien-box .studien-section h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px 0;
}

/* Farbcode je Bereich */
.aktuelles-studien-box .studien-immobilien {
    border-left-color: #2a7c3c;
}

.aktuelles-studien-box .studien-immobilien h3 {
    color: #2a7c3c;
}

.aktuelles-studien-box .studien-pflege {
    border-left-color: #0056c7;
}

.aktuelles-studien-box .studien-pflege h3 {
    color: #0056c7;
}

.aktuelles-studien-box .studien-atlanten {
    border-left-color: #993366;
}

.aktuelles-studien-box .studien-atlanten h3 {
    color: #993366;
}

/* Links in den Listen (falls du Titel verlinkst) */
.aktuelles-studien-box a {
    color: #0056c7;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,86,199,0.25);
    transition: all 0.2s ease;
}

.aktuelles-studien-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.6);
}




/* Schwarzer, fetter, kursiver Vorspann vor dem Link */
.prefix {
  font-weight: 700;
  font-style: italic;
  color: #000; /* bleibt immer schwarz */
  margin-right: 4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4b1e09 *//* PREMIUM CARD: PERSONAL */
.aktuelles-personal-box{
  --accent:#993366; /* warna garis + judul */
  background:#fff;
  border-radius:14px;
  padding:28px 32px 26px;
  width:100%;
  margin:0 auto 50px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  position:relative;
  box-sizing:border-box;
}

/* top accent */
.aktuelles-personal-box:before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:6px;
  border-top-left-radius:14px;
  border-top-right-radius:14px;
  background:linear-gradient(90deg,var(--accent) 0%, #bf5aa0 100%);
}

/* TITLE = sama dengan garis */
.aktuelles-personal-box .personal-title{
  margin:12px 0 22px;
  text-align:center;
  font-size:22px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--accent);
}

/* category headings */
.aktuelles-personal-box .news-heading{
  margin: 10px 0 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform:none;
}
.aktuelles-personal-box .news-heading.immobilien{ color:#2e7d32; }
.aktuelles-personal-box .news-heading.pflege{ color:#1976d2; margin-top:28px; }

/* lists */
.aktuelles-personal-box .personal-list{
  margin:0 0 28px 26px;
  padding:0;
  list-style:disc;
}
.aktuelles-personal-box .personal-list li{
  margin:10px 0;
  line-height:1.7;
}

/* links per category */
.aktuelles-personal-box .immobilien-list a{
  color:#2e7d32;
  font-weight:700;
  text-decoration: underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}
.aktuelles-personal-box .pflege-list a{
  color:#1976d2;
  font-weight:700;
  text-decoration: underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}

/* source */
.aktuelles-personal-box .source,
.aktuelles-personal-box .source em{
  color:#000;
  font-style:italic;
  margin-left:8px;
  white-space:nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7eae5ed */.aktuelles-marktgeschehen-box{
  --accent1:#0056c7;
  --accent2:#009fe3;

  background:#fff;
  border-radius:14px;
  padding:28px 32px 26px;

  width:100%;
  margin:0 auto 50px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  position:relative;
  box-sizing:border-box;
}

/* top bar */
.aktuelles-marktgeschehen-box:before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:6px;
  border-top-left-radius:14px;
  border-top-right-radius:14px;
  background:linear-gradient(90deg,var(--accent1) 0%, var(--accent2) 100%);
}

/* title (match bar color) */
.aktuelles-marktgeschehen-box .markt-title{
  margin:12px 0 18px;
  text-align:center;
  font-size:22px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--accent1); /* sesuai garis */
}

/* meta */
.aktuelles-marktgeschehen-box .markt-meta{
  font-size:13px;
  color:#666;
  margin:0 0 12px;
}
.aktuelles-marktgeschehen-box .markt-meta em{
  font-style:italic;
}

/* list */
.aktuelles-marktgeschehen-box .markt-list{
  margin:0;
  padding-left:1.2em;
}
.aktuelles-marktgeschehen-box .markt-list li{
  font-size:14px;
  line-height:1.6;
  margin:0 0 6px;
}

/* links */
.aktuelles-marktgeschehen-box .markt-list a{
  color:var(--accent1);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(0,86,199,.25);
  transition:all .2s ease;
}
.aktuelles-marktgeschehen-box .markt-list a:hover{
  color:var(--accent2);
  border-bottom-color:rgba(0,159,227,.6);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e01b711 *//* KLEINE PREMIUM-KARTE: Info-Graphiken des Monats */
.aktuelles-infografiken-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 20px 16px;

    margin: 0 0 24px 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    position: relative;
}

/* Schmaler Akzent oben, leicht grünlich (Thema Klima) */
.aktuelles-infografiken-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(
        90deg,
        #2a7c3c 0%,
        #5fbf63 100%
    );
}

/* Überschrift */
.aktuelles-infografiken-box h3,
.aktuelles-infografiken-box h4,
.aktuelles-infografiken-box .elementor-heading-title {
    margin: 6px 0 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #2a7c3c;
}

/* Text / Linkzeile */
.aktuelles-infografiken-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333333;
}

/* Link */
.aktuelles-infografiken-box a {
    color: #0056c7;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,86,199,0.3);
    transition: all 0.2s ease;
}

.aktuelles-infografiken-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.6);
}

/* Quelle */
.aktuelles-infografiken-box .source {
    color: #666666;
    font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cdbce4 *//* KLEINE PREMIUM-KARTE: Info-Graphiken des Monats */
.aktuelles-infografiken-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 20px 16px;
    max-width: 100%;
    margin: 0 0 24px 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    position: relative;
}

/* Schmaler Akzent oben, leicht grünlich (Thema Klima) */
.aktuelles-infografiken-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(
        90deg,
        #2a7c3c 0%,
        #5fbf63 100%
    );
}

/* Überschrift */
.aktuelles-infografiken-box h3,
.aktuelles-infografiken-box h4,
.aktuelles-infografiken-box .elementor-heading-title {
    margin: 6px 0 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #2a7c3c;
}

/* Text / Linkzeile */
.aktuelles-infografiken-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333333;
}

/* Link */
.aktuelles-infografiken-box a {
    color: #0056c7;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,86,199,0.3);
    transition: all 0.2s ease;
}

.aktuelles-infografiken-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.6);
}

/* Quelle */
.aktuelles-infografiken-box .source {
    color: #666666;
    font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4049894 *//* KLEINE PREMIUM-KARTE: Info-Graphiken des Monats */
.aktuelles-infografiken-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 20px 16px;
    max-width: 100%;
    margin: 0 0 24px 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    position: relative;
}

/* Schmaler Akzent oben, leicht grünlich (Thema Klima) */
.aktuelles-infografiken-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(
        90deg,
        #2a7c3c 0%,
        #5fbf63 100%
    );
}

/* Überschrift */
.aktuelles-infografiken-box h3,
.aktuelles-infografiken-box h4,
.aktuelles-infografiken-box .elementor-heading-title {
    margin: 6px 0 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #2a7c3c;
}

/* Text / Linkzeile */
.aktuelles-infografiken-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333333;
}

/* Link */
.aktuelles-infografiken-box a {
    color: #0056c7;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,86,199,0.3);
    transition: all 0.2s ease;
}

.aktuelles-infografiken-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.6);
}

/* Quelle */
.aktuelles-infografiken-box .source {
    color: #666666;
    font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-762f607 *//* PREMIUM CARD: WETTBEWERBE */
.aktuelles-wettbewerbe-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 26px 28px 22px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    margin-bottom: 40px;
    position: relative;
}

/* Oberer lila Akzent */
.aktuelles-wettbewerbe-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(
        90deg,
        #993366 0%,
        #c27aa9 100%
    );
}

/* Überschrift */
.aktuelles-wettbewerbe-box h2,
.aktuelles-wettbewerbe-box h3,
.aktuelles-wettbewerbe-box .elementor-heading-title {
    margin: 8px 0 14px;
    font-size: 19px;
    font-weight: 700;
    color: #993366;
    letter-spacing: 0.15em;
}

/* Hauptlistenstruktur */
.aktuelles-wettbewerbe-box ul {
    margin: 0;
    padding-left: 1.2em;
}

.aktuelles-wettbewerbe-box li {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.6;
}

/* Kategorien PFLEGE / IMMOBILIEN */
.aktuelles-wettbewerbe-box li strong {
    color: #333;
}

/* Unterlisten (PFLEGE, IMMOBILIEN) */
.aktuelles-wettbewerbe-box > ul > ul {
    margin-bottom: 14px;
}

/* Sub-Kategorie PFLEGE = Blau */
.aktuelles-wettbewerbe-box li strong:has(+ ul),
.aktuelles-wettbewerbe-box li strong:contains("PFLEGE") {
    color: #0056c7 !important;
}

/* Sub-Kategorie IMMOBILIEN = Grün */
.aktuelles-wettbewerbe-box li strong:contains("IMMOBILIEN") {
    color: #2a7c3c !important;
}

/* Quellen */
.aktuelles-wettbewerbe-box .source {
    color: #666;
    font-size: 12px;
}

/* Links */
.aktuelles-wettbewerbe-box a {
    color: #0056c7;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,86,199,0.25);
    transition: all 0.2s ease;
}

.aktuelles-wettbewerbe-box a:hover {
    color: #009fe3;
    border-bottom-color: rgba(0,159,227,0.6);
}

/* Section headings */
.competition-heading {
  font-weight: 700;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}

.competition-heading.pflege {
  color: #1976d2; /* blue */
}

.competition-heading.immobilien {
  color: #2e7d32; /* green */
}

/* Lists */
.competition-list {
  margin-left: 1.2em;
}

/* Pflege links */
.pflege-list a {
  color: #1976d2;
}

/* Immobilien links */
.immobilien-list a {
  color: #2e7d32;
}

/* Quellen */
.source,
.source em {
  color: #000;
  font-style: italic;
  margin-left: 4px;
}/* End custom CSS */