.clearfix:after {
	content: " ";
	display: table;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

/* ********** Hintergrund-Definitionen ********** */
body.wdr {
    background-repeat: no-repeat;
    background-position: center 0;
    background-attachment: fixed;
    background-size: cover;
}
/* XS */
@media screen and (min-width: 0px) and (max-width: 479px) {
    body.wdr {
        background-image: url(../img/bg/Background-L-1536x1152_Rechte-Imago-Schiffmann.jpg); /*256x144*/
    }
}
/* S */
@media screen and (min-width: 480px) and (max-width: 767px) {
    body.wdr {
        background-image: url(../img/bg/Background-L-1536x1152_Rechte-Imago-Schiffmann.jpg); /*512x288*/
    }
}
/* M */
@media screen and (min-width: 768px) and (max-width: 1009px) {
    body.wdr {
        background-image: url(../img/bg/Background-L-1536x1152_Rechte-Imago-Schiffmann.jpg); /*960x540*/
    }
}
/* L */
@media screen and (min-width: 1010px) and (max-width: 1900px) {
    body.wdr {
        background-image: url(../img/bg/Background-L-1536x1152_Rechte-Imago-Schiffmann.jpg); /*1192x894*/
    }
}
/* XL */
@media screen and (min-width: 1901px) {
    body.wdr {
        background-image: url(../img/bg/Background-XL-2560x1440_Rechte-Imago-Schiffmann.jpg); /*1192x670*/
    }
}
/* ********** // Hintergrund-Definitionen ********** */


/* ********** General Styles ********** */
p.small-paragraph {
    margin-bottom: 10px;
    font-size: 12px;
}
small, .text-small {
    font-size: 12px;
}
.nobreak {
    white-space: nowrap;
}

/* *** TABLES *** */
table.table {
    width: 100%;
    margin-bottom: 10px;
}
table.table td,
table.table th {
    padding: 8px 5px;
}
table.table td {
    border-bottom: 1px solid #1d2124;
}
table.table th,
table.table tfoot td,
table.table tr.tfoot td {
    background-color: #00345e;
    color: #fdfdfc;
}
table.table thead tr:first-child th {
    border-top: 1px solid #1d2124;
}
table.table thead tr:last-child th {
    border-bottom: 1px solid #1d2124;
}
table.table tfoot td,
table.table tr.tfoot td {
    border-bottom: none;
}
table.table tr.tfoot:last-child td {
    border-bottom: 1px solid #1d2124;
}

/* Sonderfaelle */
table.table tr.isPistor td,
table.table tr.isPistor td a,
table.table tr.isSelf td,
table.table tr.isSelf td a,
table.table tr.isWDR2 td,
table.table tr.isWDR2 td a {
    color: #e10028;
    font-style: italic;
}
table.table tr.isElf td,
table.table tr.isElf td a,
table.table tr.isTop td,
table.table tr.isTop td a {
    font-weight: bold;
}
table.table tr.thin td,
table.table tr.thin th {
    padding-top: 2px;
    padding-bottom: 2px;
}
/* *** // TABLES *** */


/* *** FORMS *** */
.form textarea {
    vertical-align: bottom;
    margin-bottom: 5px;
}
body.wdr #content .mod .form input[type=password],
body.wdr #content .mod form input[type=password] {
    outline: #606365 solid 1px;
    outline-offset: -1px;
}

body.wdr #content .mod .form input[type=password]:focus,
body.wdr #content .mod form input[type=password]:focus {
    outline: #518AD2 solid 4px;
    outline-offset: 0;
}

body.wdr #content .mod .form input[type=text].error,
body.wdr #content .mod .form input[type=password].error,
body.wdr #content .mod .form select.error,
body.wdr #content .mod .form textarea.error,
body.wdr #content .mod form input[type=text].error,
body.wdr #content .mod form input[type=password].error,
body.wdr #content .mod form select.error,
body.wdr #content .mod form textarea.error {
    outline: 4px solid #f00;
}
body.wdr #content .mod .form input[type=checkbox].error,
body.wdr #content .mod .form input[type=radio].error,
body.wdr #content .mod form input[type=checkbox].error,
body.wdr #content .mod form input[type=radio].error {
    outline: #f00 solid 4px;
    outline-offset: 5px;
}


