/* Datei: /var/www/html/player/v1/cssjs/main.css */
@font-face{
  font-display:swap;
  font-family:'Titillium Web';
  font-style:normal;
  font-weight:400;
  src:url('../fonts/titillium-web-v17-latin-regular.woff2') format('woff2'),
      url('../fonts/titillium-web-v17-latin-regular.ttf') format('truetype');
}
@font-face{
  font-display:swap;
  font-family:'Material Symbols Sharp';
  font-style:normal;
  font-weight:400;
  src:url('../fonts/material-symbols-sharp-v208-latin-regular.woff2') format('woff2'),
      url('../fonts/material-symbols-sharp-v208-latin-regular.ttf') format('truetype');
}
.material-symbols-outlined{
  font-family:'Material Symbols Sharp';
  font-weight:normal;
  font-style:normal;
  display:inline-block;
  line-height:1;
  text-transform:none;
  letter-spacing:normal;
  word-wrap:normal;
  white-space:nowrap;
  direction:ltr;
}

/*.outer{max-width:1920px;margin:0 auto;}*/

.outer { width: 100%; max-width: none; margin: 0 auto; }
.container { width: 100%; height: auto; aspect-ratio: 16/9; position: relative; }



.container{
  font-family:"Titillium Web",sans-serif;
  font-weight:400;font-style:normal;
  position:relative;width:100%;height:auto;aspect-ratio:16/9;
}
.content{position:absolute;inset:0;display:none;box-sizing:border-box;color:#fff;font-size:24px;}
.inner-center{text-align:center;padding-top:100px;}
#div1{background-color:rgba(255,0,0,.0);}
#div2{background-color:rgba(0,255,0,.0);}
#div3{background-color:rgba(0,0,255,.0);}
#div4,#div5,#div6,#div7{background-color:rgba(100,140,200,.0);}

#toggle-1:checked ~ .container #div1,
#toggle-2:checked ~ .container #div2,
#toggle-3:checked ~ .container #div3,
#toggle-4:checked ~ .container #div4,
#toggle-5:checked ~ .container #div5,
#toggle-6:checked ~ .container #div6,
#toggle-7:checked ~ .container #div7{display:block;}

.menu-bar{
  position:absolute;bottom:0;left:0;right:0;
  background-color:rgba(0,0,0,.5);height:50px;
  display:flex;align-items:center;justify-content:space-between;z-index:10;
}
.top-bar{
  position:absolute;top:0;left:0;right:0;
  background-color:rgba(0,0,0,.5);height:25px;
  display:flex;align-items:center;justify-content:space-between;z-index:10;
}
.burger{cursor:pointer;font-size:30px;color:#fff;background:none;border:0;outline:0;padding:5px 0 0 20px;}
.alt-button{cursor:pointer;font-size:30px;color:#fff;background:none;border:0;outline:0;padding:5px 16px 0 0;}
.menu-text{font-size:20px;color:#fff;text-align:center;line-height:16px;left:50%;transform:translate(-50%,-50%);position:absolute;bottom:-48px;}
.menu-text-small{font-size:15px;color:#fff;text-align:center;}
.menu-text-right{font-size:18px;color:#fff;padding:0 10px 1px 0;}
.menu-text-left{font-size:18px;color:#fff;padding:8px 0 0 10px;}
.menu{
  position:absolute;bottom:50px;left:0;width:180px;background-color:rgba(0,0,0,.7);
  display:none;flex-direction:column;align-items:center;z-index:10;
}
.menu-tog{display:inline-flex;vertical-align:top;align-items:center;}
.icnh{font-size:20px;}
.icnwh{font-size:35px;}
#menu-toggle:checked ~ .container .menu-bar ~ .menu{display:flex;}
.menu label{color:#fff;text-decoration:none;padding:10px 0;width:100%;text-align:center;cursor:pointer;}
.menu label:hover{background-color:rgba(255,255,255,.2);}
input[type="radio"],input[type="checkbox"]{display:none;}

.img-container{width:100%;height:100%;}
.img-to-fit{width:100%;height:100%;object-fit:cover;}
.img-or{top:35px;right:17px;max-width:50px;position:absolute;z-index:10;}
.img-ol{top:35px;left:17px;max-width:50px;position:absolute;z-index:10;}
.img-ur{bottom:230px;right:16px;width:250px;position:absolute;height:40px;text-align:right;}

.gallery-container{position:relative;width:100%;height:100%;text-align:center;margin:0 auto;}
#main-image{width:100%;height:100%;object-fit:cover;background-repeat:no-repeat;background-size:cover;}



/*#image-date{
  position:absolute;background-color:rgba(0,0,0,.5);color:#fff;padding:5px 10px;border-radius:5px;font-size:16px;
  bottom:25%;right:10%;top:25%;left:10%;
}
*/

#image-date{
  position: absolute;
  background-color: rgba(0,0,0,.5);
  color: #fff;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 16px;
  left: 15%;
  right: 15%;
  top: 50%;
  transform: translateY(-50%);
}

#rimage-date{font-size:18px;color:#fff;padding:0 10px 1px 0;}
#image-slider{
  position:absolute;top:55px;left:50%;transform:translateX(-50%);width:63%;
  -webkit-appearance:none;appearance:none;height:2px;background:#ddd;border-radius:5px;outline:none;opacity:.8;transition:opacity .2s;
}
#image-slider::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:40px;height:20px;background:#888;border:none;cursor:pointer;position:relative;
}
#image-slider::-webkit-slider-thumb::before,#image-slider::-webkit-slider-thumb::after{
  content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:20px;background:#444;
}
#image-slider::-webkit-slider-thumb::before{left:-12px;}
#image-slider::-webkit-slider-thumb::after{right:-12px;}
#image-slider::-moz-range-thumb{width:40px;height:20px;background:#888;border:none;cursor:pointer;}

.my-cont-1{width:100%;height:100%;position:relative;}
#my-video,#my-video2{width:100%;height:100%;}
.video-js .vjs-tech{object-fit:cover;}
.video-js2 .vjs-tech{object-fit:cover;}
.vjs-volume-panel{display:none !important;}
.vjs-default-skin .vjs-control-bar{background-color:rgba(0,0,0,.5);}
.video-js .vjs-big-play-button{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;
}
.vjs-control-bar{display:none !important;}
.vjs-poster{background-size:cover !important;background-position:center center;}

.expand-btn{
  margin-right:10px;background:rgba(255,255,255,.08);border:0;color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;
}
.expand-btn .material-symbols-outlined{font-size:20px;}

/* Modal-Zoom */
.bf-modal[hidden]{display:none !important;}
.bf-modal{position:fixed;inset:0;z-index:9999;}
.bf-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);}
.bf-modal__content{
  position:absolute;inset:4vh 4vw;background:#000;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);
  display:flex;flex-direction:column;overflow:hidden;
}
.bf-modal__close{
  position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:18px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
#bf-modal-host{flex:1;display:flex;align-items:center;justify-content:center;}
#bf-modal-host .container{width:100%;height:100%;aspect-ratio:auto;}

/* Mobile-Optimierungen Portrait */
@media (max-width:600px){
  body{font-size:12px;}
  .top-bar{height:12px;}
  .menu-text-left,.menu-text-right{font-size:11px;padding:2px 6px;}
  #rimage-date{font-size:11px;padding:0 6px 0 0;}
  .menu-bar{height:16px;}
  .menu{bottom:16px;}
  .burger,.alt-button{font-size:22px;padding:2px 0 0 12px;}
  .icnh{font-size:14px;}
  .icnwh{font-size:22px;}
  .menu-text{display:none !important;}
  #shareButton{font-size:12px;}
  #shareButton svg{width:10px;height:10px;}
  #shareButton .material-symbols-outlined{font-size:12px;}
  .img-or,.img-ol{max-width:25px;top:22px;}
  .img-or{right:10px;}
  .img-ol{left:10px;}
  .img-ur{width:170px;height:30px;right:12px;bottom:170px;}
  #image-slider{top:38px;width:70%;}
  #image-slider::-webkit-slider-thumb,#image-slider::-moz-range-thumb{width:28px;height:14px;}
  #image-slider::-webkit-slider-thumb::before,#image-slider::-webkit-slider-thumb::after{width:7px;height:14px;}
  .video-js .vjs-big-play-button{transform:translate(-50%,-50%) scale(.5);width:auto;height:auto;}
  .menu{width:140px;left:5px;}
  .menu label{padding:5px 0;font-size:12px;}
  
  #image-date{
  
  font-size: 10px;
  line-height: 10px !important;
}



}




.tooltip-trigger {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    background: #666;
    color: #eee;
    cursor: pointer;
    margin-left: 4px;
    user-select: none;
}

.tooltip-box {
    position: absolute;
    max-width: 260px;
    padding: 8px 10px;
    background: #eee;
    color: #333;
    font-size: 13px;
    border-radius: 4px;
    border: 1px solid #666;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    display: none;
    z-index: 9999;

}



.img-container{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
}


.img-container > .img-to-fit{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}


.img-container > :not(.img-to-fit){
  position:relative;
  z-index:1;
}







#image-date.sharebox{
  position:absolute;
  left:15%;
  right:15%;
  top:50%;
  transform:translateY(-50%);
  background-color: rgba(0,0,0,.55);
  color:#fff;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  backdrop-filter: blur(2px);
}

.share-title{
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.share-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.share-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.25);
  color:#fff;
  padding: 8px 10px;
  border-radius: 7px;
  cursor:pointer;
  font: inherit;
}

.share-btn:active{ transform: translateY(1px); }

.share-btn .material-symbols-outlined{
  font-size: 20px;
  line-height: 1;
}

.share-lbl{
  font-size: 13px;
  white-space: nowrap;
}

.share-status{
  font-size: 13px;
  opacity: .9;
  margin-left: 6px;
}



.share-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
  justify-items:center;
}

.share-grid .share-btn{
  width:100%;
  justify-content:center;
}


/*.share-grid .share-copy{
  grid-column: 1 / -1; 
  width:100%;         
  max-width: none;    
}*/

@media (max-width: 640px){
  .share-grid{
    gap:8px;
  }

  .share-grid .share-btn{
    padding: 6px 8px;
    font-size: 12px;
  }

  .share-grid .share-btn .material-symbols-outlined{
    font-size: 18px;
  }

  .share-lbl{
    font-size: 12px;
  }
}




#bfShareStatus{
  display:block;
  text-align:center;
  margin-top:8px;
  font-size:13px;
  min-height: 1.2em;   
  line-height: 1.2;
}




