/* Cookie banner. Uses the theme's colours when available, with safe fallbacks. */
.dak-ck,.dak-ck-dialog,.dak-embed{--dak-ink:var(--wp--preset--color--ink,#272727);--dak-accent:var(--wp--preset--color--accent,#00aff0);--dak-deep:var(--wp--preset--color--deep,#0077a8);--dak-line:var(--wp--preset--color--line,#e3e3e3);--dak-bg:var(--wp--preset--color--white,#fff);--dak-soft:var(--wp--preset--color--soft,#f7f7f7);--dak-muted:var(--wp--preset--color--muted,#6b6b6b);font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);font-size:15px;line-height:1.5;color:var(--dak-ink)}
.dak-ck[hidden]{display:none!important}
.dak-ck{position:fixed;z-index:99990;left:0;right:0;bottom:0;background:var(--dak-bg);border-top:3px solid var(--dak-accent);box-shadow:0 -6px 24px rgba(0,0,0,.08);padding:16px 20px}
.dak-ck__inner{max-width:1180px;margin:0 auto;display:grid;gap:14px;align-items:center}
.dak-ck h2{margin:0 0 4px;font:600 17px/1.3 var(--wp--preset--font-family--display,inherit);color:var(--dak-ink)}
.dak-ck p{margin:0}
.dak-ck a{color:var(--dak-deep);text-underline-offset:.2em}
.dak-ck__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dak-ck__btn{font:600 14px/1 inherit;font-family:inherit;padding:12px 18px;border-radius:2px;cursor:pointer;background:var(--dak-ink);color:#fff;border:2px solid var(--dak-ink);min-height:44px}
.dak-ck__btn:hover{background:var(--dak-deep);border-color:var(--dak-deep)}
.dak-ck__btn--link{background:transparent;color:var(--dak-ink);border-color:var(--dak-line)}
.dak-ck__btn--link:hover{background:var(--dak-soft);color:var(--dak-ink);border-color:var(--dak-ink)}
.dak-ck__btn--inline{min-height:0;padding:9px 14px}
.dak-ck__btn:focus-visible,.dak-ck a:focus-visible,.dak-switch input:focus-visible+.dak-switch__track{outline:3px solid var(--dak-accent);outline-offset:2px}
@media (min-width:60rem){.dak-ck__inner{grid-template-columns:1fr auto;gap:32px}}
@media (max-width:40rem){.dak-ck__btn{flex:1 1 100%}.dak-ck{max-height:85vh;overflow:auto}}
.dak-ck--card{left:16px;right:auto;bottom:16px;max-width:420px;border:1px solid var(--dak-line);border-top:3px solid var(--dak-accent);border-radius:4px}
.dak-ck--card .dak-ck__inner{grid-template-columns:1fr}
@media (max-width:40rem){.dak-ck--card{left:0;bottom:0;max-width:none;border-radius:0}}

.dak-ck-dialog{border:0;padding:0;border-radius:4px;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:var(--dak-bg);color:var(--dak-ink)}
.dak-ck-dialog::backdrop{background:rgba(20,20,20,.55)}
.dak-ck-dialog__form{padding:22px 24px}
.dak-ck-dialog__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dak-ck-dialog h2{margin:0;font:600 20px/1.3 var(--wp--preset--font-family--display,inherit)}
.dak-ck-dialog__close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--dak-ink);width:44px;height:44px}
.dak-ck-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--dak-line)}
.dak-ck-row p{margin:0}
.dak-ck-row__name{font-weight:600}
.dak-ck-row__desc{color:var(--dak-muted);font-size:14px;margin-top:2px!important}
.dak-ck-row__fixed{font-size:13px;font-weight:600;color:var(--dak-muted);white-space:nowrap;padding-top:2px}
.dak-switch{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;cursor:pointer;min-width:84px}
.dak-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.dak-switch__track{width:44px;height:26px;border-radius:13px;background:var(--dak-muted);position:relative;transition:background-color .15s}
.dak-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.dak-switch input:checked+.dak-switch__track{background:var(--dak-deep)}
.dak-switch input:checked+.dak-switch__track::after{transform:translateX(18px)}
.dak-switch__label{font-size:13px;font-weight:600;min-width:2ch}
.dak-ck-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--dak-line)}
.dak-ck-dialog__foot{margin:14px 0 0;font-size:13px}
.dak-ck-dialog__foot a{color:var(--dak-deep)}

.dak-embed{aspect-ratio:16/9;background:var(--dak-soft);border:1px solid var(--dak-line);display:grid;place-items:center;text-align:center;padding:20px;width:100%}
.dak-embed__notice{max-width:420px}
.dak-embed__notice p{margin:0 0 12px;color:var(--dak-muted)}
.dak-table-wrap{overflow-x:auto}
.dak-table{border-collapse:collapse;width:100%;font-size:14px}
.dak-table th,.dak-table td{border-bottom:1px solid var(--dak-line,#e3e3e3);padding:8px 10px;text-align:left;vertical-align:top}
@media (prefers-reduced-motion:reduce){.dak-switch__track,.dak-switch__track::after{transition:none}}
@media print{.dak-ck{display:none}}
