.maincontent a {
	color: #557ca1;
}

body {overflow-x: hidden;}

.menu {display: flex;align-items: center;}
.copyright ul { list-style: none;}

.copyright ul li {
	display: inline-block;
	position: relative;
}

.copyright ul li:not(:last-child) {padding-right: 15px;}

.copyright ul li:not(:last-child)::after {
	position: absolute;
	right: 0;
	top: 0;
	content: '|';
	color: #81848c;
}

.copyright ul li:hover > a,
.copyright ul li.current-menu-item > a,
.copyright ul li.current_page_item > a,
.copyright ul li.current-menu-ancestor > a,
.copyright ul li.current_page_ancestor > a {
	color: #fff;
}

.maincontent > .vc_row {
	overflow:inherit;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-sky {
	    width: 179px;
    line-height: 50px;
    border-radius: 6px;
    background-color: #557ca1 !important;
    text-decoration: none;
	font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.48px;
    color: #fff;
    text-decoration: none;
    text-align: center;
	background-image: none !important;
	padding-left: 0;
	padding-bottom:0;
	padding-top: 0;
	padding-right:10px;
	border:none;
}

.vc_btn3-size-md {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.48px !important;
	text-align: left !important;
	border: none !important;
	background-image:none !important;
}

.banner-text .bttn {
	line-height:45px;
}

.about-us-left .bttn a {
	color: #557ca1 !important;
}

.wpcf7-submit {
	padding: 14px 20px;
	border-radius: 5px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.vc_btn3-color-grey,
.wpcf7-submit {
	background-color: #557ca1 !important;
	color: #fff !important;
  background-image: none !important;
	border: 0 !important;
}

.vc_btn3-color-grey:hover,
.wpcf7-submit:hover {
	background-color: #edf2fc !important;
	color: #557ca1 !important;
}

.topbutton-mitglied {
	margin-left: 18px;
	margin-bottom: 0;
}

.logo img {
	width: 137px;
}

.social-icon img {
	width: 24px;
}

.social-icon a:last-of-type {
	background-color: #ffffff21;
	border-radius: 100%;
	position: relative;
	top: 2px;
	padding: 1px 5px;
}

.social-icon a:last-of-type img {
	width: 15px;
	position: relative;
	bottom: 2px;
}

.vc_gitem_row .vc_general.vc_btn3 {
	float: left;
	width: auto;
}

.wb-tribe-events-signup {
	margin-top: 24px;
	margin-bottom: 32px;
}

.wpcf7 h3,
.wpcf7 label,
.wpcf7 p,
.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent ul li,
.maincontent ol li,
.maincontent p {
	margin-bottom: 10px;
}

.maincontent ul,
.maincontent ol {
	margin-left: 30px;
}

.wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.wpcf7 h3,
.wpcf7 label {
	font-weight: bold;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	border: 1px solid #000;
	padding: 5px 10px;
}

.tribe-events-single .tribe-events-sub-nav {
	display: block;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
	padding: 10px 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {
	text-align: right;
}

.maincontent {
	padding-top: 20px;
	padding-bottom: 20px;
}

:root {
	--tec-color-event-icon-hover: #edf2fc !important;
	--tec-color-accent-primary: #557ca1 !important;
}

.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button:hover {
	background-color: var(--tec-color-event-icon-hover) !important;
	color: var(--tec-color-accent-primary) !important;
}

.footer-left img.custom-logo {
	width: 105px;
	filter: brightness(0) invert(1);
}

.maincontent .vc_btn3-inline {
	margin-right: 30px;
}

body #searchform input[type=search] {position: unset;top: unset;margin-top: 0;color: #fff;margin-left: 0;border-top-color: #fff;border-bottom-color: #fff;width: 80%;}

body #searchform {margin: 30px 0;text-align: center;}

body #searchform {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

body.search-results .maincontent {
	padding-top: 50px;
}

body.search-results .maincontent article {
	margin-bottom: 50px;
	max-width: 975px;
}

.slideout-menu {
	padding-top: 50px;
}

.vorstand-kasten {
	display: block;
	background-color: #557ca1;

	float: left;
	width: 100%;
	margin-bottom: 35px;
}

.vorstand-kasten > h3 {
	margin-top: 15px;
}

.vorstand-kasten > *:not(img) {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 15px;
	color: #fff;
}

.vc_row-o-equal-height .wpb_wrapper {
	margin-bottom: 35px;
}

.vc_row-o-equal-height .wpb_wrapper,
.vc_row-o-equal-height .wpb_wrapper .vorstand-kasten {
	height: 100%;
}

.general-loop-content {
	padding-top: 35px;
	border-top: 1px solid #ededed;
	margin-top: 35px;
}

.general-loop-content .entry-title {
	font-size: 28px;
}

.general-loop-content .entry-summary h2:first-of-type {
	font-weight: bold;
}

.general-loop-content .entry-date {
	font-size: 20px;
}

.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 50px;
}

/* Audio cards: scoped to the WB player so Bootstrap and other media stay independent. */
.custom-audio-player {
    --wb-audio-blue: #365e83;
    margin: 24px auto;
    color: #263747;
    background: #fff;
    border: 1px solid #dce5ed;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(34, 64, 92, .06);
    text-align: left;
}
.custom-audio-player .wb-audio-body { padding: 28px 32px; }
.custom-audio-player .wb-audio-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--wb-audio-blue);
    font-size: 13px;
    line-height: 1.5;
}
.custom-audio-player .wb-audio-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.custom-audio-player .wb-audio-duration-label {
    padding: 5px 12px;
    background: #edf3f9;
    border-radius: 20px;
    font-variant-numeric: tabular-nums;
}
.custom-audio-player .wb-audio-duration-label strong { margin-left: 5px; }
.custom-audio-player .wb-audio-title {
    margin: 0 0 16px;
    color: #233e58;
    font-size: clamp(21px, 2.2vw, 28px);
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.custom-audio-player .custom-audio-player-content {
    max-width: 85ch;
    font-size: 16px;
    line-height: 1.8;
    color: #475665;
    overflow-wrap: anywhere;
}
.custom-audio-player .custom-audio-player-content p { margin: 0 0 12px; font-size: inherit; line-height: inherit; }
.custom-audio-player .custom-audio-player-content > :last-child { margin-bottom: 0; }
.custom-audio-player .custom-audio-player-content.is-collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.custom-audio-player .wb-audio-description-toggle { display: block; min-height: 44px; margin: 8px 0 -8px; padding: 8px 0; border: 0; background: transparent; color: var(--wb-audio-blue); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.custom-audio-player .custom-audio-player-content strong { font-weight: 600; color: #2d4357; }
.custom-audio-player .custom-audio-player-content :is(h3,h4,h5,h6) { margin: 16px 0 10px; font-size: 19px; line-height: 1.5; }
.custom-audio-player .custom-audio-player-content :is(ul,ol) { padding-left: 24px; margin-bottom: 12px; }
.custom-audio-player .custom-audio-player-content a { color: var(--wb-audio-blue); text-decoration: underline; }
.custom-audio-player .wb-audio-footer { padding: 20px 32px 16px; background: #f2f6fa; border-top: 1px solid #e2eaf1; }
.custom-audio-player [hidden] { display: none !important; }
.custom-audio-player .audio-element { width: 100%; }
.custom-audio-player .wb-audio-controls { display: flex; align-items: center; gap: 22px; }
.custom-audio-player button { cursor: pointer; font-family: inherit; }
.custom-audio-player .wb-audio-play {
    display: grid;
    place-items: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--wb-audio-blue);
    color: #fff;
    box-shadow: 0 3px 8px rgba(34, 64, 92, .15);
}
.custom-audio-player .wb-audio-play:hover { background: #254863; }
.custom-audio-player .wb-audio-pause-icon,
.custom-audio-player.is-playing .wb-audio-play-icon { display: none; }
.custom-audio-player.is-playing .wb-audio-pause-icon { display: block; }
.custom-audio-player.is-loading .wb-audio-play { box-shadow: 0 0 0 5px #d6e3ef; }
.custom-audio-player .wb-audio-timeline { flex: 1; min-width: 0; }
.custom-audio-player .wb-audio-seek {
    --wb-audio-progress: 0%;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    accent-color: var(--wb-audio-blue);
}
.custom-audio-player .wb-audio-seek::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 6px;
    background: linear-gradient(to right, var(--wb-audio-blue) var(--wb-audio-progress), #ccd8e3 var(--wb-audio-progress));
}
.custom-audio-player .wb-audio-seek::-moz-range-track { height: 6px; border-radius: 6px; background: #ccd8e3; }
.custom-audio-player .wb-audio-seek::-moz-range-progress { height: 6px; border-radius: 6px; background: var(--wb-audio-blue); }
.custom-audio-player .wb-audio-seek::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    margin-top: -5px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--wb-audio-blue);
    box-shadow: 0 0 0 1px #6d8da9;
}
.custom-audio-player .wb-audio-seek::-moz-range-thumb { width: 10px; height: 10px; border: 3px solid #fff; border-radius: 50%; background: var(--wb-audio-blue); box-shadow: 0 0 0 1px #6d8da9; }
.custom-audio-player .wb-audio-times { display: flex; justify-content: space-between; gap: 8px; color: #4a6176; font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.custom-audio-player .wb-audio-options { display: flex; align-items: center; gap: 8px; }
.custom-audio-player .wb-audio-skip { display: flex; align-items: center; justify-content: center; gap: 3px; min-width: 44px; height: 44px; padding: 4px; border: 0; border-radius: 8px; color: var(--wb-audio-blue); font-size: 12px; font-weight: 600; }
.custom-audio-player .wb-audio-skip:hover { background: #e0eaf3; }
.custom-audio-player .wb-audio-speed { width: 80px; height: 44px; margin: 0 0 0 6px; padding: 0 6px; border: 1px solid #c4d2df; border-radius: 8px; color: var(--wb-audio-blue); background: #fff; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.custom-audio-player :is(button,input,select,a):focus-visible { outline: 3px solid #365e83; outline-offset: 4px; }
.custom-audio-player .wb-audio-speed:focus { border: 1px solid #365e83; }
.custom-audio-player :disabled { opacity: .45; cursor: not-allowed; }
.custom-audio-player .wb-audio-file { display: table; margin: 12px 0 0 auto; color: var(--wb-audio-blue); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.custom-audio-player .wb-audio-error { margin: 12px 0 0; color: #9e2828; font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
    .custom-audio-player { margin: 18px auto; border-radius: 12px; }
    .custom-audio-player .wb-audio-body { padding: 20px; }
    .custom-audio-player .wb-audio-title { font-size: 22px; }
    .custom-audio-player .custom-audio-player-content { font-size: 15px; line-height: 1.75; }
    .custom-audio-player .wb-audio-footer { padding: 18px 20px 14px; }
    .custom-audio-player .wb-audio-controls { flex-wrap: wrap; gap: 12px 16px; }
    .custom-audio-player .wb-audio-play { flex-basis: 48px; width: 48px; height: 48px; }
    .custom-audio-player .wb-audio-timeline { flex-basis: calc(100% - 64px); }
    .custom-audio-player .wb-audio-options { width: 100%; justify-content: flex-end; }
}

@media (max-width: 991px) {
	.about-img-1, .about-img-2 {
		width: 100%;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin-bottom: 30px;
	}
}

/* DGIV: scoped migration styles; keep the existing site's typography and controls. */
div.wpforms-container.cf7-migrated {
  margin: 0;
  color: #000;
  --wpforms-field-border-radius: 0;
  --wpforms-field-border-color: #000;
  --wpforms-field-text-color: #000;
  --wpforms-label-color: #000;
  --wpforms-label-error-color: #b00020;
}
div.wpforms-container.cf7-migrated .wpforms-field {
  padding: 0;
  margin: 0 0 10px;
}
div.wpforms-container.cf7-migrated .wpforms-field-label {
  font-size: 17px;
  line-height: 25.5px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #000;
}
div.wpforms-container.cf7-migrated .wpforms-required-label { color: inherit; }
div.wpforms-container.cf7-migrated input[type="text"],
div.wpforms-container.cf7-migrated input[type="email"],
div.wpforms-container.cf7-migrated input[type="tel"],
div.wpforms-container.cf7-migrated input[type="url"],
div.wpforms-container.cf7-migrated input[type="number"],
div.wpforms-container.cf7-migrated textarea {
  width: 443px;
  max-width: 100%;
  height: 37.5px;
  padding: 5px 10px;
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #000;
  font: 17px/25.5px "Open Sans", sans-serif;
}
div.wpforms-container.cf7-migrated input::placeholder { color: #757575; opacity: 1; }
div.wpforms-container.cf7-migrated textarea { height: 150px; }
div.wpforms-container.cf7-migrated select {
  appearance: auto;
  width: auto;
  max-width: 100%;
  min-height: 23px;
  height: auto;
  padding: 0;
  border: 1px solid #767676;
  border-radius: 0;
  background: #efefef;
  color: #000;
  box-shadow: none;
  font: 17px "Open Sans", sans-serif;
}
div.wpforms-container.cf7-migrated .wpforms-field-select:after { display: none; }
div.wpforms-container.cf7-migrated .wpforms-field-html { font: 17px/25.5px "Open Sans", sans-serif; }
div.wpforms-container.cf7-migrated .wpforms-field-html h3 {
  font: 700 24px/1.1 "Open Sans", sans-serif;
  margin: 20px 0 10px;
  color: #000;
}
div.wpforms-container.cf7-migrated .wpforms-field-html:first-child h3:first-child { margin-top: 0; }
div.wpforms-container.cf7-migrated .wpforms-field-html p { margin: 0 0 10px; }
div.wpforms-container.cf7-migrated .wpforms-field-label-inline { font: 400 17px/25.5px "Open Sans", sans-serif; color: #000; }
div.wpforms-container.cf7-migrated .wpforms-field-checkbox li { margin: 0 0 0 17px; }
div.wpforms-container.cf7-migrated .wpforms-submit-container { padding: 0; margin: 0; }
div.wpforms-container.cf7-migrated button[type="submit"] {
  height: auto;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 4px;
  background: #557ca1 !important;
  color: #fff;
  font: 17px/25.5px "Open Sans", sans-serif;
  box-shadow: none;
}
div.wpforms-container.cf7-migrated button[type="submit"]:hover { background: #3e6082; }
div.wpforms-container.cf7-migrated :is(input,select,textarea,button):focus-visible { outline: 2px solid #557ca1; outline-offset: 2px; }

/* Podcast collection: a single listening panel above a full-width episode list. */
.wb-audio-playlist { max-width: 1080px; margin: 40px auto; color: #263747; }
.wb-audio-playlist [hidden] { display: none !important; }
.wb-playlist-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 0 0 26px; }
.wb-playlist-eyebrow { display: block; margin-bottom: 8px; color: #55718b; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.wb-playlist-header h2 { margin: 0; color: #183b55; font-size: clamp(26px,3vw,36px); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.wb-playlist-count { flex-shrink: 0; padding-bottom: 4px; color: #5d7182; font-size: 14px; }
.wb-playlist-layout { display: block; }
.wb-playlist-main { position: relative; padding: 32px 38px 18px; border-radius: 16px; background: #193d56; color: #fff; }
.wb-playlist-selection { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wb-audio-playlist .custom-audio-player { --wb-audio-blue: #c1dbed; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; overflow: visible; }
.wb-audio-playlist .custom-audio-player .wb-audio-body { padding: 0; }
.wb-audio-playlist .custom-audio-player .wb-audio-meta { color: #bdd2e2; margin-bottom: 16px; }
.wb-audio-playlist .custom-audio-player .wb-audio-label { font-size: 11px; letter-spacing: .12em; }
.wb-audio-playlist .custom-audio-player .wb-audio-duration-label { padding: 0; background: none; color: #d5e4ef; }
.wb-audio-playlist .custom-audio-player .wb-audio-title { max-width: 30ch; margin-bottom: 16px; color: #fff; font-size: clamp(23px,2.5vw,30px); line-height: 1.35; letter-spacing: -.015em; }
.wb-audio-playlist .custom-audio-player .custom-audio-player-content { max-width: 88ch; color: #cfdee9; font-size: 15px; line-height: 1.7; }
.wb-audio-playlist .custom-audio-player .custom-audio-player-content strong { color: #e0ebf3; font-weight: 600; }
.wb-audio-playlist .custom-audio-player .custom-audio-player-content.is-collapsed { -webkit-line-clamp: 2; }
.wb-audio-playlist .custom-audio-player .wb-audio-description-toggle { margin: 4px 0 0; color: #d5e8f6; font-size: 12px; }
.wb-audio-playlist .custom-audio-player .wb-audio-footer { padding: 20px 0 0; margin-top: 16px; border-top: 1px solid #49677d; background: transparent; }
.wb-audio-playlist .custom-audio-player .wb-audio-controls { flex-wrap: nowrap; gap: 24px; }
.wb-audio-playlist .custom-audio-player .wb-audio-play { width: 60px; height: 60px; flex-basis: 60px; background: #fff; color: #193d56; box-shadow: none; }
.wb-audio-playlist .custom-audio-player .wb-audio-play:hover { background: #dcecf7; }
.wb-audio-playlist .custom-audio-player .wb-audio-timeline { flex: 1; }
.wb-audio-playlist .custom-audio-player .wb-audio-times { color: #d0dfeb; }
.wb-audio-playlist .custom-audio-player .wb-audio-seek::-webkit-slider-runnable-track { background: linear-gradient(to right, #fff var(--wb-audio-progress), #71889a var(--wb-audio-progress)); }
.wb-audio-playlist .custom-audio-player .wb-audio-seek::-moz-range-track { background: #71889a; }
.wb-audio-playlist .custom-audio-player .wb-audio-seek::-moz-range-progress { background: #fff; }
.wb-audio-playlist .custom-audio-player .wb-audio-options { width: auto; gap: 10px; }
.wb-audio-playlist .custom-audio-player .wb-audio-skip { color: #e0ecf4; }
.wb-audio-playlist .custom-audio-player .wb-audio-skip:hover { background: #31536c; }
.wb-audio-playlist .custom-audio-player .wb-audio-speed { color: #fff; border: 1px solid #708b9f; background: #23475f; }
.wb-audio-playlist .custom-audio-player .wb-audio-file { color: #c7dbe9; font-size: 11px; }
.wb-audio-playlist .custom-audio-player .wb-audio-error { color: #ffd7d7; }
.wb-playlist-navigation { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0 0; padding-top: 8px; }
.wb-playlist-navigation button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #d9e7f1; font: 400 12px/1.5 'Open Sans', sans-serif; cursor: pointer; }
.wb-playlist-navigation button:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.wb-audio-playlist button:disabled { opacity: .4; cursor: not-allowed; }
.wb-playlist-library { margin-top: 34px; }
.wb-playlist-library h3 { margin: 0; padding: 0 4px 18px; border-bottom: 1px solid #ccd9e3; color: #183b55; font-size: 19px; font-weight: 700; }
.wb-audio-playlist .wb-playlist-list { list-style: none; margin: 0; padding: 0; }
.wb-audio-playlist .wb-playlist-list li { margin: 0; padding: 0; border-bottom: 1px solid #e1e8ee; }
.wb-audio-playlist .wb-playlist-episode { display: flex; align-items: center; gap: 20px; min-height: 86px; padding: 18px 20px; border-left: 3px solid transparent; color: #29485f; text-decoration: none; }
.wb-playlist-episode:hover { color: #183b55; background: #f5f8fb; }
.wb-playlist-episode[aria-current] { border-left-color: #365e83; background: #edf3f8; color: #183b55; }
.wb-playlist-episode-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border: 1px solid #b9cbd8; border-radius: 50%; color: #365e83; font-size: 10px; }
.wb-playlist-episode[aria-current] .wb-playlist-episode-icon { border-color: #365e83; background: #365e83; color: #fff; }
.wb-playlist-episode-info { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; row-gap: 6px; min-width: 0; flex: 1; }
.wb-playlist-episode-title { display: block; align-self: center; font-size: 15px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.wb-playlist-episode-meta { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 3px; color: #526a7e; font-size: 12px; font-variant-numeric: tabular-nums; }
.wb-playlist-episode-duration { font-size: 14px; }
.wb-playlist-progress-label:empty { display: none; }
.wb-playlist-progress { display: block; grid-column: 1 / -1; height: 2px; overflow: hidden; }
.wb-playlist-progress > span { display: block; height: 100%; width: 0; background: #7498b5; }
.wb-playlist-preferences { margin-top: 24px; border-top: 1px solid #dce5ed; border-bottom: 1px solid #dce5ed; color: #526579; font-size: 13px; line-height: 1.7; }
.wb-playlist-preferences summary { min-height: 48px; padding: 14px 4px; color: #365e83; cursor: pointer; font-weight: 600; }
.wb-playlist-settings-body { padding: 0 4px 16px; }
.wb-playlist-preferences label { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 8px; font-weight: 400; cursor: pointer; }
.wb-playlist-preferences input { width: 18px; height: 18px; flex-shrink: 0; margin: 0; accent-color: #365e83; }
.wb-playlist-storage-note { margin: 0; font-size: inherit; }
.wb-playlist-clear { min-height: 44px; padding: 10px 0; color: #365e83; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wb-audio-playlist :is(button,a,input,summary):focus-visible { outline: 3px solid #365e83; outline-offset: 3px; }
.wb-playlist-main :is(button,a,input,select):focus-visible { outline: 3px solid #d9edfc; outline-offset: 3px; }
.wb-playlist-fallback { padding-top: 24px; }
.wb-playlist-fallback .custom-audio-player { margin: 20px 0; padding: 24px; border-radius: 12px; background: #193d56; }
@media (max-width: 700px) {
    .wb-audio-playlist { margin: 28px auto; }
    .wb-playlist-header { align-items: flex-start; gap: 12px; padding-bottom: 22px; }
    .wb-playlist-count { padding-top: 3px; font-size: 12px; }
    .wb-playlist-main { padding: 24px 20px 12px; border-radius: 12px; }
    .wb-audio-playlist .custom-audio-player .wb-audio-controls { flex-wrap: wrap; gap: 12px 16px; }
    .wb-audio-playlist .custom-audio-player .wb-audio-play { flex-basis: 52px; width: 52px; height: 52px; }
    .wb-audio-playlist .custom-audio-player .wb-audio-timeline { flex-basis: calc(100% - 68px); }
    .wb-audio-playlist .custom-audio-player .wb-audio-options { width: 100%; justify-content: flex-end; }
    .wb-playlist-library { margin-top: 28px; }
    .wb-audio-playlist .wb-playlist-episode { padding: 16px 10px; gap: 12px; }
    .wb-playlist-episode-info { column-gap: 12px; }
    .wb-playlist-episode-title { font-size: 14px; }
    .wb-playlist-episode-duration { font-size: 12px; }
    .wb-playlist-episode-meta { font-size: 11px; }
}
/* Membership applications: scoped to the WPBakery membership element. */
.wb-membership { margin: 36px 0 48px; color: #263747; }
.wb-membership > h2 { margin-bottom: 12px; color: #183b55; }
.wb-membership-intro { max-width: 780px; margin-bottom: 28px; }
.wb-membership-tabs { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 8px; }
.wb-membership-tabs a { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 16px 20px; border: 1px solid #c8d6e2; border-bottom: 0; border-radius: 10px 10px 0 0; background: #edf2f7; color: #365a7c; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; }
.wb-membership-tabs a:hover { background: #e0eaf3; }
.wb-membership-tabs a[aria-selected="true"] { background: #557ca1; border-color: #557ca1; color: #fff; }
.wb-membership-panel { padding: 32px; border: 1px solid #c8d6e2; border-top: 3px solid #557ca1; border-radius: 0 0 12px 12px; background: #fff; scroll-margin-top: 100px; }
.wb-membership-panel[hidden] { display: none !important; }
.wb-membership-panel-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.wb-membership-panel-header h3 { margin: 0; color: #183b55; font-size: 24px; line-height: 1.4; }
.wb-membership-download { color: #365a7c; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.wb-membership-download span { margin-left: 6px; }
.wb-membership :is(a, button, input, textarea, select):focus-visible { outline: 3px solid #365a7c; outline-offset: 3px; }
.wb-membership div.wpforms-container { margin: 0; --wpforms-field-border-radius: 5px; --wpforms-field-border-color: #9fafbd; --wpforms-field-text-color: #263747; --wpforms-label-color: #263747; --wpforms-button-background-color: #557ca1; --wpforms-button-text-color: #fff; }
.wb-membership div.wpforms-container .wpforms-field { padding: 12px 0; }
.wb-membership div.wpforms-container .wpforms-field-label { color: #263747; font: 600 16px/1.6 "Open Sans", sans-serif; margin-bottom: 7px; }
.wb-membership div.wpforms-container .wpforms-field-label-inline { font: 400 15px/1.7 "Open Sans", sans-serif; color: #263747; }
.wb-membership div.wpforms-container .wpforms-field-description { color: #536575; font-size: 14px; line-height: 1.6; }
.wb-membership div.wpforms-container :is(input[type="text"], input[type="email"], input[type="url"], input[type="number"], select, textarea) { border: 1px solid #9fafbd; border-radius: 5px; background: #fff; color: #263747; font: 400 16px/1.5 "Open Sans", sans-serif; min-height: 46px; padding: 10px 12px; }
.wb-membership div.wpforms-container .wpforms-field-html { color: #263747; font: 400 15px/1.8 "Open Sans", sans-serif; }
.wb-membership div.wpforms-container .wpforms-field-html p { margin: 0 0 12px; }
.wb-membership div.wpforms-container .wpforms-field-html h4 { margin: 18px 0 0; padding-top: 22px; border-top: 1px solid #dce5ed; color: #183b55; font-size: 20px; }
.wb-membership .wb-membership-fees { padding: 16px 20px; border-radius: 6px; background: #edf3f8; }
.wb-membership .wb-membership-fees strong { color: #183b55; }
.wb-membership div.wpforms-container .wpforms-field-signature .wpforms-signature-wrap { max-width: 560px; }
.wb-membership div.wpforms-container .wpforms-submit-container { margin-top: 20px; }
.wb-membership div.wpforms-container button[type="submit"] { height: auto; min-height: 48px; padding: 14px 26px; border: 0; border-radius: 5px; background: #557ca1; color: #fff; font: 600 16px/1.5 "Open Sans", sans-serif; }
.wb-membership div.wpforms-container button[type="submit"]:hover { background: #365a7c; }
@media (max-width: 640px) {
  .wb-membership-tabs { grid-template-columns: 1fr; gap: 6px; margin-bottom: 12px; }
  .wb-membership-tabs a { min-height: 48px; padding: 12px; border: 1px solid #c8d6e2; border-radius: 6px; font-size: 15px; }
  .wb-membership-panel { padding: 20px 16px; border-radius: 8px; }
  .wb-membership-panel-header h3 { font-size: 21px; }
  .wb-membership div.wpforms-container .wpforms-field.wpforms-one-half { float: none; width: 100%; margin-left: 0; clear: both; }
  .wb-membership div.wpforms-container button[type="submit"] { width: 100%; }
}
