/* DARSSBAHN Portal – Ergänzungen zum UIkit-Theme (YOOtheme-Nachbau) */
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/raleway-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/raleway-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/raleway-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/raleway-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/raleway-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/raleway-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Farben (im Backend unter Einstellungen > Design änderbar) */
:root{--c-blue:#004764;--c-sand:#eaddbd;--c-red:#be1522;--c-gold:#c2ae73;--c-card:#004e6e}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.tm-page{position:relative;overflow-x:clip}
.tm-grid-expand>*{flex-grow:1}
.uk-text-primary{color:var(--c-sand)!important}
.uk-section-primary{background:var(--c-blue)}
.uk-section-secondary{background:var(--c-sand)}
.uk-overlay-primary{background:rgba(234,221,189,.8)}

/* Toolbar */
.tm-toolbar{padding:10px 0;font-size:12px;line-height:18px}
.tm-toolbar-default{background:var(--c-sand);color:rgba(0,71,100,.7)}
.tm-toolbar-default a{color:var(--c-blue)}
.tm-toolbar .uk-panel>:last-child,.tm-toolbar p{margin:0}

/* Header / Navbar */
.tm-header .uk-navbar-container,.tm-header-mobile .uk-navbar-container{background:var(--c-blue)}
.uk-navbar-nav>li>a::before{content:"";display:block;position:absolute;z-index:-1;bottom:38px;height:2px;background-color:transparent;transition:.3s ease-in-out;transition-property:background-color,border-color,box-shadow,height,right;left:25px;right:calc(102% - 25px)}
.uk-navbar-nav>li:hover>a::before,.uk-navbar-nav>li>a:focus::before,.uk-navbar-nav>li.uk-active>a::before{right:25px;background-color:var(--c-red)}
.uk-navbar-nav>li.uk-active>a{color:var(--c-red)}
.tm-header .uk-logo img,.tm-header-mobile .uk-logo img{display:block;height:auto}
.tm-header .uk-logo{padding:0 25px}
.tm-header-mobile .uk-logo img{max-height:80px;width:auto}
.tm-header-mobile .uk-navbar-nav>li>a,.tm-header-mobile .uk-navbar-toggle{min-height:90px}
@media (max-width:1299px){.tm-header .uk-navbar-nav>li>a{padding:0 14px}.uk-navbar-nav>li>a::before{left:14px;right:calc(102% - 14px)}.uk-navbar-nav>li:hover>a::before,.uk-navbar-nav>li.uk-active>a::before{right:14px}}
.uk-navbar-sticky{box-shadow:0 5px 15px rgba(0,0,0,.08)}
.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a{color:var(--c-sand)}
.uk-offcanvas-bar .uk-logo img{max-width:160px}

/* Box-Dekoration (YOOtheme) */
.tm-box-decoration-primary,.tm-box-decoration-default,.tm-box-decoration-secondary{position:relative;z-index:0;display:inline-block}
.tm-box-decoration-primary::before,.tm-box-decoration-default::before,.tm-box-decoration-secondary::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;transform:translate(20px,20px)}
.tm-box-decoration-primary::before{background-color:var(--c-sand)}
.tm-box-decoration-secondary::before{background-color:var(--c-blue)}
.tm-box-decoration-default::before{background-color:rgba(0,0,0,.08)}
.tm-box-decoration-primary>img,.tm-box-decoration-primary img{display:block}
@media (max-width:959px){.tm-box-decoration-primary::before{transform:translate(10px,10px)}}

/* Elemente */
.el-image{max-width:100%;height:auto}
.uk-card-media-top img{width:100%;display:block}
.uk-inline-clip .el-image{display:block;width:100%}
.hinweis{font-size:18px;font-weight:700;line-height:1.5}
.uk-card-secondary .el-content,.uk-card-secondary .el-content p{color:rgba(0,71,100,.7)}
.uk-section-primary .uk-table td{border:0}
.uk-heading-line>*{max-width:100%}
.el-gallery-lb{position:absolute;inset:0;z-index:2}
.el-overlay-always .uk-overlay-primary{opacity:1!important}
.el-overlay-always .uk-overlay{opacity:1!important}
.uk-slideshow-items{min-height:300px}
.el-map{z-index:0;background:rgba(255,255,255,.08)}
.el-map .leaflet-popup-content{color:#333}
.el-embed iframe{display:block;max-width:100%}

/* Platzhalter für Inhalte, die erst nach Zustimmung geladen werden (YouTube, Karte) */
.tm-consent{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;min-height:200px;padding:20px;box-sizing:border-box;background:rgba(0,0,0,.06);border:1px dashed rgba(38,50,46,.3);color:inherit;font-size:13px}
.uk-section-primary .tm-consent{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}
.tm-consent .uk-button{white-space:normal;line-height:1.4;padding:10px 20px}

/* Cookie-Banner */
.tm-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;box-shadow:0 -5px 15px rgba(0,0,0,.08)}
.tm-cookie-banner .uk-button-text{color:rgba(0,71,100,.5);margin:0 6px}
.tm-cookie-banner .uk-button-text:hover{color:rgba(0,71,100,.8)}

/* Footer */
.tm-footer .uk-list .el-content{font-size:12px}
.tm-footer .uk-link-text:hover{color:var(--c-sand)}

/* Mobil */
@media (max-width:639px){
  .uk-countdown-number{font-size:2.2rem}
  .uk-section-large{padding-top:80px;padding-bottom:80px}
  h1,.uk-h1{font-size:24px}
}
.uk-accordion>:nth-child(n+2){padding-top:20px;border-top:1px solid rgba(38,50,46,.8)}
.uk-section-secondary .uk-accordion>:nth-child(n+2){border-top-color:rgba(0,71,100,.2)}
