/*
 * Announcement Pro — Frontend Styles
 * v6.4.0 — Flowbite v4 Navbar / Banner design system
 *
 * Token map  (Flowbite v4 semantic  →  resolved value)
 *   bg-neutral-primary          #ffffff
 *   bg-neutral-primary-soft     #f9fafb   gray-50
 *   bg-neutral-secondary-soft   #f3f4f6   gray-100
 *   bg-neutral-tertiary         #f3f4f6   gray-100
 *   border-default              #e5e7eb   gray-200
 *   text-heading                #111827   gray-900
 *   text-body                   #6b7280   gray-500
 *   bg-brand                    #2563eb   blue-600
 *   bg-brand-strong             #1d4ed8   blue-700
 *   shadow-xs                   0 1px 2px 0 rgb(0 0 0 / .05)
 *   rounded-base                6 px
 *   rounded-sm                  4 px
 *
 * Rules
 *   • Top / bottom bars   border-b / border-t — NO box-shadow
 *   • Floating card       border + shadow-sm  + rounded-lg (8 px)
 *   • CTA                 solid bg-brand;  white-solid on dark / coloured bgs
 *   • Close btn           text-body + hover:bg-neutral-tertiary (neutral);
 *                         white-tinted on dark / coloured bgs
 *   • Class names         UNCHANGED — PHP + JS depend on them
 * ========================================================================== */

/* ========================================================================
   DESIGN TOKENS
   ======================================================================== */
:root {
    /* Neutrals */
    --fb-white:      #ffffff;
    --fb-gray-50:    #f9fafb;
    --fb-gray-100:   #f3f4f6;
    --fb-gray-200:   #e5e7eb;
    --fb-gray-300:   #d1d5db;
    --fb-gray-500:   #6b7280;
    --fb-gray-700:   #374151;
    --fb-gray-900:   #111827;

    /* Brand */
    --fb-blue-500:   #3b82f6;
    --fb-blue-600:   #2563eb;   /* bg-brand  /  text-fg-brand */
    --fb-blue-700:   #1d4ed8;   /* bg-brand-strong */

    /* Shadows — Flowbite scale */
    --fb-shadow-xs:  0 1px 2px 0 rgb(0 0 0 / 0.05);
    --fb-shadow-sm:  0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --fb-shadow-md:  0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

    /* Focus — ring-2 ring-blue-500 ring-offset-2 */
    --fb-focus-ring: 0 0 0 2px var(--fb-white), 0 0 0 4px var(--fb-blue-500);

    /* Radius */
    --fb-rounded-sm:   4px;     /* rounded-sm */
    --fb-rounded-base: 6px;     /* rounded-base — buttons, inputs */
    --fb-rounded-lg:   8px;     /* rounded-lg  — cards, floating */

    --fb-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========================================================================
   BASE BANNER WRAPPER
   Flowbite: fixed w-full z-50 flex items-center justify-center
   Top / bottom bars use border only — no box-shadow.
   ======================================================================== */
.aap-bar-wrap {
    position: fixed;
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 12px 24px;
    z-index: 99999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif;
    transition: opacity 0.3s var(--fb-ease), transform 0.3s var(--fb-ease);
    line-height: 1.5;
    /* no box-shadow — Flowbite flat-bar pattern */
}

/* ========================================================================
   POSITION VARIANTS
   ======================================================================== */

/* Header (top)   border-b border-default */
.aap-header {
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--fb-gray-200);
    animation: slideInDown 0.35s var(--fb-ease);
}

/* Sticky footer   border-t border-default */
.aap-sticky-footer {
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid var(--fb-gray-200);
    animation: slideInUp 0.35s var(--fb-ease);
}

/* Floating card   border + shadow-sm + rounded-lg */
.aap-floating-bottom {
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    max-width: 680px;
    border-radius: var(--fb-rounded-lg);
    border: 1px solid var(--fb-gray-200);
    box-shadow: var(--fb-shadow-sm);
    animation: floatIn 0.4s var(--fb-ease);
    padding: 12px 24px;
    min-height: 48px;
}

/* ========================================================================
   KEYFRAMES
   ======================================================================== */
@keyframes floatIn {
    from { opacity: 0; transform: translateX(-50%) translateY(16px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0);    }
}
@keyframes slideInDown {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}
@keyframes slideInUp {
    from { transform: translateY(100%);  opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}

/* ========================================================================
   WP-ADMIN SIDEBAR OFFSETS
   ======================================================================== */
body.wp-admin .aap-header {
    position: sticky !important;
    top: 50px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999;
}
body.wp-admin .aap-bar-wrap:not(.aap-header) {
    left: 160px;
    width: calc(100% - 160px);
}
body.wp-admin.folded .aap-bar-wrap:not(.aap-header) {
    left: 36px;
    width: calc(100% - 36px);
}
body.wp-admin .aap-floating-bottom        { left: calc(50% + 80px); }
body.wp-admin.folded .aap-floating-bottom { left: calc(50% + 18px); }

/* ========================================================================
   INNER LAYOUT   max-w-screen-xl flex items-center justify-between gap-4
   ======================================================================== */
/* ========================================================================
   INNER LAYOUT   
   Content left (flexible), Controls right (compact)
   Full-width banner with proper spacing
   ======================================================================== */
.aap-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    margin: 0;
    width: 100%;
    padding: 0 40px;
    gap: 32px;
}