/* wdr_base ueberschreiben */
body.wdr #content .mod.modForm .form input[type=text]:focus,
body.wdr #content .mod.modForm .form select:focus,
body.wdr #content .mod.modForm .form textarea:focus {
    outline-color: #518AD2;
}

/* Buttons */
body.wdr #footer a.button:active,
body.wdr #footer a.button:focus,
body.wdr #footer a.button:hover,
body.wdr .button:active,
body.wdr .button:focus,
body.wdr .button:hover,
body.wdr .linkButton:active,
body.wdr .linkButton:focus,
body.wdr .linkButton:hover,
body.wdr .modConGallery .link a:active,
body.wdr .modConGallery .link a:focus,
body.wdr .modConGallery .link a:hover,
body.wdr .modForm input.submitButton:active,
body.wdr .modForm input.submitButton:focus,
body.wdr .modForm input.submitButton:hover,
body.wdr .poweruser a:active,
body.wdr .poweruser a:focus,
body.wdr .poweruser a:hover {
    text-decoration: underline;
}
body.wdr #footer a.button:focus,
body.wdr .button:focus,
body.wdr .linkButton:focus,
body.wdr .modConGallery .link a:focus,
body.wdr .modForm input.submitButton:focus,
body.wdr .poweruser a:focus {
    outline: #518AD2 solid 4px;
    outline-offset: 0;
}
/* *** // FORMS *** */


/* *** TEXT-ALIGNMENT *** */
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
/* *** // TEXT ALIGNMENT *** */
/* ********** // General Styles ********** */


/* ********** Message Boxes ********** */
p.error {/*siehe base.css*/}
p.info {
    background-color: #6EAF32;
    color: #fff;
    padding: 12px;
    text-align: center;
}
p.special {
    /*background-color: #c10000;*/
    background-color: #0060C1;
    color: #fff;
    padding: 12px;
    text-align: left;
}
/* ********** // Message Boxes ********** */


/* ********** Login-Container ********** */
body.wdr .moduleLogin {
    border-bottom: 1px solid rgba(38,38,38,.2);
    padding: 15px 0 10px;
}
body.wdr .moduleLogin .showLogo {
    float: right;
    display: block;
    padding-left: 20px;
    width: 170px;
}
body.wdr .moduleLogin .showLogo a {
    display: block;
    text-align: right;
    height: 100%;
}
body.wdr .moduleLogin .showLogo a:focus {
    outline: #518AD2 solid 4px;
    outline-offset: 0;
}
body.wdr .moduleLogin .showLogo img {
    width: 100%;
    height: auto;
}
body.wdr .moduleLogin .showPic {
	position: absolute;
    left: 0;
    bottom: 0;
    width: 192px;
}

body.wdr .moduleLogin .loginContainer {
    margin-left: 204px;
    margin-right: 191px;
    padding-top: 15px;
}
body.wdr .moduleLogin .loginContainer .form {
    float: left;
}
body.wdr .moduleLogin .loginContainer label {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}
body.wdr .moduleLogin .loginContainer div.error {
    text-align: right;
    color: #c10000;
    margin-left: 90px;
    padding-top: 3px;
    margin-bottom: -1px;
}
body.wdr .moduleLogin .loginContainer input[type="text"],
body.wdr .moduleLogin .loginContainer input[type="password"] {
    width: 200px;
    line-height: initial;
    margin-left: 10px;
    height: 39px;
    outline: #606365 solid 1px;
    outline-offset: -1px;
}
body.wdr .moduleLogin .loginContainer input[type="text"]:first-child,
body.wdr .moduleLogin .loginContainer input[type="password"]:first-child {
    margin-left: 0;
}
body.wdr .moduleLogin .loginContainer input[type="text"].error,
body.wdr .moduleLogin .loginContainer input[type="password"].error {
    outline-color: #c10000 !important;
    outline-width: 2px !important;
}
body.wdr .moduleLogin .loginContainer input[type="text"].error:focus,
body.wdr .moduleLogin .loginContainer input[type="password"].error:focus {
    outline-offset: 0 !important;
}
body.wdr .moduleLogin .loginContainer .link {
    float: left;
    margin-right: 5px;
}
body.wdr .moduleLogin .loginContainer .link a {
    font-weight: bold;
    line-height: 17px;
    padding: 10px 8px;
    font-size: 17px;
    display: inline-block;
}
body.wdr .moduleLogin .loginContainer .status {
    border-top: 1px solid rgba(38,38,38,.2);
    border-bottom: 1px solid rgba(38,38,38,.2);
    padding: 16px 0;
    width: 430px;
}
body.wdr .moduleLogin .loginContainer .status-entry {
    float: left;
    margin-right: 20px;
}
body.wdr .moduleLogin .loginContainer .status-entry:last-child {
    margin-right: 0;
}
body.wdr .moduleLogin .loginContainer .status-entry img {
    display: inline;
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-top: 2px;
}
/* ********** // Login-Container ********** */


