/**
 * DOMAGO Design System — layout utilities + homepage components only.
 *
 * Global site styles (colors, typography, buttons, header, footer, forms)
 * are owned by Astra Customizer. Do not add overrides for those here.
 *
 * @package DOMAGO
 * @since 1.1.0
 */

/* -------------------------------------------------------------------------
   Design tokens (homepage / block utilities)
   ------------------------------------------------------------------------- */

:root {
	--domago-radius-card: 16px;
	--domago-radius-button: 9999px;
	--domago-radius-input: 12px;
	--domago-section-padding-mobile: 48px;
	--domago-section-padding-desktop: 80px;
	--domago-mobile-gutter: 1.25rem;
	--domago-hero-navy: #1c2b3a;

	/*
	 * Astra Customizer → Global → Colors (change there; child theme reads these vars):
	 * --ast-global-color-0  Accent / brand orange
	 * --ast-global-color-1  Alternate / hover orange
	 * --ast-global-color-2  Headings
	 * --ast-global-color-3  Body text
	 * --ast-global-color-4  Primary background (white)
	 * --ast-global-color-5  Secondary background (cream)
	 * --ast-global-color-6  Alternate background (soft cream)
	 * --ast-global-color-7  Subtle background
	 * --ast-global-color-8  Borders
	 */
}

/* -------------------------------------------------------------------------
   Section utilities
   ------------------------------------------------------------------------- */

.domago-section {
	padding-top: var(--domago-section-padding-mobile);
	padding-bottom: var(--domago-section-padding-mobile);
}

.domago-section .wp-block-separator,
.domago-section hr.wp-block-separator {
	display: none !important;
	margin: 0 !important;
}

@media (min-width: 921px) {
	.domago-section {
		padding-top: var(--domago-section-padding-desktop);
		padding-bottom: var(--domago-section-padding-desktop);
	}
}

.domago-bg-cream {
	background-color: var(--ast-global-color-5);
}

.domago-bg-soft-cream {
	background-color: var(--ast-global-color-6);
}

.domago-bg-warm-beige {
	background-color: var(--ast-global-color-7);
}

.domago-bg-white {
	background-color: var(--ast-global-color-4);
}

.domago-lead {
	font-size: 1.125rem;
	line-height: 1.6;
}

@media (min-width: 921px) {
	.domago-lead {
		font-size: 1.25rem;
	}
}

/* -------------------------------------------------------------------------
   Mobile layout helpers
   ------------------------------------------------------------------------- */

@media (max-width: 920px) {
	.wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.wp-block-buttons.domago-buttons-inline-mobile {
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}

	.wp-block-buttons.domago-buttons-inline-mobile > .wp-block-button {
		width: auto;
	}
}

/* -------------------------------------------------------------------------
   Homepage components
   ------------------------------------------------------------------------- */

.domago-eyebrow {
	color: var(--ast-global-color-1);
	margin-bottom: 0.75rem;
}

.domago-hero .wp-block-columns.domago-hero-columns {
	align-items: center;
	gap: 2.5rem;
}

.domago-hero-columns > .wp-block-column:last-child {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.domago-hero-rotator,
.domago-hero-image {
	border-radius: var(--domago-radius-card);
	line-height: 0;
	overflow: hidden;
	width: 100%;
}

.domago-hero-rotator {
	aspect-ratio: 4 / 5;
	max-height: 560px;
}

.domago-hero-rotator.wp-block-group {
	display: block;
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.domago-hero-rotator > figure.wp-block-image {
	display: none;
	margin: 0;
}

.domago-hero-rotator > figure.wp-block-image.is-active {
	display: block;
}

.domago-hero-rotator img,
.domago-hero-image img {
	border-radius: var(--domago-radius-card);
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.domago-hero-image img {
	height: auto;
}

/* Landing-page heroes (conversion-focused) */
.domago-bg-hero-dark {
	background-color: var(--domago-hero-navy);
	background-image: radial-gradient(ellipse at 85% 15%, color-mix(in srgb, var(--ast-global-color-0) 14%, transparent), transparent 55%);
}

.domago-hero-landing h1,
.domago-hero-landing .domago-lead-light {
	color: var(--ast-global-color-4);
}

.domago-hero-landing .domago-eyebrow-light {
	color: var(--ast-global-color-0);
}

.domago-hero-landing .domago-lead-light {
	color: rgba(255, 255, 255, 0.88);
}

.domago-hero-highlight {
	color: var(--ast-global-color-0);
}

.domago-hero-landing .wp-block-button:not(.is-style-outline):not(.domago-btn-whatsapp) .wp-block-button__link {
	background-color: var(--ast-global-color-0) !important;
	border-color: var(--ast-global-color-0) !important;
	color: #000000 !important;
}

.domago-hero-landing .wp-block-button:not(.is-style-outline):not(.domago-btn-whatsapp) .wp-block-button__link:hover,
.domago-hero-landing .wp-block-button:not(.is-style-outline):not(.domago-btn-whatsapp) .wp-block-button__link:focus {
	background-color: var(--ast-global-color-1) !important;
	border-color: var(--ast-global-color-1) !important;
	color: #ffffff !important;
}

.domago-hero-landing .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	border: 2px solid rgba(255, 255, 255, 0.85) !important;
	color: #ffffff !important;
}

.domago-hero-landing .wp-block-button.is-style-outline .wp-block-button__link:hover,
.domago-hero-landing .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: rgba(255, 255, 255, 0.08) !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

.domago-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.75rem;
	margin-top: 1.75rem;
}

.domago-hero-stats--compact {
	margin-top: 1.25rem;
}

.domago-hero-stat {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.9375rem;
	line-height: 1.35;
}

.domago-hero-stat strong {
	color: #ffffff;
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
}

.domago-hero-stat span {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 0.8125rem;
}

.domago-hero-media {
	position: relative;
	width: 100%;
}

.domago-hero-badge {
	background: rgba(28, 43, 58, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 9999px;
	bottom: 1rem;
	color: #ffffff;
	font-size: 0.8125rem;
	left: 1rem;
	line-height: 1.35;
	margin: 0;
	padding: 0.55rem 0.9rem;
	position: absolute;
	right: 1rem;
	z-index: 2;
}

.domago-hero-facts {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1.5rem 0 0.25rem;
}

.domago-hero-fact {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--domago-radius-card);
	padding: 0.9rem 1rem;
}

.domago-hero-fact__value {
	color: var(--ast-global-color-4);
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
}

.domago-hero-fact__label {
	color: rgba(255, 255, 255, 0.9);
	display: block;
	font-size: 0.875rem;
	margin-top: 0.2rem;
}

.domago-hero-fact__meta {
	color: rgba(255, 255, 255, 0.62);
	display: block;
	font-size: 0.75rem;
	margin-top: 0.35rem;
}

.domago-hero-image-wat img,
.domago-hero-image-intern img,
.domago-hero-image-onama img,
.domago-hero-image-konzultacije img,
.domago-hero-image-sim img {
	aspect-ratio: 4 / 3;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	width: 100%;
}

.domago-anchor-target {
	scroll-margin-top: 110px;
}

/* Hide legacy Spectra hero once theme hero is prepended */
.page-id-14 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1521 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1522 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
.page-id-14 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1521 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1522 .entry-content > .uagb-is-root-container:first-child:not(.domago-section),
.page-id-25 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1502 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1503 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
.page-id-25 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1502 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1503 .entry-content > .uagb-is-root-container:first-child:not(.domago-section),
.page-id-217 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1512 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1511 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
.page-id-217 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1512 .entry-content > .uagb-is-root-container:first-child:not(.domago-section), .page-id-1511 .entry-content > .uagb-is-root-container:first-child:not(.domago-section),
.page-id-18 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1489 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-1488 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
.page-id-18 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-1489 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-1488 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) {
	display: none !important;
}

/* -------------------------------------------------------------------------
   Work and Travel USA landing page
   ------------------------------------------------------------------------- */

.domago-hero-pill {
	background: color-mix(in srgb, var(--ast-global-color-0) 16%, transparent);
	border: 1px solid color-mix(in srgb, var(--ast-global-color-0) 42%, transparent);
	border-radius: 9999px;
	color: var(--ast-global-color-0);
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.35;
	margin-bottom: 1rem;
	padding: 0.45rem 0.9rem;
}

.domago-hero-facts--wat {
	margin-top: 1.5rem;
}

.domago-wat-requirements h3 {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 1rem;
	text-align: left;
}

.domago-wat-requirements.domago-card {
	padding: 1.75rem 1.5rem;
}

.domago-wat-requirements-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.domago-wat-pricing__months {
	margin-top: 1rem;
	width: 100%;
}

.domago-wat-pricing__price .domago-wat-pricing__months th,
.domago-wat-pricing__price .domago-wat-pricing__months td,
.domago-wat-pricing__price .domago-wat-pricing__table th,
.domago-wat-pricing__price .domago-wat-pricing__table td {
	border-bottom-color: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.domago-wat-pricing__price .domago-wat-pricing__table th {
	color: #ffffff;
	font-weight: 600;
}

.domago-wat-pricing__months th,
.domago-wat-pricing__months td {
	text-align: center;
}

.domago-wat-pricing__months tbody tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0.04);
}

.domago-wat-requirements-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.domago-wat-requirements-list li {
	align-items: flex-start;
	display: flex;
	font-size: 0.9375rem;
	gap: 0.65rem;
	line-height: 1.45;
	margin-bottom: 0.75rem;
}

.domago-wat-requirements-list li:last-child {
	margin-bottom: 0;
}

.domago-wat-req-icon {
	flex-shrink: 0;
	font-size: 1.1rem;
	line-height: 1.3;
}

.domago-wat-services {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 2rem;
}

