/* Elbetal v11: targeted polish from live feedback. Content-safe. */
:root{
  --ef-v11-blue:#071b49;
  --ef-v11-blue-2:#0b3f86;
  --ef-v11-green:#78bd22;
  --ef-v11-cyan:#1298d4;
  --ef-v11-white:#ffffff;
  --ef-v11-ink:#13233b;
}

/* Öffnungszeiten: remove old decorative bars/acid effects and keep one calm premium card. */
.ef-hours-section,
section.ef-hours-section.acid{
  background:#f6f9fd!important;
}
.ef-hours-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(7,27,73,.12)!important;
  border-radius:22px!important;
  box-shadow:0 26px 70px rgba(7,27,73,.12)!important;
}
.ef-hours-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:7px!important;
  height:auto!important;
  background:linear-gradient(180deg,var(--ef-v11-blue-2),var(--ef-v11-cyan),var(--ef-v11-green))!important;
  border-radius:22px 0 0 22px!important;
  opacity:1!important;
}
.ef-hours-card:after{display:none!important;content:none!important;}
.ef-hours-content h3,
.ef-hours-content h3.acid,
.ef-hours-content .acid{
  color:var(--ef-v11-blue)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  text-shadow:none!important;
  padding:0!important;
}
.ef-hours-content h3:before,
.ef-hours-content h3:after,
.ef-hours-content h3.acid:before,
.ef-hours-content h3.acid:after,
.ef-hours-content .acid:before,
.ef-hours-content .acid:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ef-hours-content p,
.ef-hours-content h5,
.ef-hours-content a{
  background:transparent!important;
  color:var(--ef-v11-ink)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Webdesign sales block: guaranteed contrast, dark premium surface, existing texts unchanged. */
.ef-web-wow-section{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#06183f 0%,#082b68 48%,#0b4f9a 100%)!important;
  color:#fff!important;
}
.ef-web-wow-section:before{
  opacity:.18!important;
  background:linear-gradient(90deg,var(--ef-v11-cyan),var(--ef-v11-green))!important;
  clip-path:polygon(0 68%,100% 24%,100% 100%,0 100%)!important;
  z-index:0!important;
}
.ef-web-wow-section:after{z-index:0!important;opacity:.42!important;}
.ef-web-wow-section .container{position:relative!important;z-index:2!important;}
.ef-web-wow-shell{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(28px,5vw,64px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 85% 22%,rgba(120,189,34,.26),transparent 30%),
    radial-gradient(circle at 8% 86%,rgba(18,152,212,.20),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 42px 110px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(16px)!important;
}
.ef-web-wow-shell:before{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-70px!important;
  width:260px!important;
  height:260px!important;
  background:linear-gradient(135deg,var(--ef-v11-cyan),var(--ef-v11-green))!important;
  opacity:.24!important;
  border-radius:44% 56% 48% 52%!important;
  animation:efV11Blob 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
@keyframes efV11Blob{from{transform:rotate(0deg) scale(1)}to{transform:rotate(18deg) scale(1.08)}}
.ef-web-wow-copy,
.ef-web-wow-visual{position:relative!important;z-index:2!important;}
.ef-web-wow-copy h3,
.ef-web-wow-copy p,
.ef-web-wow-copy p b,
.ef-web-wow-copy li{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
.ef-web-wow-copy p{color:rgba(255,255,255,.92)!important;}
.ef-web-wow-copy .list-marked li{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.23)!important;
}
.ef-web-wow-copy .button{
  color:var(--ef-v11-blue)!important;
  background:#fff!important;
  border-radius:8px!important;
}
.ef-web-wow-copy .button:hover{background:var(--ef-v11-green)!important;color:#fff!important;}

/* Partner/logo section: deep blue stage so white PNG logos are visible. */
section.parallax-container[data-parallax-img="images/bg-clients.jpg"],
section.parallax-container[data-parallax-img="images/bg-clients.jpg"] .parallax-content{
  background:linear-gradient(135deg,var(--ef-v11-blue) 0%,var(--ef-v11-blue-2) 72%,#075d9f 100%)!important;
  background-image:none!important;
}
section.parallax-container[data-parallax-img="images/bg-clients.jpg"]:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 12% 24%,rgba(18,152,212,.26),transparent 26%),
    radial-gradient(circle at 82% 74%,rgba(120,189,34,.22),transparent 28%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
section.parallax-container[data-parallax-img="images/bg-clients.jpg"] .parallax-content,
section.parallax-container[data-parallax-img="images/bg-clients.jpg"] .container{position:relative!important;z-index:1!important;}
.clients-modern{
  min-height:132px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;
}
.clients-modern img{
  max-height:76px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.24))!important;
}

/* Footer and newsletter: one consistent strong blue surface, readable white text. */
.bg-gray-8,
section.bg-gray-8,
.footer-classic,
.footer-classic-content,
.footer-classic-panel{
  background:linear-gradient(135deg,var(--ef-v11-blue) 0%,var(--ef-v11-blue-2) 78%,#075d9f 100%)!important;
  color:#fff!important;
}
.footer-classic{position:relative!important;overflow:hidden!important;}
.footer-classic:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 16% 8%,rgba(18,152,212,.24),transparent 24%),
    radial-gradient(circle at 92% 86%,rgba(120,189,34,.18),transparent 28%)!important;
  opacity:1!important;
  border-radius:0!important;
  pointer-events:none!important;
}
.footer-classic-content,
.footer-classic-panel{position:relative!important;z-index:1!important;}
.bg-gray-8 *,
.bg-gray-8 a,
.footer-classic *,
.footer-classic a{
  color:#fff!important;
}
.bg-gray-8 .text-white-05,
.footer-classic p,
.footer-classic li,
.footer-classic .rights{
  color:rgba(255,255,255,.82)!important;
}
.footer-classic a:hover,
.bg-gray-8 a:hover{color:#bcea74!important;}
.footer-classic-panel{border-top:1px solid rgba(255,255,255,.18)!important;}
.footer-classic-gmap iframe{border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.25)!important;}
.bg-gray-8 .form-input{background:#fff!important;color:#12233d!important;}
.bg-gray-8 .form-label{color:rgba(18,35,61,.70)!important;}

@media (max-width:767px){
  .ef-web-wow-shell{padding:26px 20px!important;border-radius:24px!important;}
  .ef-hours-card:before{width:5px!important;}
}
