@font-face {
	font-family: 'Quicksand-Light';
	src: url('../fonts/Quicksand-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Quicksand-Regular';
	src: url('../fonts/Quicksand-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Quicksand-Medium';
	src: url('../fonts/Quicksand-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Quicksand-SemiBold';
	src: url('../fonts/Quicksand-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Quicksand-Bold';
	src: url('../fonts/Quicksand-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fraunces-Light';
	src: url('../fonts/Fraunces-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fraunces-Regular';
	src: url('../fonts/Fraunces-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fraunces-SemiBold';
	src: url('../fonts/Fraunces-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fraunces-Bold';
	src: url('../fonts/Fraunces-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body,
p,
ul,
li,
a,
button,
input,
textarea,
select {
	font-family: 'Quicksand-Regular', sans-serif;
}

h1 {
	font-family: 'Fraunces-Bold', serif;
}

h2,
h3,
h4 {
	font-family: 'Fraunces-SemiBold', serif;
}

h2 {
	letter-spacing: 0.5px;
}

ul,h1,h2,h3,h4,h5,p{
	padding: 0;
	margin: 0;
}
ul li{
	list-style-type: none;
}
a {
	text-decoration: none;
	color: inherit;
}
html{
	scroll-behavior: smooth;
	overflow-x: hidden;
}
body{
	margin: 0;
	background-color: #fdefd3;
}
img {
	width: 100%;
	height: 100%;
}

.container {
	max-width: 1250px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* header */
header {
	width: 100%;
	z-index: 999;
	background-color: #fff7e5;
	position: sticky;
	top: 0;
	border-bottom: 1px solid rgba(45, 35, 30, 0.08);
	box-shadow: 0 4px 20px rgba(88, 67, 50, 0.06);
}

.header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}

.main-logo {
	width: 130px;
	flex-shrink: 0;
}

.main-logo a {
	display: block;
	line-height: 0;
}

.main-logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.menu-pages .menu-header > ul,
#menu-meni-right {
	display: flex;
	align-items: center;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-pages li {
	position: relative;
	display: inline-block;
}

.menu-pages li a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #584332;
	font-family: 'Quicksand-Medium', sans-serif;
	font-size: 16px;
	transition: color 0.2s ease;
	letter-spacing: 0.3px;
}

.menu-pages li a:hover {
	color: #fc8c04;
}

.menu-pages li.current-menu-item > a,
.menu-pages li.current_page_item > a,
.menu-pages li.current-menu-ancestor > a,
.menu-pages li.current_page_parent > a,
.menu-pages li.current-menu-parent > a {
	color: #fc8c04;
	font-family: 'Quicksand-SemiBold', sans-serif;
}

.header-tools {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: 30px;
	flex-shrink: 0;
}

.menu-pages-right {
	margin-left: auto;
}

.header-lang-switcher {
	position: relative;
	flex-shrink: 0;
}

.header-lang-switcher__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: #584332;
	font-family: 'Quicksand-Medium', sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease;
}

.header-lang-switcher__toggle:hover,
.header-lang-switcher.is-open .header-lang-switcher__toggle {
	color: #fc8c04;
}

.header-lang-switcher__toggle .fa-globe {
	font-size: 18px;
}

.header-lang-switcher__code {
	letter-spacing: 0.04em;
}

.header-lang-switcher__dropdown {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	z-index: 1002;
	min-width: 168px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid rgba(88, 67, 50, 0.08);
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(88, 67, 50, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.header-lang-switcher.is-open .header-lang-switcher__dropdown--desktop {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-lang-switcher-panel {
	display: none;
}

.header-lang-switcher__item {
	margin: 0;
}

.header-lang-switcher__option {
	display: block;
	padding: 10px 18px;
	color: #584332;
	font-family: 'Quicksand-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.header-lang-switcher__option:hover {
	color: #fc8c04;
	background-color: rgba(252, 140, 4, 0.06);
}

.header-lang-switcher__option.is-active {
	color: #fc8c04;
	font-family: 'Quicksand-SemiBold', sans-serif;
	cursor: default;
}

/* mobile menu */
.mobile-menu {
	display: none;
	width: 28px;
	height: 20px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
	z-index: 1001;
	flex-shrink: 0;
}

.mobile-menu .icon-bar {
	position: absolute;
	left: 0;
	width: 28px;
	height: 2px;
	background-color: #584332;
	border-radius: 2px;
	transition: transform 0.3s ease, top 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

.mobile-menu .top-bar {
	top: 0;
}

.mobile-menu .middle-bar {
	top: 9px;
}

.mobile-menu .bottom-bar {
	top: 18px;
}

.mobile-menu.open .top-bar {
	top: 9px;
	transform: rotate(45deg);
}

.mobile-menu.open .middle-bar {
	opacity: 0;
}

.mobile-menu.open .bottom-bar {
	top: 9px;
	transform: rotate(-45deg);
}

body.overflow-hidden::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(88, 67, 50, 0.45);
	z-index: 997;
}

/* igraonica banner */
@keyframes banner-butterfly-float {
	0%,
	100% {
		transform: translate(0, 0);
	}
	33% {
		transform: translate(14px, -8px);
	}
	66% {
		transform: translate(-10px, -12px);
	}
}

@keyframes page-banner-elves-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}

@keyframes igraonica-float-slow {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

.igraonica-banner {
	position: relative;
	overflow: hidden;
	background-color: #fff7e5;
}

.igraonica-banner__glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.igraonica-banner__glow--orange {
	top: -160px;
	left: -120px;
	width: 36rem;
	height: 36rem;
	background: radial-gradient(circle, rgba(252, 140, 4, 0.22) 0%, transparent 70%);
}

.igraonica-banner__glow--green {
	right: 18%;
	bottom: -120px;
	width: 24rem;
	height: 24rem;
	background: radial-gradient(circle, rgba(175, 200, 123, 0.28) 0%, transparent 70%);
}

.banner-butterfly {
	position: absolute;
	top: 96px;
	right: 8%;
	z-index: 2;
	width: 96px;
	height: auto;
	pointer-events: none;
	animation: banner-butterfly-float 6s ease-in-out infinite;
}

.igraonica-banner__flower {
	position: absolute;
	left: 5%;
	bottom: 112px;
	z-index: 1;
	display: block;
	width: 88px;
	height: auto;
	pointer-events: none;
	filter: drop-shadow(0 12px 24px rgba(252, 140, 4, 0.2));
	animation: igraonica-float-slow 7s ease-in-out infinite;
}

.igraonica-banner__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: center;
	padding-top: 64px;
	padding-bottom: 120px;
}

.igraonica-banner__content {
	max-width: 640px;
}

.igraonica-banner__text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 32px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-banner__text h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-banner__text h1 {
	margin-bottom: 32px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 80px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}
.igraonica-banner__text h1 strong {
	color: #fc8c04;
	font-weight: inherit;
}
.igraonica-banner__text p {
	max-width: 520px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.igraonica-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

.igraonica-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 28px;
	border-radius: 999px;
	box-sizing: border-box;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.igraonica-banner__btn--primary::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 14px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.igraonica-banner__btn--primary {
	background-color: #fc8c04;
	color: #fff;
	border: 1px solid rgba(210, 95, 0, 0.35);
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
}

.igraonica-banner__btn--primary:hover {
	color: #fff;
	border-color: rgba(210, 95, 0, 0.5);
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	transform: translateY(-2px);
}

.igraonica-banner__btn--secondary {
	background-color: transparent;
	color: #584332;
	border: 1px solid rgba(88, 67, 50, 0.14);
}

.igraonica-banner__btn--secondary:hover {
	color: #584332;
	border-color: rgba(88, 67, 50, 0.24);
	transform: translateY(-2px);
}

.igraonica-banner__media {
	position: relative;
	height: 560px;
}

.igraonica-banner__media-glow {
	position: absolute;
	inset: -16px;
	border-radius: 40px;
	background: linear-gradient(135deg, rgba(254, 211, 145, 0.7) 0%, rgba(252, 181, 90, 0.4) 45%, rgba(175, 200, 123, 0.3) 100%);
	filter: blur(28px);
}

.igraonica-banner__image-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 32px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 24px 48px rgba(88, 67, 50, 0.12);
}

.igraonica-banner__image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.igraonica-banner__image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(88, 67, 50, 0.28) 0%, transparent 45%);
	pointer-events: none;
}

.igraonica-banner__badge {
	position: absolute;
	right: 24px;
	bottom: 24px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(8px);
	box-shadow: 0 8px 24px rgba(88, 67, 50, 0.1);
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 12px;
	line-height: 1;
	color: #584332;
}

.igraonica-banner__badge::before {
	content: '';
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #afc87b;
}

/* page banner (inner pages) */
.page-banner {
	position: relative;
	overflow: hidden;
	min-height: 560px;
	background-color: #fff7e5;
}

.page-banner__bg {
	position: absolute;
	inset: 0;
}

.page-banner__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.page-banner__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(58, 29, 5, 0.22) 0%, transparent 30%),
		linear-gradient(
			to right,
			rgba(58, 29, 5, 0.7) 0%,
			rgba(58, 29, 5, 0.25) 50%,
			transparent 100%
		);
}

.page-banner__fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		#fff7e5 0%,
		rgba(255, 247, 229, 0.1) 26%,
		transparent 54%
	);
}

.page-banner__butterfly {
	top: 88px;
	right: 6%;
	z-index: 3;
}

.page-banner__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: center;
	min-height: 560px;
	padding-top: 120px;
	padding-bottom: 168px;
}

.page-banner__content {
	max-width: 640px;
}

.page-banner__text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 28px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-banner__text h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-banner__text h1 {
	margin: 0 0 32px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 78px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.page-banner__text h1 strong,
.page-banner__text h1 span,
.page-banner__text h1 em {
	color: #fc8c04;
	font-weight: inherit;
}

.page-banner__text h1 em {
	font-style: italic;
}

.page-banner__text p {
	max-width: 520px;
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
}

.page-banner__elves {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 380px;
	padding-right: 12px;
}

.page-banner__elves-frame {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.page-banner__elves-bubble {
	position: absolute;
	inset: -20px -16px -24px -12px;
	border-radius: 58% 42% 62% 38% / 48% 58% 42% 52%;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow:
		inset 0 0 24px rgba(255, 255, 255, 0.18),
		0 20px 40px rgba(88, 67, 50, 0.12);
	backdrop-filter: blur(10px);
}

.page-banner__elves-bubble::before {
	content: '';
	position: absolute;
	top: 16%;
	left: 20%;
	width: 26%;
	height: 16%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.42);
	filter: blur(1px);
	transform: rotate(-18deg);
}

.page-banner__elves-bubble::after {
	content: '';
	position: absolute;
	bottom: 22%;
	right: 18%;
	width: 12%;
	height: 10%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	filter: blur(1px);
}

.page-banner__elves-image {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 280px);
	height: auto;
	filter: drop-shadow(0 24px 32px rgba(88, 67, 50, 0.22));
	animation: page-banner-elves-float 7s ease-in-out infinite;
}

.page-banner__inner:not(:has(.page-banner__elves)) {
	grid-template-columns: 1fr;
}

/* page description */
.page-description {
	padding: 96px 0;
	background-color: #fff7e5;
}

.page-description__inner {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 30px;
	align-items: center;
}

.page-description__media {
	display: flex;
	justify-content: center;
}

.page-description__polaroid {
	width: 100%;
	max-width: 380px;
	box-sizing: border-box;
}

.page-description__polaroid img {
	display: block;
	width: 100%;
	height: auto;
}

.page-description__content {
	max-width: 640px;
}

.page-description__text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-description__text h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-description__text h3 {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 48px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}

.page-description__text h3 span,
.page-description__text h3 em,
.page-description__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-description__text h3 em {
	font-style: italic;
}

.page-description__text p {
	margin: 0;
	max-width: 560px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-description__inner:not(:has(.page-description__media)) {
	grid-template-columns: 1fr;
}

.page-description__inner:not(:has(.page-description__content)) {
	grid-template-columns: 1fr;
}

/* o nama story */
.o-nama-story {
	padding: 96px 0;
	background-color: #fff7e5;
	background-image: radial-gradient(rgba(88, 67, 50, 0.07) 1px, transparent 1px);
	background-size: 22px 22px;
}

.o-nama-story__inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 48px;
	align-items: center;
}

.o-nama-story__content {
	max-width: 640px;
}

.o-nama-story__text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.o-nama-story__text h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.o-nama-story__text h3 {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 48px;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #584332;
}

.o-nama-story__text h3 span,
.o-nama-story__text h3 em,
.o-nama-story__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.o-nama-story__text h3 em {
	font-style: italic;
}

.o-nama-story__text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.o-nama-story__text p + p {
	margin-top: 20px;
}

.o-nama-story__media {
	overflow: hidden;
	border-radius: 28px;
	background-color: #fdefd3;
	box-shadow: 0 20px 48px rgba(88, 67, 50, 0.12);
}

.o-nama-story__media img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.o-nama-story__inner:not(:has(.o-nama-story__media)) {
	grid-template-columns: 1fr;
}

.o-nama-story__inner:not(:has(.o-nama-story__content)) {
	grid-template-columns: 1fr;
}

/* page packages */
.page-packages {
	padding: 96px 0 112px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.15);
}

.page-packages__intro {
	max-width: 640px;
	margin: 0 auto 48px;
	text-align: center;
}

.page-packages__intro h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-packages__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-packages__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.page-packages__intro h3 span,
.page-packages__intro h3 em,
.page-packages__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-packages__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
}

.page-packages__bottom {
	margin: 48px 0 0;
	text-align: left;
}

.page-packages__bottom p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	font-style: italic;
	color: #7a6f66;
}

