.nav-logo { flex-shrink: 0; }
@media(min-width:769px) and (max-width:1150px) { .nav-menu { gap: 2px; } .nav-link { padding: 8px 8px; font-size: .85rem; white-space: nowrap; } }
.community-card .newsletter-form { min-width: 0; flex-wrap: wrap; }
.community-card .newsletter-form input { min-width: 0; }
.registration { background: var(--gradient-dark); }
.registration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.registration-card { padding: 36px; border: 1px solid rgba(212,168,70,.3); border-radius: 16px; background: var(--gradient-card); }
.registration-card h3 { font-family: var(--font-display); color: var(--color-gold-light); font-size: 1.5rem; margin-bottom: 16px; }
.registration-status { display: inline-block; padding: 5px 12px; border-radius: 20px; background: rgba(212,168,70,.1); color: var(--color-gold-light); font-size: .9rem; }
.registration-status[data-state="ready"] { color: #a6e7ba; background: rgba(46,204,113,.1); }
.registration-detail { margin: 18px 0 24px; color: #c2c2ca; min-height: 5.1em; }
.registration-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.registration-actions .btn { white-space: normal; text-align: center; }
.registration-actions [aria-disabled="true"] { opacity: .65; cursor: not-allowed; }
.registration-retry { font: inherit; font-size: .9rem; color: var(--color-gold-light); background: transparent; border: 1px solid #696050; padding: 10px 14px; border-radius: 6px; cursor: pointer; }
.registration-retry:disabled { opacity: .6; cursor: wait; }
.registration-card small { display: block; margin-top: 20px; color: #b7b5bf; line-height: 1.8; }
.registration-steps { list-style: none; counter-reset: registration; display: grid; gap: 24px; padding: 10px 0; }
.registration-steps li { counter-increment: registration; position: relative; padding-left: 54px; }
.registration-steps li::before { content: "0" counter(registration); position: absolute; left: 0; top: 0; color: var(--color-gold); font: 700 1.5rem var(--font-display); }
.registration-steps h3 { font-size: 1.1rem; margin-bottom: 5px; color: var(--color-text); }
.registration-steps p { color: #b7b5bf; font-size: .95rem; line-height: 1.8; }
.registration a:focus-visible, .registration button:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 5px; }
@media(max-width:768px) { .registration-grid { grid-template-columns: 1fr; gap: 24px; } .registration-card { padding: 26px 22px; } .registration-actions { align-items: stretch; flex-direction: column; } }
