/* Big City Night Cup – Design aus Entwurf 1B für Divi 5
   Gilt nur mit Körperklasse .bcnc-site (setzt das Plugin). */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/archivo-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-wght-normal.woff2) format("woff2"); }

:root {
	--bcnc-night: #171B4A;
	--bcnc-night-deep: #10133A;
	--bcnc-bar: #11143F;
	--bcnc-violet: #6A2384;
	--bcnc-silver: #C9D4EE;
	--bcnc-muted: rgba(201, 212, 238, .72);
	--bcnc-line: rgba(201, 212, 238, .16);
	--bcnc-card: rgba(255, 255, 255, .04);
	--bcnc-g1: #FFE53B; --bcnc-g2: #F7A23A; --bcnc-g3: #E8403A;
	--bcnc-grad: linear-gradient(90deg, #FFE53B, #F7A23A 55%, #E8403A);
	--bcnc-head: "Archivo", "Arial Black", Arial, sans-serif;
	--bcnc-body: "Inter", "Helvetica Neue", Arial, sans-serif;
	--bcnc-wrap: 1180px;
	--bcnc-hdr: 85px;
}

/* ---------- Grundlage ---------- */
html body.bcnc-site, body.bcnc-site #page-container, body.bcnc-site #et-main-area, body.bcnc-site #main-content, body.bcnc-site .et-l, body.bcnc-site .et_builder_inner_content { background: var(--bcnc-night) !important; }
body.bcnc-site { color: #fff; font-family: var(--bcnc-body); font-size: 16px; line-height: 1.6; font-weight: 400; -webkit-font-smoothing: antialiased; }
body.bcnc-site .et_pb_section { background-color: transparent; padding: 0; }
body.bcnc-site .et_pb_bg_layout_light, body.bcnc-site .et_pb_text, body.bcnc-site .et_pb_text_inner { color: inherit; font-family: var(--bcnc-body); font-size: 16px; line-height: 1.6; }
body.bcnc-site h1, body.bcnc-site h2, body.bcnc-site h3, body.bcnc-site h4, body.bcnc-site h5 { font-family: var(--bcnc-head); color: #fff; font-weight: 900; line-height: 1.05; letter-spacing: 0; text-wrap: balance; padding: 0; margin: 0; word-break: normal; overflow-wrap: normal; }
body.bcnc-site p { padding: 0; margin: 0 0 1em; }
body.bcnc-site p:last-child { margin-bottom: 0; }
body.bcnc-site a { color: inherit; }
body.bcnc-site strong, body.bcnc-site b { color: #fff; font-weight: 700; }

/* Reihen: Breite wie im Entwurf (1180 px, 16 px Rand) */
body.bcnc-site .et_pb_row { width: 100% !important; max-width: var(--bcnc-wrap) !important; margin: 0 auto !important; padding: 0 16px !important; box-sizing: border-box; }
body.bcnc-site .et_pb_row::after { display: none; }
body.bcnc-site .et_pb_column { margin: 0 !important; float: none; }
body.bcnc-site .et_pb_column > .et_pb_module { margin-bottom: 0 !important; }
body.bcnc-site .et_pb_column > .et_pb_module + .et_pb_module { margin-top: 16px; }
body.bcnc-site .et_pb_row + .et_pb_row { margin-top: 28px !important; }

/* Mehrspaltige Reihen als Raster */
body.bcnc-site .et_pb_row:has(> .et_pb_column + .et_pb_column) { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; }
body.bcnc-site .et_pb_row:has(> .et_pb_column + .et_pb_column) > .et_pb_column { width: auto !important; }
@media (max-width: 820px) {
	body.bcnc-site .et_pb_row:has(> .et_pb_column + .et_pb_column) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr) !important; }
}

/* Container-Abschnitt im Event-Template: Seiteninhalt volle Breite */
body.bcnc-site .bcnc-content > .et_pb_row { max-width: none !important; padding: 0 !important; }

/* ---------- Kicker, Texte ---------- */
body.bcnc-site .bcnc-kicker { font-family: var(--bcnc-head); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--bcnc-muted); font-weight: 500; margin: 0; }
body.bcnc-site .bcnc-kicker strong { color: #fff; font-weight: 700; }

/* ---------- Buttons ---------- */
body.bcnc-site .et_pb_button_module_wrapper { display: inline-block !important; margin: 0 12px 0 0 !important; vertical-align: top; }
body.bcnc-site .et_pb_column > .et_pb_module + .et_pb_button_module_wrapper { margin-top: 26px !important; }
body.bcnc-site .et_pb_button.bcnc-btn, body.bcnc-site .et_pb_button.bcnc-btn-ghost, body.bcnc-site .bcnc-button {
	display: inline-flex !important; align-items: center; gap: 8px;
	font-family: var(--bcnc-head) !important; font-weight: 800 !important; font-size: 14px !important; line-height: 1.2 !important;
	letter-spacing: .06em !important; text-transform: uppercase; text-decoration: none !important;
	padding: 13px 22px !important; border-radius: 999px !important; border: 1px solid transparent !important;
	background-origin: border-box !important; background-repeat: no-repeat !important; background-size: 100% 100% !important;
	box-shadow: none !important; transition: filter .15s, border-color .15s;
}
body.bcnc-site .et_pb_button.bcnc-btn, body.bcnc-site .bcnc-button { background-image: var(--bcnc-grad) !important; background-color: transparent !important; color: var(--bcnc-night) !important; }
body.bcnc-site .et_pb_button.bcnc-btn-ghost { background: transparent !important; color: #fff !important; border-color: rgba(201, 212, 238, .4) !important; }
body.bcnc-site .et_pb_button.bcnc-btn:hover, body.bcnc-site .bcnc-button:hover { filter: brightness(1.06); padding: 13px 22px !important; }
body.bcnc-site .et_pb_button.bcnc-btn-ghost:hover { border-color: #fff !important; padding: 13px 22px !important; }
body.bcnc-site .et_pb_button.bcnc-btn::before, body.bcnc-site .et_pb_button.bcnc-btn::after, body.bcnc-site .et_pb_button.bcnc-btn-ghost::before, body.bcnc-site .et_pb_button.bcnc-btn-ghost::after { display: none !important; content: none !important; }
body.bcnc-site .bcnc-button[target="_blank"]::after, body.bcnc-site a.et_pb_button[target="_blank"]::after { content: "\2197\FE0E" !important; display: inline-block !important; position: static !important; margin: 0 0 0 .3em !important; font-family: inherit !important; font-size: .85em !important; opacity: .8 !important; line-height: 1 !important; }
body.bcnc-site .bcnc-button.is-disabled, body.bcnc-site a.et_pb_button[data-bcnc-leer] { background: rgba(255, 255, 255, .08) !important; color: var(--bcnc-muted) !important; border-color: transparent !important; opacity: 1; filter: none; }

/* ---------- Kopf ---------- */
body.bcnc-site .bcnc-header { background: var(--bcnc-bar) !important; border-bottom: 1px solid var(--bcnc-line); padding: 0 !important; z-index: 40; }
body.bcnc-site .bcnc-header .et_pb_row { min-height: 84px; display: flex !important; align-items: center; }
body.bcnc-site .bcnc-header .et_pb_column, body.bcnc-site .bcnc-header .et_pb_code { width: 100% !important; }
.bcnc-headbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; }
.bcnc-headbar .bcnc-logo-link { flex: none; }
.bcnc-logo-img { display: block; height: auto; width: 100%; }
img.bcnc-logo-quer { height: 50px; width: auto; max-width: none; }
.bcnc-headbar .bcnc-nav-haupt { flex: 1; display: flex; justify-content: flex-end; }
body.bcnc-site .bcnc-head-cta { flex: none; }

.bcnc-nav-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; align-items: center; gap: 4px; }
.bcnc-nav-list li { position: relative; list-style: none !important; padding: 0 !important; margin: 0 !important; line-height: 1.2; }
.bcnc-nav-haupt .bcnc-nav-list > li > a { font: 700 14px/1.2 var(--bcnc-head); letter-spacing: .04em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 10px 12px; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; }
.bcnc-nav-haupt .bcnc-nav-list > li > a:hover, .bcnc-nav-haupt .bcnc-nav-list > li.current-menu-item > a, .bcnc-nav-haupt .bcnc-nav-list > li.current-menu-ancestor > a { background: rgba(255, 255, 255, .08); color: #fff; }
.bcnc-nav-haupt .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.bcnc-nav-haupt .sub-menu { display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 230px; background: #1D2260; border: 1px solid var(--bcnc-line); border-radius: 12px; padding: 6px !important; margin: 0 !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); z-index: 99; list-style: none; }
.bcnc-nav-haupt .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.bcnc-nav-haupt li:hover > .sub-menu, .bcnc-nav-haupt li:focus-within > .sub-menu { display: block; }
.bcnc-nav-haupt .sub-menu a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; text-decoration: none; font: 400 15px/1.4 var(--bcnc-body); color: #fff; }
.bcnc-nav-haupt .sub-menu a:hover { background: rgba(255, 255, 255, .08); }
.bcnc-burger { display: none; }
.bcnc-burger summary { list-style: none; cursor: pointer; border: 1px solid var(--bcnc-line); color: #fff; border-radius: 8px; padding: 8px 10px; font: 700 13px var(--bcnc-head); text-transform: uppercase; letter-spacing: .04em; }
.bcnc-burger summary::-webkit-details-marker { display: none; }
.bcnc-burger summary span { display: none; }
.bcnc-burger summary::before { content: "Menü"; }
@media (max-width: 900px) {
	.bcnc-nav-desk { display: none; }
	.bcnc-burger { display: block; }
	.bcnc-burger[open] .bcnc-nav-list { position: absolute; left: 0; right: 0; top: 100%; z-index: 999; flex-direction: column; align-items: stretch; background: #141849; border-bottom: 1px solid var(--bcnc-line); padding: 8px 16px 14px !important; }
	.bcnc-burger .sub-menu { position: static; display: block; box-shadow: none; background: transparent; border: 0; padding: 0 0 6px 12px !important; min-width: 0; }
	.bcnc-nav-haupt .menu-item-has-children > a::after { display: none; }
	body.bcnc-site .bcnc-head-cta { display: none !important; }
	body.bcnc-site .bcnc-header .et_pb_row, body.bcnc-site .bcnc-header .et_pb_column, body.bcnc-site .bcnc-header .et_pb_code, body.bcnc-site .bcnc-header .et_pb_code_inner { position: static !important; }
	body.bcnc-site .bcnc-header { position: relative; }
}
@media (max-width: 480px) { img.bcnc-logo-quer { height: 32px; } }

/* ---------- Untermenü ---------- */
body.bcnc-site .bcnc-subnav { background: var(--bcnc-bar) !important; border-bottom: 1px solid var(--bcnc-line); padding: 0 !important; z-index: 30; }
body.bcnc-site .bcnc-subnav.et_pb_sticky--top { top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--bcnc-hdr)) !important; }
.bcnc-nav-unter .bcnc-nav-list { gap: 4px; overflow-x: auto; padding: 8px 0 !important; scrollbar-width: thin; flex-wrap: nowrap; }
.bcnc-nav-unter .bcnc-nav-list a { flex: none; display: block; white-space: nowrap; text-decoration: none; font: 700 13px/1.2 var(--bcnc-head); text-transform: uppercase; letter-spacing: .05em; padding: 9px 14px; border-radius: 999px; color: var(--bcnc-silver); }
.bcnc-nav-unter .bcnc-nav-list a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.bcnc-nav-unter .bcnc-nav-list .current-menu-item > a { background: #fff; color: var(--bcnc-night); }

/* ---------- Startseite ---------- */
body.bcnc-site .bcnc-hero { background: linear-gradient(180deg, var(--bcnc-violet) 0%, #2A1E5E 30%, var(--bcnc-night) 62%) !important; padding: clamp(36px, 6vw, 72px) 0 !important; }
body.bcnc-site .bcnc-hero .et_pb_row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; grid-auto-flow: row !important; gap: 32px !important; align-items: center !important; }
body.bcnc-site .bcnc-hero h1 { font-size: clamp(30px, 4.4vw, 50px); margin: 14px 0 0; }
body.bcnc-site .bcnc-hero p:not(.bcnc-kicker) { color: var(--bcnc-silver); max-width: 46ch; margin: 16px 0 0; font-size: 18px; }
body.bcnc-site .bcnc-hero .bcnc-logo-img { max-width: 420px; margin: 0 auto; }
@media (max-width: 820px) { body.bcnc-site .bcnc-hero .et_pb_row { grid-template-columns: minmax(0, 1fr) !important; } }

body.bcnc-site .bcnc-block { padding: clamp(48px, 7vw, 88px) 0 !important; }
body.bcnc-site .bcnc-block + .bcnc-block { border-top: 1px solid var(--bcnc-line); }
body.bcnc-site .bcnc-block h2 { font-size: clamp(28px, 4vw, 44px); margin-top: 8px; }
body.bcnc-site .bcnc-block .et_pb_text p:not(.bcnc-kicker) { color: var(--bcnc-muted); max-width: 52ch; margin-top: 12px; }
body.bcnc-site .bcnc-block .et_pb_row + .et_pb_row { margin-top: 32px !important; }

/* Event-Kacheln */
body.bcnc-site .bcnc-cards { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-flow: row !important; }
@media (max-width: 1040px) { body.bcnc-site .bcnc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 540px) { body.bcnc-site .bcnc-cards { grid-template-columns: minmax(0, 1fr) !important; } }
body.bcnc-site .bcnc-cards > .et_pb_column { display: flex !important; flex-direction: row; flex-wrap: wrap; align-content: flex-start; border: 1px solid var(--bcnc-line); border-radius: 18px; overflow: hidden; background: var(--bcnc-card); padding: 0 0 18px !important; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_code:first-child { background: linear-gradient(180deg, var(--bcnc-violet), var(--bcnc-night) 70%); padding: 22px 26px 14px; width: 100%; }
body.bcnc-site .bcnc-cards .bcnc-logo-img { max-width: 220px; margin: 0 auto; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_text { padding: 0 18px; margin-top: 16px !important; width: 100%; }
body.bcnc-site .bcnc-cards .bcnc-date { font: 800 22px/1.2 var(--bcnc-head); color: #fff; font-variant-numeric: tabular-nums; margin: 0 0 2px; }
body.bcnc-site .bcnc-cards .bcnc-date + p { font-size: 12px; color: var(--bcnc-muted); letter-spacing: .02em; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_button_module_wrapper { margin: 12px 0 0 18px !important; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper { margin-left: 8px !important; }
body.bcnc-site .bcnc-cards .et_pb_button.bcnc-btn, body.bcnc-site .bcnc-cards .et_pb_button.bcnc-btn-ghost { padding: 10px 14px !important; font-size: 12px !important; }

/* Format-Spalten auf der Startseite: ohne Kasten */
body.bcnc-site .bcnc-block .bcnc-dcard { background: none; border: 0; padding: 0 !important; }
body.bcnc-site .bcnc-block .et_pb_row:has(.bcnc-dcard) { gap: 28px; }
body.bcnc-site .bcnc-block .bcnc-dcard .et_pb_blurb_container::before { content: ""; display: block; width: 76px; height: 28px; margin-bottom: 14px; background: radial-gradient(circle closest-side, #FFF3A0 0, #F7A23A 50%, #E8403A 85%, transparent 100%) 0 50% / 16px 16px no-repeat, radial-gradient(circle closest-side, #FFF3A0 0, #F7A23A 50%, #E8403A 85%, transparent 100%) 26px 50% / 22px 22px no-repeat, radial-gradient(circle closest-side, #FFF3A0 0, #F7A23A 50%, #E8403A 85%, transparent 100%) 58px 50% / 12px 12px no-repeat; filter: drop-shadow(0 0 7px rgba(247, 162, 58, .6)); }
body.bcnc-site .bcnc-block .bcnc-dcard .et_pb_module_header { font: 800 20px/1.1 var(--bcnc-head); color: #fff; margin: 0 0 6px; padding: 0; }
body.bcnc-site .bcnc-block .bcnc-dcard .et_pb_blurb_description, body.bcnc-site .bcnc-block .bcnc-dcard p { color: var(--bcnc-muted); }

/* Anmelde-Kacheln */
.bcnc-reglist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .bcnc-reglist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bcnc-reglist { grid-template-columns: minmax(0, 1fr); } }
body.bcnc-site .bcnc-reg { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 20px; border-radius: 14px; text-decoration: none !important; font: 800 18px/1.2 var(--bcnc-head); text-transform: uppercase; letter-spacing: .03em; background: var(--bcnc-grad); color: var(--bcnc-night) !important; opacity: 1; }
body.bcnc-site .bcnc-reg small { font: 600 11px var(--bcnc-body); text-transform: none; letter-spacing: 0; }
body.bcnc-site .bcnc-reg.is-disabled { background: rgba(255, 255, 255, .06); color: var(--bcnc-muted) !important; opacity: 1; }

/* ---------- Event-Kopf ---------- */
body.bcnc-site .bcnc-eventhead { background: linear-gradient(180deg, var(--bcnc-violet) 0%, #2A1E5E 40%, var(--bcnc-night) 100%) !important; padding: 28px 0 20px !important; }
body.bcnc-site .bcnc-eventhead .et_pb_row { grid-template-columns: minmax(0, 260px) minmax(0, 1fr) !important; grid-auto-flow: row !important; gap: 28px !important; align-items: center !important; }
body.bcnc-site .bcnc-eventhead .bcnc-logo-img { max-width: 260px; }
.bcnc-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--bcnc-silver); }
.bcnc-facts > div { background: none; border: 0; padding: 0; }
.bcnc-facts span { display: block; font-size: 16px; color: var(--bcnc-silver); text-transform: none; letter-spacing: 0; }
body.bcnc-site .bcnc-facts strong { display: block; font: 800 24px/1.2 var(--bcnc-head); color: #fff; font-variant-numeric: tabular-nums; margin: 0; }
body.bcnc-site .bcnc-eventhead .et_pb_column > .et_pb_module + .et_pb_button_module_wrapper { margin-top: 18px !important; }
body.bcnc-site .bcnc-eventhead .et_pb_button_module_wrapper { margin-right: 10px !important; }
@media (max-width: 820px) { body.bcnc-site .bcnc-eventhead .et_pb_row { grid-template-columns: minmax(0, 1fr) !important; } }

/* ---------- Unterseiten ---------- */
body.bcnc-site .bcnc-page { padding: 40px 0 72px !important; }
body.bcnc-site .bcnc-content .bcnc-page .et_pb_row { max-width: var(--bcnc-wrap) !important; padding: 0 16px !important; }
body.bcnc-site .bcnc-page .et_pb_row:has(> .et_pb_column:only-child) > .et_pb_column { max-width: 820px; }
body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-dist) { max-width: 852px !important; margin-left: max(0px, calc((100% - var(--bcnc-wrap)) / 2)) !important; }
body.bcnc-site .bcnc-page h2 { font-size: clamp(26px, 3.6vw, 40px); margin-bottom: 18px; }
body.bcnc-site .bcnc-page h3 { font-size: 20px; font-weight: 800; margin: 26px 0 8px; }
body.bcnc-site .bcnc-page h3:first-child { margin-top: 0; }
body.bcnc-site .bcnc-page p, body.bcnc-site .bcnc-page li { color: var(--bcnc-silver); max-width: 70ch; }
body.bcnc-site .bcnc-page p.bcnc-intro { font-size: 19px; color: #fff; }
body.bcnc-site .bcnc-page ul { padding: 0 0 0 20px; margin: 0 0 1em; list-style: disc; }
body.bcnc-site .bcnc-page li { margin-bottom: 6px; }
body.bcnc-site .bcnc-page .et_pb_column > .et_pb_module + .et_pb_button_module_wrapper { margin-top: 26px !important; }

/* Kästen: Distanzen, Wettkampf, Übernachtung, Kontakt */
body.bcnc-site .bcnc-page .bcnc-dcard, body.bcnc-site .bcnc-card { border: 1px solid var(--bcnc-line); background: var(--bcnc-card); border-radius: 16px; padding: 20px 22px !important; height: 100%; box-sizing: border-box; }
body.bcnc-site .bcnc-page .bcnc-dcard .et_pb_module_header { font: 700 16px/1.3 var(--bcnc-head); color: #fff; margin: 0 0 8px; padding: 0; }
body.bcnc-site .bcnc-page .bcnc-dcard p { font-size: 15px; margin: 0; }
body.bcnc-site .bcnc-page .bcnc-dcard:has(.bcnc-dist) .et_pb_module_header { font: 400 13px/1.4 var(--bcnc-body); color: var(--bcnc-muted); margin-bottom: 4px; }
body.bcnc-site .bcnc-page .bcnc-dist { font: 800 26px/1.15 var(--bcnc-head); color: #fff; margin: 0 0 4px; }
body.bcnc-site .bcnc-page .bcnc-dcard:has(.bcnc-dist) p:not(.bcnc-dist) { font-size: 13px; color: var(--bcnc-muted); }
body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-dist) { margin-top: 28px !important; }
@media (max-width: 760px) { body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-dist) { grid-template-columns: minmax(0, 1fr) !important; grid-auto-flow: row; } }
body.bcnc-site .bcnc-page .et_pb_row:has(> .et_pb_column > .et_pb_code .bcnc-form), body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-card) { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important; grid-auto-flow: row !important; gap: 32px !important; align-items: start !important; }
@media (max-width: 860px) { body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-card) { grid-template-columns: minmax(0, 1fr) !important; } }

/* FAQ (Divi-Toggle) wie <details> im Entwurf */
body.bcnc-site .et_pb_toggle.bcnc-faq { background: none !important; border: 0 !important; border-bottom: 1px solid var(--bcnc-line) !important; border-radius: 0; padding: 14px 0 !important; margin: 0 !important; max-width: 820px; }
body.bcnc-site .et_pb_column > .et_pb_toggle.bcnc-faq + .et_pb_toggle.bcnc-faq { margin-top: 0 !important; }
body.bcnc-site .et_pb_toggle.bcnc-faq .et_pb_toggle_title { font: 600 16px/1.4 var(--bcnc-body) !important; color: #fff !important; padding-right: 32px; }
body.bcnc-site .et_pb_toggle.bcnc-faq .et_pb_toggle_title::before { color: var(--bcnc-g2) !important; font-size: 20px; right: 0; }
body.bcnc-site .et_pb_toggle.bcnc-faq .et_pb_toggle_content { padding-top: 10px; color: var(--bcnc-silver); }

/* ---------- Fuß ---------- */
body.bcnc-site .bcnc-footer-sp { padding: 0 !important; }
body.bcnc-site .bcnc-footer-sp .et_pb_row { max-width: none !important; padding: 0 !important; }
body.bcnc-site .bcnc-footer { background: var(--bcnc-night-deep) !important; border-top: 1px solid var(--bcnc-line); padding: 40px 0 48px !important; color: var(--bcnc-muted); font-size: 14px; }
body.bcnc-site .bcnc-footer .et_pb_row { grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)) !important; grid-auto-flow: row !important; gap: 28px !important; }
@media (max-width: 820px) { body.bcnc-site .bcnc-footer .et_pb_row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 480px) { body.bcnc-site .bcnc-footer .et_pb_row { grid-template-columns: minmax(0, 1fr) !important; } }
body.bcnc-site .bcnc-footer h4 { font: 800 14px/1.2 var(--bcnc-head); text-transform: uppercase; letter-spacing: .08em; color: #fff; margin: 0 0 10px; }
body.bcnc-site .bcnc-footer .et_pb_text, body.bcnc-site .bcnc-footer p { font-size: 14px; color: var(--bcnc-muted); }
body.bcnc-site .bcnc-footer a { display: block; text-decoration: none; padding: 3px 0; color: var(--bcnc-muted) !important; }
body.bcnc-site .bcnc-footer a:hover { color: #fff !important; }
body.bcnc-site .bcnc-footer .bcnc-logo-img { width: 150px; max-width: 150px; margin-bottom: 10px; }
.bcnc-nav-fuss .bcnc-nav-list { flex-direction: column; align-items: flex-start; gap: 0; }
.bcnc-nav-fuss .bcnc-nav-list a { font: 400 14px/1.6 var(--bcnc-body); }

/* ---------- Sponsoren ---------- */
body.bcnc-site .bcnc-carousel { border-top: 1px solid var(--bcnc-line); border-bottom: 1px solid var(--bcnc-line); padding: 22px 0; }
body.bcnc-site .bcnc-track { gap: 18px; animation-duration: var(--bcnc-speed, 38s); }
body.bcnc-site .bcnc-track .bcnc-sponsor, body.bcnc-site .bcnc-grid .bcnc-sponsor { flex: none; width: 170px; height: 74px; border-radius: 12px; background: #fff; display: grid; place-items: center; padding: 8px; box-sizing: border-box; min-height: 0; }
body.bcnc-site .bcnc-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
body.bcnc-site .bcnc-grid .bcnc-sponsor { width: auto; }
body.bcnc-site .bcnc-sponsor img { max-height: 58px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
body.bcnc-site .bcnc-sponsor-name { font: 800 15px/1.1 var(--bcnc-head); color: var(--bcnc-night); text-align: center; }

/* ---------- Formular ---------- */
body.bcnc-site .bcnc-form { gap: 14px; }
body.bcnc-site .bcnc-field { margin: 0; }
body.bcnc-site .bcnc-field label, body.bcnc-site .bcnc-check label { font-size: 14px; color: var(--bcnc-silver); }
body.bcnc-site .bcnc-field input, body.bcnc-site .bcnc-field select, body.bcnc-site .bcnc-field textarea { font: 16px var(--bcnc-body); color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 212, 238, .3); border-radius: 10px; padding: 11px 12px; }
body.bcnc-site .bcnc-field textarea { min-height: 140px; }
body.bcnc-site .bcnc-field select option { color: #171B4A; }

/* Abschnittskopf: Kicker + Überschrift links, Text rechts */
@media (min-width: 821px) {
	body.bcnc-site .bcnc-block .et_pb_text_inner:has(> h2 + p) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 52ch); column-gap: 32px; align-items: end; }
	body.bcnc-site .bcnc-block .et_pb_text_inner:has(> h2 + p) > .bcnc-kicker { grid-column: 1; grid-row: 1; }
	body.bcnc-site .bcnc-block .et_pb_text_inner:has(> h2 + p) > h2 { grid-column: 1; grid-row: 2; }
	body.bcnc-site .bcnc-block .et_pb_text_inner:has(> h2 + p) > p:not(.bcnc-kicker) { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: end; }
}

body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_module:not(.et_pb_button_module_wrapper) { flex: 0 0 100%; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_button_module_wrapper { margin-top: 14px !important; }
body.bcnc-site .bcnc-footer br { display: none; }

/* Hauptmenü-Dropdown über dem Event-Untermenü */
body.bcnc-site .et-l--header, body.bcnc-site .et-l--header > .et_builder_inner_content { position: relative; z-index: 10020 !important; }
body.bcnc-site .bcnc-header { z-index: 10020 !important; }
body.bcnc-site .bcnc-subnav { z-index: 10000 !important; }

/* v1.3.2 – Buttons und Karten bündig */
body.bcnc-site .et_pb_button_module_wrapper { vertical-align: bottom; }
body.bcnc-site .bcnc-page .bcnc-dcard p.bcnc-dist, body.bcnc-site .bcnc-page .bcnc-dist { font: 800 26px/1.15 var(--bcnc-head) !important; color: #fff !important; }
body.bcnc-site .bcnc-cards > .et_pb_column { display: grid !important; grid-template-columns: auto auto 1fr; grid-template-rows: auto auto 1fr; align-items: end; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_code, body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_text { grid-column: 1 / -1; align-self: start; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_button_module_wrapper { grid-row: 3; align-self: end; margin: 14px 0 0 18px !important; }
body.bcnc-site .bcnc-cards > .et_pb_column > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper { margin-left: 8px !important; }
body.bcnc-site .bcnc-cards a.et_pb_button::after { display: none !important; content: none !important; }
body.bcnc-site .bcnc-cards .bcnc-date { color: #fff !important; }

/* v1.4 – Partner-Raster (statisch, 4 Plätze) */
body.bcnc-site .bcnc-footer-sp { display: none !important; }
.bcnc-partner { display: grid; grid-template-columns: repeat(var(--bcnc-cols, 4), minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
@media (max-width: 900px) { .bcnc-partner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bcnc-partner { grid-template-columns: minmax(0, 1fr); } }
body.bcnc-site .bcnc-partner .bcnc-sponsor { display: flex; align-items: center; justify-content: center; height: 132px; padding: 18px 22px; box-sizing: border-box; border: 1px solid var(--bcnc-line); border-radius: 18px; background: var(--bcnc-card); text-decoration: none; transition: border-color .15s, background .15s; width: auto; }
body.bcnc-site .bcnc-partner a.bcnc-sponsor:hover { border-color: rgba(201, 212, 238, .45); background: rgba(255, 255, 255, .07); }
body.bcnc-site .bcnc-partner .bcnc-sponsor img { max-height: 84px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei { flex-direction: column; gap: 8px; border-style: dashed; border-color: rgba(201, 212, 238, .3); text-align: center; }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei span { font: 600 15px/1.35 var(--bcnc-body); color: var(--bcnc-silver); }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei b { font: 800 12px/1.2 var(--bcnc-head); letter-spacing: .06em; text-transform: uppercase; background: var(--bcnc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei b::after { content: " \2192\FE0E"; color: var(--bcnc-g2); }
body.bcnc-site .bcnc-partner-sec { border-top: 1px solid var(--bcnc-line); }
body.bcnc-site .bcnc-partner-sec .et_pb_code { margin-top: 24px !important; }

/* v1.5 – Lightbox */
.bcnc-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 12, 40, .92); display: flex; align-items: center; justify-content: center; padding: 56px 16px 24px; cursor: zoom-out; }
.bcnc-lb[hidden] { display: none; }
.bcnc-lb-fig { margin: 0; max-width: min(1600px, 100%); max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: default; }
.bcnc-lb-fig img { display: block; max-width: 100%; max-height: calc(100vh - 120px); width: auto; height: auto; border-radius: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, .5); background: #fff; }
.bcnc-lb-fig figcaption { color: #C9D4EE; font: 400 14px/1.4 "Inter", Arial, sans-serif; text-align: center; max-width: 70ch; }
.bcnc-lb-close { position: fixed; top: 14px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .08); color: #fff; font: 400 30px/1 Arial, sans-serif; cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; }
.bcnc-lb-close:hover, .bcnc-lb-close:focus-visible { background: #fff; color: #171B4A; outline: none; }
html.bcnc-lb-open, html.bcnc-lb-open body { overflow: hidden; }
body.bcnc-site .bcnc-page a[href$=".jpg"] img, body.bcnc-site .bcnc-page a[href$=".png"] img, body.bcnc-site .bcnc-page a[href$=".webp"] img { cursor: zoom-in; }
.bcnc-lb-close { top: calc(var(--wp-admin--admin-bar--height, 0px) + 14px); }
.bcnc-lb { padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); }

/* v1.5.2 – Event-Untermenü mobil: zwei Reihen, alle Punkte sichtbar, nicht klebend */
@media (max-width: 820px) {
	body.bcnc-site .bcnc-subnav .et_pb_row { padding: 0 8px !important; }
	.bcnc-nav-unter .bcnc-nav-list { flex-wrap: wrap !important; overflow: visible !important; gap: 6px 3px !important; padding: 8px 0 !important; justify-content: center !important; }
	.bcnc-nav-unter .bcnc-nav-list a { padding: 6px 6px !important; font-size: 10.5px !important; letter-spacing: 0 !important; background: rgba(255, 255, 255, .06); }
	.bcnc-nav-unter .bcnc-nav-list .current-menu-item > a { background: #fff; }
	/* Divi setzt „fixed“ inline mit !important – mobil die feste Kopie ausblenden und den Platzhalter (gleicher Inhalt) im Fluss zeigen */
	body.bcnc-site .bcnc-subnav.et_pb_sticky { display: none !important; }
	body.bcnc-site .bcnc-subnav.et_pb_sticky_placeholder { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; }
}
@media (max-width: 365px) { .bcnc-nav-unter .bcnc-nav-list a { font-size: 9.5px !important; padding: 6px 5px !important; } }

/* v1.5.4 – SIMON MEDIA: Logo-Fläche immer schwarz */
body.bcnc-site .bcnc-sponsor[href*="simonmedia.de"] { background: #000 !important; border-color: #000 !important; }
body.bcnc-site .bcnc-sponsor[href*="simonmedia.de"]:hover { background: #000 !important; border-color: rgba(201, 212, 238, .45) !important; }
/* Sponsoren-Unterseite: Raster wie die Partner-Kacheln */
body.bcnc-site .bcnc-sponsors .bcnc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { body.bcnc-site .bcnc-sponsors .bcnc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.bcnc-site .bcnc-sponsors .bcnc-grid .bcnc-sponsor { height: 132px; padding: 18px 22px; border-radius: 18px; }
body.bcnc-site .bcnc-sponsors .bcnc-grid .bcnc-sponsor img { max-height: 84px; }
body.bcnc-site .bcnc-sponsors-title { font-size: 20px; margin: 8px 0 16px; }

/* v1.5.5 – Sponsoren-Unterseite: Kacheln so groß wie im Partner-Block, mit Abstand zum Text */
body.bcnc-site .bcnc-page .et_pb_row:has(.bcnc-partner) > .et_pb_column { max-width: none !important; }
body.bcnc-site .bcnc-page .bcnc-sponsors-title { font: 800 20px/1.3 var(--bcnc-head); color: #fff; margin: 4px 0 0; max-width: 820px; }
body.bcnc-site .bcnc-page .bcnc-partner { margin-top: 28px; }
body.bcnc-site .bcnc-page h2 + .bcnc-sponsors-title, body.bcnc-site .bcnc-page .et_pb_text + .et_pb_code .bcnc-sponsors-title { margin-top: 0; }

/* v1.6 – Buttons in Logo-Gold statt Verlauf; Hover: dunkelblau, Text + Rahmen gold */
:root { --bcnc-gold-logo: #FFC24B; --bcnc-grad: #FFC24B; }
body.bcnc-site .et_pb_button.bcnc-btn, body.bcnc-site .bcnc-button, body.bcnc-site a.bcnc-reg:not(.is-disabled) {
	background: var(--bcnc-gold-logo) !important; background-image: none !important; color: var(--bcnc-night) !important;
	border: 1px solid var(--bcnc-gold-logo) !important; filter: none !important; transition: background-color .18s, color .18s, border-color .18s;
}
body.bcnc-site .et_pb_button.bcnc-btn:hover, body.bcnc-site .et_pb_button.bcnc-btn:focus-visible,
body.bcnc-site .bcnc-button:hover, body.bcnc-site .bcnc-button:focus-visible,
body.bcnc-site a.bcnc-reg:not(.is-disabled):hover, body.bcnc-site a.bcnc-reg:not(.is-disabled):focus-visible {
	background: var(--bcnc-night-deep) !important; color: var(--bcnc-gold-logo) !important; border-color: var(--bcnc-gold-logo) !important; filter: none !important;
}
body.bcnc-site .et_pb_button.bcnc-btn-ghost:hover, body.bcnc-site .et_pb_button.bcnc-btn-ghost:focus-visible { color: var(--bcnc-gold-logo) !important; border-color: var(--bcnc-gold-logo) !important; background: var(--bcnc-night-deep) !important; }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei b { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--bcnc-gold-logo); }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei b::after { color: var(--bcnc-gold-logo); }
body.bcnc-site .bcnc-partner .bcnc-sponsor-frei:hover { border-color: var(--bcnc-gold-logo); }

/* v1.6.1 – Formularfelder bündig (Nachricht schließt rechts mit den Feldern darüber ab) */
body.bcnc-site .bcnc-form { width: 100%; }
body.bcnc-site .bcnc-form .bcnc-field { min-width: 0; }
body.bcnc-site .bcnc-field input:not([type="checkbox"]), body.bcnc-site .bcnc-field select, body.bcnc-site .bcnc-field textarea { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
body.bcnc-site .bcnc-form p, body.bcnc-site .bcnc-page .bcnc-form p { max-width: none !important; margin: 0 !important; }
body.bcnc-site .bcnc-check label { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 10px; }
body.bcnc-site .bcnc-check input[type="checkbox"] { width: 18px !important; height: 18px; flex: none; margin: 3px 0 0 !important; }
