/* Elbetal v10 final: focused fixes from user feedback. Content-safe visual layer. */
:root{
  --v10-navy:#071b49;
  --v10-blue:#0b3f86;
  --v10-sky:#1298d4;
  --v10-green:#78bd22;
  --v10-ink:#17233a;
  --v10-muted:#5d6c82;
  --v10-line:rgba(7,27,73,.13);
  --v10-shadow:0 28px 70px rgba(7,27,73,.14);
}

/* Navigation: stable hover bridge so dropdowns remain selectable. */
@media (min-width:1200px){
  .ef-site-header{z-index:9999!important;}
  .ef-nav{overflow:visible!important;}
  .ef-nav-inner,.ef-menu-panel,.ef-menu{overflow:visible!important;}
  .ef-menu-item{position:relative!important;padding-bottom:18px!important;margin-bottom:-18px!important;}
  .ef-menu-link{position:relative;z-index:4;}
  .ef-mega,.ef-dropdown{
    top:100%!important;
    margin-top:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(12px)!important;
    transition:opacity .18s ease, visibility .18s ease, transform .18s ease!important;
    z-index:99999!important;
  }
  .ef-mega:before,.ef-dropdown:before{
    content:""!important;position:absolute!important;left:0!important;right:0!important;top:-24px!important;height:24px!important;display:block!important;background:transparent!important;
  }
  .ef-has-mega:hover>.ef-mega,.ef-has-dropdown:hover>.ef-dropdown,
  .ef-has-mega:focus-within>.ef-mega,.ef-has-dropdown:focus-within>.ef-dropdown,
  .ef-mega:hover,.ef-dropdown:hover{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .ef-mega a,.ef-dropdown a{position:relative;z-index:2;}
}

/* Opening hours: one calm premium container, no patchwork colors. */
.ef-hours-section{
  background:#f7fafc!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.ef-hours-section .container{max-width:1040px!important;}
.ef-hours-card{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:24px!important;
  min-height:0!important;
  padding:30px 38px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(7,27,73,.10)!important;
  box-shadow:0 22px 60px rgba(7,27,73,.10)!important;
}
.ef-hours-card:before{display:block!important;content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:5px!important;background:linear-gradient(90deg,var(--v10-blue),var(--v10-sky),var(--v10-green))!important;border-radius:24px 24px 0 0!important;opacity:1!important;}
.ef-hours-card:after{display:none!important;}
.ef-hours-icon{
  width:66px!important;height:66px!important;border-radius:18px!important;background:#f5f8fc!important;border:1px solid rgba(7,27,73,.10)!important;box-shadow:none!important;
}
.ef-hours-icon:before{border-color:var(--v10-blue)!important;inset:16px!important;border-width:3px!important;}
.ef-hours-icon:after,.ef-hours-icon span:before,.ef-hours-icon span:after{background:var(--v10-blue)!important;}
.ef-hours-content{text-align:left!important;}
.ef-hours-content h3{color:var(--v10-navy)!important;font-size:clamp(26px,3vw,36px)!important;margin:0 0 8px!important;}
.ef-hours-content p,.ef-hours-content p.italic,.ef-hours-content h5,.ef-hours-content a{
  color:var(--v10-ink)!important;background:transparent!important;text-shadow:none!important;
}
.ef-hours-content p{font-size:18px!important;margin:2px 0!important;font-weight:700!important;}
.ef-hours-content p.italic{font-style:normal!important;font-weight:800!important;}
.ef-hours-content h5{font-size:18px!important;margin:12px 0 0!important;font-weight:800!important;}
.ef-hours-content a{text-decoration:none!important;border-bottom:2px solid rgba(18,152,212,.24)!important;}

/* Webdesign section: real sales energy without changing existing text. */
.ef-web-wow-section{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(18,152,212,.16),transparent 28vw),
    radial-gradient(circle at 86% 74%,rgba(120,189,34,.18),transparent 30vw),
    linear-gradient(135deg,#071b49 0%,#0b3f86 58%,#0a6fac 100%)!important;
  color:#fff!important;
  padding-top:104px!important;
  padding-bottom:112px!important;
}
.ef-web-wow-section:before{display:block!important;content:""!important;position:absolute!important;inset:auto -10% -90px -10%!important;height:190px!important;background:#fff!important;clip-path:polygon(0 42%,100% 0,100% 100%,0 100%)!important;z-index:-1!important;}
.ef-web-wow-section:after{display:block!important;content:""!important;position:absolute!important;right:-140px;top:-130px;width:420px;height:420px;border-radius:42%;background:linear-gradient(135deg,rgba(18,152,212,.42),rgba(120,189,34,.36));filter:blur(2px);opacity:.65;animation:efFloatBlob 10s ease-in-out infinite alternate;z-index:-1!important;}
@keyframes efFloatBlob{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-36px,42px,0) rotate(18deg)}}
.ef-web-wow-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;}
.ef-web-wow-copy{position:relative;z-index:2;}
.ef-web-wow-copy h3{color:#fff!important;font-size:clamp(34px,5vw,64px)!important;line-height:1!important;margin-bottom:26px!important;letter-spacing:-.045em!important;max-width:760px;}
.ef-web-wow-copy h3:after{display:none!important;}
.ef-web-wow-copy p{color:rgba(255,255,255,.9)!important;font-size:19px!important;line-height:1.78!important;max-width:820px;}
.ef-web-wow-copy p b{color:#fff!important;font-weight:950!important;}
.ef-web-wow-copy .list-marked{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:28px 0 30px!important;padding:0!important;}
.ef-web-wow-copy .list-marked li{list-style:none!important;position:relative;margin:0!important;padding:16px 16px 16px 46px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(12px)!important;border-radius:16px!important;color:#fff!important;font-weight:800!important;box-shadow:0 18px 42px rgba(0,0,0,.12)!important;}
.ef-web-wow-copy .list-marked li:before{content:""!important;position:absolute!important;left:17px!important;top:19px!important;width:15px!important;height:15px!important;border-radius:4px!important;background:linear-gradient(135deg,var(--v10-green),#bce66c)!important;box-shadow:0 0 0 6px rgba(120,189,34,.16)!important;}
.ef-web-wow-copy .button{background:#fff!important;color:var(--v10-navy)!important;border:0!important;border-radius:10px!important;padding:14px 24px!important;box-shadow:0 20px 42px rgba(0,0,0,.20)!important;}
.ef-web-wow-copy .button:hover{background:var(--v10-green)!important;color:#fff!important;transform:translateY(-2px)!important;}
.ef-web-wow-visual{position:relative;min-height:520px;}
.ef-device-card{position:absolute;right:18px;top:10px;width:min(430px,100%);height:300px;border-radius:26px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);box-shadow:0 36px 90px rgba(0,0,0,.26);backdrop-filter:blur(18px);padding:16px;transform:perspective(1000px) rotateY(-9deg) rotateX(4deg);animation:efDeviceFloat 6s ease-in-out infinite;}
@keyframes efDeviceFloat{0%,100%{transform:perspective(1000px) rotateY(-9deg) rotateX(4deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-5deg) rotateX(3deg) translateY(-14px)}}
.ef-device-top{display:flex;gap:7px;margin-bottom:12px}.ef-device-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55)}
.ef-device-screen{height:244px;border-radius:18px;background:#fff;overflow:hidden;padding:18px;position:relative;}
.ef-device-hero{height:82px;border-radius:16px;background:linear-gradient(135deg,var(--v10-blue),var(--v10-sky) 55%,var(--v10-green));margin-bottom:18px;position:relative;overflow:hidden;}
.ef-device-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18px;height:54px;background:rgba(255,255,255,.40);border-radius:50% 50% 0 0;}
.ef-device-line{height:12px;border-radius:20px;background:#dbe7f2;margin:10px 0}.ef-l1{width:78%}.ef-l2{width:55%}.ef-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ef-device-grid span{height:54px;border-radius:14px;background:linear-gradient(180deg,#f0f5fb,#dce8f2)}
.ef-web-proof{position:absolute!important;left:0!important;bottom:28px!important;width:315px!important;border-radius:22px!important;background:#fff!important;color:var(--v10-ink)!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important;animation:efProofFloat 7s ease-in-out infinite!important;}
@keyframes efProofFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
.ef-web-proof .box-icon-modern-title{color:var(--v10-navy)!important}.ef-web-proof .box-icon-modern-text{color:var(--v10-muted)!important}.ef-web-proof .icon{color:var(--v10-blue)!important;}
.ef-orbit{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;pointer-events:none;animation:efSpin 18s linear infinite;}
.ef-orbit:before{content:"";position:absolute;width:14px;height:14px;border-radius:4px;background:var(--v10-green);top:14%;left:16%;box-shadow:0 0 22px rgba(120,189,34,.8)}
.ef-orbit-one{width:420px;height:420px;right:8px;top:50px}.ef-orbit-two{width:280px;height:280px;left:22px;top:80px;animation-duration:13s;animation-direction:reverse}.ef-orbit-two:before{background:var(--v10-sky)}
@keyframes efSpin{to{transform:rotate(360deg)}}

/* Footer: readable deep blue, not white on white. */
.bg-gray-8,.footer-classic,.footer-classic-panel{
  background:var(--v10-navy)!important;color:#fff!important;
}
.footer-classic{background:linear-gradient(135deg,var(--v10-navy) 0%,#0b3478 100%)!important;}
.footer-classic:before{display:block!important;content:""!important;position:absolute!important;left:-8%!important;right:-8%!important;bottom:-96px!important;height:180px!important;background:linear-gradient(90deg,var(--v10-sky),var(--v10-green),#f4c217,#f58220,#e33072)!important;opacity:.22!important;border-radius:50% 50% 0 0!important;}
.footer-classic *,.footer-classic a,.footer-classic p,.footer-classic li,.footer-classic-title,.footer-classic .icon,
.bg-gray-8 h5,.bg-gray-8 p,.bg-gray-8 label{color:#fff!important;}
.footer-classic a:hover{color:#bde978!important;}
.footer-classic-list li{color:rgba(255,255,255,.82)!important;}
.footer-classic-panel{border-top:1px solid rgba(255,255,255,.14)!important;}
.footer-classic-gmap iframe{filter:saturate(.9) contrast(1.05)!important;border-radius:18px!important;}
.bg-gray-8 .rd-form,.bg-gray-8 .form-wrap{background:transparent!important;border:0!important;box-shadow:none!important;}
.bg-gray-8 .form-input{background:#fff!important;color:var(--v10-ink)!important;}
.bg-gray-8 .form-label{color:rgba(7,27,73,.65)!important;}

@media (max-width:1199px){
  .ef-web-wow-shell{grid-template-columns:1fr!important;gap:36px!important;}
  .ef-web-wow-visual{min-height:420px!important;max-width:620px;margin:0 auto;width:100%;}
  .ef-device-card{right:0;left:auto;width:min(430px,92vw);}
}
@media (max-width:767px){
  .ef-hours-card{grid-template-columns:1fr!important;padding:26px 24px!important;border-radius:20px!important;}
  .ef-hours-icon{display:none!important;}
  .ef-web-wow-section{padding-top:72px!important;padding-bottom:86px!important;}
  .ef-web-wow-copy .list-marked{grid-template-columns:1fr!important;}
  .ef-web-wow-visual{min-height:370px!important;}
  .ef-device-card{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;transform:none!important;animation:none!important;}
  .ef-device-screen{height:225px!important;}
  .ef-web-proof{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;margin-top:18px!important;animation:none!important;}
  .ef-orbit{display:none!important;}
}
