/* Site-specific presentation; consent state remains managed by topman.cookie. */
#tc-banner.pk-cookie-banner,
#tc-cookie-modal.pk-cookie-settings {
    --tc-primary-bg: #3853b2;
    --tc-primary-hover-bg: #33468a;
    --tc-primary-text: #fff;
    --tc-link: #3853b2;
    --tc-main-text: #222;
    --tc-reject-text: #3853b2;
    --tc-reject-border: #3853b2;
    font-family: ProximaNova, Arial, sans-serif;
}

#tc-banner.pk-cookie-banner {
    top: auto;
    right: 24px;
    bottom: 24px;
    left: auto;
    width: 530px;
    max-width: calc(100vw - 48px);
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
    color: #222;
    transform: none;
}

#tc-banner.pk-cookie-banner .tc-banner__container { display: block; padding: 0; }
#tc-banner.pk-cookie-banner .pk-cookie-card {
    max-width: none;
    padding: 30px 45px;
    background: #fff;
    border: 2px solid #eee;
    border-radius: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, .08);
}
#tc-banner.pk-cookie-banner .tc-banner__title {
    margin: 0 0 12px;
    color: #222;
    font-family: Casper, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}
#tc-banner.pk-cookie-banner .tc-banner__info {
    margin: 0 0 22px;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
#tc-banner.pk-cookie-banner .tc-banner__info a { color: #3853b2; font-weight: inherit; opacity: 1; }
#tc-banner.pk-cookie-banner .tc-banner__actions { gap: 10px; padding: 0; }
#tc-banner.pk-cookie-banner .tc-banner__btn {
    min-height: 54px;
    max-width: 100%;
    padding: 16px 30px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}
#tc-banner.pk-cookie-banner .tc-banner__btn--accept { background: #3853b2; color: #fff; border-color: #3853b2; }
#tc-banner.pk-cookie-banner .tc-banner__btn--accept:hover { background: #33468a; border-color: #33468a; }
#tc-banner.pk-cookie-banner .tc-banner__btn--reject { background: #fff; color: #3853b2; border-color: #3853b2; }
#tc-banner.pk-cookie-banner .tc-banner__btn--reject:hover { background: #f2f4fc; }
#tc-banner.pk-cookie-banner .tc-banner__settings-link {
    display: inline-block;
    margin: 16px 0 0;
    color: #3853b2;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
#tc-banner.pk-cookie-banner button:focus-visible,
#tc-cookie-modal.pk-cookie-settings button:focus-visible { outline: 2px solid #3853b2; outline-offset: 3px; }
#tc-cookie-modal.pk-cookie-settings .tc-cookie-modal__panel { border: 2px solid #eee; border-radius: 0; }
#tc-cookie-modal.pk-cookie-settings .tc-cookie-modal__title { font-family: Casper, Arial, sans-serif; font-weight: 700; }
#tc-cookie-modal.pk-cookie-settings .tc-cookie-modal__button { border-radius: 40px; }

@media (max-width: 600px) {
    #tc-banner.pk-cookie-banner {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
    }
    #tc-banner.pk-cookie-banner .pk-cookie-card { padding: 22px 24px; }
    #tc-banner.pk-cookie-banner .tc-banner__info { font-size: 14px; }
    #tc-banner.pk-cookie-banner .tc-banner__actions { align-items: stretch; }
    #tc-banner.pk-cookie-banner .tc-banner__btn { flex: 1 1 100%; min-height: 48px; padding: 12px 24px; font-size: 15px; }
}
