/* ===================================================
          Formatierung Mega-Menü
   =================================================== */   
/* Hintergrund NUR für Menu Heading im Mega-Menu */
.nav-item-megamenu .nav-submenu .item-link-heading.item-level-2 {
    background-color: #333;     /* gewünschte Farbe */
    color: #fff;                /* Textfarbe anpassen */
    padding: 8px 16px;          /* ggf. Abstand anpassen */
}



/* Breite übergeordneter Dropdown-Container zu schmal oder breit */
.astroid-nav .nav-item-level-3 > ul,
.astroid-nav .nav-item-level-3 .dropdown-menu {
  min-width: 530px;
}

/* Level 4 Link: Icon + Text nebeneinander */
.astroid-nav .nav-item-level-4 > a,
.astroid-nav .nav-item-level-4 > .nav-link {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr);
  column-gap: 8px;

  max-width: 450px; /* hier Breite bis zum Umbruch einstellen */
  white-space: normal !important;
  align-items: start;
}

/* Icon */
.astroid-nav .nav-item-level-4 > a::before,
.astroid-nav .nav-item-level-4 > .nav-link::before {
  content: "\f105";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;

  grid-column: 1;
  line-height: 1.4;
  margin-top: 1px;
}

/* Text in zweite Spalte zwingen */
.astroid-nav .nav-item-level-4 > a > span,
.astroid-nav .nav-item-level-4 > .nav-link > span {
  grid-column: 2;
  min-width: 0;
  white-space: normal !important;
  line-height: 1.4;
}

/* Megamenu Main Menu - Modul Üebrschrift Meldeanlässe */

.megamenu-module {
	padding: 0px;
	margin-bottom: 10px;
}
 

/* --- globaler Abstand für alle Sprungmarken -----------------*/
html {
  scroll-padding-top: 110px; /* Wert an Ihre Header-Höhe anpassen */
}

/* --- NWR-StatusLight Position rechts oben -----------------*/
.status-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28a745;
    flex: 0 0 8px;
    align-self: center;
    transform: translateY(-15px);
}

.statuslight {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Zustände */
.status-green {
    background-color: #28a745;
}

.status-orange {
    background-color: #f0ad4e;
}

.status-red {
    background-color: #dc3545;
}



  
/* ================================================================================
          Antrag geschlossener Bereich Liste mit FA-Icons: Texteinzug Zeilenumbruch
   ================================================================================ */ 
   
/* Nur das Layout der Liste ändern, Typo immer erben */
.antrag-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;      /* Abstand zwischen Icon und Text */
  font: inherit;    /* Schriftart/-größe vom Eltern-Element übernehmen */
}

.antrag-icon-list li i {
  flex: 0 0 auto;
  margin-top: 0.4em; /* Icon optisch leicht nach unten verschieben */
}

.antrag-icon-list li span {
  flex: 1 1 auto;
  font: inherit;     /* Sicherheitshalber auch hier */
}

/* Hintergrund NUR für Menu Heading im Mega-Menu */
/* ==== HuH Erwerbsartikel */

/* KERN-Liste mit Font-Awesome-Icons statt Bullets */

.kern-list--icon{
  list-style: none;
  padding-left: 0;
}

.kern-list--icon .kern-list__item{
  display: flex !important;
  gap: .5rem;
  align-items: flex-start;
  margin-bottom: 1rem; /* Abstand zwischen Listeneinträgen */
}

.kern-list--icon .kern-list__icon{
  flex: 0 0 1.25rem;  /* feste Icon-Spalte => sauberer Textblock */
  line-height: 1.5;
}

/* NEU: Text-Spalte füllt den Rest und darf umbrechen */
.kern-list--icon .kern-list__content{
  flex: 1 1 auto;
  min-width: 0;        /* wichtig bei flex, damit Umbruch funktioniert */
}





/* =====================================
          Links - global unterstrichen
   ===================================== */
   
a:hover,
a:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* =====================================
          Links - Header unterstrichen
   ===================================== */

.astroid-header a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* ==============================================
          Links - Megamenu Ebene 4 unterstrichen
   ============================================== */
   
