.spark-cookie-banner{position:fixed;z-index:2147483000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d9b5ba;background:rgba(255,250,248,.98);box-shadow:0 22px 80px rgba(58,20,27,.24);color:#3c282b;font-family:Arial,sans-serif}.spark-cookie-banner[hidden]{display:none}.spark-cookie-copy strong{display:block;margin-bottom:.35rem;color:#762631;font:600 clamp(1.15rem,3vw,1.45rem)/1.2 Georgia,serif}.spark-cookie-copy p{margin:.25rem 0;max-width:74ch;font-size:.92rem;line-height:1.55;color:#5f4a4d}.spark-cookie-links{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.55rem}.spark-cookie-links button{appearance:none;border:0;padding:0;background:transparent;color:#762631;text-decoration:underline;font:inherit;font-size:.86rem;cursor:pointer}.spark-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.spark-cookie-actions button,.spark-consent-dialog button,.spark-policy-close{min-height:44px;border:1px solid #762631;padding:.65rem 1rem;background:#fff;color:#762631;font:700 .78rem/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.spark-cookie-actions .primary,.spark-consent-dialog .primary{background:#762631;color:#fff}.spark-policy-dialog,.spark-consent-dialog{z-index:2147483647;width:min(920px,calc(100% - 1.25rem));max-height:min(88dvh,900px);margin:auto;border:0;padding:0;background:#fffaf8;color:#3c282b;box-shadow:0 30px 110px rgba(35,11,16,.42)}.spark-policy-dialog::backdrop,.spark-consent-dialog::backdrop{background:rgba(36,18,21,.68);backdrop-filter:blur(4px)}.spark-policy-toolbar{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #ead7da;background:#fff}.spark-policy-toolbar strong{color:#762631}.spark-policy-close{border:0;font-size:1.35rem;padding:.45rem .75rem}.spark-policy-content{padding:clamp(1.2rem,4vw,3rem)}.spark-policy-content .legal-shell{width:100%;margin:0;padding:0}.spark-policy-content .legal-nav{display:none}.spark-policy-content h1{color:#762631;font:500 clamp(2.2rem,7vw,4.4rem)/1 Georgia,serif}.spark-policy-content h2{margin-top:2rem;color:#762631;font:500 clamp(1.35rem,4vw,1.8rem)/1.2 Georgia,serif}.spark-policy-content p,.spark-policy-content li{font-size:1rem;line-height:1.7;color:#5f4a4d}.spark-policy-content a{color:#762631}.spark-policy-content .legal-callout{border-left:4px solid #a14b58;background:#fff;padding:1.25rem}.spark-consent-dialog form{padding:clamp(1.25rem,4vw,2.5rem)}.spark-consent-dialog h2{margin:.25rem 0 1rem;color:#762631;font:500 clamp(2rem,7vw,3.5rem)/1 Georgia,serif}.spark-consent-dialog fieldset{margin:1.25rem 0;border:1px solid #e4cdd0;padding:1rem}.spark-consent-dialog label{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.75rem 0;color:#4d393c}.spark-consent-dialog input{width:20px;height:20px;accent-color:#762631}.spark-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}.spark-cookie-settings{position:fixed;z-index:2147482000;right:12px;bottom:12px;border:1px solid #762631;background:#fff;color:#762631;padding:.55rem .8rem;font:700 .72rem Arial,sans-serif;cursor:pointer}.spark-cookie-settings[hidden]{display:none}@media(max-width:760px){.spark-cookie-banner{grid-template-columns:1fr}.spark-cookie-actions{justify-content:flex-start}.spark-cookie-actions button{flex:1 1 135px}.spark-policy-dialog,.spark-consent-dialog{max-height:92dvh}.spark-policy-content{padding:1rem}.spark-cookie-settings{bottom:max(8px,env(safe-area-inset-bottom))}}
.spark-terms-ack{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;margin-top:.85rem;padding:.8rem;border:1px solid #d9b5ba;background:#fff}.spark-terms-ack input{width:20px;height:20px;margin:.1rem 0 0;accent-color:#762631}.spark-terms-ack span{font-size:.82rem;line-height:1.5;color:#4d393c}.spark-terms-ack button{display:inline;min-height:0;border:0;padding:0;background:transparent;color:#762631;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.spark-ack-status{min-height:1.2em!important;margin:.3rem 0 0!important;color:#762631!important;font-size:.78rem!important}.spark-cookie-actions button:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.2)}@media(max-width:760px){.spark-terms-ack{padding:.7rem}.spark-cookie-banner{max-height:calc(100dvh - 1rem);overflow:auto}.spark-cookie-actions{position:sticky;bottom:0;padding-top:.6rem;background:rgba(255,250,248,.98)}}
