/* HOME PAGE STYLES (moved from inline) */
  /* Base Styles */
  .forum-section { font-family: Lato, Arial, sans-serif; padding: 60px 20px; }
  .forum-section.white { background: #ffffff; }
  .forum-section.gray { background: var(--forum-surface); }
  .forum-container { max-width: 1180px; margin: 0 auto; }
  .forum-text-center { text-align: center; }
  
  /* Typography */
  .forum-h1 { font-size: 44px; line-height: 1.18; color: var(--forum-primary); font-weight: 800; max-width: 900px; margin: 0 auto 20px auto; }
  .forum-h2 { font-size: 36px; line-height: 1.2; color: var(--forum-primary); font-weight: 800; margin: 0 0 20px 0; }
  .forum-p { font-size: 19px; line-height: 1.6; color: var(--forum-text); max-width: 760px; margin: 0 auto 30px auto; }
  .forum-badge { display: inline-block; padding: 6px 18px; border-radius: 999px; background: var(--forum-surface); color: var(--forum-primary); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 20px; }
  
  /* Buttons */
  .forum-cta-primary { display: inline-block; width: auto !important; max-width: 100%; box-sizing: border-box; text-align: center; background: var(--forum-primary); color: #ffffff !important; padding: 16px 36px; border-radius: 12px; font-weight: 700; font-size: 17px; text-decoration: none !important; margin: 6px; transition: background 0.2s, transform 0.2s; }
  .forum-cta-primary:hover { background: var(--forum-primary-dark); color: #ffffff !important; transform: translateY(-2px); }

  .forum-home-revision a.forum-cta-primary,
  .forum-home-revision a.forum-cta-primary:visited {
    background: var(--forum-primary, #173B2D) !important;
    color: #ffffff !important;
  }

  .forum-home-revision a.forum-cta-primary:hover,
.forum-home-revision a.forum-cta-primary:focus-visible {
	background: var(--forum-primary-dark, #173B2D) !important;
	color: #ffffff !important;
}

.forum-summary-bar {
	background: var(--forum-primary-dark, #173B2D);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: #FFFFFF;
	padding: 34px 20px;
}

.forum-summary-bar__inner {
	margin: 0 auto;
	max-width: 1180px;
}

.forum-summary-bar__title {
	color: #FFFFFF !important;
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 24px;
	text-align: center;
}

.forum-summary-bar__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.forum-summary-bar__item {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	padding: 4px 18px;
	text-align: center;
}

.forum-summary-bar__item:first-child {
	border-left: 0;
}

.forum-summary-bar__item strong,
.forum-summary-bar__item span {
	display: block;
}

.forum-summary-bar__item strong {
	color: #FFFFFF !important;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 8px;
}

.forum-summary-bar__item span {
	color: #FFFFFF !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 900px) {
	.forum-summary-bar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.forum-summary-bar__item:nth-child(3) {
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.forum-summary-bar {
		padding: 28px 16px;
	}

	.forum-summary-bar__grid {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.forum-summary-bar__item,
	.forum-summary-bar__item:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		padding: 18px 8px 4px;
	}

	.forum-summary-bar__item:first-child {
		border-top: 0;
		padding-top: 4px;
	}
}
  .forum-cta-secondary { display: inline-block; width: auto !important; max-width: 100%; box-sizing: border-box; text-align: center; background: transparent; color: var(--forum-primary) !important; border: 2px solid var(--forum-primary); padding: 14px 32px; border-radius: 12px; font-weight: 700; font-size: 17px; text-decoration: none !important; margin: 6px; transition: background 0.2s; }
  .forum-cta-secondary:hover { background: var(--forum-surface); }
  
  /* Proof Bar */
  .forum-proof-bar { border-top: 1px solid var(--forum-border); border-bottom: 1px solid var(--forum-border); padding: 20px 20px; margin: 40px 0; text-align: center; }
  .forum-proof-items { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; font-size: 16px; font-weight: 700; color: var(--forum-primary); }
  
  /* Grid &amp; Cards */
  .forum-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-top: 40px; }
  .forum-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 40px; margin-top: 40px; align-items: center; }
  .forum-card { background: #ffffff; border: 1px solid var(--forum-border); border-radius: 18px; padding: 32px; transition: transform 0.2s, box-shadow 0.2s; text-align: left; }
  .forum-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.06); border-color: var(--forum-border); }
  .forum-card-tag { font-size: 12px; font-weight: 700; color: var(--forum-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; display: block; }
  .forum-card-title { font-size: 24px; font-weight: 800; color: var(--forum-primary); margin: 0 0 12px 0; }
  .forum-card-desc { font-size: 16px; line-height: 1.6; color: var(--forum-text); margin-bottom: 24px; }
  .forum-card-link { font-size: 16px; font-weight: 700; color: var(--forum-primary); text-decoration: none; border-bottom: 2px solid transparent; transition: border-color 0.2s; }
  .forum-card-link:hover { border-color: var(--forum-primary); }

  .forum-course-cards-section {
	background: var(--forum-surface, #f3f6f1) !important;
  }

  .forum-course-cards-section .forum-h2,
  .forum-course-cards-section .forum-p,
  .forum-course-cards-section .forum-card-title,
  .forum-course-cards-section .forum-card-tag {
	color: var(--forum-primary-dark, #173b2d) !important;
  }

  .forum-course-cards-section .forum-card {
	background: #ffffff;
	border-color: var(--forum-border, #e1e8df);
	box-shadow: 0 12px 28px rgba(23, 59, 45, 0.06);
	display: flex;
	flex-direction: column;
  }

  .forum-course-cards-section .forum-card-desc {
	color: var(--forum-text, #4e5d55);
	}

  .forum-course-cards-section .forum-card-title--logo {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: 76px;
  }

  .forum-course-cards-section .forum-card-logo--image {
	height: 68px;
	max-width: 190px;
	object-fit: contain;
	width: auto;
  }

  .forum-course-cards-section .forum-card-logo--wordmark {
	color: var(--forum-primary-dark, #173b2d);
	display: inline-block;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.8px;
	line-height: 1.1;
  }

  .forum-course-cards-section .forum-card-logo--wordmark strong {
	font-weight: 800;
  }

  .forum-course-cards-section .forum-card-link {
	background: var(--forum-primary-dark, #173b2d);
	border: 1px solid var(--forum-primary-dark, #173b2d);
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-block;
	margin-top: auto;
	padding: 11px 18px;
  }

  .forum-course-cards-section .forum-card-link:hover,
  .forum-course-cards-section .forum-card-link:focus-visible {
	background: var(--forum-text, #4e5d55);
	border-color: var(--forum-text, #4e5d55);
	color: #ffffff !important;
  }
  
  /* Process Steps */
  .forum-process { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; }
  .forum-process-step { display: flex; align-items: flex-start; gap: 20px; background: #ffffff; padding: 24px; border-radius: 16px; border: 1px solid var(--forum-surface); }
  .forum-process-num { flex: 0 0 48px; height: 48px; background: var(--forum-primary); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; }
  
  /* FAQ Accordion Basic */
  .forum-faq { margin-top: 40px; text-align: left; max-width: 800px; margin-left: auto; margin-right: auto; }
  .forum-faq-item { border-bottom: 1px solid var(--forum-surface); padding: 20px 0; }
  .forum-faq-q { font-size: 18px; font-weight: 700; color: var(--forum-primary); margin: 0 0 10px 0; }
  .forum-faq-a { font-size: 16px; color: var(--forum-text); line-height: 1.6; margin: 0; }

  @media (max-width: 900px) {
    .forum-founder-wrap { flex-direction: column !important; gap: 32px !important; }
    .forum-founder-left, .forum-founder-right { min-width: 100% !important; max-width: 100% !important; }
    .forum-founder-photo { max-width: 340px !important; margin: 0 auto 20px auto !important; }
    .forum-headline { font-size: 28px !important; }
  }
  @media (max-width: 768px) {
    .forum-h1 { font-size: 32px !important; }
    .forum-h2 { font-size: 28px !important; }
    .forum-p { font-size: 16px !important; }
  }


/* Homepage refresh based on the current content brief. */
.forum-home-revision {
	--forum-home-green: var(--forum-primary-dark, #173B2D);
	--forum-home-green-light: var(--forum-surface, #F3F6F1);
	--forum-home-cream: var(--forum-surface-alt, #F9FAF8);
	--forum-home-ink: var(--forum-text, #4E5D55);
	font-family: Lato, Arial, sans-serif;
	color: var(--forum-home-ink);
}

.forum-home-revision h1,
.forum-home-revision h2,
.forum-home-revision h3,
.forum-home-revision strong {
	color: var(--forum-home-green) !important;
}

.forum-home-revision a {
	color: var(--forum-home-green) !important;
}

.forum-home-revision .forum-button,
.forum-home-revision .wp-block-button__link,
.forum-home-revision a[class*="button"] {
	background: var(--forum-home-green) !important;
	border-color: var(--forum-home-green) !important;
	color: #fff !important;
}

.forum-home-revision .forum-button:hover,
.forum-home-revision .wp-block-button__link:hover,
.forum-home-revision a[class*="button"]:hover {
	background: var(--forum-primary, #173B2D) !important;
	border-color: var(--forum-primary, #173B2D) !important;
}

.forum-home-revision .forum-proof-bar,
.forum-home-revision .forum-section.gray,
.forum-home-revision .forum-section.green {
	background: var(--forum-home-green-light) !important;
}

.forum-home-revision .forum-proof-bar * {
	color: var(--forum-home-green) !important;
}

.forum-home-revision [style*="color:"] {
	color: var(--forum-home-ink) !important;
}

.forum-home-revision [style*="background-color"] {
	background-color: var(--forum-home-green-light) !important;
}

.forum-home-revision .forum-faq-list {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
}

.forum-home-revision .forum-faq-item {
	background: var(--forum-home-green-light);
	border-left: 4px solid var(--forum-primary, #173B2D);
	border-radius: 10px;
	padding: 18px 22px;
}

.forum-home-revision .forum-faq-question {
	color: var(--forum-home-green) !important;
	font-size: 1.08rem;
	font-weight: 700;
	margin: 0 0 8px;
}

.forum-home-revision .forum-faq-answer {
	margin: 0;
}

.forum-home-revision .forum-home-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.forum-home-revision .forum-home-proof-item {
	background: var(--forum-home-green-light);
	border-radius: 14px;
	color: var(--forum-home-green);
	padding: 20px;
	text-align: center;
}

.forum-home-revision .forum-home-proof-item strong {
	display: block;
	font-size: 1.45rem;
	margin-bottom: 6px;
}


.forum-home-revision .forum-section.white:has(.forum-ambassadors-section) {
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.forum-home-revision .forum-ambassadors-section {
	margin-top: 0 !important;
	padding-top: 60px !important;
}

@media (max-width: 640px) {
	.forum-home-revision .forum-section.white:has(.forum-ambassadors-section) {
		padding-bottom: 42px !important;
		padding-top: 42px !important;
	}

	.forum-home-revision .forum-ambassadors-section {
		padding-top: 48px !important;
	}
}

/* Homepage locations section shared with the contact-page card layout. */
.forum-home-locations {
	background: #f3f6f1;
	font-family: Lato, Arial, sans-serif;
	padding: 72px 20px 70px;
}

.forum-home-locations__inner {
	margin: 0 auto;
	max-width: 1180px;
}

.forum-home-locations__heading {
	margin: 0 auto 42px;
	max-width: 760px;
	text-align: center;
}

.forum-home-locations__heading h2 {
	color: var(--forum-primary-dark, #173B2D) !important;
	font-size: 42px;
	line-height: 1.2;
	margin: 0 0 16px;
}

.forum-home-locations__heading p {
	color: var(--forum-helper, #7A8A81);
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.forum-home-locations__grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.forum-home-location-card {
	background: #ffffff;
	border-radius: 0 0 24px 24px;
	box-shadow: 0 12px 28px rgba(23, 59, 45, 0.08);
	overflow: hidden;
}

.forum-home-location-card > img {
	display: block;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.forum-home-location-card__body {
	padding: 24px 26px 26px;
}

.forum-home-location-card h3 {
	color: var(--forum-primary-dark, #173B2D) !important;
	font-size: 30px;
	line-height: 1.15;
	margin: 0 0 12px;
}

.forum-home-location-card__address,
.forum-home-location-card__description {
	color: var(--forum-helper, #7A8A81);
	font-size: 16px;
	line-height: 1.6;
}

.forum-home-location-card__address {
	margin: 0 0 20px;
}

.forum-home-location-card__description {
	margin: 0 0 24px;
}

.forum-home-location-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.forum-home-location-button {
	align-items: center;
	border-radius: 14px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 54px;
	padding: 14px 16px;
	text-align: center;
	text-decoration: none !important;
}

.forum-home-location-button--primary {
	background: var(--forum-primary-dark, #173B2D) !important;
	border: 1px solid var(--forum-primary-dark, #173B2D);
	color: #ffffff !important;
}

.forum-home-location-button--secondary {
	background: #ffffff !important;
	border: 1px solid var(--forum-primary-dark, #173B2D);
	color: var(--forum-primary-dark, #173B2D) !important;
}

.forum-home-location-button--primary:hover,
.forum-home-location-button--secondary:hover {
	transform: translateY(-1px);
}

@media (max-width: 980px) {
	.forum-home-locations__grid {
		grid-template-columns: 1fr;
		margin: 0 auto;
		max-width: 560px;
	}
}

@media (max-width: 640px) {
	.forum-home-locations {
		padding: 54px 16px 56px;
	}

	.forum-home-locations__heading h2 {
		font-size: 32px;
	}

	.forum-home-locations__heading p {
		font-size: 16px;
	}

	.forum-home-location-card__body {
		padding: 22px 20px 22px;
	}

	.forum-home-location-card__actions {
		flex-direction: column;
	}

	.forum-home-location-button {
		width: 100%;
	}
}

/* Homepage FAQ accordion. */
.forum-home-faq {
	padding-bottom: 76px;
	padding-top: 76px;
}

.forum-home-faq__heading {
	margin: 0 auto 34px;
	max-width: 820px;
	text-align: center;
}

.forum-home-faq__heading .forum-h2 {
	margin-bottom: 0;
}

.forum-home-faq__list {
	display: grid;
	gap: 12px;
	margin: 0 auto;
	max-width: 920px;
}

.forum-home-faq-item {
	background: #ffffff;
	border: 1px solid rgba(23, 59, 45, 0.16);
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(23, 59, 45, 0.05);
	overflow: hidden;
}

.forum-home-faq-item__heading {
	margin: 0;
}

.forum-home-faq-question {
	align-items: center;
	background: #f3f6f1;
	border: 0;
	color: var(--forum-primary-dark, #173B2D) !important;
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.35;
	padding: 20px 24px;
	text-align: left;
	width: 100%;
}

.forum-home-faq-question:hover,
.forum-home-faq-question:focus-visible {
	background: var(--forum-surface-alt, #F9FAF8);
}

.forum-home-faq-question:focus-visible {
	box-shadow: inset 0 0 0 3px rgba(23, 59, 45, 0.32);
	outline: 0;
}

.forum-home-faq-question__icon {
	align-items: center;
	background: var(--forum-primary, #173B2D);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 24px;
	height: 28px;
	justify-content: center;
	line-height: 1;
	margin-left: 18px;
	transition: transform 0.2s ease;
	width: 28px;
}

.forum-home-faq-item.is-open .forum-home-faq-question__icon {
	transform: rotate(45deg);
}

.forum-home-faq-item.is-open .forum-home-faq-question {
	background: #f3f6f1;
}

.forum-home-faq-answer {
	border-top: 1px solid rgba(23, 59, 45, 0.12);
	color: var(--forum-text, #4E5D55);
	font-size: 16px;
	line-height: 1.7;
	padding: 0 24px 20px;
}

.forum-home-faq-answer p {
	margin: 20px 0 0;
}

@media (max-width: 640px) {
	.forum-home-faq {
		padding-bottom: 56px;
		padding-top: 56px;
	}

	.forum-home-faq-question {
		font-size: 16px;
		padding: 18px;
	}

	.forum-home-faq-answer {
		font-size: 15px;
		padding-left: 18px;
		padding-right: 18px;
	}
}

/* Use one Teddy Eddie logo for all three audience cards. */
body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 {
  background-image: url('/wp-content/uploads/2026/08/teddy-eddie-logo.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 124px auto;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  min-height: 124px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 > .forum-card-logo--wordmark {
  display: none !important;
}

/* Keep the course names and add the Teddy Eddie mark above each one. */
body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 {
  align-items: flex-start;
  background-image: none !important;
  color: var(--forum-primary-dark, #173B2D) !important;
  display: flex;
  flex-direction: column;
  font-size: 24px !important;
  gap: 10px;
  line-height: 1.2 !important;
  min-height: 166px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card > h3::before {
  background: url('/wp-content/uploads/2026/08/teddy-eddie-logo.png') left center / contain no-repeat;
  content: '';
  display: block;
  height: 106px;
  width: 112px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(1) > h3::after {
  content: 'Maluchy (Teddy Eddie)';
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3::after {
  content: 'Dzieci (Forum Kids)';
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::after {
  content: 'Młodzież (Forum Teens)';
}

body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 > * {
  display: none !important;
}

/* Align the Teddy Eddie mark beside each course title. */
body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 {
  align-items: center;
  flex-direction: row;
  gap: 12px;
  min-height: 82px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card > h3::before {
  background-size: contain;
  flex: 0 0 76px;
  height: 76px;
  width: 76px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card > h3::after {
  line-height: 1.2;
}

@media (max-width: 640px) {
  body .forum-course-cards-section .forum-grid-3 > .forum-card > h3 {
    gap: 10px;
    min-height: 70px;
  }

  body .forum-course-cards-section .forum-grid-3 > .forum-card > h3::before {
    flex-basis: 62px;
    height: 62px;
    width: 62px;
  }
}

/* Use the Cambridge mark for the second group of three offer cards. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3 {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  min-height: 154px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/cambridge-prep-2025-2026.png');
  background-position: left center;
  background-size: contain;
  flex: 0 0 84px;
  height: 84px;
  width: 164px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3::after {
  content: none !important;
}

/* Improve the Cambridge mark in the lower three cards. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3 {
  gap: 10px;
  min-height: 184px;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3::before {
  background-size: contain;
  flex-basis: 200px;
  height: 112px;
  width: 200px;
}

@media (max-width: 640px) {
  body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3 {
    min-height: 164px;
  }

  body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3::before {
    flex-basis: 178px;
    height: 100px;
    width: 178px;
  }
}

/* Clear visual separation between the homepage content sections. */
.forum-home-revision > .forum-section,
.forum-home-revision > .forum-summary-bar,
.forum-home-revision > .forum-home-locations,
.forum-home-revision > .forum-home-faq {
	border-top: 16px solid #ffffff;
	box-sizing: border-box;
}

.forum-home-revision > .forum-section:first-child {
	border-top: 0;
}

/* Successes CTA: dark green button with white text. */
body main a[href="/twoj-sukces/"] {
  background: #173B2D !important;
  border-color: #173B2D !important;
  color: #FFFFFF !important;
}

body main a[href="/twoj-sukces/"]:hover,
body main a[href="/twoj-sukces/"]:focus {
  background: #0F2C21 !important;
  border-color: #0F2C21 !important;
  color: #FFFFFF !important;
}

/* Cambridge preparation list: keep one checkmark per item. */
body .forum-cambridge-list {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body .forum-cambridge-list > li::marker {
  content: "" !important;
}

/* Match the locations heading with the primary section heading style. */
body #forum-home-locations-title {
  color: var(--forum-primary-dark, #173B2D) !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
}

/* Keep summary metrics readable over the dark summary bar. */
body .forum-summary-bar .forum-summary-bar__item strong,
body .forum-summary-bar .forum-summary-bar__item span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Use the correct brand mark for each audience card. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3 {
  background-image: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3::before,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3::after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(1) > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3 > img {
  display: block !important;
  height: 70px !important;
  margin: 0 0 14px !important;
  object-fit: contain !important;
  object-position: left center !important;
  width: 170px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(1) > h3 > img {
  content: url('/wp-content/uploads/2026/08/teddy-eddie-logo.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3 > img {
  content: url('/wp-content/uploads/2018/08/kids-.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > .forum-card-logo--wordmark {
  display: inline-block !important;
  color: #173B2D !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > .forum-card-logo--wordmark strong {
  color: #173B2D !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3::before {
  background-image: url('/wp-content/uploads/2018/08/logo-zielone-2018-copy.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3::before {
  background-image: url('/wp-content/uploads/2018/08/dla-profes-copy.png') !important;
}

/* Use the supplied Drive logos for the audience cards. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3 > img {
  content: url('/wp-content/uploads/2026/08/forum-kids-2026.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 {
  background-image: url('/wp-content/uploads/2026/08/forum-teens-2026.png') !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 170px 70px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/forum-teens-2026.png') !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 170px 70px !important;
  content: "" !important;
  display: block !important;
  height: 70px !important;
  width: 170px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > .forum-card-logo--wordmark {
  display: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/forum-dla-prof-2026.png') !important;
}

/* Keep exactly one logo per audience card. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3 {
  background-image: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3::before,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3::after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::after,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3::after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::before,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3::before {
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 170px 70px !important;
  content: "" !important;
  display: block !important;
  height: 70px !important;
  width: 170px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > .forum-card-logo,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3 > .forum-card-logo--wordmark,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3 > .forum-card-logo,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(6) > h3 > .forum-card-logo--wordmark {
  display: none !important;
}

/* The adults card must render the logo only once. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3 {
  background-image: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3::after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3::before {
  background-image: url('/wp-content/uploads/2018/08/logo-zielone-2018-copy.png') !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  content: "" !important;
  display: block !important;
  height: 70px !important;
  width: 210px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3 > .forum-card-logo,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(5) > h3 > .forum-card-logo--wordmark {
  display: none !important;
}

/* Successes CTA: cover relative and absolute URL variants. */
body main a[href*="twoj-sukces"] {
  background: #173B2D !important;
  border: 1px solid #173B2D !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body main a[href*="twoj-sukces"] * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body main a[href*="twoj-sukces"]:hover,
body main a[href*="twoj-sukces"]:focus,
body main a[href*="twoj-sukces"]:active {
  background: #0F2C21 !important;
  border-color: #0F2C21 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Match the locations heading to the Cambridge section heading. */
body .forum-home-locations .forum-home-locations__heading > #forum-home-locations-title {
  color: #173B2D !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
}

body .forum-section .forum-home-locations-title {
  color: #173B2D !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
}

/* Keep the location heading identical to the Cambridge heading in every markup variant. */
body .forum-home-locations h2,
body .forum-home-locations__heading h2,
body .forum-section .forum-home-locations h2 {
  color: #173B2D !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
}

/* Center the locations heading across the full locations content width. */
body .forum-home-locations__heading > #forum-home-locations-title {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  width: 100% !important;
}

/* Keep the sixth FAQ question in sentence case. */
body .forum-home-faq__list .forum-home-faq-item:nth-child(6) .forum-home-faq-question {
  text-transform: none !important;
}

/* Final audience-card layout: one complete logo followed by its title. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3 {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  min-height: 170px !important;
  color: #173B2D !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3::before {
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 78px !important;
  height: 78px !important;
  width: 170px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(1) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/teddy-eddie-logo.png') !important;
  width: 112px !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/forum-kids-2026.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::before {
  background-image: url('/wp-content/uploads/2026/08/forum-teens-2026.png') !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3::after {
  color: #173B2D !important;
  display: block !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(1) > h3::after {
  content: "Maluchy (Teddy Eddie)" !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(2) > h3::after {
  content: "Dzieci (Forum Kids)" !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(3) > h3::after {
  content: "Młodzież (Forum Teens)" !important;
}

/* Keep the first three audience-card logos closer to their titles. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3 {
  gap: 0 !important;
  min-height: 108px !important;
}

/* Remove the extra space below titles in the last three audience cards. */
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3 {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  margin: 0 0 0 !important;
  min-height: 0 !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > h3::before {
  flex-basis: 112px !important;
  height: 112px !important;
  margin: 0 !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(n + 4) > .forum-card-desc {
  margin-top: 0 !important;
}

body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3 > img,
body .forum-course-cards-section .forum-grid-3 > .forum-card:nth-child(-n + 3) > h3 > .forum-card-logo--wordmark {
  display: none !important;
}
