/* PFALZKOM: Titillium Web inherited from Kadence; local fallbacks only. */
dialog.pks {
  --pks-petrol:#007da2; --pks-cyan:#2ed4e6; --pks-yellow:#ffbe19;
  --pks-corner:112px; --pks-ink:#000307; --pks-light:#f0eff4; --pks-line:#ccd8dd;
  box-sizing:border-box; width:min(820px,calc(100% - 144px)); max-width:820px;
  max-height:calc(100dvh - 128px); margin:auto; padding:0; border:0; border-radius:24px;
  color:var(--pks-ink); background:transparent; overflow:visible;
  font-family:"Titillium","Titillium Web",var(--global-body-font-family,Arial),sans-serif;
  font-size:18px; line-height:1.5; overscroll-behavior:contain;
}
dialog.pks:not([open]) { display:none; }
dialog.pks::backdrop { background:rgb(0 15 23 / .76); }
.pks *, .pks *::before, .pks *::after { box-sizing:border-box; }
.pks .pks-shell { max-height:inherit; overflow:auto; scrollbar-width:none; overscroll-behavior:contain; background:#fff; border-radius:24px; clip-path:polygon(0 0,calc(100% - var(--pks-corner)) 0,100% var(--pks-corner),100% 100%,0 100%); }
.pks .pks-header { position:sticky; top:0; z-index:1; margin:0; padding:0; background:#fff; }
.pks .pks-shell::-webkit-scrollbar { display:none; }
.pks .pks-scroll-fade { position:absolute; bottom:0; left:0; width:100%; height:12%; border-radius:0 0 24px 24px; background:linear-gradient(to bottom,transparent,#fff 95%); pointer-events:none; }
.pks .pks-top { display:flex; justify-content:space-between; align-items:center; padding:18px calc(var(--pks-corner) + 12px) 10px 40px; gap:24px; }
.pks .pks-brand { display:block; width:168px; max-width:calc(100% - 68px); height:auto; flex-shrink:0; object-fit:contain; }
.pks .pks-close { position:absolute; top:4px; right:4px; display:grid; place-items:center; width:44px; height:44px; min-width:44px; min-height:44px; flex:0 0 44px; margin:0; padding:0; background:#fff; border:1px solid var(--pks-line); border-radius:50%; color:var(--pks-ink); box-shadow:none; font:inherit; font-size:30px; line-height:1; cursor:pointer; }
.pks .pks-close-icon { position:relative; display:block; width:20px; height:20px; }
.pks .pks-close-icon::before, .pks .pks-close-icon::after { content:""; position:absolute; top:50%; left:50%; width:18px; height:2px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.pks .pks-close-icon::after { transform:translate(-50%,-50%) rotate(-45deg); }
.pks .pks-status { margin:0; padding:0 40px 16px; color:#45545c; font-size:16px; }
.pks .pks-track, .pks .pks-score-track { height:5px; background:var(--pks-light); overflow:hidden; }
.pks .pks-track-fill { height:100%; background:var(--pks-petrol); }
.pks .pks-body { padding:32px 40px 40px; }
.pks p { margin:0 0 18px; white-space:pre-line; }
.pks .pks-title { margin:0 0 24px; font:700 clamp(26px,4vw,38px)/1.15 "Titillium","Titillium Web",var(--global-heading-font-family,Arial),sans-serif; color:var(--pks-ink); text-transform:none; letter-spacing:normal; }
.pks .pks-question-title { font-size:clamp(23px,3vw,30px); line-height:1.25; }
.pks h3 { font:700 23px/1.25 "Titillium","Titillium Web",var(--global-heading-font-family,Arial),sans-serif; color:var(--pks-ink); margin:0 0 12px; }
.pks .pks-eyebrow { color:var(--pks-petrol); font-weight:700; font-size:15px; letter-spacing:normal; text-transform:none; margin-bottom:12px; }
.pks .pks-lead { font-size:22px; font-weight:600; }
.pks .pks-muted { color:#45545c; }
.pks .pks-fieldset { border:0; padding:0; margin:0; min-width:0; }
.pks .pks-choice { display:flex; align-items:flex-start; gap:14px; margin:12px 0 0; padding:16px; border:1px solid var(--pks-line); border-radius:4px; background:#fff; color:var(--pks-ink); font:inherit; cursor:pointer; }
.pks .pks-choice:hover { border-color:var(--pks-petrol); }
.pks .pks-choice:has(input:checked) { border-color:var(--pks-petrol); background:#edf8fb; box-shadow:inset 4px 0 var(--pks-petrol); }
.pks .pks-choice input { appearance:auto; width:20px; height:20px; flex:0 0 20px; margin:4px 0 0; accent-color:var(--pks-petrol); }
.pks .pks-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; margin:28px 0 0; }
.pks .pks-primary, .pks .pks-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:8px 37px; border:2px solid var(--pks-yellow); border-radius:8px; font:700 16px/1.5 "Titillium","Titillium Web",var(--global-body-font-family,Arial),sans-serif; text-decoration:none; text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer; }
.pks .pks-primary { background:var(--pks-yellow); color:var(--pks-ink); }
.pks .pks-secondary { background:#fff; color:var(--pks-ink); }
.pks .pks-primary:hover:not(:disabled) { background:var(--pks-yellow); border-color:var(--pks-yellow); color:var(--pks-ink); }
.pks .pks-secondary:hover { background:#fff7e3; color:var(--pks-ink); }
.pks button:disabled { opacity:.5; cursor:not-allowed; }
.pks :focus-visible { outline:3px solid var(--pks-petrol); outline-offset:4px; }
.pks .pks-title:focus { outline:none; }
.pks .pks-disclaimer { margin:26px 0 0; padding-top:18px; border-top:1px solid var(--pks-line); color:#45545c; font-size:14px; }
.pks .pks-score { display:flex; align-items:baseline; gap:12px; margin-bottom:12px; }
.pks .pks-score strong { font-size:68px; line-height:1.1; font-weight:700; color:var(--pks-petrol); }
.pks .pks-score span { font-size:22px; color:#45545c; }
.pks .pks-score-track { height:8px; margin-bottom:24px; }
.pks .pks-rating { margin:0 0 18px; }
.pks .pks-notice { background:#fff7e3; border-left:4px solid var(--pks-yellow); padding:20px; margin-top:20px; }
.pks .pks-notice.pks-critical { border-left-color:#a5352b; background:#fff1ed; }
.pks .pks-notice h3 { font-size:20px; }
.pks .pks-notice p:last-child { margin-bottom:0; }
.pks .pks-section-title { margin-top:32px; }
.pks .pks-recap { margin:0; padding-left:24px; }
.pks .pks-recap li { padding:8px 0; border-bottom:1px solid var(--pks-line); }
.pks .pks-recap-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pks .pks-edit { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; box-shadow:none; color:var(--pks-petrol); cursor:pointer; }
.pks .pks-edit:hover { background:var(--pks-light); color:var(--pks-ink); }
.pks .pks-recap li::marker { font-weight:700; }
.pks .pks-recap strong, .pks .pks-recap span, .pks .pks-recap small { display:block; }
.pks .pks-cta { margin-top:32px; padding:24px; background:var(--pks-light); border-top:4px solid var(--pks-cyan); }
.pks .pks-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:600px) {
  dialog.pks { --pks-corner:88px; width:calc(100% - 16px); max-height:calc(100dvh - 128px); font-size:17px; }
  .pks .pks-body { padding:24px 20px; }
  .pks .pks-top { padding:14px calc(var(--pks-corner) + 8px) 8px 20px; }
  .pks .pks-close-icon { position:relative; display:block; width:20px; height:20px; }
.pks .pks-close-icon::before, .pks .pks-close-icon::after { content:""; position:absolute; top:50%; left:50%; width:18px; height:2px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.pks .pks-close-icon::after { transform:translate(-50%,-50%) rotate(-45deg); }
.pks .pks-status { padding:0 20px 12px; }
  .pks .pks-choice { padding:14px 12px; }
  .pks .pks-actions > * { flex:1; }
}
@media (max-width:1024px) {
  .pks .pks-close { border:0; background:transparent; }
  .pks .pks-close::before { content:""; position:absolute; inset:7px; border:1px solid var(--pks-line); border-radius:50%; background:#fff; pointer-events:none; }
  .pks .pks-close-icon { width:16px; height:16px; }
  .pks .pks-close-icon::before, .pks .pks-close-icon::after { width:12px; }
}
@media (prefers-reduced-motion:no-preference) {
  .pks .pks-track-fill { transition:width .2s ease; }
}