.page-packages__bottom p + p {
	margin-top: 12px;
}

.page-packages__bottom strong {
	font-family: 'Quicksand-Bold', sans-serif;
	font-weight: normal;
	color: #584332;
}

.page-packages__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: visible;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-packages__card.is-featured {
	border-color: #afc87b;
	box-shadow: 0 20px 40px rgba(175, 200, 123, 0.32);
}

.page-packages__head-inner h5 {
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 3;
	margin: 0;
	padding: 8px 14px;
	border-radius: 0 26px 0 20px;
	background: rgba(252, 140, 4, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: 0 8px 20px rgba(88, 67, 50, 0.14);
	backdrop-filter: blur(10px);
	color: #fff;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	font-weight: inherit;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.page-packages__head {
	padding: 32px 28px 28px;
	border-radius: 26px 26px 0 0;
	background-color: #fc8c04;
	color: #fff;
}

.page-packages__card.is-featured .page-packages__head,
.page-packages__card.is-sage .page-packages__head {
	background-color: #afc87b;
}

.page-packages__card.is-featured .page-packages__head-inner h5 {
	background: rgba(47, 74, 53, 0.88);
	border-color: rgba(255, 255, 255, 0.35);
}

.page-packages__head-inner span {
	display: block;
	margin-bottom: 8px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	opacity: 0.88;
}

.page-packages__head-inner p {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 40px;
	line-height: 1.05;
	color: #584332;
}

.page-packages__head-inner p + p {
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.1;
	color: #584332;
}

.page-packages__head-inner strong {
	font-weight: inherit;
	font-size: 36px;
	line-height: 1.05;
	color: #584332;
}

.page-packages__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 30px;
	padding: 28px 28px 32px;
	border-radius: 0 0 26px 26px;
	overflow: hidden;
	background-color: #fff;
}

.page-packages__list {
	flex: 1;
}

.page-packages__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-packages__list li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 20px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #584332;
}

.page-packages__list li:last-child {
	margin-bottom: 0;
}

.page-packages__list li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 5px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 13px;
	line-height: 1;
	color: #fc8c04;
}

.page-packages__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding: 14px 24px;
	border-radius: 999px;
	background-color: #afc87b;
	color: #2f4a35;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
	font-weight: 900;
}

.page-packages__btn:hover {
	color: #2f4a35;
	opacity: 0.92;
	transform: translateY(-1px);
}

/* page pricing — cuvaonica */
.page-pricing {
	padding: 96px 0 112px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.page-pricing__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	align-items: stretch;
}

.page-pricing__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-pricing__head {
	padding: 32px 28px 28px;
	background-color: #fc8c04;
}

.page-pricing__card.is-sage .page-pricing__head {
	background-color: #afc87b;
	color: #584332;
}

.page-pricing__head-inner span {
	display: block;
	margin-bottom: 10px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	opacity: 0.9;
}

.page-pricing__card.is-sage .page-pricing__head-inner span {
	opacity: 0.85;
}

.page-pricing__head-inner h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 30px;
	line-height: 1.08;
	color: #584332;
}

.page-pricing__body {
	flex: 1;
	padding: 0 28px 28px;
	padding-top: 10px;
}

.page-pricing__card:has(.page-pricing__note) .page-pricing__body {
	padding-bottom: 0;
}

.page-pricing__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-pricing__row:first-child {
	border-top: 0;
	padding-top: 20px;
}

.page-pricing__row-info {
	flex: 1;
	min-width: 0;
}

.page-pricing__row-title {
	margin: 0;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 16px;
	line-height: 1.35;
	color: #584332;
}

.page-pricing__row-subtitle {
	margin: 4px 0 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #7a6f66;
}

.page-pricing__row-price {
	flex-shrink: 0;
	text-align: right;
}

.page-pricing__row-amount {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.1;
	color: #584332;
	white-space: nowrap;
}

.page-pricing__row-old,
.page-pricing__row-badge {
	display: none;
}

/* Desni box — block layout sa većim tipografijama */
.page-pricing__card.is-block .page-pricing__row {
	display: block;
}

.page-pricing__card.is-block .page-pricing__row-title {
	font-family: 'Fraunces-Bold', serif;
	font-size: 22px;
	line-height: 1.25;
}

.page-pricing__card.is-block .page-pricing__row-subtitle {
	margin-top: 6px;
}

.page-pricing__card.is-block .page-pricing__row-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin-top: 12px;
	text-align: left;
}

.page-pricing__card.is-block .page-pricing__row-amount {
	font-size: 32px;
	line-height: 1.05;
}

.page-pricing__card.is-block .page-pricing__row.has-promo .page-pricing__row-amount {
	color: #fc8c04;
}

.page-pricing__card.is-block .page-pricing__row-old {
	display: inline;
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 18px;
	line-height: 1.1;
	color: #7a6f66;
	text-decoration: line-through;
}

.page-pricing__card.is-block .page-pricing__row-badge {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background-color: rgba(252, 140, 4, 0.15);
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fc8c04;
}

/* Levi box — promo red isti layout/font kao ostali, samo cena istaknuta */
.page-pricing__card:not(.is-block) .page-pricing__row.has-promo .page-pricing__row-amount {
	color: #fc8c04;
}

.page-pricing__card:not(.is-block) .page-pricing__row.has-promo .page-pricing__row-price {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.page-pricing__card:not(.is-block) .page-pricing__row.has-promo .page-pricing__row-old {
	display: block;
	order: -1;
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 17px;
	line-height: 1.1;
	color: #584332;
	text-decoration: line-through;
	opacity: 0.75;
}

.page-pricing__card:not(.is-block) .page-pricing__row.has-promo .page-pricing__row-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-end;
	padding: 4px 8px;
	border-radius: 999px;
	background-color: rgba(252, 140, 4, 0.12);
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-pricing__note {
	margin-top: auto;
	padding: 0 28px 28px;
}

.page-pricing__note p {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	font-style: italic;
	color: #7a6f66;
}

/* page workshops */
.page-workshops {
	padding: 96px 0 112px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.page-workshops__intro {
	max-width: 640px;
	margin-bottom: 48px;
}

.page-workshops__intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-workshops__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-workshops__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.page-workshops__intro h3 span,
.page-workshops__intro h3 em,
.page-workshops__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-workshops__intro h3 em {
	font-style: italic;
}

.page-workshops__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	align-items: stretch;
}

.page-workshops__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-workshops__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 28px;
	background-color: #fc8c04;
	color: #fff;
}

.page-workshops__card.is-sage .page-workshops__head {
	background-color: #fdefd3;
	color: #584332;
}

