/**
 * Globalni tekst — finalni override (Source Sans Pro 500, 18px / 1.5).
 */

body #page-container #et-main-area main p:not([class*="hero__subtitle"]):not(.pp-hero__title):not([class*="programs__subtitle"]):not(.pp-programs__heading):not(.pp-services__slide-subtitle):not(.pp-tip-parents-programs__heading):not(.pp-tip-schools-programs__heading):not(.pp-pd-parents-programs__heading):not(.pp-pd-schools-programs__heading):not(.pp-usluge-hero__quote-text):not(.pp-quote-card__text):not(.pp-tip-schools-benefits__footer):not(.pp-online-konsultacije-intro__text):not(.pp-school-program-importance__paragraph):not(.pp-school-program-detail__cta-subheading),
body #page-container #et-main-area .site-main :is(
	p:not([class*="hero__subtitle"]):not(.pp-hero__title):not([class*="programs__subtitle"]):not(.pp-programs__heading):not(.pp-services__slide-subtitle):not(.pp-tip-parents-programs__heading):not(.pp-tip-schools-programs__heading):not(.pp-pd-parents-programs__heading):not(.pp-pd-schools-programs__heading):not(.pp-usluge-hero__quote-text):not(.pp-quote-card__text):not(.pp-tip-schools-benefits__footer):not(.pp-online-konsultacije-intro__text):not(.pp-school-program-importance__paragraph):not(.pp-school-program-detail__cta-subheading),
	.pp-about-approach__text,
	.pp-about-story__body,
	.pp-about-approach__intro,
	.pp-about-approach__item,
	.pp-about-audience__intro,
	.pp-about-audience__item p,
	.pp-about-audience__body,
	.pp-about-closing__item p,
	.pp-pd-schools-split__text,
	.pp-tip-schools-split__text,
	.pp-pd-parents-familiar__text,
	.pp-programs__list-item,
	.pp-services__slide-text,
	.pp-grupe-podrske-content__text,
	.pp-individualna-obuka-about__text,
	.pp-online-konsultacije-main__text,
	.pp-contact__text,
	.pp-workshops__text,
	.pp-pd-parents__text,
	.pp-tip-parents__text,
	.pp-tip-schools__text,
	.pp-pd-schools__text,
	.pp-usluge__text,
	.pp-pd-tip__text
) {
	font-family: var(--pp-font-body) !important;
	font-size: var(--pp-font-size-body) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: var(--pp-line-height-body) !important;
	color: var(--pp-color-text) !important;
}

body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle),
body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"],
body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle) em,
body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"] em {
	font-family: var(--pp-font-body) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 36px !important;
	color: rgb(255, 255, 255) !important;
}

@media (max-width: 980px) {
	body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle),
	body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"],
	body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle) em,
	body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"] em {
		font-size: 20px !important;
		line-height: 30px !important;
	}
}

@media (max-width: 767px) {
	body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle),
	body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"],
	body #page-container #et-main-area main p[class*="hero__subtitle"]:not(.pp-privacy-hero__subtitle) em,
	body #page-container #et-main-area .pp-school-programs-page p[class*="hero__subtitle"] em {
		font-size: 18px !important;
		line-height: 27px !important;
	}
}

/* Politika privatnosti — hero podnaslov */
body #page-container #et-main-area main p.pp-privacy-hero__subtitle {
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 36px !important;
	color: rgb(109, 98, 94) !important;
}

body #page-container #et-main-area main p.pp-services__slide-subtitle,
body #page-container #et-main-area .pp-services__slide-subtitle,
body #page-container #et-main-area .pp-services__slide-subtitle em {
	font-family: var(--pp-font-body) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 29px !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	body #page-container #et-main-area main p.pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide-subtitle em {
		font-size: 18px !important;
		line-height: 1.45em !important;
	}

	body #page-container #et-main-area .pp-services__slide--subtitle-lg .pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide--subtitle-lg .pp-services__slide-subtitle em {
		font-size: 20px !important;
	}
}

@media (max-width: 767px) {
	body #page-container #et-main-area main p.pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide-subtitle em {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	body #page-container #et-main-area .pp-services__slide--subtitle-lg .pp-services__slide-subtitle,
	body #page-container #et-main-area .pp-services__slide--subtitle-lg .pp-services__slide-subtitle em {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}
}

body #page-container #et-main-area main p[class*="programs__subtitle"],
body #page-container #et-main-area main p[class*="programs__subtitle"] em,
body #page-container #et-main-area [class*="programs__subtitle"],
body #page-container #et-main-area [class*="programs__subtitle"] em {
	font-family: var(--pp-font-body) !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 35px !important;
	color: #efefef !important;
}

/* Online konsultacije — uvodni tekst */
body #page-container #et-main-area main h3.pp-online-konsultacije-intro__text,
body #page-container #et-main-area .pp-online-konsultacije-intro__text {
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 33px !important;
	color: rgb(77, 77, 77) !important;
}

