/* Strona główna weronikagolec.pl – nowy układ (2026-10-30), ten sam styl na podstronach „Konsultacja” i „O mnie”
   (ładowany, gdy strona ma sekcję „wgh-hero”). Sekcje to kontenery Elementora z klasą „wgh …”,
   treść (teksty, zdjęcia, przyciski) zostaje w Elementorze, a wygląd jest tutaj. Kolory, zaokrąglenia i cienie
   z globalnego systemu w „Dodatkowym CSS” (--wg-*): biel, złoto, krem. Dwa kroje: Poppins (nagłówki) i Figtree
   (tekst). Wysoka szczegółowość selektorów, bo globalne style przycisków i FAQ mają !important. */

body .e-con.wgh {
	--wgh-width: 1200px;
	--wgh-pad-y: clamp(64px, 8vw, 112px);
	--wgh-ink: #1F1F1F;
	--wgh-text: #4A4A4A;
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: var(--wgh-pad-y) max(20px, calc((100% - var(--wgh-width)) / 2)) !important;
	background: #fff;
	font-family: var(--wg-font-body);
	color: var(--wgh-text);
}

body .e-con.wgh--cream {
	background: var(--wg-cream);
}

body .e-con.wgh .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 !important;
	margin: 0;
	min-height: 0;
}

body .e-con.wgh .elementor-widget {
	width: auto;
	max-width: 100%;
	margin: 0;
}

/* ---------- typografia ---------- */
body .e-con.wgh .wgh-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--wg-font-body);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--wg-gold-dark);
}

body .e-con.wgh .wgh-eyebrow .elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--wg-gold);
}

body .e-con.wgh .wgh-h1 .elementor-heading-title,
body .e-con.wgh .wgh-h2 .elementor-heading-title {
	margin: 0;
	font-family: var(--wg-font-head);
	font-weight: 600;
	color: var(--wgh-ink);
	text-wrap: balance;
}

body .e-con.wgh .wgh-h1 .elementor-heading-title {
	font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.2rem);
	line-height: 1.12;
	letter-spacing: -.015em;
}

body .e-con.wgh .wgh-h1 .elementor-heading-title span,
body .e-con.wgh .wgh-h2 .elementor-heading-title span {
	display: block;
	color: var(--wg-gold);
}

body .e-con.wgh .wgh-h2 .elementor-heading-title {
	font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);
	line-height: 1.2;
	letter-spacing: -.01em;
}

body .e-con.wgh .wgh-lede,
body .e-con.wgh .wgh-text {
	font-size: 17px;
	line-height: 1.7;
	color: var(--wgh-text);
}

body .e-con.wgh .wgh-lede {
	font-size: clamp(17px, 1rem + .3vw, 19px);
}

body .e-con.wgh .wgh-lede p,
body .e-con.wgh .wgh-text p {
	margin: 0 0 .9em;
}

body .e-con.wgh .wgh-lede p:last-child,
body .e-con.wgh .wgh-text p:last-child {
	margin-bottom: 0;
}

body .e-con.wgh .wgh-text strong {
	color: var(--wgh-ink);
	font-weight: 600;
}

/* nagłówek sekcji wyśrodkowany */
body .e-con.wgh .wgh-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 760px;
	margin: 0 auto clamp(36px, 4vw, 56px);
	text-align: center;
}

/* ---------- przyciski ---------- */
body .e-con.wgh .e-con.wgh-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: auto;
}

body .e-con.wgh .elementor-widget-button.wgh-btn .elementor-button.elementor-button {
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 16px 28px !important;
	border-radius: var(--wg-r-md) !important;
}

body .e-con.wgh .elementor-widget-button.wgh-btn--ghost .elementor-button.elementor-button {
	background: transparent !important;
	color: var(--wgh-ink) !important;
	border: 1.5px solid var(--wg-gold) !important;
	box-shadow: none !important;
	padding: 14.5px 26px !important;
}

body .e-con.wgh .elementor-widget-button.wgh-btn--ghost .elementor-button.elementor-button:hover {
	background: var(--wg-cream) !important;
	transform: none;
}