/* Hover-Unterstreichung auch für Mega-Menü Level 4 */
.astroid-nav .nav-item-level-4 > a:hover,
.astroid-nav .nav-item-level-4 > .nav-link:hover,
.astroid-nav .nav-item-level-4 > a:focus,
.astroid-nav .nav-item-level-4 > .nav-link:focus {
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
   
   
   
   
   
  

/* ================================
          Vertikale Abstände
   ================================ */

.spacing-lg {
  margin-bottom: 50px;
}

.spacing-md {
  margin-bottom: 30px;
}

.spacing-sm {
  margin-bottom: 15px;
}


/* ================================
               Footer
   ================================ */


/* ========================================
   Formatierung Listen mit FA-Icon vorne
   ======================================== */

.fa-ul li {
    padding-left: 3.4em; /* Abstand zwischen Icon und Text – nach Wunsch ändern */
	margin-bottom: 1.2em; /* Abstand zwischen den Listenpunkten */
}

.fa-ul .fa-li {
    left: 0; /* Standard: -2em – anpassen wenn Icons größer oder kleiner sind */
}

.icons-list i {
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}

/* ================================
   Formatierung §-Gesetz-Zitat
   ================================ */

.blockquote:before {
  position: absolute;
  font-family: 'FontAwesome-Pro';
  top: 0;  
  content:"\f10d";
  font-size: 200px;
   
}

.blockquote::after {
    content: "";
    top: 20px;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    border-bottom: 3px solid #bf0024;
    height: 3px;
    width: 200px;
}   
   
.otro-blockquote{
  font-size: 1.4em!important;
  width:60%;
  margin:50px auto;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #004f80!important;
  line-height:1.6;
  position: relative;
  background-color: var(--bs-body-bg);

}

.otro-blockquote::before{
  content: "\00A7";
  color:#004f80;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

.otro-blockquote span{
  display:block;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}




/* ------- Begin Abstände für die Anschrift-Adresse im Footer ----- */

#item-60cc3ca85a203076288615.nav-link{
    padding-bottom: 0%;
}
#item-635bcebb83e86482821037.nav-link .me-2.fas.fa-house-chimney{    
    visibility: hidden;
}
#item-635cd2b78d24dc19973011.nav-link .me-2.fas.fa-house-chimney{     
    visibility: hidden;
}
#item-635cd396e412806748885.nav-link .me-2.fas.fa-house-chimney{     
    visibility: hidden;
}

#item-635cd3b828fd2440804651.nav-link .me-2.fas.fa-house-chimney{     
    visibility: hidden;
}
/* ------- End Abstände für die Anschrift-Adresse im Footer ----- */


/* ------- Style Breadcrumb ----- */

.mod-breadcrumbs{border: none;}


/* ------- Style Listen ----- */

.ul-gesetze {
	padding-left: 40px; /* Platz für den Bullet Point */
}

.ul-gesetze li {
	margin-bottom: 20px;
	list-style: none;
	text-indent: -20px; /* Abstand zwischen Bullet und Text */
}



/* -------------------------------------------------- */
/* ---------- Begin Search Field -------------------- */
/* -------------------------------------------------- */

/* ---------- Abstand unten Suchfeld im Header ---------- */
.text-end {
    padding-bottom: 15px;
}

.header-row-search {
padding-bottom: 10px;
}

/* Round corners for Smart Search module input field */
.smartsearch input[type="text"],
.mod-finder input[type="text"] {
    border-radius: 40px !important;
	margin-left: 20px;
    width: 500px; /* Breite des Suchfeldes */
}

/* ---------------- SearchField Responsive -------------*/

@media (max-width: 576px) {
	.smartsearch input[type="text"],
	.mod-finder input[type="text"] {
		max-width: 250px;
		margin-bottom: 15px !important;
    }
}

/* -------------------------------------------------- */
/* ---------- End Search Field -------------------- */
/* -------------------------------------------------- */


/* -----------Fix für Modal Overlay ----------------*/

.modal-backdrop.show {
    position: inherit;
}


/* Bootstrap Modal fixen */
.modal-backdrop.show {
  z-index: 1050 !important;
}

.modal.show {
  z-index: 1060 !important;
  position: fixed !important;
}





/* ------------------------------------------------------------- */
/* ---------- Begin Start-Seite Cards - Grid-Struktur ---------- */
/* ------------------------------------------------------------- */


/* ---------- Grid-Container auf volle Breite ---------- */
.card_start_menu {
  width: 100% !important;
}

/* Dark Mode Anpassungen */
:root[data-bs-theme="dark"] .menu-cards .card-custom {
  background-color: #111111 !important; /* dunkler Hintergrund */
  color: #ffffff !important; /* Grundtext */
}

:root[data-bs-theme="dark"] .menu-cards h3.ff-arvo,
:root[data-bs-theme="dark"] .menu-cards .ff-open-sans,
:root[data-bs-theme="dark"] .menu-cards p,
:root[data-bs-theme="dark"] .menu-cards .text-muted {
  color: #ffffff !important; /* Titel + Teaser + Muted */
}



