.bg-ghostwhite {background-color: ghostwhite;}
.tag {display: inline-block; margin: 5px; background-color:lightslategray; color: #fff; padding: 8px 10px; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}

.section-container {padding: 25px 0; width: 90%; margin: 0 auto;}
.section-container-wide {padding: 25px 0; width: 90%; margin: 0 auto;}
.section-headline {margin: 0; border-bottom: 8px solid #A20012;}
.section-link {text-decoration: none; color: #000;}
.section-linkbox-link {color: #A20012; font-size: 1.1em; text-decoration: none;}
.section-button {display: inline-block; margin: 0.1em 0; border: 0; background-color: #A20012; color: #fff; font-size: 1.1em; padding: 0.5em 1.1em; font-weight: bold; text-decoration: none;}
.section-button-round {display: inline-block; margin: 0.1em 0; border: 0; background-color: #A20012; color: #fff; font-size: 1.1em; padding: 0.5em 1.1em; font-weight: bold; text-decoration: none; border-radius: 25px;}

.section-teaser-box {display: flex; flex-wrap: wrap; border: 0.1em solid whitesmoke; border-radius: 15px; background-color: #fff; max-width: 100%; margin: 0 auto;}
.section-teaser-box-image {min-height: 170px; width: 100%;}
.section-teaser-box-image > img {width: 100%; display: block; border-radius: 15px 15px 0 0;}
.section-teaser-box-text {margin: 0.5em 0.8em;}
.section-teaser-box-text > p {margin-top: 0.2em; line-height: 1.3em;}
.section-teaser-box-text-headline {font-size: 1.2em; font-weight: bold;}
.section-teaser-box-text-headline {margin: 0;}
.section-teaser-box-text-subheadline {font-weight: regular; font-size: 0.9em;  color: #A20012; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 0.2em; display: inline-block;}

.section-teaser-box-small {background-color: #fff; display: flex; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.section-teaser-box-small-image {margin: 0;}
.section-teaser-box-small-image > img {width: 115px; display: block;}
.section-teaser-box-small-text {margin: 0px 15px;}
.section-teaser-box-small-headline {font-size: 0.9em; font-weight: bold;}
.section-teaser-box-small-subheadline {font-weight: regular; font-size: 0.7em;  color: #A20012; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 0.1em; display: inline-block;}

.section-grid-box {display: grid; grid-template-columns: auto; gap:10px;}
.section-grid-box-small {display: grid; grid-template-columns: auto; gap:10px;}

.mainmenu-section-headline {display: block; font-size: 1.2em; font-weight: bold; text-decoration: underline; margin: 1em 0 0 0; padding: 0;}

.infobox {background-color:#f2f2f2; color: #000; padding: 15px; border-radius: 12px;}
.eilmeldung {background-color:yellow; color: #000; padding: 15px; border-radius: 12px; font-weight: bold; text-align: center;}

.author-card { position:relative; background:#fff; border-radius:.75rem; box-shadow:0 4px 12px rgba(0,0,0,0.08); overflow:visible; padding:1rem; margin-top:75px; }
.author-card__header { text-align:center; border-bottom:1px solid #eee; padding-top:75px; padding-bottom:.75rem; }
.author-card__img-wrapper { position:absolute; top:0; left:50%; transform:translate(-50%,-50%); width:150px; height:150px; border-radius:50%; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
.author-card__img-wrapper img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.author-card__name { font-size:1.75rem; color:#222; margin:0; }
.author-card__content { padding-top:1rem; }
.author-card__text { line-height:1.6;margin-bottom:1rem; }
.author-card__contact a { text-decoration: none; color: #A20012; }

.author-line {padding: 0.8em 0; font-size: 0.8em; font-weight: bold;}


.payment-form{
    color: #fff;
    background: #a20212;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.payment-form .submit-button{
    display: inline-block;
    background: #008080;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
    transition: background 0.2s linear;
}
.payment-form .submit-button:hover{
    cursor: pointer;
    cursor: hand;
    background: #006767;
}
.payment-form .headline{
    font-weight: bold;
    margin-bottom: 5px;
}
.payment-form .subheadline{
    margin-bottom: 20px;
}
.payment-form input[name="value"]{
    width: 50px;
}

.boxspace270 {min-height: 270px; text-align:center; margin-top: 15px;}

.pdf-button {
    background-color: gray;
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    transition-duration: 0.4s;
}

.pdf-button:hover {
    background-color: darkgray;
    color: white;
}

.toparticle {
    max-width: 768px;
    margin: 20px auto;
    padding: 0;
  }
  
  .toparticle-link {
    text-decoration: none; 
    color: inherit;       
    display: block;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .toparticle-img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: auto;
  }
  
  .toparticle-header {
    background-color: #fff;
    padding: 20px;
  }
  
  .toparticle-title {
    margin: 0;
    font-size: 1.5em;
    color: #333;
  }
  
  .toparticle-text {
    margin-top: 10px;
    font-size: 1.1em;
    color: #666;
  }

  .meldungen {
    max-width: 960px;
    margin: 0;
    padding: 0;
  }
  
  /* Überschrift */
  .meldungen-headline {
    font-size: 1.8rem;
    font-weight: bold;
    color: #A20012;
    margin-bottom: 1rem;
  }

  .meldungen-headline a {text-decoration: none; color: #A20012;}
  
  /* Grid-Layout für die News-Karten (2 Spalten auf Desktop) */
  .meldungen-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  /* News-Karte als a-Tag */
  .meldungen-card {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.3s ease;
  }
  
  .meldungen-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  }
  
  /* Vorschaubild */
  .meldungen-image {
    width: 70px;
    height: 43px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 0.75rem;
  }
  
  /* Inhalt der News-Karte */
  .meldungen-content {
    flex: 1;
  }
  
  /* Titel der News */
  .meldungen-title {
    margin: 0 0 0.25rem 0;
    font-size: 1.0rem;
    color: #000;
  }
  
  /* Zeitangabe */
  .meldungen-time {
    color: #666;
  }
  
  /* Button für alle Schlagzeilen */
  .meldungen-all-btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    background-color: #A20012;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
  }
  
  .meldungen-all-btn:hover {
    background-color: #8a0010;
  }

.navbar-v3 { width: 100%; height: 75px; background-color: #A20012; position: fixed; z-index: 10; }
.navbar-container-v3 { max-width: 1024px; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.logo-v3 img { height: 60px; }
.headline-v3 { display: none; color: #fff; font-size: 20px; font-weight: bold; text-align: center; text-transform: uppercase; letter-spacing: 2px; flex-grow: 1; }
a.headline-v3 {text-decoration: none;}
.right-group-v3 { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.menu-text-v3 { color: #fff; font-size: 18px; user-select: none; }
.hamburger-menu-v3 { display: flex; flex-direction: column; justify-content: space-around; width: 25px; height: 18px; }
.hamburger-menu-v3 span { display: block; height: 3px; background-color: #fff; }
.overlay-v3 { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s ease; z-index: 15; }
.overlay-v3.active { opacity: 1; visibility: visible; }
.sidebar-menu-v3 { position: fixed; top: 0; right: 0; width: 300px; height: 100%; background-color: #f5f5f5; transform: translateX(100%); transition: transform 0.3s ease; z-index: 20; padding: 20px; overflow-y: auto; }
.sidebar-menu-v3.active { transform: translateX(0); }
.sidebar-menu-v3 .close-btn-v3 { font-size: 30px; cursor: pointer; margin-bottom: 20px; text-align: right; color: #333; }
.menu-content-v3 { display: flex; flex-direction: column; gap: 20px; }
.menu-card-v3 { background-color: #fff; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; }
.menu-card-v3 span { font-size: 18px; font-weight: 700; margin-bottom: 12px; color: #A20012; }
.menu-card-v3 ul { list-style: none; }
.menu-card-v3 ul li { margin-bottom: 10px; }
.menu-card-v3 ul li a { text-decoration: none; font-size: 16px; color: #333; display: block; padding: 8px; border-radius: 4px; transition: background-color 0.3s ease; }
.menu-card-v3 ul li a:hover { background-color: rgba(162, 0, 18, 0.1); }
.sidebar-search-v3 { display: flex; margin-bottom: 20px; }
.sidebar-search-v3 input[type="text"] { flex: 1; padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px 0 0 4px; font-size: 16px; }
.sidebar-search-v3 button { padding: 8px 12px; border: 1px solid #ccc; border-left: none; background-color: #A20012; color: #fff; font-size: 16px; border-radius: 0 4px 4px 0; cursor: pointer; transition: background-color 0.3s ease; }
.sidebar-search-v3 button:hover { background-color: #8e0010; }



@media only screen and (min-width: 768px) {

.section-container {width: 728px; padding: 0;}
.section-container-wide {width: 728px; padding: 50px 0;}
.section-teaser-box {border: unset; border-radius: unset; flex-wrap: nowrap;}
.section-teaser-box-text-headline {font-size: 1.3em; font-weight: bold;}
.section-teaser-box-image {min-width: unset; max-width: unset; width: 400px; min-height: 170px; margin-right: 15px;}
.section-teaser-box-image > img {border-radius: unset; width: 400px;}
.section-teaser-box-text {margin: 0;}
.section-teaser-box-text > p {font-size: 0.9em;}

.section-teaser-box-small-image > img {width: 110px;}

.section-grid-box {display: grid; grid-template-columns: auto auto; gap:10px;}
.section-grid-box-small {display: grid; grid-template-columns: 359px 359px; gap:10px;}

.boxspace140 {min-height: 140px; text-align:center;}
.boxspace280 {min-height: 280px; max-width: 960px; text-align:center; margin: 0 auto;}
.boxspace270 {min-height: unset;}

.toparticle-title {font-size: 2em;}

.meldungen-grid {grid-template-columns: 1fr 1fr;}
.meldungen-title {font-size: 1.0rem;}

.headline-v3 { display: block;}

    }
    
    @media only screen and (min-width: 1000px) {

.section-grid-box {display: grid; grid-template-columns: 507px 507px; gap:10px;}
.section-container-wide {width: 100%;}    

    } 

@media print {
    nav {display: block !important; visibility: visible !important; position: static !important; transform: none !important; overflow: visible !important;}
    .boxspace140 {min-height: 0px; margin: 0;}
    .boxspace280 {min-height: 0px; margin: 0;}
    .boxspace270 {min-height: 0px; margin: 0;}
    .trf-ad-bottom-sticky-container {display: none;}
    .Inpicture {display: none;}
}