.page-workshops__days {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.page-workshops__day {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background-color: rgba(0, 0, 0, 0.12);
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

.page-workshops__card.is-sage .page-workshops__day {
	background-color: rgba(88, 67, 50, 0.08);
	color: #584332;
}

.page-workshops__time {
	flex-shrink: 0;
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 22px;
	line-height: 1.1;
	color: inherit;
}

.page-workshops__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 28px 32px;
}

.page-workshops__title {
	margin: 0 0 12px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.25;
	color: #584332;
}

.page-workshops__text {
	margin-bottom: 20px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-workshops__text p {
	margin: 0;
}

.page-workshops__text p + p {
	margin-top: 12px;
}

.page-workshops__footer {
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-workshops__label {
	display: block;
	margin-bottom: 8px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #7a6f66;
}

.page-workshops__price {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.1;
	color: #584332;
}

/* page schedule */
.page-schedule {
	padding: 96px 0 112px;
	background-color: #fdefd3;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
	border-bottom: 1px solid rgba(88, 67, 50, 0.1);
}

.page-schedule__intro {
	max-width: 640px;
	margin-bottom: 40px;
}

.page-schedule__intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-schedule__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-schedule__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.page-schedule__intro h3 span,
.page-schedule__intro h3 em,
.page-schedule__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-schedule__intro h3 em {
	font-style: italic;
}

.page-schedule__box {
	overflow: hidden;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-schedule__row {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr);
	align-items: center;
	padding: 20px 32px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-schedule__row:first-child {
	border-top: 0;
}

.page-schedule__day {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.3;
	color: #fc8c04;
}

.page-schedule__content {
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #584332;
}

.page-schedule__content p {
	margin: 0;
}

.page-schedule__content p + p {
	margin-top: 8px;
}

.page-schedule__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-schedule__content li + li {
	margin-top: 8px;
}

.page-schedule__note {
	margin-top: 32px;
	padding: 28px 32px;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-schedule__note h4 {
	margin: 0 0 12px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-schedule__note p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #584332;
}

.page-schedule__note a {
	color: #fc8c04;
	font-family: 'Quicksand-SemiBold', sans-serif;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.page-schedule__note a:hover {
	opacity: 0.85;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-schedule__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-top: 24px;
	padding: 28px 32px;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-schedule__cta-text {
	flex: 1;
	margin: 0;
	max-width: 560px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 24px;
	line-height: 1.35;
	color: #584332;
}

.page-schedule__cta-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 28px;
	border-radius: 999px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.page-schedule__cta-btn:hover {
	color: #fff;
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	transform: translateY(-2px);
}

/* infinity bar */
.infinity-bar-holder {
	width: 100%;
	padding: 20px 0;
	overflow: hidden;
	background-color: #afc87b;
	border-top: 2px solid #fdefd3;
	border-bottom: 2px solid #fdefd3;
}

.infinity-bar-wrapper {
	display: flex;
	width: 100%;
}

.infinity-bar-track {
	display: flex;
	white-space: nowrap;
	animation: infinity-bar-scroll 30s linear infinite;
}

.infinity-bar-item {
	display: flex;
	align-items: center;
	padding: 0 56px;
	color: #584332;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-weight: 900;
}

.infinity-bar-item::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	flex-shrink: 0;
	margin-right: 20px;
	color: #ff670b;
	font-size: 24px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.infinity-bar-item:nth-child(1)::before {
	content: '\f53f';
}

.infinity-bar-item:nth-child(2)::before {
	content: '\f1ae';
}

.infinity-bar-item:nth-child(3)::before {
	content: '\f0c0';
}

.infinity-bar-item:nth-child(4)::before {
	content: '\f001';
}

.infinity-bar-item:nth-child(5)::before {
	content: '\f0d0';
}

.infinity-bar-item:nth-child(6)::before {
	content: '\f1fd';
}

.infinity-bar-item:nth-child(7)::before {
	content: '\f4d8';
}

.infinity-bar-item:nth-child(8)::before {
	content: '\f06c';
}

@keyframes infinity-bar-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

/* igraonica space */
.igraonica-space {
	padding: 100px 0;
	background-color: #fff7e5;
}

.igraonica-space__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: center;
}

.igraonica-space__images {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.igraonica-space__image {
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 20px 40px rgba(88, 67, 50, 0.1);
	line-height: 0;
}

.igraonica-space__image--top {
	height: 320px;
}

.igraonica-space__image--bottom {
	height: 320px;
}

.igraonica-space__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.igraonica-space__content {
	position: relative;
}

.igraonica-space__icon {
	position: absolute;
	top: -56px;
	right: 0;
	width: 96px;
	height: auto;
	pointer-events: none;
}

.igraonica-space__text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-space__text h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-space__text h3 {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.igraonica-space__text h3 span,
.igraonica-space__text h3 em,
.igraonica-space__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.igraonica-space__text h3 em {
	font-style: italic;
}

.igraonica-space__text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.igraonica-space__text ul {
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
}

.igraonica-space__text li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	font-family: 'Quicksand-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #584332;
}

.igraonica-space__text li:last-child {
	margin-bottom: 0;
}

.igraonica-space__text li::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 50%;
	background-color: rgba(252, 140, 4, 0.15);
	color: #fc8c04;
	font-size: 11px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.igraonica-space__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

/* igraonica concept */
.igraonica-concept {
	position: relative;
	padding: 100px 0 100px;
	background-color: #fff7e5;
}

.igraonica-concept__inner {
	max-width: 980px;
	margin: 0 auto;
}

.igraonica-concept__icon {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 350px;
	height: auto;
	pointer-events: none;
}

.igraonica-concept__text {
	text-align: center;
}

.igraonica-concept__text h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 24px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-concept__text h4::before,
.igraonica-concept__text h4::after {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-concept__text h3 {
	margin: 0 0 28px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 62px;
	line-height: 1.1;
	color: #584332;
}

.igraonica-concept__text h3 span,
.igraonica-concept__text h3 em,
.igraonica-concept__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.igraonica-concept__text h3 span {
	display: block;
}

.igraonica-concept__text p {
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 20px;
	line-height: 1.7;
	color: #7a6f66;
}

/* igraonica pillars */
.igraonica-pillars {
	padding: 96px 0 112px;
	background-color: #fdefd3;
}

.igraonica-pillars__intro {
	margin-bottom: 50px;
}

.igraonica-pillars__intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-pillars__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-pillars__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.3;
	color: #584332;
}

.igraonica-pillars__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.igraonica-pillars__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.igraonica-pillars__item {
	padding: 0 24px;
	border-left: 1px solid rgba(88, 67, 50, 0.1);
}

.igraonica-pillars__item:first-child {
	padding-left: 0;
	border-left: 0;
}

.igraonica-pillars__item h5 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fc8c04;
}

.igraonica-pillars__item h5::after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	margin-top: 16px;
	background-color: #fc8c04;
	border-radius: 1px;
}

.igraonica-pillars__item h3 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.3;
	color: #584332;
}

.igraonica-pillars__item p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: #7a6f66;
}

.rodjendani-benefits .igraonica-pillars__grid {
	grid-template-columns: repeat(4, 1fr);
}

.rodjendani-benefits .igraonica-pillars__intro h3 span,
.rodjendani-benefits .igraonica-pillars__intro h3 em,
.rodjendani-benefits .igraonica-pillars__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.rodjendani-benefits .igraonica-pillars__intro h3 em {
	font-style: italic;
}

.rodjendani-benefits .igraonica-pillars__item h3 span,
.rodjendani-benefits .igraonica-pillars__item h3 em,
.rodjendani-benefits .igraonica-pillars__item h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.rodjendani-benefits .igraonica-pillars__item h3 em {
	font-style: italic;
}

.cuvaonica-rythm .igraonica-pillars__intro h3 span,
.cuvaonica-rythm .igraonica-pillars__intro h3 em,
.cuvaonica-rythm .igraonica-pillars__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.cuvaonica-rythm .igraonica-pillars__intro h3 em {
	font-style: italic;
}

.cuvaonica-rythm .igraonica-pillars__item h3 span,
.cuvaonica-rythm .igraonica-pillars__item h3 em,
.cuvaonica-rythm .igraonica-pillars__item h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.cuvaonica-rythm .igraonica-pillars__item h3 em {
	font-style: italic;
}

.o-nama-philosophy .igraonica-pillars__grid {
	grid-template-columns: repeat(4, 1fr);
}

.o-nama-philosophy .igraonica-pillars__intro h3 span,
.o-nama-philosophy .igraonica-pillars__intro h3 em,
.o-nama-philosophy .igraonica-pillars__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.o-nama-philosophy .igraonica-pillars__intro h3 em {
	font-style: italic;
}

.o-nama-philosophy .igraonica-pillars__intro p {
	margin: 20px 0 0;
	max-width: 640px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.o-nama-philosophy .igraonica-pillars__item h3 span,
.o-nama-philosophy .igraonica-pillars__item h3 em,
.o-nama-philosophy .igraonica-pillars__item h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.o-nama-philosophy .igraonica-pillars__item h3 em {
	font-style: italic;
}

/* o nama founders */
.o-nama-founders {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.o-nama-founders__intro {
	max-width: 720px;
	margin: 0 auto 64px;
	text-align: center;
}

.o-nama-founders__intro h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.o-nama-founders__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.o-nama-founders__intro h3 {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.o-nama-founders__intro h3 span,
.o-nama-founders__intro h3 em,
.o-nama-founders__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.o-nama-founders__intro h3 em {
	font-style: italic;
}

.o-nama-founders__intro p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.o-nama-founders__list {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.o-nama-founder {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	align-items: center;
}

.o-nama-founder.is-reversed .o-nama-founder__media {
	order: 2;
}

.o-nama-founder.is-reversed .o-nama-founder__content {
	order: 1;
}

.o-nama-founder__frame {
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	padding: 18px;
	border-radius: 32px;
}

.o-nama-founder:not(.is-reversed) .o-nama-founder__frame {
	background-color: rgba(175, 200, 123, 0.35);
}

.o-nama-founder.is-reversed .o-nama-founder__frame {
	background-color: rgba(252, 140, 4, 0.18);
}

.o-nama-founder__photo {
	display: block;
	width: 100%;
	height: 460px;
	border-radius: 24px;
	object-fit: cover;
}

.o-nama-founder__flower {
	position: absolute;
	right: -8px;
	bottom: -8px;
	z-index: 2;
	width: 72px;
	height: auto;
	pointer-events: none;
}

.o-nama-founder.is-reversed .o-nama-founder__flower {
	right: auto;
	left: -8px;
}

.o-nama-founder__text h5 {
	margin: 0 0 10px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fc8c04;
}

.o-nama-founder__text h3 {
	margin: 0 0 20px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.1;
	color: #584332;
}

.o-nama-founder__text h3 span,
.o-nama-founder__text h3 em,
.o-nama-founder__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.o-nama-founder__text em {
	display: block;
	margin: 0 0 20px;
	padding-left: 15px;
	border-left: 3px solid #fc8c04;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 17px;
	line-height: 1.65;
	font-style: italic;
	color: #584332;
}

.o-nama-founder__text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #7a6f66;
	padding-bottom: 10px;
}

.o-nama-founder__text p:last-child {
	margin-bottom: 0;
}

.o-nama-founder__text p:first-of-type {
	padding-bottom: 0;
}

/* o nama visit */
.o-nama-visit {
	padding: 50px 0;
	background-color: #fff7e5;
	background-image: radial-gradient(rgba(88, 67, 50, 0.07) 1px, transparent 1px);
	background-size: 22px 22px;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.o-nama-visit__content {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}

.o-nama-visit__text h3 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.o-nama-visit__text p {
	margin: 0 0 32px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.o-nama-visit__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 28px;
	border-radius: 999px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.o-nama-visit__btn:hover {
	color: #fff;
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	transform: translateY(-2px);
}

/* cuvaonica talk cta */
.cuvaonica-talk {
	padding: 80px 0 96px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.cuvaonica-talk__content {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}

.cuvaonica-talk__text h3 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 36px;
	line-height: 1.2;
	color: #584332;
}

.cuvaonica-talk__text p {
	margin: 0 0 28px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #7a6f66;
}

.cuvaonica-talk__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 28px;
	border-radius: 999px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	font-weight: 900;
}

.cuvaonica-talk__btn:hover {
	color: #fff;
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	transform: translateY(-2px);
}

/* page products */
.page-breadcrumbs {
	margin-bottom: 32px;
}

.page-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #7a6f66;
}

.page-breadcrumbs__item:not(:last-child)::after {
	content: '>';
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 13px;
	line-height: 1;
	color: #fc8c04;
}

.page-breadcrumbs__item a {
	color: #7a6f66;
	text-decoration: none;
	transition: color 0.2s ease;
}

.page-breadcrumbs__item a:hover {
	color: #fc8c04;
}

.page-breadcrumbs__item span {
	color: #584332;
}

.page-products {
	padding: 96px 0 112px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.page-products__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: stretch;
}

.page-products__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
	color: inherit;
	text-decoration: none;
}

.page-products__media {
	background-color: #fdefd3;
}

.page-products__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-products__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.page-products__excerpt {
	margin: 0 0 10px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #fc8c04;
}

.page-products__title {
	margin: 0 0 20px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 22px;
	line-height: 1.25;
	color: #584332;
}

.page-products__footer {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-products__price {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.1;
	color: #584332;
}

.page-products__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
	color: #fc8c04;
}

.page-products__btn::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 12px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.page-product-single {
	padding: 96px 0 0;
	background-color: #fff7e5;
}

.page-product-single:not(:has(.page-product-single__about)):not(:has(.page-product-single__authors)):not(:has(.page-product-single__additional)) {
	padding-bottom: 112px;
}

.page-product-single .page-breadcrumbs {
	margin-bottom: 40px;
}

.page-product-single__hero {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
	align-items: start;
}

.page-product-single__media {
	overflow: hidden;
	border-radius: 28px;
	background-color: #fdefd3;
}

.page-product-single__media img {
	display: block;
	width: 100%;
	height: auto;
}

.page-product-single__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 8px;
	position: sticky;
	top: 112px;
	align-self: start;
	max-height: calc(100vh - 112px);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(88, 67, 50, 0.2) transparent;
}

.page-product-single__excerpt {
	margin: 0 0 16px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-product-single__title {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 52px;
	line-height: 1.1;
	color: #584332;
}

.page-product-single__text {
	margin-bottom: 32px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #584332;
}

.page-product-single__text p {
	margin: 0;
}

.page-product-single__price-block {
	width: 100%;
	margin-bottom: 50px;
	padding-top: 24px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-product-single__price-label {
	display: block;
	margin-bottom: 10px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7a6f66;
}

.page-product-single__price {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.1;
	color: #584332;
}

.page-product-single__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 18px 28px;
	border-radius: 999px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
	box-sizing: border-box;
}

.page-product-single__btn:hover {
	color: #fff;
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	opacity: 0.95;
}

.page-product-single__note {
	width: 100%;
	margin: 16px 0 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	color: #7a6f66;
}

.page-product-single__modal {
	display: none;
	width: 100%;
	max-width: 680px;
}

.page-product-single__modal.fancybox-content {
	padding: 30px;
	border-radius: 36px;
	max-height: calc(100vh - 48px);
	overflow-x: hidden;
	overflow-y: auto;
}

.page-product-single__modal .fancybox-close-small {
	top: 20px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: rgba(252, 140, 4, 0.18);
	color: #584332;
	opacity: 1;
}

.page-product-single__modal .fancybox-close-small:hover {
	background-color: rgba(252, 140, 4, 0.28);
	color: #584332;
	opacity: 1;
}

.page-product-single__modal .fancybox-close-small svg {
	display: block;
	width: 14px;
	height: 14px;
	margin: 0;
}

.page-product-single__modal-inner {
	padding: 0;
}

.page-product-single__modal-head {
	margin-bottom: 28px;
	padding-right: 36px;
}

.page-product-single__modal-label {
	display: block;
	margin-bottom: 12px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-product-single__modal-title {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 24px;
	line-height: 1.15;
	color: #584332;
}

.page-product-single__modal .gform_wrapper {
	margin: 0;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 18px;
	grid-column-gap: 16px;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 8px;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 13px;
	line-height: 1.3;
	color: #584332;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield_required {
	color: #fc8c04;
}

.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container input.large,
.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container select.large,
.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container textarea.large {
	width: 100%;
	min-height: 48px;
	padding: 13px 16px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	border-radius: 18px;
	background-color: #fff7e5;
	box-shadow: none;
	color: #584332;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container select.large {
	padding-right: 40px;
	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' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23584332' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	cursor: pointer;
}

.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container input.large:focus,
.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container select.large:focus,
.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container textarea.large:focus {
	outline: none;
	border-color: rgba(252, 140, 4, 0.45);
	box-shadow: 0 0 0 3px rgba(252, 140, 4, 0.12);
}

.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container textarea.large {
	height: 100px;
	min-height: 100px;
	padding-top: 14px;
	resize: none;
}

.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container input.large::placeholder,
.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container textarea.large::placeholder {
	color: #7a6f66;
	opacity: 1;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield--type-select:last-of-type select.large {
	background-color: rgba(252, 140, 4, 0.14);
	border-color: rgba(252, 140, 4, 0.22);
	font-family: 'Quicksand-SemiBold', sans-serif;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield--type-number input.large {
	text-align: center;
	font-family: 'Quicksand-SemiBold', sans-serif;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_footer {
	margin: 8px 0 0;
	padding: 0;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_button.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 18px 28px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	border-radius: 999px;
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_button.button:hover {
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	opacity: 0.95;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_validation_errors {
	display: block;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(252, 140, 4, 0.35);
	border-radius: 18px;
	background-color: rgba(252, 140, 4, 0.1);
	color: #584332;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	font-weight: inherit;
	line-height: 1.45;
	color: #584332;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	position: static;
	left: auto;
	top: auto;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	font-size: 22px;
	line-height: 1;
	color: #c02b0a;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gform_validation_errors ol {
	display: none;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield_validation_message {
	display: none;
}

.page-product-single__modal .gform_wrapper.gravity-theme .gfield_error .ginput_container input.large,
.page-product-single__modal .gform_wrapper.gravity-theme .gfield_error .ginput_container select.large,
.page-product-single__modal .gform_wrapper.gravity-theme .gfield_error .ginput_container textarea.large {
	border-color: rgba(224, 82, 82, 0.65);
	box-shadow: 0 0 0 3px rgba(224, 82, 82, 0.1);
}

.page-product-single__about {
	margin-top: 80px;
	padding: 80px 0 96px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-product-single__about-text {
	width: 850px;
	max-width: 100%;
	margin: 0 auto;
}

.page-product-single__about-text h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-product-single__about-text h4::before {
	content: '\f518';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	flex-shrink: 0;
	-webkit-font-smoothing: antialiased;
}

.page-product-single__about-text h3 {
	margin: 0 0 28px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}

.page-product-single__about-text h3 span,
.page-product-single__about-text h3 em,
.page-product-single__about-text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-product-single__about-text h3 em {
	font-style: italic;
}

.page-product-single__about-text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.75;
	font-style: italic;
	color: #584332;
}

.page-product-single__about-text p + p {
	margin-top: 24px;
	font-style: normal;
}

.page-product-single__authors {
	padding: 80px 0 96px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-product-single__authors-intro {
	margin-bottom: 48px;
}

.page-product-single__authors-intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-product-single__authors-intro h4::before {
	content: '\f007';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	flex-shrink: 0;
	-webkit-font-smoothing: antialiased;
}

.page-product-single__authors-intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}

.page-product-single__authors-intro h3 span,
.page-product-single__authors-intro h3 em,
.page-product-single__authors-intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-product-single__authors-intro h3 em {
	font-style: italic;
}

.page-product-single__authors-list {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.page-product-single__author {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 32px;
	align-items: start;
}

.page-product-single__author-media {
	overflow: hidden;
	border-radius: 20px;
	background-color: #fdefd3;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.1);
}

.page-product-single__author-media img {
	display: block;
	width: 100%;
	height: auto;
}

.page-product-single__author-text h5 {
	margin: 0 0 8px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.2;
	color: #584332;
}

.page-product-single__author-text h5 span,
.page-product-single__author-text h5 em,
.page-product-single__author-text h5 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-product-single__author-text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #584332;
}

.page-product-single__author-text p:first-of-type {
	margin-bottom: 16px;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #fc8c04;
}

.page-product-single__author-text p + p {
	margin-top: 0;
}

.page-product-single__additional {
	width: 850px;
	max-width: 100%;
	margin: 0 auto;
	padding: 80px 0 96px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-product-single__additional-intro {
	margin-bottom: 40px;
}

.page-product-single__additional-intro h4 {
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-product-single__additional-intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}

.page-product-single__additional-intro h3 span,
.page-product-single__additional-intro h3 em,
.page-product-single__additional-intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-product-single__additional-intro h3 em {
	font-style: italic;
}

.page-product-single__additional-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 20px;
}

.page-product-single__additional-item {
	padding-top: 20px;
	border-top: 2px solid #fc8c04;
}

.page-product-single__additional-item p {
	margin: 0 0 10px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7a6f66;
}

.page-product-single__additional-item h5 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 22px;
	line-height: 1.35;
	color: #584332;
}

/* page work */
.page-work {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.page-work__tabs {
	position: sticky;
	top: 108px;
	z-index: 50;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 40px;
	padding: 16px 0 20px;
	background-color: #fff7e5;
}

.page-work__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	border-radius: 999px;
	border: 1px solid rgba(88, 67, 50, 0.12);
	background-color: #fff;
	color: #584332;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-work__tab i {
	font-size: 16px;
	line-height: 1;
}

.page-work__tab:hover {
	border-color: rgba(252, 140, 4, 0.45);
	color: #fc8c04;
}

.page-work__tab.is-active {
	background-color: #fc8c04;
	border-color: #fc8c04;
	color: #fff;
	box-shadow: 0 10px 24px rgba(252, 140, 4, 0.28);
}

.page-work__panel {
	display: none;
}

.page-work__panel.is-active {
	display: block;
}

.page-work__hero {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	align-items: center;
	margin-bottom: 50px;
}

.page-work__hero.is-reversed .page-work__media {
	order: 2;
}

.page-work__hero.is-reversed .page-work__content {
	order: 1;
}

.page-work__media {
	display: flex;
	justify-content: center;
}

.page-work__media img {
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
}

.page-work__intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-work__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.page-work__intro h3 {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 48px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #584332;
}

.page-work__intro h3 span,
.page-work__intro h3 em,
.page-work__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.page-work__intro h3 em {
	font-style: italic;
}

.page-work__intro p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-work__intro p:first-of-type {
	margin-bottom: 20px;
}

.page-work__intro a {
	color: #fc8c04;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.page-work__intro a:hover {
	opacity: 0.85;
}

.page-work__list-block {
	margin-top: 32px;
}

.page-work__list-title {
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 18px;
	line-height: 1.4;
	color: #584332;
}

.page-work__list ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-work__list li {
	position: relative;
	margin: 0;
	padding-left: 36px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #584332;
}

.page-work__list li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #fc8c04;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 10px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.page-work__features {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	padding-top: 48px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-work__feature {
	padding: 0 24px;
	border-left: 1px solid rgba(88, 67, 50, 0.1);
}

.page-work__feature:first-child {
	padding-left: 0;
	border-left: 0;
}

.page-work__feature h5 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fc8c04;
}

.page-work__feature h5::after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	margin-top: 16px;
	background-color: #fc8c04;
	border-radius: 1px;
}

.page-work__feature h3 {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.3;
	color: #584332;
}

.page-work__feature p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-work__form {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.page-work__form-card {
	max-width: 720px;
	margin: 0 auto;
	padding: 40px 44px 44px;
	border-radius: 36px;
	background-color: #fff;
	box-shadow: 0 20px 48px rgba(88, 67, 50, 0.08);
	visibility: visible;
}

.page-work__form .gform_wrapper.gravity-theme .gfield--type-html {
	margin-bottom: 8px;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_html h3 {
	margin: 0 0 12px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 36px;
	line-height: 1.12;
	color: #584332;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_html p {
	margin: 0 0 28px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-work__form .gform_wrapper {
	margin: 0;
}

.page-work__form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 18px;
	grid-column-gap: 16px;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 10px;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #584332;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_required {
	color: #fc8c04;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container input.large,
.page-work__form .gform_wrapper.gravity-theme .ginput_container select.large,
.page-work__form .gform_wrapper.gravity-theme .ginput_container textarea.large {
	width: 100%;
	min-height: 48px;
	padding: 13px 16px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	border-radius: 18px;
	background-color: #fff7e5;
	box-shadow: none;
	color: #584332;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container select.large {
	padding-right: 40px;
	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' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23584332' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	cursor: pointer;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container input.large:focus,
.page-work__form .gform_wrapper.gravity-theme .ginput_container select.large:focus,
.page-work__form .gform_wrapper.gravity-theme .ginput_container textarea.large:focus {
	outline: none;
	border-color: rgba(252, 140, 4, 0.45);
	box-shadow: 0 0 0 3px rgba(252, 140, 4, 0.12);
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container textarea.large {
	height: 120px;
	min-height: 120px;
	padding-top: 14px;
	resize: none;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container input.large::placeholder,
.page-work__form .gform_wrapper.gravity-theme .ginput_container textarea.large::placeholder {
	color: #7a6f66;
	opacity: 1;
}

.page-work__form .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	display: block;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container_fileupload {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 13px 16px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	border-radius: 18px;
	background-color: #fff7e5;
	box-sizing: border-box;
}

.page-work__form .gform_wrapper.gravity-theme .ginput_container_fileupload input[type='file'] {
	width: 100%;
	min-height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	color: #584332;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

.page-work__form .gform_wrapper.gravity-theme .gform_fileupload_multifile,
.page-work__form .gform_wrapper.gravity-theme .gform_drop_area {
	width: 100%;
	min-height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
}

.page-work__form .gform_wrapper.gravity-theme .gform_drop_area {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	color: #584332;
}

.page-work__form .gform_wrapper.gravity-theme .gform_button_select_files {
	padding: 0;
	border: 0;
	background: transparent;
	color: #fc8c04;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	cursor: pointer;
}

.page-work__form .gform_wrapper.gravity-theme .gform_fileupload_rules {
	display: block;
	margin: 10px 0 0;
	padding-top: 10px;
	border-top: 1px solid rgba(88, 67, 50, 0.08);
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: #7a6f66;
}

.page-work__form .gform_wrapper.gravity-theme .gform_footer {
	margin: 20px 0 0;
	padding: 0;
}

.page-work__form .gform_wrapper.gravity-theme .gform_button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 54px;
	padding: 18px 36px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	border-radius: 999px;
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}

.page-work__form .gform_wrapper.gravity-theme .gform_button.button:hover {
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	opacity: 0.95;
}

.page-work__form .gform_wrapper.gravity-theme .gform_validation_errors {
	display: block;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(252, 140, 4, 0.35);
	border-radius: 18px;
	background-color: rgba(252, 140, 4, 0.1);
	color: #584332;
}

.page-work__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	font-weight: inherit;
	line-height: 1.45;
	color: #584332;
}

.page-work__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	position: static;
	left: auto;
	top: auto;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	font-size: 22px;
	line-height: 1;
	color: #c02b0a;
}

.page-work__form .gform_wrapper.gravity-theme .gform_validation_errors ol {
	display: none;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_validation_message {
	display: none;
}

.page-work__form .gform_wrapper.gravity-theme .gfield_error .ginput_container input.large,
.page-work__form .gform_wrapper.gravity-theme .gfield_error .ginput_container select.large,
.page-work__form .gform_wrapper.gravity-theme .gfield_error .ginput_container textarea.large,
.page-work__form .gform_wrapper.gravity-theme .gfield_error .ginput_container_fileupload {
	border-color: rgba(224, 82, 82, 0.65);
	box-shadow: 0 0 0 3px rgba(224, 82, 82, 0.1);
}

/* page contact */
.page-contact {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.page-contact__inner {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 32px;
	align-items: start;
}

.page-contact__form-card {
	padding: 40px 44px 44px;
	border-radius: 36px;
	background-color: #fff;
	box-shadow: 0 20px 48px rgba(88, 67, 50, 0.08);
}

.page-contact__form .gform_wrapper {
	margin: 0;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield--type-html {
	margin-bottom: 8px;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_html h3 {
	margin: 0 0 28px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 36px;
	line-height: 1.12;
	color: #584332;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_html p {
	margin: 0 0 28px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 18px;
	grid-column-gap: 16px;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 10px;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #584332;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_required {
	color: #fc8c04;
}

.page-contact__form .gform_wrapper.gravity-theme .ginput_container input.large,
.page-contact__form .gform_wrapper.gravity-theme .ginput_container select.large,
.page-contact__form .gform_wrapper.gravity-theme .ginput_container textarea.large {
	width: 100%;
	min-height: 48px;
	padding: 13px 16px;
	border: 1px solid rgba(88, 67, 50, 0.08);
	border-radius: 18px;
	background-color: #fff7e5;
	box-shadow: none;
	color: #584332;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.page-contact__form .gform_wrapper.gravity-theme .ginput_container select.large {
	padding-right: 40px;
	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' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23584332' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	cursor: pointer;
}

.page-contact__form .gform_wrapper.gravity-theme .ginput_container input.large:focus,
.page-contact__form .gform_wrapper.gravity-theme .ginput_container select.large:focus,
.page-contact__form .gform_wrapper.gravity-theme .ginput_container textarea.large:focus {
	outline: none;
	border-color: rgba(252, 140, 4, 0.45);
	box-shadow: 0 0 0 3px rgba(252, 140, 4, 0.12);
}

.page-contact__form .gform_wrapper.gravity-theme .ginput_container textarea.large {
	height: 120px;
	min-height: 120px;
	padding-top: 14px;
	resize: none;
}

.page-contact__form .gform_wrapper.gravity-theme .ginput_container input.large::placeholder,
.page-contact__form .gform_wrapper.gravity-theme .ginput_container textarea.large::placeholder {
	color: #7a6f66;
	opacity: 1;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_footer {
	margin: 20px 0 0;
	padding: 0;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_button.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 18px 28px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	border-radius: 999px;
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_button.button:hover {
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	opacity: 0.95;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_validation_errors {
	display: block;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(252, 140, 4, 0.35);
	border-radius: 18px;
	background-color: rgba(252, 140, 4, 0.1);
	color: #584332;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	font-weight: inherit;
	line-height: 1.45;
	color: #584332;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	position: static;
	left: auto;
	top: auto;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	font-size: 22px;
	line-height: 1;
	color: #c02b0a;
}

.page-contact__form .gform_wrapper.gravity-theme .gform_validation_errors ol {
	display: none;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_validation_message {
	display: none;
}

.page-contact__form .gform_wrapper.gravity-theme .gfield_error .ginput_container input.large,
.page-contact__form .gform_wrapper.gravity-theme .gfield_error .ginput_container select.large,
.page-contact__form .gform_wrapper.gravity-theme .gfield_error .ginput_container textarea.large {
	border-color: rgba(224, 82, 82, 0.65);
	box-shadow: 0 0 0 3px rgba(224, 82, 82, 0.1);
}

.page-contact__aside {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-contact__blocks {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.page-contact__block {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	border-radius: 24px;
	background-color: #fff;
	box-shadow: 0 12px 28px rgba(88, 67, 50, 0.06);
}

.page-contact__block::before {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: rgba(252, 140, 4, 0.15);
	color: #fc8c04;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 16px;
	line-height: 1;
}

.page-contact__block--1::before {
	content: '\f3c5';
}

.page-contact__block--2::before {
	content: '\f879';
}

.page-contact__block--3::before {
	content: '\f0e0';
}

.page-contact__block--4::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	content: '\f16d';
}

.page-contact__block a {
	display: block;
	flex: 1;
	text-decoration: none;
	font-family: 'Fraunces-Bold', serif;
	font-size: 18px;
	line-height: 1.35;
	color: #584332;
	transition: color 0.2s ease;
}

.page-contact__block a:hover {
	color: #fc8c04;
}

.page-contact__block h3 {
	margin: 0 0 4px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-contact__block a:hover h3 {
	color: #fc8c04;
}

.page-contact__block p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.page-contact__note {
	padding: 24px 28px;
	border-radius: 24px;
	background-color: #afc87b;
}

.page-contact__note h3 {
	margin: 0 0 8px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 20px;
	line-height: 1.3;
	color: #584332;
}

.page-contact__note p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #584332;
}

.page-contact__map {
	overflow: hidden;
	border-radius: 24px;
	line-height: 0;
}

.page-contact__map iframe {
	display: block;
	width: 100%;
	height: 260px;
	border: 0;
}

/* rodjendani faq */
.rodjendani-faq {
	padding: 96px 0 112px;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.rodjendani-faq__inner {
	max-width: 820px;
	margin: 0 auto;
}

.rodjendani-faq__intro {
	margin-bottom: 48px;
	text-align: center;
}

.rodjendani-faq__intro h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.rodjendani-faq__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.rodjendani-faq__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.rodjendani-faq__intro h3 span,
.rodjendani-faq__intro h3 em,
.rodjendani-faq__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.rodjendani-faq__intro h3 em {
	font-style: italic;
}

.rodjendani-faq__list {
	border-top: 1px solid rgba(88, 67, 50, 0.1);
	border-bottom: 1px solid rgba(88, 67, 50, 0.1);
}

.rodjendani-faq__item {
	border-top: 1px solid rgba(88, 67, 50, 0.1);
}

.rodjendani-faq__item:first-child {
	border-top: 0;
}

.rodjendani-faq__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	padding: 28px 0;
	border: 0;
	background: none;
	text-align: left;
	cursor: pointer;
}

.rodjendani-faq__question {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 22px;
	line-height: 1.35;
	color: #584332;
}

.rodjendani-faq__toggle {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fdefd3;
	color: #584332;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 22px;
	line-height: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.rodjendani-faq__item.is-open .rodjendani-faq__toggle {
	background-color: #fc8c04;
	color: #fff;
}

.rodjendani-faq__panel {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
}

.rodjendani-faq__item.is-open .rodjendani-faq__panel {
	grid-template-rows: 1fr;
	opacity: 1;
	padding-bottom: 28px;
}

.rodjendani-faq__panel-inner {
	overflow: hidden;
}

.rodjendani-faq__answer {
	margin: 0;
	max-width: 720px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #7a6f66;
}

/* counter bar */
.counter-bar {
	position: relative;
	padding: 56px 0;
	background-color: #fc8c04;
	overflow: hidden;
}

.counter-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
}

.counter-bar__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	text-align: center;
}

.counter-bar__item {
	padding: 0 60px;
	border-left: 1px solid rgba(255, 255, 255, 0.25);
}

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

.counter-bar__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0;
}

.counter-bar__text strong,
.counter-bar__value-wrap {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	font-weight: inherit;
}

.counter-bar__value {
	display: inline-block;
	min-width: 2.5ch;
	font-family: 'Fraunces-Bold', serif;
	font-size: 96px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	letter-spacing: -0.02em;
	text-align: center;
	color: #fff;
}

.counter-bar__suffix {
	font-family: 'Fraunces-Bold', serif;
	font-size: 96px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
}

.counter-bar__label {
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
}

.counter-bar__image {
	position: absolute;
	right: 40px;
	bottom: -30px;
	width: 200px;
	height: auto;
	pointer-events: none;
}

/* igraonica services */
.igraonica-services {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.igraonica-services__intro {
	max-width: 640px;
	margin-bottom: 48px;
}

.igraonica-services__intro h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-services__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-services__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.igraonica-services__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}


.igraonica-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.igraonica-services__card {
	overflow: hidden;
	border-radius: 24px;
	background-color: #fff;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 16px 40px rgba(88, 67, 50, 0.08);
}

.igraonica-services__image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	line-height: 0;
}

.igraonica-services__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s ease;
}

.igraonica-services__card:hover .igraonica-services__image img {
	transform: scale(1.05);
}

.igraonica-services__body {
	position: relative;
	padding: 28px 28px 32px;
}

.igraonica-services__number {
	position: absolute;
	top: -10px;
	right: 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 128px;
	line-height: 0.8;
	letter-spacing: -0.04em;
	color: #fc8c04;
	opacity: 0.06;
	pointer-events: none;
	user-select: none;
}

.igraonica-services__text {
	position: relative;
	z-index: 1;
}

.igraonica-services__text h3 {
	margin: 0 0 12px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.2;
	color: #584332;
}

.igraonica-services__text h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.igraonica-services__text p {
	margin: 0 0 20px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #7a6f66;
}

.igraonica-services__text p:last-child {
	margin-bottom: 0;
}

.igraonica-services__text a,
.igraonica-services__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #fc8c04;
	text-decoration: none;
	transition: color 0.2s ease, gap 0.2s ease;
}

.igraonica-services__text a::after,
.igraonica-services__link::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 13px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.igraonica-services__text a:hover,
.igraonica-services__link:hover {
	color: #e07a00;
	gap: 12px;
}

/* igraonica gallery */
.igraonica-gallery {
	padding: 96px 0 112px;
	background-color: #fdefd3;
}

.igraonica-gallery__intro {
	max-width: 640px;
	margin: 0 auto 40px;
	text-align: center;
}

.igraonica-gallery__intro h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.igraonica-gallery__intro h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}

.igraonica-gallery__intro h3 {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.igraonica-gallery__intro h3 span,
.igraonica-gallery__intro h3 em,
.igraonica-gallery__intro h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.igraonica-gallery__intro h3 em {
	font-style: italic;
}

.igraonica-gallery .gallery-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 40px;
}

.igraonica-gallery .gallery-tab {
	padding: 12px 24px;
	min-width: 120px;
	border-radius: 999px;
	border: 1px solid rgba(88, 67, 50, 0.12);
	background-color: rgba(255, 255, 255, 0.85);
	color: #584332;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.igraonica-gallery .gallery-tab:hover {
	border-color: rgba(252, 140, 4, 0.45);
	color: #fc8c04;
}

.igraonica-gallery .gallery-tab.is-active {
	background-color: #fc8c04;
	border-color: #fc8c04;
	color: #fff;
	box-shadow: 0 10px 24px rgba(252, 140, 4, 0.28);
}

.igraonica-gallery .gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.igraonica-gallery .gallery-grid.is-filtered {
	grid-template-columns: repeat(3, 1fr);
}

.igraonica-gallery .gallery-item {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background-color: #fff;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 12px 28px rgba(88, 67, 50, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.igraonica-gallery .gallery-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.12);
}

.igraonica-gallery .gallery-item-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background-color: rgba(88, 67, 50, 0.58);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.igraonica-gallery .gallery-item:hover .gallery-item-overlay {
	opacity: 1;
}

.igraonica-gallery .gallery-item.is-hidden {
	display: none;
}

.igraonica-gallery .gallery-item img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: center;
}

/* igraonica instagram */
.igraonica-instagram {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.igraonica-instagram__inner {
	max-width: 980px;
	margin: 0 auto;
}

.igraonica-instagram__header {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 24px 28px;
	border-radius: 24px;
	background-color: #fff;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 12px 28px rgba(88, 67, 50, 0.08);
}

.igraonica-instagram__avatar {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	padding: 3px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fc8c04 0%, #afc87b 100%);
	box-sizing: border-box;
}

.igraonica-instagram__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	background-color: #fff;
}

.igraonica-instagram__meta {
	flex: 1;
	min-width: 0;
}

.igraonica-instagram__meta-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.igraonica-instagram__handle {
	margin: 0;
	font-family: 'Fraunces-Bold', serif;
	font-size: 28px;
	line-height: 1.1;
	color: #584332;
}

.igraonica-instagram__follow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border-radius: 999px;
	background-color: #fc8c04;
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.igraonica-instagram__follow:hover {
	background-color: #e07a00;
	color: #fff;
	transform: translateY(-1px);
}

.igraonica-instagram__bio {
	margin: 10px 0 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #7a6f66;
}

.igraonica-instagram__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #fc8c04;
	text-decoration: none;
}

.igraonica-instagram__icon::before {
	content: '\f16d';
	font-family: 'Font Awesome 5 Brands';
	font-size: 32px;
	line-height: 1;
}

.igraonica-instagram__feed {
	padding: 20px;
	border-radius: 24px;
	background-color: #fff;
	border: 1px solid rgba(88, 67, 50, 0.08);
	box-shadow: 0 12px 28px rgba(88, 67, 50, 0.08);
}

.igraonica-instagram__feed #sb_instagram {
	padding: 0 !important;
}

.igraonica-instagram__feed .sb_instagram_header,
.igraonica-instagram__feed .sbi_follow_btn,
.igraonica-instagram__feed .sbi_load_btn,
.igraonica-instagram__feed #sbi_load {
	display: none !important;
}

.igraonica-instagram__feed .sbi_item {
	border-radius: 16px;
	overflow: hidden;
}

.igraonica-instagram__feed .sbi_photo {
	border-radius: 16px;
	overflow: hidden;
}

.igraonica-instagram__note {
	margin: 20px 0 0;
	text-align: center;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #7a6f66;
}

.igraonica-instagram__note a {
	font-family: 'Quicksand-SemiBold', sans-serif;
	color: #fc8c04;
	text-decoration: none;
}

.igraonica-instagram__note a:hover {
	color: #e07a00;
}
#sb_instagram #sbi_images {
	padding: 0 !important;
}

/* thank you page */
.page-template-template-thank-you-page .prefooter {
	display: none;
}

.thank-you-section {
	padding: 100px 0;
	background-color: #fff7e5;
}

.thank-you-inner {
	text-align: center;
}

.thank-you-image {
	margin-bottom: 24px;
}

.thank-you-image img {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.thank-you-text {
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
}

.thank-you-text h3 {
	margin: 0 0 20px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.12;
	color: #584332;
}

.thank-you-text p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
	padding-bottom: 15px;
}

/* prefooter */
.prefooter {
	position: relative;
	padding: 80px 0;
	background-color: #fdefd3;
	overflow: visible;
}

.prefooter-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	position: relative;
	z-index: 2;
}

.prefooter-content {
	flex: 1 1 58%;
	max-width: 640px;
}

.prefooter-content h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fc8c04;
}

.prefooter-content h4::before {
	content: '';
	width: 28px;
	height: 2px;
	background-color: #fc8c04;
	border-radius: 1px;
	flex-shrink: 0;
}
.prefooter-content h3 {
	margin: 0 0 20px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 54px;
	line-height: 1.15;
	color: #584332;
	max-width: 560px;
}

.prefooter-content h3 span,
.prefooter-content h3 strong {
	color: #fc8c04;
	font-weight: inherit;
}

.prefooter-content p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #7a6f66;
}

.prefooter-actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 14px;
}

.prefooter-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 250px;
	padding: 16px 32px;
	border-radius: 999px;
	box-sizing: border-box;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.prefooter-btn i {
	font-size: 14px;
	line-height: 1;
}

.prefooter-btn--primary {
	background-color: #fc8c04;
	color: #fff;
	border: 1px solid rgba(210, 95, 0, 0.35);
	box-shadow: 0 10px 28px rgba(252, 140, 4, 0.32);
	font-weight: 900;
}

.prefooter-btn--primary:hover {
	color: #fff;
	border-color: rgba(210, 95, 0, 0.5);
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
}

.prefooter-btn--secondary {
	background-color: #fff;
	color: #584332;
	border: 1px solid rgba(88, 67, 50, 0.14);
}

.prefooter-btn--secondary:hover {
	color: #584332;
	border-color: rgba(88, 67, 50, 0.24);
}

.prefooter-image {
	position: absolute;
	right: 0;
	bottom: -20px;
	width: 300px;
	line-height: 0;
	pointer-events: none;
	z-index: 1;
}

.prefooter-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}




/* footer */
.footer-wave {
	display: block;
	width: 100%;
	height: 150px;
	margin-bottom: -1px;
	color: #fdefd3;
}

.site-footer {
	position: relative;
	padding: 0 0 48px;
	background-color: #afc87b;
	color: #2f4a35;
	overflow: hidden;
}
.site-footer::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 80px;
	width: 560px;
	height: 340px;
	transform: translateX(-50%);
	background: radial-gradient(ellipse, rgba(255, 103, 11, 0.16) 0%, rgba(255, 103, 11, 0) 72%);
	pointer-events: none;
	z-index: 0;
}

.site-footer-inner {
	position: relative;
	z-index: 2;
	padding-bottom: 50px;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.35fr 0.75fr 1fr;
	gap: 48px;
	align-items: start;
}

.footer-col-left {
	max-width: 420px;
}

.footer-logo {
	display: inline-block;
	margin-bottom: 28px;
	line-height: 0;
}

.footer-logo a {
	display: block;
}

.footer-logo img {
	width: auto;
	height: 100px;
	object-fit: contain;
}

.footer-left > p,
.footer-left > p:first-child {
	margin: 0 0 18px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: #2f4a35;
}

.footer-left h4 {
	margin: 0 0 22px;
	font-family: 'Fraunces-Regular', serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.45;
	color: #ff670b;
}

.footer-socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.42);
	color: #2f4a35;
	font-size: 0;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.footer-socials a:hover {
	background-color: rgba(255, 255, 255, 0.72);
	transform: translateY(-2px);
	color: #2f4a35;
}

.footer-socials a::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
}

.footer-socials a:nth-child(1)::before {
	font-family: 'Font Awesome 5 Brands';
	content: '\f16d';
}

.footer-socials a:nth-child(2)::before {
	font-family: 'Font Awesome 5 Brands';
	content: '\f232';
}

.footer-socials a:nth-child(3)::before {
	font-weight: 900;
	content: '\f0e0';
}

.footer-center-title,
.footer-right h3 {
	margin: 0 0 22px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ff670b;
}

.menu-footer > ul,
.menu-footer #menu-meni-right {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-footer li {
	display: block;
}

.menu-footer li a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: 'Quicksand-Medium', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #2f4a35;
	transition: color 0.2s ease;
}

