/*
 * WBGT Calculator – Page Template Styles
 * Integrates with Hello Elementor Child theme.
 *
 * Brand palette (from child theme):
 *   #0E1F2F  navy    – headings, dark text, button hover
 *   #2591B7  blue    – CTA, accents, active states
 *   #A9DDF3  sky     – light accents
 *   #D4EEF9  mist    – card backgrounds, callout bg
 *   #F4F5F6  ash     – page section backgrounds
 */

/* =========================================================
   Custom properties
   ========================================================= */
.wbgt-page {
	--wbgt-navy   : #0E1F2F;
	--wbgt-blue   : #2591B7;
	--wbgt-sky    : #A9DDF3;
	--wbgt-mist   : #D4EEF9;
	--wbgt-ash    : #F4F5F6;
	--wbgt-white  : #ffffff;
	--wbgt-radius : 14px;
	--wbgt-shadow : 0 4px 24px rgba(14, 31, 47, 0.09);
	--wbgt-trans  : 0.22s ease;

	--risk-low      : #27ae60;
	--risk-moderate : #e6a817;
	--risk-high     : #e67e22;
	--risk-extreme  : #c0392b;
}

/* =========================================================
   HERO
   ========================================================= */
.wbgt-hero {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	background-color: var(--wbgt-navy);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.wbgt-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(14, 31, 47, 0.90) 0%,
		rgba(37, 145, 183, 0.50) 100%
	);
}

.wbgt-hero__inner {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto auto 0 auto;
	padding: 80px 32px;
}

.wbgt-hero__content { max-width: 680px; }

.wbgt-hero__title {
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	color: var(--wbgt-white);
	line-height: 1.15;
	margin: 0 0 16px;
}

.wbgt-hero__subtitle {
	font-size: 1.0625rem;
	color: var(--wbgt-sky);
	margin: 0;
	line-height: 1.65;
}

/* =========================================================
   TWO-COLUMN ARTICLE LAYOUT
   ========================================================= */
.wbgt-article-layout {
	display: flex;
	align-items: flex-start;
	max-width: 1360px;
	margin: 0 auto;
	padding: 56px 32px 80px;
	gap: 56px;
}

/* =========================================================
   SIDEBAR
   ========================================================= */
.wbgt-sidebar {
	flex: 0 0 240px;
	position: sticky;
	top: 100px; /* clears fixed nav */
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}

.wbgt-sidebar__inner {
	padding-bottom: 24px;
}

.wbgt-sidebar__heading {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbgt-navy);
	margin: 0 0 14px;
	letter-spacing: 0.01em;
}

.wbgt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 2px solid var(--wbgt-ash);
}

.wbgt-toc__item { margin: 0; }

.wbgt-toc__link {
	display: block;
	padding: 8px 14px;
	font-size: 0.9rem;
	color: #6b7c8d;
	text-decoration: none;
	line-height: 1.45;
	border-left: 2px solid transparent;
	margin-left: -2px;
	transition: color var(--wbgt-trans), border-color var(--wbgt-trans);
}

.wbgt-toc__link:hover {
	color: var(--wbgt-navy);
}

.wbgt-toc__link.is-active {
	color: var(--wbgt-blue);
	font-weight: 600;
	border-left-color: var(--wbgt-blue);
}

/* =========================================================
   ARTICLE BODY
   ========================================================= */
.wbgt-article-body {
	flex: 1;
	min-width: 0; /* prevent overflow */
}

/* =========================================================
   SECTION BASE
   ========================================================= */
.wbgt-section {
	padding-top: 56px;
	border-top: 1px solid #e8edf2;
	margin-bottom: 0;
}

.wbgt-section:first-child {
	padding-top: 0;
	border-top: none;
}

.wbgt-section__title {
	font-size: 1.625rem;
	font-weight: 700;
	color: var(--wbgt-navy);
	margin: 0 0 16px;
	scroll-margin-top: 110px;
}

.wbgt-section__lead {
	font-size: 1.0625rem;
	color: #5a6a7a;
	margin: 0 0 24px;
	line-height: 1.65;
}

/* Prose within sections */
.wbgt-article-body p,
.wbgt-article-body li {
	font-size: 1rem;
	color: #3d4d5c;
	line-height: 1.8;
}