/* Scope ALLES unter .menu-cards, um Konflikte mit Astroid/Bootstrap zu vermeiden */
.menu-cards {
  /* keine globalen body-Resets hier */
}

/* Grundfarben – nutzen Bootstrap-Variablen */
.menu-cards .text-black { color: var(--bs-emphasis-color); }           /* früher rgba(0,0,0,.9) */
.menu-cards .text-muted { color: var(--bs-secondary-color); }          /* früher rgba(0,0,0,.3) */
.menu-cards .text-uppercase { text-transform: uppercase; }
/*.menu-cards h3.ff-arvo {font-family: "Noto Serif", serif; font-weight: 400; font-style: normal;} /* Überschrift */
/*.menu-cards h3.ff-arvo.ff-serif {font-family: "Noto Serif", serif; font-weight: 400; font-style: normal; } /* Überschrift */
.menu-cards .ff-open-sans {font-family: 'Open Sans', sans-serif;} /* Teasertext */
.menu-cards .font-weight-normal { font-weight: 400; }
.menu-cards .font-weight-medium { font-weight: 500; }

.menu-cards .lts-1px { letter-spacing: 1px; }
.menu-cards .lts-2px { letter-spacing: 2px; }

.menu-cards .w-full { width: 100%; }
.menu-cards .d-block { display: block; }
.menu-cards .d-inline-block { display: inline-block; }
.menu-cards .text-center { text-align: center; }

.menu-cards .bg-white { background-color: #fff; }

.menu-cards .small { font-size: 0.75rem; }
.menu-cards .card-heading { font-size: 2.25rem; line-height: 1.25; }

.menu-cards .styled-link {
  text-decoration: none;
  outline: none;
  color: var(--bs-primary);
  transition: all 0.25s ease-in;
}
.menu-cards .styled-link:hover,
.menu-cards .styled-link:focus,
.menu-cards .styled-link:active {
  color: var(--bs-link-hover-color, var(--bs-primary));
}

/* Fokus nur bei Tastatur (moderne Browser) */
.menu-cards a.card-custom:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 var(--bs-focus-ring-width)
    rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
  border-radius: 0px; /* an deine Card anpassen */
}


.menu-cards .shadow-1 { box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15) ; }

.menu-cards .blue-hover {
  transition: transform .25s ease-in, border-bottom-color .25s ease-in, box-shadow .25s ease-in;  
  border-bottom: 5px solid transparent;
}
.menu-cards .blue-hover:hover {
  transform: translateY(-5px);
  border-bottom-color: var(--bs-primary); /* nur Farbe ändern */
}

/* Abstände – nur die verwendeten Utilities */
.menu-cards .my-2 { margin-top: 2rem; margin-bottom: 2rem; }
.menu-cards .mx-auto { margin-left: auto; margin-right: auto; }
.menu-cards .mb-0 { margin-bottom: 0; }
.menu-cards .mb-1 { margin-bottom: 1rem; }
.menu-cards .mb-2 { margin-bottom: 2rem; }
.menu-cards .mt-0 { margin-top: 0; }
.menu-cards .ml-2 { margin-left: 2rem; }

.menu-cards .px-2 { padding-left: 2rem; padding-right: 2rem; }
.menu-cards .py-2 { padding-top: 2rem; padding-bottom: 2rem; }

/* Card-Container: volle Spaltenbreite, sauberes Overflow & Radius */
.menu-cards .card-custom {
  background-color: var(--bs-card-bg);
  color: var(--bs-card-color, var(--bs-body-color));
  border-radius: 1px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,.35));
  text-decoration: none !important;  
  border: var(--bs-card-border-width, 0px) solid var(--bs-card-border-color, var(--bs-border-color));
  border-bottom: 5px solid transparent; /* Fixe Höhe 5px */
}

/* Hover nur Farbe ändern */
.menu-cards .card-custom:hover {
  transform: translateY(-5px);
  border-bottom-color: var(--bs-primary);
}

/* Bild-Handling */
.menu-cards .card-img-top-custom {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  /* Optional max-height, falls du eine einheitliche Bildhöhe willst: */
  /* max-height: 220px; */
}

/* ------------------------------------------------------------- */
/* ---------- END Start-Seite Cards - Grid-Struktur ---------- */
/* ------------------------------------------------------------- */




