#aurea-topbar.aurea-topbar { background: #7a2e2e; color: #fff; padding: 10px 0; font-size: 13px; }
.aurea-topbar-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.aurea-topbar-links a { color: #fff; text-decoration: none; }
.aurea-topbar-links a:hover { text-decoration: underline; }
.aurea-popup { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 20px; visibility: hidden; opacity: 0; transition: visibility .2s, opacity .2s; }
.aurea-popup[aria-hidden="false"] { visibility: visible; opacity: 1; }
.aurea-popup-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.aurea-popup-box { position: relative; background: #fff; max-width: 520px; width: 100%; max-height: 85vh; overflow: hidden; display: flex; flex-direction: column; border-radius: 8px; box-shadow: 0 4px 24px rgba(0,0,0,.2); }
.aurea-popup-title { margin: 0; padding: 16px 44px 12px 16px; font-size: 1.25em; border-bottom: 1px solid #eee; }
.aurea-popup-body { padding: 16px; overflow-y: auto; flex: 1; }
.aurea-popup-faq .aurea-popup-body { max-height: 60vh; }
.aurea-faq-list { padding: 0; }
.aurea-faq-item { margin-bottom: 12px; border: 1px solid #eee; border-radius: 6px; overflow: hidden; }
.aurea-faq-item summary { padding: 12px 16px; cursor: pointer; font-weight: 600; list-style: none; }
.aurea-faq-item summary::-webkit-details-marker { display: none; }
.aurea-faq-answer { padding: 0 16px 12px; margin-top: -4px; color: #555; font-size: 0.95em; }
.aurea-partners-list { list-style: none; margin: 0; padding: 0; }
.aurea-partners-list li { padding: 6px 0; }
.aurea-partners-list a { color: #7a2e2e; }
.aurea-popup-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; background: #eee; border-radius: 4px; font-size: 20px; line-height: 1; cursor: pointer; z-index: 1; }
.aurea-popup-close:hover { background: #ddd; }
.aurea-footer-faq-strip { text-align: center; padding: 10px 16px; font-size: 13px; background: #f5f5f5; border-top: 1px solid #eee; }
.aurea-footer-faq-strip a { color: #7a2e2e; text-decoration: none; }
.aurea-footer-faq-strip a:hover { text-decoration: underline; }