.wbgt-article-body h3 {
	font-size: 1.1875rem;
	font-weight: 700;
	color: var(--wbgt-navy);
	margin: 36px 0 12px;
}

.wbgt-article-body ul,
.wbgt-article-body ol {
	padding-left: 22px;
	margin: 12px 0 20px;
}

.wbgt-article-body li { margin-bottom: 6px; }

.wbgt-blockquote {
	border-left: 4px solid var(--wbgt-blue);
	background: var(--wbgt-mist);
	padding: 16px 20px;
	border-radius: 0 8px 8px 0;
	margin: 20px 0;
	font-size: 0.9375rem;
	color: var(--wbgt-navy);
	line-height: 1.7;
}

/* =========================================================
   CALCULATOR CARD
   ========================================================= */
.wbgt-calculator-card {
	background: var(--wbgt-white);
	border: 1px solid #dde4ec;
	border-radius: var(--wbgt-radius);
	box-shadow: var(--wbgt-shadow);
	padding: 36px;
	margin-top: 20px;
}

.wbgt-autofill {
	margin-bottom: 28px;
	padding: 24px;
	background: linear-gradient(135deg, #f3fbff 0%, #edf7fb 100%);
	border: 1px solid #d7eaf3;
	border-radius: 12px;
}

.wbgt-autofill__copy {
	margin-bottom: 16px;
}

.wbgt-autofill__eyebrow {
	margin: 0 0 8px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wbgt-blue);
}

.wbgt-autofill__title {
	margin: 0 0 8px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbgt-navy);
}

.wbgt-autofill__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #5a6a7a;
}

.wbgt-zip-form__controls {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbgt-zip-form__input {
	flex: 1 1 auto;
	width: 100%;
	height: 50px;
	padding: 0 16px;
	background: var(--wbgt-white);
	border: 1.5px solid #c9dce6;
	border-radius: 999px;
	font-size: 1rem;
	color: var(--wbgt-navy);
	outline: none;
	transition: border-color var(--wbgt-trans), box-shadow var(--wbgt-trans);
}

.wbgt-zip-form__input:focus {
	border-color: var(--wbgt-blue);
	box-shadow: 0 0 0 4px rgba(37, 145, 183, 0.12);
}

.wbgt-zip-form__input::placeholder {
	color: #91a4b2;
}

.wbgt-btn--zip {
	flex: 0 0 auto;
	min-width: 190px;
}

.wbgt-btn[disabled] {
	opacity: 0.7;
	cursor: wait;
}

.wbgt-zip-feedback {
	margin-top: 12px;
	padding: 13px 16px;
	background: #f3faf5;
	border-left: 4px solid #2f8f58;
	border-radius: 6px;
	color: #1f6f42;
	font-size: 0.9375rem;
	font-weight: 500;
}

/* ---- Form grid ---- */
.wbgt-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}

/* ---- Fields ---- */
.wbgt-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.wbgt-field__label {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbgt-navy);
}

.wbgt-field__hint {
	color: #9aabb8;
	cursor: help;
	display: inline-flex;
	align-items: center;
	position: relative;
}

/* Custom tooltip – appears instantly on hover, reads from title attribute */
.wbgt-field__hint::after {
	content: attr(title);
	position: absolute;
	bottom: calc(100% + 9px);
	left: 50%;
	transform: translateX(-50%);
	background: var(--wbgt-navy);
	color: #fff;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.55;
	width: 220px;
	white-space: normal;
	text-align: left;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s ease;
	z-index: 200;
	box-shadow: 0 4px 18px rgba(14, 31, 47, 0.18);
}

/* Arrow */
.wbgt-field__hint::before {
	content: '';
	position: absolute;
	bottom: calc(100% + 3px);
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: var(--wbgt-navy);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s ease;
	z-index: 201;
}

.wbgt-field__hint:hover::after,
.wbgt-field__hint:hover::before { opacity: 1; }

.wbgt-field__wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.wbgt-field__input {
	width: 100%;
	height: 48px;
	padding: 0 48px 0 14px;
	background: var(--wbgt-ash);
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-size: 1rem;
	color: var(--wbgt-navy);
	outline: none;
	transition: border-color var(--wbgt-trans), background var(--wbgt-trans);
	-moz-appearance: textfield;
}

.wbgt-field__input::-webkit-outer-spin-button,
.wbgt-field__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.wbgt-field__input:focus {
	border-color: var(--wbgt-blue);
	background: var(--wbgt-white);
}