/* ---------- lista z ptaszkami (atuty, kontakt) ---------- */
body .e-con.wgh .wgh-checks .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	margin: 0;
	padding: 0;
}

body .e-con.wgh .wgh-checks .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
	align-items: center;
}

body .e-con.wgh .wgh-checks .elementor-icon-list-item::after {
	display: none !important;
}

body .e-con.wgh .wgh-checks .elementor-icon-list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--wg-cream-2);
}

body .e-con.wgh .wgh-checks .elementor-icon-list-icon i,
body .e-con.wgh .wgh-checks .elementor-icon-list-icon svg {
	font-size: 11px;
	width: 11px;
	height: 11px;
	color: var(--wg-gold-dark);
	fill: var(--wg-gold-dark);
}

body .e-con.wgh .wgh-checks .elementor-icon-list-text {
	font-size: 15px;
	font-weight: 500;
	color: var(--wgh-ink);
}

body .e-con.wgh .wgh-checks a .elementor-icon-list-text {
	font-size: 17px;
	font-weight: 600;
}

body .e-con.wgh .wgh-checks a:hover .elementor-icon-list-text {
	color: var(--wg-gold-dark);
}

/* ---------- 1. baner: zdjęcie od samej góry (prawa połowa do krawędzi ekranu), tekst na kremowym tle ---------- */
body .e-con.wgh-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) min(50%, 860px);
	align-items: stretch;
	gap: 0;
	min-height: min(calc(100vh - 81px), 780px);
	padding: 0 !important;
	background: var(--wg-cream);
}

body .e-con.wgh .wgh-hero__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 22px;
	padding: clamp(48px, 6vw, 96px) clamp(32px, 5vw, 80px) clamp(48px, 6vw, 96px) max(20px, calc((100vw - var(--wgh-width)) / 2)) !important;
}

body .e-con.wgh.wgh-hero .wgh-photo {
	position: relative;
	height: 100%;
	min-height: 100%;
}

body .e-con.wgh.wgh-hero .wgh-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: 50% 22%;
	border-radius: 0;
	box-shadow: none;
}

body .e-con.wgh .wgh-hero__text .wgh-actions {
	margin-top: 6px;
}

body .e-con.wgh .wgh-hero__text .wgh-checks {
	margin-top: 10px;
	padding-top: 22px;
	border-top: 1px solid var(--wg-line);
	width: 100%;
}

body .e-con.wgh .wgh-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 18%;
	border-radius: var(--wg-r-xl);
	box-shadow: var(--wg-shadow);
}

/* ---------- 2. jak pomagam ---------- */
body .e-con.wgh .wgh-cards {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

body .e-con.wgh .wgh-card {
	height: 100%;
}

body .e-con.wgh .wgh-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	height: 100%;
	padding: 28px 26px 30px;
	text-align: left;
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-lg);
	transition: box-shadow .2s ease, transform .2s ease;
}

body .e-con.wgh .wgh-card .elementor-icon-box-wrapper:hover {
	box-shadow: var(--wg-shadow-hover);
	transform: translateY(-2px);
}

body .e-con.wgh .wgh-card .elementor-icon-box-icon {
	margin: 0 !important;
}

body .e-con.wgh .wgh-card .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--wg-cream-2);
	color: var(--wg-gold-dark);
	fill: var(--wg-gold-dark);
	font-size: 21px;
}

body .e-con.wgh .wgh-card .elementor-icon i,
body .e-con.wgh .wgh-card .elementor-icon svg {
	width: 21px;
	height: 21px;
	color: var(--wg-gold-dark);
	fill: var(--wg-gold-dark);
}

body .e-con.wgh .wgh-card .elementor-icon-box-title {
	margin: 0 0 8px;
	font-family: var(--wg-font-head);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--wgh-ink);
}

body .e-con.wgh .wgh-card .elementor-icon-box-title a {
	color: inherit;
}

body .e-con.wgh .wgh-card .elementor-icon-box-description {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--wgh-text);
}

body .e-con.wgh .wgh-note {
	margin-top: 28px;
	text-align: center;
	font-size: 15px;
	color: #6B6B6B;
}