/* ********** Navigation ********** */
body.wdr .naviSerialProgram ul.menu li > span > span {
    font-family: Thesis,helvetica,arial;
    color: #fdfdfc;
    padding: 10px;
    display: block;
}

/* *** Main Navigation *** */
/*default*/
body.wdr .naviSerialProgram ul.menu li > span {
    display: block;
    background-color: #f0f0f0;
}
body.wdr .naviSerialProgram ul.menu li > span > a,
body.wdr .naviSerialProgram ul.menu li > span > span,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.active > .collapseArrow:before, /*WDR-class*/
body.wdr .naviSerialProgram ul.menu li > span > .collapseArrow:before {
    color: #1d2124;
}

/*collapsed*/
body.wdr .naviSerialProgram ul.menu li > span.collapsed {
    background-color: transparent;
}

body.wdr .naviSerialProgram ul.menu li > span.collapsed > a,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > span,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > .collapseArrow:before {
    color: #fdfdfc;
}
body.wdr .naviSerialProgram ul.menu li > span.collapsed > a {
    cursor: pointer;
}
body.wdr .naviSerialProgram ul.menu li > span.collapsed > span { 
    cursor: default;
}
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > .collapseArrow:before {
    cursor: pointer
}
/*collapsed active/hover/focus*/
body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:active,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:active + .collapseArrow:before,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span:active,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span:active + .collapseArrow:before,

body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:hover,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:hover + .collapseArrow:before,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span:hover,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span:hover + .collapseArrow:before,

body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:focus,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > a:focus + .collapseArrow:before,
body.wdr .naviSerialProgram ul.menu li > span.collapsed.hasArrow > span:focus,
body.wdr .naviSerialProgram ul.menu li > span.collapsed > span:focus + .collapseArrow:before {
    background-color: #f0f0f0;
    color: #1d2124;
}

/*active*/
body.wdr .naviSerialProgram ul.menu li > span.active {
    background-color: #f0f0f0;
}
body.wdr .naviSerialProgram ul.menu li > span.active > a,
body.wdr .naviSerialProgram ul.menu li > span.active > span,
body.wdr .naviSerialProgram ul.menu li > span.active > .collapseArrow:before {
    color: #1d2124;
}

/* *** Sub Navigation *** */
body.wdr .naviSerialProgram ul li span+ul.subressorts {
    border: 1px solid transparent;
    background-color: #f0f0f0;
}

/*default*/
body.wdr .naviSerialProgram ul li span+ul.subressorts li {
    border-top: 1px solid #d3d3d3;
}
body.wdr .naviSerialProgram ul li span+ul.subressorts li:first-child {
    border-top: none;
}
body.wdr .naviSerialProgram ul li span+ul.subressorts li a,
body.wdr .naviSerialProgram ul li span+ul.subressorts li span {
    color: #1d2124;
}
/*default active/hover/focus*/
body.wdr .naviSerialProgram ul li span+ul.subressorts li a:hover,
body.wdr .naviSerialProgram ul li span+ul.subressorts li span:hover {
    background-color: #fdfdfc;
}

/*active*/
body.wdr .naviSerialProgram ul li span+ul.subressorts li.active a,
body.wdr .naviSerialProgram ul li span+ul.subressorts li.active span {
    background-color: #fdfdfc;
}
/* ********** // Navigation ********** */


/* ********** Tippschluss-Countdown ********** */
p.tippschluss {
    text-align: right;
    margin-bottom: 5px;
}
/* ********** // Tippschluss-Countdown ********** */


/* ********** Pagination ********** */
body.wdr .modNavigation .controls .buttons a {
    text-align: center;
}
body.wdr .modNavigation .controls .buttons a.active:hover {
    background-color: #f0f0f0;
}
body.wdr .modNavigation .controls .buttons a.prev {
    float: left;
}
body.wdr .modNavigation .controls .buttons a.next {
    float: right;
}
body.wdr .modNavigation .controls .buttons a.prev.active {
    border-right: 1px solid #606365;
}
body.wdr .modNavigation .controls .buttons a.next.active {
    border-left: 1px solid #606365;
}