.wbgt-field__input::placeholder { color: #b5c4d0; }

.wbgt-field__suffix {
	position: absolute;
	right: 14px;
	font-size: 0.875rem;
	color: #8a9aaa;
	pointer-events: none;
	user-select: none;
}

.wbgt-field__wrap--select { display: block; }

.wbgt-field__select {
	width: 100%;
	height: 48px;
	padding: 0 40px 0 14px;
	background: var(--wbgt-ash);
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-size: 1rem;
	color: var(--wbgt-navy);
	outline: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a9aaa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	transition: border-color var(--wbgt-trans), background-color var(--wbgt-trans);
}

.wbgt-field__select:focus {
	border-color: var(--wbgt-blue);
	background-color: var(--wbgt-white);
}

/* Lat / Lon conditional wrap */
.wbgt-latlong-wrap {
	margin-top: 16px;
}

.wbgt-form__grid--2col {
	grid-template-columns: 1fr 1fr;
}

/* Solar irradiance – always-visible row below the grid */
.wbgt-solar-field {
	margin-top: 16px;
	max-width: 100%;
}

/* ---- Actions ---- */
.wbgt-form__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

/* ---- Buttons ---- */
.wbgt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 30px;
	border-radius: 30px;
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	border: 2px solid transparent;
	transition: background var(--wbgt-trans), color var(--wbgt-trans), border-color var(--wbgt-trans);
	text-decoration: none;
}

.wbgt-btn--primary {
	background: var(--wbgt-blue);
	color: var(--wbgt-white);
	border-color: var(--wbgt-blue);
}

.wbgt-btn--primary:hover { background: var(--wbgt-navy); border-color: var(--wbgt-navy); }

.wbgt-btn--secondary {
	background: transparent;
	color: var(--wbgt-navy);
	border-color: var(--wbgt-navy);
}

.wbgt-btn--secondary:hover { background: var(--wbgt-navy); color: var(--wbgt-white); }

/* ---- Error ---- */
/* Ensure [hidden] attribute is never overridden by author display rules */
.wbgt-page [hidden] { display: none !important; }

.wbgt-error {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 13px 16px;
	background: #fff0f0;
	border-left: 4px solid var(--risk-extreme);
	border-radius: 6px;
	color: var(--risk-extreme);
	font-size: 0.9375rem;
	font-weight: 500;
}

.wbgt-error--zip {
	margin-top: 12px;
}

/* ---- Result callout ---- */
.wbgt-result-callout {
	background: var(--wbgt-mist);
	border: 1px solid var(--wbgt-sky);
	border-radius: 12px;
	padding: 28px;
	margin: 24px 0 0;
	text-align: center;
}

.wbgt-result-callout__title {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbgt-blue);
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin: 0 0 12px;
}

.wbgt-result-callout__score-row {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 12px;
	margin-bottom: 16px;
}

.wbgt-result-callout__score {
	font-size: 2.75rem;
	font-weight: 800;
	color: var(--wbgt-navy);
	line-height: 1;
}

.wbgt-result-callout__score-alt {
	font-size: 1.25rem;
	color: #6b7c8d;
	font-weight: 400;
}

.wbgt-result-callout__badge {
	display: inline-block;
	padding: 5px 16px;
	border-radius: 30px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--wbgt-white);
	background: #b0bec5;
	margin-bottom: 12px;
}

.wbgt-result-callout__badge--low      { background: var(--risk-low); }
.wbgt-result-callout__badge--moderate { background: var(--risk-moderate); }
.wbgt-result-callout__badge--high     { background: var(--risk-high); }
.wbgt-result-callout__badge--extreme  { background: var(--risk-extreme); }

.wbgt-result-callout__desc {
	font-size: 0.9375rem;
	color: var(--wbgt-navy);
	margin: 0;
	line-height: 1.6;
}

/* ---- Breakdown ---- */
.wbgt-breakdown {
	margin-top: 20px;
	border-top: 1px solid #dde4ec;
	padding-top: 18px;
}

.wbgt-breakdown__title {
	font-size: 0.8rem;
	font-weight: 600;
	color: #8a9aaa;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
}

.wbgt-breakdown__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.wbgt-breakdown__item {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 12px;
	background: var(--wbgt-ash);
	border-radius: 8px;
}

