/* =========================================================
   PRINT-UPDATES.CSS
   Datei: print-updates.css
   Nur für Druck / PDF-Ausgabe – updates.html
========================================================= */

@media print{

/* =========================================================
   GRUNDLAGEN
   (global geregelt)
========================================================= */



/* =========================================================
   UI / NAV AUSBLENDEN
========================================================= */

          .badge{
            box-shadow: none !important;
          }

          .update-links a[href^="http"]::after,
          .update-list-inner a[href^="http"]::after,
          .update-listing a[href^="http"]::after{
            content: none !important;
          }


/* =========================================================
   LAYOUT
   (global geregelt)
========================================================= */



/* =========================================================
   TYPOGRAFIE
   (global geregelt)
========================================================= */



/* =========================================================
   HEADLINE
   (global geregelt)
========================================================= */



/* =========================================================
   BREADCRUMB
   (global geregelt)
========================================================= */



/* =========================================================
   WRAPPER / INTRO
========================================================= */

          .updates-wrap{
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
          }

          .updates-intro{
            margin: 0 0 4mm 0 !important;

            font-size: 9.8pt !important;
            line-height: 1.45 !important;
            color: #000 !important;
          }


/* =========================================================
   JAHRES-ABSCHNITTE
========================================================= */

          .updates-section,
          .updates-year{
            display: block !important;

            margin: 0 0 6mm 0 !important;
            padding: 0 !important;

            break-inside: auto !important;
            page-break-inside: auto !important;
          }

          .updates-section:first-of-type,
          .updates-year:first-of-type{
            margin-top: 0 !important;
          }

          .updates-year-aktuell,
          .updates-year-title,
          .updates-subtitle{
            margin: 0 0 3mm 0 !important;
            padding: 0 !important;

            font-size: 12pt !important;
            line-height: 1.2 !important;
            font-weight: 700 !important;
            color: #163d7a !important;
            text-shadow: none !important;
          }

          .updates-list{
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
          }


/* =========================================================
   UPDATE-BLOCK
========================================================= */

          .update{
            display: grid !important;
            grid-template-columns: 34mm 1fr !important;
            gap: 4mm !important;
            align-items: stretch !important;

            margin: 0 0 4.5mm 0 !important;
            padding: 0 0 4.5mm 0 !important;

            break-inside: avoid !important;
            page-break-inside: avoid !important;
          }

          .update:last-child{
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
          }

          .update::before,
          .update::after{
            display: none !important;
            content: none !important;
          }


/* =========================================================
   DATUMS-BOX
========================================================= */

          .update-date{
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
            gap: 3mm !important;

            min-height: 0 !important;
            height: 100% !important;
            margin: 0 !important;
            padding: 3mm 3.2mm !important;

            background: #eef4ff !important;
            border: 1px solid #c5d2ea !important;
            border-radius: 2.5mm !important;
            box-shadow: none !important;
          }

          .update-date-top{
            display: flex !important;
            justify-content: space-between !important;
            align-items: flex-start !important;
            gap: 2mm !important;

            margin: 0 0 2mm 0 !important;
          }

          .update-date-top time{
            display: block !important;
            min-width: 0 !important;
          }

          .update-date-day{
            display: block !important;
            margin: 0 !important;

            font-size: 9.6pt !important;
            line-height: 1.2 !important;
            font-weight: 700 !important;
            color: #163d7a !important;
          }

          .update-date-time{
            display: block !important;
            margin: 1mm 0 0 0 !important;

            font-size: 8pt !important;
            line-height: 1.2 !important;
            color: #555 !important;
          }


/* =========================================================
   TAGS / BADGES
========================================================= */

          .update-tag{
            display: inline-block !important;
            margin: 0 !important;
            padding: 1.4mm 2.2mm !important;

            background: #f8fbff !important;
            border: 1px solid #cfd9ea !important;
            border-radius: 1.5mm !important;
            box-shadow: none !important;

            font-size: 7pt !important;
            line-height: 1.2 !important;
            font-weight: 700 !important;
            letter-spacing: 0.02em !important;
            color: #163d7a !important;
          }

          .update-tag--site{
            background: #eef4ff !important;
            border-color: #c5d2ea !important;
            color: #163d7a !important;
          }

          .update-tag--news{
            background: #fff3f3 !important;
            border-color: #e5caca !important;
            color: #8a2f2f !important;
          }

          .update-date .badge{
            display: inline-block !important;
            margin: 0 !important;
            padding: 1.4mm 2.4mm !important;

            border: 1px solid #bfd0f0 !important;
            border-radius: 999px !important;
            background: #dbe7ff !important;
            box-shadow: none !important;

            font-size: 7pt !important;
            line-height: 1 !important;
            font-weight: 700 !important;
            color: #163d7a !important;
          }


/* =========================================================
   CONTENT / CARD
========================================================= */

          .update-content{
            display: block !important;
            min-width: 0 !important;
          }

          .update-card{
            display: block !important;
            position: static !important;

            margin: 0 !important;
            padding: 3mm 3.5mm !important;
            height: 100% !important;

            background: #f8fbff !important;
            border: 1px solid #cdd8ec !important;
            border-radius: 2.5mm !important;
            box-shadow: none !important;

            break-inside: avoid !important;
            page-break-inside: avoid !important;
          }

          .update-card::before,
          .update-card::after{
            display: none !important;
            content: none !important;
          }


/* =========================================================
   STACK
========================================================= */

          .update-stack{
            display: grid !important;
            gap: 2.5mm !important;

            margin: 0 !important;
            padding: 0 !important;
          }

          .update-stack .update-card{
            height: auto !important;
            padding: 3mm 3.5mm !important;
          }

          .update-stack .update-card + .update-card{
            margin-top: 0 !important;
            padding-top: 3mm !important;
            border-top: 1px solid #cdd8ec !important;
          }


/* =========================================================
   TEXT
========================================================= */

          .update-meta{
            margin: 0 0 1.5mm 0 !important;
          }

          .update-time{
            font-size: 8pt !important;
            line-height: 1.2 !important;
            color: #555 !important;
          }

          .update-headline{
            margin: 0 0 1.5mm 0 !important;

            font-size: 10.5pt !important;
            line-height: 1.25 !important;
            font-weight: 700 !important;
            color: #163d7a !important;
          }

          .update-text{
            margin: 0 !important;

            font-size: 9.3pt !important;
            line-height: 1.45 !important;
            color: #000 !important;
          }


/* =========================================================
   LISTEN / LINKS
========================================================= */

          .update-list-inner,
          .update-listing{
            margin: 2mm 0 0 0 !important;
            padding: 0 !important;
            list-style: none !important;
          }

          .update-list-inner li,
          .update-listing li{
            position: relative !important;

            margin: 0 0 1mm 0 !important;
            padding-left: 4mm !important;

            font-size: 8.8pt !important;
            line-height: 1.35 !important;
            color: #000 !important;
          }

          .update-list-inner li::before,
          .update-listing li::before{
            content: "•" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;

            font-weight: 700 !important;
            color: #555 !important;
          }

          .update-list-inner li:last-child,
          .update-listing li:last-child{
            margin-bottom: 0 !important;
          }

          .update-links{
            margin-top: 2mm !important;
          }

          .update-links a,
          .update-list-inner a,
          .update-listing a{
            color: #163d7a !important;
            text-decoration: none !important;
            font-weight: 700 !important;
          }


/* =========================================================
   AKTIVE / NEUE EINTRÄGE
========================================================= */

          .update--active{
            border: none !important;
            box-shadow: none !important;
          }

          .update--active .update-card{
            border-color: #c5d2ea !important;
          }


/* =========================================================
   SEITENUMBRÜCHE
========================================================= */

          .updates-section,
          .updates-year,
          .update,
          .update-date,
          .update-card,
          .update-stack{
            break-inside: avoid !important;
            page-break-inside: avoid !important;
          }

}