/*
Theme Name: Forms In Combat
Theme URI: https://forms-in-combat.com/
Author: Forms In Combat
Description: Dunkles Block-Theme fÃƒÂ¼r die Band Forms In Combat.
Version: 0.4.12c
Requires at least: 7.0
Requires PHP: 8.1
Text Domain: forms-in-combat
*/

:root { --fic-panel:#151515; --fic-line:#2b2b2b; }
html { scroll-behavior:smooth; }
body { background:#090909; }
a { text-underline-offset:.18em; }
.fic-hero { min-height:70vh; display:flex; align-items:center; position:relative; overflow:hidden; border-bottom:1px solid var(--fic-line); }
.fic-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 45%); pointer-events:none; }
.fic-kicker { letter-spacing:.22em; text-transform:uppercase; opacity:.72; }
.fic-panel { background:var(--fic-panel); border:1px solid var(--fic-line); }
.fic-rule { border-top:1px solid var(--fic-line); }
.wp-block-navigation a { text-decoration:none; }
.wp-block-navigation a:hover { text-decoration:underline; }


/* Archiv- und Inhalts-Erweiterungen 0.1.1 */
.fic-section-alt { background:#0d0d0d; border-top:1px solid var(--fic-line); border-bottom:1px solid var(--fic-line); }
.fic-callout { margin-top:28px; }
.fic-photo-row img { width:100%; aspect-ratio: 4 / 3; object-fit:cover; filter:grayscale(18%); }
.fic-archive-image figcaption, .fic-release-cover figcaption { color:#787878; font-size:.82rem; margin-top:.55rem; }
.fic-release-cover img { width:100%; height:auto; border:1px solid var(--fic-line); }
.fic-timeline { margin-top:42px; }
.fic-timeline h3 { margin-top:2.2rem; }
.fic-chronicle { padding-left:1.2rem; }
.fic-chronicle li { margin-bottom:.85rem; }
@media (max-width: 781px) {
  .fic-hero { min-height:58vh; }
  .fic-photo-row img { aspect-ratio:auto; }
}


/* Mobile Navigation 0.1.2 - dunkles VollbildmenÃƒÂ¼ */
@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    background:#090909 !important;
    color:#f4f4f2 !important;
    padding:24px 24px 36px !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top:68px !important;
    align-items:stretch !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
    content:"FORMS IN COMBAT";
    display:block;
    margin:0 0 26px;
    color:#787878;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.20em;
    text-transform:uppercase;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    width:100%;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100%;
    border-bottom:1px solid #2b2b2b;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display:block;
    width:100%;
    padding:18px 0 !important;
    color:#f4f4f2 !important;
    font-size:clamp(1.35rem,7vw,1.85rem);
    font-weight:700;
    line-height:1.15;
    text-align:left !important;
    text-decoration:none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
    color:#aeb2b7 !important;
    text-decoration:none !important;
  }

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    color:#f4f4f2 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    top:22px;
    right:22px;
  }
}


/* Globaler Darstellungs-Fix 0.1.3
   Robust auch dann, wenn WordPress die theme.json-Global-Styles nicht ÃƒÂ¼bernimmt. */
html, body {
  background:#090909 !important;
  color:#f4f4f2 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}

body,
button,
input,
select,
textarea,
.wp-site-blocks {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.wp-block-heading {
  color:#f4f4f2 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:700;
}

a,
a:visited,
.wp-block-navigation a,
.wp-block-navigation-item__content {
  color:#f4f4f2 !important;
}

a:hover,
a:focus,
.wp-block-navigation a:hover,
.wp-block-navigation a:focus {
  color:#aeb2b7 !important;
}

.wp-block-button__link,
.wp-element-button {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  border-radius:0 !important;
}

.wp-block-site-title,
.wp-block-site-title a,
.wp-block-site-tagline,
.wp-block-navigation {
  color:#f4f4f2 !important;
}

/* Branding 0.3.6 */
.fic-site-logo {
  margin:0 !important;
  line-height:0;
  flex-shrink:1;
}
.fic-site-logo a {
  display:block;
  line-height:0;
}
.fic-site-logo img {
  display:block;
  width:clamp(230px,24vw,340px);
  height:auto;
  max-width:100%;
}
@media (max-width:781px) {
  .fic-site-logo {
    max-width:calc(100vw - 112px);
  }
  .fic-site-logo img {
    width:100%;
    max-width:235px;
  }
}

/* Branding 0.3.7 */
header.wp-block-template-part,
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part > header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
header.wp-block-template-part::after,
.wp-site-blocks > header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(255,255,255,0.1);
}
.fic-site-logo {
  margin:0 !important;
  line-height:0;
  flex-shrink:1;
}
.fic-site-logo a,
.fic-hero-logo {
  display:block;
  line-height:0;
}
.fic-site-logo img {
  display:block;
  width:clamp(250px,24vw,420px);
  height:auto;
  max-width:100%;
}
.fic-hero-logo {
  margin:0 0 18px 0 !important;
}
.fic-hero-logo img {
  display:block;
  width:min(100%, 860px);
  height:auto;
}
@media (max-width: 781px) {
  .fic-site-logo {
    max-width:calc(100vw - 112px);
  }
  .fic-site-logo img {
    width:100%;
    max-width:250px;
  }
  .fic-hero-logo img {
    width:100%;
    max-width:560px;
  }
}
/* Fixed Header 0.3.8 */
:root {
  --fic-header-height: 86px;
}

/* Override the previous sticky behaviour */
header.wp-block-template-part,
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part > header,
.fic-fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: rgba(0,0,0,0.97) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-sizing: border-box;
}