/* -------- Artikel-Element: callout: Formatierung ----------*/

.my-callout {
    border-left: 4px solid #007bff;
    background: #eef4fb;
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 4px;
    color: #333;
}

/*    -------------- Bootstrap Card ohne Rand ---------*/

.image-card-nb {
	border-style: none !important;
}

/* ---------------- Timeline-Fix Box-Hintergrund Dark-Mode -------------*/

:root[data-bs-theme="dark"] .main-timeline .timeline-content {
    background-color: var(--as-header-bg) !important;
    border-color: var(--astroid-border-dark) !important;
}

/* ---------------- Video-Modalbox Responsive -------------*/

@media (max-width: 576px) {
  .modal-dialog {
    max-width: 95vw;
    margin: 0px;
  }
  .modal-content {
    width: 100vw;
    max-width: 100vw;
    border-radius: 0.5em;
  }
  
}


/* ------------ Formatierung Tabelle ------------- */

.table-responsive-v2 {
  width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  padding: 20px 0;
  font-family: "Open Sans Condensed", sans-serif;
}

.rtable {
  width: 100%;
  border-collapse: separate; /* wichtig, damit border-radius wirkt */
  border-spacing: 0;
  min-width: 600px;
  border-radius: 0px;
  overflow: hidden; /* verhindert, dass Ecken abgeschnitten aussehen */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.rtable tbody tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.rtable tbody tr:nth-child(even) {
    background-color: #ffffff;
}


.rtable th,
.rtable td {
	padding: 12px 15px;
}

.rtable-head-row {
  background: #004f80;
  color: #fff;
}

.rtable-row {
  border-bottom: 1px solid #e0e0e0;
}

.rtable-cell {
  padding: 12px 15px;
  text-align: left;
  white-space: normal;
}

.rtable-row:last-child {
  border-bottom: none;
}

table tbody tr:nth-child(n):hover {
  background-color: #F0F8FF;
}

.rtable-center th,
.rtable-center td {
    text-align: center;
}

.no-wrap {
	white-space: nowrap;
}

/* Responsive Design */
@media only screen and (max-width: 768px) {
  .rtable {
    border: 0;
    box-shadow: none;
  }

  .rtable thead {
    display: none;
  }

  .rtable-row {
    display: block;
    margin-bottom: 15px;
    border-radius: 0px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }

  .rtable-cell {
    display: block;
    text-align: right;
    padding-left: 50%;
    position: relative;
    border: none;
  }

  .rtable-cell::before {
    content: attr(data-title);
    position: absolute;
    left: 15px;
    width: 45%;
    font-weight: 600;
    text-align: left;
  }
}



/* sortable table ---------- */
input, textarea { 
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; 
}




/** page structure **/
#wrapper {
  display: block;
  width: 850px;
  background: #fff;
  margin: 0 auto;
  padding: 10px 17px;
  -webkit-box-shadow: 2px 2px 3px -1px rgba(0,0,0,0.35);
}

#keywords {
  margin: 0 auto;
  font-size: 1.2em;
  margin-bottom: 15px;
}


#keywords thead {
  cursor: pointer;
  background: #c9dff0;
}
#keywords thead tr th { 
  font-weight: bold;
  padding: 12px 30px;
  padding-left: 42px;
}
#keywords thead tr th span { 
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}

#keywords thead tr th.headerSortUp, #keywords thead tr th.headerSortDown {
  background: #acc8dd;
}

#keywords thead tr th.headerSortUp span {
/*  background-image: url('https://i.imgur.com/SP99ZPJ.png'); */
}
#keywords thead tr th.headerSortDown span {
/*  background-image: url('https://i.imgur.com/RkA9MBo.png'); */
}


#keywords tbody tr { 
  color: #555;
}
#keywords tbody tr td {
  text-align: center;
  padding: 15px 10px;
}
#keywords tbody tr td.lalign {
  text-align: left;
}

/* Sortierbare Spalten-Optik */
th.sortable {
  cursor: pointer;
  position: relative;
  user-select: none;
  transition: background 0.2s ease;
}

th.sortable:hover {

}

/* Pfeile */
th.sortable::after {
  content: '⇅';
  font-size: 12px;
  position: absolute;
  right: 10px;
  opacity: 0.4;
}

th.sortable.asc::after {
  content: '▲';
  opacity: 0.8;
}
th.sortable.desc::after {

  content: '▼';
  opacity: 0.8;
}


/* UIkit-Cards BG Farbe Nur im Dark Mode */
:root[data-bs-theme="dark"] .uk-card-default {
  background-color: #111111;
}