.domago-wat-service {
	align-items: center;
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	box-shadow: 0 6px 20px rgba(28, 43, 58, 0.05);
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	justify-content: center;
	min-height: 7rem;
	padding: 1rem 0.75rem;
	text-align: center;
}

.domago-wat-service__icon {
	font-size: 1.5rem;
	line-height: 1;
}

.domago-wat-service__label {
	font-size: 0.875rem;
	font-weight: 600;
}

.domago-wat-self-placement-list {
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.domago-wat-self-placement-list li {
	font-size: 0.9375rem;
	line-height: 1.55;
	margin-bottom: 0.85rem;
	padding-left: 1.35rem;
	position: relative;
}

.domago-wat-self-placement-list li:last-child {
	margin-bottom: 0;
}

.domago-wat-self-placement-list li::before {
	color: var(--ast-global-color-1);
	content: "✓";
	font-size: 0.875rem;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0.1rem;
}

.domago-wat-self-placement {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 62%) minmax(0, 38%);
	margin-top: 2.5rem;
}

.domago-wat-self-placement__eyebrow {
	color: var(--ast-global-color-1);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.domago-wat-self-placement__content h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 0.85rem;
}

.domago-wat-self-placement__content > p {
	color: var(--ast-global-color-3);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0 0 1rem;
}

.domago-wat-returning {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 62%) minmax(0, 38%);
	margin-top: 2rem;
}

.domago-wat-returning__content h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 0.85rem;
}