.menu-footer li a:hover {
	color: #ff670b;
}

.menu-footer li a::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #ff670b;
	flex-shrink: 0;
}

.footer-right p {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #2f4a35;
}

.footer-right p:last-child {
	margin-bottom: 0;
}

.footer-right p::before {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.35);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 16px;
	line-height: 1;
	color: #2f4a35;
}

.footer-right p:nth-of-type(1)::before {
	content: '\f3c5';
}

.footer-right p:nth-of-type(2)::before {
	content: '\f879';
}

.footer-right p:nth-of-type(3)::before {
	content: '\f0e0';
}

.footer-right a {
	color: inherit;
	text-decoration: none;
}

.footer-right a:hover {
	color: #ff670b;
}

.footer-copyright {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid rgba(47, 74, 53, 0.15);
}

.footer-copyright p {
	margin: 0;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(47, 74, 53, 0.75);
}

.footer-image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 280px;
	line-height: 0;
	pointer-events: none;
	z-index: 9;
}

.footer-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* fixed contact */
.fixed-contact {
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 990;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fixed-contact__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	color: #2f4a35;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(47, 74, 53, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fixed-contact__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(47, 74, 53, 0.22);
}

.fixed-contact__link::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 18px;
	line-height: 1;
}

.fixed-contact__link--1 {
	background-color: #afc87b;
	color: #2f4a35;
}