body.wdr .modNavigation .controls .buttons a.active:before {
    content: "r";
    color: #00345e;
    font-size: 28px;
    width: 28px;
    line-height: 1;
    line-height: 1.1\9;
    height: 28px;
    overflow: hidden\9;
    font-weight: 400;
    font-family: "WDR Iconfont",helvetica,arial;
    display: inline-block;
    text-decoration: none!important;
    margin-top: 11px;
    text-transform: none;
}
body.wdr .modNavigation .controls .buttons a.prev.active:before {
    content: "l";
}
/* ********** // Pagination ********** */


/* ********** Tippuebersicht ********** */
tr.zumTipp .button {
    float: none;
    display: inline-block;
    border: 1px solid #FDFDFC;
}
/* ********** // Tippuebersicht ********** */

/* ********** Tippen ********** */
.tippInput.error {
    outline: 2px solid #c10000;
    outline-offset: -1px;
}
/* ********** // Tippen ********** */

/* ********** Chart Saisonverlauf ********** */
.chart {
    margin-bottom: 20px;
    width: 100%;
}
.legendLabel {
    color: #1d2124;
}
.legendLabel,
.legendColorBox {
    vertical-align: middle;
}
.legendColorBox > div {
    border: none !important;
    padding-right: 5px !important;
}
.legendColorBox > div > div {
    width: 6px !important;
    height: 6px !important;
    border-width: 2px !important;
    border-radius: 50%;
}
tr:nth-child(2) td.legendColorBox > div > div {
    border-radius: 0;
    width: 5px !important;
    height: 5px !important;
    margin-top: -2px;
}
tr:nth-child(3) td.legendColorBox > div > div {
    width: 0px !important;
    height: 0px !important;
    border-style: solid !important;
    border-width: 0 6px 11px 6px !important;
    border-color: transparent transparent #000000 transparent !important;
    border-radius: 0;

    position: relative;
    overflow: visible !important;
}
tr:nth-child(3) td.legendColorBox > div > div:after {
    content: ' ';
    width: 0px !important;
    height: 0px !important;
    border-style: solid !important;
    border-width: 0 3px 6px 3px !important;
    border-color: transparent transparent white transparent !important;
    border-radius: 0;

    position: absolute;
    top: 3px;
    left: -3px;
}
/* ********** // Chart Saisonverlauf ********** */


/* ********** Page Counter Navi ********** */
body.wdr .mod .controls.paging .labels .entry:hover,
body.wdr .mod .controls.paging .labels .entry.active {
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    outline: #004d83 solid 3px!important;
    outline-offset: -3px!important;
}
/* ********** // Page Counter Navi ********** */


/* ********** Tipprunde ********** */
.tipprunde-einstellungen,
.tipprunde-uebersicht {
    float: right;
    font-weight: 700;
}
.tipprunde-einstellungen .icon-container,
.tipprunde-uebersicht .icon-container {
    float: left;
    margin-right: 10px;
    position: relative;
}
.tipprunde-einstellungen .icon-container .badge,
.tipprunde-uebersicht .icon-container .badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background-color: #e10028;
    color: #fdfdfc;
    font-size: 12px;
    font-weight: 100;
    border: 1px solid #fdfdfc;
    border-radius: 50%;
    line-height: 1;
    padding: 2px 5px;
}
.tipprunde-einstellungen .text-container,
.tipprunde-uebersicht .text-container {
    float: left;
    margin-top: 10px;
}
a:active .tipprunde-einstellungen .text-container,
a:hover .tipprunde-einstellungen .text-container,
a:focus .tipprunde-einstellungen .text-container,
a:active .tipprunde-uebersicht .text-container,
a:hover .tipprunde-uebersicht .text-container,
a:focus .tipprunde-uebersicht .text-container {
    text-decoration: underline;
}
/* ********** // Tipprunde ********** */


/* ********** Hilfe ********** */
.modParagraph.modAGPHilfe .text a:hover {
    border-bottom-style: solid;
}
/* ********** // Hilfe ********** */


