/* A persistent offer only for visitors enrolled by /ret/. */
.adems-ret-promo-active #promoFloat { display: none !important; }
#adems-ret-promo {
    position: fixed;
    left: 20px;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px) + var(--adems-promo-lift, 0px));
    z-index: 900;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
}
#adems-ret-promo, #adems-ret-promo * { box-sizing: border-box; }
#adems-ret-promo [hidden] { display: none !important; }
#adems-ret-promo button { font-family: inherit; cursor: pointer; margin: 0; }
#adems-ret-promo button:focus-visible, #adems-ret-promo input:focus-visible, #adems-ret-promo a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#adems-ret-promo .adems-ret-promo__panel {
    position: relative;
    width: 320px;
    max-width: calc(100vw - 40px);
    padding: 19px 18px 15px 20px;
    border: 0;
    border-radius: 5px;
    background: #242424;
    box-shadow: 0 8px 30px #0003;
}
#adems-ret-promo .adems-ret-promo__heading { display: flex; align-items: center; gap: 12px; padding-right: 30px; }
#adems-ret-promo .adems-ret-promo__heading strong { display: block; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.2; }
#adems-ret-promo .adems-ret-promo__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 4px; background: #ed3d40; color: #fff; font-size: 25px; font-weight: 700; }
#adems-ret-promo .adems-ret-promo__subtitle { display: block; margin-top: 3px; color: #ccc; font-size: 12px; }
#adems-ret-promo .adems-ret-promo__collapse { position: absolute; top: 5px; right: 4px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #bdbdbd; }
#adems-ret-promo .adems-ret-promo__collapse:hover { color: #fff; background: #ffffff0d; }
#adems-ret-promo .adems-ret-promo__label { display: block; margin: 15px 0 5px; color: #bdbdbd; font-size: 12px; }
#adems-ret-promo .adems-ret-promo__control { display: flex; align-items: center; gap: 10px; }
#adems-ret-promo input { min-width: 0; width: 100%; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; font-family: inherit; font-size: 21px; font-weight: 700; line-height: 44px; }
#adems-ret-promo .adems-ret-promo__copy { flex-shrink: 0; min-width: 110px; height: 44px; padding: 0 10px; border: 0; border-radius: 3px; background: #ed3d40; color: #fff; font-size: 13px; font-weight: 700; }
#adems-ret-promo .adems-ret-promo__copy:hover { background: #d62c31; }
#adems-ret-promo .adems-ret-promo__copy[data-copied="true"] { background: #267145; }
#adems-ret-promo .adems-ret-promo__status { display: block; margin-top: 8px; color: #aaa; font-size: 11px; line-height: 1.4; }
#adems-ret-promo .adems-ret-promo__footer { display: flex; justify-content: flex-end; margin-top: 12px; padding-top: 6px; border-top: 1px solid #ffffff26; }
#adems-ret-promo .adems-ret-promo__details { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 32px; color: #ddd; font-size: 13px; font-weight: 700; line-height: 1.35; text-decoration: none; }
#adems-ret-promo .adems-ret-promo__details:hover { color: #fff; }
#adems-ret-promo .adems-ret-promo__details svg { flex-shrink: 0; }
#adems-ret-promo .adems-ret-promo__tab { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 98px; height: 48px; padding: 0 14px; border: 0; border-radius: 4px; background: #242424; color: #fff; box-shadow: 0 4px 18px #0003; }
#adems-ret-promo .adems-ret-promo__tab span { color: #ff5e61; font-size: 21px; font-weight: 700; }
#adems-ret-promo .adems-ret-promo__tab:hover { background: #333; }
@media (max-width: 767px) {
    /* Match the left inset; only a visible cookie notice needs extra clearance. */
    #adems-ret-promo { left: 12px; bottom: calc(12px + max(env(safe-area-inset-bottom, 0px), var(--adems-promo-lift, 0px))); }
    #adems-ret-promo .adems-ret-promo__panel { width: 292px; max-width: calc(100vw - 84px); padding: 15px 12px 12px 14px; }
    #adems-ret-promo .adems-ret-promo__heading { gap: 10px; }
    #adems-ret-promo .adems-ret-promo__heading strong { font-size: 18px; }
    #adems-ret-promo .adems-ret-promo__icon { width: 32px; height: 32px; font-size: 22px; }
    #adems-ret-promo .adems-ret-promo__label { margin-top: 11px; }
    #adems-ret-promo .adems-ret-promo__control { gap: 7px; }
    #adems-ret-promo input { font-size: 18px; }
    #adems-ret-promo .adems-ret-promo__copy { min-width: 100px; padding: 0 8px; font-size: 12px; }
    #adems-ret-promo .adems-ret-promo__tab { height: 44px; min-width: 90px; padding: 0 12px; }
    #adems-ret-promo .adems-ret-promo__details { min-height: 44px; }
}
