/* =============================================================
   Account Deletion — Frontend Page Styles
   All classes use the plx- prefix per project standards.
   No !important. Specificity achieved via #plx-page-deletion.
   ============================================================= */

/* ── CTA Card (used on the landing account-deletion page) ───── */
.plx-cta-card {
    text-align: center;
    background: #fff3f3;
    border-color: #f5c6c6;
}

.plx-cta-title {
    color: #c0392b;
}

.plx-cta-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 32px;
    background: #c0392b;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    transition: background 0.2s;
}

.plx-cta-btn:hover {
    background: #a93226;
}

/* ── Layout ─────────────────────────────────────────────────── */
#plx-page-deletion {
    padding: 48px 0 80px;
}

.plx-policy-list {
    max-width: 900px;
    margin: 0 auto;
}

/* ── Cards ──────────────────────────────────────────────────── */
.plx-policy-card {
    background: #f7f7f7;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 24px 28px;
}

.plx-policy-card + .plx-policy-card {
    margin-top: 18px;
}

.plx-policy-card--white {
    background: #ffffff;
}

.plx-policy-card--cta {
    background: #fff3f3;
    border-color: #f5c6c6;
    text-align: center;
}

/* ── Typography ─────────────────────────────────────────────── */
.plx-policy-title {
    font-family: 'Lora', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #191919;
    margin: 0 0 8px;
    padding: 0;
}

.plx-policy-title--danger {
    color: #c0392b;
}

.plx-policy-text {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #777777;
    margin: 0;
    padding: 0;
}

.plx-policy-text + .plx-policy-text {
    margin-top: 6px;
}

.plx-policy-list-items {
    margin: 0;
    padding: 0 0 0 22px;
}

.plx-policy-list-items li {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #777777;
}

.plx-policy-list-items li + li {
    margin-top: 6px;
}

.plx-policy-list-items + .plx-policy-text {
    margin-top: 14px;
}

/* ── Alerts ─────────────────────────────────────────────────── */
.plx-alert-success {
    background: #eafaf1;
    border: 1px solid #a9dfbf;
    border-radius: 8px;
    padding: 20px 24px;
    text-align: center;
}

.plx-alert-success-text {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #1e8449;
    margin: 0;
}

.plx-alert-success-link {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #1e8449;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px;
}

.plx-alert-error {
    background: #fdf0f0;
    border: 1px solid #f5c6c6;
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 16px;
}

.plx-alert-error-text {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #c0392b;
    margin: 0;
}

.plx-alert-error-text + .plx-alert-error-text {
    margin-top: 4px;
}

/* ── Form ───────────────────────────────────────────────────── */
.plx-deletion-form {
    margin-top: 20px;
}

.plx-form-field {
    margin-bottom: 20px;
}

#plx-page-deletion .plx-form-label {
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #191919;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.plx-form-required {
    color: #c0392b;
}

#plx-page-deletion .plx-form-input {
    display: block;
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #191919;
    background: #fafafa;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    height: auto;
    max-width: 100%;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

#plx-page-deletion .plx-form-input:focus {
    border-color: #c0392b;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.08);
}

.plx-form-checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 24px;
    cursor: pointer;
}

.plx-form-checkbox-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 3px;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: #c0392b;
}

.plx-form-checkbox-label {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #555555;
    line-height: 24px;
}

.plx-form-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ── Buttons ─────────────────────────────────────────────────── */
.plx-btn-danger {
    display: inline-block;
    padding: 13px 36px;
    background: #c0392b;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.5px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.2s;
}

.plx-btn-danger:hover {
    background: #a93226;
    color: #ffffff;
}

.plx-btn-outline {
    display: inline-block;
    padding: 13px 24px;
    background: transparent;
    color: #777777;
    border: 1px solid #cccccc;
    border-radius: 6px;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s;
}

.plx-btn-outline:hover {
    border-color: #999999;
    color: #444444;
}

/* ── Header logo positioning (matches Shopify theme) ─────────── */
.plx-logo-img {
    position: relative;
    top: 3px;
}

/* ── Desktop header override (matches other policy pages) ─────── */
@media (min-width: 1025px) {
    header .tt-desktop-header.tt-header-static {
        position: relative;
        background: #000000;
    }
}

/* ── Footer (Shopify-exported classes, cannot rename) ────────── */
.blurbssectionfooter-section-blurbs > div {
    background-color: #1e212c;
}

@media (min-width: 1025px) {
    .blurbssectionfooter-section-blurbs > div {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .blurbssectionfooter-section-blurbs > div {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.blurbssectionfooter-section-blurbs .obj-data:not(.usedimage),
.blurbssectionfooter-section-blurbs .obj-data.usedimage .obj-data__content {
    padding: 35px 25px;
}

.blurbssectionfooter-section-blurbs .obj-datafc0d895c-f561-43c6-a4dc-a3e2f7d541b2 {
    background: #1e212c;
    border: 0;
}

.blurbssectionfooter-section-blurbs .obj-datafc0d895c-f561-43c6-a4dc-a3e2f7d541b2 .tt-title,
.blurbssectionfooter-section-blurbs .obj-datafc0d895c-f561-43c6-a4dc-a3e2f7d541b2 .tt-title a {
    color: #ffffff;
}

.blurbssectionfooter-section-blurbs .obj-datafc0d895c-f561-43c6-a4dc-a3e2f7d541b2 .tt-desc {
    color: #777777;
}

.blurbssectionfooter-section-blurbs .obj-data40e9ec3b-c734-4baa-ac8b-5cc8d956f87c {
    background: transparent;
    border: 0;
}

.blurbssectionfooter-section-blurbs .obj-data40e9ec3b-c734-4baa-ac8b-5cc8d956f87c .tt-title,
.blurbssectionfooter-section-blurbs .obj-data40e9ec3b-c734-4baa-ac8b-5cc8d956f87c .tt-title a {
    color: #ffffff;
}

.blurbssectionfooter-section-blurbs .obj-data40e9ec3b-c734-4baa-ac8b-5cc8d956f87c .tt-desc {
    color: #777777;
}

.footer-menu-link ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu-link ul li a {
    color: #aaaaaa;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 28px;
}

.footer-menu-link ul li a:hover {
    color: #ffffff;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 790px) {
    .plx-policy-card {
        padding: 20px 18px;
        border-radius: 8px;
    }

    .plx-policy-title {
        font-size: 17px;
        line-height: 25px;
    }

    .plx-policy-text {
        font-size: 15px;
        line-height: 24px;
    }

    .plx-policy-list-items li {
        font-size: 15px;
        line-height: 24px;
    }
}

@media (max-width: 575px) {
    .tt-block-title .tt-title {
        font-size: 22px;
        line-height: 32px;
    }

    .plx-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .plx-btn-danger,
    .plx-btn-outline {
        text-align: center;
    }
}
