/* Home page – Figma "Home – Desktop 1440" (2:2). Tokens come from base.css. */

.orjona-eyebrow {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.orjona-eyebrow--light { color: var(--orjona-white); }
.orjona-eyebrow--navy { color: var(--orjona-navy); }
.orjona-eyebrow--muted { color: var(--orjona-muted); font-size: 13px; letter-spacing: 0.18em; }

.orjona-title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-navy-deep);
}

.orjona-title em,
.orjona-hero__title em {
	font-style: italic;
}

.orjona-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 17px 30px;
	border-radius: var(--orjona-radius-pill);
	font-family: var(--orjona-font-body);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background var(--orjona-transition), color var(--orjona-transition), transform var(--orjona-transition), border-color var(--orjona-transition);
}

.orjona-btn--cyan {
	background: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
}

.orjona-btn--cyan:hover {
	background: var(--orjona-navy);
	color: var(--orjona-white);
	transform: translateY(-2px);
}

.orjona-btn--ghost {
	border: 2px solid var(--orjona-white);
	color: var(--orjona-white);
}

.orjona-btn--ghost:hover {
	background: var(--orjona-white);
	color: var(--orjona-navy-deep);
}

.orjona-btn--primary {
	background: var(--orjona-navy);
	color: var(--orjona-white);
	box-shadow: var(--orjona-shadow-cta);
}

.orjona-btn--primary:hover {
	background: var(--orjona-navy-deep);
	transform: translateY(-2px);
}

/* Hero – 780px tall, 116px left padding, navy-to-ice gradient with overlay. */
.orjona-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 780px;
	padding: 0 116px;
	overflow: hidden;
	background: none;
	color: var(--orjona-white);
}

.orjona-hero__overlay {
	position: absolute;
	inset: 0;
	background: none;
}

.orjona-hero__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 660px;
}

.orjona-hero__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-white);
}

.orjona-hero__title em {
	color: var(--orjona-cyan);
}

.orjona-hero__text {
	margin: 0;
	max-width: 560px;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.5;
	color: var(--orjona-text-on-dark);
}

.orjona-hero__buttons {
	display: flex;
	gap: 16px;
}

.orjona-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 24px;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
}

.orjona-hero__dots span {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #8ea5d8;
}

.orjona-hero__dots span.is-active {
	width: 36px;
	background: var(--orjona-cyan);
}

/* Featured In – white band, 72px 80px padding, 24px gaps, 224×104 tiles. */
.orjona-featured {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
	padding: 72px 80px;
	background: var(--orjona-white);
}

.orjona-featured__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.orjona-featured__tile {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	height: 104px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.orjona-featured__placeholder {
	padding: 8px;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	color: var(--orjona-muted);
	border: 1px dashed var(--orjona-dim);
	border-radius: 6px;
}

/* About – 100px 80px padding, 80px gap, 560×660 portrait with shadow. */
.orjona-about {
	display: flex;
	align-items: center;
	gap: 80px;
	padding: 100px 80px;
	background: var(--orjona-white);
}

.orjona-about__portrait {
	position: relative;
	flex-shrink: 0;
	width: 560px;
	height: 660px;
}

/* Uploaded SVG (About_Portrait.svg). Its 620×720 canvas includes the drop shadow, so it is offset -30px. */
.orjona-about__portrait img {
	position: absolute;
	top: 0;
	left: -30px;
	width: 620px;
	height: 720px;
	max-width: none;
}

.orjona-about__text {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.orjona-about__text > .orjona-btn {
	align-self: flex-start;
}

.orjona-about__lead {
	margin: 0;
	max-width: 620px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-chips {
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
}

.orjona-chip {
	padding: 16px 20px;
	border-left: 4px solid var(--orjona-cyan);
	background: var(--orjona-ice);
	font-size: 15px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

/* Stats – navy band, 72px 80px padding, four columns space-between. */
.orjona-stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 72px 80px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	text-align: center;
}

.orjona-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.orjona-stat__value {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-white);
}

.orjona-stat__label {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	color: var(--orjona-text-on-dark);
}

@media (max-width: 1024px) {
	.orjona-hero { padding: 0 48px; }
	.orjona-about { padding: 72px 40px; gap: 48px; }
	.orjona-about__portrait { width: 360px; height: 440px; }
	.orjona-about__portrait img { left: -4.9%; width: 110.5%; height: auto; }
	.orjona-stats { padding: 56px 40px; }
	.orjona-featured { padding: 56px 40px; }
}

@media (max-width: 768px) {
	.orjona-hero { min-height: 640px; padding: 0 16px; }
	.orjona-hero__title, .orjona-title { font-size: 32px; letter-spacing: -0.4px; }
	.orjona-hero__text { font-size: 16px; }
	.orjona-hero__buttons { flex-direction: column; }
	.orjona-about { flex-direction: column; padding: 56px 16px; }
	.orjona-about__portrait { width: 100%; height: auto; aspect-ratio: 560 / 660; }
	.orjona-about__portrait img { left: -4.84%; width: 110.71%; height: auto; }
	.orjona-stats { flex-wrap: wrap; gap: 32px; padding: 40px 16px; }
	.orjona-stat__value { font-size: 32px; }
	.orjona-featured { padding: 40px 16px; }
	.orjona-featured__tile { width: 100%; max-width: 224px; }
}

/* Shared section headings (Figma "Section Heading": 14px gap, centred). */
.orjona-section-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
}

.orjona-title--center { text-align: center; }
.orjona-title--light { color: var(--orjona-white); }

.orjona-eyebrow--navy { color: var(--orjona-navy); }

.orjona-btn--outline {
	padding: 17px 30px;
	border: 2px solid var(--orjona-navy);
	background: transparent;
	color: var(--orjona-navy);
	font-size: 12px;
}

.orjona-btn--outline:hover {
	background: var(--orjona-navy);
	color: var(--orjona-white);
}

.orjona-btn--white {
	background: var(--orjona-white);
	color: var(--orjona-navy);
	font-size: 12px;
}

.orjona-btn--white:hover {
	background: var(--orjona-navy-deep);
	color: var(--orjona-white);
}

/* Proven Results – white, 96px 80px, 48px gap; 4 cards with 1px #E3E8F5 border, 200px image. */
.orjona-results,
.orjona-work,
.orjona-insights,
.orjona-media,
.orjona-expertise {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
}

.orjona-results { background: var(--orjona-white); }
.orjona-expertise { background: var(--orjona-ice); }
.orjona-work { background: var(--orjona-ice); }
.orjona-insights { background: var(--orjona-white); }
.orjona-media { background: var(--orjona-white); padding: 90px 80px; }

.orjona-results__cards,
.orjona-expertise__cards,
.orjona-work__cards,
.orjona-insights__cards,
.orjona-media__tiles {
	display: flex;
	gap: 24px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: flex-start;
}

.orjona-result {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
}

.orjona-result__image {
	height: 200px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(146.31deg, #e1eafb 0%, #8ea5d8 71.43%);
}

img.orjona-result__image {
	display: block;
	width: 100%;
	object-fit: cover;
}

.orjona-result__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 26px 24px;
}

.orjona-result__figure {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-navy-deep);
}

.orjona-result__label {
	margin: 0;
	font-weight: 700;
	font-size: 17px;
	color: var(--orjona-navy-deep);
}

.orjona-result__client {
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--orjona-muted);
}

.orjona-result__text {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: var(--orjona-text);
}

/* Expertise – coloured cards, 170px image, 28px 26px body with dash bullets. */
.orjona-expertise__card {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	color: var(--orjona-white);
}

.orjona-expertise--navy { background: var(--orjona-navy); }
.orjona-expertise--blue { background: var(--orjona-blue-mid); }
.orjona-expertise--deep { background: var(--orjona-navy-deep); }

.orjona-expertise__image {
	height: 170px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(150.62deg, #e1eafb 0%, #8ea5d8 71.43%);
}

.orjona-expertise__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px 26px;
}

.orjona-expertise__title {
	margin: 0;
	max-width: 250px;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
}

.orjona-expertise__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 300;
	font-size: 15px;
	line-height: normal;
}

/* Promo Banner – navy gradient strip, 36px 40px 36px 48px padding, 48px gap. */
.orjona-promo {
	padding: 56px 80px;
	background: var(--orjona-white);
}

.orjona-promo__banner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 48px;
	padding: 36px 40px 36px 48px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(158.82deg, #2a44a0 0%, #1d3282 44.44%, #162150 74.07%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
	color: var(--orjona-white);
	overflow: hidden;
}

/* Client-uploaded art (Customizer): desktop image by default, mobile image under 768px. */
.orjona-promo__banner.has-art {
	background: var(--orjona-promo-desktop) center / cover no-repeat, var(--orjona-navy-deep);
}

.orjona-promo__banner.has-art::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(22, 33, 80, var(--orjona-promo-overlay, 0.35));
	pointer-events: none;
}

.orjona-promo__banner.has-art > * {
	position: relative;
}

.orjona-promo__mock {
	flex-shrink: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	background: linear-gradient(110.27deg, #2a44a0 0%, #1d3282 44.44%, #162150 74.07%);
}

.orjona-promo__mock--book {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 130px;
	height: 176px;
	padding: 18px 16px;
}

.orjona-promo__bar {
	display: block;
	width: 24px;
	height: 3px;
	margin-bottom: 6px;
	background: var(--orjona-banner);
}

.orjona-promo__book-title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 15px;
	line-height: normal;
	color: var(--orjona-white);
}

.orjona-promo__book-title span { color: var(--orjona-banner); }

.orjona-promo__book-author {
	margin: 0;
	font-weight: 700;
	font-size: 7px;
	color: var(--orjona-white);
}

.orjona-promo__copy {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.orjona-promo__eyebrow {
	margin: 0;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.14em;
	color: var(--orjona-banner);
	white-space: nowrap;
}

.orjona-promo__headline {
	margin: 0;
	font-weight: 800;
	font-size: 52px;
	line-height: 1.05;
	letter-spacing: -0.52px;
	color: var(--orjona-white);
}

.orjona-promo__headline span { color: var(--orjona-banner); }

.orjona-promo__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.orjona-promo__pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 9px 20px 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	background: rgba(22, 33, 80, 0.85);
	color: var(--orjona-white);
	text-decoration: none;
	transition: background var(--orjona-transition), transform var(--orjona-transition);
}

.orjona-promo__pill small {
	display: block;
	font-size: 11px;
}

.orjona-promo__pill strong {
	display: block;
	font-size: 14px;
}

.orjona-promo__pill:hover {
	background: var(--orjona-navy);
	transform: translateY(-2px);
}

.orjona-promo__pill--accent {
	padding: 15px 28px;
	border: 0;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
	font-weight: 800;
	font-size: 16px;
}

.orjona-promo__pill--accent:hover {
	background: var(--orjona-navy);
	color: var(--orjona-white);
}

.orjona-promo__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
	font-size: 14px;
}

.orjona-promo__mock--course {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 250px;
	padding: 14px 16px 16px;
	border-radius: var(--orjona-radius-card);
	flex-shrink: 0;
}

.orjona-promo__course-tag {
	margin: 0;
	font-weight: 700;
	font-size: 9px;
	color: var(--orjona-banner);
}

.orjona-promo__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 2px solid var(--orjona-white);
	border-radius: var(--orjona-radius-pill);
	font-size: 14px;
}

.orjona-promo__course-title {
	align-self: stretch;
	margin: 0;
	font-weight: 700;
	font-size: 14px;
}

.orjona-promo__course-kind {
	align-self: stretch;
	margin: 0;
	font-weight: 500;
	font-size: 9px;
	color: #c9d3f5;
}

.orjona-promo__badge {
	position: absolute;
	right: -20px;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
}

.orjona-promo__badge strong { font-size: 22px; line-height: 1; }
.orjona-promo__badge small { font-size: 8px; font-weight: 700; }

/* Speaking – 640px stage: Figma gradient with overlay, text on the left. */
.orjona-speaking {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 640px;
	padding: 0 80px;
	overflow: hidden;
	background: linear-gradient(156.04deg, #e1eafb 0%, #8ea5d8 71.43%), var(--orjona-navy-deep);
}

.orjona-speaking::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(22, 33, 80, 0.94) 0%, rgba(22, 33, 80, 0.6) 55%, rgba(22, 33, 80, 0.1) 100%);
}

.orjona-speaking__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 600px;
}

.orjona-speaking__text {
	margin: 0;
	max-width: 540px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.5;
	color: var(--orjona-text-on-dark);
}

.orjona-speaking__cta { align-self: flex-start; }

.orjona-title--light em { color: var(--orjona-cyan); }

/* On Air & In Print – four 220px tiles with names underneath. */
.orjona-media__tiles { gap: 24px; }