/* ---------- 3. o mnie ---------- */
body .e-con.wgh-about {
	display: grid !important;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(32px, 6vw, 88px);
}

body .e-con.wgh-about .wgh-photo {
	max-width: 440px;
	width: 100%;
}

body .e-con.wgh .wgh-about__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

body .e-con.wgh .wgh-about__text .wgh-checks .elementor-icon-list-items {
	flex-direction: column;
	gap: 12px;
}

/* ---------- 4. opinie ---------- */
body .e-con.wgh-reviews .wg-reviews .wg-review {
	border: 1px solid var(--wg-line);
	box-shadow: none;
}

/* ---------- 5. FAQ (te same pytania, krój jak w reszcie strony) ---------- */
body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget {
	max-width: 860px;
	margin: 0 auto !important;
	--wg-faq-line: var(--wg-line);
}

body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget .e-n-accordion-item-title-text {
	font-family: var(--wg-font-head) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.45;
}

body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget .e-n-accordion > .e-n-accordion-item > summary.e-n-accordion-item-title {
	padding: 24px 0 24px 24px;
}

body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget .e-n-accordion > .e-n-accordion-item > summary.e-n-accordion-item-title::before {
	top: 26px;
	height: 1.35em;
	font-size: 18px;
}

body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget .e-n-accordion-item > .e-con .elementor-widget-text-editor {
	font-size: 16px;
	line-height: 1.7;
	color: var(--wgh-text);
}

body .e-con.wgh-faq .e-n-accordion-item .elementor-widget-text-editor ul {
	margin: .2em 0 .9em;
	padding-left: 1.3em;
}

body .e-con.wgh-faq .e-n-accordion-item .elementor-widget-text-editor li {
	margin: .25em 0;
	padding-left: .2em;
}

body .e-con.wgh-faq .e-n-accordion-item .elementor-widget-text-editor li::marker {
	color: var(--wg-gold);
}

/* ---------- 6. zaproszenie i kontakt ---------- */
body .e-con.wgh .wgh-cta__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(36px, 5vw, 64px) clamp(22px, 5vw, 64px) !important;
	text-align: center;
	background: var(--wg-cream);
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-xl);
}

body .e-con.wgh .wgh-cta__panel .wgh-lede {
	max-width: 680px;
}

body .e-con.wgh .wgh-cta__panel .e-con.wgh-actions {
	justify-content: center;
}

body .e-con.wgh .wgh-cta__panel .wgh-checks .elementor-icon-list-items {
	justify-content: center;
	gap: 12px 32px;
}

/* ==========================================================================================================
   Podstrony w tym samym stylu (2026-10-30): „Konsultacja” i „O mnie”. Te same klasy co wyżej plus kilka sekcji.
   ========================================================================================================== */
body .e-con.wgh .wgh-h3 .elementor-heading-title {
	margin: 0;
	font-family: var(--wg-font-head);
	font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
	font-weight: 600;
	line-height: 1.3;
	color: var(--wgh-ink);
}

/* złote słowo w tej samej linii (np. „Zostaw kontakt”) */
body .e-con.wgh .wgh-inline .elementor-heading-title span {
	display: inline;
}

body .e-con.wgh .wgh-checks--stack .elementor-icon-list-items {
	flex-direction: column;
	gap: 10px;
}

body .e-con.wgh .wgh-head .wgh-checks .elementor-icon-list-items {
	justify-content: center;
}

/* cytat w tekście */
body .e-con.wgh .wgh-quote {
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--wg-gold);
	font-family: var(--wg-font-head);
	font-size: clamp(18px, 1rem + .4vw, 21px);
	font-weight: 500;
	line-height: 1.55;
	color: var(--wgh-ink);
}

body .e-con.wgh .wgh-quote p {
	margin: 0;
}

/* dwie kolumny: wstęp (nagłówek, tekst, przycisk) i treść obok */
body .e-con.wgh-split {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	align-items: start;
	gap: clamp(36px, 6vw, 96px);
}

body .e-con.wgh .wgh-split__intro,
body .e-con.wgh .wgh-split__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

body .e-con.wgh .wgh-split__body .wgh-actions {
	margin-top: 8px;
}

