/* Gottfried – Videogames 1.1.2 / Build 112A: schlankes Frontend, kein JavaScript. */
.gvg-filterbar,.gvg-filterbar *,.gvg-single-layout,.gvg-single-layout *,.gvg-sidebar-filter,.gvg-sidebar-filter *{box-sizing:border-box}

/* Archivfilter: derselbe Aufbau und dieselbe Astra-Buttonlogik wie bei Film & Serien. */
.gvg-filterbar{position:relative;z-index:3;width:100%;clear:both;margin:0 0 1.6em;padding:16px var(--gvg-filter-padding,24px)}
.gvg-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;align-items:stretch;position:relative}
.gvg-filter-row>.gvg-filter-button,.gvg-filter-row>.gvg-filter{width:100%;min-width:0}
.gvg-filter{position:static;max-width:100%;margin:0;padding:0;border:0}
.gvg-filter>summary{width:100%;height:auto;list-style:none}
.gvg-filter>summary::-webkit-details-marker{display:none}
.gvg-filter>summary>span{flex-shrink:0}
.gvg-filter[open]>summary>span{transform:rotate(180deg)}
.gvg-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;max-width:100%;min-height:44px;white-space:normal;text-align:center;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}
:where(.gvg-filter-button){padding:.7em 1em;border-radius:3px;background:var(--ast-global-color-0,var(--wp--preset--color--contrast,#222));color:var(--wp--preset--color--base,#fff);font:inherit}
:where(.gvg-filter-button:hover,.gvg-filter-button:focus-visible){background:#853535;color:#fff}
.gvg-filter-button.gvg-active{box-shadow:inset 0 0 0 2px currentColor}
.gvg-filterbar .gvg-filter__menu{position:absolute;inset-block-start:100%;inset-inline:0;z-index:9;display:block;margin:.25em 0 0;padding:0;min-width:0;min-height:0;height:auto;max-width:100%;border:1px solid currentColor;border-radius:3px;box-shadow:0 5px 15px #0002;text-align:start;cursor:default}
.gvg-filter__items{max-height:min(18rem,50vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none;margin:0;padding:0}
.gvg-filter__items li{margin:0;padding:0;list-style:none}
.gvg-filter__menu a.gvg-filter-button{display:flex;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:max(44px,2.75rem);margin:0;padding:.5em .65em;border-radius:0;text-align:start;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.gvg-filter__menu a.gvg-filter-button:hover,.gvg-filter__menu a.gvg-filter-button:focus-visible{text-decoration:none}
.gvg-filterbar a:focus-visible,.gvg-filterbar summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Einzelbeitrag: Film-&-Serien-Prinzip, Cover und Daten gleich breit nebeneinander. */
.gvg-single-layout{min-width:0;margin:0 0 2rem}
body.single-gvg_game .gvg-single-head.gvg-single-head{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(22px,3vw,34px)!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0 0 2rem!important}
body.single-gvg_game .gvg-single-head--no-cover.gvg-single-head--no-cover{grid-template-columns:minmax(0,1fr)!important}
body.single-gvg_game .gvg-single-cover-wrap{grid-column:1!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
body.single-gvg_game .gvg-single-meta{grid-column:2!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
body.single-gvg_game .gvg-single-head--no-cover .gvg-single-meta{grid-column:1!important}
.gvg-single-cover{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;margin:0!important;border-radius:0}

/* Daten wie bei Film & Serien: ruhig, ohne Link-Unterstreichungen. */
.gvg-data{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);column-gap:1rem;row-gap:.6em;margin:0 0 1.25rem;border:0}
.gvg-data__row{display:contents}
.gvg-data dt,.gvg-data dd{margin:0;padding:0;border:0;line-height:1.55}
.gvg-data dt{font-weight:700}
.gvg-data dd{overflow-wrap:anywhere;min-width:0}
.gvg-data a,.gvg-data a:visited,.gvg-section a,.gvg-section a:visited{color:var(--gvg-link-color,#9a3333)!important;text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
.gvg-data a:hover,.gvg-data a:focus,.gvg-section a:hover,.gvg-section a:focus{color:var(--gvg-link-color,#9a3333)!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
.gvg-data--compact{font-size:.94em;margin:.5rem 0 1rem}

.gvg-section{margin:2rem 0}.gvg-section>h2{margin-bottom:.7rem}.gvg-section__content>*:last-child{margin-bottom:0}.gvg-links ul{margin:0;padding-left:1.25rem}.gvg-links li{margin:.35rem 0}
/* Freiraum nach Autor/Datum und nach dem Content/Sharing-Bereich. */
body.single-gvg_game .entry-header>.entry-meta,body.single-gvg_game header.entry-header .entry-meta{display:block;margin-block-end:1.75rem!important;padding-block-end:0!important}
body.single-gvg_game .gvg-single-layout{margin-block-end:2rem!important}
.gvg-footer-spacer{display:block;clear:both;block-size:2rem;min-block-size:32px;margin:0;padding:0;border:0;pointer-events:none}
body.single-gvg_game .ast-post-social-sharing{margin-block-end:2rem!important}

.gvg-sidebar-filter ul{margin:0;padding:0;list-style:none}.gvg-sidebar-filter li{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0}.gvg-sidebar-filter a{color:inherit;text-decoration:none}.gvg-sidebar-filter a:hover,.gvg-sidebar-filter a:focus{text-decoration:none}.gvg-count{opacity:.65}
.gvg-genre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.gvg-genre-card{padding:1rem;border:1px solid rgba(128,128,128,.25)}.gvg-genre-card h2{font-size:1.1em;margin:0 0 .35rem}.gvg-genre-card p{margin:0;opacity:.75}
.gvg-archive-context .site-content{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,4vw,56px)}

@media(max-width:600px){.gvg-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gvg-filter-row>.gvg-filter-button,.gvg-filter-row>.gvg-filter>summary{min-height:44px;padding-inline:.5em;gap:.25em}.gvg-data{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr)}body.single-gvg_game .gvg-single-head.gvg-single-head{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.single-gvg_game .gvg-single-cover-wrap,body.single-gvg_game .gvg-single-meta{grid-column:1!important}.gvg-archive-context .site-content{padding-top:28px;padding-bottom:32px}}
@media(max-width:480px){.gvg-data{grid-template-columns:1fr;row-gap:.15rem}.gvg-data dt{margin-top:.45rem}}
@media(max-width:360px){.gvg-filter-row{grid-template-columns:minmax(0,1fr)}}

/* Astra owns each button's background, text and hover colors, as in Film & Serien.
   Do not override them with palette slots or color:inherit: those slots may both be black. */
.gvg-filterbar .gvg-filter__menu a.gvg-filter-button{border:0;box-shadow:none}
.gvg-filterbar .gvg-filter__menu a.gvg-active{font-weight:700;box-shadow:inset 3px 0 currentColor}
.gvg-empty{padding:12px!important}
.gvg-filterbar.gvg-filterbar--sidebar{z-index:2;padding:0 var(--gvg-sidebar-filter-inset,24px);margin-block:0 2rem}
.gvg-filterbar--sidebar .gvg-filter-row{grid-template-columns:minmax(0,1fr);align-items:start;max-width:20rem;margin-inline:auto}
.gvg-filterbar--sidebar .gvg-filter{position:relative;align-self:start}
.gvg-filterbar--sidebar .gvg-filter>summary{height:auto!important;min-height:44px;line-height:1.45}
.gvg-filterbar--sidebar .gvg-filter__menu{position:static;width:100%;margin-top:.4rem}
.gvg-context .entry-meta{line-height:1.8}
.gvg-context .entry-meta .posted-on,.gvg-context .entry-meta .byline{display:inline-block;margin-inline-end:.6em}
.gvg-context .entry-header .entry-meta{margin-block: .8rem 1.75rem}
.gvg-context .ast-post-social-sharing{margin-block:2rem!important}
.gvg-infobox{padding:clamp(18px,3vw,28px);background:var(--gvg-info-bg,var(--ast-global-color-4,#f5f5f5));color:var(--gvg-info-text,var(--ast-global-color-3,#222));border:1px solid rgba(128,128,128,.2)}
.gvg-infobox .gvg-data{margin:0}.gvg-infobox .gvg-credits{margin-bottom:0}
.gvg-alphabet{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 2rem}.gvg-alphabet a{padding:.5rem .8rem;border:1px solid currentColor}
.gvg-letter-section{margin-block:2rem;scroll-margin-top:5rem}.gvg-genre-card h3{font-size:1.1em;margin:0 0 .4rem}
.gvg-tax-index{padding:clamp(16px,3vw,28px)}
.gvg-context .gvg-search .search-form{display:flex;gap:.6rem;flex-wrap:wrap}.gvg-search label{flex:1 1 150px;min-width:0}.gvg-search .search-field{width:100%}