/* Make room for the fixed header so page content is never covered */
body {
  padding-top: var(--fic-header-height) !important;
}

/* WordPress admin bar compatibility */
body.admin-bar header.wp-block-template-part,
body.admin-bar .wp-site-blocks > header,
body.admin-bar .wp-site-blocks > .wp-block-template-part > header,
body.admin-bar .fic-fixed-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  :root {
    --fic-header-height: 76px;
  }

  body.admin-bar header.wp-block-template-part,
  body.admin-bar .wp-site-blocks > header,
  body.admin-bar .wp-site-blocks > .wp-block-template-part > header,
  body.admin-bar .fic-fixed-header {
    top: 46px !important;
  }
}
/* Musikseite 0.3.9 */
.fic-audio-player {
  margin-top: 20px;
  max-width: 760px;
}
.fic-audio-player audio {
  display: block;
  width: 100%;
}
.fic-music-release .fic-release-cover img {
  width: 100%;
  height: auto;
}
/* Musik Remaster 0.4.0 */
.fic-tracklist {
  display:grid;
  gap:18px;
  margin-top:28px;
}
.fic-track audio {
  display:block;
  width:100%;
  margin-top:12px;
}
.fic-track h3 {
  margin-top:0;
}
.fic-music-release .fic-release-cover img {
  width:100%;
  height:auto;
}
/* FIC Custom Audio Player 0.4.1 */
.fic-audio-list {
  max-width: 880px;
  margin: 30px auto 0;
  display: grid;
  gap: 12px;
}

.fic-audio-row {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) 42px;
  align-items: center;
  gap: 16px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.fic-audio-row:hover,
.fic-audio-row.is-playing {
  border-color: rgba(220, 45, 45, .55);
  background: linear-gradient(180deg, rgba(190,20,20,.08), rgba(255,255,255,.018));
}

.fic-audio-row.is-playing {
  transform: translateX(2px);
}

.fic-audio-play,
.fic-audio-volume {
  border: 0;
  cursor: pointer;
  color: #fff;
  display: inline-grid;
  place-items: center;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.fic-audio-play {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #b5141a;
  box-shadow: 0 6px 18px rgba(181,20,26,.28);
  font-size: 17px;
}

.fic-audio-play:hover {
  transform: scale(1.05);
  background: #d01b22;
}

.fic-audio-play:focus-visible,
.fic-audio-volume:focus-visible,
.fic-audio-seek:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.fic-audio-volume {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 16px;
}

.fic-audio-volume:hover {
  background: rgba(255,255,255,.10);
}

.fic-audio-info {
  min-width: 0;
}

.fic-audio-titleline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 9px;
}

.fic-audio-title {
  display: block;
  font-size: 1.02rem;
  line-height: 1.2;
  color: #fff;
}

.fic-audio-meta {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.58);
  font-size: .78rem;
  line-height: 1.25;
}

.fic-audio-time {
  flex: 0 0 auto;
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.fic-audio-seek {
  --fic-progress: 0%;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  margin: 0;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    #c71820 0%,
    #c71820 var(--fic-progress),
    rgba(255,255,255,.18) var(--fic-progress),
    rgba(255,255,255,.18) 100%
  );
  cursor: pointer;
}

.fic-audio-seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #c71820;
  box-shadow: 0 2px 6px rgba(0,0,0,.35);
}