.fixed-contact__link--1::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	content: '\f232';
}

.fixed-contact__link--2 {
	background-color: #fc8c04;
	color: #fff;
}

.fixed-contact__link--2::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	content: '\f16d';
}

.fixed-contact__link--3 {
	background-color: #fff;
	color: #2f4a35;
}

.fixed-contact__link--3::before {
	content: '\f0e0';
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 989;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: #fc8c04;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(252, 140, 4, 0.35);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.back-to-top.is-visible {
	display: flex;
}

.back-to-top:hover {
	transform: translateY(-2px);
}

/* scroll animations (WOW.js + animate.css) */
.wow {
	visibility: hidden;
}

.wow.animated {
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.wow {
		visibility: visible !important;
		animation: none !important;
		transition: none !important;
	}
}

/* responsive */
@media (max-width: 1500px) {
	.igraonica-concept__icon {
		width: 280px;
		left: -25px;
	}
	.counter-bar__image {
		right: -20px;
	}
}
@media (max-width: 1300px) {
	.container,
	.prefooter-inner {
		max-width: 991px;
	}

	.igraonica-banner__text h1 {
		font-size: 64px;
	}

	.page-banner__text h1 {
		font-size: 66px;
	}

	.igraonica-pillars__intro h3,
	.page-packages__intro h3,
	.page-workshops__intro h3,
	.page-schedule__intro h3,
	.igraonica-space__text h3,
	.igraonica-services__intro h3,
	.igraonica-gallery__intro h3,
	.o-nama-founders__intro h3,
	.o-nama-visit__text h3,
	.rodjendani-faq__intro h3,
	.page-product-single__about-text h3,
	.page-product-single__authors-intro h3,
	.page-product-single__additional-intro h3 {
		font-size: 38px;
	}

	.page-description__text h3,
	.o-nama-story__text h3,
	.page-work__intro h3 {
		font-size: 42px;
	}

	.prefooter-content h3,
	.igraonica-concept__text h3 {
		font-size: 46px;
	}
	.igraonica-concept__icon {
		bottom: unset;
		top: -50px;
	}

	.igraonica-pillars__grid,
	.rodjendani-benefits .igraonica-pillars__grid,
	.cuvaonica-rythm .igraonica-pillars__grid,
	.o-nama-philosophy .igraonica-pillars__grid {
		gap: 24px;
	}

	.igraonica-pillars__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.igraonica-pillars__item,
	.igraonica-pillars__item:first-child {
		padding: 0;
		border-left: 0;
		border-top: 0;
	}

	.page-products__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.igraonica-gallery .gallery-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.igraonica-gallery .gallery-grid.is-filtered {
		grid-template-columns: repeat(2, 1fr);
	}

	.counter-bar__value,
	.counter-bar__suffix {
		font-size: 72px;
	}

	.counter-bar__item {
		padding: 0 32px;
	}

	.prefooter-image {
		width: 240px;
	}

	.footer-image {
		width: 220px;
	}
	.o-nama-founder {
		gap: 30px;
	}
	.igraonica-banner__badge {
		bottom: 10px;
		right: 10px;
	}
}