.aap-content {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.aap-content strong {
    font-weight: 600;
    color: inherit;
}

.aap-content span {
    color: inherit;
    opacity: 0.9;
}

/* ========================================================================
   COUNTDOWN TIMER
   ======================================================================== */
.aap-countdown {
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, monospace;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--fb-rounded-base);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* ========================================================================
   CONTROLS GROUP (Countdown + CTA + Close on right side)
   ======================================================================== */
.aap-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    margin-left: auto;
}

/* Dark/colored backgrounds - white text countdown */
.aap-bar-wrap[style*="background: #000"] .aap-countdown,
.aap-bar-wrap[style*="background: #111"] .aap-countdown,
.aap-bar-wrap[style*="background: #1a1a1a"] .aap-countdown,
.aap-bar-wrap[style*="background: #222"] .aap-countdown,
.aap-bar-wrap[style*="background: #333"] .aap-countdown,
.aap-bar-wrap[style*="background: #111827"] .aap-countdown,
.aap-bar-wrap[style*="background: #1f2937"] .aap-countdown,
.aap-bar-wrap[style*="background: #1e293b"] .aap-countdown,
.aap-bar-wrap[style*="background: #2563eb"] .aap-countdown,
.aap-bar-wrap[style*="background: #1d4ed8"] .aap-countdown,
.aap-bar-wrap[style*="background: #3b82f6"] .aap-countdown,
.aap-bar-wrap[style*="background: #16a34a"] .aap-countdown,
.aap-bar-wrap[style*="background: #dc2626"] .aap-countdown,
.aap-bar-wrap[style*="background: #ca8a04"] .aap-countdown,
.aap-bar-wrap[style*="background: #7c3aed"] .aap-countdown,
.aap-bar-wrap[style*="background: #db2777"] .aap-countdown,
.aap-bar-wrap[style*="background: #ea580c"] .aap-countdown {
    background: rgba(255, 255, 255, 0.2);
    color: var(--fb-white);
}

/* Light backgrounds - dark text countdown */
.aap-bar-wrap[style*="background: #fff"] .aap-countdown,
.aap-bar-wrap[style*="background: #ffffff"] .aap-countdown,
.aap-bar-wrap[style*="background: #f8f9fa"] .aap-countdown,
.aap-bar-wrap[style*="background: #f9fafb"] .aap-countdown,
.aap-bar-wrap[style*="background: #f3f4f6"] .aap-countdown {
    background: rgba(0, 0, 0, 0.08);
    color: var(--fb-gray-900);
}

/* ========================================================================
   CTA BUTTON   Flowbite solid brand
   bg-brand hover:bg-brand-strong border-transparent shadow-xs
   font-semibold rounded-base text-sm
   ======================================================================== */
.aap-cta-btn {
    background: var(--fb-blue-600);        /* bg-brand */
    color: var(--fb-white) !important;
    padding: 8px 18px;
    border-radius: var(--fb-rounded-base); /* rounded-base */
    border: 1px solid transparent;         /* Flowbite CTA pattern */
    text-decoration: none !important;
    font-weight: 600;                      /* font-semibold */
    font-size: 14px;                       /* text-sm */
    white-space: nowrap;
    transition: background 0.15s var(--fb-ease),
                box-shadow 0.15s var(--fb-ease);
    cursor: pointer;
    box-shadow: var(--fb-shadow-xs);       /* shadow-xs */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
}

.aap-cta-btn:hover {
    background: var(--fb-blue-700);        /* bg-brand-strong */
    text-decoration: none !important;
}

.aap-cta-btn:active {
    background: var(--fb-blue-700);
    box-shadow: none;
}

/* Arrow indicator */
.aap-cta-btn::after {
    content: '→';
    font-size: 15px;
    opacity: 0.8;
    transition: transform 0.2s var(--fb-ease), opacity 0.2s var(--fb-ease);
}
.aap-cta-btn:hover::after {
    transform: translateX(2px);
    opacity: 1;
}

/* ========================================================================
   CLOSE BUTTON   Flowbite dismiss icon-button
   text-body hover:bg-neutral-tertiary hover:text-heading
   w-7 h-7 rounded-sm
   ======================================================================== */
