:root {
  --bullseye-bg: #050403;
  --bullseye-bg-2: #120906;
  --bullseye-card: rgba(28, 15, 9, 0.88);
  --bullseye-card-2: rgba(55, 25, 12, 0.72);
  --bullseye-cream: #fff0d2;
  --bullseye-muted: #d7c3a2;
  --bullseye-gold: #f0a34b;
  --bullseye-copper: #c86f2f;
  --bullseye-line: rgba(240, 163, 75, 0.24);
  --bullseye-radius: 28px;
  --bullseye-shadow: 0 26px 90px rgba(0, 0, 0, 0.58);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bullseye-bg); }
body {
  min-width: 320px;
  margin: 0;
  color: var(--bullseye-cream);
  background:
    radial-gradient(circle at 15% 18%, rgba(190, 94, 31, 0.22), transparent 32rem),
    radial-gradient(circle at 82% 12%, rgba(240, 163, 75, 0.12), transparent 30rem),
    linear-gradient(180deg, #030302 0%, #140804 46%, #050403 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: .42;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 0 52%, rgba(0,0,0,.62) 100%);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header-shell {
  position: sticky;
  top: 0;
  z-index: 100;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.site-header-inner,
.site-footer-inner,
.bullseye-section-inner,
.bullseye-hero-inner,
.bullseye-page-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header-inner {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-block: 14px;
}

.bullseye-brand { max-width: min(100%, var(--bullseye-brand-width, 440px)); }
.bullseye-brand a { display: block; }
.bullseye-brand-image {
  width: min(100%, var(--bullseye-brand-width, 440px));
  height: auto;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.85));
}

/*
 * Header navigation.
 * All values are editable on the Navigation block in the Site Editor.
 * Desktop/tablet and mobile use separate CSS custom properties.
 */
