.popup-template .modal{opacity:0;transition:all .25s ease}.popup-template .modal.is-open{opacity:1;transition:all .25s ease}#pxpc-root {
--pxpc-primary: #1d4ed8;
--pxpc-bg: #ffffff;
--pxpc-text: #1f2937;
--pxpc-radius: 12px;
--pxpc-z: 2147483000;
--pxpc-muted: color-mix(in srgb, var(--pxpc-text) 68%, var(--pxpc-bg));
--pxpc-line: color-mix(in srgb, var(--pxpc-text) 14%, var(--pxpc-bg));
--pxpc-soft: color-mix(in srgb, var(--pxpc-text) 5%, var(--pxpc-bg));
--pxpc-on-primary: #ffffff;
--pxpc-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 12px 32px -8px rgb(0 0 0 / .22);
--pxpc-ease: cubic-bezier(.2, .8, .2, 1);
font-family: inherit;
font-size: 15px;
line-height: 1.5;
color: var(--pxpc-text);
-webkit-text-size-adjust: 100%;
}
#pxpc-root.pxpc--theme-dark {
--pxpc-bg: #111827;
--pxpc-text: #f3f4f6;
}
@media (prefers-color-scheme: dark) {
#pxpc-root.pxpc--theme-auto {
--pxpc-bg: #111827;
--pxpc-text: #f3f4f6;
}
} @supports not (color: color-mix(in srgb, red 50%, blue)) {
#pxpc-root {
--pxpc-muted: #4b5563;
--pxpc-line: #e5e7eb;
--pxpc-soft: #f9fafb;
}
#pxpc-root.pxpc--theme-dark {
--pxpc-muted: #cbd5e1;
--pxpc-line: #374151;
--pxpc-soft: #1f2937;
}
}
#pxpc-root *,
#pxpc-root *::before,
#pxpc-root *::after {
box-sizing: border-box;
}
#pxpc-root [hidden] {
display: none !important;
} #pxpc-root .pxpc-btn {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .4em;
margin: 0;
min-height: 44px;
padding: 10px 18px;
border: 2px solid var(--pxpc-primary);
border-radius: calc(var(--pxpc-radius) * .66);
background: var(--pxpc-primary);
color: var(--pxpc-on-primary);
font: inherit;
font-size: 15px;
font-weight: 600;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
text-decoration: none;
text-align: center;
white-space: normal;
box-shadow: none;
cursor: pointer;
transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .1s ease;
-webkit-tap-highlight-color: transparent;
}
#pxpc-root .pxpc-btn:hover {
background: color-mix(in srgb, var(--pxpc-primary) 86%, #000);
border-color: color-mix(in srgb, var(--pxpc-primary) 86%, #000);
color: var(--pxpc-on-primary);
}
#pxpc-root .pxpc-btn:active {
transform: scale(.98);
}
#pxpc-root .pxpc-btn--ghost {
background: transparent;
color: var(--pxpc-text);
border-color: var(--pxpc-line);
}
#pxpc-root .pxpc-btn--ghost:hover {
background: var(--pxpc-soft);
border-color: var(--pxpc-muted);
color: var(--pxpc-text);
}
#pxpc-root :is(.pxpc-btn, .pxpc-icon-btn, .pxpc-cat__expand, .pxpc-link, .pxpc-floating, summary):focus-visible,
#pxpc-root .pxpc-switch input:focus-visible + .pxpc-switch__track {
outline: 3px solid color-mix(in srgb, var(--pxpc-primary) 55%, transparent);
outline-offset: 2px;
}
#pxpc-root .pxpc-icon-btn {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
min-height: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 999px;
background: transparent;
color: var(--pxpc-muted);
box-shadow: none;
cursor: pointer;
transition: background-color .15s ease, color .15s ease;
}
#pxpc-root .pxpc-icon-btn:hover {
background: var(--pxpc-soft);
color: var(--pxpc-text);
}
#pxpc-root .pxpc-link {
color: var(--pxpc-primary);
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 500;
}
#pxpc-root.pxpc--theme-dark .pxpc-link {
color: color-mix(in srgb, var(--pxpc-primary) 45%, #fff);
}
@media (prefers-color-scheme: dark) {
#pxpc-root.pxpc--theme-auto .pxpc-link {
color: color-mix(in srgb, var(--pxpc-primary) 45%, #fff);
}
}
#pxpc-root .pxpc-sr {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
} #pxpc-root .pxpc-banner {
position: fixed;
z-index: var(--pxpc-z);
bottom: 16px;
width: min(440px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
max-height: calc(100dvh - 32px);
overflow-y: auto;
padding: 22px 22px 20px;
background: var(--pxpc-bg);
color: var(--pxpc-text);
border: 1px solid var(--pxpc-line);
border-radius: var(--pxpc-radius);
box-shadow: var(--pxpc-shadow);
opacity: 0;
transform: translateY(12px);
transition: opacity .22s var(--pxpc-ease), transform .22s var(--pxpc-ease);
}
#pxpc-root .pxpc-banner.pxpc-is-visible {
opacity: 1;
transform: none;
}
#pxpc-root.pxpc--box-left .pxpc-banner { left: 16px; }
#pxpc-root.pxpc--box-right .pxpc-banner { right: 16px; }
#pxpc-root.pxpc--bar .pxpc-banner {
left: 0;
right: 0;
bottom: 0;
width: 100%;
max-height: 80vh;
border-radius: 0;
border-width: 1px 0 0;
padding: 20px max(24px, calc((100vw - 1200px) / 2));
display: grid;
grid-template-columns: 1fr auto;
grid-template-areas: "title actions" "text actions" "gpc actions";
column-gap: 32px;
align-items: center;
}
#pxpc-root.pxpc--bar .pxpc-banner__title { grid-area: title; }
#pxpc-root.pxpc--bar .pxpc-banner__text { grid-area: text; }
#pxpc-root.pxpc--bar .pxpc-gpc { grid-area: gpc; }
#pxpc-root.pxpc--bar .pxpc-actions { grid-area: actions; flex-wrap: nowrap; }
#pxpc-root.pxpc--bar .pxpc-banner__logo { display: none; }
#pxpc-root.pxpc--bar .pxpc-banner__close { top: 8px; right: 8px; }
#pxpc-root.pxpc--center .pxpc-banner {
left: 50%;
top: 50%;
bottom: auto;
width: min(520px, calc(100vw - 32px));
transform: translate(-50%, calc(-50% + 12px));
}
#pxpc-root.pxpc--center .pxpc-banner.pxpc-is-visible {
transform: translate(-50%, -50%);
}
#pxpc-root.pxpc--center.pxpc--banner-open::before {
content: "";
position: fixed;
inset: 0;
z-index: calc(var(--pxpc-z) - 1);
background: rgb(15 23 42 / .45);
}
#pxpc-root .pxpc-banner__close {
position: absolute;
top: 10px;
right: 10px;
}
#pxpc-root .pxpc-banner__logo {
display: block;
max-height: 36px;
width: auto;
max-width: 160px;
margin: 0 0 12px;
}
#pxpc-root .pxpc-banner__title,
#pxpc-root .pxpc-modal__title {
margin: 0 0 8px;
padding: 0 36px 0 0;
font: inherit;
font-size: 18px;
font-weight: 700;
line-height: 1.3;
letter-spacing: -.01em;
text-transform: none;
color: var(--pxpc-text);
}
#pxpc-root .pxpc-banner__text,
#pxpc-root .pxpc-modal__intro {
margin: 0;
color: var(--pxpc-muted);
font-size: 14.5px;
}
#pxpc-root .pxpc-banner__text p,
#pxpc-root .pxpc-modal__intro p {
margin: 0 0 .6em;
}
#pxpc-root .pxpc-gpc {
margin: 10px 0 0;
padding: 8px 12px;
border-radius: calc(var(--pxpc-radius) * .5);
background: var(--pxpc-soft);
font-size: 13.5px;
}
#pxpc-root .pxpc-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 16px;
}
#pxpc-root .pxpc-banner .pxpc-actions .pxpc-btn--primary {
flex: 1 1 0;
}
#pxpc-root .pxpc-banner .pxpc-actions .pxpc-btn--ghost {
flex: 1 1 100%;
}
#pxpc-root.pxpc--bar .pxpc-banner .pxpc-actions .pxpc-btn {
flex: 0 0 auto;
margin: 0;
}
#pxpc-root.pxpc--bar .pxpc-banner .pxpc-actions {
margin-top: 0;
} #pxpc-root .pxpc-modal {
position: fixed;
inset: 0;
z-index: var(--pxpc-z);
width: min(640px, calc(100vw - 24px));
max-width: none;
height: fit-content;
max-height: min(760px, calc(100vh - 24px));
max-height: min(760px, calc(100dvh - 24px));
margin: auto;
padding: 0;
border: 1px solid var(--pxpc-line);
border-radius: var(--pxpc-radius);
background: var(--pxpc-bg);
color: var(--pxpc-text);
box-shadow: var(--pxpc-shadow);
overflow: hidden;
}
#pxpc-root .pxpc-modal:not([open]) {
display: none;
}
#pxpc-root .pxpc-modal[open] {
display: flex;
animation: pxpc-pop .2s var(--pxpc-ease);
}
#pxpc-root .pxpc-modal::backdrop {
background: rgb(15 23 42 / .5);
animation: pxpc-fade .2s ease;
}
#pxpc-root .pxpc-modal__inner {
display: flex;
flex-direction: column;
width: 100%;
max-height: inherit;
}
#pxpc-root .pxpc-modal__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 16px 12px 22px;
border-bottom: 1px solid var(--pxpc-line);
}
#pxpc-root .pxpc-modal__header .pxpc-modal__title {
margin: 0;
padding: 0;
}
#pxpc-root .pxpc-modal__body {
flex: 1 1 auto;
overflow-y: auto;
overscroll-behavior: contain;
padding: 18px 22px;
}
#pxpc-root .pxpc-modal__footer {
padding: 14px 22px 16px;
border-top: 1px solid var(--pxpc-line);
background: var(--pxpc-bg);
}
#pxpc-root .pxpc-modal__footer .pxpc-actions {
margin-top: 0;
}
#pxpc-root .pxpc-modal__footer .pxpc-btn {
flex: 1 1 0;
}
#pxpc-root .pxpc-modal__links {
display: flex;
flex-wrap: wrap;
gap: 6px 16px;
margin: 12px 0 0;
font-size: 13px;
}
#pxpc-root .pxpc-credit {
margin-left: auto;
color: var(--pxpc-muted);
font-weight: 400;
} #pxpc-root .pxpc-cats {
list-style: none;
margin: 16px 0 0;
padding: 0;
border: 1px solid var(--pxpc-line);
border-radius: calc(var(--pxpc-radius) * .75);
overflow: hidden;
}
#pxpc-root .pxpc-cat {
margin: 0;
padding: 0;
border-top: 1px solid var(--pxpc-line);
}
#pxpc-root .pxpc-cat:first-child {
border-top: 0;
}
#pxpc-root .pxpc-cat__head {
display: flex;
align-items: center;
gap: 12px;
padding: 6px 14px 6px 6px;
}
#pxpc-root .pxpc-cat__expand {
appearance: none;
flex: 1 1 auto;
display: flex;
align-items: center;
gap: 6px;
min-height: 44px;
margin: 0;
padding: 8px;
border: 0;
border-radius: calc(var(--pxpc-radius) * .5);
background: transparent;
color: var(--pxpc-text);
font: inherit;
font-weight: 600;
letter-spacing: normal;
text-transform: none;
text-align: left;
box-shadow: none;
cursor: pointer;
}
#pxpc-root .pxpc-cat__expand:hover {
background: var(--pxpc-soft);
}
#pxpc-root .pxpc-chevron {
flex: none;
transition: transform .18s var(--pxpc-ease);
}
#pxpc-root .pxpc-cat__expand[aria-expanded="true"] .pxpc-chevron {
transform: rotate(90deg);
}
#pxpc-root .pxpc-cat__always {
font-size: 13px;
font-weight: 600;
color: var(--pxpc-primary);
white-space: nowrap;
}
#pxpc-root.pxpc--theme-dark .pxpc-cat__always {
color: color-mix(in srgb, var(--pxpc-primary) 45%, #fff);
}
#pxpc-root .pxpc-cat__panel {
padding: 0 16px 14px 38px;
color: var(--pxpc-muted);
font-size: 14px;
}
#pxpc-root .pxpc-cat__desc {
margin: 0 0 10px;
} #pxpc-root .pxpc-switch {
position: relative;
display: inline-flex;
flex: none;
margin: 0;
cursor: pointer;
}
#pxpc-root .pxpc-switch input {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
opacity: 0;
cursor: pointer;
}
#pxpc-root .pxpc-switch input:disabled {
cursor: not-allowed;
}
#pxpc-root .pxpc-switch__track {
position: relative;
display: block;
width: 44px;
height: 26px;
border-radius: 999px;
background: color-mix(in srgb, var(--pxpc-text) 28%, var(--pxpc-bg));
transition: background-color .18s ease;
}
#pxpc-root .pxpc-switch__track::after {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
box-shadow: 0 1px 2px rgb(0 0 0 / .25);
transition: transform .18s var(--pxpc-ease);
}
#pxpc-root .pxpc-switch input:checked + .pxpc-switch__track {
background: var(--pxpc-primary);
}
#pxpc-root .pxpc-switch input:checked + .pxpc-switch__track::after {
transform: translateX(18px);
}
#pxpc-root .pxpc-switch input:disabled + .pxpc-switch__track {
opacity: .5;
} #pxpc-root .pxpc-services {
display: grid;
gap: 6px;
}
#pxpc-root .pxpc-service {
border: 1px solid var(--pxpc-line);
border-radius: calc(var(--pxpc-radius) * .5);
background: var(--pxpc-soft);
}
#pxpc-root .pxpc-service summary {
padding: 8px 12px;
color: var(--pxpc-text);
font-weight: 600;
font-size: 14px;
cursor: pointer;
list-style-position: inside;
}
#pxpc-root .pxpc-service__body {
padding: 0 12px 10px;
font-size: 13.5px;
}
#pxpc-root .pxpc-service__body p {
margin: 0 0 6px;
}
#pxpc-root .pxpc-table-wrap {
overflow-x: auto;
margin-top: 6px;
}
#pxpc-root .pxpc-table {
width: 100%;
margin: 0;
border-collapse: collapse;
font-size: 13px;
background: transparent;
}
#pxpc-root .pxpc-table th,
#pxpc-root .pxpc-table td {
padding: 6px 8px;
border: 0;
border-bottom: 1px solid var(--pxpc-line);
text-align: left;
vertical-align: top;
color: var(--pxpc-text);
text-transform: none;
letter-spacing: normal;
}
#pxpc-root .pxpc-table th {
font-weight: 600;
font-size: 12px;
color: var(--pxpc-muted);
}
#pxpc-root .pxpc-table code,
#pxpc-root .pxpc-consent-id code {
padding: 1px 5px;
border-radius: 4px;
background: var(--pxpc-bg);
color: var(--pxpc-text);
font-size: 12px;
word-break: break-all;
}
#pxpc-root .pxpc-consent-id {
margin: 14px 0 0;
font-size: 12.5px;
color: var(--pxpc-muted);
} #pxpc-root .pxpc-floating {
appearance: none;
position: fixed;
z-index: calc(var(--pxpc-z) - 2);
bottom: 16px;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 44px;
min-width: 44px;
margin: 0;
padding: 10px;
border: 1px solid var(--pxpc-line);
border-radius: 999px;
background: var(--pxpc-bg);
color: var(--pxpc-primary);
font: inherit;
font-size: 14px;
font-weight: 600;
text-transform: none;
letter-spacing: normal;
box-shadow: 0 4px 14px rgb(0 0 0 / .15);
cursor: pointer;
transition: transform .15s var(--pxpc-ease), box-shadow .15s ease;
}
#pxpc-root .pxpc-floating:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgb(0 0 0 / .18);
}
#pxpc-root .pxpc-floating--label {
padding: 10px 16px 10px 12px;
}
#pxpc-root.pxpc--floating-left .pxpc-floating { left: 16px; }
#pxpc-root.pxpc--floating-right .pxpc-floating { right: 16px; } .pxpc-embed {
--pxpc-e-bg: #f3f4f6;
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 220px;
aspect-ratio: 16 / 9;
padding: 20px;
box-sizing: border-box;
background: var(--pxpc-e-bg);
border: 1px dashed #c7cbd1;
border-radius: 8px;
color: #1f2937;
text-align: center;
font-size: 15px;
line-height: 1.5;
} :where(.video-fit, .responsive-embed, .embed-responsive, .wp-has-aspect-ratio .wp-block-embed__wrapper, .fluid-width-video-wrapper, .elementor-wrapper) > .pxpc-embed {
position: absolute;
inset: 0;
min-height: 0;
aspect-ratio: auto;
}
.pxpc-embed__inner {
max-width: 420px;
}
.pxpc-embed__title {
margin: 0 0 6px;
font-weight: 700;
}
.pxpc-embed__text {
margin: 0 0 14px;
font-size: 14px;
color: #4b5563;
}
.pxpc-embed .pxpc-btn {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
min-height: 44px;
padding: 10px 18px;
border: 0;
border-radius: 8px;
background: #1d4ed8;
color: #fff;
font: inherit;
font-weight: 600;
text-transform: none;
letter-spacing: normal;
cursor: pointer;
} @media (max-width: 782px) {
#pxpc-root.pxpc--bar .pxpc-banner {
display: block;
padding: 20px 16px calc(16px + env(safe-area-inset-bottom));
}
#pxpc-root.pxpc--bar .pxpc-banner .pxpc-actions {
margin-top: 16px;
flex-wrap: wrap;
}
#pxpc-root.pxpc--bar .pxpc-banner .pxpc-actions .pxpc-btn--primary { flex: 1 1 0; }
#pxpc-root.pxpc--bar .pxpc-banner .pxpc-actions .pxpc-btn--ghost { flex: 1 1 100%; }
}
@media (max-width: 520px) {
#pxpc-root .pxpc-banner,
#pxpc-root.pxpc--box-left .pxpc-banner,
#pxpc-root.pxpc--box-right .pxpc-banner {
left: 8px;
right: 8px;
bottom: 8px;
width: auto;
padding: 18px 16px calc(16px + env(safe-area-inset-bottom));
}
#pxpc-root.pxpc--center .pxpc-banner {
left: 8px;
right: 8px;
top: auto;
bottom: 8px;
width: auto;
transform: translateY(12px);
}
#pxpc-root.pxpc--center .pxpc-banner.pxpc-is-visible {
transform: none;
}
#pxpc-root .pxpc-modal {
width: 100vw;
max-height: calc(100dvh - 40px);
margin: auto 0 0;
border-radius: var(--pxpc-radius) var(--pxpc-radius) 0 0;
border-width: 1px 0 0;
}
#pxpc-root .pxpc-modal__footer {
padding-bottom: calc(14px + env(safe-area-inset-bottom));
}
#pxpc-root .pxpc-modal__footer .pxpc-actions .pxpc-btn--ghost {
flex: 1 1 100%;
order: 3;
}
#pxpc-root .pxpc-cat__panel {
padding-left: 16px;
}
} @keyframes pxpc-pop {
from { opacity: 0; transform: translateY(8px) scale(.98); }
to { opacity: 1; transform: none; }
}
@keyframes pxpc-fade {
from { opacity: 0; }
to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
#pxpc-root *,
#pxpc-root .pxpc-banner,
#pxpc-root .pxpc-modal[open],
#pxpc-root .pxpc-modal::backdrop {
animation: none !important;
transition: none !important;
}
}
@media print {
#pxpc-root { display: none !important; }
}