:root {
    --adv-blue: #1559a6;
    --adv-blue-dark: #123f73;
    --adv-blue-light: #eef5fc;
    --adv-border: #d9e5f1;
    --adv-text: #263746;
    --adv-muted: #667788;
    --adv-white: #ffffff;
    --adv-green: #2d7d5a;
    --adv-green-light: #edf8f2;
    --adv-amber: #a65d00;
    --adv-amber-light: #fff7e8;
    --adv-red: #a63a3a;
    --adv-red-light: #fff0f0;
    --adv-violet: #6842a0;
    --adv-violet-light: #f4effc;
    --adv-slate: #526475;
    --adv-slate-light: #f2f5f7;
}

.adv-box {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    margin: 30px 0;
    padding: 22px 24px;
    border: 1px solid var(--adv-border);
    border-left-width: 6px;
    border-radius: 14px;
    background: var(--adv-white);
    box-shadow: 0 8px 24px rgba(18, 63, 115, 0.07);
}
.adv-box__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; font-size: 24px; font-weight: 800; }
.adv-box__icon::before { line-height: 1; }
.adv-box__title { margin: 0 0 7px; font-size: 20px; line-height: 1.25; font-weight: 800; }
.adv-box__text { color: var(--adv-text); }
.adv-box__text > :first-child { margin-top: 0; }
.adv-box__text > :last-child { margin-bottom: 0; }

