/* =========================================================
   TEAM-DRUCK.CSS
   Datei: team-druck.css
   Nur für Druck / PDF-Ausgabe
========================================================= */

@media print{

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



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

          .team-sprungbox{
            display: none !important;
          }


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



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

          .team-card a[href^="http"]::after,
          .team-block a[href^="http"]::after,
          .team-details a[href^="http"]::after,
          .team-actions a[href^="http"]::after{
            content: none !important;
          }


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



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



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

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

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


/* =========================================================
   TEAM WRAPPER
========================================================= */

          .team-wrap,
          .team-grid{
            display: block !important;

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

            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
          }


/* =========================================================
   TEAM CARD
========================================================= */

          .team-card{
            display: block !important;

            margin: 0 0 10mm 5mm !important;
            padding: 0 !important;

            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;

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


/* =========================================================
   TEAM HEADER
========================================================= */

          .team-header{
            display: grid !important;
            grid-template-columns: 32mm 1fr !important;
            column-gap: 8mm !important;
            align-items: center !important;

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

            border-bottom: 1px solid #d5ddea !important;

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

          .team-avatar{
            width: 32mm !important;
            height: 32mm !important;
            margin: 0 !important;

            border: 1px solid #c5d2ea !important;
            border-radius: 50% !important;
            overflow: hidden !important;
          }

          .team-avatar img{
            width: 100% !important;
            height: 100% !important;

            object-fit: cover !important;
            border-radius: 50% !important;
          }

          .team-head{
            display: block !important;
            min-width: 0 !important;
          }

          .team-name{
            display: block !important;
            margin: 0 0 1.5mm 0 !important;

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

          .team-role,
          .muted,
          .team-head p,
          .team-head span,
          .team-head div{
            display: block !important;
            margin: 0 !important;

            font-size: 9.8pt !important;
            line-height: 1.35 !important;
            color: #555 !important;
          }


/* =========================================================
   TEAM BLOECKE
========================================================= */

          .team-block{
            margin: 0 0 5mm 0 !important;
            padding: 4mm 5mm !important;

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

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

          .team-subtitle{
            margin: 0 0 3mm 0 !important;
            padding-bottom: 1.5mm !important;

            font-size: 11.2pt !important;
            font-weight: 700 !important;
            color: #163d7a !important;

            border-bottom: 1px solid #dfe6f3 !important;
          }


/* =========================================================
   STECKBRIEF
========================================================= */

          .team-dl{
            margin: 0 !important;
            padding: 0 !important;
          }

          .team-row{
            display: grid !important;
            grid-template-columns: 48mm 1fr !important;
            column-gap: 6mm !important;
            row-gap: 1.2mm !important;
            align-items: start !important;

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

            border-bottom: 1px solid #e6e6e6 !important;
          }

          .team-row:last-child{
            border-bottom: 0 !important;
          }

          .team-row dt{
            grid-column: 1 !important;

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

            font-weight: 700 !important;
            line-height: 1.3 !important;
            color: #163d7a !important;
          }

          .team-row dd{
            grid-column: 2 !important;
            display: block !important;

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

            line-height: 1.35 !important;
            color: #000 !important;

            word-break: normal !important;
            overflow-wrap: anywhere !important;
            align-self: start !important;
          }

          .team-row dd + dd{
            margin-top: 1.2mm !important;
          }

          .team-row dt::before,
          .team-row dd::before,
          .team-row dd::marker{
            content: none !important;
            display: none !important;
          }


/* =========================================================
   DETAILS
========================================================= */

          .team-details{
            display: block !important;
            margin: 0 0 5mm 0 !important;

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

          .team-details summary{
            display: block !important;

            margin: 0 0 2mm 0 !important;
            padding: 0 0 1.5mm 4mm !important;

            font-size: 10.2pt !important;
            font-weight: 700 !important;
            color: #163d7a !important;

            border-bottom: 1px solid #cfd7e6 !important;
            list-style: none !important;

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

          .team-details summary::-webkit-details-marker{
            display: none !important;
          }

          .team-details summary::before,
          .team-details summary::after{
            content: none !important;
            display: none !important;
          }


/* =========================================================
   LISTEN – DRUCKLAYOUT
========================================================= */

          .team-list{
            margin: 1mm 0 0 0 !important;
            padding: 0 0 0 2mm !important;
            list-style: none !important;
          }

          .team-list li{
            position: relative;

            margin: 0 !important;
            padding: 1.8mm 0 1.8mm 7mm !important;

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

            border-bottom: 1px solid #ececec !important;

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

          .team-list li:last-child{
            border-bottom: 0 !important;
          }

          .team-list li::before{
            content: "›";
            position: absolute;
            left: 0;
            top: 1.8mm;

            font-weight: 700 !important;
            color: #163d7a !important;
          }

          .team-date{
            font-weight: 700 !important;
            color: #163d7a !important;
          }

          .team-sep{
            margin: 0 1mm !important;
            color: #666 !important;
          }


/* =========================================================
   KONTAKT
========================================================= */

          .team-actions{
            margin-top: 5mm !important;
            padding: 3mm 4mm !important;

            background: #eef4ff !important;
            border: 1px solid #c5d2ea !important;
            border-radius: 3mm !important;

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

          .team-actions::before{
            content: "Kontakt:" !important;
            color: #163d7a !important;
            font-weight: 700 !important;
            opacity: 1 !important;
          }

          .team-btn{
            font-size: 10.5pt !important;
            font-weight: 700 !important;
            color: #000 !important;
          }


/* =========================================================
   FOOTER
   (global geregelt)
========================================================= */



/* =========================================================
   LINKS IM DRUCK
   (global geregelt)
========================================================= */



/* =========================================================
   UMBRUECHE
========================================================= */

          .team-header,
          .team-actions{
            break-inside: avoid !important;
            page-break-inside: avoid !important;
          }

/* =========================================================
   AVATAR – DRUCKFIX
========================================================= */

          .team-header,
          .team-avatar,
          .team-avatar::before,
          .team-avatar::after{
            background: transparent !important;
            box-shadow: none !important;
          }

          .team-avatar{
            width: 32mm !important;
            height: 32mm !important;
            margin: 0 !important;

            border: 1px solid #c5d2ea !important;
            border-radius: 50% !important;
            overflow: hidden !important;
          }

          .team-avatar img{
            display: block !important;
            width: 100% !important;
            height: 100% !important;

            object-fit: cover !important;
            border-radius: 50% !important;

            background: transparent !important;
            box-shadow: none !important;
            filter: none !important;
            opacity: 1 !important;
            mix-blend-mode: normal !important;
          }

}