.aap-close-btn {
    background: transparent;
    border: none;
    color: var(--fb-gray-500);             /* text-body */
    font-size: 18px;
    width: 28px;                           /* w-7 */
    height: 28px;                          /* h-7 */
    border-radius: var(--fb-rounded-sm);   /* rounded-sm */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s var(--fb-ease), color 0.15s var(--fb-ease);
    flex-shrink: 0;
    line-height: 1;
}

.aap-close-btn:hover {
    background: var(--fb-gray-100);        /* hover:bg-neutral-tertiary */
    color: var(--fb-gray-900);             /* hover:text-heading */
}

.aap-close-btn:active {
    background: var(--fb-gray-200);
}

/* ========================================================================
   NAMED ANIMATION CLASSES  (toggled by JS)
   ======================================================================== */
.aap-fade-in    { animation: fadeInAnim  0.4s  var(--fb-ease) forwards; }
.aap-slide-down { animation: slideInDown 0.35s var(--fb-ease) forwards; }
.aap-slide-up   { animation: slideInUp   0.35s var(--fb-ease) forwards; }

@keyframes fadeInAnim {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ========================================================================
   RESPONSIVE
   ======================================================================== */
@media (max-width: 1024px) {
    .aap-bar-wrap  { padding: 10px 20px; }
    .aap-content   { font-size: 14px; }
    .aap-cta-btn   { padding: 8px 16px; font-size: 13px; }
}

@media (max-width: 768px) {
    .aap-bar-wrap  { padding: 10px 14px; min-height: auto; }

    .aap-inner {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .aap-content {
        min-width: 100%;
        order: 1;
        flex-direction: column;
        text-align: center;
        gap: 4px;
    }
    .aap-content strong { display: block; }

    .aap-cta-btn {
        order: 2;
        width: 100%;
        max-width: 220px;
        justify-content: center;
    }

    .aap-close-btn {
        order: 3;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .aap-floating-bottom {
        width: 94% !important;
        max-width: 94% !important;
        left: 3% !important;
        transform: none !important;
        bottom: 16px;
        padding: 14px 16px;
    }

    body.wp-admin .aap-bar-wrap,
    body.wp-admin.folded .aap-bar-wrap {
        left: 0 !important;
        width: 100% !important;
    }
    body.wp-admin .aap-floating-bottom,
    body.wp-admin.folded .aap-floating-bottom {
        left: 3% !important;
        transform: none !important;
    }
}

@media (max-width: 480px) {
    .aap-bar-wrap  { padding: 8px 10px; }
    .aap-content   { font-size: 13px; }
    .aap-cta-btn   { padding: 7px 14px; font-size: 12px; min-height: 34px; }
    .aap-close-btn { width: 26px; height: 26px; font-size: 16px; top: 8px; right: 8px; }
}

/* ========================================================================
   ACCESSIBILITY
   ======================================================================== */

/* Focus-visible   ring-2 ring-blue-500 ring-offset-2 */
.aap-cta-btn:focus-visible,
.aap-close-btn:focus-visible {
    outline: none;
    box-shadow: var(--fb-focus-ring);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .aap-bar-wrap, .aap-cta-btn, .aap-close-btn,
    .aap-fade-in, .aap-slide-down, .aap-slide-up {
        animation-duration:        0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration:       0.01ms !important;
    }
}

/* High contrast */
@media (prefers-contrast: high) {
    .aap-bar-wrap { border: 2px solid currentColor; }
    .aap-cta-btn  { border: 2px solid currentColor; }
}

/* ========================================================================
   CONTEXTUAL VARIANTS
   Default token values (brand-blue CTA, text-body close, border-default)
   suit neutral / light backgrounds (Flowbite's intended palette).
   Dark and strongly-coloured banners override below.
   ─────────────────────────────────────────────────
   Dark values:    #000 #111 #1a1a1a #222 #333 #111827 #1f2937 #1e293b
   Coloured values:#2563eb #1d4ed8 #3b82f6 #16a34a #dc2626 #ca8a04 #7c3aed #db2777 #ea580c
   ======================================================================== */

/* ── CTA → solid white on dark / coloured banners */
.aap-bar-wrap[style*="background: #000"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #111"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #1a1a1a"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #222"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #333"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #111827"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #1f2937"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #1e293b"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #2563eb"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #1d4ed8"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #3b82f6"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #16a34a"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #dc2626"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #ca8a04"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #7c3aed"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #db2777"] .aap-cta-btn,
.aap-bar-wrap[style*="background: #ea580c"] .aap-cta-btn {
    background: var(--fb-white);
    color: var(--fb-gray-900) !important;
    border-color: var(--fb-white);
}

.aap-bar-wrap[style*="background: #000"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #111"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #1a1a1a"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #222"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #333"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #111827"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #1f2937"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #1e293b"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #2563eb"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #1d4ed8"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #3b82f6"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #16a34a"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #dc2626"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #ca8a04"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #7c3aed"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #db2777"] .aap-cta-btn:hover,
.aap-bar-wrap[style*="background: #ea580c"] .aap-cta-btn:hover {
    background: var(--fb-gray-100);
    border-color: var(--fb-gray-100);
}

/* ── Close btn → white-tinted on dark / coloured banners */
.aap-bar-wrap[style*="background: #000"] .aap-close-btn,
.aap-bar-wrap[style*="background: #111"] .aap-close-btn,
.aap-bar-wrap[style*="background: #1a1a1a"] .aap-close-btn,
.aap-bar-wrap[style*="background: #222"] .aap-close-btn,
.aap-bar-wrap[style*="background: #333"] .aap-close-btn,
.aap-bar-wrap[style*="background: #111827"] .aap-close-btn,
.aap-bar-wrap[style*="background: #1f2937"] .aap-close-btn,
.aap-bar-wrap[style*="background: #1e293b"] .aap-close-btn,
.aap-bar-wrap[style*="background: #2563eb"] .aap-close-btn,
.aap-bar-wrap[style*="background: #1d4ed8"] .aap-close-btn,
.aap-bar-wrap[style*="background: #3b82f6"] .aap-close-btn,
.aap-bar-wrap[style*="background: #16a34a"] .aap-close-btn,
.aap-bar-wrap[style*="background: #dc2626"] .aap-close-btn,
.aap-bar-wrap[style*="background: #ca8a04"] .aap-close-btn,
.aap-bar-wrap[style*="background: #7c3aed"] .aap-close-btn,
.aap-bar-wrap[style*="background: #db2777"] .aap-close-btn,
.aap-bar-wrap[style*="background: #ea580c"] .aap-close-btn {
    color: rgba(255, 255, 255, 0.6);
}

.aap-bar-wrap[style*="background: #000"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #111"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #1a1a1a"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #222"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #333"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #111827"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #1f2937"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #1e293b"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #2563eb"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #1d4ed8"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #3b82f6"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #16a34a"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #dc2626"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #ca8a04"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #7c3aed"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #db2777"] .aap-close-btn:hover,
.aap-bar-wrap[style*="background: #ea580c"] .aap-close-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: var(--fb-white);
}

/* ── Border → white-tinted on dark / coloured banners (header) */
.aap-bar-wrap[style*="background: #000"].aap-header,
.aap-bar-wrap[style*="background: #111"].aap-header,
.aap-bar-wrap[style*="background: #1a1a1a"].aap-header,
.aap-bar-wrap[style*="background: #222"].aap-header,
.aap-bar-wrap[style*="background: #333"].aap-header,
.aap-bar-wrap[style*="background: #111827"].aap-header,
.aap-bar-wrap[style*="background: #1f2937"].aap-header,
.aap-bar-wrap[style*="background: #1e293b"].aap-header,
.aap-bar-wrap[style*="background: #2563eb"].aap-header,
.aap-bar-wrap[style*="background: #1d4ed8"].aap-header,
.aap-bar-wrap[style*="background: #3b82f6"].aap-header,
.aap-bar-wrap[style*="background: #16a34a"].aap-header,
.aap-bar-wrap[style*="background: #dc2626"].aap-header,
.aap-bar-wrap[style*="background: #ca8a04"].aap-header,
.aap-bar-wrap[style*="background: #7c3aed"].aap-header,
.aap-bar-wrap[style*="background: #db2777"].aap-header,
.aap-bar-wrap[style*="background: #ea580c"].aap-header {
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

/* ── Border → white-tinted on dark / coloured banners (footer) */
.aap-bar-wrap[style*="background: #000"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #111"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #1a1a1a"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #222"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #333"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #111827"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #1f2937"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #1e293b"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #2563eb"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #1d4ed8"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #3b82f6"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #16a34a"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #dc2626"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #ca8a04"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #7c3aed"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #db2777"].aap-sticky-footer,
.aap-bar-wrap[style*="background: #ea580c"].aap-sticky-footer {
    border-top-color: rgba(255, 255, 255, 0.18);
}

/* ========================================================================
   DARK-SCHEME   heavier shadow on light floating banners for depth
   ======================================================================== */
@media (prefers-color-scheme: dark) {
    .aap-floating-bottom[style*="background: #fff"],
    .aap-floating-bottom[style*="background: #ffffff"],
    .aap-floating-bottom[style*="background: #f8f9fa"],
    .aap-floating-bottom[style*="background: #f9fafb"] {
        box-shadow: var(--fb-shadow-md);
    }
}

/* ========================================================================
   PRINT
   ======================================================================== */
@media print {
    .aap-bar-wrap { display: none !important; }
}