.wbgt-breakdown__label {
	font-size: 0.72rem;
	color: #8a9aaa;
	font-weight: 500;
}

.wbgt-breakdown__value {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wbgt-navy);
}

/* ---- Disclaimer ---- */
.wbgt-disclaimer {
	font-size: 0.8125rem;
	color: #9aabb8;
	margin: 18px 0 0;
	line-height: 1.55;
}

/* =========================================================
   RISK SCALE CARDS
   ========================================================= */
.wbgt-scale-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-top: 20px;
}

.wbgt-scale-card {
	border-radius: 12px;
	background: var(--wbgt-ash);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.07);
	transition: box-shadow var(--wbgt-trans), transform var(--wbgt-trans);
}

.wbgt-scale-card:hover {
	box-shadow: var(--wbgt-shadow);
	transform: translateY(-3px);
}

.wbgt-scale-card__swatch { height: 6px; }
.wbgt-scale-card--low      .wbgt-scale-card__swatch { background: var(--risk-low); }
.wbgt-scale-card--moderate .wbgt-scale-card__swatch { background: var(--risk-moderate); }
.wbgt-scale-card--high     .wbgt-scale-card__swatch { background: var(--risk-high); }
.wbgt-scale-card--extreme  .wbgt-scale-card__swatch { background: var(--risk-extreme); }

.wbgt-scale-card__body {
	padding: 18px;
	background: var(--wbgt-ash);
}

.wbgt-scale-card__range {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
}

.wbgt-scale-card--low      .wbgt-scale-card__range { color: var(--risk-low); }
.wbgt-scale-card--moderate .wbgt-scale-card__range { color: var(--risk-moderate); }
.wbgt-scale-card--high     .wbgt-scale-card__range { color: var(--risk-high); }
.wbgt-scale-card--extreme  .wbgt-scale-card__range { color: var(--risk-extreme); }

.wbgt-scale-card__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbgt-navy);
	margin: 0 0 8px;
}

.wbgt-scale-card__desc {
	font-size: 0.875rem;
	color: #5a6a7a;
	line-height: 1.55;
	margin: 0;
}

/* =========================================================
   FAQ ACCORDION
   ========================================================= */
.wbgt-accordion {
	margin-top: 20px;
	border-top: 1px solid #dde4ec;
}

.wbgt-accordion__item {
	border-bottom: 1px solid #dde4ec;
	transition: background var(--wbgt-trans), border-radius var(--wbgt-trans);
}

.wbgt-accordion__item.is-open {
	background: var(--wbgt-ash);
	border-radius: 10px;
	border-bottom-color: transparent;
	margin-bottom: 6px;
}

.wbgt-accordion__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 0;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	gap: 16px;
}

.wbgt-accordion__trigger span:first-child {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbgt-navy);
	line-height: 1.4;
}

.wbgt-accordion__trigger:hover span:first-child { color: var(--wbgt-blue); }

/* Plus/Minus icon via pseudo-elements */
.wbgt-accordion__icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid #c0ccd8;
	position: relative;
	transition: border-color var(--wbgt-trans), background var(--wbgt-trans);
}

.wbgt-accordion__icon::before,
.wbgt-accordion__icon::after {
	content: '';
	position: absolute;
	background: #6b7c8d;
	border-radius: 2px;
	transition: transform var(--wbgt-trans), background var(--wbgt-trans);
}

