/* All presentation rules are scoped to the actual Elementor page wrapper. */
#awr-site { display:flex; flex-direction:column; min-height:100vh; width:100%; font-size:16px; line-height:1.5; isolation:isolate; }
#awr-site [hidden] { display:none !important; }
#awr-site header { top:var(--awr-admin-offset,0px); }
#awr-site a.awr-current { color:var(--gold); }
#awr-site button,#awr-site input,#awr-site select { border-radius:0; box-shadow:none; }
#awr-site button { cursor:pointer; }
#awr-site button:disabled { cursor:default; opacity:.55; }
#awr-site :focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
#awr-site select option { background:var(--background); color:var(--foreground); }
#awr-site .awr-check { display:flex; align-items:center; gap:12px; font-size:14px; cursor:pointer; color:var(--foreground); }
#awr-site .awr-check input { appearance:none; width:16px; height:16px; flex:0 0 16px; margin:0; border:1px solid color-mix(in oklab,var(--gold) 40%,transparent); background:transparent; cursor:pointer; }
#awr-site .awr-check input:checked { background:var(--gold); box-shadow:inset 0 0 0 3px var(--background); }
#awr-site .awr-modal { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.8); backdrop-filter:blur(8px); padding:16px; overflow:auto; }
#awr-site .awr-modal>div { max-height:calc(100dvh - 32px); overflow:auto; }
#awr-site .awr-feedback { font-size:14px; line-height:1.6; color:var(--gold); margin-top:16px; }
#awr-site .awr-feedback:empty { display:none; }
#awr-site .awr-error { color:#f0afa0; }
#awr-site .awr-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#awr-site .awr-empty { grid-column:1/-1; color:var(--muted-foreground); padding:30px 0; }
#awr-site .awr-sold img { opacity:.6; }
#awr-site .awr-mobile-menu { padding:16px 24px 24px; background:var(--background); border-top:1px solid var(--border); }
#awr-site .awr-mobile-menu a { display:block; padding:14px 0; font-size:11px; text-transform:uppercase; letter-spacing:.28em; }
#awr-site footer input { min-width:0; }
@media(min-width:768px) { #awr-site .awr-mobile-menu { display:none !important; } }
@media(prefers-reduced-motion:reduce) { #awr-site .reveal { opacity:1; transform:none; transition:none; } #awr-site * { animation:none !important; scroll-behavior:auto !important; } }