.adv-box--rada { border-left-color: var(--adv-blue); background: linear-gradient(135deg, #f7fbff, var(--adv-blue-light)); }
.adv-box--rada .adv-box__icon { background: #dcecff; color: var(--adv-blue-dark); }
.adv-box--rada .adv-box__icon::before { content: "✓"; }
.adv-box--rada .adv-box__title { color: var(--adv-blue-dark); }

.adv-box--tip, .adv-box--success { border-left-color: var(--adv-green); background: var(--adv-green-light); }
.adv-box--tip .adv-box__icon, .adv-box--success .adv-box__icon { background: #d8efe2; color: var(--adv-green); }
.adv-box--tip .adv-box__icon::before { content: "💡"; }
.adv-box--success .adv-box__icon::before { content: "✓"; }
.adv-box--tip .adv-box__title, .adv-box--success .adv-box__title { color: var(--adv-green); }

.adv-box--pozor, .adv-box--chyba { border-left-color: var(--adv-red); background: var(--adv-red-light); }
.adv-box--pozor .adv-box__icon, .adv-box--chyba .adv-box__icon { background: #f6dada; color: var(--adv-red); }
.adv-box--pozor .adv-box__icon::before { content: "!"; }
.adv-box--chyba .adv-box__icon::before { content: "×"; }
.adv-box--pozor .adv-box__title, .adv-box--chyba .adv-box__title { color: var(--adv-red); }

.adv-box--poznamka, .adv-box--zapamataj { border-left-color: var(--adv-amber); background: var(--adv-amber-light); }
.adv-box--poznamka .adv-box__icon, .adv-box--zapamataj .adv-box__icon { background: #f6e4be; color: var(--adv-amber); }
.adv-box--poznamka .adv-box__icon::before { content: "i"; }
.adv-box--zapamataj .adv-box__icon::before { content: "★"; }
.adv-box--poznamka .adv-box__title, .adv-box--zapamataj .adv-box__title { color: var(--adv-amber); }

.adv-box--definicia, .adv-box--info, .adv-box--zdroj { border-left-color: var(--adv-slate); background: var(--adv-slate-light); }
.adv-box--definicia .adv-box__icon, .adv-box--info .adv-box__icon, .adv-box--zdroj .adv-box__icon { background: #dfe7ec; color: var(--adv-slate); }
.adv-box--definicia .adv-box__icon::before { content: "D"; }
.adv-box--info .adv-box__icon::before { content: "i"; }
.adv-box--zdroj .adv-box__icon::before { content: "↗"; }
.adv-box--definicia .adv-box__title, .adv-box--info .adv-box__title, .adv-box--zdroj .adv-box__title { color: var(--adv-slate); }

.adv-box--priklad { border-left-color: var(--adv-blue); background: #f7fbff; }
.adv-box--priklad .adv-box__icon { background: #dcecff; color: var(--adv-blue); }
.adv-box--priklad .adv-box__icon::before { content: "123"; font-size: 16px; }
.adv-box--priklad .adv-box__title { color: var(--adv-blue-dark); }

.adv-box--otazka, .adv-box--mytus { border-left-color: var(--adv-violet); background: var(--adv-violet-light); }
.adv-box--otazka .adv-box__icon, .adv-box--mytus .adv-box__icon { background: #e5d9f6; color: var(--adv-violet); }
.adv-box--otazka .adv-box__icon::before { content: "?"; }
.adv-box--mytus .adv-box__icon::before { content: "M"; }
.adv-box--otazka .adv-box__title, .adv-box--mytus .adv-box__title { color: var(--adv-violet); }

.adv-quote, .entry-content blockquote.adv-quote { position: relative; margin: 34px 0; padding: 30px 32px 24px 72px; border: 1px solid var(--adv-border); border-left: 6px solid var(--adv-blue); border-radius: 14px; background: linear-gradient(135deg, #f8fbff, #eef5fc); color: var(--adv-blue-dark); box-shadow: 0 8px 24px rgba(18, 63, 115, 0.06); }
.adv-quote__mark { position: absolute; top: 8px; left: 20px; font-family: Georgia, serif; font-size: 74px; line-height: 1; color: rgba(21, 89, 166, 0.18); }
.adv-quote__text { font-family: Georgia, serif; font-size: 21px; line-height: 1.65; font-style: italic; }
.adv-quote__text > :first-child { margin-top: 0; }
.adv-quote__text > :last-child { margin-bottom: 0; }
.adv-quote__footer { margin-top: 16px; text-align: right; font-family: inherit; font-size: 15px; font-style: normal; font-weight: 700; color: var(--adv-muted); }

.adv-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 20px; border: 2px solid transparent; border-radius: 9px; font-weight: 700; line-height: 1.2; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.adv-button:hover { transform: translateY(-1px); }
.adv-button--primary { background: var(--adv-blue); color: #fff !important; box-shadow: 0 5px 14px rgba(21, 89, 166, .2); }
.adv-button--primary:hover { background: var(--adv-blue-dark); }
.adv-button--secondary { background: var(--adv-blue-light); color: var(--adv-blue-dark) !important; }
.adv-button--secondary:hover { background: #dfeeff; }
.adv-button--outline { border-color: var(--adv-blue); background: transparent; color: var(--adv-blue) !important; }
.adv-button--outline:hover { background: var(--adv-blue-light); }

.adv-table-wrap { width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--adv-border); border-radius: 12px; box-shadow: 0 7px 20px rgba(18, 63, 115, .06); -webkit-overflow-scrolling: touch; }
.adv-table-wrap table { width: 100%; min-width: 620px; margin: 0 !important; border-collapse: collapse; background: #fff; }
.adv-table-wrap th { padding: 14px 16px; background: var(--adv-blue-dark); color: #fff; text-align: left; font-weight: 700; }
.adv-table-wrap td { padding: 13px 16px; border-top: 1px solid var(--adv-border); color: var(--adv-text); vertical-align: top; }
.adv-table-wrap tbody tr:nth-child(even) { background: #f8fbfe; }
.adv-table-wrap tbody tr:hover { background: var(--adv-blue-light); }

@media (max-width: 767px) {
    .adv-box { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px; border-radius: 12px; }
    .adv-box__icon { width: 40px; height: 40px; font-size: 20px; }
    .adv-box__title { font-size: 18px; }
    .adv-quote, .entry-content blockquote.adv-quote { padding: 58px 20px 22px; }
    .adv-quote__mark { top: 5px; left: 18px; }
    .adv-quote__text { font-size: 19px; }
}

/* Grafy a infografiky – ADV Toolkit 2.1.0 */
.adv-chart,
.adv-productivity {
    margin: 34px 0;
    padding: 26px;
    border: 1px solid var(--adv-border);
    border-radius: 16px;
    background: var(--adv-white);
    box-shadow: 0 10px 28px rgba(18, 63, 115, .08);
}
.adv-chart__header,
.adv-productivity figcaption { margin-bottom: 24px; }
.adv-chart__eyebrow { margin-bottom: 7px; color: var(--adv-blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.adv-chart__title,
.adv-productivity h3 { margin: 0 0 8px; color: var(--adv-blue-dark); font-size: clamp(22px, 3vw, 29px); line-height: 1.2; }
.adv-chart__subtitle,
.adv-productivity figcaption p { margin: 0; color: var(--adv-muted); font-size: 15px; line-height: 1.55; }
.adv-chart__body { display: grid; gap: 17px; }
.adv-chart__row { display: grid; grid-template-columns: minmax(190px, .9fr) minmax(260px, 1.6fr); gap: 18px; align-items: center; }
.adv-chart__label { color: var(--adv-text); font-size: 15px; font-weight: 700; line-height: 1.35; }
.adv-chart__bar-area { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; align-items: center; }
.adv-chart__track { height: 24px; overflow: hidden; border-radius: 999px; background: #e9f0f7; }
.adv-chart__bar { min-width: 3px; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--adv-blue), #4f8dcc); }
.adv-chart__value { color: var(--adv-blue-dark); font-weight: 800; font-variant-numeric: tabular-nums; }
.adv-chart__source { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--adv-border); color: var(--adv-muted); font-size: 13px; line-height: 1.5; }

.adv-productivity__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.adv-productivity__step { position: relative; min-width: 0; padding: 20px 16px; border: 1px solid var(--adv-border); border-radius: 13px; background: linear-gradient(180deg, #f8fbff, #eef5fc); text-align: center; }
.adv-productivity__number { position: absolute; top: 10px; left: 10px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--adv-blue-dark); color: #fff; font-size: 12px; font-weight: 800; }
.adv-productivity__icon { margin: 3px 0 12px; font-size: 38px; line-height: 1; }
.adv-productivity__step h4 { margin: 0 0 8px; color: var(--adv-blue-dark); font-size: 17px; line-height: 1.25; }
.adv-productivity__step p { margin: 0; color: var(--adv-text); font-size: 14px; line-height: 1.5; }
.adv-productivity__message { margin-top: 18px; padding: 14px 18px; border-radius: 10px; background: var(--adv-blue-dark); color: #fff; text-align: center; font-weight: 800; }

@media (max-width: 767px) {
    .adv-chart,
    .adv-productivity { padding: 20px 16px; border-radius: 14px; }
    .adv-chart__row { grid-template-columns: 1fr; gap: 7px; }
    .adv-chart__bar-area { grid-template-columns: minmax(0, 1fr) 58px; gap: 9px; }
    .adv-chart__track { height: 22px; }
    .adv-productivity__grid { grid-template-columns: 1fr; }
    .adv-productivity__step { padding: 18px 18px 18px 56px; text-align: left; }
    .adv-productivity__number { top: 50%; left: 14px; transform: translateY(-50%); }
    .adv-productivity__icon { display: inline-block; margin: 0 8px 8px 0; font-size: 28px; vertical-align: middle; }
    .adv-productivity__step h4 { display: inline; vertical-align: middle; }
    .adv-productivity__step p { margin-top: 8px; }
}

/* Univerzálna informačná tabuľka – ADV Toolkit 2.1.3 */
.adv-info-table {
    margin: 28px 0 34px;
    border: 1px solid #d9e5f1;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 63, 115, .08);
}
.adv-info-table .adv-info-table__title,
.entry-content .adv-info-table .adv-info-table__title {
    margin: 0 !important;
    padding: 18px 22px !important;
    border: 0 !important;
    background: var(--adv-blue-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: clamp(19px, 2.2vw, 23px) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
.adv-info-table__scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.adv-info-table__table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-spacing: 0;
    border-collapse: separate;
    background: #fff;
}
.adv-info-table__table thead th {
    padding: 15px 20px !important;
    border: 0 !important;
    background: var(--adv-blue-dark) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em;
}
.adv-info-table__table thead th + th {
    border-left: 1px solid rgba(255,255,255,.18) !important;
}
.adv-info-table__table tbody td {
    padding: 18px 20px !important;
    border: 0 !important;
    border-top: 1px solid #e2ebf4 !important;
    background: transparent !important;
    color: var(--adv-text) !important;
    vertical-align: top;
    line-height: 1.58;
}
.adv-info-table__table tbody tr:first-child td {
    border-top: 0 !important;
}
.adv-info-table__table tbody tr:nth-child(even) {
    background: #f7fafd;
}
.adv-info-table__table tbody tr {
    transition: background-color .18s ease;
}
.adv-info-table__table tbody tr:hover {
    background: #eef5fb;
}
.adv-info-table__table tbody td:first-child {
    width: 36%;
    color: var(--adv-blue-dark) !important;
    font-weight: 700;
}
.adv-info-table__table strong {
    color: var(--adv-blue-dark);
    font-weight: 800;
}
.adv-info-table__note {
    padding: 13px 20px;
    border-top: 1px solid #dfe9f2;
    background: #f4f8fb;
    color: var(--adv-muted);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .adv-info-table {
        margin: 24px 0 30px;
        border: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent;
        box-shadow: none;
    }
    .adv-info-table__title {
        margin-bottom: 12px !important;
        border-radius: 13px !important;
        padding: 16px 17px !important;
    }
    .adv-info-table__scroll { overflow: visible; }
    .adv-info-table__table,
    .adv-info-table__table tbody,
    .adv-info-table__table tr,
    .adv-info-table__table td {
        display: block;
        width: 100%;
    }
    .adv-info-table__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .adv-info-table__table tbody tr,
    .adv-info-table__table tbody tr:nth-child(even),
    .adv-info-table__table tbody tr:hover {
        position: relative;
        margin: 0 0 12px;
        padding: 17px 17px 16px;
        border: 1px solid #d9e5f1;
        border-radius: 14px;
        background: #fff !important;
        box-shadow: 0 5px 16px rgba(18, 63, 115, .07);
        overflow: hidden;
    }
    .adv-info-table__table tbody tr::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: var(--adv-blue);
    }
    .adv-info-table__table tbody td {
        padding: 0 0 0 4px !important;
        border: 0 !important;
        background: transparent !important;
    }
    .adv-info-table__table tbody td::before {
        content: attr(data-label);
        display: block;
        margin: 0 0 6px;
        color: var(--adv-muted);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .055em;
        line-height: 1.3;
        text-transform: uppercase;
    }
    .adv-info-table__table tbody td:first-child {
        width: 100%;
        color: var(--adv-blue-dark) !important;
        font-size: 17px;
        line-height: 1.4;
    }
    .adv-info-table__table tbody td:first-child::before {
        display: none;
    }
    .adv-info-table__table tbody td + td {
        margin-top: 12px;
        padding-top: 12px !important;
        border-top: 1px dashed #d9e5f1 !important;
    }
    .adv-info-table__note {
        margin-top: 3px;
        border: 1px solid #d9e5f1;
        border-radius: 12px;
        padding: 12px 14px;
    }
}



/* Informačné karty – ADV Toolkit 2.2.2 */
/* Gutenberg/Kadence môžu medzi vnorené shortcody vložiť prázdne odseky alebo <br>.
 * Ako priame deti mriežky by sa správali ako samostatná bunka a odsunuli prvú kartu. */
.entry-content .adv-cards > p,
.adv-cards > p,
.entry-content .adv-cards > br,
.adv-cards > br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.entry-content .adv-cards,
.adv-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 28px 0 34px !important;
    padding: 0 !important;
    align-items: stretch;
}
.entry-content .adv-cards--cols-1, .adv-cards--cols-1 { grid-template-columns: minmax(0, 1fr); }
.entry-content .adv-cards--cols-2, .adv-cards--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entry-content .adv-cards--cols-3, .adv-cards--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.entry-content .adv-cards--cols-4, .adv-cards--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.entry-content .adv-cards--gap-mala, .adv-cards--gap-mala { gap: 12px; }
.entry-content .adv-cards--gap-normalna, .adv-cards--gap-normalna { gap: 18px; }
.entry-content .adv-cards--gap-velka, .adv-cards--gap-velka { gap: 26px; }

.entry-content .adv-card,
.adv-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    margin: 0 !important;
    padding: 24px 24px 22px !important;
    border: 1px solid #d9e5f1 !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(18, 63, 115, .08) !important;
    color: var(--adv-text) !important;
    text-align: left;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.entry-content .adv-card::before,
.adv-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--adv-blue);
}
.entry-content .adv-card:hover,
.adv-card:hover {
    transform: translateY(-3px);
    border-color: #c6d9ea !important;
    box-shadow: 0 13px 30px rgba(18, 63, 115, .12) !important;
}
.entry-content .adv-card--linked,
.adv-card--linked { padding: 0 !important; }
.entry-content .adv-card__link,
.adv-card__link {
    display: block !important;
    height: 100%;
    padding: 24px 24px 22px !important;
    color: inherit !important;
    text-decoration: none !important;
}
.entry-content .adv-card__top,
.adv-card__top {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 16px !important;
}
.entry-content .adv-card__icon,
.adv-card__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    margin: 0 !important;
    border-radius: 50%;
    background: #eaf3fb;
    color: var(--adv-blue-dark);
    font-size: 27px;
    line-height: 1;
}
.entry-content .adv-card__badge,
.adv-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid #cfe0ef;
    border-radius: 999px;
    background: #f4f8fb;
    color: var(--adv-blue-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.1;
    text-transform: uppercase;
}
.entry-content .adv-card .adv-card__title,
.adv-card .adv-card__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--adv-blue-dark) !important;
    -webkit-text-fill-color: var(--adv-blue-dark) !important;
    font-size: clamp(18px, 1.7vw, 21px) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}
.entry-content .adv-card__text,
.adv-card__text {
    color: var(--adv-text) !important;
    font-size: 15.5px;
    line-height: 1.62;
}
.entry-content .adv-card__text p,
.adv-card__text p { margin: 0 0 10px !important; }
.entry-content .adv-card__text p:last-child,
.adv-card__text p:last-child { margin-bottom: 0 !important; }
.adv-card--linked .adv-card__link:focus-visible {
    outline: 3px solid rgba(30, 112, 183, .35);
    outline-offset: -3px;
}

@media (max-width: 1100px) {
    .entry-content .adv-cards--cols-3,
    .entry-content .adv-cards--cols-4,
    .adv-cards--cols-3,
    .adv-cards--cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .entry-content .adv-cards,
    .entry-content .adv-cards--cols-1,
    .entry-content .adv-cards--cols-2,
    .entry-content .adv-cards--cols-3,
    .entry-content .adv-cards--cols-4,
    .adv-cards,
    .adv-cards--cols-1,
    .adv-cards--cols-2,
    .adv-cards--cols-3,
    .adv-cards--cols-4 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        margin: 24px 0 30px !important;
    }
    .entry-content .adv-card,
    .adv-card,
    .entry-content .adv-card__link,
    .adv-card__link {
        padding: 20px 19px 19px !important;
    }
    .entry-content .adv-card--linked,
    .adv-card--linked { padding: 0 !important; }
    .entry-content .adv-card__top,
    .adv-card__top { margin-bottom: 14px !important; }
    .entry-content .adv-card__icon,
    .adv-card__icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        font-size: 25px;
    }
    .entry-content .adv-card:hover,
    .adv-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .adv-card { transition: none; }
}

/* =========================================================
   OVERENIE PZP – CTA BOX
   ========================================================= */
.entry-content .adv-pzp-check,
.adv-pzp-check {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin: 30px 0 34px !important;
    padding: 26px 28px !important;
    overflow: hidden;
    border: 1px solid #cbddec;
    border-radius: 18px;
    background: linear-gradient(135deg, #f3f8fc 0%, #ffffff 68%);
    box-shadow: 0 10px 28px rgba(10, 40, 90, .09);
}
.adv-pzp-check::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: var(--adv-blue-dark, #123f67);
}
.entry-content .adv-pzp-check__icon,
.adv-pzp-check__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin: 0 !important;
    border-radius: 50%;
    background: #e3eff8;
    color: var(--adv-blue-dark, #123f67);
}
.adv-pzp-check__icon svg { width: 39px; height: 39px; }
.entry-content .adv-pzp-check__content,
.adv-pzp-check__content { min-width: 0; }
.entry-content .adv-pzp-check__eyebrow,
.adv-pzp-check__eyebrow {
    margin: 0 0 5px !important;
    color: #3976a8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1.2;
    text-transform: uppercase;
}
.entry-content .adv-pzp-check__title,
.adv-pzp-check__title {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--adv-blue-dark, #123f67) !important;
    -webkit-text-fill-color: var(--adv-blue-dark, #123f67) !important;
    font-size: clamp(20px, 2.1vw, 26px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}
.entry-content .adv-pzp-check__text,
.adv-pzp-check__text {
    max-width: 680px;
    margin: 0 !important;
    color: var(--adv-text, #243746) !important;
    font-size: 15.5px;
    line-height: 1.55;
}
.entry-content .adv-pzp-check__action,
.adv-pzp-check__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    min-width: 210px;
}
.entry-content .adv-pzp-check__button,
.adv-pzp-check__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    padding: 12px 18px !important;
    border: 2px solid var(--adv-blue-dark, #123f67);
    border-radius: 10px;
    background: var(--adv-blue-dark, #123f67) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 6px 16px rgba(18, 63, 103, .18);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.adv-pzp-check__button svg { width: 18px; height: 18px; flex: 0 0 18px; }
.adv-pzp-check__button:hover {
    background: #1d5f94 !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(18, 63, 103, .24);
}
.adv-pzp-check__button:focus-visible {
    outline: 3px solid rgba(30, 112, 183, .35);
    outline-offset: 3px;
}
.entry-content .adv-pzp-check__action small,
.adv-pzp-check__action small {
    color: #60778a;
    font-size: 11.5px;
    line-height: 1.25;
}
@media (max-width: 820px) {
    .entry-content .adv-pzp-check,
    .adv-pzp-check {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 18px;
        padding: 24px !important;
    }
    .entry-content .adv-pzp-check__action,
    .adv-pzp-check__action {
        grid-column: 1 / -1;
        align-items: flex-start;
        width: 100%;
        min-width: 0;
    }
    .entry-content .adv-pzp-check__button,
    .adv-pzp-check__button { width: auto; min-width: 220px; }
}
@media (max-width: 560px) {
    .entry-content .adv-pzp-check,
    .adv-pzp-check {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px 19px 20px !important;
        text-align: left;
    }
    .entry-content .adv-pzp-check__icon,
    .adv-pzp-check__icon { width: 58px; height: 58px; }
    .adv-pzp-check__icon svg { width: 34px; height: 34px; }
    .entry-content .adv-pzp-check__action,
    .adv-pzp-check__action { grid-column: auto; align-items: stretch; }
    .entry-content .adv-pzp-check__button,
    .adv-pzp-check__button { width: 100%; min-width: 0; }
    .entry-content .adv-pzp-check__action small,
    .adv-pzp-check__action small { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .adv-pzp-check__button { transition: none; }
}