.orjona-media__tile {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.orjona-media__image {
	height: 220px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(143.93deg, #e1eafb 0%, #8ea5d8 71.43%);
}

.orjona-media__name {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
	white-space: nowrap;
}

/* Work With Me – white cards, 240px image with shadow, 32px body. */
.orjona-offer {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	background: var(--orjona-white);
}

.orjona-work__cards { gap: 28px; }

.orjona-offer__image {
	height: 240px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(149.53deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-offer__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 32px;
}

.orjona-offer__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-offer__text {
	margin: 0;
	max-width: 346px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: var(--orjona-text);
}

/* Insights – 260px image with shadow, date eyebrow, serif title. */
.orjona-insights__cards { gap: 28px; }

.orjona-insight {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.orjona-insight__image {
	height: 260px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(147.49deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

img.orjona-insight__image {
	display: block;
	width: 100%;
	object-fit: cover;
}

.orjona-insight__date {
	margin: 0;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.18em;
	color: var(--orjona-navy);
}

.orjona-insight__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-insight__more {
	font-weight: 700;
	font-size: 15px;
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-insight__more:hover { color: var(--orjona-navy-deep); text-decoration: underline; }

.orjona-insights__all { align-self: center; }

/* Final CTA – navy band, 100px 80px padding, centred. */
.orjona-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
	padding: 100px 80px;
	background: var(--orjona-navy);
	text-align: center;
}

.orjona-cta__text {
	margin: 0;
	font-weight: 300;
	font-size: 19px;
	color: var(--orjona-text-on-dark);
}

.orjona-cta__buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 1024px) {
	.orjona-results,
	.orjona-work,
	.orjona-insights,
	.orjona-expertise,
	.orjona-media { padding: 72px 40px; }

	.orjona-results__cards,
	.orjona-expertise__cards { flex-wrap: wrap; }

	.orjona-result,
	.orjona-expertise__card { flex: 1 0 calc(50% - 12px); }

	.orjona-promo { padding: 40px; }
	.orjona-promo__headline { font-size: 40px; }
	.orjona-speaking { padding: 0 40px; }
	.orjona-cta { padding: 72px 40px; }
}

@media (max-width: 768px) {
	.orjona-results,
	.orjona-work,
	.orjona-insights,
	.orjona-expertise,
	.orjona-media { padding: 56px 16px; gap: 32px; }

	.orjona-results__cards,
	.orjona-expertise__cards,
	.orjona-work__cards,
	.orjona-insights__cards,
	.orjona-media__tiles {
		flex-direction: column;
		align-items: stretch;
	}

	.orjona-promo { padding: 24px 16px; }
	.orjona-promo__banner {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 20px;
		gap: 24px;
	}
	.orjona-promo__banner.has-art {
		background: var(--orjona-promo-mobile, var(--orjona-promo-desktop)) center / cover no-repeat, var(--orjona-navy-deep);
	}
	.orjona-promo__mock--book,
	.orjona-promo__mock--course { display: none; }
	.orjona-promo__headline { font-size: 32px; }
	.orjona-promo__buttons { flex-direction: column; align-items: stretch; }

	.orjona-speaking { min-height: 520px; padding: 0 16px; }
	.orjona-cta { padding: 56px 16px; }
	.orjona-cta__buttons { flex-direction: column; align-items: stretch; }
	.orjona-title--center { font-size: 32px; }
	.orjona-title { font-size: 32px; }
	.orjona-result__figure { font-size: 40px; }
	.orjona-result,
	.orjona-expertise__card { flex: none; }
}

/* ---- Inner pages ---- */

/* Compact header for inner pages: Figma inner header is 101px tall with a 56px crest. */
.orjona-header--compact .orjona-header__inner { padding: 22px 80px; }
.orjona-header--compact .orjona-header__crest { width: 56px; height: 56px; }
.orjona-header--compact .orjona-header__logo { height: auto; }
.orjona-header--compact .orjona-header__menu a.is-current,
.orjona-header--compact .orjona-header__menu .current-menu-item > a { font-weight: 700; color: var(--orjona-navy); border-bottom-color: var(--orjona-cyan); }

/* Page hero – 520px, gradient with overlay, 40px 80px. */
.orjona-page-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	min-height: 520px;
	padding: 0 80px;
	overflow: hidden;
	background: none;
	color: var(--orjona-white);
}

.orjona-page-hero::before {
	display: none;
}

.orjona-page-hero > * { position: relative; }

.orjona-page-hero__title {
	margin: 0;
	max-width: 780px;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-white);
}

.orjona-page-hero__title em { font-style: italic; color: var(--orjona-cyan); }

.orjona-page-hero__text {
	margin: 0;
	max-width: 600px;
	font-weight: 300;
	font-size: 19px;
	line-height: 1.5;
	color: var(--orjona-text-on-dark);
}

.orjona-page-hero__buttons { display: flex; gap: 16px; flex-wrap: wrap; }

/* About – My Story: 640px portrait, 22px text gap, pull quote with cyan rule. */
.orjona-story {
	display: flex;
	align-items: center;
	gap: 80px;
	padding: 100px 80px;
	background: var(--orjona-white);
}

.orjona-story__portrait {
	flex-shrink: 0;
	width: 520px;
	height: 640px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(129.09deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-story__text {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
}

.orjona-story__text p.orjona-story__para {
	margin: 0;
	max-width: 580px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.6;
	color: var(--orjona-text);
}

.orjona-quote {
	margin: 0;
	padding: 6px 22px;
	border-left: 4px solid var(--orjona-cyan);
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
	max-width: 560px;
}

/* Career timeline – 5 white cards with 36px navy step badges. */
.orjona-timeline {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
	background: var(--orjona-ice);
}

.orjona-timeline__cards {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-step {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 26px 22px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
}

.orjona-step__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-weight: 700;
	font-size: 14px;
}

.orjona-step__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-step__text {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: var(--orjona-text);
}

/* Credentials – 4 pale cards with a 4px cyan top rule. */
.orjona-creds {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
	background: var(--orjona-white);
}

.orjona-creds__cards {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-cred {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	padding: 30px 28px;
	border-top: 4px solid var(--orjona-cyan);
	background: var(--orjona-ice);
}

.orjona-cred__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-cred__text {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: var(--orjona-text);
}

/* How I work – three white cards with 240px shadowed images. */
.orjona-approach {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
	background: var(--orjona-ice);
}

.orjona-approach__cards {
	display: flex;
	gap: 28px;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-approach__card {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	background: var(--orjona-white);
}

.orjona-approach__image {
	height: 240px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(149.53deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-approach__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px 30px;
}

.orjona-approach__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-approach__text {
	margin: 0;
	max-width: 320px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-cta--inline { }

@media (max-width: 1024px) {
	.orjona-page-hero, .orjona-story, .orjona-timeline, .orjona-creds, .orjona-approach { padding-left: 40px; padding-right: 40px; }
	.orjona-story { gap: 48px; }
	.orjona-story__portrait { width: 360px; height: 440px; }
	.orjona-timeline__cards { flex-wrap: wrap; }
	.orjona-step { flex: 1 0 calc(50% - 12px); }
	.orjona-creds__cards, .orjona-approach__cards { flex-wrap: wrap; }
	.orjona-cred, .orjona-approach__card { flex: 1 0 calc(50% - 14px); }
}

@media (max-width: 768px) {
	.orjona-header--compact .orjona-header__crest { width: 44px; height: 44px; }
	.orjona-page-hero { min-height: 420px; padding: 56px 16px; }
	.orjona-page-hero__title { font-size: 32px; letter-spacing: -0.4px; }
	.orjona-page-hero__text { font-size: 16px; }
	.orjona-story { flex-direction: column; padding: 56px 16px; }
	.orjona-story__portrait { width: 100%; height: 320px; }
	.orjona-timeline, .orjona-creds, .orjona-approach { padding: 56px 16px; gap: 32px; }
	.orjona-timeline__cards, .orjona-creds__cards, .orjona-approach__cards { flex-direction: column; }
	.orjona-step, .orjona-cred, .orjona-approach__card { flex: none; }
}

/* ---- Shop page ---- */
.orjona-btn--small { padding: 12px 20px; font-size: 13px; }

.orjona-shop-books,
.orjona-shop-courses {
	display: flex;
	flex-direction: column;
	gap: 48px;
	padding: 96px 80px;
}

.orjona-shop-books { background: var(--orjona-white); }
.orjona-shop-courses { background: var(--orjona-ice); }

.orjona-shop-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.orjona-shop-heading .orjona-eyebrow { margin-bottom: 14px; }

/* "View all" button in the shop headings: Figma "Button / View all books" (12px bold, 17px 30px). */
.orjona-shop-heading .orjona-btn--outline {
	padding: 17px 30px;
	font-size: 12px;
	font-weight: 700;
}

.orjona-books,
.orjona-courses,
.orjona-benefits {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-benefits {
	gap: 24px;
	justify-content: space-between;
}

.orjona-book {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.orjona-book__cover {
	position: relative;
	height: 400px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(127.05deg, #e1eafb 0%, #8ea5d8 71.43%);
	filter: drop-shadow(0 14px 14px rgba(0, 0, 0, 0.18));
}

.orjona-book__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 12px;
	background: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.orjona-book__format {
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.18em;
	color: var(--orjona-muted);
}

.orjona-book__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-book__by {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	color: var(--orjona-text);
}

.orjona-book__price,
.orjona-course__price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.orjona-book__amount,
.orjona-course__amount {
	font-weight: 700;
	font-size: 22px;
	color: var(--orjona-navy-deep);
}

.orjona-course {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	background: var(--orjona-white);
}

.orjona-course__media {
	position: relative;
	height: 230px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(150.59deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-course__level {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 5px 12px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.orjona-course__play {
	position: absolute;
	top: 87px;
	left: 50%;
	width: 56px;
	height: 56px;
	margin-left: -28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 28px;
	background: var(--orjona-white);
	color: var(--orjona-navy);
	font-size: 18px;
}

.orjona-course__body {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 12px;
	padding: 28px;
}

.orjona-course__meta {
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.18em;
	color: var(--orjona-muted);
}

.orjona-course__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-course__text {
	margin: 0;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-course__price { margin-top: auto; }

.orjona-benefit {
	display: flex;
	flex: 1 0 0;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.orjona-benefit__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 22px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-size: 18px;
}

.orjona-benefit__label {
	font-weight: 600;
	font-size: 16px;
	color: var(--orjona-navy-deep);
}

.orjona-bundle {
	display: flex;
	align-items: center;
	background: var(--orjona-navy-deep);
}

.orjona-bundle__media {
	flex-shrink: 0;
	width: 720px;
	height: 460px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(147.43deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-bundle__text {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	padding: 40px 72px;
	min-width: 0;
}

.orjona-bundle__lead {
	margin: 0;
	max-width: 540px;
	font-weight: 300;
	font-size: 17px;
	color: var(--orjona-text-on-dark);
}

.orjona-bundle__price {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: var(--orjona-white);
}

.orjona-bundle__now {
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
}

.orjona-bundle__was {
	font-weight: 300;
	font-size: 18px;
	color: var(--orjona-dim);
}

.orjona-newsletter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	padding: 72px 80px;
	background: var(--orjona-ice);
}

.orjona-newsletter__heading {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.orjona-newsletter__form {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
}

.orjona-newsletter__input {
	width: 380px;
	height: 56px;
	padding: 18px 20px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
	font: inherit;
	font-weight: 300;
	font-size: 15px;
	color: var(--orjona-text);
}

.orjona-newsletter__form .orjona-btn { margin-left: 0; }

@media (max-width: 1024px) {
	.orjona-shop-books, .orjona-shop-courses { padding: 72px 40px; }
	.orjona-books { flex-wrap: wrap; }
	.orjona-book { flex: 1 0 calc(50% - 12px); }
	.orjona-courses { flex-direction: column; }
	.orjona-bundle__media { width: 46%; height: 380px; }
	.orjona-newsletter { padding: 56px 40px; }
}

@media (max-width: 768px) {
	.orjona-shop-books, .orjona-shop-courses { padding: 56px 16px; gap: 32px; }
	.orjona-shop-heading { flex-direction: column; align-items: flex-start; }
	.orjona-books { flex-direction: column; }
	.orjona-book { flex: none; }
	.orjona-book__cover { height: 320px; }
	.orjona-course { flex: none; }
	.orjona-benefits { flex-direction: column; }
	.orjona-bundle { flex-direction: column; }
	.orjona-bundle__media { width: 100%; height: 280px; border-radius: 0; }
	.orjona-bundle__text { padding: 40px 16px; }
	.orjona-newsletter { flex-direction: column; align-items: flex-start; padding: 56px 16px; }
	.orjona-newsletter__input { width: 100%; }
	.orjona-newsletter__form { flex-direction: column; width: 100%; gap: 12px; align-items: stretch; }
}

/* ---- Partnerships page ---- */
.orjona-routes,
.orjona-steps,
.orjona-seen {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
	background: var(--orjona-white);
}

.orjona-steps,
.orjona-seen { background: var(--orjona-white); }

.orjona-seen { background: var(--orjona-ice); padding: 72px 80px; gap: 48px; }

.orjona-routes__cards,
.orjona-steps__cards,
.orjona-seen__row {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-seen__row {
	justify-content: center;
	flex-wrap: wrap;
	gap: 56px;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-muted);
}

.orjona-route {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
}

.orjona-route__image {
	height: 210px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(145.01deg, #e1eafb 0%, #8ea5d8 71.43%);
}

.orjona-route__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 26px 24px;
}

.orjona-route__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-route__text {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-process {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 30px 28px;
	background: var(--orjona-ice);
}

.orjona-process__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-weight: 700;
	font-size: 15px;
}

.orjona-process__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-process__text {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-enquiry {
	display: flex;
	align-items: flex-start;
	gap: 72px;
	padding: 100px 80px;
	background: var(--orjona-white);
}

.orjona-enquiry__intro {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	min-width: 0;
}

.orjona-enquiry__text {
	margin: 0;
	max-width: 480px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-enquiry__image {
	width: 100%;
	max-width: 520px;
	height: 300px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(150.02deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
}

.orjona-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 560px;
	max-width: 100%;
	flex-shrink: 0;
	padding: 40px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
}

.orjona-form__row {
	display: flex;
	gap: 16px;
}

.orjona-form__row .orjona-field { flex: 1 0 0; min-width: 0; }

.orjona-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
}

.orjona-field > span {
	font-weight: 600;
	color: var(--orjona-navy-deep);
}

.orjona-field input,
.orjona-field textarea {
	width: 100%;
	padding: 16px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
	font: inherit;
	font-weight: 300;
	font-size: 15px;
	color: var(--orjona-text);
}

.orjona-field input { height: 54px; padding-top: 0; padding-bottom: 0; }

.orjona-form > .orjona-btn { align-self: flex-start; }

@media (max-width: 1024px) {
	.orjona-routes, .orjona-steps { padding: 72px 40px; }
	.orjona-routes__cards, .orjona-steps__cards { flex-wrap: wrap; }
	.orjona-route, .orjona-process { flex: 1 0 calc(50% - 12px); }
	.orjona-enquiry { padding: 72px 40px; flex-direction: column; gap: 48px; }
}

@media (max-width: 768px) {
	.orjona-routes, .orjona-steps, .orjona-seen { padding: 56px 16px; gap: 32px; }
	.orjona-routes__cards, .orjona-steps__cards { flex-direction: column; }
	.orjona-route, .orjona-process { flex: none; }
	.orjona-seen__row { gap: 24px; }
	.orjona-enquiry { padding: 56px 16px; }
	.orjona-form { padding: 24px 16px; }
	.orjona-form__row { flex-direction: column; }
}

/* ---- Contact and account pages ---- */

/* Contact cards – four white cards, 28px 30px padding, 52px icon circles. */
.orjona-contact-cards { padding: 80px 80px 0; background: var(--orjona-white); }

.orjona-contact-cards__list {
	display: flex;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-contact-card {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 30px 28px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
}

.orjona-contact-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 26px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-weight: 700;
	font-size: 20px;
}

.orjona-contact-card__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	color: var(--orjona-navy-deep);
}

.orjona-contact-card__text {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: var(--orjona-text);
	overflow-wrap: anywhere;
}

/* Form and map – form on the left (white, 40px), map card on the right. */
.orjona-form-map {
	display: flex;
	gap: 56px;
	align-items: stretch;
	padding: 100px 80px;
	background: var(--orjona-ice);
}

.orjona-form--wide {
	flex: 1 0 0;
	width: auto;
	min-width: 0;
	padding: 40px;
	border: 0;
}

.orjona-form__title { margin-bottom: 4px; }

.orjona-map {
	flex: 1 0 0;
	min-width: 0;
	min-height: 560px;
	position: relative;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(135.61deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
	overflow: hidden;
}

.orjona-map__frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.orjona-map__link {
	margin-top: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-map__link:hover { text-decoration: underline; }

.orjona-map__card {
	position: absolute;
	z-index: 1;
	top: 24px;
	left: 24px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 22px;
	background: var(--orjona-white);
	box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.15);
}

.orjona-map__name {
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	color: var(--orjona-navy-deep);
}

.orjona-map__address {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	color: var(--orjona-text);
}

/* Booking – text left, 420px gradient block right. */
.orjona-booking {
	display: flex;
	align-items: center;
	gap: 72px;
	padding: 100px 80px;
	background: var(--orjona-white);
}

.orjona-booking__text {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	min-width: 0;
}

.orjona-booking__lead {
	margin: 0;
	max-width: 480px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.5;
	color: var(--orjona-text);
}

.orjona-booking__media {
	width: 600px;
	max-width: 50%;
	height: 420px;
	border-radius: var(--orjona-radius-card);
	background: linear-gradient(145.01deg, #e1eafb 0%, #8ea5d8 71.43%);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
	flex-shrink: 0;
}

/* FAQ – native details/summary, hairline dividers, + / − markers. */
.orjona-faq {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 96px 80px;
	background: var(--orjona-ice);
}

.orjona-faq__list {
	width: 860px;
	max-width: 100%;
}

.orjona-faq__item {
	border-bottom: 1px solid var(--orjona-line);
	padding: 22px 0;
}

.orjona-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	list-style: none;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-faq__question::-webkit-details-marker { display: none; }

.orjona-faq__question::after {
	content: "+";
	font-family: var(--orjona-font-body);
	font-weight: 700;
	font-size: 26px;
	color: var(--orjona-navy);
}

.orjona-faq__item[open] .orjona-faq__question::after { content: "−"; }

.orjona-faq__answer {
	margin: 12px 0 0;
	max-width: 740px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: var(--orjona-text);
}

/* Account pages – 300px banner, split cards or dashboard layout. */
.orjona-account-banner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	height: 300px;
	padding: 0 80px;
	background: none;
	color: var(--orjona-white);
}

.orjona-account-banner__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.12;
	letter-spacing: -0.78px;
	color: var(--orjona-white);
}

.orjona-account-banner__title em { font-style: italic; }

.orjona-account-banner__lead {
	margin: 0;
	font-weight: 400;
	font-size: 17px;
	color: #dce4fa;
}

.orjona-account-body {
	padding: 72px 80px;
	background: var(--orjona-ice);
}

.orjona-account-body--split {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.orjona-account-card {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
	padding: 44px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.orjona-account-card__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 28px;
	color: var(--orjona-navy-deep);
}

.orjona-account-card__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.orjona-account-card__foot {
	margin: 0;
	text-align: center;
	font-size: 14px;
	color: var(--orjona-text);
}

.orjona-account-aside {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	padding: 44px;
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-navy-deep);
	color: var(--orjona-text-on-dark);
}

.orjona-account-aside__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 30px;
	color: var(--orjona-white);
}

.orjona-account-aside__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	color: #dce4fa;
}

.orjona-account-aside__list li::before { content: "✓  "; color: var(--orjona-cyan); }

.orjona-account-aside .orjona-btn { align-self: flex-start; }

.orjona-field input {
	height: 54px;
}

.orjona-field input[type="password"],
.orjona-field input[type="email"],
.orjona-field input[type="text"] {
	border-radius: 10px;
}

.orjona-check {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--orjona-text);
}

.orjona-check input {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--orjona-navy);
}

.orjona-link {
	font-weight: 600;
	font-size: 14px;
	color: var(--orjona-navy);
	text-decoration: underline;
}

.orjona-btn--block { width: 100%; }

.orjona-divider {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	font-weight: 500;
	font-size: 13px;
	color: var(--orjona-muted);
}

.orjona-divider::before,
.orjona-divider::after {
	content: "";
	flex: 1 0 0;
	height: 1px;
	background: var(--orjona-line);
}

.orjona-account-body--dashboard {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	background: var(--orjona-white);
}

.orjona-account-nav {
	width: 280px;
	flex-shrink: 0;
	padding: 24px 20px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.orjona-account-nav__profile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 16px;
}

.orjona-account-nav__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 26px;
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-weight: 700;
	font-size: 16px;
}

.orjona-account-nav__name {
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	color: var(--orjona-navy-deep);
}

.orjona-account-nav__email {
	margin: 0;
	font-size: 13px;
	color: var(--orjona-muted);
}

.orjona-account-nav ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-account-nav a {
	display: block;
	padding: 12px 14px;
	border-radius: 8px;
	font-weight: 500;
	font-size: 15px;
	color: var(--orjona-text);
	text-decoration: none;
}

.orjona-account-nav a:hover { background: var(--orjona-ice); color: var(--orjona-navy); }

.orjona-account-nav a.is-current { background: var(--orjona-ice); color: var(--orjona-navy); font-weight: 700; }
.orjona-account-nav a.is-muted { color: var(--orjona-muted); font-weight: 600; }

.orjona-account-main {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 28px;
	min-width: 0;
}

.orjona-stats-cards {
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-stats-cards li {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px;
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-ice);
}

.orjona-stats-cards span {
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--orjona-navy);
}

.orjona-stats-cards strong {
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 34px;
	color: var(--orjona-navy-deep);
}

.orjona-orders-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.orjona-orders-head__title {
	margin: 0;
	flex: 1 0 0;
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	font-size: 24px;
	color: var(--orjona-navy-deep);
}

.orjona-chips-filter { display: flex; gap: 10px; }

.orjona-chips-filter button {
	padding: 8px 18px;
	border: 1.5px solid rgba(29, 50, 130, 0.28);
	border-radius: var(--orjona-radius-pill);
	background: transparent;
	font: inherit;
	font-weight: 600;
	font-size: 14px;
	color: var(--orjona-navy);
	cursor: pointer;
}

.orjona-chips-filter button.is-active {
	border-color: var(--orjona-navy);
	background: var(--orjona-navy);
	color: var(--orjona-white);
}

.orjona-orders {
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	overflow: hidden;
	background: var(--orjona-white);
}

.orjona-orders__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	color: var(--orjona-text);
}

.orjona-orders__table th {
	padding: 14px 22px;
	background: var(--orjona-ice);
	text-align: left;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--orjona-navy);
}

.orjona-orders__table td {
	padding: 18px 22px;
	border-top: 1px solid var(--orjona-line);
	vertical-align: middle;
}

.orjona-orders__item {
	font-weight: 600;
	font-size: 15px;
	color: var(--orjona-navy-deep);
}

.orjona-orders__actions a {
	margin-right: 14px;
	font-weight: 600;
	font-size: 13px;
	color: var(--orjona-navy);
	text-decoration: underline;
}

.orjona-status {
	display: inline-block;
	padding: 6px 12px;
	border-radius: var(--orjona-radius-pill);
	font-weight: 700;
	font-size: 12px;
	white-space: nowrap;
}

.orjona-status--processing { border: 1.5px solid rgba(29, 50, 130, 0.4); color: var(--orjona-navy); }
.orjona-status--completed { background: var(--orjona-ice); color: var(--orjona-navy); }
.orjona-status--refunded { background: var(--orjona-line); color: var(--orjona-muted); }

.orjona-account-main__help {
	margin: 0;
	font-size: 14px;
	color: var(--orjona-muted);
}

@media (max-width: 1024px) {
	.orjona-contact-cards { padding: 56px 40px 0; }
	.orjona-contact-cards__list { flex-wrap: wrap; }
	.orjona-contact-card { flex: 1 0 calc(50% - 12px); }
	.orjona-form-map { flex-direction: column; padding: 72px 40px; }
	.orjona-map { min-height: 420px; }
	.orjona-booking { flex-direction: column; padding: 72px 40px; }
	.orjona-booking__media { max-width: 100%; width: 100%; }
	.orjona-faq { padding: 72px 40px; }
	.orjona-account-banner { padding: 0 40px; }
	.orjona-account-body { padding: 56px 40px; }
	.orjona-account-body--split, .orjona-account-body--dashboard { flex-direction: column; }
	.orjona-account-nav { width: 100%; }
}

@media (max-width: 768px) {
	.orjona-contact-cards { padding: 40px 16px 0; }
	.orjona-contact-cards__list { flex-direction: column; }
	.orjona-contact-card { flex: none; }
	.orjona-form-map { padding: 56px 16px; }
	.orjona-form--wide { padding: 20px 0; }
	.orjona-booking { padding: 56px 16px; }
	.orjona-faq { padding: 56px 16px; }
	.orjona-faq__question { font-size: 18px; }
	.orjona-account-banner { height: auto; min-height: 220px; padding: 40px 16px; }
	.orjona-account-banner__title { font-size: 32px; }
	.orjona-account-body { padding: 40px 16px; }
	.orjona-account-card, .orjona-account-aside { padding: 24px; }
	.orjona-stats-cards { flex-wrap: wrap; }
	.orjona-stats-cards li { flex: 1 0 calc(50% - 10px); }
	.orjona-orders__table thead { display: none; }
	.orjona-orders__table, .orjona-orders__table tbody, .orjona-orders__table tr, .orjona-orders__table td { display: block; width: 100%; }
	.orjona-orders__table tr { padding: 16px; border-top: 1px solid var(--orjona-line); }
	.orjona-orders__table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; }
	.orjona-orders__table td::before { content: attr(data-label); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orjona-navy); }
	.orjona-orders__item { font-size: 15px; }
}

/* Keep order dates, totals and action links on one line, as in Figma. */
.orjona-orders__table td:nth-child(2),
.orjona-orders__table td:nth-child(5),
.orjona-orders__actions a { white-space: nowrap; }

/* Header Login button: scoped so the generic outline-button padding above does not override it (Figma: 11px 20px). */
.orjona-header .orjona-header__login { padding: 11px 20px; font-size: 15px; font-weight: 600; }

@media (max-width: 768px) {
	.orjona-header .orjona-header__login { padding: 10px 12px; }
}

@media (max-width: 480px) {
	.orjona-header .orjona-header__login { padding: 9px; }
}

/* Contact Form 7 inside the design forms (enquiry, contact, newsletter). */
.orjona-cf7 p { margin: 0 0 14px; }
.orjona-cf7 label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--orjona-navy-deep); }
.orjona-cf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]) {
	width: 100%;
	padding: 16px;
	border: 1px solid var(--orjona-line);
	background: var(--orjona-white);
	font: inherit;
	font-weight: 300;
	font-size: 15px;
	color: var(--orjona-text);
}
.orjona-cf7 input.wpcf7-form-control:not([type="checkbox"]) { height: 54px; padding-top: 0; padding-bottom: 0; }
.orjona-cf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; padding: 17px 30px; border: 0; border-radius: var(--orjona-radius-pill); background: var(--orjona-navy); color: var(--orjona-white); font: inherit; font-weight: 700; font-size: 13px; box-shadow: var(--orjona-shadow-cta); cursor: pointer; }
.orjona-cf7 .wpcf7-submit:hover { background: var(--orjona-navy-deep); }
.orjona-cf7 .wpcf7-not-valid-tip { color: #b42318; font-size: 12px; font-weight: 400; }
.orjona-cf7 .wpcf7-response-output { margin: 14px 0 0; font-size: 14px; }
.orjona-newsletter__cf7 .wpcf7-form { display: flex; align-items: center; gap: 12px; }
.orjona-newsletter__cf7 p { margin: 0; }
.orjona-newsletter__cf7 .wpcf7-form-control:not(.wpcf7-submit) { width: 380px; height: 56px; padding: 18px 20px; border: 1px solid var(--orjona-line); background: var(--orjona-white); font: inherit; font-weight: 300; font-size: 15px; }

/* WooCommerce product titles link to the product; keep the design colours and no underline. */
.orjona-book__title a,
.orjona-course__title a { color: inherit; text-decoration: none; }
.orjona-book__title a:hover,
.orjona-course__title a:hover { color: var(--orjona-navy); }

.orjona-orders__table tr[hidden] { display: none; }
.orjona-orders--empty { padding: 40px; text-align: center; }
.orjona-orders--empty p { margin: 0 0 20px; font-size: 16px; color: var(--orjona-text); }

/* WooCommerce price markup inside the stat cards should match the other numbers. */
.orjona-stats-cards strong { font-size: 34px; }
.orjona-stats-cards strong * { font: inherit; color: inherit; }
.orjona-orders__actions { text-align: right; }
@media (max-width: 768px) {
	.orjona-orders__actions { justify-content: flex-end; gap: 16px; }
	.orjona-orders__actions a { margin-right: 0; }
}

/* Footer social links and the Elementor content area below the designed sections. */
.orjona-footer__social { display: flex; gap: 20px; margin: 0 0 24px; padding: 0; list-style: none; }
.orjona-footer__social a { color: var(--orjona-text-on-dark); font-size: 14px; text-decoration: none; }
.orjona-footer__social a:hover { color: var(--orjona-cyan); }
.orjona-page-extra { padding: 0 80px 80px; background: var(--orjona-white); }
.orjona-page-extra .elementor-section { max-width: 1280px; margin: 0 auto; }
@media (max-width: 768px) { .orjona-page-extra { padding: 0 16px 48px; } }

/* Elementor content on the page: brand heading and body styles, so Elementor widgets match the design. */
.orjona-page-extra .elementor-widget-heading .elementor-heading-title { font-family: var(--orjona-font-heading); font-weight: 700; color: var(--orjona-navy-deep); line-height: 1.2; }
.orjona-page-extra .elementor-widget-text-editor,
.orjona-page-extra .elementor-widget-text-editor p { font-family: var(--orjona-font-body); font-weight: 300; color: var(--orjona-text); line-height: 1.6; }
.orjona-page-extra .elementor-button { font-family: var(--orjona-font-body); font-weight: 700; }

/* Elementor-built Home: sections run full width, like the designed page (no boxed container or column gaps). */
.orjona-home .elementor-section.elementor-section-boxed > .elementor-container,
.orjona-home .elementor-section > .elementor-container { max-width: 100%; width: 100%; padding: 0; }
.orjona-home .elementor-column { padding: 0; }
.orjona-home .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.orjona-home .elementor-widget-wrap,
.orjona-home .elementor-widget-container { padding: 0; margin: 0; }
.orjona-home .elementor-widget { margin: 0; }
.orjona-home .elementor-section { margin: 0; }

/* ---- Shop: WooCommerce product grids and images ---- */
.orjona-grid {
	display: grid;
	gap: 24px;
	align-items: start;
}

.orjona-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orjona-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Scoped to the shop page so WooCommerce's .woocommerce img (height: auto) does not win. */
.orjona-shop-page .orjona-book__img,
.orjona-shop-page .orjona-course__img,
.orjona-shop-page .orjona-bundle__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;  /* the whole product image shows, not cropped */
	border-radius: inherit;
}

.orjona-shop-page .orjona-book__img.is-placeholder,
.orjona-shop-page .orjona-course__img.is-placeholder {
	background: linear-gradient(127.05deg, #e1eafb 0%, #8ea5d8 71.43%);
}

.orjona-bundle__media {
	position: relative;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.orjona-grid--4,
	.orjona-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.orjona-grid--4,
	.orjona-grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Promo banner: the image is shown in full at its own proportions (no cropping), with no box colour. */
.orjona-promo .orjona-promo__banner {
	display: block;
	padding: 0;
	min-height: 0;
	border-radius: 0;
	overflow: visible;
	background: none;
	box-shadow: none;
}

.orjona-promo .orjona-promo__banner.is-empty {
	min-height: 240px;
	background: var(--orjona-navy-deep);
}

.orjona-promo .orjona-promo__img {
	display: block;
	width: 100%;
	height: auto;
}

/* Promo banner: no padding, no background gradient, no overlay (image only). */
.orjona-promo .orjona-promo__banner,
.orjona-promo .orjona-promo__banner.has-art {
	padding: 0;
	background: none;
}

.orjona-promo .orjona-promo__banner::before,
.orjona-promo .orjona-promo__banner.has-art::before {
	display: none;
}

/* Promo banner image: position, layout, radius, shadow and overflow as specified. */
.orjona-promo .orjona-promo__img {
	position: relative;
	display: flex;
	align-items: center;
	gap: 48px;
	border-radius: var(--orjona-radius-card);
	box-shadow: 0 30px 60px -30px rgba(22, 33, 80, 0.35);
	color: var(--orjona-white);
	overflow: hidden;
}

/* ---- WooCommerce: cart, checkout and My Account (Orjona look) ---- */
body.woocommerce-cart .orjona-main,
body.woocommerce-checkout .orjona-main,
body.woocommerce-account .orjona-main {
	max-width: 1280px;
	margin: 0 auto;
	padding: 56px 80px 96px;
	font-family: var(--orjona-font-body);
	color: var(--orjona-text);
}

.woocommerce a {
	color: var(--orjona-navy);
	text-decoration: none;
}

.woocommerce a:hover {
	color: var(--orjona-blue-mid);
	text-decoration: underline;
}

.woocommerce h2,
.woocommerce h3 {
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	color: var(--orjona-navy-deep);
	margin: 0 0 20px;
}

.woocommerce h2 { font-size: 28px; }
.woocommerce h3 { font-size: 22px; }

/* Buttons: pill buttons in the brand navy (WooCommerce's buttons, the cart/checkout links and Place order). */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 30px;
	border: 0;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-family: var(--orjona-font-body);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	box-shadow: var(--orjona-shadow-cta);
	transition: background var(--orjona-transition), transform var(--orjona-transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
	background: var(--orjona-navy-deep);
	color: var(--orjona-white);
	transform: translateY(-2px);
	text-decoration: none;
}

.woocommerce #place_order {
	width: 100%;
	padding: 20px 30px;
	font-size: 15px;
}

.woocommerce .wc-proceed-to-checkout {
	padding: 24px 0 0;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
}

/* Notices: cyan edge, ice background, rounded. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	margin: 0 0 24px;
	padding: 16px 20px 16px 52px;
	border: 0;
	border-left: 4px solid var(--orjona-cyan);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-ice);
	color: var(--orjona-text);
	list-style: none;
}

.woocommerce-error {
	border-left-color: #c0392b;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--orjona-navy);
}

.woocommerce-message .button,
.woocommerce-info .button {
	margin-left: 16px;
	padding: 10px 18px;
	font-size: 12px;
}

/* Cart table. */
.woocommerce table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
	color: var(--orjona-text);
}

.woocommerce table.shop_table th {
	padding: 14px 12px;
	border-bottom: 1px solid var(--orjona-line);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-align: left;
	color: var(--orjona-muted);
}

.woocommerce table.shop_table td {
	padding: 24px 12px;
	border-bottom: 1px solid var(--orjona-line);
	vertical-align: middle;
}

.woocommerce table.shop_table .product-thumbnail img {
	width: 96px;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 14px 14px -8px rgba(0, 0, 0, 0.18);
}

.woocommerce table.shop_table .product-name a {
	font-family: var(--orjona-font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

.woocommerce .quantity .qty {
	width: 72px;
	padding: 10px 12px;
	border: 1px solid var(--orjona-line);
	border-radius: 999px;
	text-align: center;
	font-family: var(--orjona-font-body);
}

.woocommerce a.remove {
	color: var(--orjona-muted) !important;
	font-size: 20px;
}

.woocommerce a.remove:hover {
	background: var(--orjona-ice) !important;
	color: #c0392b !important;
}

.woocommerce td.actions .coupon {
	display: flex;
	gap: 12px;
	align-items: center;
}

.woocommerce td.actions .coupon .input-text {
	padding: 12px 16px;
	border: 1px solid var(--orjona-line);
	border-radius: 999px;
	font-family: var(--orjona-font-body);
}

/* Cart totals and order review panels. */
.woocommerce .cart_totals,
.woocommerce #order_review,
.woocommerce .woocommerce-checkout-review-order {
	padding: 28px 28px 24px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.woocommerce .cart_totals h2,
.woocommerce .woocommerce-checkout-review-order h3 {
	font-size: 22px;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
	padding: 16px 0;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td,
.woocommerce .woocommerce-checkout-review-order-table .order-total th,
.woocommerce .woocommerce-checkout-review-order-table .order-total td {
	font-size: 20px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce .woocommerce-shipping-destination,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	font-size: 15px;
}

/* Checkout form. */
.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}

.woocommerce-checkout #order_review_heading {
	display: none;
}

.woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
	font-family: var(--orjona-font-body);
	font-size: 16px;
	color: var(--orjona-navy-deep);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
	outline: 2px solid var(--orjona-cyan);
	outline-offset: 0;
	border-color: transparent;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
	border-color: #c0392b;
}

.woocommerce #payment {
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-ice);
}

.woocommerce #payment ul.payment_methods {
	padding: 20px;
	border-bottom: 1px solid var(--orjona-line);
}

.woocommerce #payment div.payment_box {
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
	color: var(--orjona-text);
}

