/* ==========================================================
   POS24 - ANFRAGE-MENUE (CORPIVA)
   Nur die eigene .pos24-am Klasse wird formatiert.
   ========================================================== */
.pos24-am{--pos24-am-font:Arial,sans-serif;--pos24-am-size:14px;--pos24-am-color:#ed1b19;--pos24-am-hover:#cc1515;--pos24-am-text:#ffffff;--pos24-am-panel-color:#141414;--pos24-am-radius:30px;position:relative;display:inline-block;vertical-align:middle;font-family:var(--pos24-am-font);text-align:left;z-index:110}
.pos24-am-toggle{border:0!important;background:var(--pos24-am-color)!important;color:var(--pos24-am-text)!important;border-radius:var(--pos24-am-radius)!important;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px!important;min-height:42px;font:700 var(--pos24-am-size)/1.2 var(--pos24-am-font)!important;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.pos24-am-toggle:hover,.pos24-am-toggle:focus-visible{background:var(--pos24-am-hover)!important;color:var(--pos24-am-text)!important}
.pos24-am-send{width:16px;height:16px;flex:0 0 16px}
.pos24-am-panel{position:absolute;z-index:99999;top:calc(100% + 8px);right:0;width:266px;padding:8px;background:var(--pos24-am-panel-color);color:#fff;border:1px solid #444;border-radius:10px;box-shadow:0 12px 26px rgba(0,0,0,.28)}
.pos24-am-panel[hidden]{display:none!important}
.pos24-am-item{display:flex;align-items:center;gap:13px;padding:12px 10px;color:#fff!important;text-decoration:none!important;border-radius:7px;line-height:1.3}
.pos24-am-item:hover,.pos24-am-item:focus-visible{background:#303030;color:#fff!important}
.pos24-am-item-icon{font-size:23px;color:#fff;width:23px;text-align:center}
.pos24-am-item strong{display:block;color:#fff;font-size:14px}.pos24-am-item small{display:block;color:#ddd;font-size:11px;margin-top:3px}
.pos24-am-empty{padding:12px;margin:0;color:#eee;font-size:13px;line-height:1.5}
@media(max-width:767px){.pos24-am-panel{right:auto;left:0;max-width:calc(100vw - 32px)}}

.pos24-am-item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px}
.pos24-am-logo{display:block;max-width:32px;max-height:32px;width:auto;height:auto;object-fit:contain}
.pos24-am-fallback{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #aaa;border-radius:50%;color:#fff;font:bold 15px Arial,sans-serif}

/* MOBILE: eigene Zeile innerhalb des oberen Corpiva-Headers.
   Der vom Theme bei 33.938em ausgeblendete LI-Container wird nicht verwendet. */
.dt_mobilenav .pos24-am-mobile-row {
    display:flex;
    justify-content:center;
    width:100%;
    box-sizing:border-box;
    padding:8px 16px 12px;
    position:relative;
    z-index:110;
}
.dt_mobilenav .pos24-am-mobile-source { display:none!important; }
.pos24-am-panel {
    width:min(266px,calc(100vw - 32px));
    box-sizing:border-box;
    max-height:65vh;
    overflow-y:auto;
}
.pos24-am.pos24-am-left .pos24-am-panel { right:auto;left:0; }
.pos24-am.pos24-am-up .pos24-am-panel { top:auto;bottom:calc(100% + 8px); }
.dt_mobilenav .pos24-am-mobile-row .pos24-am-panel {
    right:auto;
    left:50%;
    transform:translateX(-50%);
}
#pos24-anfrage { scroll-margin-top:100px; }