/* Horizontal bar */
.wbgt-accordion__icon::before {
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Vertical bar */
.wbgt-accordion__icon::after {
	width: 2px;
	height: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Open state: rotate vertical bar to 0 (minus) */
.wbgt-accordion__trigger.is-open .wbgt-accordion__icon {
	border-color: var(--wbgt-blue);
	background: var(--wbgt-mist);
}

.wbgt-accordion__trigger.is-open .wbgt-accordion__icon::before,
.wbgt-accordion__trigger.is-open .wbgt-accordion__icon::after {
	background: var(--wbgt-blue);
}

.wbgt-accordion__trigger.is-open .wbgt-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

/* Panel */
.wbgt-accordion__panel { overflow: hidden; }

.wbgt-accordion__content {
	padding: 0 0 20px;
}

.wbgt-accordion__content p {
	margin: 0 0 10px;
	font-size: 0.9375rem;
	color: #4a5a6a;
	line-height: 1.7;
}

.wbgt-accordion__content p:last-child { margin-bottom: 0; }

/* =========================================================
   EDITABLE CONTENT SECTION
   ========================================================= */
.wbgt-content h2 { font-size: 1.625rem; font-weight: 700; color: var(--wbgt-navy); margin-bottom: 14px; }
.wbgt-content h3 { font-size: 1.1875rem; font-weight: 700; color: var(--wbgt-navy); margin-top: 32px; margin-bottom: 10px; }
.wbgt-content p  { font-size: 1rem; color: #3d4d5c; line-height: 1.8; }
.wbgt-content ul,
.wbgt-content ol { font-size: 1rem; color: #3d4d5c; line-height: 1.8; padding-left: 22px; }
.wbgt-content li { margin-bottom: 6px; }

/* =========================================================
   SCROLL MARGIN for anchor sections
   ========================================================= */
.wbgt-section[id] { scroll-margin-top: 110px; }

/* =========================================================
   RESPONSIVE – tablet (≤ 1024px)
   ========================================================= */
@media ( max-width: 1024px ) {
	.wbgt-article-layout { gap: 36px; padding: 40px 24px 64px; }
	.wbgt-sidebar { flex: 0 0 200px; }
	.wbgt-scale-grid { grid-template-columns: repeat(2, 1fr); }
	.wbgt-breakdown__grid { grid-template-columns: repeat(3, 1fr); }
}

/* =========================================================
   RESPONSIVE – small tablet (≤ 860px) – collapse sidebar
   ========================================================= */
@media ( max-width: 860px ) {
	.wbgt-article-layout {
		flex-direction: column;
		padding: 0 20px 56px;
	}

	.wbgt-sidebar {
		position: static;
		flex: none;
		width: 100%;
		max-height: none;
		border-bottom: 1px solid #dde4ec;
		padding: 24px 0;
	}

	.wbgt-toc__list { border-left: none; display: flex; flex-wrap: wrap; gap: 6px; }
	.wbgt-toc__item { margin: 0; }
	.wbgt-toc__link {
		padding: 6px 14px;
		border: 1.5px solid #dde4ec;
		border-radius: 30px;
		border-left-width: 1.5px;
		margin-left: 0;
		font-size: 0.8125rem;
		white-space: nowrap;
	}
	.wbgt-toc__link.is-active {
		background: var(--wbgt-mist);
		border-color: var(--wbgt-blue);
	}

	.wbgt-article-body { padding-top: 24px; }

	.wbgt-hero { min-height: 380px; }
	.wbgt-hero__inner { padding: 82px 20px; }
}

/* =========================================================
   RESPONSIVE – mobile (≤ 600px)
   ========================================================= */
@media ( max-width: 600px ) {
	.wbgt-calculator-card { padding: 24px 16px; }
	.wbgt-autofill { padding: 18px; }
	.wbgt-zip-form__controls { flex-direction: column; align-items: stretch; }
	.wbgt-btn--zip { width: 100%; min-width: 0; }
	.wbgt-form__grid { grid-template-columns: 1fr; gap: 14px; }
	.wbgt-form__actions { flex-direction: column; }
	.wbgt-btn { width: 100%; }
	.wbgt-result-callout__score { font-size: 2.25rem; }
	.wbgt-scale-grid { grid-template-columns: 1fr; }
	.wbgt-breakdown__grid { grid-template-columns: 1fr 1fr; }
	.wbgt-article-layout { padding: 0 16px 48px; }
}

#why-monitor-wbgt, #what-is-wbgt{
	border-top: none;
}

.wbgt-accordion__item .wbgt-accordion__trigger {
	border-bottom: none;
	background: none;
	background-color: none;
}

.wbgt-accordion__item .wbgt-accordion__trigger:hover {
	background: none;
	background-color: none;
}

.wbgt-accordion__item .wbgt-accordion__trigger:focus {
	background: none;
	background-color: none;
}

.wbgt-accordion .is-open .wbgt-accordion__trigger {
	padding: 20px 25px;
}
.wbgt-accordion .is-open .wbgt-accordion__panel{
	padding: 0px 25px;
}

.wbgt-article-body, #wbgt-faq {
	width: 100%;
}
.wbgt-accordion__trigger span:first-child {
    white-space: normal;
    word-break: break-word;
}
