/* ============================================================
   GLOBAL LEGAL DISCLAIMER STYLES — Fully Responsive
   - Desktop (>1024px):  full padding, comfortable reading
   - Tablet  (641-1024): slightly tighter
   - Mobile  (≤640px):   compact, reflowed
   - Small mobile (≤380px): tightest layout for old/budget phones
   ============================================================ */

.da-global-disclaimer {
    background: #f5f6f8;
    border-top: 1px solid #d8dde4;
    border-bottom: 1px solid #d8dde4;
    padding: 18px 0;
    margin: 24px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #4a5263;
    font-size: 0.82rem;
    line-height: 1.55;
    box-sizing: border-box;
    width: 100%;
}

.da-global-disclaimer *,
.da-global-disclaimer *::before,
.da-global-disclaimer *::after {
    box-sizing: border-box;
}

.da-global-disclaimer-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.da-global-disclaimer-heading {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.78rem;
    color: #2c3340;
    margin: 0 0 8px;
    padding: 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.da-global-disclaimer-icon {
    font-size: 0.95rem;
    color: #8b6914;
    line-height: 1;
    flex-shrink: 0;
}

.da-global-disclaimer p {
    margin: 0 0 8px;
    color: #4a5263;
    font-size: 0.82rem;
    line-height: 1.55;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.da-global-disclaimer p:last-child {
    margin-bottom: 0;
}

.da-global-disclaimer strong {
    color: #2c3340;
    font-weight: 600;
}

.da-global-disclaimer a {
    color: #1f508a;
    text-decoration: none;
    border-bottom: 1px dotted #1f508a;
    white-space: nowrap;
}

.da-global-disclaimer a:hover,
.da-global-disclaimer a:focus {
    color: #003d7a;
    border-bottom-style: solid;
}

/* ============================================================
   TABLET — 641px to 1024px
   ============================================================ */
@media (max-width: 1024px) {
    .da-global-disclaimer {
        padding: 16px 0;
    }
    .da-global-disclaimer-inner {
        padding: 0 18px;
    }
}

/* ============================================================
   MOBILE — 640px and below
   ============================================================ */
@media (max-width: 640px) {
    .da-global-disclaimer {
        padding: 14px 0;
        margin: 18px 0 0;
        font-size: 0.78rem;
        line-height: 1.5;
    }
    .da-global-disclaimer-inner {
        padding: 0 16px;
    }
    .da-global-disclaimer-heading {
        font-size: 0.72rem;
        margin-bottom: 6px;
    }
    .da-global-disclaimer p {
        font-size: 0.78rem;
        line-height: 1.5;
        margin-bottom: 6px;
    }
    .da-global-disclaimer a {
        white-space: normal;
    }
}

/* ============================================================
   SMALL MOBILE — 380px and below
   ============================================================ */
@media (max-width: 380px) {
    .da-global-disclaimer {
        padding: 12px 0;
    }
    .da-global-disclaimer-inner {
        padding: 0 12px;
    }
    .da-global-disclaimer p {
        font-size: 0.75rem;
        line-height: 1.45;
    }
}

/* ============================================================
   PRINT
   ============================================================ */
@media print {
    .da-global-disclaimer {
        background: #fff !important;
        border: 1px solid #999;
        page-break-inside: avoid;
        font-size: 9pt;
        padding: 12px 0;
    }
    .da-global-disclaimer a {
        color: #000;
        border-bottom: none;
    }
}

/* ============================================================
   DARK MODE SUPPORT
   ============================================================ */
@media (prefers-color-scheme: dark) {
    .da-global-disclaimer {
        background: #1f2229;
        border-top-color: #2d323b;
        border-bottom-color: #2d323b;
        color: #b8bcc4;
    }
    .da-global-disclaimer-heading,
    .da-global-disclaimer strong {
        color: #e8eaed;
    }
    .da-global-disclaimer p {
        color: #b8bcc4;
    }
    .da-global-disclaimer a {
        color: #6ba3e0;
        border-bottom-color: #6ba3e0;
    }
    .da-global-disclaimer a:hover {
        color: #8fbef0;
    }
}