.woocommerce #payment .place-order {
	padding: 20px;
}

.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
	font-size: 14px;
	color: var(--orjona-muted);
}

/* My Account: navigation rail and content. */
body.logged-in.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}

/* Logged-out My Account: Login and Register side by side. */
.woocommerce-account .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
}

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
	float: none;
	width: 100%;
}

.woocommerce-account .u-columns .u-column1 {
	grid-column: 1;
	grid-row: 1;
}

.woocommerce-account .u-columns .u-column2 {
	grid-column: 2;
	grid-row: 1;
}

.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form .woocommerce-form-login__submit,
.woocommerce form .woocommerce-form-register__submit {
	white-space: nowrap;
	min-width: 140px;
}

.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register {
	padding: 32px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 18px;
	border-radius: var(--orjona-radius-pill);
	font-size: 15px;
	font-weight: 600;
	color: var(--orjona-navy-deep);
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--orjona-ice);
	color: var(--orjona-navy);
	text-decoration: none;
}

.woocommerce-MyAccount-content p {
	margin: 0 0 16px;
	line-height: 1.6;
}

.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
	text-align: left;
}

/* Responsive. */
@media (max-width: 1024px) {
	body.woocommerce-cart .orjona-main,
	body.woocommerce-checkout .orjona-main,
	body.woocommerce-account .orjona-main {
		padding: 48px 40px 72px;
	}

	.woocommerce-checkout .col2-set,
	body.logged-in.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 768px) {
	body.woocommerce-cart .orjona-main,
	body.woocommerce-checkout .orjona-main,
	body.woocommerce-account .orjona-main {
		padding: 32px 16px 56px;
	}

	.woocommerce table.shop_table thead { display: none; }
	.woocommerce table.shop_table tr,
	.woocommerce table.shop_table td {
		display: block;
		width: 100%;
	}
	.woocommerce table.shop_table td {
		padding: 12px 0;
		border-bottom: 0;
	}
	.woocommerce table.shop_table tr {
		padding: 16px 0;
		border-bottom: 1px solid var(--orjona-line);
	}
}