.fic-audio-seek::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #c71820;
  box-shadow: 0 2px 6px rgba(0,0,0,.35);
}

.fic-audio-row audio {
  display: none !important;
}

.fic-audio-note {
  max-width: 880px;
  margin: 18px auto 0;
  color: rgba(255,255,255,.55);
  font-size: .82rem;
}

@media (max-width: 640px) {
  .fic-audio-row {
    grid-template-columns: 46px minmax(0,1fr) 36px;
    gap: 11px;
    padding: 13px 12px;
  }

  .fic-audio-play {
    width: 44px;
    height: 44px;
  }

  .fic-audio-volume {
    width: 34px;
    height: 34px;
  }

  .fic-audio-titleline {
    align-items: flex-start;
    gap: 8px;
  }

  .fic-audio-time {
    font-size: .72rem;
  }

  .fic-audio-meta {
    font-size: .72rem;
  }
}
/* FIC Legal and Archive 0.4.3 */
.fic-archive-tracklist {
  max-width: 880px;
  margin: 28px auto 0;
  display: grid;
  gap: 10px;
}

.fic-archive-track {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
}

.fic-archive-number {
  color: rgba(255,255,255,.34);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}

.fic-archive-track strong {
  display: block;
  color: #fff;
}

.fic-archive-track div > span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.52);
  font-size: .76rem;
}

.fic-archive-status {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.56);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fic-legal-footer {
  margin-top: 28px;
  padding: 18px 20px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.62);
}

.fic-legal-footer a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
}

.fic-legal-footer a:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .fic-archive-track {
    grid-template-columns: 34px minmax(0,1fr);
  }
  .fic-archive-status {
    grid-column: 2;
    justify-self: start;
  }
}
/* Archive Menu Lightbox 0.4.4 */

/* Rechtliche Links im Desktop-Menü gesammelt nach rechts */
@media (min-width: 1100px) {
  header .wp-block-navigation__container > .fic-legal-nav-start,
  header .wp-block-page-list > .fic-legal-nav-start {
    margin-inline-start: auto !important;
  }
}

header .wp-block-navigation-item:has(a[href*="/rechte-credits/"]),
header .wp-block-navigation-item:has(a[href*="/impressum/"]),
header .wp-block-navigation-item:has(a[href*="/datenschutz/"]) {
  font-size: .88em;
}

/* Bilder unter den historischen Absätzen */
.fic-history-image,
.fic-press-image {
  margin-top: 18px !important;
  margin-bottom: 34px !important;
  max-width: 820px;
}