/* Usluge hero — citat */
body.pp-usluge-page #page-container #et-main-area main blockquote.pp-usluge-hero__quote p,
body.pp-usluge-page #page-container #et-main-area main .pp-usluge-hero__quote p,
body #page-container #et-main-area main .pp-usluge-hero__quote p,
body #page-container #et-main-area .pp-usluge-hero__quote p,
body #page-container #et-main-area main p.pp-usluge-hero__quote-text {
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 36px !important;
	color: rgb(109, 98, 94) !important;
}

/* Kartice programa — podnaslov ispod tipa (TIP / PD roditelji i škole) */
body #page-container #et-main-area main p.pp-tip-parents-programs__heading,
body #page-container #et-main-area .pp-tip-parents-programs__heading,
body #page-container #et-main-area main p.pp-tip-schools-programs__heading,
body #page-container #et-main-area .pp-tip-schools-programs__heading,
body #page-container #et-main-area main p.pp-pd-parents-programs__heading,
body #page-container #et-main-area .pp-pd-parents-programs__heading,
body #page-container #et-main-area main p.pp-pd-schools-programs__heading,
body #page-container #et-main-area .pp-pd-schools-programs__heading {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 28px !important;
	color: rgb(187, 140, 126) !important;
}

/* Programi i radionice — podnaslov ispod slike na kartici (TIP roditelji) */
body #page-container #et-main-area .pp-tip-parents-programs__subheading {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
}

/* Programi (škole / roditelji) — h2 tamna boja, ne Divi crna */
body #page-container #et-main-area .pp-school-programs-page h2:not(.pp-school-programs-cta__title) {
	color: var(--pp-color-text) !important;
}

/* Braon panel „Zašto je važan?” — beli paragrafi */
body #page-container #et-main-area .pp-school-program-importance--split .pp-school-program-importance__panel .pp-school-program-importance__paragraph,
body #page-container #et-main-area .pp-school-program-importance--split .pp-school-program-importance__panel .pp-school-program-importance__paragraph :is(em, strong) {
	color: #fff !important;
	font-weight: 400 !important;
	line-height: 26px !important;
}

body #page-container #et-main-area .pp-school-program-importance--split .pp-school-program-importance__panel .pp-school-program-importance__paragraph strong {
	font-weight: 600 !important;
}

body #page-container #et-main-area .pp-pd-cards__title {
	font-size: 28px !important;
	line-height: 34px !important;
	font-weight: 500 !important;
	color: var(--pp-color-text) !important;
}

body #page-container #et-main-area h4.pp-pd-cards__card-heading,
body #page-container #et-main-area .pp-pd-cards__card-heading {
	font-family: var(--pp-font-heading) !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 21px !important;
	color: var(--pp-color-text) !important;
}

body #page-container #et-main-area h4.pp-tip-schools-benefits__col-title,
body #page-container #et-main-area .pp-tip-schools-benefits__col-title {
	font-family: var(--pp-font-heading) !important;
	font-size: 26px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	color: var(--pp-color-brown) !important;
}

body #page-container #et-main-area h2.pp-parents-programs-cards__intro,
body #page-container #et-main-area .pp-parents-programs-cards__intro {
	font-family: var(--pp-font-heading) !important;
	font-size: clamp(22px, 2.4vw, 28px) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.35 !important;
	text-align: center !important;
	color: var(--pp-color-brown-dark) !important;
}

body #page-container #et-main-area main p.pp-tip-schools-benefits__footer,
body #page-container #et-main-area .pp-tip-schools-benefits__footer {
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 27px !important;
	text-align: center !important;
	color: rgb(48, 48, 48) !important;
}

body #page-container #et-main-area main h2.pp-pd-parents-perspective__title,
body #page-container #et-main-area .pp-pd-parents-perspective__title {
	font-family: var(--pp-font-heading) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 28px !important;
	color: rgb(187, 140, 126) !important;
}

body #page-container #et-main-area main #besplatni-cas h4.pp-programs__heading,
body #page-container #et-main-area #besplatni-cas .pp-programs__heading {
	font-family: var(--pp-font-heading) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 26px !important;
	color: rgb(187, 140, 126) !important;
}

body #page-container #et-main-area h4.pp-intro__title,
body #page-container #et-main-area .pp-intro__title {
	font-family: var(--pp-font-heading) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	font-style: normal !important;
	line-height: 28px !important;
	color: var(--pp-color-text) !important;
}

@media (max-width: 767px) {
	body #page-container #et-main-area h4.pp-intro__title,
	body #page-container #et-main-area .pp-intro__title {
		line-height: 1.15 !important;
	}
}

body #page-container #et-main-area .pp-intro__title .pp-intro__accent {
	color: var(--pp-color-brown) !important;
	font-weight: 300 !important;
}

body #page-container #et-main-area :is(h1, h2, h3, h4, h5, h6, [class*="__cta-heading"]) :is(span, [class*="__accent"], .pp-school-program-detail__cta-accent),
body #page-container #et-main-area :is(h1, h2, h3, h4, h5, h6, [class*="__cta-heading"]) :is(span, [class*="__accent"], .pp-school-program-detail__cta-accent) :is(em, strong) {
	font-family: var(--pp-font-heading) !important;
	font-style: normal !important;
}