/* ---- WooCommerce block cart and checkout (the pages WooCommerce creates) ---- */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	font-family: var(--orjona-font-body);
	color: var(--orjona-text);
}

.wp-block-woocommerce-cart .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-title,
.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
	font-family: var(--orjona-font-heading);
	font-weight: 700;
	color: var(--orjona-navy-deep);
	text-transform: none;
	letter-spacing: 0;
}

.wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name {
	font-family: var(--orjona-font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
	text-decoration: none;
}

.wc-block-components-product-name:hover {
	color: var(--orjona-navy);
	text-decoration: underline;
}

.wc-block-cart-item__image img {
	width: 96px;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 14px 14px -8px rgba(0, 0, 0, 0.18);
}

.wc-block-components-product-price,
.wc-block-formatted-money-amount {
	color: var(--orjona-navy-deep);
	font-weight: 700;
}

/* Main action buttons: navy pill, as on the rest of the site. */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-return-to-cart-button {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	padding: 16px 30px;
	border: 0;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-navy) !important;
	color: var(--orjona-white) !important;
	font-family: var(--orjona-font-body);
	font-size: 15px;
	font-weight: 700;
	box-shadow: var(--orjona-shadow-cta);
	transition: background var(--orjona-transition), transform var(--orjona-transition);
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: var(--orjona-navy-deep) !important;
	transform: translateY(-2px);
}