.fic-history-image img,
.fic-press-image img,
.fic-archive-image img {
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

.fic-lightbox-target {
  cursor: zoom-in;
  transition: transform .18s ease, opacity .18s ease;
}

.fic-lightbox-target:hover {
  transform: scale(1.012);
  opacity: .95;
}

/* Presse-Karten */
.fic-press-list {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.fic-press-card {
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

.fic-press-card h3 {
  margin: 4px 0 4px;
}

.fic-press-date,
.fic-press-source {
  color: rgba(255,255,255,.55);
  font-size: .82rem;
}

.fic-press-link {
  font-weight: 700;
}

/* Lightbox */
.fic-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.fic-lightbox.is-open {
  display: flex;
}

.fic-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.90);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.fic-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: min(94vw, 1400px);
  max-height: 92vh;
}

.fic-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.fic-lightbox__caption {
  margin-top: 10px;
  color: rgba(255,255,255,.78);
  text-align: center;
  font-size: .9rem;
}

.fic-lightbox__close {
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.fic-lightbox__close:hover {
  background: #b5141a;
}

html.fic-lightbox-open {
  overflow: hidden;
}

@media (max-width: 720px) {
  .fic-lightbox {
    padding: 16px;
  }

  .fic-lightbox__close {
    top: -10px;
    right: -6px;
  }

  .fic-press-card {
    padding: 18px;
  }
}
/* Full Archive 0.4.5 */
.fic-archive-hero{padding:72px 24px;background:radial-gradient(circle at 55% 50%,rgba(255,255,255,.055),transparent 46%)}
.fic-archive-wrap{width:min(1180px,100%);margin:0 auto}.fic-archive-hero .fic-archive-wrap{width:min(960px,100%)}
.fic-archive-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);margin:.15em 0 .25em}.fic-archive-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:780px;color:rgba(255,255,255,.7)}
.fic-archive-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.fic-archive-jumps a{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;text-decoration:none}
.fic-archive-section{padding:56px 24px 72px}.fic-archive-section--alt{background:rgba(255,255,255,.018)}.fic-archive-section h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.fic-archive-era{margin-top:44px}.fic-era-head{margin-bottom:18px}.fic-era-head>span{display:inline-block;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:4px}.fic-era-head h3{margin:.1em 0 .25em}
.fic-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.fic-gallery-grid--objects{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.fic-gallery-card{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025)}.fic-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fic-gallery-grid--objects .fic-gallery-card img{object-fit:contain;background:#080808}.fic-gallery-card figcaption{padding:10px 12px 12px;font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.65)}
.fic-document-list{display:grid;gap:24px;margin-top:30px}.fic-document-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:28px;align-items:start;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025)}.fic-document-meta{font-size:.78rem;letter-spacing:.04em;color:rgba(255,255,255,.52)}.fic-document-copy h3{margin:.35em 0 .6em}.fic-document-image{margin:0}.fic-document-image img{display:block;width:100%;max-height:640px;object-fit:contain;background:#070707;border-radius:7px}.fic-document-image figcaption{font-size:.78rem;color:rgba(255,255,255,.58);margin-top:8px}.fic-archive-comment{margin-top:20px;padding:15px 17px;border-left:3px solid #c71920;background:rgba(199,25,32,.08);font-size:.92rem;line-height:1.55}
.fic-press-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:26px}.fic-press-card{padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.025)}.fic-press-card h3{margin:4px 0 4px}.fic-press-date,.fic-press-source{color:rgba(255,255,255,.55);font-size:.82rem}.fic-press-link{font-weight:700}
.fic-archive-image img{border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.30)}.fic-lightbox-target{cursor:zoom-in;transition:transform .18s ease,opacity .18s ease}.fic-lightbox-target:hover{transform:scale(1.012);opacity:.95}
.fic-lightbox{position:fixed;inset:0;z-index:200000;display:none;align-items:center;justify-content:center;padding:28px}.fic-lightbox.is-open{display:flex}.fic-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.fic-lightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;max-width:min(94vw,1500px);max-height:92vh}.fic-lightbox__image{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:6px;box-shadow:0 22px 70px rgba(0,0,0,.55)}.fic-lightbox__caption{margin-top:10px;color:rgba(255,255,255,.78);text-align:center;font-size:.9rem}.fic-lightbox__close{position:absolute;top:-18px;right:-18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#111;color:#fff;font-size:30px;line-height:1;cursor:pointer}.fic-lightbox__close:hover{background:#b5141a}html.fic-lightbox-open{overflow:hidden}
@media(max-width:760px){.fic-archive-hero{padding:54px 18px}.fic-archive-section{padding:44px 18px 58px}.fic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fic-gallery-card figcaption{font-size:.72rem}.fic-document-card{grid-template-columns:1fr;padding:18px}.fic-lightbox{padding:16px}.fic-lightbox__close{top:-10px;right:-6px}}
@media(max-width:430px){.fic-gallery-grid{grid-template-columns:1fr 1fr}.fic-gallery-card figcaption{padding:8px}.fic-archive-jumps a{font-size:.85rem}}

/* WordPress Native Gallery 0.4.7 */
.fic-era-year{display:inline-block;margin:0 0 4px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.fic-gallery-grid.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:stretch}
.fic-gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important}
.fic-gallery-grid--objects.wp-block-gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.fic-gallery-grid .wp-lightbox-container{height:100%}
.fic-gallery-grid .wp-lightbox-container img{width:100%;height:auto}
@media(max-width:760px){.fic-gallery-grid.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:430px){.fic-gallery-grid.wp-block-gallery{grid-template-columns:1fr 1fr}}

/* Archive Menu Gallery Layout 0.4.8 */

/* Archiv-Galerien: feste, ruhige Kartenbreite statt Einzelbilder auf 100% aufzuziehen. */
.fic-gallery-grid.wp-block-gallery{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(190px,270px))!important;
    gap:14px!important;
    justify-content:start!important;
    align-items:start!important;
}
.fic-gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image{
    width:100%!important;
    max-width:270px!important;
    margin:0!important;
    align-self:start!important;
}
.fic-gallery-grid--objects.wp-block-gallery{
    grid-template-columns:repeat(auto-fill,minmax(220px,300px))!important;
}
.fic-gallery-grid--objects.wp-block-gallery.has-nested-images figure.wp-block-image{
    max-width:300px!important;
}

