/* AVJ cookie consent v1 — fixed overlay: no layout shift (no CLS). Uses theme tokens. */
.avj-consent{position:fixed;z-index:1000;left:24px;bottom:24px;max-width:420px;box-sizing:border-box;padding:20px 22px;background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--ink,#111);border:1px solid var(--wp--preset--color--rule,#D9D8D2);border-top:3px solid var(--wp--preset--color--ink,#111);box-shadow:0 8px 28px rgba(17,17,17,.12);font-family:var(--wp--preset--font-family--sans);font-size:15px;line-height:1.5}
.avj-consent__title{margin:0 0 6px;font-family:var(--wp--preset--font-family--serif);font-size:19px;font-weight:600;line-height:1.25}
.avj-consent__text,.avj-consent__signal{margin:0 0 14px}
.avj-consent__signal{font-size:14px;color:var(--wp--preset--color--secondary,#555550)}
.avj-consent a,.avj-consent-dialog a{color:var(--wp--preset--color--accent,#7A293A);text-decoration:underline;text-underline-offset:2px}
.avj-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.avj-consent__btn{min-height:44px;padding:0 16px;font:600 15px/1 var(--wp--preset--font-family--sans);color:var(--wp--preset--color--surface,#fff);background:var(--wp--preset--color--ink,#111);border:1px solid var(--wp--preset--color--ink,#111);border-radius:0;cursor:pointer}
.avj-consent__btn:hover{background:#2b2b2b}
.avj-consent__btn--quiet{grid-column:1/-1;color:var(--wp--preset--color--ink,#111);background:transparent}
.avj-consent__btn--quiet:hover{background:var(--wp--preset--color--canvas,#F7F6F2)}
.avj-consent__link{grid-column:1/-1;justify-self:start;min-height:44px;padding:0;font:600 15px/1 var(--wp--preset--font-family--sans);color:var(--wp--preset--color--ink,#111);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.avj-consent button:focus-visible,.avj-consent-dialog button:focus-visible,.avj-consent-dialog input:focus-visible,.avj-consent a:focus-visible{outline:3px solid var(--wp--preset--color--chart-blue,#246389);outline-offset:2px}
.avj-consent-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--wp--preset--color--rule,#D9D8D2);border-top:3px solid var(--wp--preset--color--ink,#111);background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--ink,#111);font-family:var(--wp--preset--font-family--sans);font-size:16px;line-height:1.5;box-shadow:0 16px 48px rgba(17,17,17,.2)}
.avj-consent-dialog::backdrop{background:rgba(17,17,17,.45)}
.avj-consent-dialog__form{position:relative;padding:28px 28px 24px;margin:0}
.avj-consent-dialog__title{outline:none;margin:0 40px 8px 0;font-family:var(--wp--preset--font-family--serif);font-size:26px;line-height:1.2;font-weight:600}
.avj-consent-dialog__intro{margin:0 0 16px;color:var(--wp--preset--color--secondary,#555550);font-size:15px}
.avj-consent-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--wp--preset--color--rule,#D9D8D2)}
.avj-consent-row:last-of-type{border-bottom:1px solid var(--wp--preset--color--rule,#D9D8D2);margin-bottom:20px}
.avj-consent-row__label{display:block;font-weight:600;font-size:16px}
.avj-consent-row__desc{margin:2px 0 0;font-size:14px;color:var(--wp--preset--color--secondary,#555550)}
.avj-consent-dialog .avj-consent-switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;box-sizing:border-box;width:46px;min-width:46px;height:26px;min-height:0;padding:0;margin:2px 0 0;box-shadow:none;border:1px solid var(--wp--preset--color--control-border,#777770);border-radius:13px!important;background:var(--wp--preset--color--canvas,#F7F6F2);cursor:pointer;transition:background .15s}
.avj-consent-dialog .avj-consent-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--wp--preset--color--secondary,#555550);transition:transform .15s}
.avj-consent-dialog .avj-consent-switch:checked{background:var(--wp--preset--color--ink,#111);border-color:var(--wp--preset--color--ink,#111)}
.avj-consent-dialog .avj-consent-switch:checked::after{transform:translateX(20px);background:#fff}
.avj-consent-dialog .avj-consent-switch:disabled{opacity:.55;cursor:not-allowed}
.avj-consent__actions--dialog{grid-template-columns:1fr 1fr}
.avj-consent-dialog__close{position:absolute;top:14px;right:14px;width:44px;height:44px;font-size:28px;line-height:1;background:none;border:0;color:var(--wp--preset--color--ink,#111);cursor:pointer}
.avj-embed{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--wp--preset--color--canvas,#F7F6F2);border:1px solid var(--wp--preset--color--rule,#D9D8D2);font:15px/1.4 var(--wp--preset--font-family--sans);text-align:center;padding:16px}
.avj-embed iframe{width:100%;height:100%;border:0}
.avj-footer__cookie{padding:0;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (max-width:767px){.avj-consent{left:0;right:0;bottom:0;max-width:none;border-left:0;border-right:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.avj-consent__title{font-size:17px}.avj-consent__text{font-size:14px}.avj-consent-dialog__form{padding:22px 20px 20px}.avj-consent-dialog__title{font-size:22px}}
@media (prefers-reduced-motion:reduce){.avj-consent-switch,.avj-consent-dialog .avj-consent-switch::after{transition:none}}
@media print{.avj-consent,.avj-consent-dialog{display:none!important}}
