.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   ATLAS RESEARCH — AGE GATE THEME DESIGN
   Matches Atlas homepage styling
   ============================================ */

/* Background overlay */
#atlas-gate {
    background: rgba(7, 24, 55, 0.82) !important;
    backdrop-filter: blur(9px) !important;
    -webkit-backdrop-filter: blur(9px) !important;
    padding: 20px !important;
}

/* Main modal card */
#atlas-gate .atlas-gate-card {
    max-width: 490px !important;
    padding: 34px !important;
    background: #ffffff !important;
    border: 1px solid #dbe6f5 !important;
    border-radius: 18px !important;
    box-shadow:
        0 24px 70px rgba(5, 20, 48, 0.25),
        0 4px 16px rgba(5, 20, 48, 0.08) !important;
    color: #091832 !important;
}

/* Logo and top bar */
#atlas-gate .atlas-gate-brand {
    align-items: center !important;
    margin-bottom: 24px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #e8eef8 !important;
}

/* Atlas branding */
#atlas-gate .atlas-gate-logo {
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    color: #091832 !important;
}

/* Research badge */
#atlas-gate .atlas-gate-tag {
    display: inline-flex !important;
    align-items: center !important;
    background: #ecfdf5 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 50px !important;
    padding: 6px 11px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
}

/* Research badge dot */
#atlas-gate .atlas-gate-tag::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    margin-right: 6px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
}

/* Research icon */
#atlas-gate .atlas-gate-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 18px !important;
    background: #edf4ff !important;
    border: 1px solid #dbeafe !important;
    border-radius: 13px !important;
    color: #2563eb !important;
    font-size: 25px !important;
}

/* Main heading */
#atlas-gate .atlas-gate-title {
    margin-bottom: 12px !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -.5px !important;
    color: #091832 !important;
}

/* Description */
#atlas-gate .atlas-gate-desc {
    margin-bottom: 24px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* Checkbox cards */
#atlas-gate .atlas-gate-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 17px 16px !important;
    margin-bottom: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #f7faff !important;
    cursor: pointer !important;
    transition:
        border-color .2s ease,
        background .2s ease !important;
}

/* Checkbox hover */
#atlas-gate .atlas-gate-option:hover {
    border-color: #93c5fd !important;
    background: #eff6ff !important;
}

/* Selected checkbox */
#atlas-gate .atlas-gate-option:has(input:checked) {
    background: #eff6ff !important;
    border-color: #2563eb !important;
}

/* Checkbox inputs */
#atlas-gate .atlas-gate-option input {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: #2563eb !important;
    cursor: pointer !important;
}

/* Checkbox statement text */
#atlas-gate .atlas-gate-option span {
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

/* Primary CTA */
#atlas-gate #atlas-gate-enter {
    display: block !important;
    width: 100% !important;
    margin-top: 22px !important;
    padding: 15px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .1px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(37,99,235,.22) !important;
    transition: all .2s ease !important;
}

/* Button hover */
#atlas-gate #atlas-gate-enter:hover:not(:disabled) {
    background: #1d4ed8 !important;
    box-shadow: 0 6px 18px rgba(37,99,235,.3) !important;
    transform: translateY(-1px) !important;
}

/* Disabled button */
#atlas-gate #atlas-gate-enter:disabled {
    background: #94a3b8 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    opacity: .8 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Research disclaimer */
#atlas-gate .atlas-gate-note {
    margin-top: 20px !important;
    color: #64748b !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

/* Footer section */
#atlas-gate .atlas-gate-footer {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    text-align: center !important;
}

/* Mobile */
@media (max-width: 480px) {

    #atlas-gate {
        padding: 14px !important;
    }

    #atlas-gate .atlas-gate-card {
        padding: 25px 20px !important;
        border-radius: 14px !important;
    }

    #atlas-gate .atlas-gate-title {
        font-size: 23px !important;
    }

    #atlas-gate .atlas-gate-desc {
        font-size: 12px !important;
    }

    #atlas-gate .atlas-gate-option {
        padding: 14px 12px !important;
    }

    #atlas-gate .atlas-gate-option span {
        font-size: 12px !important;
    }

    #atlas-gate .atlas-gate-brand {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
}

/* Remove icon above "Before you continue" */
#atlas-gate .atlas-gate-icon {
    display: none !important;
}

/* Keep heading visible with proper spacing */
#atlas-gate .atlas-gate-title {
    display: block !important;
    margin-top: 0 !important;
    font-family: 'Inter', sans-serif !important;
}/* End custom CSS */