/* ********** Top-Teaser ********** */
body.wdr .sectionTeaser .teaser a:active .teasertext strong{
    text-decoration: none;
}
body.wdr .sectionTeaser .teaser a:focus .teasertext strong{
    text-decoration: none;
}
body.wdr .sectionTeaser .teaser a:hover .teasertext strong{
    text-decoration: none;
}
body.wdr .sectionTeaser .teaser a:active .teasertext strong:last-child{
    text-decoration: underline;
}
body.wdr .sectionTeaser .teaser a:focus .teasertext strong:last-child{
    text-decoration: underline;
}
body.wdr .sectionTeaser .teaser a:hover .teasertext strong:last-child{
    text-decoration: underline;
}

/* ********** Top-Teaser ********** */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* ********** Podcast-Teaser ********** */

body.wdr .conPodcast {
    background-color: #00345e;
}

body.wdr #content .conPodcast .conHeadline {
    color: #ffffff;
}

body.wdr .conPodcast,
body.wdr .conPodcast a {
    color: #ffffff;
}

body.wdr .conPodcast .button.audioplayer,
body.wdr .conPodcast .button.podcast,
body.wdr .conPodcast .button.android,
body.wdr .conPodcast .button.audiothek,
body.wdr .conPodcast .button.itunes,
body.wdr .conPodcast .button.spotify {
    padding-left: 10px;
    text-decoration: none;
}

body.wdr .conPodcast .button.podcast::before {
    /* WDR IconFont ausblenden */
    content: none;
}

body.wdr .conPodcast .button.audioplayer:hover,
body.wdr .conPodcast .button.podcast:hover,
body.wdr .conPodcast .button.android:hover,
body.wdr .conPodcast .button.audiothek:hover,
body.wdr .conPodcast .button.itunes:hover,
body.wdr .conPodcast .button.spotify:hover {
    text-decoration: underline;
}

body.wdr .conPodcast .teasertext a:hover {
    text-decoration: underline !important;
}

body.wdr .conPodcast .button img {
		float: left;
		height: 22px;
		padding-right: 5px;
}

body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon .media.gallery:before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon .media.multimedia:before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon .media[class*=audio]:not([class*=video]):before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon .media[class*=video]:before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon a.mediaLink.gallery:before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon a.mediaLink.multimedia:before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon a.mediaLink[class*=audio]:not([class*=video]):before,
body.wdr.themen:not(.noRebrushChanges) #content.home .mediaCon a.mediaLink[class*=video]:before {
    border-radius: 8px;
    left: 8px;
    bottom: 8px;
}

body.wdr #content a.mediaLink:focus,
body.wdr #content [tabindex]:focus {
    outline: none;
}

/* Audio-Player */

.plyr--audio .plyr__controls {
    padding: 1px 5px 1px 5px !important;
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #074C82 !important;
}

.plyr--full-ui input[type=range] {
    color: #074C82 !important;
}

body.wdr .conPodcast .button {
		background: #00345e;
}

body.wdr .conPodcast .mod .mediaLink {
    float: none !important;
}

body.wdr .conPodcast a.button + br {
    display: none;
}

body.wdr.viewXS .conPodcast a.button + br {
    clear: both;
    display: inline;
}

body.wdr.viewXS .conPodcast .button img,
body.wdr.viewS .conPodcast .button img,
body.wdr.viewM .conPodcast .button img {
    height: 1em;
}

body.wdr.viewL .conPodcast .button img,
body.wdr.viewXL .conPodcast .button img {
    height: 22px;
}

/* ********** // Podcast-Teaser ********** */

body.wdr .modMini .controls.sliding .buttons a:focus:focus {
	/* Keinen Rahmen anzeigen */
	outline: red !important;
}
body.wdr #content .mod.modMini .box {
    background-color: #fdfdfc !important;
}
.tipprunde-einstellungen .icon-container,
.tipprunde-uebersicht .icon-container {
	padding-left: 20px;
}

/* Layout-Anpassungen 2026 */

body.wdr.themen #header {
    padding-top: 16px !important;
}
body.wdr.themen:not(.specials) #header .logo {
    height: 56px !important;
}
body.wdr #footer a, body.wdr .breadcrumb, body.wdr .poweruser, body.wdr .poweruser a.button.inv {
    font-size: .9em !important;
}
body.wdr #footer h3 {
    font-size: 100% !important;
}
body.wdr #header a {
    font-size: 100% !important;
}
