.luk-pop-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.45);z-index:999998;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:24px}
.luk-pop-backdrop-push{background:rgba(0,0,0,.2);}
.luk-pop-backdrop.luk-pop-in{opacity:1}
.luk-pop-backdrop.luk-pop-out{opacity:0}
.luk-pop{position:relative;width:380px;max-width:100%;background:#fff;border-radius:0;box-shadow:0 24px 64px rgba(0,0,0,.24),0 4px 16px rgba(0,0,0,.1);padding:32px 28px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transform:scale(.94) translateY(8px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}
.luk-pop-backdrop.luk-pop-in .luk-pop{transform:scale(1) translateY(0);opacity:1}
.luk-pop-backdrop.luk-pop-out .luk-pop{transform:scale(.94) translateY(8px);opacity:0}
.luk-pop-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;line-height:1;color:#999;cursor:pointer;padding:6px}
.luk-pop-close:hover{color:#333}
.luk-pop-icon{font-size:28px;margin-bottom:8px;text-align:center}
.luk-pop h3{margin:0 0 10px;font-size:19px;font-weight:700;color:#111;line-height:1.3;text-align:center}
.luk-pop p{margin:0 0 20px;font-size:14px;color:#555;line-height:1.55;text-align:center}
.luk-pop-hint{margin-top:12px!important;font-size:11px!important;color:#bbb!important;text-align:center}
.luk-pop-link{color:#111;text-decoration:underline}
.luk-nl-form{display:flex;flex-direction:column;gap:10px}
.luk-nl-form input[type=email]{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:0;font-size:14px;outline:none;box-sizing:border-box;color:#111;text-align:center}
.luk-nl-form input[type=email]:focus{border-color:#111}
.luk-nl-form button[type=submit],.luk-btn-primary{width:100%;padding:13px 16px;background:#111;color:#fff;border:none;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.luk-nl-form button[type=submit]:hover,.luk-btn-primary:hover{background:#000}
.luk-nl-form button[type=submit]:disabled{opacity:.6;cursor:default}
.luk-pop-btns{display:flex;flex-direction:column;gap:10px}
.luk-btn{width:100%;padding:13px 16px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer}
.luk-btn-ghost{background:none;border:1.5px solid #e5e7eb;color:#666;transition:border-color .2s}
.luk-btn-ghost:hover{border-color:#aaa}
.luk-nl-msg,.luk-push-msg,.luk-dsgvo-msg{padding:11px 14px;border-radius:0;font-size:13px;font-weight:500;text-align:center}
.luk-ok{background:#f0fdf4;color:#166534}
.luk-info{background:#f3f4f6;color:#111}
.luk-err{background:#fef2f2;color:#991b1b}
.luk-notice{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:999999;padding:12px 24px;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.12)} .luk-pop-nl{width:640px;max-width:94vw;padding:0;display:flex;overflow:hidden}
.luk-pop-nl-img{flex:0 0 44%;width:44%;height:340px;object-fit:cover;object-position:top;display:block;}
.luk-pop-nl-content{flex:1;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.luk-pop-nl-content h3,.luk-pop-nl-content p{text-align:left}
.luk-pop-nl-content .luk-nl-form input[type=email]{text-align:left}
.luk-pop-nl-content .luk-pop-hint{text-align:left}
.luk-pop-nl .luk-pop-close{color:#fff;mix-blend-mode:difference}
@media(max-width:480px){ .luk-pop-backdrop{padding:12px;align-items:center}
.luk-pop{width:100%;border-radius:0;padding:28px 22px 22px}
.luk-pop-nl{flex-direction:column;width:100%}
.luk-pop-nl-img{flex:0 0 160px;width:100%;height:160px;object-position:top;}
.luk-pop-nl-content{padding:26px 22px}
} #av-burger-menu-ul li a{border-bottom:none!important;padding:22px 50px!important;} .luk-pop-backdrop-dsgvo{align-items:center;background:rgba(0,0,0,.2);}
.luk-pop-backdrop-dsgvo .luk-pop{width:340px;padding:20px 22px 18px}
.luk-pop-backdrop-dsgvo .luk-pop h3{font-size:16px;margin-bottom:6px}
.luk-pop-backdrop-dsgvo .luk-pop p{font-size:12.5px;margin-bottom:14px}
@media(max-width:480px){.luk-pop-backdrop-dsgvo{align-items:center;padding:12px}} .main_menu .av-menu-button-colored{ position:relative; top:0; }
.main_menu .av-menu-button-colored > a { display: flex !important; align-items: center; }
.av-menu-button-colored > a .avia-menu-text {
background: #fff !important;
color: #111 !important;
border-radius: 8px !important;
padding: 6px 13px !important;
font-size: 15px !important;
line-height: 1.4 !important;
position: relative;
overflow: hidden;
display: inline-block; box-shadow: 0 0 0 1px rgba(0,0,0,.14), 0 1px 4px rgba(0,0,0,.08);
}
.av-menu-button-colored > a:hover .avia-menu-text {
opacity: 1;
box-shadow: 0 0 0 1px rgba(0,0,0,.18), 0 2px 10px rgba(0,0,0,.18);
}
#top #wrap_all nav.main_menu .av-menu-button-colored > a .avia-menu-text{border:none !important;border-color:transparent !important;} #top .av-burger-overlay-scroll .av-menu-button-colored > a .avia-menu-text{
background:#fff !important;
color:#111 !important;
font-size:15px !important;
padding:8px 18px !important;
} #lukSiteBottomNav{display:none;}
@media(max-width:680px){
#lukSiteBottomNav{
display:flex;align-items:center;justify-content:space-between;
position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;
background:#111;border:1px solid rgba(255,255,255,.12);border-radius:18px;
padding:5px 4px;box-shadow:0 8px 28px rgba(0,0,0,.35);
}
body{padding-bottom:66px;}
}
.lsbn-btn{
flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
background:none;border:none;color:#fff;opacity:.7;font-size:9px;font-weight:600;
padding:3px 2px;cursor:pointer;letter-spacing:.01em;text-decoration:none;font-family:inherit;
}
.lsbn-btn svg{width:18px;height:18px;}
.lsbn-btn:active{opacity:.4;}
.lsbn-btn--primary{
flex:0 0 auto;width:38px;height:38px;border-radius:50%;margin-top:-18px;opacity:1;
background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.4);
display:flex;align-items:center;justify-content:center;
}
.lsbn-btn--primary svg{width:19px;height:19px;}
.lsbn-more-wrap{flex:1;display:flex;position:relative;}
.lsbn-more-menu{
position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);
background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;
box-shadow:0 8px 28px rgba(0,0,0,.35);padding:6px;min-width:130px;z-index:10000;
display:none;flex-direction:column;
}
.lsbn-more-menu.open{display:flex;}
.lsbn-more-menu a{background:none;border:none;color:#fff;font-size:13px;padding:10px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;}
.lsbn-more-menu a:active{opacity:.6;}.luk-search-trigger {
background: none;
border: none;
cursor: pointer;
color: #000;
opacity: .85;
padding: 6px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity .15s;
}
.luk-search-trigger:hover { opacity: 1; }  .luk-search-trigger-li {
display: none;
align-items: center;
justify-content: center;
height: 55px;
} .luk-search-trigger--mobile {
display: none;
position: absolute;
top: 0;
left: 0;
} .luk-search-trigger--desktop.luk-ai-trigger {
position: relative;
top: 3px;
} #luk-search-panel {
position: fixed;
inset: 0;
z-index: 100000;
background: rgba(15, 23, 42, .5);
display: none;
align-items: flex-start;
justify-content: center;
padding: 8vh 16px 16px;
}
#luk-search-panel.luk-open { display: flex; }
#luk-search-inner {
background: #fff;
width: 100%;
max-width: 640px;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0,0,0,.25);
overflow: hidden;
max-height: 80vh;
display: flex;
flex-direction: column;
}
#luk-search-inputwrap {
display: flex;
align-items: center;
gap: 10px;
padding: 18px 18px 14px;
color: #9ca3af;
flex-shrink: 0;
} #luk-search-input {  flex: 1;  min-width: 0;  height: 24px !important;  align-self: center;  border: none !important;  outline: none !important;  box-shadow: none !important;  -webkit-appearance: none;  appearance: none;  background: none;  font-size: 17px !important;  line-height: 24px !important;  color: #111;  margin: 0 !important;  padding: 0 !important;}
#luk-search-close {
background: none;
border: none;
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #9ca3af;
padding: 4px;
}
#luk-search-close:hover { color: #111; }
#luk-search-results {
overflow-y: auto;
padding: 8px 0 16px;
}
.luk-sr-group h4 {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: #9ca3af;
margin: 14px 18px 4px;
}
.luk-sr-row {
display: block;
padding: 10px 18px;
text-decoration: none;
color: inherit;
transition: background .12s;
}
.luk-sr-row:hover { background: #f8fafc; }
.luk-sr-row--content {
display: flex;
align-items: center;
gap: 10px;
padding: 7px 18px;
}
.luk-sr-thumb {
width: 36px;
height: 36px;
border-radius: 6px;
object-fit: cover;
flex-shrink: 0;
}
.luk-sr-thumb--empty { background: #eff6ff; }
.luk-sr-title {
font-size: 14px;
font-weight: 600;
color: #111827;
}
.luk-sr-row--content .luk-sr-title {
font-size: 13.5px;
font-weight: 500;
}
.luk-sr-sub {
font-size: 12px;
color: #6b7280;
margin-top: 2px;
}
.luk-sr-ai .luk-sr-title { color: #1a56db; }
.luk-sr-empty {
padding: 24px 18px;
color: #9ca3af;
font-size: 14px;
text-align: center;
} #luk-login-panel {
position: fixed;
inset: 0;
z-index: 100001;
background: rgba(15, 23, 42, .5);
display: none;
align-items: safe center;
justify-content: center;
padding: 16px;
overflow-y: auto;
}
#luk-login-panel.luk-open { display: flex; }
#luk-login-inner {
position: relative;
background: #0a0a0a;
color: #fff;
width: 100%;
max-width: 360px;
border-radius: 12px;
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 20px 60px rgba(0,0,0,.4);
padding: 28px 24px 22px;
}
#luk-login-title {
margin: 0 0 16px;
font-size: 19px;
font-weight: 700;
color: #fff;
}
#luk-login-close {
position: absolute;
top: 10px;
right: 12px;
background: none;
border: none;
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #9ca3af;
padding: 4px;
}
#luk-login-close:hover { color: #fff; }
#luk-login-form { display: flex; flex-direction: column; gap: 10px; }
#luk-login-email,
#luk-login-password {
width: 100%;
height: 44px !important;
box-sizing: border-box;
background: #16171a !important;
border: 1px solid rgba(255,255,255,.14) !important;
border-radius: 8px;
color: #fff !important;
font-size: 15px !important;
padding: 0 14px !important;
margin: 0 !important;
outline: none !important;
}
#luk-login-email::placeholder,
#luk-login-password::placeholder { color: #9ca3af; }
#luk-login-email:focus,
#luk-login-password:focus { border-color: rgba(255,255,255,.4) !important; }
#luk-login-submit {
height: 44px;
border: none;
border-radius: 8px;
background: #fff;
color: #0a0a0a;
font-size: 15px;
font-weight: 700;
cursor: pointer;
margin-top: 4px;
transition: opacity .15s;
}
#luk-login-submit:hover { opacity: .88; }
#luk-login-submit:disabled { opacity: .6; cursor: default; }
#luk-login-msg {
min-height: 18px;
font-size: 13px;
}
#luk-login-links {
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,.1);
display: flex;
flex-direction: column;
gap: 8px;
}
#luk-login-links a {
color: #d1d5db;
font-size: 13px;
text-decoration: none;
}
#luk-login-links a:hover { color: #fff; text-decoration: underline; }