/* Core-owned consent UI, adapted to the Aura Academy editorial theme. */
.aa-consent,.aa-consent *,.aa-consent-embed,.aa-consent-embed *{box-sizing:border-box}
.aa-consent[hidden],.aa-consent *[hidden],.aa-consent-reopen[hidden]{display:none!important}
.aa-consent{
  --aa-consent-ink:var(--aw-ink,#24483c);
  --aa-consent-accent:var(--aw-gold,#927647);
  position:fixed;z-index:9999;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));max-height:min(83vh,850px);overflow-y:auto;
  background:#fff;color:#27382f;border:1px solid #dce5de;border-radius:18px;padding:23px 24px 19px;
  box-shadow:0 20px 60px rgba(24,54,42,.17),0 2px 9px rgba(24,54,42,.07);
  font:400 14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.aa-consent__header{display:flex;align-items:center;gap:10px;color:var(--aa-consent-ink);font-size:17px;line-height:1.35;margin-bottom:12px}
.aa-consent__brand{color:var(--aa-consent-accent);font-size:20px;line-height:1}
.aa-consent p{margin:0 0 16px;color:#4a5a50;font-size:13.5px;line-height:1.7}
.aa-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aa-consent-button{border:1px solid var(--aa-consent-ink);border-radius:10px;min-height:43px;padding:9px 11px;cursor:pointer;font:600 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;transition:background .16s ease}
.aa-consent-button--primary{background:var(--aa-consent-ink);color:#fff}
.aa-consent-button--primary:hover{background:#36644f;color:#fff}
.aa-consent-button--outline{color:var(--aa-consent-ink);background:#fff}
.aa-consent-button--outline:hover{background:#f3f7f4}
.aa-consent-button--simple{grid-column:1 / -1;background:transparent;color:var(--aa-consent-ink);border-color:#d8e3db;font-weight:500}
.aa-consent-button--simple:hover{background:#f3f7f4}
.aa-consent__actions [data-aa-consent-action="save"]{grid-column:1/-1}
.aa-consent__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;border-top:1px solid #edf0ed;margin-top:17px;padding-top:11px;font-size:11.5px;color:#5e6b61}
.aa-consent__foot a{color:var(--aa-consent-ink);text-decoration:underline;text-underline-offset:2px}
.aa-consent__details{background:#f7f9f7;border-radius:12px;padding:12px 14px;margin-bottom:15px}
.aa-consent .aa-consent__subheading{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 9px;font-weight:700;color:var(--aa-consent-ink)}
.aa-consent__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e6ebe6;cursor:pointer}
.aa-consent__row:first-of-type{border-top:0}
.aa-consent__row strong{display:block;color:var(--aa-consent-ink);font-size:13px;line-height:1.4}
.aa-consent__row small{display:block;font-size:11.5px;line-height:1.5;color:#57675d;margin-top:3px}
.aa-consent__row input{accent-color:var(--aa-consent-ink);width:19px;height:19px;flex:0 0 auto;cursor:pointer}
.aa-consent__row input:disabled{cursor:not-allowed}
.aa-consent button:focus-visible,.aa-consent a:focus-visible,.aa-consent input:focus-visible,.aa-consent-reopen:focus-visible,.aa-consent-embed button:focus-visible{outline:3px solid #bc9d5b;outline-offset:3px}
.aa-consent-reopen{position:fixed;z-index:9998;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4dd;background:#fff;color:#305344;padding:7px 12px;border-radius:999px;font:500 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #233e2b12}
.aa-consent-reopen:hover{background:#f5f8f5}
.aa-consent-embed{display:flex;justify-content:center;align-items:center;aspect-ratio:16/9;min-height:190px;max-width:100%;margin:20px 0;background:#f2f6f1;border:1px solid #d9e5db;border-radius:13px;overflow:hidden;color:#284537;text-align:center}
.aa-consent-embed--maps{aspect-ratio:4/3}
.aa-consent-embed__inside{padding:22px;max-width:460px}
.aa-consent-embed__inside strong{font-size:16px;line-height:1.4;display:block;margin-bottom:8px}
.aa-consent-embed__inside p{font-size:13px;line-height:1.55;margin:0 0 15px}
.aa-consent-embed__inside .aa-consent-button{font-size:12.5px;max-width:100%}
.aa-consent-embed--loaded{background:transparent;border:0}
.aa-consent-embed iframe{display:block;width:100%;height:100%;min-height:250px;border:0;max-width:100%}
@media(max-width:540px){
 .aa-consent{left:10px;right:10px;bottom:10px;width:auto;max-height:86vh;padding:18px 17px 15px;border-radius:15px}
 .aa-consent__header{font-size:16px}
 .aa-consent__actions{gap:8px}
 .aa-consent-button{font-size:12.5px;min-height:44px;padding:8px}
 .aa-consent-reopen{bottom:8px;left:8px;font-size:11px}
 .aa-consent-embed__inside{padding:14px}
}
@media(prefers-reduced-motion:reduce){.aa-consent-button{transition:none}}

/* v1.8.5: no fixed consent pill; discreet footer access */
.aa-consent-reopen{position:static!important;bottom:auto!important;left:auto!important;z-index:auto!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:5px 0!important;font-size:12px!important;color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.aa-consent-footer-access{display:flex;justify-content:center;padding:8px 16px}
