@import url('/site-button-hover.css?v=20261011-shared-2');
/* Cookie notice, one look on every page.
   Desktop: compact card in the bottom-left corner. Mobile: thin strip at the bottom.
   The acceptance button uses Maria's orange accent; consent logic lives in /analytics.js. */
html body #privacy-banner{--ink:#3b2014;--paper:#faf6ee;--accent:#ff6335;position:fixed!important;top:auto!important;right:auto!important;left:20px!important;bottom:20px!important;z-index:1000!important;width:420px!important;max-width:calc(100vw - 40px)!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;margin:0!important;padding:16px 20px 20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 8px!important;align-items:start!important;border:1px solid var(--line,#ddcfc2)!important;border-radius:var(--radius-24,24px)!important;background:var(--palette-3,#fffdf9)!important;color:var(--ink,#2a1b12)!important;box-shadow:0 12px 40px #2d211b1f!important;font-family:var(--font-family,Inter,Arial,sans-serif)!important;font-size:var(--text-14,14px)!important;line-height:1.45!important}
html body #privacy-banner[hidden]{display:none!important}
html body #privacy-banner p{grid-column:1/-1!important;margin:0!important;padding-right:96px!important;max-width:none!important;font-size:var(--text-14,14px)!important}
html body #privacy-banner>div{display:contents!important}
html body #privacy-banner button,html body #privacy-banner button[data-privacy],html body #privacy-banner button[data-privacy=no]{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--ink,#2a1b12)!important;border-radius:var(--radius-999,999px)!important;background:var(--paper,#faf6ee)!important;color:var(--ink,#2a1b12)!important;box-shadow:none!important;font:600 var(--text-14,14px)/1.25 var(--font-family,Inter,Arial,sans-serif)!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
html body #privacy-banner button::after{content:none!important;display:none!important}
html body #privacy-banner button:hover{background:var(--soft,#f1e8db)!important}
html body #privacy-banner button[data-privacy=all]{background:var(--accent,#ff6335)!important;border-color:var(--accent,#ff6335)!important;color:var(--paper,#faf6ee)!important;transition:background-color 180ms ease,color 180ms ease,filter 180ms ease}
/* Share the main CTA's orange gradient on pointer hover. */
@media(hover:hover) and (pointer:fine){html body #privacy-banner button[data-privacy=all]:hover{background:var(--site-button-hover)!important;border-color:transparent!important;color:var(--paper,#faf6ee)!important;box-shadow:none!important;transform:none!important;filter:none!important}}
html body #privacy-banner button:focus-visible{outline:2px solid var(--ink,#3b2014)!important;outline-offset:3px!important}
html body #privacy-banner button:active{transform:translateY(1px)}
html body #privacy-banner button{align-self:stretch!important}
html body #privacy-banner a{position:absolute!important;top:6px!important;right:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0 12px!important;color:var(--text-bronze,#8a5a33)!important;font-size:var(--text-14,14px)!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:760px){html body #privacy-banner{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:8px!important;border-radius:var(--radius-18,18px) var(--radius-18,18px) 0 0!important;border-bottom:0!important;box-shadow:0 -6px 24px #2d211b1a!important}html body #privacy-banner p{padding-right:92px!important;line-height:1.4!important}html body #privacy-banner a{top:2px!important;right:4px!important}body:has(#privacy-banner:not([hidden])) #mo-assistant,body:has(#privacy-banner:not([hidden])) #mo-assistant *{visibility:hidden!important;pointer-events:none!important}}
/* Mobile consent actions fill their container. */
@media(max-width:760px){html body #privacy-banner{grid-template-columns:minmax(0,1fr)!important}}