/* ponumerowane kroki (przebieg konsultacji) */
body .e-con.wgh .wgh-steps {
	display: flex;
	flex-direction: column;
	counter-reset: wgh-step;
}

body .e-con.wgh .wgh-step .elementor-icon-box-wrapper {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	gap: 0 20px;
	padding: 22px 0;
	text-align: left;
	border-bottom: 1px solid var(--wg-line);
	counter-increment: wgh-step;
}

body .e-con.wgh .wgh-step:first-child .elementor-icon-box-wrapper {
	padding-top: 0;
}

body .e-con.wgh .wgh-step:last-child .elementor-icon-box-wrapper {
	padding-bottom: 0;
	border-bottom: 0;
}

body .e-con.wgh .wgh-step .elementor-icon-box-wrapper::before {
	content: counter(wgh-step);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wg-cream);
	border: 1px solid var(--wg-line);
	font-family: var(--wg-font-head);
	font-size: 18px;
	font-weight: 600;
	color: var(--wg-gold-dark);
}

body .e-con.wgh .wgh-step .elementor-icon-box-title {
	margin: 4px 0 6px;
	font-family: var(--wg-font-head);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--wgh-ink);
}

body .e-con.wgh .wgh-step .elementor-icon-box-description {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--wgh-text);
}

/* wyróżniona informacja z ikoną (np. „Konsultacja jest w pełni bezpłatna”) */
body .e-con.wgh .wgh-callout .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 16px;
	padding: 20px 22px;
	text-align: left;
	background: var(--wg-cream);
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-lg);
}

body .e-con.wgh .wgh-callout .elementor-icon-box-icon {
	flex: none;
	margin: 0 !important;
}

body .e-con.wgh .wgh-callout .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	font-size: 18px;
}

body .e-con.wgh .wgh-callout .elementor-icon i,
body .e-con.wgh .wgh-callout .elementor-icon svg {
	width: 18px;
	height: 18px;
	color: var(--wg-gold-dark);
	fill: var(--wg-gold-dark);
}

body .e-con.wgh .wgh-callout .elementor-icon-box-title {
	margin: 0 0 4px;
	font-family: var(--wg-font-head);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--wgh-ink);
}

body .e-con.wgh .wgh-callout .elementor-icon-box-description {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--wgh-text);
}

/* formy spotkania: karty ze zdjęciem */
body .e-con.wgh .wgh-formats {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

body .e-con.wgh .e-con.wgh-format {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-lg);
}

/* proporcje na kontenerze zdjęcia, nie na samym obrazku: leniwie ładowane zdjęcie ma przed wczytaniem w kolumnie
   flex wysokość 0, a jego późniejsze wczytanie przesuwało formularz pod kotwicą #formularz */
body .e-con.wgh .wgh-format__img {
	flex: none;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

body .e-con.wgh .wgh-format__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
	border-radius: 0;
}

body .e-con.wgh .e-con.wgh-format__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 26px 28px !important;
}

body .e-con.wgh .wgh-format__body .wgh-text {
	font-size: 16px;
	line-height: 1.65;
}

body .e-con.wgh .wgh-format__body .wgh-checks {
	margin-top: 4px;
}

/* formularz kontaktowy w kremowym panelu */
body .e-con.wgh .wgh-form__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 5vw, 56px) !important;
	text-align: center;
	background: var(--wg-cream);
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-xl);
}

body .e-con.wgh .wgh-form__panel .wgh-lede {
	max-width: 560px;
}

body .e-con.wgh .wgh-form__panel .elementor-widget-shortcode {
	width: 100%;
	max-width: 560px;
	margin-top: 8px;
	text-align: left;
}

body .e-con.wgh .wgh-form__panel .wgh-note {
	margin-top: 12px;
}

body .e-con.wgh .wgh-form__panel .wgh-checks .elementor-icon-list-items {
	justify-content: center;
	gap: 12px 32px;
}

/* o mnie: dłuższy tekst obok zdjęcia, zdjęcie zostaje na ekranie przy przewijaniu */
body .e-con.wgh-about.wgh-about--top {
	align-items: start;
}

