/**
 * Trauma-informisani pristup za roditelje i stručnjake.
 * Referenca: https://hilarious-purple-vulture.webdizajn-novisad.com/trauma-informisani-pristup-za-roditelje-i-strucnjake/
 */

@font-face {
	font-family: "ETmodules";
	src: url("../fonts/modules.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

/* —— Accent u tekstu —— */
.pp-tip-parents .pp-tip-parents__accent,
.pp-tip-parents .pp-tip-parents__accent strong {
	color: var(--pp-color-brown);
	font-weight: 600;
}

/* —— Hero —— */
.pp-tip-parents .pp-tip-schools-hero {
	min-height: clamp(420px, 58vh, 620px);
}

.pp-tip-parents .pp-tip-schools-hero__inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(420px, 58vh, 620px);
	padding: 22vh 5vw 26vh;
}

.pp-tip-parents-hero__subtitle {
	max-width: 780px;
	margin: 1.25rem auto 0;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

/* Naslov i citat u jednom redu (referenca) */
@media (min-width: 981px) {
	.pp-tip-parents .pp-tip-schools-hero__inner {
		width: 92%;
		max-width: 1400px;
	}

	.pp-tip-parents .pp-tip-parents-hero__title {
		white-space: nowrap;
		font-size: 38px;
		line-height: 1.1;
	}

	.pp-tip-parents .pp-tip-parents-hero__subtitle {
		white-space: nowrap;
		max-width: none;
	}
}

@media (min-width: 1100px) {
	.pp-tip-parents .pp-tip-parents-hero__title {
		font-size: 44px;
	}
}

@media (min-width: 1280px) {
	.pp-tip-parents .pp-tip-parents-hero__title {
		font-size: 50px;
	}
}

.pp-tip-parents-hero__cite {
	font-style: italic;
	font-weight: 400;
}

/* —— Parallax sekcije (what / signs) —— */
.pp-tip-parents .pp-tip-schools-parallax__text p {
	margin: 0 0 1em;
	font-family: var(--pp-font-body);
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	line-height: var(--pp-line-height-body);
	color: var(--pp-color-text);
}

.pp-tip-parents .pp-tip-schools-parallax__text p:last-child {
	margin-bottom: 0;
}

.pp-tip-parents .pp-tip-schools-parallax__text strong {
	font-family: var(--pp-font-body);
	font-weight: 600;
	font-style: normal;
	color: var(--pp-color-text);
}

.pp-tip-parents .pp-tip-schools-parallax__title {
	color: var(--pp-color-text);
}

/* Tekst levo, slika desno */
.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__inner {
	grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr);
}

.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__content {
	order: 1;
	padding: 12px 8% 12px 5%;
}

.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__aside {
	order: 2;
	min-height: 100%;
	align-self: stretch;
	border-radius: 10px 0 0 10px;
}

.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__bg {
	top: -45%;
	height: 190%;
	background-position: center 35%;
}

.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__gradient {
	background: linear-gradient(
		180deg,
		rgba(249, 245, 244, 0.35) 0%,
		rgba(249, 245, 244, 0.15) 45%,
		rgba(249, 245, 244, 0) 100%
	);
}

.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__img-wrap {
	width: 58% !important;
	max-width: none !important;
	left: 4% !important;
	right: auto !important;
	bottom: 4% !important;
	transform: none !important;
}

/* Prepoznavanje znakova — slika u slici levo, tekst desno */
.pp-tip-parents-signs {
	padding: 80px 0;
	background-color: #fff;
}

.pp-tip-parents-signs__inner {
	display: grid;
	grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr);
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: none;
	margin: 0;
}

.pp-tip-parents-signs__media {
	position: relative;
	min-height: 0;
	height: 100%;
	align-self: stretch;
	overflow: hidden;
	border-radius: 0 10px 10px 0;
}

.pp-tip-parents-signs__bg {
	position: absolute;
	left: 0;
	right: 0;
	top: -30%;
	width: 100%;
	height: 160%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: inherit;
}

.pp-tip-parents-signs__gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: linear-gradient(
		180deg,
		rgba(249, 245, 244, 0.61) 0%,
		rgba(249, 245, 244, 0.61) 100%
	);
	pointer-events: none;
}

.pp-tip-parents-signs__img-wrap {
	position: absolute;
	z-index: 2;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 12px 18px rgba(0, 0, 0, 0.4);
	line-height: 0;
}

.pp-tip-parents-signs__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.pp-tip-parents-signs__content {
	box-sizing: border-box;
	width: 85%;
	max-width: 760px;
	margin: 0 auto;
	padding: 12px 8% 12px 40px;
}

.pp-tip-parents-signs__title {
	margin: 0;
	font-family: var(--pp-font-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pp-color-text);
}

.pp-tip-parents-signs__text p {
	margin: 0 0 1em;
	font-family: var(--pp-font-body);
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	line-height: var(--pp-line-height-body);
	color: var(--pp-color-text);
}

.pp-tip-parents-signs__text p:last-child {
	margin-bottom: 0;
}

