/* ═══════════════════════════════════════════════════════════════════════
   Elementor-26442 (Disclaimer Page) — extracted from thedck.com/disclaimer
   All selectors scoped to .elementor-26442 — safe to load globally.
   Hero images use local /assets/images/ paths.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Hero section ────────────────────────────────────────────────────── */
.elementor-26442 .disclaimer-page-hero {
    position: relative;
    isolation: isolate;
    padding: 0 !important;
    min-height: clamp(380px, 52vh, 580px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-26442 .disclaimer-page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.45) 100%),
        radial-gradient(ellipse 70% 60% at 50% 50%, rgba(0, 0, 0, 0.45) 0%, transparent 70%);
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24:not(.elementor-motion-effects-element-type-background),
.elementor-26442 .elementor-element.elementor-element-2e9ead24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: none;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 > .elementor-container {
    max-width: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 60px 20px;
    box-sizing: border-box;
}

/* Local hero assets */
.elementor-26442 .elementor-element.elementor-element-2e9ead24 .pxl-section-bg-parallax {
    background-image: url('/assets/images/pt-about1.webp');
    background-position: center center;
    background-size: cover;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 .pxl-overlay--image.pxl-overlay--imageLeft .bg-image {
    background-image: url('/assets/images/ov1.avif');
    background-position: top center;
    background-size: cover;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 .pxl-overlay--image.pxl-overlay--imageRight .bg-image {
    background-image: url('/assets/images/ov2.avif');
    background-position: center center;
    background-size: cover;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-26442 .elementor-element.elementor-element-2e9ead24 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* ── Hero heading ────────────────────────────────────────────────────── */
.elementor-26442 .elementor-element.elementor-element-570eaacc.elementor-element {
    --align-self: center;
}

.elementor-26442 .elementor-element.elementor-element-570eaacc {
    text-align: center;
    width: 100%;
}

.elementor-26442 .elementor-element.elementor-element-570eaacc .elementor-heading-title {
    font-family: inherit;
    font-size: 70px;
    font-weight: 600;
    line-height: 1.12;
    color: #FFFFFF;
    margin: 0;
}

.elementor-26442 .disclaimer-page-hero__title {
    display: block;
    text-shadow:
        0 2px 24px rgba(0, 0, 0, 0.45),
        0 1px 2px rgba(0, 0, 0, 0.35);
    opacity: 0;
    animation: disclaimer-hero-title-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}

@keyframes disclaimer-hero-title-in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-26442 .disclaimer-page-hero__title {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* ── Content section (match thedck.com h5 typography) ────────────────── */
.elementor-26442 .disclaimer-page-content {
    --display: flex;
}

.elementor-26442 .disclaimer-page-content > .e-con-inner {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 40px 80px;
    box-sizing: border-box;
}

.elementor-26442 .elementor-element.elementor-element-c2b71cb {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 500;
    color: #111;
}

.elementor-26442 .elementor-element.elementor-element-c2b71cb h5 {
    clear: both;
    margin: 0 0 15px;
    font-family: 'Founders Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    color: #111;
}

.elementor-26442 .elementor-element.elementor-element-c2b71cb h5:last-child {
    margin-bottom: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .elementor-26442 .disclaimer-page-hero {
        min-height: clamp(320px, 45vh, 480px);
    }

    .elementor-26442 .elementor-element.elementor-element-570eaacc .elementor-heading-title {
        font-size: 56px;
    }
}

@media (max-width: 1024px) {
    .elementor-26442 .disclaimer-page-content > .e-con-inner {
        padding: 40px 28px 64px;
    }

    .elementor-26442 .elementor-element.elementor-element-570eaacc .elementor-heading-title {
        font-size: 48px;
    }
}

@media (max-width: 767px) {
    .elementor-26442 .disclaimer-page-hero {
        min-height: clamp(280px, 40vh, 400px);
    }

    .elementor-26442 .disclaimer-page-content > .e-con-inner {
        padding: 32px 20px 56px;
    }

    .elementor-26442 .elementor-element.elementor-element-570eaacc .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-26442 .elementor-element.elementor-element-c2b71cb h5 {
        font-size: 20px;
    }
}