/* Order summary and totals panels. */
.wc-block-components-sidebar,
.wc-block-cart__sidebar {
	padding: 28px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__description {
	color: var(--orjona-muted);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 20px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

/* Form fields. */
.wc-block-components-text-input input,
.wc-block-components-address-form .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea textarea {
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
	font-family: var(--orjona-font-body);
	color: var(--orjona-navy-deep);
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	outline: 2px solid var(--orjona-cyan);
	outline-offset: 0;
	box-shadow: none;
}

.wc-block-components-checkbox__mark {
	border-color: var(--orjona-navy);
}

.wc-block-components-checkbox input:checked + .wc-block-components-checkbox__mark {
	background: var(--orjona-navy);
	border-color: var(--orjona-navy);
}

/* Shipping and payment choices. */
.wc-block-components-radio-control__option {
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
}

.wc-block-components-radio-control__option-checked {
	border-color: var(--orjona-navy);
}

.wc-block-checkout__payment-method,
.wc-block-components-radio-control__option--checked {
	color: var(--orjona-navy-deep);
}

/* Notices (cart and checkout). */
.wc-block-components-notice-banner {
	border: 0;
	border-left: 4px solid var(--orjona-cyan);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-ice);
	color: var(--orjona-text);
}

.wc-block-components-notice-banner.is-error {
	border-left-color: #c0392b;
}

.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {
	color: #8a1f14;
}

.wc-block-components-notice-banner .wc-block-components-button {
	color: var(--orjona-navy);
}

.wc-block-components-link-button,
.wc-block-cart-item__remove-link {
	color: var(--orjona-navy);
}

.wc-block-components-quantity-selector {
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-pill);
}

.wc-block-components-quantity-selector__input {
	font-family: var(--orjona-font-body);
	color: var(--orjona-navy-deep);
}

/* Elementor "Text colour" (Section style): headings, text and links in a section take the chosen colour.
   Buttons keep their own colours. */
section[style*="--orjona-section-text"] :is(h1, h2, h3, h4, h5, h6, p, li, span, em, strong, small, label, dt, dd, td, th, blockquote, figcaption, a):not(.orjona-btn, .orjona-btn *, .button, .button *) {
	color: var(--orjona-section-text) !important;
}

/* My Account (logged in): navigation column on the left, content on the right. WooCommerce floats are reset. */
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	grid-column: 1;
	grid-row: 1;
}

body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 20px;
	font-family: var(--orjona-font-heading);
	font-size: 28px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > p {
	font-size: 16px;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
	body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		grid-column: 1;
	}
	body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		grid-row: 2;
	}
}

/* ---- Blog: grid page, archives and single post ---- */
.orjona-blog-hero {
	padding: 96px 80px 48px;
}

.orjona-blog-hero .orjona-eyebrow { margin-bottom: 14px; }

.orjona-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 32px;
	margin: 0;
	padding: 0 80px;
	list-style: none;
}

.orjona-post-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.orjona-post-card__media {
	display: block;
	border-radius: var(--orjona-radius-card);
	overflow: hidden;
}

.orjona-post-card__img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: var(--orjona-radius-card);
}

.orjona-post-card__img.is-placeholder {
	background: linear-gradient(147.49deg, #e1eafb 0%, #8ea5d8 71.43%);
}

.orjona-post-card__date {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--orjona-muted);
}

.orjona-post-card__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--orjona-navy-deep);
}

.orjona-post-card__title a {
	color: inherit;
	text-decoration: none;
}

.orjona-post-card__title a:hover { color: var(--orjona-navy); }

.orjona-post-card__excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--orjona-text);
}

.orjona-post-card__more {
	align-self: flex-start;
	font-size: 13px;
	font-weight: 700;
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-blog-empty {
	padding: 0 80px 96px;
	color: var(--orjona-text);
}

.orjona-blog-pagination {
	padding: 56px 80px 96px;
}

.orjona-blog-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.orjona-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 2px solid var(--orjona-line);
	border-radius: var(--orjona-radius-pill);
	font-weight: 700;
	font-size: 14px;
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-blog-pagination .page-numbers.current,
.orjona-blog-pagination .page-numbers:hover {
	background: var(--orjona-navy);
	border-color: var(--orjona-navy);
	color: var(--orjona-white);
}

/* Single post */
.orjona-post-page .orjona-post {
	max-width: 800px;
	margin: 0 auto;
	padding: 96px 24px;
}

.orjona-post__hero {
	margin-bottom: 40px;
}

.orjona-post__title {
	margin: 14px 0 16px;
	font-family: var(--orjona-font-heading);
	font-size: 52px;
	font-weight: 700;
	line-height: 1.12;
	color: var(--orjona-navy-deep);
}

.orjona-post__meta {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--orjona-muted);
}

.orjona-post__image {
	margin: 0 0 40px;
}

.orjona-post__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--orjona-radius-card);
}

.orjona-post__content {
	font-size: 17px;
	line-height: 1.75;
	color: var(--orjona-text);
}

.orjona-post__content > * + * { margin-top: 20px; }

.orjona-post__content h2,
.orjona-post__content h3 {
	margin-top: 40px;
	font-family: var(--orjona-font-heading);
	color: var(--orjona-navy-deep);
	line-height: 1.2;
}

.orjona-post__content h2 { font-size: 32px; }
.orjona-post__content h3 { font-size: 24px; }

.orjona-post__content a {
	color: var(--orjona-navy);
	font-weight: 600;
}

.orjona-post__nav {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 64px;
	padding-top: 32px;
	border-top: 1px solid var(--orjona-line);
	font-size: 15px;
}

.orjona-post__nav a {
	color: var(--orjona-navy);
	font-weight: 700;
	text-decoration: none;
}

.orjona-post__next { text-align: right; margin-left: auto; }

@media (max-width: 1024px) {
	.orjona-blog-hero { padding: 72px 40px 40px; }
	.orjona-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 40px; }
	.orjona-blog-pagination { padding: 48px 40px 72px; }
	.orjona-blog-empty { padding: 0 40px 72px; }
}

@media (max-width: 768px) {
	.orjona-blog-hero { padding: 56px 16px 32px; }
	.orjona-blog-grid { grid-template-columns: minmax(0, 1fr); padding: 0 16px; }
	.orjona-blog-pagination { padding: 40px 16px 56px; }
	.orjona-blog-empty { padding: 0 16px 56px; }
	.orjona-post-page .orjona-post { padding: 56px 16px; }
	.orjona-post__title { font-size: 34px; }
	.orjona-post__nav { flex-direction: column; }
	.orjona-post__next { text-align: left; margin-left: 0; }
}

/* Expertise ("three pillars") section: blue background, white text, translucent white cards. */
section.orjona-expertise {
	background: var(--orjona-blue-mid);
	color: var(--orjona-white);
}

section.orjona-expertise .orjona-eyebrow,
section.orjona-expertise .orjona-title,
section.orjona-expertise .orjona-title em,
section.orjona-expertise .orjona-expertise__title,
section.orjona-expertise .orjona-expertise__list,
section.orjona-expertise .orjona-expertise__list li {
	color: var(--orjona-white);
}

section.orjona-expertise .orjona-expertise__card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--orjona-radius-card);
	overflow: hidden;
}

/* ---- Industries & sectors: card grid inside the page margins (not full width) ---- */
.orjona-industries {
	padding: 80px;
	background: var(--orjona-white);
}

.orjona-industries__heading {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 40px;
}

.orjona-industries__text {
	margin: 0;
	font-size: 16px;
	font-style: italic;
	color: var(--orjona-text);
}

.orjona-industries__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-industries__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--orjona-line);
	border-top: 3px solid var(--orjona-navy);
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-white);
}

.orjona-industries__icon {
	font-size: 28px;
	line-height: 1;
}

.orjona-industries__name {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--orjona-navy-deep);
}

.orjona-industries__details {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--orjona-muted);
}

@media (max-width: 1024px) {
	.orjona-industries { padding: 64px 40px; }
	.orjona-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.orjona-industries { padding: 48px 16px; }
	.orjona-industries__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---- AI specialists (engine): dark navy, cyan accents, inside the page margins ---- */
.orjona-ai-engine {
	padding: 80px;
	background: var(--orjona-navy-deep);
	color: var(--orjona-white);
}

.orjona-ai-engine__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}

.orjona-ai-engine__badge {
	display: inline-block;
	margin: 0 0 28px;
	padding: 8px 18px;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.orjona-ai-engine__title {
	margin: 0 0 22px;
	font-family: var(--orjona-font-heading);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--orjona-white);
}

.orjona-ai-engine__accent {
	display: block;
	color: var(--orjona-banner);
}

.orjona-ai-engine__text {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--orjona-text-on-dark);
}

.orjona-ai-engine__stats {
	display: flex;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	border-radius: var(--orjona-radius-card);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
}

.orjona-ai-engine__stat {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 20px 12px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	text-align: center;
}

.orjona-ai-engine__stat:last-child { border-right: 0; }

.orjona-ai-engine__stat.is-highlight {
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
}

.orjona-ai-engine__value {
	font-family: var(--orjona-font-heading);
	font-size: 28px;
	font-weight: 700;
	color: var(--orjona-banner);
}

.orjona-ai-engine__stat.is-highlight .orjona-ai-engine__value { color: var(--orjona-navy-deep); }

.orjona-ai-engine__label {
	font-size: 12px;
	color: var(--orjona-dim);
}

.orjona-ai-engine__stat.is-highlight .orjona-ai-engine__label { color: var(--orjona-navy-deep); }

.orjona-ai-engine__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.orjona-ai-engine__btn {
	display: inline-flex;
	align-items: center;
	padding: 16px 28px;
	border: 2px solid var(--orjona-banner);
	border-radius: var(--orjona-radius-pill);
	font-size: 14px;
	font-weight: 700;
	color: var(--orjona-banner);
	text-decoration: none;
}

.orjona-ai-engine__btn.is-primary {
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
}

.orjona-ai-engine__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-ai-engine__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 16px 18px;
	border-radius: var(--orjona-radius-card);
	background: rgba(255, 255, 255, 0.04);
	border-left: 3px solid var(--orjona-cyan);
}

.orjona-ai-engine__num {
	font-size: 11px;
	font-weight: 700;
	color: var(--orjona-banner);
}

.orjona-ai-engine__name {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--orjona-white);
}

.orjona-ai-engine__details {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--orjona-dim);
}

.orjona-ai-engine__feature {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 14px;
	padding: 18px 20px;
	border-radius: var(--orjona-radius-card);
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
}

.orjona-ai-engine__feature-label {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.orjona-ai-engine__feature-title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}

.orjona-ai-engine__feature-text {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.orjona-ai-engine { padding: 64px 40px; }
	.orjona-ai-engine__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.orjona-ai-engine__title { font-size: 40px; }
}

@media (max-width: 768px) {
	.orjona-ai-engine { padding: 48px 16px; }
	.orjona-ai-engine__title { font-size: 32px; }
	.orjona-ai-engine__stats { flex-direction: column; }
	.orjona-ai-engine__stat { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
	.orjona-ai-engine__grid { grid-template-columns: minmax(0, 1fr); }
}

.orjona-industries__photo {
	display: block;
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: var(--orjona-radius-card);
}

/* Expertise: white cards with blue text; on hover a card turns brand blue with white text. */
section.orjona-expertise .orjona-expertise__card {
	background: var(--orjona-white);
	border: 1px solid rgba(255, 255, 255, 0.4);
	transition: background var(--orjona-transition), color var(--orjona-transition);
}

section.orjona-expertise .orjona-expertise__card .orjona-expertise__title,
section.orjona-expertise .orjona-expertise__card .orjona-expertise__list,
section.orjona-expertise .orjona-expertise__card .orjona-expertise__list li {
	color: var(--orjona-navy);
	transition: color var(--orjona-transition);
}

section.orjona-expertise .orjona-expertise__card:hover {
	background: var(--orjona-blue-mid);
}

section.orjona-expertise .orjona-expertise__card:hover .orjona-expertise__title,
section.orjona-expertise .orjona-expertise__card:hover .orjona-expertise__list,
section.orjona-expertise .orjona-expertise__card:hover .orjona-expertise__list li {
	color: var(--orjona-white);
}

section.orjona-expertise .orjona-expertise__cards {
	align-items: stretch;
}

/* Expertise: paragraph above the bullets; it follows the card colours (blue text, white on hover). */
.orjona-expertise__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

section.orjona-expertise .orjona-expertise__card .orjona-expertise__text {
	color: var(--orjona-navy);
	transition: color var(--orjona-transition);
}

section.orjona-expertise .orjona-expertise__card:hover .orjona-expertise__text {
	color: var(--orjona-white);
}

/* Expertise: white section with navy headings; cards keep their hover colour. */
section.orjona-expertise {
	background: var(--orjona-white);
	color: var(--orjona-navy);
}

section.orjona-expertise .orjona-eyebrow,
section.orjona-expertise .orjona-title,
section.orjona-expertise .orjona-title em {
	color: var(--orjona-navy);
}

section.orjona-expertise .orjona-expertise__card {
	border: 1px solid var(--orjona-line);
}

/* ---- Partner call-to-action: cyan strip, navy text, navy and outline buttons ---- */
.orjona-partner-cta {
	padding: 64px 80px;
	background: var(--orjona-banner);
	color: var(--orjona-navy-deep);
}

.orjona-partner-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	max-width: 1280px;
	margin: 0 auto;
}