/* Das komplette historische Bild zeigen: kein 4:3-Zwang, kein object-fit:cover. */
.fic-gallery-grid .fic-gallery-card img,
.fic-gallery-grid .wp-block-image img,
.fic-gallery-grid .wp-lightbox-container img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:360px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#080808;
}
.fic-gallery-grid .wp-lightbox-container{
    width:100%!important;
    height:auto!important;
}

/* Die Karten selbst duerfen das Bild nicht abschneiden. */
.fic-gallery-card{
    overflow:visible!important;
}

/* WordPress-Lightbox bleibt nativ; nur die Vorschaudarstellung wird korrigiert. */
.fic-gallery-card .wp-element-caption{
    margin-top:0!important;
}

@media(max-width:760px){
    .fic-gallery-grid.wp-block-gallery,
    .fic-gallery-grid--objects.wp-block-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .fic-gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image,
    .fic-gallery-grid--objects.wp-block-gallery.has-nested-images figure.wp-block-image{
        max-width:none!important;
    }
    .fic-gallery-grid .fic-gallery-card img,
    .fic-gallery-grid .wp-block-image img,
    .fic-gallery-grid .wp-lightbox-container img{
        max-height:none!important;
    }
}
@media(max-width:430px){
    .fic-gallery-grid.wp-block-gallery,
    .fic-gallery-grid--objects.wp-block-gallery{
        grid-template-columns:1fr!important;
    }
}

/* Press Transcripts 0.4.9 */
.fic-transcript{
    margin-top:18px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:rgba(255,255,255,.025);
    overflow:hidden;
}
.fic-transcript>summary{
    cursor:pointer;
    padding:13px 15px;
    font-weight:700;
    color:#fff;
    list-style-position:inside;
    user-select:none;
}
.fic-transcript>summary:hover{
    background:rgba(199,25,32,.10);
}
.fic-transcript[open]>summary{
    border-bottom:1px solid rgba(255,255,255,.10);
}
.fic-transcript>p{
    margin:14px 16px;
    line-height:1.72;
    color:rgba(255,255,255,.84);
}
.fic-transcript .fic-transcript-note{
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.09);
    font-size:.78rem;
    color:rgba(255,255,255,.50);
}
.fic-press-card .fic-archive-comment{
    margin-top:16px;
}
@media(max-width:760px){
    .fic-transcript>summary{padding:12px 13px}
    .fic-transcript>p{margin:13px 14px}
}

/* Back to Top 0.4.10 */
.fic-back-to-top{
    margin:18px 0 4px!important;
    text-align:right;
    font-size:.86rem;
}
.fic-back-to-top a{
    color:rgba(255,255,255,.65);
    text-decoration:none;
    border-bottom:1px solid rgba(199,25,32,.55);
    padding-bottom:2px;
}
.fic-back-to-top a:hover,
.fic-back-to-top a:focus{
    color:#fff;
    border-bottom-color:#c71920;
}

/* Homepage Identity 0.4.11 */
.fic-home-title{
    margin-top:0!important;
    margin-bottom:22px!important;
    max-width:760px;
    line-height:1.12;
    letter-spacing:-.015em;
}
@media(max-width:760px){
    .fic-home-title{
        font-size:clamp(1.65rem,8vw,2.35rem)!important;
        line-height:1.08;
    }
}

/* Aktuelles 0.4.12 */
.fic-news-card{
    border:1px solid rgba(255,255,255,.09);
}
.fic-news-card .wp-block-post-title{
    margin-top:8px;
    margin-bottom:10px;
}
.fic-news-card .wp-block-post-title a{
    color:#fff;
    text-decoration:none;
}
.fic-news-card .wp-block-post-title a:hover,
.fic-news-card .wp-block-post-title a:focus{
    color:#e11b22;
}
.fic-news-date{
    color:rgba(255,255,255,.52);
    font-size:.78rem;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.fic-news-card .wp-block-post-excerpt{
    margin-bottom:0;
}
.fic-news-card .wp-block-post-excerpt__more-link{
    color:#fff;
    font-weight:700;
    text-decoration:none;
}
.fic-news-card .wp-block-post-excerpt__more-link:hover{
    color:#e11b22;
}
.fic-home-news>.wp-block-group:first-child{
    margin-bottom:18px;
}
.fic-home-news>.wp-block-group:first-child p{
    margin:0;
}
.fic-news-query .wp-block-query-pagination{
    margin-top:30px;
}
@media(max-width:900px){
    .fic-news-query--home .wp-block-post-template{
        grid-template-columns:1fr!important;
    }
}