@media (max-width: 1024px) {
	.container,
	.prefooter-inner {
		max-width: 768px;
	}

	.main-logo {
		width: 110px;
	}

	.menu-pages .menu-header > ul,
	#menu-meni-right {
		gap: 16px;
	}

	.menu-pages li a {
		font-size: 15px;
	}

	.igraonica-banner__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-top: 48px;
		padding-bottom: 72px;
	}

	.igraonica-banner__text h1 {
		font-size: 54px;
	}

	.banner-butterfly {
		top: 48px;
		width: 72px;
	}

	.igraonica-banner__flower {
		width: 64px;
		bottom: 48px;
	}

	.page-banner {
		min-height: auto;
	}

	.page-banner__inner {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-top: 80px;
		padding-bottom: 96px;
	}

	.page-banner__text h1 {
		font-size: 52px;
	}

	.page-banner__elves {
		min-height: auto;
		justify-content: center;
	}

	.page-description,
	.o-nama-story {
		padding: 72px 0;
	}

	.page-description__inner,
	.o-nama-story__inner,
	.page-contact__inner,
	.page-work__hero,
	.o-nama-founder {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.igraonica-space__inner {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.o-nama-founder.is-reversed .o-nama-founder__media,
	.o-nama-founder.is-reversed .o-nama-founder__content,
	.page-work__hero.is-reversed .page-work__media,
	.page-work__hero.is-reversed .page-work__content {
		order: unset;
	}

	.page-packages,
	.page-pricing,
	.page-workshops,
	.page-schedule,
	.igraonica-pillars,
	.o-nama-founders,
	.page-products,
	.page-work,
	.page-contact,
	.rodjendani-faq,
	.igraonica-services,
	.igraonica-gallery,
	.igraonica-instagram {
		padding: 72px 0 80px;
	}

	.igraonica-space,
	.igraonica-concept {
		padding: 72px 0;
	}

	.cuvaonica-talk {
		padding: 64px 0 72px;
	}

	.thank-you-section {
		padding: 72px 0;
	}

	.thank-you-text h3 {
		font-size: 36px;
	}

	.prefooter {
		padding: 64px 0;
	}

	.page-product-single {
		padding-top: 72px;
	}

	.page-description__text h3,
	.o-nama-story__text h3,
	.page-work__intro h3 {
		font-size: 38px;
	}

	.igraonica-concept__text h3 {
		font-size: 48px;
	}

	.igraonica-pillars__intro h3,
	.page-packages__intro h3,
	.page-workshops__intro h3,
	.page-schedule__intro h3,
	.igraonica-space__text h3,
	.igraonica-services__intro h3,
	.igraonica-gallery__intro h3,
	.o-nama-founders__intro h3,
	.o-nama-visit__text h3,
	.rodjendani-faq__intro h3,
	.page-product-single__about-text h3,
	.page-product-single__authors-intro h3,
	.page-product-single__additional-intro h3 {
		font-size: 36px;
	}

	.page-product-single__title {
		font-size: 40px;
	}

	.page-product-single__price {
		font-size: 36px;
	}

	.prefooter-content h3 {
		font-size: 40px;
	}

	.page-packages__grid,
	.page-products__grid,
	.igraonica-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.igraonica-pillars__grid,
	.rodjendani-benefits .igraonica-pillars__grid,
	.cuvaonica-rythm .igraonica-pillars__grid,
	.o-nama-philosophy .igraonica-pillars__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.page-work__features {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 24px;
	}

	.page-product-single__hero {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.page-product-single__content {
		position: static;
		top: auto;
		max-height: none;
		overflow: visible;
	}

	.igraonica-concept__icon {
		width: 220px;
	}

	.page-schedule__cta {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.page-schedule__cta-text {
		max-width: none;
	}

	.prefooter-grid {
		flex-wrap: wrap;
		gap: 32px;
	}

	.prefooter-actions {
		align-items: stretch;
	}

	.footer-grid {
		gap: 32px;
	}
	.menu-pages li a {
		font-size: 14px;
	}
	.counter-bar__image {
        width: 150px;
    }
}

@media (max-width: 991px) {
	header {
		overflow: visible;
	}

	.header-wrapper {
		position: static;
		padding: 14px 0;
	}

	.main-logo {
		width: 100px;
	}

	.header-tools {
		gap: 10px;
		margin-left: auto;
	}

	.header-lang-switcher__toggle {
		width: 48px;
		height: 48px;
		padding: 0;
		justify-content: center;
		border-radius: 50%;
		background-color: #fdefd3;
		font-family: 'Quicksand-SemiBold', sans-serif;
		font-size: 15px;
		letter-spacing: 0.02em;
	}

	.header-lang-switcher__toggle .fa-globe {
		display: none;
	}

	.header-lang-switcher__toggle:hover,
	.header-lang-switcher.is-open .header-lang-switcher__toggle {
		color: #584332;
	}

	.header-lang-switcher__dropdown--desktop {
		display: none;
	}

	header.is-lang-open .header-lang-switcher-panel {
		display: block;
		border-top: 1px solid rgba(88, 67, 50, 0.08);
	}

	.header-lang-switcher-panel__inner {
		display: flex;
		justify-content: flex-end;
		padding: 12px 0 14px;
	}

	.header-lang-switcher__dropdown--mobile {
		position: static;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
		min-width: 0;
		margin: 0;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.header-lang-switcher__dropdown--mobile .header-lang-switcher__item {
		margin: 0;
	}

	.header-lang-switcher__dropdown--mobile .header-lang-switcher__option {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 52px;
		padding: 10px 18px;
		border-radius: 999px;
		background-color: #fdefd3;
		color: #584332;
		font-family: 'Quicksand-SemiBold', sans-serif;
		font-size: 15px;
		line-height: 1;
		text-decoration: none;
	}

	.header-lang-switcher__dropdown--mobile .header-lang-switcher__option:hover {
		color: #584332;
		background-color: #f8e4bc;
	}

	.header-lang-switcher__dropdown--mobile .header-lang-switcher__option.is-active {
		background-color: #fc8c04;
		color: #fff;
	}

	.header-lang-switcher__dropdown {
		top: calc(100% + 10px);
	}

	.mobile-menu {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: #fdefd3;
		flex-shrink: 0;
	}

	.mobile-menu .icon-bar {
		width: 20px;
		left: 14px;
	}

	.mobile-menu .top-bar {
		top: 16px;
	}

	.mobile-menu .middle-bar {
		top: 23px;
	}

	.mobile-menu .bottom-bar {
		top: 30px;
	}

	.mobile-menu.open .top-bar,
	.mobile-menu.open .bottom-bar {
		top: 23px;
	}

	.menu-pages-right {
		margin-left: 0;
	}

	.menu-main {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		height: auto;
		max-height: calc(100dvh - 108px);
		background-color: #fff7e5;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		overflow-y: auto;
		z-index: 998;
		-webkit-overflow-scrolling: touch;
		transform: translateY(-100%);
		opacity: 0;
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
		pointer-events: none;
	}

	.menu-main.active-mob {
		transform: translateY(0);
		opacity: 1;
		pointer-events: all;
	}

	.menu-main.closing {
		transform: translateY(-100%);
		opacity: 0;
		pointer-events: none;
	}

	.menu-main .menu-header {
		width: 90%;
		margin: 0 auto;
		height: auto;
	}

	.menu-main .menu-header > ul,
	.menu-main #menu-meni-right {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
	}

	.menu-main .menu-header ul li,
	.menu-main #menu-meni-right li {
		display: block;
		width: 100%;
		border-bottom: 1px solid rgba(45, 35, 30, 0.1);
	}

	.menu-main .menu-header ul li a,
	.menu-main #menu-meni-right li a {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 18px 0;
		box-sizing: border-box;
	}

	.menu-main .menu-header ul li a::after,
	.menu-main #menu-meni-right li a::after {
		display: none;
	}

	.menu-main .menu-header ul li.menu-item-has-children > a::after {
		display: inline-block;
		margin-left: auto;
	}

	.menu-main .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-radius: 0;
		padding: 0 0 8px 16px;
		min-width: 0;
		background-color: transparent;
	}

	.menu-main .sub-menu li {
		border-bottom: 0;
	}

	.menu-main .sub-menu li a {
		padding: 12px 0;
		font-size: 15px;
	}

	.igraonica-banner__media {
		height: auto;
	}

	.igraonica-banner__image-wrap {
		height: auto;
	}

	.igraonica-banner__image-wrap img {
		height: auto;
	}

	.igraonica-space__image--top,
	.igraonica-space__image--bottom {
		height: auto;
	}

	.igraonica-space__image img {
		height: 350px;
	}

	.o-nama-story__media img,
	.o-nama-founder__photo {
		height: auto;
	}
}