.orjona-partner-cta__copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 700px;
}

.orjona-partner-cta__eyebrow {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--orjona-navy-deep);
}

.orjona-partner-cta__title {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--orjona-navy-deep);
}

.orjona-partner-cta__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--orjona-navy-deep);
}

.orjona-partner-cta__buttons {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 260px;
}

.orjona-partner-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 28px;
	border: 2px solid var(--orjona-navy-deep);
	border-radius: var(--orjona-radius-pill);
	font-size: 14px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
	text-decoration: none;
	transition: background var(--orjona-transition), color var(--orjona-transition);
}

.orjona-partner-cta__btn.is-primary {
	background: var(--orjona-navy-deep);
	color: var(--orjona-banner);
}

.orjona-partner-cta__btn:hover {
	background: var(--orjona-navy-deep);
	color: var(--orjona-banner);
}

@media (max-width: 1024px) {
	.orjona-partner-cta { padding: 56px 40px; }
	.orjona-partner-cta__inner { flex-direction: column; align-items: flex-start; }
	.orjona-partner-cta__buttons { width: 100%; min-width: 0; }
}

@media (max-width: 768px) {
	.orjona-partner-cta { padding: 48px 16px; }
	.orjona-partner-cta__title { font-size: 28px; }
}

/* A button with no label (cleared in Elementor) is not shown. */
a.orjona-btn:empty {
	display: none !important;
}

/* ---- Site footer (Elementor): dark navy, link columns, social row, popular searches, copyright ---- */
.orjona-site-footer {
	background: var(--orjona-navy-deep);
	color: var(--orjona-text-on-dark);
	padding: 72px 80px 40px;
	font-family: var(--orjona-font-body);
}

.orjona-site-footer__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.orjona-site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr));
	gap: 40px;
}

.orjona-site-footer__grid--five {
	grid-template-columns: minmax(0, 1.4fr) repeat(5, minmax(0, 1fr));
}

.orjona-site-footer__grid--six {
	grid-template-columns: minmax(0, 1.4fr) repeat(6, minmax(0, 1fr));
}

/* Default footer (no Site footer in Elementor): popular searches, centred under the columns. */
.orjona-footer__popular {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 20px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.orjona-footer__popular a {
	font-size: 14px;
	color: inherit;
	text-decoration: none;
}

.orjona-footer__popular a:hover,
.orjona-footer__popular a:focus-visible {
	text-decoration: underline;
}

.orjona-site-footer__wordmark {
	margin: 0 0 14px;
	font-family: var(--orjona-font-heading);
	font-size: 36px;
	font-weight: 700;
	color: var(--orjona-white);
}

.orjona-site-footer__wordmark em {
	font-style: italic;
	color: var(--orjona-cyan);
}

.orjona-site-footer__tagline {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

.orjona-site-footer__heading {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--orjona-white);
}

.orjona-site-footer__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.orjona-site-footer__list a,
.orjona-site-footer__social a {
	color: var(--orjona-text-on-dark);
	text-decoration: none;
}

.orjona-site-footer__list a:hover,
.orjona-site-footer__social a:hover {
	color: var(--orjona-cyan);
}

.orjona-site-footer__connect {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 28px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.orjona-site-footer__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.orjona-site-footer__popular {
	text-align: center;
}

.orjona-site-footer__popular .orjona-site-footer__heading {
	font-family: var(--orjona-font-heading);
	font-size: 22px;
	letter-spacing: 0;
	text-transform: none;
}

.orjona-site-footer__popular-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-site-footer__popular-list a {
	font-size: 14px;
	line-height: 1.8;
	color: var(--orjona-dim);
	text-decoration: none;
	transition: color var(--orjona-transition);
}

.orjona-site-footer__popular-list a:hover,
.orjona-site-footer__popular-list a:focus-visible {
	color: var(--orjona-cyan);
	text-decoration: underline;
}

.orjona-site-footer__copy {
	margin: 0;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
	font-size: 14px;
	color: var(--orjona-dim);
}

@media (max-width: 1024px) {
	.orjona-site-footer { padding: 56px 40px 32px; }
	.orjona-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.orjona-site-footer { padding: 48px 16px 28px; }
	.orjona-site-footer__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Wordmarks: the surname "Fjerza" is upright, not italic. */
.orjona-header__wordmark em,
.orjona-footer__wordmark em,
.orjona-site-footer__wordmark em {
	font-style: normal;
}

/* Footer social links: icon only, in circles. */
.orjona-site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1.5px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	color: var(--orjona-white);
	transition: background var(--orjona-transition), border-color var(--orjona-transition), color var(--orjona-transition);
}

.orjona-site-footer__social-link:hover {
	background: var(--orjona-cyan);
	border-color: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
}

/* Industries: cards turn brand blue with white text on hover (same as Expertise). */
.orjona-industries__card {
	transition: background var(--orjona-transition), color var(--orjona-transition);
}

.orjona-industries__card:hover {
	background: var(--orjona-blue-mid);
}

.orjona-industries__card:hover .orjona-industries__name,
.orjona-industries__card:hover .orjona-industries__details {
	color: var(--orjona-white);
}

/* Site footer colours (set in Elementor): headings, links and text, and the wordmark highlight. */
.orjona-site-footer { color: var(--orjona-footer-link, var(--orjona-text-on-dark)); }
.orjona-site-footer__heading,
.orjona-site-footer__popular .orjona-site-footer__heading { color: var(--orjona-footer-heading, var(--orjona-white)); }
.orjona-site-footer__list a,
.orjona-site-footer__social-link,
.orjona-site-footer__tagline,
.orjona-site-footer__popular-list a { color: var(--orjona-footer-link, var(--orjona-text-on-dark)); }
.orjona-site-footer__popular-list a:hover,
.orjona-site-footer__popular-list a:focus-visible { color: var(--orjona-footer-accent, var(--orjona-cyan)); }
.orjona-site-footer__wordmark em,
.orjona-site-footer__list a:hover,
.orjona-site-footer__social-link:hover { color: var(--orjona-footer-accent, var(--orjona-cyan)); }
.orjona-site-footer__social-link:hover { border-color: var(--orjona-footer-accent, var(--orjona-cyan)); background: transparent; }

/* ---- Profile hero (Elementor: Profile hero). Brand navy and cyan, heading and body fonts from base.css. ---- */
.orjona-profile-hero {
	position: relative;
	overflow: hidden;
	padding: 112px 80px 104px;
	background: var(--orjona-navy-deep);
	color: var(--orjona-white);
}

.orjona-profile-hero::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -220px;
	width: 760px;
	height: 760px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	pointer-events: none;
}

.orjona-profile-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
}

.orjona-profile-hero__eyebrow,
.orjona-profile-hero__label {
	margin: 0 0 16px;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--orjona-cyan);
}

.orjona-profile-hero__title {
	margin: 0 0 18px;
	font-family: var(--orjona-font-heading);
	font-size: clamp(40px, 4.6vw, 64px);
	font-weight: 700;
	line-height: 1.05;
	color: var(--orjona-white);
}

.orjona-profile-hero__title em {
	display: block;
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-profile-hero__roles {
	margin: 0 0 24px;
	font-family: var(--orjona-font-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.5px;
	color: var(--orjona-cyan);
}

.orjona-profile-hero__text {
	max-width: 600px;
	margin: 0 0 32px;
	font-family: var(--orjona-font-body);
	font-size: 17px;
	line-height: 1.75;
	color: var(--orjona-text-on-dark);
}

.orjona-profile-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}

.orjona-profile-hero__chips li {
	padding: 7px 14px;
	border: 1px solid rgba(15, 182, 239, 0.35);
	border-radius: var(--orjona-radius-pill);
	font-family: var(--orjona-font-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--orjona-text-on-dark);
}

.orjona-profile-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.orjona-profile-hero__actions:empty {
	display: none;
}

.orjona-profile-hero .orjona-btn--primary {
	background: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
}

.orjona-profile-hero .orjona-btn--primary:hover {
	background: var(--orjona-white);
}

.orjona-profile-hero .orjona-btn--outline {
	border-color: var(--orjona-white);
	color: var(--orjona-white);
	background: transparent;
}

.orjona-profile-hero .orjona-btn--outline:hover {
	background: var(--orjona-white);
	color: var(--orjona-navy-deep);
}

.orjona-profile-hero__card {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-top: 4px solid var(--orjona-cyan);
	border-radius: 20px;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5);
}

.orjona-profile-hero__photo {
	aspect-ratio: 4 / 3;
	background: linear-gradient(156deg, #2a44a0 0%, var(--orjona-navy) 60%, var(--orjona-navy-deep) 100%);
}

.orjona-profile-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orjona-profile-hero__body {
	padding: 28px 32px 32px;
}

.orjona-profile-hero__name {
	margin: 0 0 10px;
	font-family: var(--orjona-font-heading);
	font-size: 26px;
	font-weight: 700;
	color: var(--orjona-white);
}

.orjona-profile-hero__meta {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 13px;
	line-height: 1.7;
	color: var(--orjona-dim);
}

.orjona-profile-hero__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 0;
	margin: 26px 0 0;
	padding: 24px 0 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.orjona-profile-hero__stat {
	text-align: center;
}

.orjona-profile-hero__stat:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.orjona-profile-hero__value {
	margin: 0 0 6px;
	font-family: var(--orjona-font-heading);
	font-size: 28px;
	font-weight: 700;
	color: var(--orjona-cyan);
}

.orjona-profile-hero__stat-label {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	color: var(--orjona-dim);
}

@media (max-width: 1024px) {
	.orjona-profile-hero { padding: 80px 40px; }
	.orjona-profile-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.orjona-profile-hero__card { max-width: 560px; }
}

@media (max-width: 768px) {
	.orjona-profile-hero { padding: 56px 16px; }
	.orjona-profile-hero__text { font-size: 16px; }
}

/* ---- Biography (About, Elementor: Biography). White section, brand navy and cyan. ---- */
.orjona-bio {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 72px;
	align-items: start;
	max-width: 1280px;
	margin: 0 auto;
	padding: 96px 80px;
	background: var(--orjona-white);
}

.orjona-bio__para {
	margin: 0 0 16px;
	font-family: var(--orjona-font-body);
	font-size: 16px;
	line-height: 1.75;
	color: var(--orjona-text);
}

.orjona-bio__label {
	margin: 32px 0 14px;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--orjona-navy);
}

.orjona-bio__interests {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-bio__interests li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid rgba(15, 182, 239, 0.55);
	border-radius: var(--orjona-radius-pill);
	font-family: var(--orjona-font-body);
	font-size: 13px;
	color: var(--orjona-navy-deep);
}

