/* Palette and typography inherit the active Olărit Aiurit light/dark theme. */
.oa-privacy, .oa-privacy-reopen, .oa-privacy-embed { --privacy-bg: var(--oa-card, #FAF8F2); --privacy-text: var(--oa-text, #615E49); --privacy-line: var(--oa-line, #A3775266); color: var(--privacy-text); font-family: var(--oa-sans, "DM Sans", sans-serif); }
.oa-privacy { --privacy-bg: var(--privacy-light-bg, var(--oa-card, #FAF8F2)); --privacy-line: var(--privacy-light-line, var(--oa-line, #A3775266)); }
:root[data-theme="dark"] .oa-privacy { --privacy-bg: var(--privacy-dark-bg, var(--oa-card, #FAF8F2)); --privacy-line: var(--privacy-dark-line, var(--oa-line, #A3775266)); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]):not([data-theme="dark"]) .oa-privacy { --privacy-bg: var(--privacy-dark-bg, var(--oa-card, #FAF8F2)); --privacy-line: var(--privacy-dark-line, var(--oa-line, #A3775266)); }
}
.oa-privacy { position: fixed; z-index: 100010; inset: auto 0 0; padding: 22px max(20px, env(safe-area-inset-right)); background: var(--privacy-bg); border-top: 1px solid var(--privacy-line); box-shadow: 0 -4px 24px #0000000a; text-align: left; max-height: 85dvh; overflow-y: auto; }
.oa-privacy *, .oa-privacy *::before, .oa-privacy *::after { box-sizing: border-box; }
.oa-privacy[hidden], .oa-privacy [hidden], .oa-privacy-reopen[hidden], .oa-privacy-embed [hidden] { display: none !important; }
.oa-privacy__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 24px; max-width: 1200px; margin: 0 auto; align-items: center; }
.oa-privacy__inner:has(.oa-privacy__logo[hidden]) .oa-privacy__copy { grid-column: 1 / -1; }
.oa-privacy .oa-privacy__logo { display: block; width: auto; max-width: min(100%, var(--privacy-logo-width, 220px)); height: auto; max-height: var(--privacy-logo-height, 64px); object-fit: contain; }
.oa-privacy .oa-privacy__copy h2 { font: 500 21px/1.3 var(--oa-serif, "Fraunces", Georgia, serif); color: var(--oa-heading, #615E49); margin: 0 0 8px; padding: 0; text-align: left; letter-spacing: 0; }
.oa-privacy .oa-privacy__copy p { font: 400 15px/1.6 var(--oa-sans, "DM Sans", sans-serif); margin: 0 0 8px; color: inherit; white-space: pre-line; text-align: left; }
.oa-privacy a { color: var(--oa-link, #A37752); text-decoration: underline; font-size: 13px; }
.oa-privacy__actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px; margin-top:16px; }
.oa-privacy__logo { align-self:center; }
.oa-privacy button, button.oa-privacy-reopen, .oa-privacy-embed button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: auto; margin: 0; padding: 8px 13px; border: 1px solid var(--oa-sun, #F7BA5F); border-radius: 10px; color: var(--oa-action-text, #615E49); background: var(--oa-control-bg, #FAF8F2); font: 400 13px/1.4 var(--oa-sans, "DM Sans", sans-serif); text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; }
.oa-privacy button:hover, .oa-privacy-reopen:hover, .oa-privacy-embed button:hover { border-color: var(--oa-clay, #A37752); background: var(--oa-card, #FAF8F2); }
.oa-privacy :is(a, button, input):focus-visible, .oa-privacy-reopen:focus-visible, .oa-privacy-embed button:focus-visible { outline: 2px solid var(--oa-clay, #A37752); outline-offset: 3px; }
.oa-privacy__preferences { grid-column: 1 / -1; border-top: 1px solid var(--privacy-line); padding-top: 16px; }
.oa-privacy__preferences label { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px; font-size: 15px; }
.oa-privacy__preferences input { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 4px 0 0; accent-color: var(--oa-clay, #A37752); }
.oa-privacy__preferences strong { display: block; font-size: 15px; font-weight: 500; }
.oa-privacy__preferences small, .oa-privacy__storage { display: block; font-size: 13px; line-height: 1.6; }
.oa-privacy[data-layout="strip"] { inset: auto 20px 20px; width: calc(100% - 40px); max-width: 1024px; margin-inline: auto; border: 1px solid var(--privacy-line); border-radius: 12px; }
.oa-privacy[data-layout="card"] { inset: auto 20px 20px auto; width: min(560px, calc(100% - 40px)); border: 1px solid var(--privacy-line); border-radius: 12px; }
.oa-privacy[data-layout="card"] .oa-privacy__inner { grid-template-columns: minmax(0, 1fr); }
button.oa-privacy-reopen { position: fixed; z-index: 9990; bottom: max(12px, env(safe-area-inset-bottom)); left: 20px; min-height: 34px; padding: 6px 10px; font-size: 12px; }
.oa-privacy-reopen__symbol { display:none; width:20px; height:20px; flex:none; }
button.oa-privacy-reopen[data-privacy-variant="symbol"] { width:34px; height:34px; padding:6px; }
.oa-privacy-reopen[data-privacy-variant="symbol"] .oa-privacy-reopen__symbol { display:block; }
.oa-privacy-reopen[data-privacy-variant="symbol"] .oa-privacy-reopen__text { display:none; }
button.oa-privacy-reopen[data-preview] { position:static; margin-top:12px; transform:none; opacity:1; cursor:default; }
button.oa-privacy-reopen.is-over-footer { color: rgb(250 248 242 / 68%); background: var(--oa-ink, #000000); border-color: var(--oa-action-line, rgb(247 186 95 / 45%)); color-scheme: dark; }
button.oa-privacy-reopen.is-over-footer:hover { color: var(--oa-sun, #F7BA5F); background: var(--oa-ink, #000000); border-color: var(--oa-clay, #A37752); }
.oa-privacy-embed { width: 100%; height: 100%; min-height: 280px; background: var(--privacy-bg); }
.oa-privacy-embed__placeholder { display: flex; min-height: 280px; height: 100%; padding: 24px; gap: 16px; flex-direction: column; align-items: flex-start; justify-content: center; }
.oa-privacy-embed__placeholder p { max-width: 46ch; font-size: 15px; line-height: 1.6; }
.oa-privacy-embed__content, .oa-privacy-embed__content iframe { width: 100%; height: 100%; min-height: 350px; border: 0; display: block; }
.oa-privacy-noscript { margin: 12px 20px; font-size: 13px; }
@media (max-width: 700px) {
	/* Readable compact controls with equal padding, not a scaled-down label. */
	button.oa-privacy-reopen { min-height:34px; padding:8px; font-size:12px; line-height:16px; overflow:visible; }
	button.oa-privacy-reopen[data-privacy-variant="symbol"] { width:36px; height:36px; padding:8px; }
	button.oa-privacy-reopen[data-privacy-variant="symbol"] .oa-privacy-reopen__symbol { width:18px; height:18px; }
	button.oa-privacy-reopen::after { content:""; position:absolute; inset:-5px 0; }
	button.oa-privacy-reopen[data-privacy-variant="symbol"]::after { inset:-4px; }
	.oa-privacy { padding: 18px 20px max(20px, env(safe-area-inset-bottom)); }
	.oa-privacy__inner { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.oa-privacy .oa-privacy__logo { max-width: min(100%, 190px, var(--privacy-logo-width, 220px)); max-height: min(48px, var(--privacy-logo-height, 64px)); }
	.oa-privacy .oa-privacy__copy h2 { font-size: 19px; }
	.oa-privacy__actions { display:flex; flex-wrap:wrap; gap:8px; }
	.oa-privacy__actions button { width:auto; min-height:36px; padding:8px; line-height:18px; }
	.oa-privacy__actions button:last-child { grid-column:auto; }
	.oa-privacy__preferences>button { min-height:36px; padding:8px; line-height:18px; }
	.oa-privacy[data-layout="strip"], .oa-privacy[data-layout="card"] { inset: auto 12px 12px; width: calc(100% - 24px); }
}