/* wizytówka */
body .e-con.wgh .wgh-id {
	display: grid !important;
	grid-template-columns: 200px minmax(0, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 64px);
	max-width: 980px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 52px) !important;
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-xl);
}

body .e-con.wgh .wgh-id__photo img {
	display: block;
	width: 100%;
	max-width: 200px;
	height: auto;
	border-radius: 50%;
}

body .e-con.wgh .wgh-id__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

@media (min-width: 768px) {
	body .e-con.wgh-about--top .wgh-photo {
		position: sticky;
		top: 110px;
	}
}

/* ---------- tablet ---------- */
@media (max-width: 1024px) {
	body .e-con.wgh .wgh-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .e-con.wgh-split {
		grid-template-columns: minmax(0, 1fr);
	}

	body .e-con.wgh .wgh-formats {
		grid-template-columns: minmax(0, 1fr);
		max-width: 620px;
		margin: 0 auto;
	}
}

/* ---------- telefon ---------- */
@media (max-width: 767px) {
	body .e-con.wgh-hero,
	body .e-con.wgh-about {
		grid-template-columns: minmax(0, 1fr);
	}

	/* telefon: najpierw zdjęcie na całą szerokość, pod nim tekst na kremowej karcie zachodzącej na zdjęcie */
	body .e-con.wgh-hero {
		min-height: 0;
	}

	body .e-con.wgh.wgh-hero .wgh-photo {
		order: -1;
		height: min(64vh, 520px);
		min-height: 360px;
	}

	body .e-con.wgh.wgh-hero .wgh-photo img {
		object-position: 50% 12%;
	}

	body .e-con.wgh .wgh-hero__text {
		position: relative;
		z-index: 1;
		margin-top: -28px !important;
		padding: 34px 20px 44px !important;
		background: var(--wg-cream);
		border-radius: var(--wg-r-xl) var(--wg-r-xl) 0 0;
	}

	body .e-con.wgh-about .wgh-photo img {
		aspect-ratio: 1 / 1;
		object-position: 50% 16%;
	}

	body .e-con.wgh-about .wgh-photo {
		justify-self: center;
	}

	body .e-con.wgh .wgh-cards {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	body .e-con.wgh .wgh-card .elementor-icon-box-wrapper {
		flex-direction: row;
		gap: 16px;
		padding: 20px;
	}

	body .e-con.wgh .wgh-card .elementor-icon {
		width: 46px;
		height: 46px;
	}

	body .e-con.wgh .e-con.wgh-actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	body .e-con.wgh .wgh-actions .elementor-widget-button,
	body .e-con.wgh .wgh-actions .elementor-button {
		width: 100%;
	}

	body .e-con.wgh .wgh-eyebrow .elementor-heading-title {
		font-size: 12px;
		letter-spacing: .12em;
	}

	body .e-con.wgh .wgh-checks .elementor-icon-list-items {
		flex-direction: column;
		gap: 10px;
	}

	body .e-con.wgh .wgh-cta__panel .wgh-checks .elementor-icon-list-items {
		align-items: center;
	}

	body .e-con.wgh-faq .elementor-widget-n-accordion.elementor-widget .e-n-accordion-item-title-text {
		font-size: 16.5px !important;
	}

	body .e-con.wgh .wgh-step .elementor-icon-box-wrapper {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 0 16px;
		padding: 18px 0;
	}

	body .e-con.wgh .wgh-step .elementor-icon-box-wrapper::before {
		width: 40px;
		height: 40px;
		font-size: 16px;
	}

	body .e-con.wgh .wgh-step .elementor-icon-box-title {
		margin-top: 1px;
		font-size: 17px;
	}

	body .e-con.wgh .wgh-head .wgh-checks .elementor-icon-list-items,
	body .e-con.wgh .wgh-form__panel .wgh-checks .elementor-icon-list-items {
		align-items: center;
	}

	body .e-con.wgh .wgh-id {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	body .e-con.wgh .wgh-id__photo {
		justify-self: center;
	}

	body .e-con.wgh .wgh-id__photo img {
		max-width: 150px;
	}
}
