/* RendezvényPR – a plugin oldalainak saját keretje (fejléc a logóval, teljes szélesség). */
html { margin: 0; }
body.rpr-shell { margin: 0; background: #fff; color: var(--rpr-navy, #1B2733); font-family: var(--rpr-font-body); }
.rpr-skip { position: absolute; left: -9999px; top: 0; background: #FAB62A; color: #1B2733; padding: 10px 16px; z-index: 100001; font-weight: 700; }
.rpr-skip:focus { left: 8px; top: 8px; }
.rpr-shell__bar { background: var(--rpr-navy, #1B2733); }
.rpr-shell__in { max-width: 1180px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rpr-shell__logo { display: inline-flex; align-items: center; min-height: 44px; }
.rpr-shell__logo img { display: block; height: 44px; width: auto; max-width: 60vw; }
.rpr-shell__nav { display: flex; align-items: center; gap: 8px 16px; }
.rpr-shell__link { color: #fff; font-weight: 500; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 4px; }
.rpr-shell__link:hover, .rpr-shell__link:focus-visible { text-decoration: underline; }
.rpr-shell__nav .rpr-btn { padding: 8px 16px; font-size: .95rem; min-height: 44px; border: 2px solid var(--rpr-accent, #FAB62A); border-radius: 2px; background: var(--rpr-accent, #FAB62A); color: var(--rpr-navy, #1B2733); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; }
.rpr-shell__nav .rpr-btn:hover, .rpr-shell__nav .rpr-btn:focus-visible { background: var(--rpr-navy, #1B2733); color: #fff; }
.rpr-shell__main { min-height: 60vh; }
.rpr-shell__foot { background: var(--rpr-navy, #1B2733); color: #B6BFC9; font-size: .85rem; }
.rpr-shell__foot p { margin: 0; }
.rpr-shell__foot .rpr-shell__in { justify-content: center; padding: 20px 16px; }
@media (max-width: 520px) {
	.rpr-shell__link { display: none; }
	.rpr-shell__nav .rpr-btn { padding: 6px 12px; font-size: .85rem; }
}