.pp-tip-parents-signs__text strong {
	font-family: var(--pp-font-body);
	font-weight: 600;
	font-style: normal;
	color: var(--pp-color-text);
}

.pp-tip-parents-signs__text .pp-tip-parents__accent,
.pp-tip-parents-signs__text .pp-tip-parents__accent strong {
	color: var(--pp-color-brown);
	font-weight: 600;
}

/* Lista pitanja (what) */
.pp-tip-parents-questions {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

.pp-tip-parents-questions__item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.pp-tip-parents-questions__item .pp-list-icon {
	flex-shrink: 0;
	margin-top: 1px;
	font-size: 20px;
	line-height: var(--pp-line-height-body);
}

.pp-tip-parents-questions__text {
	font-family: var(--pp-font-body);
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	line-height: var(--pp-line-height-body);
	color: #424242;
}

.pp-tip-parents-questions-lead {
	margin: 1.5rem 0 0.85rem;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	color: rgb(187, 140, 126);
}

.pp-tip-parents-questions-lead strong {
	font-family: var(--pp-font-heading);
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	line-height: 18px;
	color: rgb(187, 140, 126);
}

body.pp-tip-parents-page #page-container #et-main-area .pp-tip-parents-questions-lead strong {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 18px !important;
	color: rgb(187, 140, 126) !important;
}

/* —— Podrška za dugoročan uspeh (akordeon) —— */
.pp-tip-parents-support {
	padding: 80px 10%;
	background-color: rgba(249, 245, 244, 0.61);
}

.pp-tip-parents-support__head {
	max-width: 900px;
	margin: 0 auto 40px;
	text-align: center;
}


.pp-tip-parents-support__title {
	margin: 0;
	font-family: var(--pp-font-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pp-color-text);
}

.pp-tip-parents-support__intro {
	margin: 0;
	font-family: var(--pp-font-body);
	font-size: 17px;
	line-height: 1.7;
	text-align: center;
	color: var(--pp-color-text);
}

.pp-tip-parents-support__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 32px;
	max-width: 1272px;
	margin: 0 auto;
}

.pp-tip-parents-support__col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.pp-tip-parents-support__toggle {
	border: 1px solid rgba(187, 140, 126, 0.45);
	border-radius: 10px;
	background-color: #fff;
	margin: 0;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.pp-tip-parents-support__toggle-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 16px 20px;
	margin: 0;
	font-family: var(--pp-font-body);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pp-color-brown);
	cursor: pointer;
	list-style: none;
}

.pp-tip-parents-support__toggle-title::-webkit-details-marker {
	display: none;
}

.pp-tip-parents-support__toggle[open] .pp-tip-parents-support__toggle-title {
	color: var(--pp-color-brown);
}

.pp-tip-parents-support__toggle-title::after {
	content: "\37";
	flex-shrink: 0;
	margin-left: auto;
	font-family: "ETmodules";
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	color: var(--pp-color-brown);
	-webkit-font-smoothing: antialiased;
}

.pp-tip-parents-support__toggle[open] .pp-tip-parents-support__toggle-title::after {
	content: "\36";
}

.pp-tip-parents-support__toggle-content {
	padding: 0 20px 20px;
	font-size: var(--pp-font-size-body);
	line-height: var(--pp-line-height-body);
	color: var(--pp-color-text);
}

.pp-tip-parents-support__toggle-content p {
	margin: 0;
}

/* —— Fiksirana traka — prelaz ka sekciji Moć (visina kao citat sekcije) —— */
.pp-tip-parents-band {
	position: relative;
	width: 100%;
	min-height: 473px;
}

.pp-tip-parents-band__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/* —— Moć —— */
.pp-tip-parents-power {
	padding: 56px 0 80px;
	background-color: #fff;
}

.pp-tip-parents-power__inner {
	box-sizing: border-box;
	width: 85%;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

body.pp-tip-parents-page #page-container #et-main-area .pp-tip-parents-power__inner {
	width: 85% !important;
	max-width: 760px !important;
}

