/* HravéPríbehy.sk – Zrušenie odberu newslettera v2. Dopĺňa spoločný login-v2 dizajn. */

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-section::before {
    background: var(--hp-category-questions-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-section::after {
    background: var(--hp-category-activities-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-layout {
    align-items: center;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-intro {
    max-width: 650px;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points {
    display: grid;
    gap: var(--hp-home-space-4);
    margin: var(--hp-home-space-7) 0 0;
    padding: 0;
    list-style: none;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: var(--hp-home-space-4);
    align-items: center;
    padding: var(--hp-home-space-4);
    border: 1px solid rgba(23, 35, 77, 0.09);
    border-radius: var(--hp-home-radius-md);
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 7px 20px rgba(23, 35, 77, 0.04);
    backdrop-filter: blur(8px);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon--control {
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon--secure {
    color: var(--hp-category-stories-ink);
    background: var(--hp-category-stories-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon--return {
    color: var(--hp-category-questions-ink);
    background: var(--hp-category-questions-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points strong,
body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points li > span:last-child {
    display: block;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points strong {
    margin-bottom: 2px;
    color: var(--hp-home-navy);
    font-size: 16px;
    line-height: 1.4;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points li > span:last-child {
    color: var(--hp-home-muted);
    font-size: 15px;
    line-height: 1.55;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-card-wrap {
    max-width: 550px;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-card::before {
    background: var(--hp-category-questions);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-card__icon {
    color: var(--hp-category-questions-ink);
    background: var(--hp-category-questions-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-card__icon-slash {
    stroke-width: 2.8;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-card__heading p {
    max-width: 420px;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-message {
    margin-top: var(--hp-home-space-5);
    padding: var(--hp-home-space-4);
    border: 1px solid var(--hp-home-line);
    border-radius: var(--hp-home-radius-sm);
    color: var(--hp-home-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-message--success {
    border-color: var(--hp-category-stories-border);
    color: var(--hp-category-stories-ink);
    background: var(--hp-category-stories-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-message--error {
    border-color: var(--hp-category-activities-border);
    color: var(--hp-category-activities-ink);
    background: var(--hp-category-activities-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-message--info {
    border-color: var(--hp-category-questions-border);
    color: var(--hp-category-questions-ink);
    background: var(--hp-category-questions-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-form-intro {
    margin: var(--hp-home-space-6) 0 0;
    color: var(--hp-home-text);
    font-size: 16px;
    line-height: 1.65;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-form {
    margin-top: var(--hp-home-space-5);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-button,
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button,
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button:link,
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button:visited {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    border: 1px solid var(--hp-home-navy);
    color: var(--hp-home-white);
    background: var(--hp-home-navy);
    box-shadow: 0 8px 20px rgba(23, 35, 77, 0.16);
    cursor: pointer;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    -webkit-text-fill-color: var(--hp-home-white);
}

body.hp-newsletter-unsubscribe-v2 button.hp-newsletter-button:hover:not(:disabled),
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button:hover,
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button:focus-visible {
    border-color: var(--hp-color-ink);
    color: var(--hp-home-white);
    background: var(--hp-color-ink);
    box-shadow: 0 12px 26px rgba(23, 35, 77, 0.22);
    -webkit-text-fill-color: var(--hp-home-white);
}

body.hp-newsletter-unsubscribe-v2 button.hp-newsletter-button:focus-visible {
    outline: 3px solid var(--hp-home-focus);
    outline-offset: 3px;
}

body.hp-newsletter-unsubscribe-v2 button.hp-newsletter-button:disabled {
    border-color: var(--hp-color-line);
    color: var(--hp-home-white);
    background: var(--hp-color-line);
    box-shadow: none;
    cursor: wait;
    opacity: 1;
    transform: none;
    -webkit-text-fill-color: var(--hp-home-white);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-button--danger,
body.hp-newsletter-unsubscribe-v2 button.hp-newsletter-button--danger {
    border-color: var(--hp-category-activities-ink);
    color: #fff;
    background: var(--hp-category-activities-ink);
    box-shadow: 0 10px 24px rgba(154, 80, 54, 0.18);
    -webkit-text-fill-color: #fff;
}

body.hp-newsletter-unsubscribe-v2 button.hp-newsletter-button--danger:hover:not(:disabled),
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button--danger:hover,
body.hp-newsletter-unsubscribe-v2 .hpv2-main a.hp-newsletter-button--danger:focus-visible {
    border-color: #7f402e;
    color: #fff;
    background: #7f402e;
    -webkit-text-fill-color: #fff;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-confirmation {
    margin-top: var(--hp-home-space-6);
    padding: var(--hp-home-space-5);
    border: 1px solid var(--hp-category-activities-border);
    border-radius: var(--hp-home-radius-md);
    text-align: center;
    background: var(--hp-category-activities-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-confirmation p {
    margin: 0;
    color: var(--hp-home-muted);
    font-size: 14px;
    line-height: 1.5;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-confirmation strong {
    display: block;
    margin-top: var(--hp-home-space-2);
    color: var(--hp-home-navy);
    font-size: clamp(18px, 2vw, 22px);
    overflow-wrap: anywhere;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-secondary-link {
    display: block;
    margin-top: var(--hp-home-space-4);
    color: var(--hp-home-muted);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-secondary-link:hover {
    color: var(--hp-home-navy);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state {
    margin-top: var(--hp-home-space-6);
    padding: var(--hp-home-space-6);
    border: 1px solid var(--hp-home-line);
    border-radius: var(--hp-home-radius-md);
    text-align: center;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state--success {
    border-color: var(--hp-category-stories-border);
    background: var(--hp-category-stories-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state--error {
    border-color: var(--hp-category-activities-border);
    background: var(--hp-category-activities-soft);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state__icon {
    display: inline-flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--hp-category-stories-ink);
    background: rgba(255, 255, 255, 0.72);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state--error .hp-newsletter-state__icon {
    color: var(--hp-category-activities-ink);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state__icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state h3 {
    margin: var(--hp-home-space-4) 0 0;
    color: var(--hp-home-navy);
    font-size: clamp(22px, 2.5vw, 28px);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state p {
    margin: var(--hp-home-space-3) auto 0;
    max-width: 420px;
    color: var(--hp-home-text);
    font-size: 15px;
    line-height: 1.65;
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state + .hp-newsletter-button {
    margin-top: var(--hp-home-space-5);
}

body.hp-newsletter-unsubscribe-v2 .hp-newsletter-privacy-note {
    margin: var(--hp-home-space-5) 0 0;
    padding: var(--hp-home-space-4);
    border-radius: var(--hp-home-radius-sm);
    color: var(--hp-category-profile);
    background: var(--hp-category-profile-soft);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 767px) {
    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points {
        margin-top: var(--hp-home-space-6);
    }

    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points li {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: var(--hp-home-space-3);
        padding: var(--hp-home-space-3);
    }

    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon {
        width: 44px;
        height: 44px;
    }

    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-points__icon svg {
        width: 24px;
        height: 24px;
    }

    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-state,
    body.hp-newsletter-unsubscribe-v2 .hp-newsletter-confirmation {
        padding: var(--hp-home-space-5);
    }
}