@media (max-width: 768px) {
	.container {
		max-width: 90%;
		padding-left: 0;
		padding-right: 0;
	}

	.igraonica-banner__inner {
		padding-top: 32px;
		padding-bottom: 48px;
		gap: 24px;
	}

	.igraonica-banner__text h1 {
		font-size: 42px;
		line-height: 1.15;
	}

	.igraonica-banner__text p {
		font-size: 16px;
	}

	.igraonica-banner__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.igraonica-banner__btn {
		justify-content: center;
	}

	.page-banner__inner {
		padding-top: 64px;
		padding-bottom: 72px;
	}

	.page-banner__text h1 {
		font-size: 40px;
	}

	.page-banner__elves-image {
		width: min(100%, 200px);
	}

	.page-description,
	.o-nama-story {
		padding: 64px 0;
	}

	.page-packages,
	.page-pricing,
	.page-workshops,
	.page-schedule,
	.igraonica-pillars,
	.o-nama-founders,
	.page-products,
	.page-work,
	.page-contact,
	.rodjendani-faq,
	.igraonica-services,
	.igraonica-gallery,
	.igraonica-instagram {
		padding: 64px 0 72px;
	}

	.igraonica-space,
	.igraonica-concept {
		padding: 64px 0;
	}

	.o-nama-visit {
		padding: 64px 0;
	}

	.thank-you-section {
		padding: 64px 0;
	}

	.thank-you-text h3 {
		font-size: 32px;
	}

	.thank-you-text p {
		font-size: 16px;
	}

	.cuvaonica-talk {
		padding: 56px 0 64px;
	}

	.prefooter {
		padding: 56px 0;
	}

	.page-product-single {
		padding-top: 64px;
	}

	.page-product-single:not(:has(.page-product-single__about)):not(:has(.page-product-single__authors)):not(:has(.page-product-single__additional)) {
		padding-bottom: 72px;
	}

	.page-product-single__about,
	.page-product-single__authors,
	.page-product-single__additional {
		padding: 56px 0 64px;
	}

	.page-packages__grid,
	.page-pricing__grid,
	.page-workshops__grid,
	.page-products__grid,
	.igraonica-services__grid,
	.page-product-single__additional-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.igraonica-pillars__grid,
	.rodjendani-benefits .igraonica-pillars__grid,
	.cuvaonica-rythm .igraonica-pillars__grid,
	.o-nama-philosophy .igraonica-pillars__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.page-work__features {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.page-work__feature {
		padding: 24px 0 0;
		border-left: 0;
	}

	.page-work__feature:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.page-work__list ul {
		grid-template-columns: 1fr;
	}

	.page-product-single__author {
		grid-template-columns: 1fr;
	}

	.counter-bar__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
		row-gap: 40px;
	}

	.counter-bar__item {
		padding: 0;
		border-left: 0;
	}

	.counter-bar__item:nth-child(odd) {
		padding-right: 12px;
	}

	.counter-bar__item:nth-child(even) {
		padding-left: 12px;
		border-left: 1px solid rgba(255, 255, 255, 0.25);
	}

	.counter-bar__item:nth-child(1),
	.counter-bar__item:nth-child(2) {
		border-top: 0;
		padding-top: 0;
	}

	.igraonica-gallery .gallery-grid,
	.igraonica-gallery .gallery-grid.is-filtered {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.igraonica-gallery .gallery-tabs {
		margin-bottom: 24px;
	}

	.page-schedule__row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 16px 20px;
	}

	.page-schedule__note,
	.page-schedule__cta {
		padding: 20px;
	}

	.page-work__tabs {
		top: 88px;
		gap: 8px;
		padding: 12px 0 16px;
	}

	.page-work__tab {
		padding: 12px 18px;
		font-size: 14px;
	}

	.page-work__form-card,
	.page-contact__form-card {
		padding: 28px 24px 32px;
		border-radius: 28px;
	}

	.igraonica-instagram__header {
		flex-wrap: wrap;
		gap: 16px;
		padding: 20px;
	}

	.igraonica-instagram__avatar {
		width: 72px;
		height: 72px;
	}

	.igraonica-instagram__handle {
		font-size: 22px;
	}

	.infinity-bar-item {
		padding: 0 30px;
		font-size: 16px;
	}

	.page-description__text h3,
	.o-nama-story__text h3,
	.page-work__intro h3 {
		font-size: 32px;
	}

	.igraonica-concept__text h3 {
		font-size: 36px;
	}

	.igraonica-pillars__intro h3,
	.page-packages__intro h3,
	.page-workshops__intro h3,
	.page-schedule__intro h3,
	.igraonica-space__text h3,
	.igraonica-services__intro h3,
	.igraonica-gallery__intro h3,
	.o-nama-founders__intro h3,
	.o-nama-visit__text h3,
	.rodjendani-faq__intro h3,
	.page-product-single__about-text h3,
	.page-product-single__authors-intro h3,
	.page-product-single__additional-intro h3 {
		font-size: 32px;
	}

	.page-packages__head-inner p {
		font-size: 32px;
	}

	.page-packages__head-inner strong {
		font-size: 28px;
	}

	.page-product-single__title {
		font-size: 34px;
	}

	.page-product-single__price {
		font-size: 32px;
	}

	.prefooter-content h3 {
		font-size: 32px;
	}

	.counter-bar__value,
	.counter-bar__suffix {
		font-size: 56px;
	}

	.igraonica-services__number {
		font-size: 80px;
	}

	.page-work__form .gform_wrapper.gravity-theme .gfield_html h3,
	.page-contact__form .gform_wrapper.gravity-theme .gfield_html h3,
	.cuvaonica-talk__text h3 {
		font-size: 28px;
	}

	.counter-bar__image {
		width: 120px;
		right: 16px;
		bottom: -16px;
	}

	.prefooter-grid {
		flex-direction: column;
		align-items: flex-start;
		gap: 28px;
	}

	.prefooter-actions {
		width: 100%;
		align-items: stretch;
	}

	.prefooter-btn {
		width: 100%;
		min-width: 0;
	}

	.prefooter-image {
		right: 10px;
		bottom: -100px;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.footer-wave {
		height: 80px;
	}


	.footer-image {
		width: 200px;
	}

	.fixed-contact {
		right: 12px;
		gap: 10px;
	}

	.fixed-contact__link {
		width: 44px;
		height: 44px;
		font-size: 16px;
	}

	.back-to-top {
		right: 12px;
		bottom: 16px;
		width: 40px;
		height: 40px;
	}
	.igraonica-concept__text p {
		font-size: 16px;
	}
	.site-footer {
		padding: 0;
	}
	.site-footer-inner {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 768px) {
	.page-work__form .gform_wrapper.gravity-theme .ginput_container input.large,
	.page-work__form .gform_wrapper.gravity-theme .ginput_container select.large,
	.page-work__form .gform_wrapper.gravity-theme .ginput_container textarea.large,
	.page-contact__form .gform_wrapper.gravity-theme .ginput_container input.large,
	.page-contact__form .gform_wrapper.gravity-theme .ginput_container select.large,
	.page-contact__form .gform_wrapper.gravity-theme .ginput_container textarea.large,
	.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container input.large,
	.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container select.large,
	.page-product-single__modal .gform_wrapper.gravity-theme .ginput_container textarea.large,
	.gform_wrapper.gravity-theme input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']),
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 16px !important;
		line-height: 1.4 !important;
		min-height: unset !important;
	}
}

@media (max-width: 600px) {
	.igraonica-banner__text h1 {
		font-size: 36px;
	}

	.page-banner__text h1 {
		font-size: 34px;
	}

	.page-banner__inner {
		padding-top: 48px;
		padding-bottom: 56px;
	}

	.page-packages,
	.page-pricing,
	.page-workshops,
	.page-schedule,
	.igraonica-pillars,
	.o-nama-founders,
	.page-products,
	.page-work,
	.page-contact,
	.rodjendani-faq,
	.igraonica-services,
	.igraonica-gallery,
	.igraonica-instagram {
		padding: 48px 0 56px;
	}

	.page-description,
	.o-nama-story,
	.igraonica-space,
	.igraonica-concept {
		padding: 48px 0;
	}
	.igraonica-concept {
		padding-top: 100px;
	}
	.o-nama-visit {
		padding: 10px 0 30px 0;
		border-top: none;
	}

	.thank-you-section {
		padding: 48px 0;
	}

	.thank-you-text h3 {
		font-size: 28px;
	}

	.prefooter {
		padding: 48px 0;
	}

	.igraonica-pillars__intro h3,
	.page-packages__intro h3,
	.page-workshops__intro h3,
	.page-schedule__intro h3,
	.igraonica-space__text h3,
	.igraonica-services__intro h3,
	.igraonica-gallery__intro h3,
	.o-nama-founders__intro h3,
	.o-nama-visit__text h3,
	.rodjendani-faq__intro h3,
	.page-product-single__about-text h3,
	.page-product-single__authors-intro h3,
	.page-product-single__additional-intro h3,
	.page-description__text h3,
	.o-nama-story__text h3,
	.page-work__intro h3 {
		font-size: 28px;
	}

	.igraonica-concept__text h3 {
		font-size: 32px;
	}

	.page-product-single__title {
		font-size: 32px;
	}

	.counter-bar__value,
	.counter-bar__suffix {
		font-size: 48px;
	}

	.page-workshops__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.page-pricing__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.page-pricing__row-price {
		text-align: left;
	}

	.page-packages__head,
	.page-packages__body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.igraonica-gallery .gallery-tabs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.igraonica-gallery .gallery-tab {
		width: 100%;
		min-width: 0;
		padding: 12px 10px;
		font-size: 14px;
	}

	.igraonica-gallery .gallery-tab:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 5px);
		justify-self: center;
	}

	.page-work__tabs {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.page-work__tabs::-webkit-scrollbar {
		display: none;
	}

	.page-work__tab {
		flex-shrink: 0;
	}

	.page-work__form .gform_wrapper.gravity-theme .gform_button.button {
		width: 100%;
		min-width: 0;
	}

	.page-contact__form .gform_wrapper.gravity-theme .gform_button.button {
		width: 100%;
	}

	.rodjendani-faq__trigger {
		padding: 20px 0;
		gap: 16px;
	}

	.rodjendani-faq__question {
		font-size: 18px;
	}

	.rodjendani-faq__toggle {
		width: 36px;
		height: 36px;
		font-size: 18px;
	}

	.igraonica-instagram__header {
		flex-direction: column;
		align-items: flex-start;
	}


	.counter-bar__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.counter-bar__item,
	.counter-bar__item:nth-child(even) {
		padding: 24px 0 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}

	.counter-bar__item:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.footer-image {
		bottom: 15%;
	}
	.footer-copyright {
		margin-top: 32px;
	}
	.counter-bar__item:nth-child(odd) {
        padding-right: 0;
    }
	.igraonica-services__body {
		padding: 20px;
	}
	.igraonica-services__text h3,
	.page-workshops__title,
	.page-workshops__price,
	.page-pricing__head-inner h3 {
		font-size: 24px;
	}
	.igraonica-instagram__feed {
		padding: 10px;
	}
	.page-banner__text h4,
	.page-banner__text h1 {
		margin-bottom: 20px;
	}
	.banner-butterfly {
		top: 20px;
		right: 2%;
	}
	.page-description__text p,
	.page-product-single__about-text p,
	.o-nama-story__text p,
	.o-nama-founders__intro p {
		font-size: 16px;
	}
	.page-pricing__card.is-block .page-pricing__row-amount {
		font-size: 28px;
	}
	.page-work__features {
		padding-top: 30px;
	}
	.page-work__feature br {
		display: none;
	}
	.page-work__form {
		padding-top: 30px;
		margin-top: 30px;
	}
	.page-product-single {
		padding-top: 30px;
	}
	.page-product-single__price-block,
	.page-product-single__authors-intro {
		margin-bottom: 30px;
	}
	.page-product-single__about {
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.page-product-single__about,
	.page-product-single__authors,
	.page-product-single__additional {
		padding: 30px 0;
	}
	.page-product-single__authors-list {
		gap: 30px;
	}
	.o-nama-founders__intro {
		margin-bottom: 30px;
	}
	.o-nama-founder__text h3 {
		font-size: 32px;
	}
}

@media (max-width: 500px) {
	.page-banner__text h1 br,
	.igraonica-pillars__intro h3 br,
	.page-packages__intro h3 br,
	.igraonica-gallery__intro h3 br,
	.o-nama-founders__intro h3 br {
		display: none;
	}
}

@media (max-width: 450px) {
	.footer-image {
        bottom: 25%;
    }
	.site-footer-inner {
        padding-top: 30px;
    }
	.igraonica-space__icon {
		top: -80px;
	}
	.counter-bar__image {
        right: -20px;
    }
	.main-logo {
		width: 88px;
	}

	.header-wrapper {
		padding: 12px 0;
	}

	.menu-main {
		max-height: calc(100dvh - 88px);
	}

	.igraonica-banner__text h1 {
		font-size: 30px;
	}

	.igraonica-banner__text p {
		font-size: 16px;
	}

	.igraonica-banner__btn {
		width: 100%;
		padding: 14px 20px;
	}

	.page-banner__text h1 {
		font-size: 28px;
	}

	.thank-you-text h3 {
		font-size: 24px;
	}

	.igraonica-concept__text h3 {
		font-size: 28px;
	}

	.igraonica-concept__text p {
		font-size: 16px;
	}

	.igraonica-gallery .gallery-grid,
	.igraonica-gallery .gallery-grid.is-filtered {
		grid-template-columns: 1fr;
	}

	.page-product-single__title {
		font-size: 28px;
	}

	.page-product-single__price {
		font-size: 30px;
	}

	.page-product-single__modal.fancybox-content {
		padding: 20px;
		border-radius: 24px;
	}

	.page-contact__form-card,
	.page-work__form-card {
		padding: 20px 16px 24px;
		border-radius: 20px;
	}

	.page-contact__block {
		padding: 16px;
		gap: 12px;
	}

	.igraonica-pillars__intro h3,
	.page-packages__intro h3,
	.page-workshops__intro h3,
	.page-schedule__intro h3,
	.igraonica-space__text h3,
	.igraonica-services__intro h3,
	.igraonica-gallery__intro h3,
	.o-nama-founders__intro h3,
	.o-nama-visit__text h3,
	.rodjendani-faq__intro h3,
	.page-description__text h3,
	.o-nama-story__text h3,
	.page-work__intro h3 {
		font-size: 24px;
	}

	.prefooter-content h3 {
		font-size: 26px;
	}

	.page-packages__head-inner p {
		font-size: 26px;
	}

	.counter-bar__value,
	.counter-bar__suffix {
		font-size: 40px;
	}

	.counter-bar__label {
		font-size: 15px;
	}

	.fixed-contact {
		right: 8px;
		gap: 8px;
	}

	.fixed-contact__link {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}

	.back-to-top {
		right: 8px;
		bottom: 12px;
		width: 36px;
		height: 36px;
	}
}

/* =============================================
   BLOG
   ============================================= */
.page-blog-featured {
	padding: 80px 0;
	background-color: #fff7e5;
	border-top: 1px solid rgba(88, 67, 50, 0.06);
}

.page-blog-featured__inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
	align-items: center;
}