.orjona-bio__photos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.orjona-bio__photo {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: 14px;
	background: linear-gradient(156deg, #2a44a0 0%, var(--orjona-navy) 60%, var(--orjona-navy-deep) 100%);
}

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

.orjona-bio__creds {
	margin-top: 40px;
}

.orjona-bio__creds .orjona-eyebrow {
	margin-bottom: 8px;
}

.orjona-bio__cred-title {
	margin: 0 0 20px;
	font-size: 34px;
	line-height: 1.15;
}

.orjona-bio__cred-title em {
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-bio__cards {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-bio__card {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 18px;
	background: var(--orjona-ice);
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
}

.orjona-bio__icon {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--orjona-navy-deep);
	font-size: 20px;
}

.orjona-bio__card-title {
	margin: 0 0 4px;
	font-family: var(--orjona-font-body);
	font-size: 15px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

.orjona-bio__card-text {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 13px;
	line-height: 1.5;
	color: var(--orjona-muted);
}

@media (max-width: 1024px) {
	.orjona-bio { grid-template-columns: minmax(0, 1fr); gap: 56px; padding: 72px 40px; }
}

@media (max-width: 768px) {
	.orjona-bio { padding: 56px 16px; }
	.orjona-bio__photos { gap: 10px; }
	.orjona-bio__cred-title { font-size: 28px; }
}

.orjona-bio .orjona-title em {
	font-style: normal;
}

/* ---- Brand collaboration (Partnerships, Elementor: Brand collaboration). Brand navy and cyan. ---- */
.orjona-collab {
	position: relative;
	overflow: hidden;
	padding: 104px 80px;
	background: var(--orjona-navy-deep);
	color: var(--orjona-white);
}

.orjona-collab__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
}

.orjona-collab__eyebrow,
.orjona-collab__label {
	margin: 0 0 16px;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--orjona-cyan);
}

.orjona-collab__title {
	margin: 0 0 24px;
	font-family: var(--orjona-font-heading);
	font-size: clamp(38px, 4.4vw, 60px);
	font-weight: 700;
	line-height: 1.12;
	color: var(--orjona-white);
}

.orjona-collab__title em {
	display: block;
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-collab__end {
	display: block;
}

.orjona-collab__text {
	max-width: 580px;
	margin: 0 0 36px;
	font-family: var(--orjona-font-body);
	font-size: 17px;
	line-height: 1.7;
	color: var(--orjona-text-on-dark);
}

.orjona-collab__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.orjona-collab__actions:empty {
	display: none;
}

.orjona-collab .orjona-btn--primary {
	background: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
}

.orjona-collab .orjona-btn--primary:hover {
	background: var(--orjona-white);
}

.orjona-collab .orjona-btn--outline {
	border-color: var(--orjona-white);
	color: var(--orjona-white);
	background: transparent;
}

.orjona-collab .orjona-btn--outline:hover {
	background: var(--orjona-white);
	color: var(--orjona-navy-deep);
}

.orjona-collab__card {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-top: 4px solid var(--orjona-cyan);
	border-radius: 20px;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5);
}

.orjona-collab__photo {
	aspect-ratio: 4 / 3;
	background: linear-gradient(156deg, #2a44a0 0%, var(--orjona-navy) 60%, var(--orjona-navy-deep) 100%);
}

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

.orjona-collab__body {
	padding: 28px 32px 28px;
}

.orjona-collab__stats {
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-collab__stat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.orjona-collab__stat:last-child {
	border-bottom: 0;
}

.orjona-collab__stat-label {
	font-family: var(--orjona-font-body);
	font-size: 14px;
	color: var(--orjona-text-on-dark);
}

.orjona-collab__stat-value {
	flex-shrink: 0;
	font-family: var(--orjona-font-heading);
	font-size: 22px;
	font-weight: 700;
	color: var(--orjona-cyan);
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.orjona-collab { padding: 80px 40px; }
	.orjona-collab__inner { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.orjona-collab__card { max-width: 560px; }
}

@media (max-width: 768px) {
	.orjona-collab { padding: 56px 16px; }
	.orjona-collab__text { font-size: 16px; }
}

/* ---- How it works (Partnerships, Elementor: How it works (numbered steps)). Light card, brand navy and cyan. ---- */
.orjona-howto {
	padding: 96px 80px;
	background: var(--orjona-white);
}

.orjona-howto__card {
	max-width: 1280px;
	margin: 0 auto;
	padding: 64px 72px 72px;
	background: var(--orjona-ice);
	border: 1px solid var(--orjona-line);
	border-radius: 20px;
}

.orjona-howto__title {
	margin: 0 0 56px;
	font-size: clamp(32px, 3.6vw, 46px);
	line-height: 1.15;
}

.orjona-howto__title em {
	display: block;
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-howto__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-howto__num {
	display: block;
	margin-bottom: 14px;
	font-family: var(--orjona-font-heading);
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
	color: rgba(15, 182, 239, 0.28);
}

.orjona-howto__step-title {
	margin: 0 0 10px;
	font-family: var(--orjona-font-body);
	font-size: 17px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

.orjona-howto__step-text {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 14px;
	line-height: 1.65;
	color: var(--orjona-muted);
}

@media (max-width: 1024px) {
	.orjona-howto { padding: 72px 40px; }
	.orjona-howto__card { padding: 48px 40px; }
	.orjona-howto__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
}

@media (max-width: 768px) {
	.orjona-howto { padding: 56px 16px; }
	.orjona-howto__card { padding: 36px 24px; }
	.orjona-howto__steps { grid-template-columns: minmax(0, 1fr); }
}

/* Quote in the Biography section: brand navy with a cyan rule. */
.orjona-bio__quote {
	margin: 28px 0 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--orjona-cyan);
}

.orjona-bio__quote-text {
	margin: 0 0 12px;
	font-family: var(--orjona-font-heading);
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
	color: var(--orjona-navy-deep);
}

.orjona-bio__quote-note {
	margin: 0;
	font-family: var(--orjona-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--orjona-cyan);
}

/* ---- Default site footer (footer.php): brand navy, cyan on hover, clear column grid. ---- */
.orjona-foot {
	padding: 88px 80px 32px;
	background: var(--orjona-navy-deep);
	color: var(--orjona-text-on-dark);
	font-family: var(--orjona-font-body);
}

.orjona-foot__inner {
	max-width: 1280px;
	margin: 0 auto;
}

.orjona-foot__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: 56px;
	padding-bottom: 56px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.orjona-foot__wordmark {
	margin: 0 0 14px;
	font-family: var(--orjona-font-heading);
	font-size: 30px;
	font-weight: 700;
	color: var(--orjona-white);
}

.orjona-foot__wordmark em {
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-foot__tagline {
	max-width: 380px;
	margin: 0 0 28px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--orjona-dim);
}

.orjona-foot__heading {
	margin: 0 0 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--orjona-white);
}

.orjona-foot__links {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-foot__links a,
.orjona-foot__links li {
	font-size: 15px;
	color: var(--orjona-text-on-dark);
	text-decoration: none;
}

.orjona-foot__links a:hover,
.orjona-foot__links a:focus-visible,
.orjona-foot__social a:hover,
.orjona-foot__social a:focus-visible,
.orjona-foot__tags a:hover,
.orjona-foot__tags a:focus-visible {
	color: var(--orjona-cyan);
}

.orjona-foot__social,
.orjona-foot__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-foot__social a,
.orjona-foot__tags a,
.orjona-foot__tags span {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--orjona-radius-pill);
	font-size: 13px;
	color: var(--orjona-text-on-dark);
	text-decoration: none;
	transition: border-color var(--orjona-transition), color var(--orjona-transition);
}

.orjona-foot__social a:hover,
.orjona-foot__tags a:hover {
	border-color: var(--orjona-cyan);
}

.orjona-foot__popular {
	padding: 40px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.orjona-foot__popular .orjona-foot__heading {
	margin-bottom: 16px;
}

.orjona-foot__copy {
	margin: 24px 0 0;
	font-size: 13px;
	color: var(--orjona-dim);
}

@media (max-width: 1024px) {
	.orjona-foot { padding: 72px 40px 28px; }
	.orjona-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 40px; }
	.orjona-foot__brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
	.orjona-foot { padding: 56px 16px 24px; }
	.orjona-foot__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}

/* ---- Thank-you page (page-thank-you.php). Light section, brand navy and cyan. ---- */
.orjona-thanks {
	padding: 120px 80px;
	background: var(--orjona-ice);
}

.orjona-thanks__card {
	max-width: 720px;
	margin: 0 auto;
	padding: 56px 56px 48px;
	background: var(--orjona-white);
	border: 1px solid var(--orjona-line);
	border-top: 4px solid var(--orjona-cyan);
	border-radius: 20px;
	box-shadow: 0 30px 60px -36px rgba(29, 50, 130, 0.35);
	text-align: center;
}

.orjona-thanks__title {
	margin: 12px 0 20px;
	font-size: clamp(36px, 4.4vw, 52px);
	line-height: 1.1;
}

.orjona-thanks__title em {
	font-style: normal;
	color: var(--orjona-cyan);
}

.orjona-thanks__text p {
	margin: 0 0 16px;
	font-family: var(--orjona-font-body);
	font-size: 17px;
	line-height: 1.7;
	color: var(--orjona-text);
}

.orjona-thanks__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 32px;
}

@media (max-width: 768px) {
	.orjona-thanks { padding: 72px 16px; }
	.orjona-thanks__card { padding: 40px 24px 36px; }
}

/* Footer social icons: brand-coloured circles, larger; the footer surname is yellow (requested). */
.orjona-foot__social a {
	display: inline-flex;
	padding: 0;
	border: 0;
	border-radius: 50%;
	transition: transform var(--orjona-transition), box-shadow var(--orjona-transition);
}

.orjona-foot__social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	box-shadow: 0 8px 18px -10px rgba(0, 0, 0, 0.6);
}

.orjona-foot__social-icon svg {
	width: 26px;
	height: 26px;
}

.orjona-foot__social a:hover,
.orjona-foot__social a:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 12px 22px -10px rgba(0, 0, 0, 0.7);
}

.orjona-foot__social a:hover .orjona-foot__social-icon,
.orjona-foot__social a:focus-visible .orjona-foot__social-icon {
	outline: 2px solid var(--orjona-cyan);
	outline-offset: 3px;
}

.orjona-foot__wordmark em {
	color: #ffd600;
}

/* ---- Product page (single-product.php). WooCommerce markup, brand navy and cyan. ---- */
.orjona-product-page {
	background: var(--orjona-white);
}

.orjona-product-page__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 80px 96px;
}

.orjona-product-page .woocommerce-breadcrumb {
	margin: 0 0 32px;
	font-size: 13px;
	color: var(--orjona-muted);
}

.orjona-product-page .woocommerce-breadcrumb a {
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-product-page .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

.orjona-product-page .woocommerce div.product div.images,
.orjona-product-page .woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.orjona-product-page .woocommerce-product-gallery {
	margin: 0;
}

.orjona-product-page .woocommerce-product-gallery img {
	border-radius: 16px;
	background: var(--orjona-ice);
	box-shadow: 0 30px 60px -36px rgba(29, 50, 130, 0.45);
}

.orjona-product-page .product_title {
	margin: 0 0 14px;
	font-family: var(--orjona-font-heading);
	font-size: 44px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--orjona-navy-deep);
}

.orjona-product-page .price {
	margin: 0;
	font-family: var(--orjona-font-heading);
	font-size: 30px;
	font-weight: 700;
	color: var(--orjona-navy);
}

.orjona-product-page .price del {
	margin-right: 8px;
	font-size: 18px;
	color: var(--orjona-muted);
}

.orjona-product-page .price ins {
	text-decoration: none;
}

.orjona-product-page .woocommerce-product-details__short-description {
	margin: 22px 0 0;
	font-family: var(--orjona-font-body);
	font-size: 16px;
	line-height: 1.75;
	color: var(--orjona-text);
}

.orjona-product-page form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin: 28px 0 0;
}

.orjona-product-page .quantity input.qty {
	width: 76px;
	height: 52px;
	border: 1px solid var(--orjona-line);
	border-radius: 12px;
	font-size: 16px;
	text-align: center;
}

.orjona-product-page .single_add_to_cart_button {
	padding: 16px 34px;
	border: 0;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-navy);
	font-family: var(--orjona-font-body);
	font-size: 15px;
	font-weight: 600;
	color: var(--orjona-white);
	box-shadow: var(--orjona-shadow-cta);
	cursor: pointer;
	transition: background var(--orjona-transition);
}

.orjona-product-page .single_add_to_cart_button:hover {
	background: var(--orjona-navy-deep);
}

.orjona-product-page .product_meta {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--orjona-line);
	font-size: 14px;
	color: var(--orjona-muted);
}

.orjona-product-page .product_meta a {
	color: var(--orjona-navy);
}

.orjona-product-page .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 40px;
}

.orjona-product-page .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--orjona-line);
}

.orjona-product-page .woocommerce-tabs ul.tabs::before,
.orjona-product-page .woocommerce-tabs ul.tabs::after {
	display: none;
}

.orjona-product-page .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 0;
	background: none;
}

.orjona-product-page .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 12px 18px;
	font-family: var(--orjona-font-body);
	font-size: 15px;
	font-weight: 600;
	color: var(--orjona-muted);
	text-decoration: none;
	border-bottom: 3px solid transparent;
}

.orjona-product-page .woocommerce-tabs ul.tabs li.active a,
.orjona-product-page .woocommerce-tabs ul.tabs li a:hover {
	color: var(--orjona-navy);
	border-bottom-color: var(--orjona-cyan);
}

.orjona-product-page .woocommerce-Tabs-panel {
	font-family: var(--orjona-font-body);
	font-size: 16px;
	line-height: 1.8;
	color: var(--orjona-text);
}

.orjona-product-page .related.products {
	margin-top: 88px;
}

.orjona-product-page .related.products > h2 {
	margin: 0 0 32px;
	font-family: var(--orjona-font-heading);
	font-size: 34px;
	color: var(--orjona-navy-deep);
}

.orjona-product-page .related.products ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-product-page .related.products ul.products li.product {
	margin: 0;
	padding: 16px;
	background: var(--orjona-ice);
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	text-align: left;
}

.orjona-product-page .related.products ul.products li.product img {
	border-radius: 10px;
}

.orjona-product-page .related.products .woocommerce-loop-product__title {
	font-family: var(--orjona-font-heading);
	font-size: 19px;
	font-weight: 700;
	color: var(--orjona-navy-deep);
}

@media (max-width: 1024px) {
	.orjona-product-page__inner { padding: 32px 40px 72px; }
	.orjona-product-page .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.orjona-product-page .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.orjona-product-page__inner { padding: 24px 16px 56px; }
	.orjona-product-page .product_title { font-size: 32px; }
	.orjona-product-page .related.products ul.products { grid-template-columns: minmax(0, 1fr); }
}

/* WooCommerce pages add a .woocommerce a colour rule that hid the header button text: keep the primary button white. */
.woocommerce a.orjona-btn--primary,
.woocommerce a.orjona-btn--primary:hover {
	color: var(--orjona-white);
}

/* Product page: WooCommerce's own rules are stronger than the classes above, so these match them. */
.orjona-product-page .woocommerce div.product p.price,
.orjona-product-page .woocommerce div.product span.price {
	color: var(--orjona-navy);
}