body #page-container #et-main-area .pp-school-program-detail__cta-heading {
	font-family: var(--pp-font-heading) !important;
	font-size: 27px !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	color: var(--pp-color-text) !important;
}

body #page-container #et-main-area .pp-school-program-detail__cta-heading :is(span, .pp-school-program-detail__cta-accent) {
	color: inherit !important;
}

body #page-container #et-main-area .pp-testimonials__quote,
body #page-container #et-main-area .pp-testimonials__quote :is(p, em) {
	font-family: var(--pp-font-body) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 29px !important;
	color: var(--pp-color-text) !important;
}

/* Citati u belim karticama (PD, TIP, radionice…) */
body #page-container #et-main-area main .pp-quote-card__text,
body #page-container #et-main-area main .pp-quote-card__text em,
body #page-container #et-main-area .pp-quote-card__text,
body #page-container #et-main-area .pp-quote-card__text em,
body #page-container #et-main-area [class*="quote__text"] .pp-quote-card__text,
body #page-container #et-main-area [class*="quote__text"] .pp-quote-card__text em {
	font-family: var(--pp-font-body) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: var(--pp-line-height-body) !important;
	color: var(--pp-color-text) !important;
}

/* Hero slider — naslov mora da pregazi globalni h2 (30px) */
body #page-container #et-main-area main .pp-hero :is(h1, h2).pp-hero__title,
body #page-container #et-main-area main .pp-hero .pp-hero__title {
	font-family: var(--pp-font-heading) !important;
	font-size: 45px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.2em !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	body #page-container #et-main-area main .pp-hero :is(h1, h2).pp-hero__title,
	body #page-container #et-main-area main .pp-hero .pp-hero__title {
		font-size: 35px !important;
	}
}

@media (max-width: 767px) {
	body #page-container #et-main-area main .pp-hero :is(h1, h2).pp-hero__title,
	body #page-container #et-main-area main .pp-hero .pp-hero__title {
		font-size: 22px !important;
		line-height: 1.2em !important;
	}
}

/* Usluge slajder — naslov mora da pregazi globalni h2 (30px) */
body #page-container #et-main-area h2.pp-services__slide-title,
body #page-container #et-main-area .pp-services__slide-title {
	font-size: 45px !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

@media (max-width: 980px) {
	body #page-container #et-main-area h2.pp-services__slide-title,
	body #page-container #et-main-area .pp-services__slide-title {
		font-size: 35px !important;
	}
}

@media (max-width: 767px) {
	body #page-container #et-main-area h2.pp-services__slide-title,
	body #page-container #et-main-area .pp-services__slide-title {
		font-size: 28px !important;
		line-height: 1.2em !important;
	}
}

/* Stranica O meni */
body #page-container #et-main-area .pp-about :is(
	.pp-about-story__body p,
	.pp-about-approach__intro p,
	.pp-about-audience__intro,
	.pp-about-audience__item p,
	.pp-about-audience__body p,
	.pp-about-closing__item p
) {
	font-family: var(--pp-font-body) !important;
	font-size: var(--pp-font-size-body) !important;
	font-weight: var(--pp-font-weight-body) !important;
	font-style: normal !important;
	line-height: var(--pp-line-height-body) !important;
	color: var(--pp-color-text) !important;
}

body #page-container #et-main-area .pp-about .pp-about-approach__item p {
	font-style: italic !important;
	font-weight: 400 !important;
}

body #page-container #et-main-area .pp-about :is(
	.pp-about-story__title,
	.pp-about-approach__title,
	h3.pp-about-audience__title,
	.pp-about-closing__title
) {
	font-family: var(--pp-font-heading) !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.35 !important;
	color: #746156 !important;
}

body #page-container #et-main-area .pp-about h4.pp-about-quote-band__text,
body #page-container #et-main-area .pp-about .pp-about-quote-band__text {
	font-family: var(--pp-font-heading) !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	color: #fff !important;
}

body #page-container #et-main-area .pp-about h4.pp-about-closing__action-title,
body #page-container #et-main-area .pp-about .pp-about-closing__action-title {
	font-family: var(--pp-font-heading) !important;
	font-size: 26px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	color: #6d625e !important;
}

@media (max-width: 1099px) {
	body #page-container #et-main-area .pp-about h4.pp-about-quote-band__text,
	body #page-container #et-main-area .pp-about .pp-about-quote-band__text {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	body #page-container #et-main-area .pp-about :is(
		.pp-about-story__title,
		.pp-about-approach__title,
		h3.pp-about-audience__title,
		.pp-about-closing__title
	) {
		font-size: 25px !important;
	}

	body #page-container #et-main-area .pp-about h4.pp-about-quote-band__text,
	body #page-container #et-main-area .pp-about .pp-about-quote-band__text {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	body #page-container #et-main-area .pp-about .pp-about-approach__item p {
		font-size: 17px !important;
	}
}
