/* Current Vienna Green pages and the news strip, matching the 220 layout. */
/* Native anchor works on every footer, with or without JavaScript. */
body.vgreen-theme .vgreen-back-to-top-wrap { display: flex; justify-content: center; padding: 0 24px 24px; }
body.vgreen-theme .site-footer .vgreen-back-to-top { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 22px; border: 1px solid #58b875; border-radius: 999px; background: #123d29; color: #f4faf1; font-size: 19px; font-weight: 600; line-height: 1.2; text-decoration: none; }
body.vgreen-theme .site-footer .vgreen-back-to-top:hover { background: #1f643b; color: #fff; }
body.vgreen-theme .site-footer .vgreen-back-to-top:focus-visible { outline: 3px solid #d9f9c7; outline-offset: 4px; }
body.vgreen-theme .vgreen-back-to-top > span { font-size: 25px; }
@media (prefers-reduced-motion: reduce) { html#page-top { scroll-behavior: auto; } }
/* One content-to-publication-strip spacing for all inner-page templates. */
body.vgreen-theme { --vgreen-content-end-space: 42px; }
@media (max-width: 760px) {
    body.vgreen-theme { --vgreen-content-end-space: 32px; }
}
/* Shared 2025 proceedings news card; live text and a small decorative book drawing. */
body.vgreen-theme .vgreen-indexing-news {
    display: block;
    position: relative;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #296748;
    border-radius: 14px;
    background: radial-gradient(ellipse at top right, rgba(78,165,104,.27), transparent 68%), #103c2a;
    color: #f5faf3;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(13,55,34,.15);
    transition: transform .25s ease, box-shadow .25s ease;
}
body.vgreen-theme .vgreen-indexing-brand { display: block; color: #c4e2ca; font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: .07em; }
body.vgreen-theme .vgreen-indexing-edition { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
body.vgreen-theme .vgreen-indexing-year { color: #fff; font-size: 68px; font-weight: 600; line-height: 1; letter-spacing: -.035em; }
body.vgreen-theme .vgreen-indexing-books { display: block; width: 62px; height: 70px; flex: 0 0 62px; color: #acd5ac; }
body.vgreen-theme .vgreen-indexing-caption { display: block; margin: 7px 0 25px; color: #e5efe4; font-size: 21px; font-weight: 500; line-height: 1.2; }
body.vgreen-theme .vgreen-indexing-status { display: block; color: #cadfce; font-size: 17px; line-height: 1.25; }
body.vgreen-theme .vgreen-indexing-status strong { display: block; margin-top: 2px; color: #ffb45c; font-size: 47px; font-weight: 600; line-height: 1.04; }
body.vgreen-theme .vgreen-indexing-action { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 24px; padding-top: 17px; border-top: 1px solid #ffffff30; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.2; }
body.vgreen-theme .vgreen-indexing-action small { display: block; margin-top: 4px; color: #bedac3; font-size: 14px; font-weight: 500; }
body.vgreen-theme .vgreen-indexing-action > span:last-child { flex: 0 0 auto; font-size: 25px; color: #ffb45c; }
body.vgreen-theme .vgreen-indexing-news:hover { color: #fff; border-color: #60a774; box-shadow: 0 14px 30px rgba(13,55,34,.23); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.vgreen-theme .vgreen-indexing-news:hover { transform: translateY(-3px); }
}
@media (max-width: 380px) {
    body.vgreen-theme .vgreen-indexing-news { padding: 20px; }
    body.vgreen-theme .vgreen-indexing-year { font-size: 60px; }
    body.vgreen-theme .vgreen-indexing-books { width: 52px; flex-basis: 52px; }
}

body.vgreen-theme::after {
    display: none !important;
    content: none !important;
}

/* Keep navigation/news in view like Social; replace the news bar's former flow space. */
body.vgreen-theme { padding-top: 42px; }
body.vgreen-theme .site-header {
    position: fixed;
    top: 42px;
}

body.vgreen-theme .main-nav {
    top: 0;
}

.vgreen-hot-news {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1300;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    min-height: 42px;
    overflow: hidden;
    border-bottom: 2px solid #35bf72;
    color: #fff;
    background: #173628;
    font: 600 14px/1.3 "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

.vgreen-hot-label,
.vgreen-hot-all {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 40px;
    padding: 0 18px;
    color: #103322;
    background: #35bf72;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.vgreen-hot-window { min-width: 0; flex: 1 1 auto; overflow: hidden; }
body.vgreen-theme .vgreen-hot-label,
body.vgreen-theme .vgreen-hot-all { letter-spacing: .08em; }
.vgreen-hot-track { display: flex; width: max-content; height: 100%; animation: vgreen-hot-news-move 38s linear infinite; }
.vgreen-hot-item { display: flex; flex: 0 0 auto; align-items: center; box-sizing: border-box; min-height: 40px; padding: 0 64px 0 24px; color: #fff; text-decoration: none; white-space: nowrap; }
.vgreen-hot-item strong { color: #baf4d1; letter-spacing: .04em; }
.vgreen-hot-item del { margin-inline: .35em; text-decoration-thickness: 1px; }
.vgreen-hot-item:hover,
.vgreen-hot-item:focus { color: #baf4d1; text-decoration: underline; }
.vgreen-hot-track:hover,
.vgreen-hot-track:focus-within { animation-play-state: paused; }

@keyframes vgreen-hot-news-move {
    to { transform: translateX(-50%); }
}

.vgreen-news-page { padding: 72px 24px var(--vgreen-content-end-space); background: var(--green-paper); }
.vgreen-news-article,
.vgreen-news-list { max-width: 1120px; margin: 0 auto; }
.vgreen-news-article,
.vgreen-news-list article { padding: clamp(28px, 4vw, 54px); border: 1px solid var(--green-line); border-top: 4px solid var(--green-bright); background: #fff; box-shadow: 0 18px 48px rgba(18, 60, 37, .09); }
.vgreen-news-article h2,
.vgreen-news-list h2 { margin: 10px 0 28px; color: var(--green-deep); font-size: clamp(34px, 4vw, 56px); line-height: 1.04; }
.vgreen-news-article > p,
.vgreen-news-list article > p { color: var(--green-ink); font-size: 18px; line-height: 1.65; }
.vgreen-deadline-list { margin: 34px 0; border-top: 1px solid var(--green-line); }
.vgreen-deadline-list p { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); gap: 28px; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--green-line); }
.vgreen-deadline-list strong { color: var(--green-deep); }
.vgreen-deadline-list span { color: #4a6355; }
.vgreen-deadline-list b { color: var(--green-main); }
.vgreen-news-list h2 a { color: inherit; text-decoration: none; }
.vgreen-news-feature { margin-bottom: 72px; }
.vgreen-news-list .vgreen-news-spotlight { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.5fr); align-items: center; gap: clamp(28px, 4vw, 54px); margin-bottom: 36px; padding: clamp(22px, 3vw, 40px); border-radius: 18px; border-top-color: #d78a32; background: linear-gradient(120deg, #fff, #f1f7ef); }
.vgreen-news-spotlight-copy { min-width: 0; }
.vgreen-news-spotlight-copy .section-kicker { color: #586f43; }
.vgreen-news-spotlight-copy h2 { margin-bottom: 20px; font-size: clamp(34px, 3.8vw, 50px); }
.vgreen-news-spotlight-copy h2 span { color: #a55700; }
.vgreen-news-spotlight-copy > p:not(.section-kicker) { margin: 0 0 26px; color: var(--green-ink); font-size: 20px; line-height: 1.5; }
.vgreen-news-spotlight-copy .button { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 760px) {
    .vgreen-news-list .vgreen-news-spotlight { grid-template-columns: 1fr; gap: 26px; padding: 22px; }
    .vgreen-news-spotlight-copy { grid-row: 1; }
    .vgreen-news-spotlight-copy h2 { font-size: clamp(32px, 6vw, 44px); }
}
.vgreen-news-deadlines { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 30px; }
.vgreen-news-deadlines span { display: inline-flex; gap: 9px; align-items: center; padding: 11px 14px; border: 1px solid var(--green-line); border-radius: 999px; color: var(--green-ink); background: var(--green-paper); font: 700 13px/1.2 Arial, sans-serif; }
.vgreen-news-deadlines strong { color: var(--green-deep); }
.vgreen-news-section-heading { margin: 0 0 28px; }
.vgreen-news-section-heading h2 { margin: 8px 0 0; color: var(--green-deep); font-size: clamp(34px, 4vw, 56px); line-height: 1.04; }
.vgreen-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.vgreen-news-grid article { display: flex; flex-direction: column; min-height: 300px; padding: 32px; border-top-width: 3px; }
.vgreen-news-grid h3 { margin: 10px 0 16px; color: var(--green-deep); font-size: clamp(26px, 2.4vw, 36px); line-height: 1.08; }
.vgreen-news-grid article > p:not(.section-kicker) { margin: 0 0 28px; color: var(--green-ink); font-size: 16px; line-height: 1.65; }
.vgreen-news-grid article > a { margin-top: auto; color: var(--green-deep); font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 760px) {
    .vgreen-deadline-list p { grid-template-columns: 1fr; gap: 7px; }
    .vgreen-news-page { padding: 52px 16px var(--vgreen-content-end-space); }
    .vgreen-news-feature { margin-bottom: 52px; }
    .vgreen-news-grid { grid-template-columns: 1fr; }
    .vgreen-news-grid article { min-height: 0; padding: 26px 22px; }
    .vgreen-news-deadlines { align-items: flex-start; flex-direction: column; }
    .vgreen-news-deadlines span { border-radius: 12px; }
}

@media (max-width: 600px) {
    .vgreen-hot-label { padding: 0 11px; font-size: 11px; }
    .vgreen-hot-item { padding-left: 16px; font-size: 12px; }
    .vgreen-hot-all { padding: 0 10px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .vgreen-hot-track { animation: none; }
    .vgreen-hot-item[aria-hidden="true"] { display: none; }
}
