/* Veldur Core 1.3.2 — shared generated page heroes (scoped, no Elementor section margins). */
.veldur-highscores .veldur-page-hero,
.veldur-community .veldur-page-hero,
.veldur-elections .veldur-page-hero,
.veldur-news .veldur-page-hero {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-width:0;
    min-height:0;
    gap:22px;
    margin:0 0 27px;
    padding:33px 34px;
    border:1px solid #574326;
    border-radius:15px;
    background:radial-gradient(ellipse at 15% -20%,rgba(156,112,42,.12),transparent 70%),linear-gradient(135deg,#211a12,#100e0c 80%);
    box-shadow:0 12px 30px rgba(0,0,0,.14);
    color:#e8d8b0;
    text-align:left;
}
.veldur-page-hero-main {flex:1 1 auto;min-width:0;}
/* Keep the title banners visually aligned despite differing page/content widths. */
.veldur-highscores .veldur-page-hero,
.veldur-news .veldur-page-hero {max-width:1200px;margin-left:auto;margin-right:auto;}
.veldur-highscores .veldur-page-hero-kicker,
.veldur-community .veldur-page-hero-kicker,
.veldur-elections .veldur-page-hero-kicker,
.veldur-news .veldur-page-hero-kicker {
    display:block;
    width:fit-content;
    max-width:100%;
    margin:0 0 9px;
    padding:0;
    color:#c79a3b !important;
    font-family:inherit;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.75px;
    line-height:1.4;
    text-transform:uppercase;
    text-decoration:none;
}
.veldur-highscores .veldur-page-hero h1,
.veldur-community .veldur-page-hero h1,
.veldur-elections .veldur-page-hero h1,
.veldur-news .veldur-page-hero h1 {
    margin:0 0 10px;
    padding:0;
    font-family:Cinzel,Georgia,serif;
    font-size:clamp(27px,3.7vw,43px);
    font-weight:600;
    line-height:1.23;
    letter-spacing:.018em;
    text-transform:none;
    color:#f1ddb4 !important;
}
.veldur-highscores .veldur-page-hero p,
.veldur-community .veldur-page-hero p,
.veldur-elections .veldur-page-hero p,
.veldur-news .veldur-page-hero p {
    margin:0;
    padding:0;
    max-width:720px;
    color:#b6a78f;
    font-size:14px;
    font-weight:400;
    line-height:1.6;
}
.veldur-page-hero .veldur-community-button { flex:0 0 auto; }
.veldur-community .veldur-page-hero-kicker:hover,
.veldur-community .veldur-page-hero-kicker:focus-visible {
    color:#ffdb86 !important;
    text-decoration:underline;
}
.veldur-highscores .veldur-page-hero--center,
.veldur-community .veldur-page-hero--center,
.veldur-elections .veldur-page-hero--center,
.veldur-news .veldur-page-hero--center { text-align:center; }
.veldur-page-hero--center .veldur-page-hero-kicker { margin-left:auto !important;margin-right:auto !important; }
.veldur-page-hero--center .veldur-page-hero-main p { margin-left:auto !important;margin-right:auto !important; }

/* Add spacing only inside the component. Never override the owner's Elementor outer margin. */
@media(max-width:767px) {
    .veldur-highscores .veldur-page-hero,
    .veldur-community .veldur-page-hero,
    .veldur-elections .veldur-page-hero,
    .veldur-news .veldur-page-hero {
        padding:24px 19px;
        gap:16px;
        margin-bottom:21px;
        border-radius:13px;
        flex-direction:column;
        align-items:stretch;
    }
    .veldur-highscores .veldur-page-hero h1,
    .veldur-community .veldur-page-hero h1,
    .veldur-elections .veldur-page-hero h1,
    .veldur-news .veldur-page-hero h1 {font-size:clamp(25px,6.5vw,34px);margin-bottom:8px;}
    .veldur-highscores .veldur-page-hero p,
    .veldur-community .veldur-page-hero p,
    .veldur-elections .veldur-page-hero p,
    .veldur-news .veldur-page-hero p {font-size:13px;}
    .veldur-page-hero .veldur-community-button {width:100%;}
}