.page-blog-featured__media {
	display: block;
	overflow: hidden;
	border-radius: 28px;
	background-color: #fdefd3;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-blog-featured__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.page-blog-featured__media:hover img {
	transform: scale(1.04);
}

.page-blog-featured__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.page-blog-featured__category {
	margin: 0 0 16px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-blog-featured__title {
	margin: 0 0 20px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 36px;
	line-height: 1.25;
	color: #584332;
	transition: color 0.2s ease;
}

.page-blog-featured__content > a:hover .page-blog-featured__title {
	color: #fc8c04;
}

.page-blog-featured__excerpt {
	margin-bottom: 20px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #7a6f66;
}

.page-blog-featured__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 14px 28px;
	border-radius: 999px;
	border: 1px solid rgba(210, 95, 0, 0.35);
	background-color: #fc8c04;
	box-shadow: 0 12px 28px rgba(252, 140, 4, 0.32);
	color: #fff;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}

.page-blog-featured__btn::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	font-size: 12px;
	line-height: 1;
}

.page-blog-featured__btn:hover {
	color: #fff;
	box-shadow: 0 14px 32px rgba(252, 140, 4, 0.4);
	opacity: 0.95;
}

.page-blog__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #7a6f66;
}

.page-blog__meta i {
	color: #afc87b;
}

.page-blog-tabs {
	padding: 40px 0 24px;
	background-color: #fff7e5;
	border-bottom: 1px solid rgba(88, 67, 50, 0.1);
}

.page-blog-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.page-blog-tabs__tab {
	padding: 12px 24px;
	min-width: 120px;
	border-radius: 999px;
	border: 2px solid rgba(88, 67, 50, 0.12);
	background-color: #fff;
	color: #7a6f66;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.page-blog-tabs__tab:hover {
	border-color: rgba(252, 140, 4, 0.45);
	color: #fc8c04;
}

.page-blog-tabs__tab.is-active {
	background-color: #fc8c04;
	border-color: #fc8c04;
	color: #fff;
}

.page-blog-grid {
	padding: 60px 0 112px;
	background-color: #fff7e5;
}

.page-blog-grid__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.page-blog-grid__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
	color: inherit;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.page-blog-grid__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 36px rgba(88, 67, 50, 0.12);
}

.page-blog-grid__card.is-hidden {
	display: none;
}

.page-blog-grid__media {
	overflow: hidden;
	background-color: #fdefd3;
}

.page-blog-grid__media img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.page-blog-grid__card:hover .page-blog-grid__media img {
	transform: scale(1.05);
}

.page-blog-grid__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.page-blog-grid__category {
	margin: 0 0 12px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-blog-grid__title {
	margin: 0 0 12px;
	font-family: 'Fraunces-SemiBold', serif;
	font-size: 22px;
	line-height: 1.3;
	color: #584332;
	transition: color 0.2s ease;
}

.page-blog-grid__card:hover .page-blog-grid__title {
	color: #fc8c04;
}

.page-blog-grid__excerpt {
	margin-bottom: 16px;
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: #7a6f66;
}

.page-blog-grid__body .page-blog__meta {
	margin-top: auto;
	margin-bottom: 0;
	font-size: 13px;
}

.page-blog-single {
	padding: 96px 0 112px;
	background-color: #fff7e5;
}

.page-blog-single__layout {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.page-blog-single__main {
	width: 70%;
}

.page-blog-single__sidebar {
	width: 30%;
	position: sticky;
	top: 112px;
	align-self: flex-start;
}

.page-blog-single__sidebar-inner {
	padding: 28px;
	border-radius: 28px;
	border: 2px solid rgba(88, 67, 50, 0.08);
	background-color: #fff;
	box-shadow: 0 16px 32px rgba(88, 67, 50, 0.08);
}

.page-blog-single__sidebar-title {
	margin: 0 0 24px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 24px;
	line-height: 1.25;
	color: #584332;
}

.page-blog-single__category {
	margin: 0 0 16px;
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fc8c04;
}

.page-blog-single__title {
	margin: 0 0 16px;
	font-family: 'Fraunces-Bold', serif;
	font-size: 44px;
	line-height: 1.2;
	color: #584332;
}

.page-blog-single__featured {
	margin: 32px 0 40px;
	overflow: hidden;
	border-radius: 28px;
	background-color: #fdefd3;
}

.page-blog-single__featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
}

.page-blog-single__content {
	font-family: 'Quicksand-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #584332;
}

.page-blog-single__content p {
	margin-bottom: 20px;
}

.page-blog-single__content h2,
.page-blog-single__content h3,
.page-blog-single__content h4 {
	margin: 32px 0 16px;
	font-family: 'Fraunces-SemiBold', serif;
	color: #584332;
}

.page-blog-single__content h2 {
	font-size: 28px;
}

.page-blog-single__content h3 {
	font-size: 24px;
}

.page-blog-single__content h4 {
	font-size: 20px;
}

.page-blog-single__content ul,
.page-blog-single__content ol {
	margin-bottom: 20px;
	padding-left: 24px;
}

.page-blog-single__content li {
	margin-bottom: 8px;
}

.page-blog-single__content a {
	color: #fc8c04;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-blog-single__content a:hover {
	color: #584332;
}

.page-blog-single__recent {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-blog-single__recent-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(88, 67, 50, 0.1);
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.page-blog-single__recent-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.page-blog-single__recent-item:hover {
	transform: translateX(4px);
}

.page-blog-single__recent-media {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 16px;
	background-color: #fdefd3;
}

.page-blog-single__recent-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-blog-single__recent-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.page-blog-single__recent-date {
	font-family: 'Quicksand-Bold', sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a6f66;
}

.page-blog-single__recent-title {
	margin: 0;
	font-family: 'Fraunces-SemiBold', serif;
	font-size: 15px;
	line-height: 1.4;
	color: #584332;
	transition: color 0.2s ease;
}

.page-blog-single__recent-item:hover .page-blog-single__recent-title {
	color: #fc8c04;
}

@media (max-width: 1300px) {
	.page-blog-grid__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.page-blog-featured__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.page-blog-single__layout {
		flex-direction: column;
	}

	.page-blog-single__main,
	.page-blog-single__sidebar {
		width: 100%;
	}

	.page-blog-single__sidebar {
		position: static;
	}
}

@media (max-width: 768px) {
	.page-blog-featured,
	.page-blog-grid,
	.page-blog-single {
		padding: 56px 0 72px;
	}

	.page-blog-tabs {
		padding: 32px 0 20px;
	}

	.page-blog-featured__title {
		font-size: 30px;
	}

	.page-blog-single__title {
		font-size: 32px;
	}

	.page-blog-tabs__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.page-blog-tabs__tab {
		width: 100%;
		min-width: 0;
		padding: 12px 10px;
	}

	.page-blog-tabs__tab:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 5px);
		justify-self: center;
	}
}

@media (max-width: 600px) {
	.page-blog-grid__list {
		grid-template-columns: 1fr;
	}

	.page-blog-single__featured img {
		max-height: 320px;
	}
}

/* ===== KRAJ BLOG CSS ===== */

/* =============================================
   PRODUCTS TABS — kopiraj odavde do kraja fajla
   ============================================= */
.page-products-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
}

.page-products-tabs__tab {
	padding: 12px 24px;
	min-width: 120px;
	border-radius: 999px;
	border: 2px solid rgba(88, 67, 50, 0.12);
	background-color: #fff;
	color: #7a6f66;
	font-family: 'Quicksand-SemiBold', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.page-products-tabs__tab:hover {
	border-color: rgba(252, 140, 4, 0.45);
	color: #fc8c04;
}

.page-products-tabs__tab.is-active {
	background-color: #fc8c04;
	border-color: #fc8c04;
	color: #fff;
}

.page-products__card.is-hidden {
	display: none;
}

@media (max-width: 768px) {
	.page-products-tabs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-bottom: 28px;
	}

	.page-products-tabs__tab {
		width: 100%;
		min-width: 0;
		padding: 12px 10px;
	}

	.page-products-tabs__tab:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 5px);
		justify-self: center;
	}
}

/* ===== KRAJ PRODUCTS TABS CSS ===== */