.site-header-inner .wp-block-navigation {
  color: var(--bullseye-nav-desktop-text, #fff0d2);
  font-family: var(--bullseye-nav-desktop-font-family, inherit);
  font-size: var(--bullseye-nav-desktop-font-size, 12px);
  font-weight: var(--bullseye-nav-desktop-font-weight, 900);
  letter-spacing: var(--bullseye-nav-desktop-letter, .05em);
  text-transform: var(--bullseye-nav-desktop-transform, uppercase);
}
.site-header-inner .wp-block-navigation .wp-block-navigation__container {
  gap: var(--bullseye-nav-desktop-gap, 8px) !important;
}
.site-header-inner .wp-block-navigation-item__content {
  padding: var(--bullseye-nav-desktop-padding-y, 10px) var(--bullseye-nav-desktop-padding-x, 16px) !important;
  color: var(--bullseye-nav-desktop-text, #fff0d2);
  border: 1px solid var(--bullseye-nav-desktop-border, #6d5233);
  border-radius: var(--bullseye-nav-desktop-radius, 999px);
  background: var(--bullseye-nav-desktop-button-bg, #140a06);
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.site-header-inner .wp-block-navigation-item__content:hover,
.site-header-inner .wp-block-navigation-item__content:focus-visible {
  transform: translateY(-2px);
  color: var(--bullseye-nav-desktop-hover-text, #180a04);
  border-color: var(--bullseye-nav-desktop-border, #6d5233);
  background: var(--bullseye-nav-desktop-hover-bg, #f0a34b);
}

.bullseye-ticker {
  overflow: hidden;
  width: 100%;
  color: var(--ticker-color, #130802);
  background: var(--ticker-background, #f0a34b);
  border-block: 1px solid rgba(0,0,0,.5);
  font-family: var(--ticker-font-family, inherit);
  font-size: var(--ticker-font-size, 13px);
  font-weight: var(--ticker-font-weight, 900);
  letter-spacing: var(--ticker-letter-spacing, .06em);
}
.bullseye-ticker.is-uppercase { text-transform: uppercase; }
.bullseye-ticker a { display: block; color: inherit; }
.bullseye-ticker-track { display: flex; width: max-content; animation: bullseye-ticker var(--ticker-duration, 28s) linear infinite; }
.bullseye-ticker-set { display: flex; flex: none; align-items: center; gap: var(--ticker-item-gap, 44px); padding: var(--ticker-padding-y, 9px) 22px; }
.bullseye-ticker-set span { white-space: nowrap; }
.bullseye-ticker.is-pausable:hover .bullseye-ticker-track,
.bullseye-ticker.is-pausable:focus-within .bullseye-ticker-track { animation-play-state: paused; }
@keyframes bullseye-ticker { to { transform: translateX(-50%); } }

.bullseye-hero {
  --bullseye-hero-round-display: block;
  --bullseye-hero-round-x: 104%;
  --bullseye-hero-round-y: 38%;
  --bullseye-hero-round-size: 44%;
  --bullseye-hero-round-rotation: -12deg;
  --bullseye-hero-round-opacity: .34;
  --bullseye-hero-round-z: 1;
  position: relative;
  min-height: min(780px, calc(100vh - 136px));
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--bullseye-line);
}
/* The Hero uses only rund.png. Any former ecke.png/left-corner decoration is disabled. */
.bullseye-hero::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.bullseye-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  display: var(--bullseye-hero-round-display);
  width: min(var(--bullseye-hero-round-size), 1200px);
  aspect-ratio: 1;
  left: var(--bullseye-hero-round-x);
  top: var(--bullseye-hero-round-y);
  z-index: var(--bullseye-hero-round-z);
  background-image: url('../rund.png');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: var(--bullseye-hero-round-opacity);
  filter: drop-shadow(0 36px 36px rgba(0,0,0,.84));
  transform: translate(-50%, -50%) rotate(var(--bullseye-hero-round-rotation));
  transform-origin: center;
}
.bullseye-responsive-variant--desktop .bullseye-hero { --bullseye-hero-round-x: 104%; --bullseye-hero-round-y: 38%; --bullseye-hero-round-size: 44%; --bullseye-hero-round-opacity: .34; }
.bullseye-responsive-variant--tablet .bullseye-hero { --bullseye-hero-round-x: 106%; --bullseye-hero-round-y: 30%; --bullseye-hero-round-size: 58%; --bullseye-hero-round-opacity: .32; }
.bullseye-responsive-variant--mobile .bullseye-hero { --bullseye-hero-round-x: 112%; --bullseye-hero-round-y: 22%; --bullseye-hero-round-size: 92%; --bullseye-hero-round-opacity: .28; }
.bullseye-hero-inner { position: relative; z-index: 2; padding-block: clamp(72px, 9vw, 122px); }
.bullseye-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}
.bullseye-hero-copy { max-width: 760px; }
.bullseye-hero h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .86; letter-spacing: -.075em; text-transform: uppercase; }
.bullseye-hero .wp-block-post-excerpt,
.bullseye-hero-lead { max-width: 740px; color: var(--bullseye-muted); font-size: clamp(1.05rem, 2vw, 1.35rem); }

.bullseye-eyebrow,
.bullseye-hero-kicker {
  margin: 0 0 16px;
  color: var(--bullseye-gold);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}


/* Dynamic event poster beside the hero copy. */
.bullseye-event-highlight {
  width: min(100%, 430px);
  justify-self: end;
}
.bullseye-event-title { margin-bottom: 16px; }
.bullseye-event-card {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240,163,75,.34);
  border-radius: clamp(20px, 3vw, 30px);
  background:
    radial-gradient(circle at 25% 10%, rgba(240,163,75,.24), transparent 42%),
    linear-gradient(145deg, rgba(73,31,13,.96), rgba(16,8,5,.98));
  box-shadow: var(--bullseye-shadow);
}
.bullseye-event-card > a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.bullseye-event-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease, filter .35s ease;
}
.bullseye-event-card:hover img,
.bullseye-event-card:focus-within img { transform: scale(1.035); filter: brightness(1.05); }
.bullseye-event-placeholder {
  display: grid;
  place-items: center;
  padding: clamp(26px, 5vw, 54px);
  color: var(--bullseye-muted);
  text-align: center;
}
.bullseye-event-placeholder::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(240,163,75,.42);
  border-radius: calc(clamp(20px, 3vw, 30px) - 7px);
  pointer-events: none;
}
.bullseye-event-placeholder span {
  position: relative;
  z-index: 1;
  max-width: 14ch;
  font-size: clamp(1.3rem, 3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.05;
  text-transform: uppercase;
}
.bullseye-event-lightbox-items[hidden] { display: none !important; }

.wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 20px;
  border: 1px solid rgba(255,220,160,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
  transition: transform .2s ease, filter .2s ease;
}
.wp-block-button__link:hover { transform: translateY(-2px); filter: brightness(1.08); }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--bullseye-cream); border-color: rgba(255,215,164,.28); background: rgba(255,255,255,.04); }

.bullseye-dynamic-section,
.bullseye-members-section,
.bullseye-page-section,
.bullseye-posts-section {
  scroll-margin-top: 150px;
  border-bottom: 1px solid var(--bullseye-line);
}
.bullseye-section-inner,
.bullseye-members-section,
.bullseye-page-shell,
.bullseye-posts-section { padding-block: clamp(64px, 9vw, 104px); }
.bullseye-section-heading { max-width: 820px; margin-bottom: 34px; }
.bullseye-section-heading h2,
.bullseye-members-section h2 { margin: 0 0 18px; font-size: clamp(2.5rem, 6vw, 4.8rem); line-height: .9; text-transform: uppercase; }
.bullseye-section-intro,
.bullseye-members-section > .wp-block-group > p { max-width: 720px; color: var(--bullseye-muted); font-size: clamp(1rem, 2vw, 1.22rem); }

/* 1.2.3: ecke.png belongs exclusively to “Aktuelle Turniere”. */
.bullseye-carousel-section {
  --bullseye-tournament-corner-display: var(--bullseye-tournament-corner-desktop-display, block);
  --bullseye-tournament-corner-x: var(--bullseye-tournament-corner-desktop-x, 103%);
  --bullseye-tournament-corner-y: var(--bullseye-tournament-corner-desktop-y, 28%);
  --bullseye-tournament-corner-size: var(--bullseye-tournament-corner-desktop-size, 48%);
  --bullseye-tournament-corner-rotation: var(--bullseye-tournament-corner-desktop-rotation, 0deg);
  --bullseye-tournament-corner-opacity: var(--bullseye-tournament-corner-desktop-opacity, .28);
  --bullseye-tournament-corner-z: var(--bullseye-tournament-corner-desktop-z, 1);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.bullseye-carousel-section::before {
  content: "";
  position: absolute;
  pointer-events: none;
  display: var(--bullseye-tournament-corner-display);
  width: min(var(--bullseye-tournament-corner-size), 1400px);
  aspect-ratio: 2048 / 2026;
  left: var(--bullseye-tournament-corner-x);
  top: var(--bullseye-tournament-corner-y);
  z-index: var(--bullseye-tournament-corner-z);
  background: url('../ecke.png') center / contain no-repeat;
  opacity: var(--bullseye-tournament-corner-opacity);
  filter: drop-shadow(0 28px 36px rgba(0,0,0,.72));
  transform: translate(-50%, -50%) rotate(var(--bullseye-tournament-corner-rotation));
  transform-origin: center;
}
.bullseye-carousel-section > .bullseye-section-inner {
  position: relative;
  z-index: 2;
}

@media (min-width: 701px) and (max-width: 1024px) {
  .bullseye-carousel-section {
    --bullseye-tournament-corner-display: var(--bullseye-tournament-corner-tablet-display, block);
    --bullseye-tournament-corner-x: var(--bullseye-tournament-corner-tablet-x, 108%);
    --bullseye-tournament-corner-y: var(--bullseye-tournament-corner-tablet-y, 26%);
    --bullseye-tournament-corner-size: var(--bullseye-tournament-corner-tablet-size, 64%);
    --bullseye-tournament-corner-rotation: var(--bullseye-tournament-corner-tablet-rotation, 0deg);
    --bullseye-tournament-corner-opacity: var(--bullseye-tournament-corner-tablet-opacity, .24);
    --bullseye-tournament-corner-z: var(--bullseye-tournament-corner-tablet-z, 1);
  }
}

@media (max-width: 700px) {
  .bullseye-carousel-section {
    --bullseye-tournament-corner-display: var(--bullseye-tournament-corner-mobile-display, block);
    --bullseye-tournament-corner-x: var(--bullseye-tournament-corner-mobile-x, 118%);
    --bullseye-tournament-corner-y: var(--bullseye-tournament-corner-mobile-y, 18%);
    --bullseye-tournament-corner-size: var(--bullseye-tournament-corner-mobile-size, 94%);
    --bullseye-tournament-corner-rotation: var(--bullseye-tournament-corner-mobile-rotation, 0deg);
    --bullseye-tournament-corner-opacity: var(--bullseye-tournament-corner-mobile-opacity, .18);
    --bullseye-tournament-corner-z: var(--bullseye-tournament-corner-mobile-z, 1);
  }
}

.bullseye-carousel-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.bullseye-carousel-controls { display: flex; gap: 10px; padding-bottom: 34px; }
.bullseye-carousel-controls button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(240,163,75,.4);
  color: var(--bullseye-cream);
  background: rgba(255,255,255,.04);
  font-size: 1.25rem;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.bullseye-carousel-controls button:hover { transform: translateY(-2px); background: rgba(240,163,75,.16); }
.bullseye-carousel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 42%);
  gap: 20px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--bullseye-copper) rgba(255,255,255,.06);
  padding: 8px 2px 24px;
}
.bullseye-carousel-slide { scroll-snap-align: start; }

