/*
 * Lukas Teissl Academy v3.0.6
 * Premium German course mockups and reusable lightbox presentation.
 */

body.locale-de .course-card-premium-mockup{
  position:relative;
  border-color:rgba(10,38,56,.14);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);
  box-shadow:0 22px 54px rgba(6,25,39,.10),inset 0 1px 0 rgba(255,255,255,.92);
}
body.locale-de .course-card-premium-mockup:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  z-index:3;
  background:linear-gradient(90deg,#0b7468,#38ddb0,#0b7468);
}
body.locale-de .course-card-premium-mockup.course-card-gold:before{
  background:linear-gradient(90deg,#8c641f,#f0c86c,#8c641f);
}
body.locale-de .course-art-premium-mockup{
  position:relative;
  padding:13px 13px 0;
  overflow:visible;
}
body.locale-de .course-mockup-button{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4/3;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:#07131f;
  box-shadow:0 20px 44px rgba(3,18,29,.20),inset 0 1px 0 rgba(255,255,255,.10);
  cursor:zoom-in;
  isolation:isolate;
}
body.locale-de .course-mockup-button:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 56%,rgba(2,10,18,.42) 100%);
  transition:opacity .32s ease;
}
body.locale-de .course-mockup-button img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.002);
  transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
body.locale-de .course-mockup-shine{
  position:absolute;
  top:-40%;
  left:-55%;
  z-index:3;
  width:34%;
  height:180%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:rotate(17deg);
  transition:left .7s ease,opacity .25s ease;
}
body.locale-de .course-mockup-button:hover img,
body.locale-de .course-mockup-button:focus-visible img{
  transform:scale(1.025);
  filter:saturate(1.05) contrast(1.025);
}
body.locale-de .course-mockup-button:hover .course-mockup-shine,
body.locale-de .course-mockup-button:focus-visible .course-mockup-shine{
  left:125%;
  opacity:1;
}
body.locale-de .course-mockup-button:focus-visible{
  outline:3px solid rgba(38,213,147,.65);
  outline-offset:4px;
}
body.locale-de .course-card-gold .course-mockup-button:focus-visible{
  outline-color:rgba(234,192,91,.72);
}
body.locale-de .course-mockup-zoom-hint{
  right:13px;
  bottom:13px;
  z-index:5;
}
body.locale-de .course-card-gold .course-mockup-zoom-hint b{
  background:#e8bd5f;
  color:#271b06;
}
body.locale-de .course-card-premium-mockup .course-card-body{
  padding-top:23px;
}
body.locale-de .course-hero-art .course-card-premium-mockup{
  max-width:570px;
  transform:none;
  box-shadow:0 36px 80px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08);
}
body.locale-de .course-hero-art .course-card-premium-mockup:hover{
  transform:translateY(-5px);
}

/* The same supplied mockups replace the previous diagram visuals. */
body.locale-de :is(.academy-value-card,.comparison-course-visual) .academy-value-visual-button{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  border-radius:22px;
  background:#07131f;
  box-shadow:0 22px 48px rgba(4,21,34,.18);
}
body.locale-de :is(.academy-value-card,.comparison-course-visual) .academy-value-visual-button img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:inherit;
  box-shadow:none;
}
body.locale-de .academy-value-card{
  align-content:start;
}
body.locale-de .academy-value-card > .academy-value-visual-button{
  margin:0;
}
body.locale-de .comparison-course-visual{
  min-height:0;
  aspect-ratio:4/3;
  border-radius:22px;
}
body.locale-de .comparison-course-visual:after{
  display:none;
}
body.locale-de .comparison-course-visual .academy-value-visual-button{
  position:absolute;
  inset:0;
}
body.locale-de .comparison-course-card{
  grid-template-columns:minmax(250px,310px) minmax(0,1fr);
  align-items:center;
}

/* Premium image treatment inside the already existing Academy lightbox. */
body.locale-de .academy-visual-lightbox-stage{
  aspect-ratio:4/3;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(35,190,153,.12),transparent 58%),
    #050d15;
}
body.locale-de .academy-visual-lightbox-stage img{
  width:100%;
  height:100%;
  max-height:76vh;
  object-fit:contain;
  object-position:center;
  background:#050d15;
}
body.locale-de .academy-course-mockup-lightbox-stage{
  box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.07);
}
body.locale-de .academy-visual-lightbox-panel{
  width:min(1460px,95vw);
}
body.locale-de .academy-visual-lightbox-content{
  background:
    radial-gradient(circle at 88% 10%,rgba(36,213,145,.16),transparent 28%),
    linear-gradient(145deg,#091e31,#0a413d);
}
@media(max-width:980px){
  body.locale-de .comparison-course-card{
    grid-template-columns:minmax(230px,290px) minmax(0,1fr);
  }
}
@media(max-width:760px){
  body.locale-de .comparison-course-card{
    grid-template-columns:1fr;
  }
  body.locale-de .comparison-course-visual{
    width:100%;
    max-width:620px;
    margin-inline:auto;
  }
  body.locale-de .course-hero-art .course-card-premium-mockup{
    width:min(100%,620px);
  }
  body.locale-de .academy-visual-lightbox-stage{
    aspect-ratio:auto;
    min-height:0;
  }
  body.locale-de .academy-visual-lightbox-stage img{
    height:auto;
    max-height:58vh;
  }
}
@media(max-width:520px){
  body.locale-de .course-art-premium-mockup{
    padding:9px 9px 0;
  }
  body.locale-de .course-mockup-button,
  body.locale-de :is(.academy-value-card,.comparison-course-visual) .academy-value-visual-button{
    border-radius:17px;
  }
  body.locale-de .course-mockup-zoom-hint{
    right:9px;
    bottom:9px;
    padding:7px 9px;
    font-size:.64rem;
  }
}
@media(prefers-reduced-motion:reduce){
  body.locale-de .course-mockup-button img,
  body.locale-de .course-mockup-shine{
    transition:none;
  }
}
