.pbk-consent {
    position: fixed;
    z-index: 2147483000;
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 18px;
    color: #17202a;
    background: #fff;
    border: 1px solid rgba(23, 32, 42, .14);
    border-radius: 14px;
    box-shadow: 0 18px 60px rgba(14, 30, 48, .18);
    font: 400 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pbk-consent[hidden] { display: none !important; }
.pbk-consent__summary,
.pbk-consent__preferences { display: grid; gap: 16px; }
.pbk-consent__summary { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.pbk-consent__copy strong { display: block; margin-bottom: 4px; font-size: 16px; }
.pbk-consent__copy p { margin: 0; color: #4b5967; }
.pbk-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pbk-btn,
.pbk-open-consent-settings {
    appearance: none;
    border: 1px solid #294d6b;
    border-radius: 8px;
    padding: 10px 14px;
    cursor: pointer;
    font: 600 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pbk-btn--primary { color: #fff; background: #173b57; }
.pbk-btn--secondary,
.pbk-open-consent-settings { color: #173b57; background: #fff; }
.pbk-btn:focus-visible,
.pbk-open-consent-settings:focus-visible { outline: 3px solid rgba(35, 108, 160, .35); outline-offset: 2px; }
.pbk-consent__option {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-top: 1px solid #e7ebef;
}
.pbk-consent__option span { display: grid; gap: 2px; }
.pbk-consent__option small { color: #5e6b78; }
.pbk-consent__option input { width: 20px; height: 20px; }
.pbk-consent--compact { max-width: 620px; }
.pbk-consent--compact .pbk-consent__summary { grid-template-columns: 1fr; }
.pbk-consent__single-choice { display:flex; align-items:center; gap:10px; margin-top:14px; font-weight:700; color:#173b57; }
.pbk-consent__single-choice input { width:22px; height:22px; accent-color:#173b57; }
.pbk-consent--compact .pbk-consent__actions { justify-content:flex-start; align-items:center; }
.pbk-consent--compact .pbk-consent__actions a { padding:10px 4px; font-size:13px; font-weight:700; }
@media (max-width: 760px) {
    .pbk-consent { left: 10px; right: 10px; bottom: 10px; padding: 15px; }
    .pbk-consent__summary { grid-template-columns: 1fr; }
    .pbk-consent__actions { justify-content: stretch; }
    .pbk-consent__actions .pbk-btn { flex: 1 1 140px; }
}
.pbk-newsletter {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    gap: 32px;
    padding: 28px;
    border: 1px solid #dce4ea;
    border-radius: 14px;
    background: #f8fafb;
}
.pbk-newsletter h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 36px); line-height: 1.1; }
.pbk-newsletter p { color: #52616f; }
.pbk-newsletter form { display: grid; gap: 14px; }
.pbk-newsletter form > label { display: grid; gap: 6px; font-weight: 600; }
.pbk-newsletter input[type="email"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #aebbc5; border-radius: 8px; background: #fff; }
.pbk-newsletter fieldset { margin: 0; padding: 0; border: 0; }
.pbk-newsletter legend { margin-bottom: 8px; font-weight: 600; }
.pbk-newsletter__interests { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.pbk-newsletter__interests label,
.pbk-newsletter__consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 8px !important; font-weight: 400 !important; }
.pbk-newsletter__status { min-height: 24px; margin: 0; }
@media (max-width: 760px) { .pbk-newsletter { grid-template-columns: 1fr; padding: 20px; } }
.pbk-consent {
    position: fixed;
    z-index: 2147483000;
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 18px;
    color: #17202a;
    background: #fff;
    border: 1px solid rgba(23, 32, 42, .14);
    border-radius: 14px;
    box-shadow: 0 18px 60px rgba(14, 30, 48, .18);
    font: 400 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pbk-consent[hidden] { display: none !important; }
.pbk-consent__summary,
.pbk-consent__preferences { display: grid; gap: 16px; }
.pbk-consent__summary { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.pbk-consent__copy strong { display: block; margin-bottom: 4px; font-size: 16px; }
.pbk-consent__copy p { margin: 0; color: #4b5967; }
.pbk-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pbk-btn,
.pbk-open-consent-settings {
    appearance: none;
    border: 1px solid #294d6b;
    border-radius: 8px;
    padding: 10px 14px;
    cursor: pointer;
    font: 600 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pbk-btn--primary { color: #fff; background: #173b57; }
.pbk-btn--secondary,
.pbk-open-consent-settings { color: #173b57; background: #fff; }
.pbk-btn:focus-visible,
.pbk-open-consent-settings:focus-visible { outline: 3px solid rgba(35, 108, 160, .35); outline-offset: 2px; }
.pbk-consent__option {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-top: 1px solid #e7ebef;
}
.pbk-consent__option span { display: grid; gap: 2px; }
.pbk-consent__option small { color: #5e6b78; }
.pbk-consent__option input { width: 20px; height: 20px; }
@media (max-width: 760px) {
    .pbk-consent { left: 10px; right: 10px; bottom: 10px; padding: 15px; }
    .pbk-consent__summary { grid-template-columns: 1fr; }
    .pbk-consent__actions { justify-content: stretch; }
    .pbk-consent__actions .pbk-btn { flex: 1 1 140px; }
}
.pbk-newsletter {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    gap: 32px;
    padding: 28px;
    border: 1px solid #dce4ea;
    border-radius: 14px;
    background: #f8fafb;
}
.pbk-newsletter h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 36px); line-height: 1.1; }
.pbk-newsletter p { color: #52616f; }
.pbk-newsletter form { display: grid; gap: 14px; }
.pbk-newsletter form > label { display: grid; gap: 6px; font-weight: 600; }
.pbk-newsletter input[type="email"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #aebbc5; border-radius: 8px; background: #fff; }
.pbk-newsletter fieldset { margin: 0; padding: 0; border: 0; }
.pbk-newsletter legend { margin-bottom: 8px; font-weight: 600; }
.pbk-newsletter__interests { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.pbk-newsletter__interests label,
.pbk-newsletter__consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 8px !important; font-weight: 400 !important; }
.pbk-newsletter__status { min-height: 24px; margin: 0; }
@media (max-width: 760px) { .pbk-newsletter { grid-template-columns: 1fr; padding: 20px; } }