:root[data-bs-theme="dark"] table tbody tr:hover {
  background-color: #888888;
}

/* UIkit-Cards BG Farbe Nur im Dark Mode */

.uk-card img {
	margin-inline: auto;
}




/* ===================================================
      ANTRAGS-FORMULAR ZUGANG ZI Formularanordnung
   =================================================== */ 

/* Grundlayout des Formulars */
.nwr-form {
  max-width: 960px;
  margin: 0 auto;
}

/* Standard: einspaltig */
.nwr-form-row {
  display: block;
  margin-bottom: 1.25rem;
}

/* Volle Breite (z.B. Antrag für, Button) */
.nwr-form-row--full {
  width: 100%;
}

/* Zwei Spalten ab 768px */
@media (min-width: 768px) {
  .nwr-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 2rem;
  }

  .nwr-form-row--full {
    display: block;
  }

  .nwr-form-row--notes {
    align-items: flex-start;
  }

  .nwr-form-dsgvo {
    margin-top: 0.25rem;
  }

  .nwr-form-row--submit {
    text-align: center;
  }
}

/* Button mittig und breiter machen */
.nwr-form-submit {
  display: inline-block;
  width: 100%;
  max-width: 320px;
}

/* Auf kleinen Screens Button zentrieren */
.nwr-form-row--submit {
  text-align: center;
}


/* ===================================================
      KERN-Kopfzeile als sticky Top-Bar
   =================================================== */ 
/* Normaler Header (nicht sticky) unter der KERN-Kopfzeile starten */
#astroid-header {
  margin-top: 32px; /* Höhe der Kopfzeile anpassen, falls nötig */
}

/* Kopfzeile fix am oberen Rand */
.kern-topbar kern-kopfzeile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  display: block;
}

/* Astroid Sticky Header unter der KERN-Kopfzeile anzeigen */
#astroid-sticky-header.astroid-header-sticky {
  top: 32px !important;   /* Höhe der Kopfzeile anpassen, falls nötig */
  z-index: 1100;          /* unterhalb der KERN-Leiste */
}

/* Breite von Unter-Untermenüs im Mega-Menü (3. Ebene) */
.astroid-mega-menu .dropdown-menu .dropdown-menu {
    min-width: 400px;   /* oder 500px, je nach Wunsch */
    width: 400px;
}


/* ===================================================
      FAQ
   =================================================== */ 


.faq-cat-nav {
    position: sticky;
    top: 80px; /* an deinen Header anpassen */
    z-index: 1030; /* ungefähr Navbar-Level */
}

/* Optional: minimaler Abstand, wenn du willst */
.faq-cat-nav .nav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}


/* ===================================================
      NWR-Glossar
   =================================================== */ 

/* Buchstabenleiste */
.glossary-index{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0 0 1rem;
  border-bottom:1px solid rgba(0,0,0,.1);
  position: sticky !important;
  top: 102px !important;
  z-index: 1030;  
  padding: .6rem 0;
  background: var(--bs-body-bg);
}


.glossary-index a {
  display: inline-flex;
  min-width: 2rem;
  justify-content: center;
  padding: .25rem .5rem;
  border-radius: .35rem;
  text-decoration: none;
  border: 1px solid ;
}

.glossary-index a:hover {
  text-decoration: none;
}



/* Gruppen */
.glossary-group {
  margin: 1.5rem 0;
}

/* Damit Anker nicht unter festem Header "verschwinden" */
.glossary-group h2 {
  scroll-margin-top: 170px; /* an Headerhöhe anpassen */
}

/* unbefüllte Buchstaben deaktivieren   */

.glossary-index .is-disabled{
  display:inline-flex;
  min-width:2rem;
  justify-content:center;
  padding:.25rem .5rem;
  border-radius:.35rem;
  opacity:.35;
  border:1px solid rgba(0,0,0,.1);
  cursor:not-allowed;
}



/* ===================================================
      Flags - Anordnung im Accordion
   =================================================== */ 
   
   /* Responsive Mehrspalten-Layout für Länderlisten */
.nwr-country-list {
  list-style: none;           /* weil wir Grid machen */
  padding-left: 0;
  margin: 0;

  display: grid;
  grid-template-columns: 1fr;  /* Mobile: 1 Spalte */
  gap: 0.5rem 1.25rem;         /* Zeilen / Spalten-Abstand */
}

