/* ============================================================
   Livvent — "Download as Document" feature
   ------------------------------------------------------------
   Shared by all public pages (terms, privacy, FAQ, about, etc).
   Adds a floating "Download Now" button (screen only) that
   triggers the browser's native print dialog (Save as PDF).
   The @media print rules below hide normal site chrome and
   re-skin the page as a branded Livvent document — no
   server-side PDF library required.
   ============================================================ */

.livvent-download-btn {
    position: fixed;
    top: 96px;
    right: 24px;
    z-index: 1050;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--charcoal, #1E293B);
    color: var(--yellow, #FFD700);
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    border-radius: var(--radius-full, 9999px);
    box-shadow: var(--shadow-lg, 0 20px 50px rgba(15, 23, 42, .12));
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    text-decoration: none;
}
.livvent-download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
    background: var(--charcoal-dark, #0F172A);
    color: var(--yellow-dark, #E6C200);
}
.livvent-download-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .livvent-download-btn {
        top: auto;
        bottom: 20px;
        right: 16px;
        padding: 12px 18px;
        font-size: 0.85rem;
    }
}

/* Print-only branded masthead / footer — invisible on screen */
#livvent-print-masthead,
#livvent-print-footer {
    display: none;
}

@media print {
    /* Hide normal site chrome so only the document content remains */
    .site-navbar, nav.navbar, #site-navbar,
    footer, .site-footer,
    .livvent-download-btn,
    .page-hero-decor,
    .btn, form,
    .country-switcher, .lang-switcher,
    .navbar, .dropdown {
        display: none !important;
    }

    #livvent-print-masthead {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        border-bottom: 3px solid var(--yellow, #FFD700);
        padding-bottom: 16px;
        margin-bottom: 24px;
    }
    #livvent-print-masthead img {
        height: 40px;
    }
    #livvent-print-masthead .doc-meta {
        text-align: right;
        font-size: 0.8rem;
        color: #64748B;
    }
    #livvent-print-masthead .doc-title {
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--charcoal, #1E293B);
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    #livvent-print-footer {
        display: block !important;
        margin-top: 32px;
        padding-top: 16px;
        border-top: 1px solid #E2E8F0;
        font-size: 0.75rem;
        color: #64748B;
        text-align: center;
    }

    body { background: #fff !important; }
    .page-hero { background: none !important; padding: 0 0 16px 0 !important; color: #1E293B !important; }
    .page-hero * { color: inherit !important; }
    .content-card { box-shadow: none !important; border: none !important; padding: 0 !important; }
    a { color: inherit !important; text-decoration: none !important; }

    @page { margin: 18mm 14mm; }
}