.bullseye-asset-card {
  overflow: hidden;
  border: 1px solid rgba(240,163,75,.24);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), var(--bullseye-card);
  box-shadow: var(--bullseye-shadow);
}
.bullseye-asset-media { min-height: 240px; display: grid; place-items: center; overflow: hidden; background: #100806; }
.bullseye-asset-media img { width: 100%; height: 100%; min-height: 240px; max-height: 560px; object-fit: cover; transition: transform .35s ease; }
.bullseye-asset-media:hover img { transform: scale(1.035); }
.bullseye-file-icon { display: grid; place-items: center; width: 112px; aspect-ratio: .72; border: 4px solid var(--bullseye-gold); border-radius: 10px; color: var(--bullseye-gold); font-size: 1.5rem; font-weight: 900; }
.bullseye-asset-copy { padding: 22px; }
.bullseye-asset-copy time { display: block; margin-bottom: 8px; color: var(--bullseye-gold); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.bullseye-asset-copy h3 { margin: 0 0 10px; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.bullseye-asset-copy p { color: var(--bullseye-muted); }
.bullseye-text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 6px; color: var(--bullseye-gold); font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.bullseye-gallery-grid { display: grid; grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr)); gap: 18px; }
.bullseye-gallery-grid figure { margin: 0; overflow: hidden; border-radius: 22px; border: 1px solid rgba(240,163,75,.24); background: #100806; box-shadow: var(--bullseye-shadow); }
.bullseye-gallery-grid a { display: block; height: 100%; }
.bullseye-gallery-grid img { width: 100%; height: 100%; min-height: 230px; max-height: 470px; object-fit: cover; transition: transform .35s ease; }
.bullseye-gallery-grid figure:hover img { transform: scale(1.05); }
.bullseye-gallery-grid figcaption { padding: 12px 16px; color: var(--bullseye-muted); font-size: .88rem; }

/* Impressionen: reine 3:4-Bildkacheln ohne dunklen Beschriftungsstreifen. */
.bullseye-gallery-section .bullseye-gallery-grid figure {
  aspect-ratio: 3 / 4;
  background: transparent;
}
.bullseye-gallery-section .bullseye-gallery-grid a {
  height: 100%;
  line-height: 0;
}
.bullseye-gallery-section .bullseye-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.bullseye-gallery-section .bullseye-gallery-grid figcaption { display: none; }

.bullseye-news-grid { display: grid; grid-template-columns: repeat(var(--news-columns, 3), minmax(0, 1fr)); gap: 18px; }
.bullseye-news-card .bullseye-asset-media { min-height: 210px; }
.bullseye-news-card .bullseye-asset-media img { min-height: 210px; aspect-ratio: 1.55 / 1; }
.bullseye-empty { padding: 24px; border: 1px dashed rgba(240,163,75,.35); border-radius: 18px; color: var(--bullseye-muted); background: rgba(255,255,255,.025); }

.bullseye-members-section { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bullseye-members-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: clamp(34px, 7vw, 72px); align-items: center; }
.bullseye-members-card {
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(240,163,75,.3);
  border-radius: 28px;
  background: radial-gradient(circle at 14% 0, rgba(240,163,75,.24), transparent 18rem), linear-gradient(180deg, rgba(64,28,14,.9), rgba(24,10,6,.9));
  box-shadow: var(--bullseye-shadow);
}
.bullseye-status-pill { display: inline-flex; padding: 8px 14px; border-radius: 999px; color: #180a04; background: var(--bullseye-gold); font-size: .75rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.bullseye-members-card p { color: var(--bullseye-muted); }

.site-footer-shell { margin: 0 !important; background: rgba(0,0,0,.35); }
.site-footer-inner { min-height: 140px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding-block: 34px; color: rgba(255,240,211,.72); font-size: .88rem; }
.site-footer-inner .bullseye-brand { justify-self: start; }
.site-footer-inner .wp-block-navigation { justify-self: center; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.site-footer-address { justify-self: end; text-align: right; }

.bullseye-page-shell { min-height: 60vh; }
.bullseye-page-card { padding: clamp(28px, 6vw, 70px); border: 1px solid rgba(240,163,75,.24); border-radius: 28px; background: var(--bullseye-card); box-shadow: var(--bullseye-shadow); }
.bullseye-page-card h1 { font-size: clamp(2.8rem, 7vw, 5.8rem); text-transform: uppercase; }
.bullseye-page-card h3 { margin-top: 2.2rem; color: var(--bullseye-gold); }
.bullseye-page-card p,
.bullseye-page-card li { color: var(--bullseye-muted); }

.bullseye-posts-section { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bullseye-post-grid ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bullseye-post-grid li { padding: 22px; border: 1px solid var(--bullseye-line); border-radius: 22px; background: var(--bullseye-card); }

.bullseye-editor-preview { pointer-events: none; }
.editor-styles-wrapper { background: var(--bullseye-bg); color: var(--bullseye-cream); }

@media (max-width: 1024px) {
  .bullseye-hero { --bullseye-hero-round-x: 106%; --bullseye-hero-round-y: 30%; --bullseye-hero-round-size: 58%; --bullseye-hero-round-opacity: .32; }
  .site-header-shell { position: relative; }
  .site-header-inner { align-items: flex-start; }
  .bullseye-carousel-track { grid-auto-columns: minmax(280px, 68%); }
  .bullseye-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bullseye-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bullseye-members-grid { grid-template-columns: 1fr; }
  .bullseye-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: 34px; }
  .bullseye-event-highlight { width: min(100%, 360px); }
  .site-footer-inner { grid-template-columns: 1fr 1fr; }
  .site-footer-inner .wp-block-navigation { justify-self: end; }
  .site-footer-address { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .bullseye-post-grid ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .bullseye-hero { --bullseye-hero-round-x: 112%; --bullseye-hero-round-y: 22%; --bullseye-hero-round-size: 92%; --bullseye-hero-round-opacity: .28; }
  .site-header-inner,
  .site-footer-inner,
  .bullseye-section-inner,
  .bullseye-hero-inner,
  .bullseye-members-section,
  .bullseye-page-shell,
  .bullseye-posts-section { width: min(100% - 28px, 1180px); }
  .site-header-inner { min-height: 82px; gap: 16px; }
  .site-header-inner .bullseye-brand { max-width: 66%; }
  .wp-block-navigation__responsive-container.is-menu-open { padding: 26px; color: var(--bullseye-cream); background: #120906; }
  .bullseye-hero { min-height: 620px; }
  .bullseye-hero h1 { font-size: clamp(3rem, 16vw, 5rem); }
  .bullseye-hero-grid { grid-template-columns: 1fr; }
  .bullseye-event-highlight { width: min(100%, 430px); justify-self: start; }
  .bullseye-carousel-header { display: block; }
  .bullseye-carousel-controls { padding: 0 0 18px; }
  .bullseye-carousel-track { grid-auto-columns: 88%; }
  .bullseye-gallery-grid,
  .bullseye-news-grid,
  .bullseye-post-grid ul { grid-template-columns: 1fr; }
  .bullseye-gallery-grid img { max-height: 560px; }
  .site-footer-inner { grid-template-columns: 1fr; }
  .site-footer-inner .wp-block-navigation,
  .site-footer-address { justify-self: start; text-align: left; }
  .bullseye-ticker-set { gap: var(--ticker-item-gap, 28px); padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .bullseye-ticker-track { animation: none !important; }
  .bullseye-ticker-set[aria-hidden="true"] { display: none; }
}


/* Folder-based gallery */
.bullseye-folder-grid { display: grid; gap: 22px; }
.bullseye-gallery-folder {
  overflow: clip;
  border: 1px solid rgba(240,163,75,.24);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), var(--bullseye-card);
  box-shadow: var(--bullseye-shadow);
}
.bullseye-gallery-folder summary {
  display: grid;
  grid-template-columns: minmax(180px, 300px) 1fr auto;
  align-items: center;
  gap: clamp(20px, 4vw, 42px);
  padding: 18px;
  cursor: pointer;
  list-style: none;
}
.bullseye-gallery-folder summary::-webkit-details-marker { display: none; }
.bullseye-folder-cover { overflow: hidden; min-height: 180px; border-radius: 17px; background: #100806; }
.bullseye-folder-cover img { width: 100%; height: 180px; object-fit: cover; transition: transform .35s ease; }
.bullseye-gallery-folder summary:hover .bullseye-folder-cover img { transform: scale(1.045); }
.bullseye-folder-copy { display: grid; gap: 7px; color: var(--bullseye-muted); }
.bullseye-folder-copy strong { color: var(--bullseye-cream); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1; text-transform: uppercase; }
.bullseye-folder-label { color: var(--bullseye-gold); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.bullseye-folder-open { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(240,163,75,.45); border-radius: 50%; font-size: 1.8rem; transition: transform .25s ease, background .25s ease; }
.bullseye-gallery-folder[open] .bullseye-folder-open { transform: rotate(45deg); background: rgba(240,163,75,.14); }
.bullseye-folder-panel { padding: 0 18px 22px; }
.bullseye-folder-description { max-width: 760px; margin: 0 0 22px; color: var(--bullseye-muted); }

/* Shared gallery lightbox */
.bullseye-lightbox[hidden] { display: none; }
.bullseye-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 52px);
  background: rgba(0,0,0,.94);
  cursor: zoom-out;
}
body.bullseye-lightbox-open { overflow: hidden; }
.bullseye-lightbox-figure { max-width: min(1320px, 100%); max-height: 100%; margin: 0; display: grid; place-items: center; gap: 10px; }
.bullseye-lightbox-image { max-width: 100%; max-height: calc(100vh - 130px); width: auto; height: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 24px 100px rgba(0,0,0,.9); cursor: zoom-out; }
.bullseye-lightbox-caption { max-width: 820px; color: var(--bullseye-muted); text-align: center; }
.bullseye-lightbox-close,
.bullseye-lightbox-prev,
.bullseye-lightbox-next {
  position: fixed;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  color: #fff;
  background: rgba(20,10,6,.72);
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.bullseye-lightbox-close { top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; font-size: 1.7rem; }
.bullseye-lightbox-prev,
.bullseye-lightbox-next { top: 50%; width: 54px; height: 70px; border-radius: 18px; transform: translateY(-50%); font-size: 2rem; }
.bullseye-lightbox-prev { left: 18px; }
.bullseye-lightbox-next { right: 18px; }
.bullseye-lightbox-counter { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.76); font-size: .82rem; }

/* WordPress news/blog cards */
.bullseye-news-categories { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.bullseye-news-categories span { padding: 5px 9px; border: 1px solid rgba(240,163,75,.38); border-radius: 999px; color: var(--bullseye-gold); font-size: .67rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bullseye-news-card.has-no-media .bullseye-asset-copy { padding-top: 30px; }

@media (max-width: 700px) {
  .bullseye-gallery-folder summary { grid-template-columns: 1fr auto; }
  .bullseye-folder-cover { grid-column: 1 / -1; }
  .bullseye-folder-open { grid-column: 2; grid-row: 2; }
  .bullseye-lightbox { padding: 70px 10px 56px; }
  .bullseye-lightbox-prev,
  .bullseye-lightbox-next { top: auto; bottom: 12px; width: 48px; height: 48px; border-radius: 50%; transform: none; }
  .bullseye-lightbox-prev { left: 12px; }
  .bullseye-lightbox-next { right: 12px; }
  .bullseye-lightbox-counter { bottom: 27px; }
  .bullseye-lightbox-image { max-height: calc(100vh - 150px); }
}


/* WordPress news viewer: same lightbox presentation as current tournaments */
.bullseye-news-open { cursor: zoom-in; }
.bullseye-news-viewer[hidden] { display: none; }
body.bullseye-news-viewer-open { overflow: hidden; }

.bullseye-news-viewer {
  z-index: 10020;
}

.bullseye-news-viewer-stage {
  width: min(1320px, calc(100vw - clamp(36px, 8vw, 104px)));
  max-width: 100%;
  max-height: calc(100vh - 130px);
  max-height: calc(100dvh - 130px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: 10px;
  background: #0e0604;
  box-shadow: 0 24px 100px rgba(0,0,0,.9);
  cursor: default;
}

.bullseye-news-viewer-article {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  background: linear-gradient(145deg, #180b07, #0e0604 62%, #1f0d07);
}

.bullseye-news-viewer-article.has-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
}

.bullseye-news-viewer-media {
  position: sticky;
  top: 0;
  align-self: start;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  height: calc(100vh - 130px);
  height: calc(100dvh - 130px);
  margin: 0;
  padding: clamp(8px, 1.4vw, 20px);
  overflow: hidden;
  background: #020101;
  cursor: zoom-out;
}

.bullseye-news-viewer-media img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.bullseye-news-viewer-media figcaption {
  position: absolute;
  inset: auto 18px 18px;
  max-width: calc(100% - 36px);
  padding: 7px 11px;
  border-radius: 10px;
  color: rgba(255,255,255,.82);
  background: rgba(0,0,0,.66);
  font-size: .78rem;
  backdrop-filter: blur(8px);
}

.bullseye-news-viewer-body {
  min-width: 0;
  padding: clamp(58px, 7vw, 96px) clamp(28px, 5vw, 72px) clamp(54px, 7vw, 92px);
}

.bullseye-news-viewer-article.has-no-media .bullseye-news-viewer-body {
  width: min(100%, 980px);
  margin-inline: auto;
}

.bullseye-news-viewer-header {
  max-width: 820px;
  margin-bottom: clamp(26px, 4vw, 46px);
}

.bullseye-news-viewer-header time {
  display: block;
  margin: 12px 0 16px;
  color: var(--bullseye-gold);
  font-size: .85rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.bullseye-news-viewer-header h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4.8vw, 5.2rem);
  line-height: .96;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.bullseye-news-viewer-content {
  max-width: 820px;
  color: var(--bullseye-muted);
  font-size: clamp(1rem, 1.15vw, 1.14rem);
  line-height: 1.75;
}

.bullseye-news-viewer-content > :first-child { margin-top: 0; }
.bullseye-news-viewer-content > :last-child { margin-bottom: 0; }
.bullseye-news-viewer-content h2,
.bullseye-news-viewer-content h3,
.bullseye-news-viewer-content h4 { color: var(--bullseye-cream); }
.bullseye-news-viewer-content img,
.bullseye-news-viewer-content video,
.bullseye-news-viewer-content iframe {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.bullseye-news-viewer-content .alignwide,
.bullseye-news-viewer-content .alignfull {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}

@media (max-width: 1100px) {
  .bullseye-news-viewer-article.has-media { grid-template-columns: 1fr; }
  .bullseye-news-viewer-media {
    position: relative;
    height: min(48vh, 560px);
    height: min(48dvh, 560px);
  }
  .bullseye-news-viewer-body { padding-top: clamp(42px, 6vw, 68px); }
}

@media (max-width: 700px) {
  .bullseye-news-viewer-stage {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 150px);
    max-height: calc(100dvh - 150px);
    border-radius: 10px;
  }
  .bullseye-news-viewer-media {
    height: min(46vh, 440px);
    height: min(46dvh, 440px);
    padding: 8px;
  }
  .bullseye-news-viewer-body { padding: 36px 20px 66px; }
  .bullseye-news-viewer-header h2 { font-size: clamp(2rem, 11vw, 4rem); }
}

/* Mobile navigation: independently configurable in the Navigation block. */
@media (max-width: 700px) {
  .site-header-inner {
    align-items: center;
  }

  .site-header-inner .wp-block-navigation {
    flex: 0 0 auto;
    color: var(--bullseye-nav-mobile-text, #fff0d2);
    font-family: var(--bullseye-nav-mobile-font-family, inherit);
    font-size: var(--bullseye-nav-mobile-font-size, 16px);
    font-weight: var(--bullseye-nav-mobile-font-weight, 900);
    letter-spacing: var(--bullseye-nav-mobile-letter, .06em);
    text-transform: var(--bullseye-nav-mobile-transform, uppercase);
  }

  .site-header-inner .wp-block-navigation__responsive-container-open,
  .site-header-inner .wp-block-navigation__responsive-container-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--bullseye-nav-mobile-toggle-size, 52px);
    height: var(--bullseye-nav-mobile-toggle-size, 52px);
    min-width: var(--bullseye-nav-mobile-toggle-size, 52px);
    min-height: var(--bullseye-nav-mobile-toggle-size, 52px);
    padding: 0;
    color: var(--bullseye-nav-mobile-toggle-text, #fff0d2);
    border: 1px solid var(--bullseye-nav-mobile-border, #f0a34b);
    border-radius: var(--bullseye-nav-mobile-radius, 999px);
    background: var(--bullseye-nav-mobile-toggle-bg, #a84618);
    box-shadow:
      0 12px 28px rgba(0, 0, 0, .42),
      inset 0 1px 0 rgba(255, 255, 255, .16);
    transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease, filter .2s ease;
  }

  .site-header-inner .wp-block-navigation__responsive-container-open:hover,
  .site-header-inner .wp-block-navigation__responsive-container-open:focus-visible,
  .site-header-inner .wp-block-navigation__responsive-container-close:hover,
  .site-header-inner .wp-block-navigation__responsive-container-close:focus-visible {
    transform: translateY(-2px);
    color: var(--bullseye-nav-mobile-hover-text, #1b0904);
    border-color: var(--bullseye-nav-mobile-border, #f0a34b);
    background: var(--bullseye-nav-mobile-hover-bg, #f0a34b);
    filter: brightness(1.06);
    outline: 3px solid color-mix(in srgb, var(--bullseye-nav-mobile-border, #f0a34b) 24%, transparent);
    outline-offset: 3px;
  }

  .site-header-inner .wp-block-navigation__responsive-container-open svg,
  .site-header-inner .wp-block-navigation__responsive-container-close svg {
    width: 52%;
    height: 52%;
    fill: currentColor;
  }

  .site-header-inner .wp-block-navigation__responsive-container.is-menu-open {
    padding:
      max(24px, env(safe-area-inset-top))
      max(20px, env(safe-area-inset-right))
      max(28px, env(safe-area-inset-bottom))
      max(20px, env(safe-area-inset-left));
    color: var(--bullseye-nav-mobile-text, #fff0d2);
    background: var(--bullseye-nav-mobile-overlay-bg, #55200b);
    border-left: 1px solid var(--bullseye-nav-mobile-border, #f0a34b);
  }

  .site-header-inner .wp-block-navigation__responsive-container.is-menu-open::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px),
      linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
  }

  .site-header-inner .wp-block-navigation__responsive-dialog,
  .site-header-inner .wp-block-navigation__responsive-container-content {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .site-header-inner .wp-block-navigation__responsive-container-content {
    display: flex;
    min-height: calc(100dvh - 72px);
    padding-top: clamp(84px, 15vh, 150px) !important;
    align-items: center;
    justify-content: flex-start;
  }

  .site-header-inner .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: min(100%, 430px);
    margin-inline: auto;
    gap: var(--bullseye-nav-mobile-gap, 14px) !important;
    align-items: stretch !important;
  }

  .site-header-inner .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
  }

  .site-header-inner .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: flex;
    width: 100%;
    min-height: var(--bullseye-nav-mobile-min-height, 56px);
    padding: var(--bullseye-nav-mobile-padding-y, 14px) var(--bullseye-nav-mobile-padding-x, 22px) !important;
    align-items: center;
    justify-content: center;
    color: var(--bullseye-nav-mobile-text, #fff0d2);
    font-family: var(--bullseye-nav-mobile-font-family, inherit);
    font-size: var(--bullseye-nav-mobile-font-size, 16px);
    font-weight: var(--bullseye-nav-mobile-font-weight, 900);
    line-height: 1.15;
    letter-spacing: var(--bullseye-nav-mobile-letter, .06em);
    text-align: center;
    text-transform: var(--bullseye-nav-mobile-transform, uppercase);
    border: 1px solid var(--bullseye-nav-mobile-border, #f0a34b);
    border-radius: var(--bullseye-nav-mobile-radius, 999px);
    background: var(--bullseye-nav-mobile-button-bg, #1b0904);
    box-shadow:
      0 12px 30px rgba(0, 0, 0, .32),
      inset 0 1px 0 rgba(255, 255, 255, .08);
  }

  .site-header-inner .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
  .site-header-inner .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible {
    transform: translateY(-2px);
    color: var(--bullseye-nav-mobile-hover-text, #1b0904);
    border-color: var(--bullseye-nav-mobile-border, #f0a34b);
    background: var(--bullseye-nav-mobile-hover-bg, #f0a34b);
    box-shadow: 0 15px 34px rgba(0, 0, 0, .4);
    outline: 3px solid color-mix(in srgb, var(--bullseye-nav-mobile-border, #f0a34b) 20%, transparent);
    outline-offset: 3px;
  }
}

@media (max-width: 380px) {
  .site-header-inner .bullseye-brand {
    max-width: calc(100% - var(--bullseye-nav-mobile-toggle-size, 52px) - 16px);
  }
}

/* 1.1.9: News viewer image containment and control-safe responsive layout. */
.bullseye-news-viewer .bullseye-news-viewer-stage {
  box-sizing: border-box;
  width: min(1320px, calc(100vw - 196px));
  max-width: calc(100vw - 196px);
  margin-inline: auto;
}

.bullseye-news-viewer .bullseye-news-viewer-article,
.bullseye-news-viewer .bullseye-news-viewer-article.has-media,
.bullseye-news-viewer .bullseye-news-viewer-media {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.bullseye-news-viewer .bullseye-news-viewer-media {
  justify-items: stretch;
  align-items: stretch;
  padding: clamp(10px, 1.5vw, 22px);
}

.bullseye-news-viewer .bullseye-news-viewer-media > img,
.bullseye-news-viewer .bullseye-news-viewer-media > a > img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  transform: none !important;
}

/* On tablets the controls move below the stage, so no arrow can cover the image. */
@media (max-width: 1000px) {
  .bullseye-news-viewer .bullseye-news-viewer-stage {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 150px);
    max-height: calc(100dvh - 150px);
  }

  .bullseye-news-viewer .bullseye-lightbox-prev,
  .bullseye-news-viewer .bullseye-lightbox-next {
    top: auto;
    bottom: 12px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transform: none;
  }

  .bullseye-news-viewer .bullseye-lightbox-prev { left: 12px; }
  .bullseye-news-viewer .bullseye-lightbox-next { right: 12px; }
  .bullseye-news-viewer .bullseye-lightbox-counter { bottom: 27px; }
}

@media (max-width: 700px) {
  .bullseye-news-viewer .bullseye-news-viewer-stage {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
  }

  .bullseye-news-viewer .bullseye-news-viewer-media {
    padding: 6px;
  }
}


/* 1.2.1: independently editable Desktop, Tablet and Mobile variants. */
.bullseye-responsive-region {
  width: 100%;
  margin: 0 !important;
}

.bullseye-responsive-region > .bullseye-responsive-variant {
  display: none !important;
  width: 100%;
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .bullseye-responsive-region > .bullseye-responsive-variant--desktop {
    display: block !important;
  }
}

@media (min-width: 701px) and (max-width: 1024px) {
  .bullseye-responsive-region > .bullseye-responsive-variant--tablet {
    display: block !important;
  }
}

@media (max-width: 700px) {
  .bullseye-responsive-region > .bullseye-responsive-variant--mobile {
    display: block !important;
  }
}

/* All variants remain visible and separately selectable in the Site Editor. */
.editor-styles-wrapper .bullseye-responsive-region-editor,
.editor-styles-wrapper .bullseye-responsive-region {
  display: grid !important;
  gap: 28px;
  padding: 18px;
  border: 2px solid rgba(240, 163, 75, .48);
  border-radius: 18px;
  background: rgba(240, 163, 75, .05);
}

.editor-styles-wrapper .bullseye-responsive-region > .bullseye-responsive-variant {
  position: relative;
  display: block !important;
  min-height: 96px;
  padding-top: 42px;
  border: 2px dashed rgba(255, 240, 210, .34);
  border-radius: 14px;
}

.editor-styles-wrapper .bullseye-responsive-variant-label {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #180a04;
  background: #f0a34b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

/* The editor-only label is not rendered on the public website. */
body:not(.block-editor-page) .bullseye-responsive-variant-label {
  display: none;
}

.editor-styles-wrapper .bullseye-responsive-variant--tablet {
  width: min(100%, 1024px) !important;
  margin-inline: auto !important;
}

.editor-styles-wrapper .bullseye-responsive-variant--mobile {
  width: min(100%, 430px) !important;
  margin-inline: auto !important;
}

.editor-styles-wrapper .bullseye-responsive-variant--mobile .bullseye-hero-grid {
  grid-template-columns: 1fr;
}

.editor-styles-wrapper .bullseye-responsive-variant--mobile .bullseye-event-highlight {
  width: 100%;
  justify-self: start;
}

.editor-styles-wrapper .bullseye-responsive-variant .site-header-shell {
  position: relative;
}


/* 1.2.2: freely positionable right-hand rund.png decoration in every Hero variant. */
.editor-styles-wrapper .bullseye-hero-round-editor-block {
  position: relative;
}

.editor-styles-wrapper .bullseye-hero-round-drag-handle {
  position: absolute;
  z-index: 1005;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
  padding: 0;
  border: 2px solid #fff0d2;
  border-radius: 50%;
  color: #180a04;
  background: #f0a34b;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .55);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  cursor: move;
  touch-action: none;
}

.editor-styles-wrapper .bullseye-hero-round-drag-handle:hover,
.editor-styles-wrapper .bullseye-hero-round-drag-handle:focus-visible {
  outline: 3px solid rgba(240, 163, 75, .45);
  outline-offset: 3px;
}


/* 1.2.3: editor controls and drag handle for ecke.png in Aktuelle Turniere. */
.editor-styles-wrapper .bullseye-tournament-corner-editor-block {
  position: relative;
}
.editor-styles-wrapper .bullseye-tournament-corner-editor-device-desktop .bullseye-carousel-section,
.editor-styles-wrapper .bullseye-tournament-corner-editor-device-tablet .bullseye-carousel-section,
.editor-styles-wrapper .bullseye-tournament-corner-editor-device-mobile .bullseye-carousel-section {
  --bullseye-tournament-corner-display: var(--bullseye-editor-corner-display, block);
  --bullseye-tournament-corner-x: var(--bullseye-editor-corner-x, 103%);
  --bullseye-tournament-corner-y: var(--bullseye-editor-corner-y, 28%);
  --bullseye-tournament-corner-size: var(--bullseye-editor-corner-size, 48%);
  --bullseye-tournament-corner-rotation: var(--bullseye-editor-corner-rotation, 0deg);
  --bullseye-tournament-corner-opacity: var(--bullseye-editor-corner-opacity, .28);
  --bullseye-tournament-corner-z: var(--bullseye-editor-corner-z, 1);
}
.editor-styles-wrapper .bullseye-tournament-corner-drag-handle {
  position: absolute;
  z-index: 1010;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
  padding: 0;
  border: 2px solid #fff0d2;
  border-radius: 50%;
  color: #180a04;
  background: #f0a34b;
  box-shadow: 0 8px 24px rgba(0,0,0,.55);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  cursor: move;
  touch-action: none;
}
.editor-styles-wrapper .bullseye-tournament-corner-drag-handle:hover,
.editor-styles-wrapper .bullseye-tournament-corner-drag-handle:focus-visible {
  outline: 3px solid rgba(240,163,75,.45);
  outline-offset: 3px;
}

/* 1.2.4: Contact page and editable OpenStreetMap block. */
.bullseye-contact-page {
  padding-block: clamp(42px, 7vw, 92px);
}

.bullseye-contact-page > .wp-block-heading:first-of-type {
  max-width: 14ch;
}

.bullseye-contact-grid {
  align-items: stretch;
  margin-top: clamp(28px, 5vw, 54px);
  margin-bottom: clamp(34px, 6vw, 64px);
}

.bullseye-contact-grid > .wp-block-column {
  display: flex;
}

.bullseye-contact-card {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(240, 163, 75, .35);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(42, 20, 10, .96), rgba(18, 9, 6, .96));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.bullseye-contact-card h2 {
  margin-top: 0;
}

.bullseye-contact-card a:not(.wp-block-button__link) {
  color: var(--bullseye-gold, #f0a34b);
  text-underline-offset: .18em;
}

.bullseye-osm-map {
  overflow: hidden;
  border: 1px solid rgba(240, 163, 75, .38);
  border-radius: 22px;
  background: #120906;
  box-shadow: 0 20px 65px rgba(0, 0, 0, .28);
}

.bullseye-osm-map-frame {
  width: 100%;
  height: var(--bullseye-map-height, 520px);
  min-height: 280px;
  max-height: 72vh;
  background: #e9e6df;
}

.bullseye-osm-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.bullseye-osm-map-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  color: var(--bullseye-cream, #fff0d2);
  font-size: .86rem;
  font-weight: 700;
}

.bullseye-osm-map-meta a {
  flex: none;
  color: var(--bullseye-gold, #f0a34b);
  font-weight: 900;
  text-decoration: none;
}

.bullseye-osm-map-meta a:hover,
.bullseye-osm-map-meta a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .2em;
}

@media (max-width: 700px) {
  .bullseye-contact-page {
    padding-block: 32px 56px;
  }

  .bullseye-contact-grid {
    gap: 16px;
  }

  .bullseye-contact-card {
    padding: 22px;
    border-radius: 18px;
  }

  .bullseye-osm-map {
    border-radius: 16px;
  }

  .bullseye-osm-map-frame {
    height: min(var(--bullseye-map-height, 520px), 58vh);
  }

  .bullseye-osm-map-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 13px 15px;
  }
}