.orjona-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button,
.orjona-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
	padding: 16px 34px;
	border: 0;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-navy);
	color: var(--orjona-white);
	box-shadow: var(--orjona-shadow-cta);
}

.orjona-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button:hover,
.orjona-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover {
	background: var(--orjona-navy-deep);
}

.orjona-product-page .woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.orjona-product-page .woocommerce ul.products li.product .button {
	display: inline-block;
	white-space: nowrap;
}

.orjona-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}

.orjona-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.orjona-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

/* Product page: WooCommerce's clearfix pseudo-elements take grid cells, so hide them; the gallery fills its column. */
.orjona-product-page .related.products ul.products::before,
.orjona-product-page .related.products ul.products::after {
	display: none;
	content: none;
}

.orjona-product-page .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.orjona-product-page .woocommerce div.product div.images .woocommerce-product-gallery__image {
	width: 100%;
}

/* Related products: WooCommerce's columns-N classes set the widths, so the grid and card width are forced here (product page only). */
.orjona-product-page .related.products ul.products.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

.orjona-product-page .related.products ul.products.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	.orjona-product-page .related.products ul.products.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 768px) {
	.orjona-product-page .related.products ul.products.products { grid-template-columns: minmax(0, 1fr) !important; }
}

.orjona-product-page .woocommerce div.product section.related.products {
	float: none;
	clear: both;
	width: 100%;
}

.orjona-product-page .woocommerce div.product section.related.products {
	grid-column: 1 / -1;
}

.orjona-product-page .related.products ul.products.products li.product {
	display: flex;
	flex-direction: column;
}

.orjona-product-page .related.products ul.products.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}

/* ---- Scroll reveal (assets/js/reveal.js). Blocks fade and move in, and fade out when they scroll away. ---- */
html.js-reveal [data-reveal-item] {
	opacity: 0;
	translate: var(--rx, 0px) var(--ry, 36px);
	scale: var(--rs, 1);
	rotate: var(--rr, 0deg);
	transition: opacity 0.9s ease, translate 1s cubic-bezier(0.2, 0.7, 0.2, 1), scale 1s cubic-bezier(0.2, 0.7, 0.2, 1), rotate 1s ease;
	transition-delay: var(--reveal-delay, 0ms);
}

html.js-reveal [data-reveal-item].is-visible {
	opacity: 1;
	translate: 0px 0px;
	scale: 1;
	rotate: 0deg;
}

/* One motion per section, so each part of the page moves differently. */
html.js-reveal [data-reveal="fade-up"] [data-reveal-item] { --ry: 40px; }
html.js-reveal [data-reveal="fade-down"] [data-reveal-item] { --ry: -40px; }
html.js-reveal [data-reveal="fade-left"] [data-reveal-item] { --rx: -56px; --ry: 0px; }
html.js-reveal [data-reveal="fade-right"] [data-reveal-item] { --rx: 56px; --ry: 0px; }
html.js-reveal [data-reveal="zoom"] [data-reveal-item] { --ry: 0px; --rs: 0.88; }
html.js-reveal [data-reveal="slide-scale"] [data-reveal-item] { --rx: 24px; --ry: 24px; --rs: 0.94; }
html.js-reveal [data-reveal="rise"] [data-reveal-item] { --ry: 80px; --rs: 0.97; transition-duration: 1.4s, 1.4s, 1.4s, 1.4s, 0.9s; }
html.js-reveal [data-reveal="tilt"] [data-reveal-item] { --rx: 30px; --ry: 20px; --rr: -3deg; }

/* ---- Header buttons (Login, Book a call, cart). One set of rules that wins on every page, including WooCommerce pages. ---- */
.orjona-header .orjona-header__actions {
	gap: 12px;
}

.orjona-header .orjona-header__actions .orjona-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 24px;
	border-radius: var(--orjona-radius-pill);
	font-family: var(--orjona-font-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	opacity: 1;
	transition: background var(--orjona-transition), color var(--orjona-transition), border-color var(--orjona-transition), transform var(--orjona-transition), box-shadow var(--orjona-transition);
}

.orjona-header .orjona-header__actions .orjona-btn--outline {
	background: var(--orjona-white);
	color: var(--orjona-navy);
	border: 2px solid var(--orjona-navy);
	box-shadow: none;
}

.orjona-header .orjona-header__actions .orjona-btn--outline:hover {
	background: var(--orjona-navy);
	color: var(--orjona-white);
}

.orjona-header .orjona-header__actions .orjona-btn--primary {
	background: var(--orjona-navy);
	color: var(--orjona-white);
	border: 2px solid var(--orjona-navy);
	box-shadow: 0 12px 24px -12px rgba(29, 50, 130, 0.6);
}

.orjona-header .orjona-header__actions .orjona-btn--primary:hover {
	background: var(--orjona-cyan);
	border-color: var(--orjona-cyan);
	color: var(--orjona-navy-deep);
	transform: translateY(-2px);
}

.orjona-header .orjona-header__cart {
	width: 48px;
	height: 48px;
	background: var(--orjona-ice);
	color: var(--orjona-navy);
}

@media (max-width: 480px) {
	.orjona-header .orjona-header__actions .orjona-btn {
		height: 44px;
		padding: 0 16px;
	}

	.orjona-header .orjona-header__actions .orjona-btn--primary {
		display: none;
	}
}

/* Printing and saved copies show every block. */
@media print {
	html.js-reveal [data-reveal-item] {
		opacity: 1;
		translate: none;
		scale: 1;
		rotate: 0deg;
	}
}

/* ---- Hero grid settings (Elementor: Grid: ...). Used by the Partnerships hero. ---- */
.orjona-page-hero.orjona-page-hero--w-narrow > * { max-width: 640px; }
.orjona-page-hero.orjona-page-hero--w-normal > * { max-width: 900px; }
.orjona-page-hero.orjona-page-hero--w-wide > * { max-width: 1200px; }

.orjona-page-hero.orjona-page-hero--a-left { align-items: flex-start; text-align: left; }
.orjona-page-hero.orjona-page-hero--a-center { align-items: center; text-align: center; }
.orjona-page-hero.orjona-page-hero--a-center .orjona-page-hero__buttons { justify-content: center; }
.orjona-page-hero.orjona-page-hero--a-right { align-items: flex-end; text-align: right; }
.orjona-page-hero.orjona-page-hero--a-right .orjona-page-hero__buttons { justify-content: flex-end; }

.orjona-page-hero.orjona-page-hero--p-top { justify-content: flex-start; padding-top: 120px; }
.orjona-page-hero.orjona-page-hero--p-center { justify-content: center; }
.orjona-page-hero.orjona-page-hero--p-bottom { justify-content: flex-end; padding-bottom: 96px; }

.orjona-page-hero.orjona-page-hero--s-compact { gap: 12px; }
.orjona-page-hero.orjona-page-hero--s-normal { gap: 20px; }
.orjona-page-hero.orjona-page-hero--s-spacious { gap: 32px; }

/* ---- Grid settings for every section (Elementor: Grid: ...). The widget sets data-grid on the section. ---- */
section[data-grid~="w-narrow"] > * { max-width: 640px; margin-left: auto; margin-right: auto; }
section[data-grid~="w-normal"] > * { max-width: 900px; margin-left: auto; margin-right: auto; }
section[data-grid~="w-wide"] > * { max-width: 1200px; margin-left: auto; margin-right: auto; }

section[data-grid~="a-center"] { text-align: center; }
section[data-grid~="a-right"] { text-align: right; }

section[data-grid~="v-top"],
section[data-grid~="v-center"],
section[data-grid~="v-bottom"] { display: flex; flex-direction: column; }
section[data-grid~="v-top"] { justify-content: flex-start; }
section[data-grid~="v-center"] { justify-content: center; }
section[data-grid~="v-bottom"] { justify-content: flex-end; }
section[data-grid~="v-top"] > *,
section[data-grid~="v-center"] > *,
section[data-grid~="v-bottom"] > * { width: 100%; }

section[data-grid~="s-compact"] { padding-top: 56px; padding-bottom: 56px; }
section[data-grid~="s-spacious"] { padding-top: 144px; padding-bottom: 144px; }

/* Grid: columns. Applies to the card, grid, tile and step lists inside a section. */
section[data-grid~="c-1"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 24px; }
section[data-grid~="c-2"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
section[data-grid~="c-3"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
section[data-grid~="c-4"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }

@media (max-width: 768px) {
	section[data-grid~="c-2"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]),
	section[data-grid~="c-3"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]),
	section[data-grid~="c-4"] :is([class*="__cards"], [class*="__grid"], [class*="__tiles"], [class*="__steps"], [class*="__items"]) { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Shop archive (archive-product.php): Books, Courses and Bundles. Same card style as the product page. ---- */
.orjona-shop-archive {
	background: var(--orjona-white);
}

.orjona-shop-archive__head {
	padding: 56px 80px 40px;
	background: var(--orjona-ice);
}

.orjona-shop-archive__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 80px 96px;
}

.orjona-shop-archive__head .orjona-shop-archive__inner {
	padding: 0 0;
}

.orjona-shop-archive .woocommerce-breadcrumb {
	margin: 0 0 20px;
	font-size: 13px;
	color: var(--orjona-muted);
}

.orjona-shop-archive .woocommerce-breadcrumb a {
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-shop-archive__title {
	margin: 0 0 12px;
	font-family: var(--orjona-font-heading);
	font-size: clamp(36px, 4.4vw, 52px);
	font-weight: 700;
	line-height: 1.1;
	color: var(--orjona-navy-deep);
}

.orjona-shop-archive .term-description {
	max-width: 680px;
	font-family: var(--orjona-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--orjona-text);
}

.orjona-shop-archive__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 32px;
	font-family: var(--orjona-font-body);
	font-size: 14px;
	color: var(--orjona-muted);
}

.orjona-shop-archive .woocommerce-ordering select {
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--orjona-line);
	border-radius: 12px;
	font-family: var(--orjona-font-body);
	font-size: 14px;
	color: var(--orjona-navy-deep);
	background: var(--orjona-white);
}

.orjona-shop-archive .woocommerce ul.products.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.orjona-shop-archive .woocommerce ul.products.products::before,
.orjona-shop-archive .woocommerce ul.products.products::after {
	display: none;
	content: none;
}

.orjona-shop-archive .woocommerce ul.products.products li.product {
	display: flex !important;
	flex-direction: column;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 16px;
	background: var(--orjona-ice);
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-card);
	text-align: left;
}

.orjona-shop-archive .woocommerce ul.products.products li.product img {
	border-radius: 10px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.orjona-shop-archive .woocommerce ul.products.products li.product .woocommerce-loop-product__title {
	margin: 16px 0 6px;
	font-family: var(--orjona-font-heading);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--orjona-navy-deep);
}

.orjona-shop-archive .woocommerce ul.products.products li.product .price {
	font-family: var(--orjona-font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--orjona-navy);
}

.orjona-shop-archive .woocommerce ul.products.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
	white-space: nowrap;
	padding: 14px 26px;
	border-radius: var(--orjona-radius-pill);
	background: var(--orjona-navy);
	color: var(--orjona-white);
	font-family: var(--orjona-font-body);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: var(--orjona-shadow-cta);
}

.orjona-shop-archive .woocommerce ul.products.products li.product .button:hover {
	background: var(--orjona-navy-deep);
}

.orjona-shop-archive .woocommerce nav.woocommerce-pagination {
	margin-top: 48px;
	text-align: center;
}

.orjona-shop-archive .woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 8px;
	border: 0;
	list-style: none;
	padding: 0;
}

.orjona-shop-archive .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.orjona-shop-archive .woocommerce nav.woocommerce-pagination ul li a,
.orjona-shop-archive .woocommerce nav.woocommerce-pagination ul li span {
	display: inline-block;
	min-width: 44px;
	padding: 10px 14px;
	border: 1px solid var(--orjona-line);
	border-radius: var(--orjona-radius-pill);
	font-family: var(--orjona-font-body);
	font-size: 14px;
	color: var(--orjona-navy);
	text-decoration: none;
}

.orjona-shop-archive .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--orjona-navy);
	border-color: var(--orjona-navy);
	color: var(--orjona-white);
}

@media (max-width: 1024px) {
	.orjona-shop-archive__head,
	.orjona-shop-archive__inner { padding-left: 40px; padding-right: 40px; }
	.orjona-shop-archive .woocommerce ul.products.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 768px) {
	.orjona-shop-archive__head { padding: 40px 16px 28px; }
	.orjona-shop-archive__inner { padding: 24px 16px 56px; }
	.orjona-shop-archive .woocommerce ul.products.products { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Product page: WooCommerce sets the image and summary to 48% floats; fill the grid cells instead. */
.orjona-product-page .woocommerce div.product div.images,
.orjona-product-page .woocommerce div.product div.summary {
	float: none !important;
	width: 100% !important;
	max-width: none;
}

/* Outline buttons inside a page hero sit on a dark background: white text and border. */
.orjona-page-hero .orjona-btn--outline,
.woocommerce .orjona-page-hero .orjona-btn--outline {
	color: var(--orjona-white);
	border-color: var(--orjona-white);
	background: transparent;
}

.orjona-page-hero .orjona-btn--outline:hover {
	background: var(--orjona-white);
	color: var(--orjona-navy-deep);
}
