/* Variables come from the rendered template and validated appearance settings. */
.ssf-cookie-banner,.ssf-legal{font-family:inherit}
.ssf-cookie-banner{background:var(--ssf-privacy-surface,#fff);color:var(--ssf-privacy-text,#18202c);border-color:var(--ssf-privacy-border,#d7dce5);border-radius:var(--ssf-privacy-radius,12px);box-shadow:0 12px 40px #0003;line-height:inherit}
.ssf-cookie-banner b{font-family:inherit;font-size:1.05em;font-weight:700}
.ssf-cookie-banner p{font-family:inherit;font-size:.9em;color:inherit}
.ssf-cookie-banner a,.ssf-legal a{color:var(--ssf-privacy-link,currentColor);text-decoration:underline;text-underline-offset:3px}
.ssf-cookie-actions button{font:inherit;font-size:.9em;font-weight:600;border-radius:var(--ssf-privacy-radius,12px);border-color:var(--ssf-privacy-link,currentColor);background:transparent;color:var(--ssf-privacy-link,currentColor);min-height:44px}
.ssf-cookie-actions button:last-child{background:var(--ssf-privacy-button,#2457ff);border-color:var(--ssf-privacy-button,#2457ff);color:var(--ssf-privacy-button-text,#fff)}
.ssf-cookie-actions button:focus-visible,.ssf-cookie-banner a:focus-visible,.ssf-legal button:focus-visible{outline:2px solid var(--ssf-privacy-link,currentColor);outline-offset:3px}
.ssf-legal{background:var(--ssf-privacy-surface,transparent);color:var(--ssf-privacy-text,inherit)}
.ssf-legal button{font:inherit;color:var(--ssf-privacy-link,currentColor)}
/* Keep the actions together; wrap only when their labels no longer fit. */
.ssf-cookie-banner{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:18px 22px}
.ssf-cookie-banner>div:first-child{flex:1 1 340px;min-width:0}
.ssf-cookie-banner .ssf-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 auto;gap:10px;align-items:stretch;justify-content:flex-start;margin:0}
.ssf-cookie-banner .ssf-cookie-actions button{flex:1 1 auto;width:auto;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:11px 14px;line-height:1.3;margin:0}
@media(max-width:720px){.ssf-cookie-banner{flex-direction:row;padding:16px}.ssf-cookie-banner .ssf-cookie-actions{flex:1 1 100%}}
@media(max-width:600px){.ssf-cookie-banner{bottom:12px;width:calc(100% - 24px);max-height:70vh;max-height:70dvh;overflow:auto}}
@media(max-width:340px){.ssf-cookie-banner .ssf-cookie-actions{grid-template-columns:1fr}}