/* Ab Tablet */
@media (min-width: 640px) {
  .nwr-country-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Ab Desktop */
@media (min-width: 960px) {
  .nwr-country-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Inhalt eines Listeneintrags: Flagge + Text sauber ausrichten */
.nwr-country-list > li {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 0.5rem;
  align-items: start;
}

/* Flagge */
.nwr-country-list img {
  display: block;
  margin-top: 0.15rem;
}

/* Spezielle Einträge: Name + Hinweis untereinander */
.nwr-country-name {
  font-weight: 600;
  display: block;
  line-height: 1.2;
}

.nwr-country-note {
  display: block;
  font-size: 0.9em;
  opacity: 0.85;
  margin-top: 0.15rem;
}

/* Überschrift etwas absetzen */
.nwr-country-subtitle {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}

/* Spezialliste: Inhalt NICHT mehr in enge 2-Spalten zwingen */
.nwr-country-list--special > li {
  display: block;          /* statt grid */
}

/* Kopfzeile: Flagge + Ländernamen nebeneinander */
.nwr-country-list--special > li > img {
  float: left;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}

/* Name bleibt fett */
.nwr-country-list--special .nwr-country-name {
  font-weight: 600;
  display: block;
}

/* Beschreibung bekommt volle Spaltenbreite */
.nwr-country-list--special .nwr-country-note {
  display: block;
  margin-top: 0.25rem;
  line-height: 1.4;
  opacity: 0.85;
  clear: both;             /* <<< WICHTIG */
}






/* Read More als kern-UX Button */
p.readmore a,
a.readmore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;

  background-color: #0055ff; /* Beispiel-Farbe */
  color: #fff;              /* Button-Textfarbe */
  border-radius: 4px;        /* Rundung wie bei kern-btn */
}

/* Optional Hover-Effekt */
p.readmore a:hover,
a.readmore:hover {
  background-color: #0041cc;
  color: #fff;
}

p .jd_content.jd_content_plugin {
    display: inline !important;
}

p .jd_content.jd_content_plugin a {
    display: inline !important;
}

p .jd_content.jd_content_plugin a img {
    display: inline-block !important;
    width: 20px;
    height: 20px;
    max-width: none !important;
    vertical-align: middle;
}

p .jd_content.jd_content_plugin a + a {
    margin-left: .35rem;
}







/* ================================================================================
          Formatierung Boxen Ablaufanleitung
   ================================================================================ */ 


  .nwr-process {
    max-width: 980px;
    margin: 0 auto;
  }

  .nwr-hero {
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    margin-bottom: 1.5rem;
  }

  .nwr-eyebrow {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1A3CA3;
    background: #D9E2FF;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    margin-bottom: 1rem;
  }

  .nwr-hero p:last-child {
    margin-bottom: 0;
  }

  .nwr-note {
    border: 1px solid #e5e7eb;
    border-radius: 0.8rem;
    padding: 0.85rem 1rem;
    margin-top: 0.85rem;
  }
  
  .circle-num {
    margin-top: 25px !important;
  }


  @media (max-width: 767.98px) {
    .nwr-hero {
      padding: 1.25rem;
    }

  }



/* ================================================================================
          NWR Status Lämpchen
   ================================================================================ */ 
   
.status-icons {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  transform: translateY(-15px);
}

.status-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.status-buchstabe {
  font-size: 0.95rem;
  font-weight: 600;
  color: #5f6b63;
  line-height: 1;
  cursor: help;
}

.status-punkt {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.10);
}

.status-gruen {
  background-color: #7fbf7a;
}

.status-gelb {
  background-color: #d8c86a;
}

.status-rot {
  background-color: #c97b7b;
}
/* ===================================================
          Datenschutzerklärung
   =================================================== */ 
  

.privacy-law-badge {
  display: inline-flex;
  align-items: center;
  margin: 8px 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--kern-color-feedback-info-background, #E0F4FC);
  color: var(--kern-color-layout-text-default, #171A2B);
  font-size: 0.92rem;
  font-weight: 700;
}


/* ===================================================
          KERN-UX fixes
   =================================================== */ 
   
   /* ReReplacer-abbr innerhalb von Kern-Buttons korrigieren */
	a.kern-btn.kern-btn--tertiary abbr {
	  display: inline-block !important;
	  margin-left: 0.25em !important;
	}
	
	.kern-list .kern-list__item abbr {
	  padding-left: 0 !important;
      margin-left: 0 !important;
}

	.kern-list.kern-list--icon .kern-list__item {
	  display: list-item;
	}
	
	.jd_content.jd_content_plugin {
	  display: flex;
	}