/* Elementor owns layout, colors, images and native controls. Its global font
 * styles are shared with dynamic components through typography.css.
 */
@font-face {
    font-family:Bangers; src:url('fonts/Bangers-Regular.ttf') format('truetype');
    font-weight:400; font-style:normal; font-display:swap;
}
body.rheinspiel-design {
    --rsd-ink:var(--e-global-color-primary,#383327);
    --rsd-paper:var(--e-global-color-rsdpaper,#f4f0e5);
    --rsd-cream:var(--e-global-color-secondary,#e3ddcd);
    --rsd-rust:var(--e-global-color-accent,#974b22);
    --rsd-muted:#655d4e; --rsd-line:#b9ac93;
    --rsd-panel-paper:var(--e-global-color-rsdpanel,#faf7ef); --rsd-panel-line:var(--e-global-color-rsdline,#8c816d);
    --rsd-panel-radius:18px; --rsd-image-radius:18px;
    --rsd-control-radius:999px; --rsd-field-radius:10px;
    --rsd-panel-shadow:3px 4px 0 #e3ddcd;
    --rsd-action-bg:var(--rsd-rust); --rsd-action-ink:#fff;
    --rsd-action-hover-bg:var(--e-global-color-rsdhover,#783a1c);
    --rsd-action-hover-ink:#fff;
}
/* Low-specificity safeguards do not prevent native Elementor adjustments. */
:where(.rheinspiel-design .e-con,.rheinspiel-design .elementor-widget) { min-width:0; }
.rheinspiel-design .elementor-widget-text-editor p:last-child { margin-bottom:0; }
/* Keep real section targets clear of the sticky navigation and editor bar. */
.rheinspiel-design :is(.elementor-menu-anchor,.e-con[id]) { scroll-margin-top:112px; }
:where(.rheinspiel-design .rsd-legal-section) { overflow-wrap:anywhere; }
:where(.rheinspiel-design .rsd-legal-section :is(h2,h3,h4)) { margin-top:1.4em; }
:where(.rheinspiel-design .rsd-legal-section a) { text-decoration:underline; text-underline-offset:3px; }
.rheinspiel-design .elementor-post__text { display:flex; flex-direction:column; flex:1; }
.rheinspiel-design .elementor-post__read-more { margin-top:auto; }
.rheinspiel-design .elementor-post__read-more:hover { text-decoration:underline; }
.rheinspiel-design .rsg-page {
    --rsg-ink:var(--rsd-ink); --rsg-muted:var(--rsd-muted);
    --rsg-paper:var(--rsd-paper); --rsg-accent:var(--rsd-rust); --rsg-line:var(--rsd-line);
}
/* The legacy event-page stylesheet is confined to the two dynamic widgets.
 * Ordinary page typography and spacing now come entirely from Elementor.
 */
.rheinspiel-design .rsd-event-page .elementor-heading-title span { font:inherit; color:inherit; }
.rheinspiel-design .rsg-registration[hidden] { display:none!important; }
/* Logged-in editors can have many plugin shortcuts. Let those items shrink
 * inside the toolbar instead of pushing the profile menu into the site header.
 * Only each top-level link is clipped; its dropdown remains usable.
 */
@media (min-width:783px) {
    .rheinspiel-design #wpadminbar .quicklinks { display:flex; }
    .rheinspiel-design #wp-admin-bar-root-default { display:flex; flex:1; min-width:0; }
    .rheinspiel-design #wp-admin-bar-root-default > li { min-width:0; }
    .rheinspiel-design #wp-admin-bar-root-default > li > .ab-item { overflow:hidden; text-overflow:ellipsis; }
    .rheinspiel-design #wp-admin-bar-top-secondary { flex-shrink:0; }
}