.pp-tip-parents-power__body {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.pp-tip-parents-power__title {
	margin: 0;
	font-family: var(--pp-font-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pp-color-brown);
}

.pp-tip-parents-power__body p {
	margin: 0 0 1em;
	font-family: var(--pp-font-body);
	font-size: 17px;
	line-height: 1.7;
	text-align: center;
	color: var(--pp-color-text);
}

.pp-tip-parents-power__body p:last-child {
	margin-bottom: 0;
}

/* —— Programi (2 kartice) —— */
.pp-tip-parents .pp-tip-parents-programs {
	padding-bottom: 0;
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__head {
	text-align: center;
	padding-bottom: 40px;
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__title {
	margin: 0;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__subtitle {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 0.45em auto 0;
	font-size: 23px;
	font-weight: 400;
	font-style: italic;
	line-height: 35px;
	text-align: center;
	color: #fff;
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__subtitle em {
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
}

@media (max-width: 980px) {
	.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__subtitle {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

body.pp-tip-parents-page #page-container #et-main-area .pp-tip-parents-programs .pp-tip-schools-programs__subtitle,
body.pp-tip-parents-page #page-container #et-main-area .pp-tip-parents-programs .pp-tip-schools-programs__subtitle em {
	color: #fff !important;
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-parents-programs__divider,
.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools__divider {
	border-top-color: rgb(187, 140, 126);
}

.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__panel {
	position: relative;
	z-index: 3;
	margin-bottom: -278px;
	padding: 56px 5% 64px;
	overflow: visible;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.36);
}

.pp-tip-parents-programs__grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 64px;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__card {
	align-items: center;
	text-align: center;
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__type {
	margin: 0 0 6px;
	font-size: 28px;
	font-weight: 600;
	color: var(--pp-color-brown-dark);
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__type + .pp-tip-parents-programs__heading {
	margin-top: 0;
}

.pp-tip-parents-programs__card--program .pp-tip-parents-programs__heading,
.pp-tip-parents-programs__card--workshops .pp-tip-parents-programs__heading {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 20px;
	font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
	font-size: 23px;
	font-weight: 400;
	font-style: italic;
	line-height: 28px;
	color: rgb(187, 140, 126);
	text-align: center;
}

.pp-tip-parents-programs__subheading {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 16px;
	text-align: center;
}

body.pp-tip-parents-page #page-container #et-main-area .pp-tip-parents-programs__heading {
	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;
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__image-wrap {
	width: min(100%, 320px);
	max-width: 320px;
	aspect-ratio: 400 / 260;
	margin: 0 auto 20px;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__cta {
	margin-top: 12px;
	text-align: center;
}

.pp-tip-parents-programs__grid .pp-tip-schools-programs__cta .pp-btn--cta {
	margin-left: auto;
	margin-right: auto;
}

/* —— Tablet —— */
@media (max-width: 980px) {
	.pp-tip-parents .pp-tip-schools-parallax__inner,
	.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__inner {
		grid-template-columns: 1fr;
	}

	.pp-tip-parents .pp-tip-schools-parallax__content,
	.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__content {
		order: 1;
		width: 90%;
		max-width: none;
		padding: 24px 5%;
	}

	.pp-tip-parents .pp-tip-schools-parallax__aside,
	.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__aside {
		order: 2;
		min-height: 360px;
		border-radius: 0;
	}

	.pp-tip-parents .pp-tip-parents-parallax--content-first .pp-tip-schools-parallax__img-wrap {
		width: 58% !important;
		max-width: none !important;
		left: 5% !important;
		right: auto !important;
		bottom: 4% !important;
		transform: none !important;
	}

	.pp-tip-parents-signs__inner {
		grid-template-columns: 1fr;
	}

	.pp-tip-parents-signs__media {
		min-height: 360px;
		border-radius: 0;
	}

	.pp-tip-parents-band {
		min-height: 400px;
	}

	.pp-tip-parents-signs__content {
		width: 90%;
		max-width: none;
		padding: 0 5% 8px;
	}

	.pp-tip-parents-support {
		padding: 64px 5%;
	}

	.pp-tip-parents-support__grid {
		grid-template-columns: 1fr;
	}

	.pp-tip-parents-power {
		padding: 64px 0;
	}

	.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__panel {
		margin-bottom: -120px;
		padding: 40px 5% 48px;
	}

	.pp-tip-parents-programs__grid {
		grid-template-columns: 1fr;
		gap: 36px;
		max-width: 400px;
	}

}

/* —— Mobilni —— */
@media (max-width: 767px) {
	.pp-tip-parents-signs__content {
		order: 1;
	}

	.pp-tip-parents-signs__media {
		order: 2;
		min-height: 320px;
		margin-top: 16px;
	}

	.pp-tip-parents .pp-tip-schools-hero__inner {
		min-height: 0;
		padding: 18vh 5vw 20vh;
	}

	.pp-tip-parents-support__title,
	.pp-tip-parents-power__title,
	.pp-tip-parents-signs__title,
	.pp-tip-parents .pp-tip-schools-parallax__title {
		font-size: 26px;
	}

	.pp-tip-parents-support__intro,
	.pp-tip-parents-signs__text p,
	.pp-tip-parents-power__body p {
		font-size: var(--pp-font-size-body);
		line-height: 24px;
	}

	.pp-tip-parents .pp-tip-parents-programs .pp-tip-schools-programs__panel {
		margin-bottom: -72px;
	}

	.pp-tip-parents-programs__card--program .pp-tip-parents-programs__heading,
	.pp-tip-parents-programs__card--workshops .pp-tip-parents-programs__heading {
		font-size: 23px;
		line-height: 28px;
	}

	.pp-tip-parents-band {
		min-height: 360px;
	}

	.pp-tip-parents-band__bg {
		background-attachment: scroll;
	}

}

@media (prefers-reduced-motion: reduce) {
	.pp-tip-parents-band__bg {
		background-attachment: scroll;
	}
}