.domago-wat-returning__content > p {
	color: var(--ast-global-color-3);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.domago-wat-returning__note {
	font-size: 0.8125rem !important;
	margin-top: 0.85rem !important;
	opacity: 0.9;
}

.domago-wat-self-placement-card {
	background: linear-gradient(160deg, #fff8f0 0%, #ffffff 100%);
	border: 1px solid color-mix(in srgb, var(--ast-global-color-0) 22%, transparent);
	padding: 2.5rem 2.25rem;
	text-align: center;
}

.domago-wat-self-placement-card__badge {
	color: var(--ast-global-color-1);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.domago-wat-self-placement-card__amount {
	color: var(--ast-global-color-2);
	font-size: clamp(3.25rem, 8vw, 4.5rem);
	font-weight: 700;
	line-height: 1;
	margin: 0 0 1.25rem;
}

.domago-wat-self-placement-card__text {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid color-mix(in srgb, var(--ast-global-color-0) 18%, transparent);
	border-radius: 14px;
	color: var(--ast-global-color-3);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0;
	padding: 1.25rem 1.35rem;
	text-align: left;
}

.domago-wat-convert-section .domago-lead {
	margin-left: auto;
	margin-right: auto;
	max-width: 34rem;
}

.domago-wat-pricing {
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(28, 43, 58, 0.12);
	display: grid;
	grid-template-columns: minmax(0, 38%) minmax(0, 62%);
	margin-top: 2rem;
	overflow: hidden;
}

.domago-wat-pricing__price {
	background: linear-gradient(160deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 100%);
	color: var(--ast-global-color-4);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	padding: 2.25rem 2rem;
}

.domago-wat-pricing__label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
	opacity: 0.92;
	text-transform: uppercase;
}

.domago-wat-pricing__amount {
	font-size: clamp(2.75rem, 9vw, 3.75rem);
	font-weight: 600;
	line-height: 1;
	margin: 0 0 0.35rem;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__amount {
	font-size: clamp(2.75rem, 9vw, 3.75rem) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	margin: 0 0 0.35rem !important;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__label {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	margin: 0 0 1rem !important;
	text-transform: uppercase;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__eur {
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 0 0.5rem !important;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__offer {
	font-size: 0.8125rem !important;
	margin: 0 0 1.25rem !important;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__installments {
	font-size: 0.9375rem !important;
	margin: 0 0 0.5rem !important;
}

body:not(.home) .entry-content .domago-wat-pricing__price .domago-wat-pricing__installments-note {
	font-size: 0.8125rem !important;
	margin: 0 0 1.5rem !important;
}

.domago-wat-pricing__eur {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	margin: 0 0 0.5rem;
	opacity: 0.92;
}

.domago-wat-pricing__offer {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
	margin: 0 0 1.25rem;
	opacity: 0.88;
}

.domago-wat-pricing__divider {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	margin: 0 0 1.25rem;
	width: 100%;
}

.domago-wat-pricing__installments {
	font-size: 0.9375rem;
	line-height: 1.45;
	margin: 0 0 0.5rem;
	opacity: 0.95;
}

.domago-wat-pricing__installments-note {
	font-size: 0.8125rem;
	line-height: 1.45;
	margin: 0 0 1.5rem;
	opacity: 0.88;
}

.domago-wat-pricing__cta {
	align-self: flex-start;
	background: var(--ast-global-color-4);
	border: none;
	border-radius: 9999px;
	color: var(--ast-global-color-1);
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 600;
	padding: 0.7rem 1.5rem;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.domago-wat-pricing__cta:hover,
.domago-wat-pricing__cta:focus {
	background: var(--ast-global-color-6);
	color: var(--ast-global-color-1);
}

.domago-wat-pricing__details {
	background: var(--ast-global-color-4);
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	justify-content: center;
	padding: 2rem 2.25rem;
}

.domago-wat-pricing__block h3 {
	color: var(--ast-global-color-3);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.domago-wat-pricing__table {
	border-collapse: collapse;
	font-size: 0.875rem;
	margin: 0 0 0.75rem;
	width: 100%;
}

.domago-wat-pricing__table th,
.domago-wat-pricing__table td {
	border-bottom: 1px solid rgba(28, 43, 58, 0.08);
	padding: 0.55rem 0.35rem;
	text-align: left;
	vertical-align: top;
}

.domago-wat-pricing__table th {
	color: var(--ast-global-color-2);
	font-weight: 600;
	white-space: nowrap;
	width: 6.5rem;
}

.domago-wat-pricing__table td:nth-child(2) {
	font-weight: 600;
	white-space: nowrap;
	width: 5rem;
}

.domago-wat-pricing__table-note,
.domago-wat-pricing__footnote {
	color: var(--ast-global-color-3);
	font-size: 0.8125rem;
	line-height: 1.45;
	margin: 0;
}

.domago-wat-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.domago-wat-checklist li {
	color: var(--ast-global-color-2);
	font-size: 0.9375rem;
	line-height: 1.5;
	margin-bottom: 0.65rem;
	padding-left: 1.5rem;
	position: relative;
}

.domago-wat-checklist li:last-child {
	margin-bottom: 0;
}

.domago-wat-checklist li::before {
	left: 0;
	position: absolute;
	top: 0.05rem;
}

.domago-wat-checklist--yes li::before {
	color: #2e7d32;
	content: "✓";
	font-size: 0.875rem;
	font-weight: 700;
}

.domago-wat-checklist--no li::before {
	color: var(--ast-global-color-3);
	content: "×";
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

.domago-wat-guide {
	align-items: center;
	background: var(--domago-hero-navy);
	border-radius: 20px;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: minmax(0, 48%) minmax(0, 52%);
	margin-top: 2.5rem;
	padding: 2.5rem;
}

.domago-wat-guide__copy {
	align-self: center;
}

.domago-wat-guide__copy h2 {
	color: var(--ast-global-color-4);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 1rem;
}

.domago-wat-guide__copy p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

.domago-wat-guide__form .wp-block-uagb-forms,
.domago-wat-guide__form .uagb-forms__outer-wrap {
	margin: 0;
	width: 100%;
}

.domago-wat-guide__form .uagb-forms-field-set {
	margin-bottom: 0.85rem;
}

.domago-wat-guide__form .uagb-forms-input-label {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 0.35rem;
}

.domago-wat-guide__form .uagb-forms-input,
.domago-wat-guide__form .uagb-forms-name-input,
.domago-wat-guide__form .uagb-forms-email-input {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 8px !important;
	color: var(--ast-global-color-2);
	font-size: 0.9375rem;
	padding: 0.8rem 0.9rem !important;
	width: 100%;
}

.domago-wat-guide__form .uagb-forms-input::placeholder,
.domago-wat-guide__form .uagb-forms-name-input::placeholder,
.domago-wat-guide__form .uagb-forms-email-input::placeholder {
	color: rgba(28, 43, 58, 0.45);
}

.domago-wat-guide__form .uagb-forms-checkbox-wrap label {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.domago-wat-guide__form .uagb-forms-main-submit-button-wrap {
	margin-top: 0.25rem;
}

.domago-wat-guide__form .uagb-forms-main-submit-button {
	background: #f2cd00 !important;
	border: none !important;
	border-radius: 8px !important;
	color: #1f2937 !important;
	font-size: 0.9375rem;
	font-weight: 600;
	padding: 0.85rem 1.25rem !important;
	text-transform: none;
	width: auto;
}

.domago-wat-guide__form .uagb-forms-main-submit-button:hover,
.domago-wat-guide__form .uagb-forms-main-submit-button:focus {
	background: #e6c200 !important;
	color: #1f2937 !important;
}

.domago-wat-convert-section .domago-wat-guide__whatsapp {
	color: var(--ast-global-color-3);
	font-size: 0.875rem;
	line-height: 1.45;
	margin: 1rem 0 0;
	text-align: center;
}

.domago-wat-guide__whatsapp a {
	color: #25d366;
	font-weight: 600;
	text-decoration: none;
}

.domago-wat-guide__whatsapp a:hover,
.domago-wat-guide__whatsapp a:focus {
	text-decoration: underline;
}

.domago-wat-timeline {
	list-style: none;
	margin: 2rem 0 0;
	max-width: 44rem;
	padding: 0;
}

.domago-wat-timeline-step {
	align-items: flex-start;
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	display: flex;
	gap: 1rem;
	margin-bottom: 0.85rem;
	padding: 1rem 1.15rem;
}

.domago-wat-timeline-step__num {
	align-items: center;
	background: var(--ast-global-color-1);
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	flex-shrink: 0;
	font-size: 0.875rem;
	font-weight: 600;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.domago-wat-timeline-step strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.2rem;
}

.domago-wat-timeline-step p {
	color: var(--ast-global-color-3);
	font-size: 0.875rem;
	line-height: 1.45;
	margin: 0;
}

.domago-wat-docs {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

.domago-wat-doc {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	padding: 1.15rem 1rem;
}

.domago-wat-doc__num {
	color: var(--ast-global-color-1);
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
}

.domago-wat-doc strong {
	display: block;
	font-size: 0.9375rem;
	margin-bottom: 0.25rem;
}

.domago-wat-doc p {
	color: var(--ast-global-color-3);
	font-size: 0.8125rem;
	line-height: 1.4;
	margin: 0;
}

.domago-wat-final-cta {
	background-color: var(--domago-hero-navy);
	background-image: radial-gradient(ellipse at 88% 42%, color-mix(in srgb, var(--ast-global-color-0) 22%, transparent), transparent 58%);
}

.domago-wat-final-cta h2,
.domago-wat-final-cta p,
.domago-wat-final-cta .domago-lead {
	color: var(--ast-global-color-4) !important;
}

.domago-wat-final-buttons {
	flex-wrap: wrap;
	gap: 0.75rem;
}

.domago-btn-whatsapp .wp-block-button__link {
	background-color: #25d366 !important;
	border-color: #25d366 !important;
	color: #ffffff !important;
}

.domago-btn-whatsapp .wp-block-button__link:hover,
.domago-btn-whatsapp .wp-block-button__link:focus {
	background-color: #1fb855 !important;
	border-color: #1fb855 !important;
	color: #ffffff !important;
}

/* -------------------------------------------------------------------------
   Internship & Trainee lokacije (page-id-3309)
   ------------------------------------------------------------------------- */

.page-id-3309 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-3922 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child, .page-id-3923 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
.page-id-3309 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-3922 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-3923 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) {
	display: none !important;
}

.page-id-3309 .domago-lokacije-intro > p:first-of-type, .page-id-3922 .domago-lokacije-intro > p:first-of-type, .page-id-3923 .domago-lokacije-intro > p:first-of-type,
.page-id-3309 .domago-lokacije-participants > p:first-of-type, .page-id-3922 .domago-lokacije-participants > p:first-of-type, .page-id-3923 .domago-lokacije-participants > p:first-of-type,
.page-id-3309 .domago-lokacije-procedure > p:first-of-type, .page-id-3922 .domago-lokacije-procedure > p:first-of-type, .page-id-3923 .domago-lokacije-procedure > p:first-of-type,
.page-id-3309 .domago-lokacije-pricing > p:first-of-type, .page-id-3922 .domago-lokacije-pricing > p:first-of-type, .page-id-3923 .domago-lokacije-pricing > p:first-of-type,
.page-id-3309 .domago-lokacije-locations > p:first-of-type , .page-id-3922 .domago-lokacije-locations > p:first-of-type , .page-id-3923 .domago-lokacije-locations > p:first-of-type {
	margin-top: 0;
}

.page-id-3309 .domago-section > h2, .page-id-3922 .domago-section > h2, .page-id-3923 .domago-section > h2,
.page-id-3309 .domago-section > h2.has-medium-font-size , .page-id-3922 .domago-section > h2.has-medium-font-size , .page-id-3923 .domago-section > h2.has-medium-font-size {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 1rem;
}

.page-id-3309 .domago-section h3 , .page-id-3922 .domago-section h3 , .page-id-3923 .domago-section h3 {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 0.75rem;
	margin-top: 1.5rem;
}

.page-id-3309 .domago-lokacije-participants .wp-block-list, .page-id-3922 .domago-lokacije-participants .wp-block-list, .page-id-3923 .domago-lokacije-participants .wp-block-list,
.page-id-3309 .domago-lokacije-procedure .wp-block-list, .page-id-3922 .domago-lokacije-procedure .wp-block-list, .page-id-3923 .domago-lokacije-procedure .wp-block-list,
.page-id-3309 .domago-lokacije-pricing .wp-block-list , .page-id-3922 .domago-lokacije-pricing .wp-block-list , .page-id-3923 .domago-lokacije-pricing .wp-block-list {
	margin-bottom: 1.25rem;
}

.page-id-3309 .domago-lokacije-participants .wp-block-list li, .page-id-3922 .domago-lokacije-participants .wp-block-list li, .page-id-3923 .domago-lokacije-participants .wp-block-list li,
.page-id-3309 .domago-lokacije-procedure .wp-block-list li, .page-id-3922 .domago-lokacije-procedure .wp-block-list li, .page-id-3923 .domago-lokacije-procedure .wp-block-list li,
.page-id-3309 .domago-lokacije-pricing .wp-block-list li , .page-id-3922 .domago-lokacije-pricing .wp-block-list li , .page-id-3923 .domago-lokacije-pricing .wp-block-list li {
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.page-id-3309 .domago-lokacije-locations > h2 , .page-id-3922 .domago-lokacije-locations > h2 , .page-id-3923 .domago-lokacije-locations > h2 {
	margin-bottom: 1.25rem;
	text-align: center;
}

.page-id-3309 .domago-lokacije-locations h3 , .page-id-3922 .domago-lokacije-locations h3 , .page-id-3923 .domago-lokacije-locations h3 {
	border-bottom: 2px solid var(--ast-global-color-0);
	margin-top: 2rem;
	padding-bottom: 0.45rem;
}

.page-id-3309 .domago-lokacije-locations h3:first-of-type , .page-id-3922 .domago-lokacije-locations h3:first-of-type , .page-id-3923 .domago-lokacije-locations h3:first-of-type {
	margin-top: 0;
}

.page-id-3309 .domago-lokacije-locations .wp-block-list , .page-id-3922 .domago-lokacije-locations .wp-block-list , .page-id-3923 .domago-lokacije-locations .wp-block-list {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	margin-bottom: 0.25rem;
	padding: 1rem 1.25rem;
}

.page-id-3309 .domago-lokacije-locations .wp-block-list li , .page-id-3922 .domago-lokacije-locations .wp-block-list li , .page-id-3923 .domago-lokacije-locations .wp-block-list li {
	line-height: 1.45;
	margin-bottom: 0.55rem;
}

.page-id-3309 .domago-lokacije-locations .wp-block-list li:last-child , .page-id-3922 .domago-lokacije-locations .wp-block-list li:last-child , .page-id-3923 .domago-lokacije-locations .wp-block-list li:last-child {
	margin-bottom: 0;
}

.page-id-3309 .domago-lokacije-locations .wp-block-list a , .page-id-3922 .domago-lokacije-locations .wp-block-list a , .page-id-3923 .domago-lokacije-locations .wp-block-list a {
	font-weight: 500;
	text-decoration: none;
}

.page-id-3309 .domago-lokacije-locations .wp-block-list a:hover, .page-id-3922 .domago-lokacije-locations .wp-block-list a:hover, .page-id-3923 .domago-lokacije-locations .wp-block-list a:hover,
.page-id-3309 .domago-lokacije-locations .wp-block-list a:focus , .page-id-3922 .domago-lokacije-locations .wp-block-list a:focus , .page-id-3923 .domago-lokacije-locations .wp-block-list a:focus {
	text-decoration: underline;
}

.page-id-3309 .domago-lokacije-final p , .page-id-3922 .domago-lokacije-final p , .page-id-3923 .domago-lokacije-final p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.0625rem;
	line-height: 1.55;
	margin-bottom: 0.75rem;
}

.page-id-3309 .domago-lokacije-final p:last-child , .page-id-3922 .domago-lokacije-final p:last-child , .page-id-3923 .domago-lokacije-final p:last-child {
	margin-bottom: 0;
}

.page-id-3309 .domago-lokacije-final a , .page-id-3922 .domago-lokacije-final a , .page-id-3923 .domago-lokacije-final a {
	color: #ffffff;
	font-weight: 600;
}

.domago-card {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	padding: 1.5rem;
}

.domago-trust-strip .wp-block-column {
	padding: 0.5rem;
}

@media (min-width: 782px) {
	.domago-trust-strip {
		display: grid;
		gap: 1.5rem;
		grid-template-columns: repeat(3, 1fr);
	}

	.domago-trust-strip > .wp-block-column {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

.domago-trust-strip h3 {
	margin-bottom: 0.35rem;
}

.domago-trust-strip p {
	font-size: 0.9375rem;
	margin: 0;
}

.domago-final-cta {
	border-top: 1px solid var(--ast-global-color-8);
}

/* About section */
.domago-about-columns {
	align-items: center;
	gap: 2.5rem;
}

.domago-about-section h2 {
	margin-bottom: 1rem;
	max-width: 22rem;
}

.domago-about-section .domago-lead {
	margin-bottom: 0;
	max-width: 34rem;
}

.domago-about-checklist {
	list-style: none;
	margin: 1.5rem 0 1.75rem;
	padding: 0;
}

.domago-about-checklist li {
	font-size: 0.9375rem;
	line-height: 1.5;
	margin: 0 0 0.85rem;
	padding-left: 2rem;
	position: relative;
}

.domago-about-checklist li:last-child {
	margin-bottom: 0;
}

.domago-about-checklist li::before {
	background-color: rgba(76, 175, 80, 0.14);
	border-radius: 50%;
	content: "";
	height: 1.35rem;
	left: 0;
	position: absolute;
	top: 0.1rem;
	width: 1.35rem;
}

.domago-about-checklist li::after {
	color: #2e7d32;
	content: "✓";
	font-size: 0.75rem;
	font-weight: 700;
	left: 0.42rem;
	line-height: 1;
	position: absolute;
	top: 0.38rem;
}

.domago-about-stats {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.domago-about-stat {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	box-shadow: 0 8px 24px rgba(28, 43, 58, 0.06);
	padding: 1.35rem 1.15rem;
}

.domago-about-stat strong {
	color: var(--ast-global-color-2);
	display: block;
	font-size: clamp(1.5rem, 2.5vw, 1.875rem);
	font-weight: 600;
	line-height: 1.15;
}

.domago-about-stat span {
	color: var(--ast-global-color-3);
	display: block;
	font-size: 0.875rem;
	line-height: 1.4;
	margin-top: 0.35rem;
}

/* O nama page (page-id-217) */
.domago-onama-story-columns {
	align-items: flex-start;
	gap: 2.5rem;
}

.domago-onama-programs {
	display: grid;
	gap: 0.85rem;
}

.domago-onama-program-card {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	color: inherit;
	display: block;
	padding: 1.15rem 1.25rem;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.domago-onama-program-card:hover,
.domago-onama-program-card:focus {
	border-color: var(--ast-global-color-0);
	box-shadow: 0 10px 28px rgba(28, 43, 58, 0.08);
	color: inherit;
	text-decoration: none;
}

.domago-onama-program-card strong {
	color: var(--ast-global-color-2);
	display: block;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.domago-onama-program-card span {
	color: var(--ast-global-color-3);
	display: block;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.domago-onama-mission-columns {
	align-items: flex-start;
	border-top: 1px solid var(--ast-global-color-8);
	gap: 2rem;
	padding-top: 2rem;
}

.domago-onama-mission-columns h3 {
	margin: 0;
}

.domago-onama-mission-columns p {
	margin: 0;
}

.domago-onama-team-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

@media (max-width: 921px) {
	.domago-onama-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 544px) {
	.domago-onama-team-grid {
		grid-template-columns: 1fr;
	}
}

.domago-onama-team-card {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	box-shadow: 0 8px 24px rgba(28, 43, 58, 0.06);
	overflow: hidden;
	padding: 1rem 1rem 1.25rem;
}

.domago-onama-team-card img {
	aspect-ratio: 1;
	border-radius: calc(var(--domago-radius-card) - 4px);
	display: block;
	height: auto;
	margin-bottom: 0.9rem;
	object-fit: cover;
	width: 100%;
}

.domago-onama-team-card h3 {
	color: var(--ast-global-color-2);
	font-size: 1.0625rem;
	font-weight: 600;
	margin: 0 0 0.45rem;
}

.domago-onama-team-card p {
	color: var(--ast-global-color-3);
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

.domago-onama-contact-meta {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.9375rem;
	margin: 0 0 1.5rem;
}

/* O nama photo galleries */
.domago-onama-photos {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.domago-onama-photos--gallery {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.domago-onama-photos-grid--gallery {
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.75rem;
}

@media (min-width: 782px) {
	.domago-onama-photos-grid--gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.domago-onama-photos-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.domago-onama-photos-grid--masonry {
	column-count: 2;
	column-gap: 0.85rem;
	display: block;
}

.domago-onama-photos-grid--masonry .domago-onama-photo {
	margin-bottom: 0.85rem;
}

.domago-onama-photos--scatter .domago-onama-photos-grid,
.domago-onama-photos-grid--scatter-footer {
	gap: 1rem;
}

.domago-onama-photos-grid--accent {
	gap: 1.15rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.domago-onama-photo {
	border-radius: calc(var(--domago-radius-card) - 2px);
	box-shadow: 0 10px 28px rgba(28, 43, 58, 0.1);
	break-inside: avoid;
	display: block;
	margin: 0;
	overflow: hidden;
	transform: rotate(var(--domago-onama-photo-rotate, 0deg));
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.domago-onama-photo img {
	display: block;
	height: auto;
	width: 100%;
}

.domago-onama-photo:hover,
.domago-onama-photo:focus-within {
	box-shadow: 0 16px 36px rgba(28, 43, 58, 0.14);
	transform: rotate(0deg) scale(1.01);
}

.domago-onama-photos--scatter .domago-onama-photo:nth-child(5n + 1) {
	--domago-onama-photo-rotate: -1.4deg;
}

.domago-onama-photos--scatter .domago-onama-photo:nth-child(5n + 2) {
	--domago-onama-photo-rotate: 1.1deg;
}

.domago-onama-photos--scatter .domago-onama-photo:nth-child(5n + 3) {
	--domago-onama-photo-rotate: -0.8deg;
}

.domago-onama-photos--scatter .domago-onama-photo:nth-child(5n + 4) {
	--domago-onama-photo-rotate: 1.3deg;
}

.domago-onama-photos--scatter .domago-onama-photo:nth-child(5n + 5) {
	--domago-onama-photo-rotate: -1deg;
}

.domago-onama-photos-grid--masonry .domago-onama-photo:nth-child(6n + 1) {
	--domago-onama-photo-rotate: -0.9deg;
}

.domago-onama-photos-grid--masonry .domago-onama-photo:nth-child(6n + 2) {
	--domago-onama-photo-rotate: 0.7deg;
}

.domago-onama-photos-grid--masonry .domago-onama-photo:nth-child(6n + 3) {
	--domago-onama-photo-rotate: -0.5deg;
}

.domago-onama-photos-grid--masonry .domago-onama-photo:nth-child(6n + 4) {
	--domago-onama-photo-rotate: 1deg;
}

.domago-onama-photos-grid--accent .domago-onama-photo:nth-child(1) {
	--domago-onama-photo-rotate: -1.2deg;
}

.domago-onama-photos-grid--accent .domago-onama-photo:nth-child(2) {
	--domago-onama-photo-rotate: 0.9deg;
	margin-top: 1.25rem;
}

.domago-onama-photos-grid--accent .domago-onama-photo:nth-child(3) {
	--domago-onama-photo-rotate: -0.7deg;
}

.domago-onama-photos-grid--scatter-footer .domago-onama-photo:nth-child(odd) {
	--domago-onama-photo-rotate: -1deg;
}

.domago-onama-photos-grid--scatter-footer .domago-onama-photo:nth-child(even) {
	--domago-onama-photo-rotate: 1deg;
}

/* Life/orientation photo strips (homepage, kontakt, intern) */
.domago-life-photos {
	padding-bottom: 1.75rem;
	padding-top: 0;
}

.domago-life-photos--kontakt {
	padding-bottom: 2rem;
	padding-top: 0.5rem;
}

.domago-life-photos-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.domago-home-life-photo {
	margin-bottom: 1rem;
}

@media (min-width: 782px) {
	.domago-onama-photos-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.domago-onama-photos--scatter .domago-onama-photos-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.domago-onama-photos-grid--masonry {
		column-count: 3;
	}

	.domago-onama-photos-grid--scatter-footer {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.domago-onama-photos-grid--masonry {
		column-count: 4;
	}
}

.domago-onama-final .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	border: 2px solid rgba(255, 255, 255, 0.85) !important;
	color: #ffffff !important;
}

.domago-onama-final .wp-block-button.is-style-outline .wp-block-button__link:hover,
.domago-onama-final .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: rgba(255, 255, 255, 0.08) !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

/* Besplatne konzultacije page (page-id-23) */
.domago-konzultacije-steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.domago-konzultacije-calendly {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	box-shadow: 0 12px 32px rgba(28, 43, 58, 0.08);
	margin-top: 1.75rem;
	overflow: hidden;
	padding: 1rem;
}

.domago-konzultacije-calendly .calendly-inline-widget {
	min-height: 700px;
	width: 100%;
}

.domago-konzultacije-contact-list {
	color: var(--ast-global-color-3);
	font-size: 0.9375rem;
	line-height: 1.65;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.domago-konzultacije-contact-list li + li {
	margin-top: 0.65rem;
}

.domago-konzultacije-contact-list a {
	color: var(--ast-global-color-2);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.domago-konzultacije-contact-list a:hover,
.domago-konzultacije-contact-list a:focus {
	color: var(--ast-global-color-0);
}

.domago-konzultacije-alt-columns .wp-block-buttons {
	gap: 0.75rem;
	width: 100%;
}

.domago-konzultacije-alt-columns .wp-block-button {
	width: 100%;
}

.domago-konzultacije-alt-columns .wp-block-button__link {
	justify-content: center;
	text-align: center;
	width: 100%;
}

/* Besplatna SIM kartica page (page-id-18) */
.domago-sim-form-card {
	margin-top: 2rem;
	max-width: 860px;
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.domago-sim-form-card .uagb-forms-input-label {
	color: var(--ast-global-color-2);
	font-weight: 600;
}

.domago-sim-form-card .uagb-forms-checkbox-wrap label {
	color: var(--ast-global-color-3);
	display: inline-block;
	line-height: 1.5;
	margin-bottom: 0.35rem;
}

.domago-sim-form-card .uagb-forms-main-submit-button {
	background-color: #f2cd00 !important;
	border-radius: var(--domago-radius-button) !important;
	color: #1f2937 !important;
}

.domago-sim-form-card .uagb-forms-main-submit-button:hover,
.domago-sim-form-card .uagb-forms-main-submit-button:focus {
	background-color: var(--ast-global-color-0) !important;
	color: #ffffff !important;
}

/* Video stories (TikTok / Instagram) */
.domago-video-stories-columns {
	align-items: center;
	gap: 2.5rem;
}

.domago-video-stories-copy .domago-eyebrow {
	text-align: left;
}

.domago-video-stories-track {
	display: flex;
	gap: 1rem;
	margin-top: 0;
	overflow-x: auto;
	padding-bottom: 0.5rem;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.domago-video-stories-track::-webkit-scrollbar {
	height: 6px;
}

.domago-video-stories-track::-webkit-scrollbar-thumb {
	background-color: var(--ast-global-color-8);
	border-radius: 9999px;
}

.domago-video-card {
	aspect-ratio: 9 / 16;
	background: #000;
	border: 0;
	border-radius: 20px;
	cursor: pointer;
	flex: 0 0 220px;
	overflow: hidden;
	padding: 0;
	position: relative;
	scroll-snap-align: start;
	text-align: left;
	width: 220px;
}

@media (min-width: 782px) {
	.domago-video-card {
		flex-basis: 250px;
		width: 250px;
	}
}

.domago-video-card__frame {
	display: block;
	height: 100%;
	inset: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.domago-video-card__frame iframe {
	border: 0;
	display: block;
	height: 100%;
	pointer-events: none;
	width: 100%;
}

.domago-video-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.45) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.domago-video-card img {
	display: none;
}

.domago-video-badge {
	background-color: var(--ast-global-color-4);
	border-radius: 9999px;
	color: var(--ast-global-color-2);
	font-size: 0.8125rem;
	font-weight: 600;
	left: 0.75rem;
	line-height: 1.2;
	padding: 0.35rem 0.65rem;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	z-index: 2;
}

.domago-video-play {
	align-items: center;
	background-color: var(--ast-global-color-4);
	border-radius: 9999px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	display: inline-flex;
	height: 3.5rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 3.5rem;
	z-index: 2;
}

.domago-video-play::before {
	border-color: transparent transparent transparent var(--ast-global-color-2);
	border-style: solid;
	border-width: 10px 0 10px 16px;
	content: "";
	margin-left: 4px;
}

.domago-video-caption {
	bottom: 1rem;
	color: var(--ast-global-color-4);
	font-size: 0.875rem;
	left: 1rem;
	line-height: 1.35;
	position: absolute;
	right: 1rem;
	z-index: 2;
}

.domago-video-modal[hidden] {
	display: none !important;
}

.domago-video-modal {
	inset: 0;
	position: fixed;
	z-index: 99999;
}

.domago-video-modal__backdrop {
	background: rgba(0, 0, 0, 0.72);
	inset: 0;
	position: absolute;
}

.domago-video-modal__dialog {
	left: 50%;
	max-height: calc(100vh - 2rem);
	max-width: 420px;
	overflow: auto;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 2rem);
}

.domago-video-modal__close {
	align-items: center;
	background: var(--ast-global-color-4);
	border: 0;
	border-radius: 9999px;
	color: var(--ast-global-color-2);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.5rem;
	height: 2.5rem;
	justify-content: center;
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	width: 2.5rem;
	z-index: 2;
}

.domago-video-modal__embed {
	background: var(--ast-global-color-4);
	border-radius: 16px;
	min-height: 420px;
	overflow: hidden;
	padding: 1rem;
}

.domago-video-modal__embed iframe {
	border: 0;
	display: block;
	height: min(80vh, 720px);
	margin: 0 auto;
	max-width: 100%;
	width: 325px;
}

.domago-video-modal__placeholder {
	color: var(--ast-global-color-3);
	margin: 2rem 0;
	text-align: center;
}

body.domago-video-modal-open {
	overflow: hidden;
}

@media (max-width: 921px) {
	.domago-video-stories-copy .domago-eyebrow,
	.domago-video-stories-copy h2,
	.domago-video-stories-copy .domago-lead {
		text-align: center;
	}
}

/* Polylang switcher spacing */
.polylang-switcher,
.lang-item,
.pll-parent-menu-item {
	font-size: 0.9375rem;
}

/* -------------------------------------------------------------------------
   Legacy Spectra cleanup (non-customizer pages)
   ------------------------------------------------------------------------- */

.uagb-container__shape {
	display: none !important;
}

.wp-block-uagb-container[style*="background-image"] .uagb-container-inner-blocks-wrap,
.uagb-block-d3766248 .uagb-container-inner-blocks-wrap {
	position: relative;
}

.wp-block-uagb-container .uagb-container__overlay {
	background: rgba(255, 248, 240, 0.88) !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
}

.uagb-ifb-title,
.uagb-heading-text,
.uagb-desc-text,
.uagb-ifb-desc {
	color: inherit;
}

.entry-content .wp-block-uagb-container:not(.alignfull) {
	border-radius: var(--domago-radius-card);
}

.entry-content .wp-block-image img,
.entry-content .wp-block-uagb-image img,
.entry-content .uagb-ifb-image-content img {
	border-radius: var(--domago-radius-card);
}

.domago-hero video,
.wp-block-video video[autoplay] {
	display: none;
}

/* Full-width homepage sections */
.entry-content > .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.entry-content > .alignfull.domago-section {
	padding-left: max(1.25rem, calc((100vw - 1200px) / 2));
	padding-right: max(1.25rem, calc((100vw - 1200px) / 2));
}

/* Programs grid */
.domago-programs-grid {
	display: grid;
	gap: 1.5rem;
	align-items: stretch;
}

@media (min-width: 782px) {
	.domago-programs-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.domago-programs-grid > .wp-block-column {
		width: 100% !important;
		flex-basis: auto !important;
	}
}

@media (min-width: 1024px) {
	.domago-programs-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.domago-programs-grid .domago-card {
	padding: 1rem 1rem 0.875rem;
}

.domago-programs-grid .domago-eyebrow {
	margin-bottom: 0.35rem;
}

.domago-programs-grid .domago-card h3 {
	line-height: 1.3;
	margin: 0 0 0.5rem;
}

.domago-programs-grid .domago-card p:not(:last-child) {
	font-size: 0.875rem;
	line-height: 1.45;
	margin: 0 0 0.5rem;
}

.domago-programs-grid .domago-card > p:last-child:has(a) {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 0.5rem;
}

@media (min-width: 782px) {
	.domago-programs-grid .domago-card {
		aspect-ratio: 1;
	}
}

.entry-content .wp-block-columns:has(.domago-card) {
	align-items: stretch !important;
}

.entry-content .wp-block-columns:has(.domago-card) > .wp-block-column {
	display: flex !important;
	flex-direction: column;
}

.entry-content .wp-block-columns:has(.domago-card) .domago-card {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
	width: 100%;
}

.entry-content .wp-block-columns:has(.domago-card):not(.domago-programs-grid) .domago-card > p:last-child:has(a) {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 1rem;
}

/* Process steps */
.domago-steps {
	display: grid;
	gap: 1rem;
}

@media (min-width: 782px) {
	.domago-steps {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	.domago-steps {
		grid-template-columns: repeat(5, 1fr);
	}
}

.domago-steps > .wp-block-column {
	width: 100% !important;
	flex-basis: auto !important;
}

.domago-step {
	text-align: center;
}

.domago-step-number {
	align-items: center;
	background-color: var(--ast-global-color-0);
	border-radius: 9999px;
	color: var(--ast-global-color-2);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	height: 2.25rem;
	justify-content: center;
	margin: 0 auto 0.75rem;
	width: 2.25rem;
}

.domago-step h3 {
	margin-bottom: 0.35rem;
}

.domago-step p {
	font-size: 0.9375rem;
	margin: 0;
}

/* Google Reviews (SociableKIT) */
.domago-google-reviews {
	margin-top: 2rem;
	max-width: 100%;
}

.domago-google-reviews .sk-ww-google-reviews {
	width: 100%;
}

.domago-google-reviews .sk_branding,
.sk-ww-google-reviews .sk_branding {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden !important;
}

/* Partners */
.domago-partners {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	padding: 1.5rem;
}

.domago-partner-logo img {
	height: auto;
	max-width: 220px;
	width: auto;
}

/* FAQ */
.domago-faq-list {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.domago-faq-item {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: 12px;
	margin-bottom: 0.75rem;
	padding: 0.25rem 1rem;
}

.domago-faq-item summary {
	cursor: pointer;
	padding: 0.75rem 0;
}

.domago-faq-item p {
	margin: 0 0 0.75rem;
}

/* Hero columns stack on mobile — text first, image below */
@media (max-width: 782px) {
	.domago-hero-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* -------------------------------------------------------------------------
   Homepage mobile refinements (Intrax-style editorial stack)
   ------------------------------------------------------------------------- */

.entry-content .domago-section .wp-block-column {
	min-width: 0;
}

@media (max-width: 921px) {
	/* Override Gutenberg inline flex-basis (58%, 50%, etc.) */
	.entry-content .domago-section .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.entry-content > .alignfull.domago-section {
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
	}

	/* Full-bleed colored sections: breakout must not be clipped by entry-content */
	.home .site-content,
	.page-id-1515 .site-content,
	.page-id-14 .site-content, .page-id-1521 .site-content, .page-id-1522 .site-content,
	.page-id-25 .site-content, .page-id-1502 .site-content, .page-id-1503 .site-content,
	.page-id-3309 .site-content, .page-id-3922 .site-content, .page-id-3923 .site-content,
	.page-id-28 .site-content, .page-id-1506 .site-content, .page-id-1507 .site-content,
	.page-id-217 .site-content, .page-id-1512 .site-content, .page-id-1511 .site-content,
	.page-id-23 .site-content, .page-id-1493 .site-content, .page-id-1494 .site-content,
	.page-id-18 .site-content , .page-id-1489 .site-content , .page-id-1488 .site-content {
		overflow-x: clip;
	}

	.home .entry-content,
	.page-id-1515 .entry-content,
	.page-id-14 .entry-content, .page-id-1521 .entry-content, .page-id-1522 .entry-content,
	.page-id-25 .entry-content, .page-id-1502 .entry-content, .page-id-1503 .entry-content,
	.page-id-3309 .entry-content, .page-id-3922 .entry-content, .page-id-3923 .entry-content,
	.page-id-28 .entry-content, .page-id-1506 .entry-content, .page-id-1507 .entry-content,
	.page-id-217 .entry-content, .page-id-1512 .entry-content, .page-id-1511 .entry-content,
	.page-id-23 .entry-content, .page-id-1493 .entry-content, .page-id-1494 .entry-content,
	.page-id-18 .entry-content , .page-id-1489 .entry-content , .page-id-1488 .entry-content {
		overflow-x: visible;
	}

	.home .entry-content > .alignfull.domago-section,
	.page-id-1515 .entry-content > .alignfull.domago-section,
	.page-id-14 .entry-content > .alignfull.domago-section, .page-id-1521 .entry-content > .alignfull.domago-section, .page-id-1522 .entry-content > .alignfull.domago-section,
	.page-id-25 .entry-content > .alignfull.domago-section, .page-id-1502 .entry-content > .alignfull.domago-section, .page-id-1503 .entry-content > .alignfull.domago-section,
	.page-id-3309 .entry-content > .alignfull.domago-section, .page-id-3922 .entry-content > .alignfull.domago-section, .page-id-3923 .entry-content > .alignfull.domago-section,
	.page-id-28 .entry-content > .alignfull.domago-section, .page-id-1506 .entry-content > .alignfull.domago-section, .page-id-1507 .entry-content > .alignfull.domago-section,
	.page-id-217 .entry-content > .alignfull.domago-section, .page-id-1512 .entry-content > .alignfull.domago-section, .page-id-1511 .entry-content > .alignfull.domago-section,
	.page-id-23 .entry-content > .alignfull.domago-section, .page-id-1493 .entry-content > .alignfull.domago-section, .page-id-1494 .entry-content > .alignfull.domago-section,
	.page-id-18 .entry-content > .alignfull.domago-section, .page-id-1489 .entry-content > .alignfull.domago-section, .page-id-1488 .entry-content > .alignfull.domago-section,
	.page-id-28 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body , .page-id-1506 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body , .page-id-1507 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}

	.page-id-28 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body , .page-id-1506 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body , .page-id-1507 .entry-content > .alignfull.wp-block-uagb-container.domago-kontakt-body {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Dark footer: edge-to-edge navy on mobile, gutter on inner grid only */
	.site-primary-footer-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-primary-footer-wrap .ast-builder-grid-row-container {
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
	}

	/* Section rhythm */
	.domago-section > .wp-block-heading,
	.domago-section > .domago-eyebrow,
	.domago-section > p.has-text-align-center {
		margin-left: auto;
		margin-right: auto;
		max-width: 34rem;
	}

	.domago-section .wp-block-columns:not(.domago-hero-columns) {
		gap: 2rem;
		margin-top: 1.5rem !important;
	}

	.domago-hero .domago-hero-columns {
		gap: 2rem;
		margin-top: 0 !important;
	}

	.domago-section .wp-block-columns.are-vertically-aligned-center .domago-eyebrow,
	.domago-section .wp-block-columns.are-vertically-aligned-center h2,
	.domago-section .wp-block-columns.are-vertically-aligned-center h3,
	.domago-section .wp-block-columns.are-vertically-aligned-center p,
	.domago-section .wp-block-columns.are-vertically-aligned-center .domago-lead {
		text-align: center;
	}

	.domago-section .domago-eyebrow:not(.has-text-align-center) {
		text-align: center;
	}

	/* Full-width stacked CTAs */
	.entry-content .domago-section .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 0.75rem;
		width: 100%;
	}

	.entry-content .domago-section .wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.entry-content .domago-section .wp-block-button__link {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	/* Hero: text first, rounded image in container */
	.domago-hero .domago-eyebrow,
	.domago-hero h1,
	.domago-hero .domago-lead {
		text-align: center;
	}

	.domago-hero-rotator {
		aspect-ratio: 4 / 3;
		border-radius: var(--domago-radius-card);
		margin: 0;
		max-height: none;
		max-width: none;
		width: 100%;
	}

	.domago-hero-rotator img {
		border-radius: var(--domago-radius-card);
	}

	.domago-hero-image img {
		border-radius: var(--domago-radius-card);
		width: 100%;
	}

	.domago-hero-facts {
		grid-template-columns: 1fr;
	}

	.domago-hero-stats {
		justify-content: center;
	}

	.domago-hero-stat {
		min-width: 6rem;
		text-align: center;
	}

	/* Trust strip: vertical feature list */
	.domago-trust-strip {
		gap: 2rem;
	}

	.domago-trust-strip > .wp-block-column + .wp-block-column {
		border-top: 1px solid var(--ast-global-color-8);
		padding-top: 2rem;
	}

	/* Programs: single column cards */
	.domago-programs-grid .domago-card {
		aspect-ratio: auto;
	}

	/* Process: clean single column */
	.domago-steps {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.domago-step {
		background-color: var(--ast-global-color-4);
		border: 1px solid var(--ast-global-color-8);
		border-radius: var(--domago-radius-card);
		padding: 1.25rem 1rem;
	}

	/* Value cards */
	.entry-content .domago-section .wp-block-columns:has(.domago-card):not(.domago-programs-grid):not(.domago-trust-strip) {
		gap: 1rem;
	}

	/* Partners */
	.domago-partners {
		text-align: center;
	}

	.domago-partner-logo {
		display: flex;
		justify-content: center;
	}

	/* Google reviews: edge-to-edge carousel inside padded section */
	.domago-google-reviews {
		-webkit-overflow-scrolling: touch;
		margin-left: calc(var(--domago-mobile-gutter) * -1);
		margin-right: calc(var(--domago-mobile-gutter) * -1);
		overflow-x: auto;
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
	}

	/* Video stories: copy first, horizontal reel */
	.domago-video-stories-columns {
		gap: 2rem;
	}

	.domago-video-stories-copy .domago-eyebrow,
	.domago-video-stories-copy h2,
	.domago-video-stories-copy .domago-lead {
		text-align: center;
	}

	.domago-about-columns .domago-eyebrow,
	.domago-about-columns h2,
	.domago-about-columns .domago-lead,
	.domago-about-columns .domago-about-checklist {
		text-align: left;
	}

	.domago-about-section h2 {
		max-width: none;
	}

	.domago-about-stats {
		margin-top: 0.5rem;
	}

	.domago-video-stories-track {
		margin-left: calc(var(--domago-mobile-gutter) * -1);
		margin-right: calc(var(--domago-mobile-gutter) * -1);
		padding-bottom: 0.75rem;
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
		scroll-padding-left: var(--domago-mobile-gutter);
		scroll-padding-right: var(--domago-mobile-gutter);
	}

	.domago-video-card {
		flex: 0 0 min(72vw, 240px);
		width: min(72vw, 240px);
	}

	.domago-video-modal__embed iframe {
		height: min(75vh, 640px);
		width: 100%;
	}

	/* FAQ */
	.domago-faq-item summary {
		word-break: break-word;
	}

	/* WAT / Intern / Lokacije page */
	.page-id-14, .page-id-1521, .page-id-1522,
	.page-id-25, .page-id-1502, .page-id-1503,
	.page-id-3309, .page-id-3922, .page-id-3923,
	.page-id-28, .page-id-1506, .page-id-1507,
	.page-id-217, .page-id-1512, .page-id-1511,
	.page-id-23, .page-id-1493, .page-id-1494 {
		--domago-mobile-gutter: 1.5rem;
	}

	.domago-wat-intro-columns {
		gap: 1.75rem !important;
	}

	.domago-wat-intro-columns .domago-eyebrow,
	.domago-wat-intro-columns h2,
	.domago-wat-intro-columns .domago-lead,
	.domago-wat-intro-columns p {
		text-align: left;
	}

	.domago-wat-intro .domago-card,
	.domago-wat-requirements.domago-card {
		box-sizing: border-box;
		padding: 1.5rem 1.35rem;
	}

	.domago-wat-requirements-list li {
		gap: 0.75rem;
		margin-bottom: 1rem;
	}

	.domago-wat-services {
		gap: 0.85rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.domago-wat-service {
		min-height: 6.25rem;
		padding: 1.1rem 0.9rem;
	}

	.domago-wat-service__label {
		font-size: 0.8125rem;
		line-height: 1.35;
	}

	.domago-wat-returning {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.domago-wat-self-placement {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.domago-wat-self-placement-card {
		box-sizing: border-box;
		padding: 2rem 1.5rem;
	}

	.domago-wat-self-placement-card__amount {
		font-size: clamp(2.75rem, 12vw, 3.75rem);
	}

	.domago-wat-self-placement-card__text {
		font-size: 1rem;
		padding: 1.1rem 1.15rem;
	}

	.domago-wat-pricing__price {
		padding: 1.75rem 1.35rem;
	}

	.domago-wat-pricing__details {
		padding: 1.35rem 1.25rem;
	}

	.domago-wat-guide {
		gap: 1.75rem;
		grid-template-columns: 1fr;
		padding: 1.35rem 1.25rem;
	}

	.domago-wat-guide__copy {
		order: -1;
	}

	.domago-wat-docs {
		gap: 0.85rem;
		grid-template-columns: 1fr;
	}

	.domago-wat-doc {
		padding: 1.25rem 1.15rem;
	}

	.domago-wat-requirements-grid {
		grid-template-columns: 1fr;
	}

	.domago-wat-pricing {
		grid-template-columns: 1fr;
	}

	.page-id-14 .domago-wat-final-buttons, .page-id-1521 .domago-wat-final-buttons, .page-id-1522 .domago-wat-final-buttons,
	.page-id-25 .domago-wat-final-buttons , .page-id-1502 .domago-wat-final-buttons , .page-id-1503 .domago-wat-final-buttons {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.page-id-14 .domago-wat-final-buttons > .wp-block-button, .page-id-1521 .domago-wat-final-buttons > .wp-block-button, .page-id-1522 .domago-wat-final-buttons > .wp-block-button,
	.page-id-25 .domago-wat-final-buttons > .wp-block-button , .page-id-1502 .domago-wat-final-buttons > .wp-block-button , .page-id-1503 .domago-wat-final-buttons > .wp-block-button {
		width: 100%;
	}

	.page-id-14 .domago-wat-final-buttons .wp-block-button__link, .page-id-1521 .domago-wat-final-buttons .wp-block-button__link, .page-id-1522 .domago-wat-final-buttons .wp-block-button__link,
	.page-id-25 .domago-wat-final-buttons .wp-block-button__link , .page-id-1502 .domago-wat-final-buttons .wp-block-button__link , .page-id-1503 .domago-wat-final-buttons .wp-block-button__link {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.page-id-3309 .domago-lokacije-locations .wp-block-list , .page-id-3922 .domago-lokacije-locations .wp-block-list , .page-id-3923 .domago-lokacije-locations .wp-block-list {
		padding: 0.9rem 1rem;
	}

	.page-id-3309 .domago-lokacije-final , .page-id-3922 .domago-lokacije-final , .page-id-3923 .domago-lokacije-final {
		text-align: center;
	}

	.domago-konzultacije-steps {
		grid-template-columns: 1fr;
	}

	.domago-konzultacije-calendly {
		padding: 0.75rem;
	}

	.domago-konzultacije-calendly .calendly-inline-widget {
		min-height: 620px;
	}

	.domago-life-photos-grid {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------------------------------
   Kontakt page (page-id-28)
   ------------------------------------------------------------------------- */

.page-id-28 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child:not(.domago-section), .page-id-1506 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child:not(.domago-section), .page-id-1507 .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child:not(.domago-section),
.page-id-28 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-1506 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) , .page-id-1507 .entry-content > .uagb-is-root-container:first-child:not(.domago-section) {
	display: none !important;
}

.page-id-28 .entry-content > .wp-block-uagb-container.uagb-block-6f82293b , .page-id-1506 .entry-content > .wp-block-uagb-container.uagb-block-6f82293b , .page-id-1507 .entry-content > .wp-block-uagb-container.uagb-block-6f82293b {
	display: none !important;
}

.domago-hero-image-kontakt img {
	aspect-ratio: 4 / 3;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	width: 100%;
}

.domago-kontakt-body,
.page-id-28 .uagb-block-bokiibvh.domago-kontakt-body , .page-id-1506 .uagb-block-bokiibvh.domago-kontakt-body , .page-id-1507 .uagb-block-bokiibvh.domago-kontakt-body {
	background-color: var(--ast-global-color-6) !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	padding-bottom: var(--domago-section-padding-desktop) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: var(--domago-section-padding-desktop) !important;
}

.domago-kontakt-body .uagb-container__shape,
.page-id-28 .uagb-block-bokiibvh .uagb-container__shape , .page-id-1506 .uagb-block-bokiibvh .uagb-container__shape , .page-id-1507 .uagb-block-bokiibvh .uagb-container__shape {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

.domago-kontakt-body > .uagb-container-inner-blocks-wrap {
	box-sizing: border-box;
	gap: 3rem !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: var(--domago-mobile-gutter);
	padding-right: var(--domago-mobile-gutter);
	width: 100%;
}

.domago-kontakt-body .uagb-block-kpfipxgd .uagb-ifb-title,
.domago-kontakt-body .uagb-block-pasltvlr .uagb-ifb-title {
	color: var(--ast-global-color-2) !important;
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

.domago-kontakt-body .uagb-block-egpbzkwz {
	background-color: #ffffff !important;
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	box-shadow: 0 12px 32px rgba(28, 43, 58, 0.08) !important;
}

.domago-kontakt-body .uagb-ifb-title {
	color: var(--ast-global-color-2) !important;
	font-weight: 600;
}

.domago-kontakt-body .uagb-ifb-desc {
	color: var(--ast-global-color-3) !important;
}

.domago-kontakt-body .uagb-block-llcaa2zd .uagb-ifb-desc,
.domago-kontakt-body .uagb-block-ijrggpd1 .uagb-ifb-desc {
	font-weight: 500;
}

.domago-kontakt-body .uagb-iconbox-icon-wrap {
	background-color: var(--ast-global-color-0) !important;
}

.domago-kontakt-body .uagb-iconbox-icon-wrap svg {
	fill: #ffffff;
}

.domago-kontakt-body .uagb-separator,
.domago-kontakt-body .uagb-ifb-separator {
	background-color: var(--ast-global-color-8) !important;
}

.domago-kontakt-body .uagb-forms-input-label {
	color: var(--ast-global-color-2) !important;
}

.page-id-28 .domago-kontakt-body .uagb-forms-main-submit-button, .page-id-1506 .domago-kontakt-body .uagb-forms-main-submit-button, .page-id-1507 .domago-kontakt-body .uagb-forms-main-submit-button,
.page-id-28 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button , .page-id-1506 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button , .page-id-1507 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button {
	background-color: #f2cd00 !important;
	border: none !important;
	border-radius: 9999px !important;
	color: #1f2937 !important;
	font-weight: 600;
	padding: 0.7rem 1.5rem !important;
}

.page-id-28 .domago-kontakt-body .uagb-forms-main-submit-button:hover, .page-id-1506 .domago-kontakt-body .uagb-forms-main-submit-button:hover, .page-id-1507 .domago-kontakt-body .uagb-forms-main-submit-button:hover,
.page-id-28 .domago-kontakt-body .uagb-forms-main-submit-button:focus, .page-id-1506 .domago-kontakt-body .uagb-forms-main-submit-button:focus, .page-id-1507 .domago-kontakt-body .uagb-forms-main-submit-button:focus,
.page-id-28 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:hover, .page-id-1506 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:hover, .page-id-1507 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:hover,
.page-id-28 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:focus , .page-id-1506 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:focus , .page-id-1507 .uagb-block-wtpk0g8z .uagb-forms-main-submit-button:focus {
	background-color: var(--ast-global-color-1) !important;
	color: #ffffff !important;
}

.page-id-28 .domago-kontakt-body .uagb-forms-input, .page-id-1506 .domago-kontakt-body .uagb-forms-input, .page-id-1507 .domago-kontakt-body .uagb-forms-input,
.page-id-28 .domago-kontakt-body .uagb-forms-name-input, .page-id-1506 .domago-kontakt-body .uagb-forms-name-input, .page-id-1507 .domago-kontakt-body .uagb-forms-name-input,
.page-id-28 .domago-kontakt-body .uagb-forms-email-input, .page-id-1506 .domago-kontakt-body .uagb-forms-email-input, .page-id-1507 .domago-kontakt-body .uagb-forms-email-input,
.page-id-28 .domago-kontakt-body .uagb-forms-textarea-input , .page-id-1506 .domago-kontakt-body .uagb-forms-textarea-input , .page-id-1507 .domago-kontakt-body .uagb-forms-textarea-input {
	border-color: var(--ast-global-color-8) !important;
	border-radius: 6px !important;
}

/* -------------------------------------------------------------------------
   Global inner pages & posts (80+ legacy Spectra/Gutenberg pages)
   ------------------------------------------------------------------------- */

body:not(.home) .site-content {
	overflow-x: clip;
}

body:not(.home) .entry-content {
	overflow-x: visible;
}

body:not(.home) .entry-content > .alignfull:not(.domago-section):not(.wp-block-uagb-container) {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

body:not(.home) .entry-content > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, table, .wp-block-table, details, .wp-block-details) {
	max-width: 44rem;
}

body:not(.home) .entry-content > .wp-block-uagb-container.alignfull,
body:not(.home) .entry-content > .wp-block-group.alignfull.domago-section {
	box-sizing: border-box;
}

/* Layout & rhythm only — colors come from Astra Customizer (--ast-global-color-*) */

body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3 {
	font-weight: 600;
	line-height: 1.25;
}

body:not(.home) .entry-content h1 {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	margin-bottom: 1rem;
}

body:not(.home) .entry-content h2 {
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	margin-bottom: 0.85rem;
	margin-top: 2rem;
}

body:not(.home) .entry-content h3 {
	font-size: 1.125rem;
	margin-bottom: 0.65rem;
	margin-top: 1.5rem;
}

body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
	font-size: 1rem;
	line-height: 1.6;
}

body:not(.home) .entry-content p {
	margin-bottom: 1rem;
}

body:not(.home) .entry-content .wp-block-list {
	margin-bottom: 1.25rem;
	padding-left: 1.25rem;
}

body:not(.home) .entry-content .wp-block-list li {
	margin-bottom: 0.45rem;
}

body:not(.home) .entry-content a {
	font-weight: 500;
}

body:not(.home) .entry-content .wp-block-table {
	margin-bottom: 1.5rem;
	overflow-x: auto;
}

body:not(.home) .entry-content .wp-block-table table {
	border-collapse: collapse;
	font-size: 0.9375rem;
	width: 100%;
}

body:not(.home) .entry-content .wp-block-table th,
body:not(.home) .entry-content .wp-block-table td {
	border-bottom: 1px solid var(--ast-global-color-8);
	padding: 0.65rem 0.75rem;
	text-align: left;
}

body:not(.home) .entry-content details.wp-block-details {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	margin-bottom: 0.75rem;
	padding: 1rem 1.15rem;
}

body:not(.home) .entry-content details.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
}

body:not(.home) .entry-content .wp-block-uagb-container:not(.alignfull) {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	margin-bottom: 1.5rem;
	padding: 1.5rem;
}

body:not(.home) .entry-content .uagb-forms-main-submit-button {
	background-color: #f2cd00 !important;
	border: none !important;
	border-radius: 9999px !important;
	color: #1f2937 !important;
	font-weight: 600;
}

body:not(.home) .entry-content .uagb-forms-input,
body:not(.home) .entry-content .uagb-forms-name-input,
body:not(.home) .entry-content .uagb-forms-email-input,
body:not(.home) .entry-content .uagb-forms-textarea-input {
	border-color: var(--ast-global-color-8) !important;
	border-radius: 6px !important;
}

body:not(.home) .entry-content .wp-block-button__link:not(.uagb-forms-main-submit-button) {
	border-radius: 9999px;
}

@media (max-width: 921px) {
	body:not(.home) {
		--domago-mobile-gutter: 1.5rem;
	}

	.domago-kontakt-body,
	.page-id-28 .uagb-block-bokiibvh.domago-kontakt-body , .page-id-1506 .uagb-block-bokiibvh.domago-kontakt-body , .page-id-1507 .uagb-block-bokiibvh.domago-kontakt-body {
		padding-bottom: var(--domago-section-padding-mobile) !important;
		padding-top: var(--domago-section-padding-mobile) !important;
	}

	body:not(.home) .entry-content > .alignfull.domago-section,
	body:not(.home) .entry-content > .alignfull.wp-block-uagb-container:not(.domago-kontakt-body) {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
		width: 100vw !important;
	}

	body:not(.home) .entry-content > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, table, .wp-block-table, details, .wp-block-details) {
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
	}

	.domago-kontakt-body > .uagb-container-inner-blocks-wrap {
		flex-direction: column !important;
	}

	.domago-kontakt-body .uagb-block-p72wycgd,
	.domago-kontakt-body .uagb-block-gcnvntis {
		width: 100% !important;
	}
}

@media (max-width: 544px) {
	.domago-section {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

	.domago-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2rem);
		line-height: 1.15;
	}
}

/* -------------------------------------------------------------------------
   Intern hotel subpages (page-parent-3309)
   ------------------------------------------------------------------------- */

.page-parent-3309 .entry-content > .wp-block-cover:first-child,
.page-parent-3309 .entry-content > .wp-block-cover.alignfull:first-child {
	display: none !important;
}

.page-parent-3309 .domago-hotel-section-0 > h2,
.page-parent-3309 .domago-hotel-section-1 > h2,
.page-parent-3309 .domago-hotel-section-2 > h2,
.page-parent-3309 .domago-hotel-section-3 > h2,
.page-parent-3309 .domago-hotel-section-4 > h2,
.page-parent-3309 .domago-hotel-section-5 > h2,
.page-parent-3309 .domago-hotel-section-6 > h2,
.page-parent-3309 .domago-hotel-section-7 > h2,
.page-parent-3309 .domago-hotel-section-8 > h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 1rem;
	margin-top: 0;
}

.page-parent-3309 .domago-hotel-section .wp-block-columns {
	gap: 1.5rem;
	margin-top: 0.5rem;
}

.page-parent-3309 .domago-hotel-section .wp-block-column .wp-block-list {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	margin-bottom: 0;
	padding: 1rem 1.25rem;
}

.page-parent-3309 .domago-hotel-section .wp-block-column .wp-block-list li {
	line-height: 1.5;
	margin-bottom: 0.45rem;
}

.page-parent-3309 .domago-hotel-section .wp-block-column .wp-block-list li:last-child {
	margin-bottom: 0;
}

.page-parent-3309 .domago-hotel-final p {
	color: var(--ast-global-color-4);
	margin-left: auto;
	margin-right: auto;
	max-width: 36rem;
}

.page-parent-3309 .domago-hotel-final .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.65);
	color: var(--ast-global-color-4) !important;
}

/* -------------------------------------------------------------------------
   Legal pages (privacy, terms, cookies)
   ------------------------------------------------------------------------- */

.page-id-3 .entry-content > .wp-block-separator:first-child,
.page-id-2449 .entry-content > .wp-block-heading:first-child:empty,
.page-id-2449 .entry-content > .wp-block-separator:first-child,
.page-id-3 .domago-legal-prose > .wp-block-separator:first-child,
.page-id-2449 .domago-legal-prose > .wp-block-separator:first-child,
.page-id-3 .domago-legal-prose .wp-block-separator,
.page-id-2449 .domago-legal-prose .wp-block-separator,
.page-id-2461 .domago-legal-prose .wp-block-separator {
	display: none !important;
	margin: 0 !important;
}

.page-id-3 .domago-legal-hero,
.page-id-2449 .domago-legal-hero,
.page-id-2461 .domago-legal-hero {
	padding-bottom: 2.5rem;
	padding-top: 3rem;
}

.page-id-3 .domago-legal-prose,
.page-id-2449 .domago-legal-prose,
.page-id-2461 .domago-legal-prose {
	padding-bottom: 3rem;
	padding-top: 2.5rem;
}

.page-id-3 .domago-legal-prose > :where(p, ul, ol, h2, h3, h4),
.page-id-2449 .domago-legal-prose > :where(p, ul, ol, h2, h3, h4),
.page-id-2461 .domago-legal-prose > :where(p, ul, ol, h2, h3, h4) {
	max-width: 48rem;
}

.page-id-2449 .domago-legal-prose > p:first-of-type strong,
.page-id-3 .domago-legal-prose > p:nth-of-type(1) strong {
	font-size: 1.05rem;
}

@media (max-width: 921px) {
	.page-parent-3309 .site-content,
	.page-id-3 .site-content,
	.page-id-2449 .site-content,
	.page-id-2461 .site-content {
		overflow-x: clip;
	}

	.page-parent-3309 .entry-content,
	.page-id-3 .entry-content,
	.page-id-2449 .entry-content,
	.page-id-2461 .entry-content {
		overflow-x: visible;
	}

	.page-parent-3309 .entry-content > .alignfull.domago-section,
	.page-id-3 .entry-content > .alignfull.domago-section,
	.page-id-2449 .entry-content > .alignfull.domago-section,
	.page-id-2461 .entry-content > .alignfull.domago-section {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
		width: 100vw !important;
	}

	.page-parent-3309 .domago-hotel-section .wp-block-columns {
		flex-direction: column !important;
	}
}

/* -------------------------------------------------------------------------
   Hvala / Thank you page (page-id-2290)
   ------------------------------------------------------------------------- */

.page-id-2290 .domago-hvala-card {
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-8);
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(28, 43, 58, 0.08);
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	padding: 2rem 1.75rem;
	text-align: center;
}

.page-id-2290 .domago-hvala-card h2 {
	margin-bottom: 0.75rem;
	margin-top: 0;
}

.page-id-2290 .domago-hvala-card .wp-block-buttons {
	justify-content: center;
	margin-top: 1.25rem;
}

.page-id-2290 .domago-hvala-next .wp-block-buttons {
	margin-top: 1.5rem;
}

@media (max-width: 921px) {
	.page-id-2290 .site-content {
		overflow-x: clip;
	}

	.page-id-2290 .entry-content {
		overflow-x: visible;
	}

	.page-id-2290 .entry-content > .alignfull.domago-section {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		padding-left: var(--domago-mobile-gutter);
		padding-right: var(--domago-mobile-gutter);
		width: 100vw !important;
	}

	.page-id-2290 .domago-hvala-card {
		padding: 1.5rem 1.25rem;
	}
}

/* -------------------------------------------------------------------------
   WAT employer archive (hub + subpages)
   ------------------------------------------------------------------------- */

.domago-wat-poslodavci-locations h3 {
	margin-bottom: 0.75rem;
	margin-top: 2rem;
}

.domago-wat-poslodavci-locations .wp-block-list {
	margin-bottom: 0.5rem;
}

.domago-wat-poslodavci-locations .wp-block-list a {
	font-weight: 500;
	text-decoration: none;
}

.domago-wat-poslodavci-locations .wp-block-list a:hover,
.domago-wat-poslodavci-locations .wp-block-list a:focus {
	text-decoration: underline;
}

.domago-wat-employer-notice {
	background-color: var(--ast-global-color-6);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	font-size: 0.9375rem;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 42rem;
	padding: 1rem 1.25rem;
}

.domago-wat-employer-disclaimer {
	color: var(--ast-global-color-3);
	font-size: 0.875rem;
	line-height: 1.55;
	margin: 0 auto 0.85rem;
	max-width: 42rem;
	text-align: center;
}

.domago-wat-basics-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 0.25rem;
}

.domago-wat-basics-card {
	background: var(--ast-global-color-5);
	border: 1px solid var(--ast-global-color-8);
	border-radius: var(--domago-radius-card);
	padding: 0.9rem 1rem;
}

.domago-wat-basics-card__label {
	color: var(--ast-global-color-3);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.domago-wat-basics-card__value {
	font-size: 0.975rem;
	line-height: 1.45;
	margin: 0;
}

.domago-wat-employer-section h2 {
	margin-bottom: 1rem;
}

.domago-wat-employer-section h3 {
	font-size: 1.125rem;
	margin-bottom: 0.75rem;
	margin-top: 1.5rem;
}

.domago-wat-employer-section .wp-block-buttons {
	margin-top: 1.25rem;
}

.domago-wat-employer-section .wp-block-list li {
	line-height: 1.5;
	margin-bottom: 0.45rem;
}

.domago-wat-employer-section .wp-block-list li:last-child {
	margin-bottom: 0;
}

.domago-wat-jobs-hub .wp-block-buttons {
	flex-wrap: wrap;
	gap: 0.75rem;
}

.page-parent .domago-wat-employer-final p,
.page-parent .domago-wat-employer-final .domago-lead {
	color: var(--ast-global-color-4) !important;
}

.page-parent .domago-wat-employer-final .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.65);
	color: var(--ast-global-color-4) !important;
}
