/*
 * Plan A izleti
 * Prijelomne točke prate Flatsome: mobitel < 550px, tablet 550–849px, računalo ≥ 850px.
 * Boja naglaska preuzima primarnu boju iz Flatsome postavki (--primary-color).
 */

.paiz {
	--paiz-accent: var(--primary-color, #446084);
	--paiz-month: #e8862a; /* narančasta iz logotipa Plan A */
	--paiz-month-dark: #c96a12; /* tamnonarančasta za tekst i odabranu opciju */
	--paiz-accent-soft: #eaf0f7;
	--paiz-month-soft: #fdf1e4;
	--paiz-sold: #c0392b;
	--paiz-text: #333;
	--paiz-muted: #666;
	--paiz-border: #e5e5e5;
	--paiz-radius: 8px;
	--paiz-gap: 30px;
	margin: 0 0 2em;
}

.paiz-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Uvod (intro="yes") */
.paiz .paiz-intro {
	margin: 0 0 20px;
}

.paiz .paiz-intro__kicker {
	margin: 0 0 6px;
	color: var(--paiz-month-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.paiz .paiz-intro__title {
	margin: 0 0 6px;
	font-size: 1.8em;
	line-height: 1.2;
}

.paiz .paiz-intro__subtitle {
	margin: 0;
	color: var(--paiz-muted);
}

/* Filteri: dva izbornika i panel s opcijama */
.paiz .paiz-filters {
	position: relative;
	z-index: 20;
	margin: 0 0 12px;
}

.paiz .paiz-filters[hidden] {
	display: none;
}

.paiz .paiz-selects {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.paiz .paiz-filters--single .paiz-selects {
	grid-template-columns: minmax(0, 1fr);
}

.paiz .paiz-select {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 64px;
	margin: 0;
	padding: 10px 14px;
	border: 2px solid transparent;
	border-radius: 14px;
	background: var(--paiz-accent-soft);
	color: var(--paiz-accent);
	font: inherit;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.paiz .paiz-select--month {
	background: var(--paiz-month-soft);
	color: var(--paiz-month-dark);
}

.paiz .paiz-select:hover {
	border-color: currentColor;
}

.paiz .paiz-select.is-open {
	border-color: currentColor;
	box-shadow: 0 0 0 1px currentColor;
}

.paiz .paiz-select:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.paiz .paiz-select__icon,
.paiz .paiz-select__arrow {
	display: flex;
	flex: 0 0 auto;
}

.paiz .paiz-select__arrow {
	margin-left: auto;
	transition: transform 0.2s;
}

.paiz .paiz-select.is-open .paiz-select__arrow {
	transform: rotate(180deg);
}

.paiz .paiz-select__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.paiz .paiz-select__label {
	overflow: hidden;
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.85;
}

.paiz .paiz-select__value {
	overflow: hidden;
	font-size: 16px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.paiz .paiz-panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	padding: 16px;
	border: 1px solid var(--paiz-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.paiz .paiz-panel[hidden] {
	display: none;
}

.paiz .paiz-panel__title {
	margin: 0 0 12px;
	color: var(--paiz-text);
	font-size: 15px;
	font-weight: 700;
}

.paiz .paiz-panel__options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.paiz .paiz-option {
	min-height: 44px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid var(--paiz-accent);
	border-radius: 10px;
	background: #fff;
	color: var(--paiz-accent);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s;
}

.paiz .paiz-panel--month .paiz-option {
	border-color: var(--paiz-month);
	color: var(--paiz-month-dark);
}

.paiz .paiz-option:hover {
	background: var(--paiz-accent-soft);
}

.paiz .paiz-panel--month .paiz-option:hover {
	background: var(--paiz-month-soft);
}

.paiz .paiz-option.is-active,
.paiz .paiz-option.is-active:hover {
	background: var(--paiz-accent);
	color: #fff;
}

.paiz .paiz-panel--month .paiz-option.is-active,
.paiz .paiz-panel--month .paiz-option.is-active:hover {
	border-color: var(--paiz-month-dark);
	background: var(--paiz-month-dark);
	color: #fff;
}

.paiz .paiz-option:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Opcija bez izleta uz drugi odabrani filtar: zasivljena i neaktivna. */
.paiz .paiz-option.is-disabled,
.paiz .paiz-panel--month .paiz-option.is-disabled {
	border-color: #ddd;
	background: #f6f6f6;
	color: #aaa;
	cursor: not-allowed;
}

/* Brojač ispod izbornika */
.paiz .paiz-count {
	margin: 0 0 16px;
	color: #888;
	font-size: 13px;
}

/* Mreža */
.paiz .paiz-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--paiz-gap);
}

@media (max-width: 849px) {
	.paiz .paiz-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		--paiz-gap: 20px;
	}
}

@media (max-width: 549px) {
	.paiz .paiz-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Kartica */
.paiz .paiz-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--paiz-border);
	border-radius: var(--paiz-radius);
	background: #fff;
	color: var(--paiz-text);
	transition: box-shadow 0.2s, transform 0.2s;
}

.paiz .paiz-card[hidden] {
	display: none;
}

.paiz .paiz-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.paiz .paiz-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: #f1f1f1;
}

.paiz .paiz-card__img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

/* Ikone aktivnosti u donjem lijevom kutu slike (iznad poveznice kartice). */
.paiz .paiz-card__acts {
	position: absolute;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: calc(100% - 24px);
}

.paiz .paiz-act {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
	color: var(--color_theme, #6b35e8); /* boja teme iz WpTravellyja */
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
}

.paiz .paiz-act i {
	font-size: inherit;
	line-height: 1;
}

.paiz .paiz-act__letter,
.paiz .paiz-act--more {
	font-family: inherit;
	font-size: 15px;
}

.paiz .paiz-act:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--color_theme, #6b35e8);
}

.paiz .paiz-card__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 0.4em 0.75em;
	border-radius: 4px;
	background: var(--paiz-sold);
	color: #fff;
	font-size: 11px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.paiz .paiz-card.is-sold-out .paiz-card__img {
	filter: grayscale(0.5);
}

.paiz .paiz-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px 18px 18px;
}

.paiz .paiz-card__title {
	margin: 0 0 12px;
	font-size: 1.15em;
	line-height: 1.3;
}

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

/* Cijela kartica je klikabilna preko poveznice u naslovu. */
.paiz .paiz-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.paiz .paiz-card__title a:focus-visible {
	outline: none;
}

.paiz .paiz-card:has(.paiz-card__title a:focus-visible) {
	outline: 2px solid var(--paiz-accent);
	outline-offset: 2px;
}

.paiz .paiz-card__meta {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	color: var(--paiz-muted);
	font-size: 0.92em;
}

.paiz .paiz-card__meta li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 6px;
	padding: 0;
	list-style: none;
}

.paiz .paiz-card__meta li:last-child {
	margin-bottom: 0;
}

.paiz .paiz-icon {
	flex: 0 0 auto;
	margin-top: 0.15em;
	color: var(--paiz-accent);
}

/* Ikone u izbornicima preuzimaju boju svog izbornika (Termin = narančasto). */
.paiz .paiz-select .paiz-icon {
	color: inherit;
}

.paiz .paiz-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 6px;
	margin: auto 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--paiz-border);
}

.paiz .paiz-card__price-label {
	white-space: nowrap;
	color: var(--paiz-muted);
	font-size: 0.9em;
}

.paiz .paiz-card__price-value {
	white-space: nowrap;
	color: var(--paiz-accent);
	font-size: 1.2em;
	font-weight: 700;
}

/* Dodatak uz cijenu, npr. "za cijeli brod" (jedrenje) */
.paiz .paiz-price-unit {
	display: block;
	color: var(--paiz-muted, #5f6b77);
	font-size: 0.72em;
	font-weight: 400;
	white-space: normal;
}

/* Otkrivanje kartica gumbom "Prikaži još izleta" */
.paiz .paiz-card.is-entering {
	opacity: 0;
	transform: translateY(12px);
}

.paiz .paiz-card:not(.is-entering) {
	transition: box-shadow 0.2s, transform 0.4s ease, opacity 0.4s ease;
}

/* Gumbi ispod mreže: jedan do drugog i centrirani; na uskom ekranu jedan ispod drugog */
.paiz .paiz-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.paiz .paiz-actions[hidden],
.paiz .paiz-btn[hidden] {
	display: none;
}

.paiz .paiz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0;
	padding: 10px 24px;
	border: 2px solid var(--paiz-accent);
	border-radius: var(--paiz-radius);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.paiz .paiz-btn--more {
	background: #fff;
	color: var(--paiz-accent);
}

.paiz .paiz-btn--more:hover {
	background: var(--paiz-accent-soft);
	color: var(--paiz-accent);
}

.paiz .paiz-btn--all,
.paiz .paiz-btn--all:visited {
	background: var(--paiz-accent);
	color: #fff;
}

.paiz .paiz-btn--all:hover {
	color: #fff;
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.12);
}

.paiz .paiz-btn--all .paiz-icon {
	flex: none;
	margin: 0;
	color: inherit;
	transition: transform 0.15s;
}

.paiz .paiz-btn--all:hover .paiz-icon {
	transform: translateX(3px);
}

.paiz .paiz-btn:focus-visible {
	outline: 3px solid var(--paiz-accent);
	outline-offset: 2px;
}

@media (max-width: 549px) {
	.paiz .paiz-btn {
		flex: 1 1 100%;
	}
}

.paiz-empty,
.paiz-notice {
	padding: 1em;
	border: 1px dashed #ccc;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.paiz .paiz-card,
	.paiz .paiz-select,
	.paiz .paiz-select__arrow,
	.paiz .paiz-option,
	.paiz .paiz-card:not(.is-entering),
	.paiz .paiz-btn,
	.paiz .paiz-btn--all .paiz-icon {
		transition: none;
	}

	.paiz .paiz-card:hover {
		transform: none;
	}
}

/* Dijagnostički prikaz (samo administrator, debug="yes") */
.paiz .paiz-debug {
	margin: 0 0 24px;
	padding: 12px 16px;
	border: 2px dashed #d98c00;
	border-radius: 6px;
	background: #fffbea;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
}

.paiz .paiz-debug summary {
	font-weight: 700;
	cursor: pointer;
}

.paiz .paiz-debug ul {
	margin: 8px 0;
	padding-left: 18px;
}

.paiz .paiz-debug__scroll {
	overflow-x: auto;
}

.paiz .paiz-debug table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 12px;
}

.paiz .paiz-debug th,
.paiz .paiz-debug td {
	padding: 4px 6px;
	border: 1px solid #e0d6b0;
	text-align: left;
	vertical-align: top;
}

/* Mobitel (do 767px): opcije u 2 stupca, niža slika */
@media (max-width: 767px) {
	.paiz .paiz-selects {
		gap: 8px;
	}

	.paiz .paiz-select {
		gap: 8px;
		min-height: 58px;
		padding: 8px 10px;
	}

	/* Duga vrijednost (npr. "Zimski usponi") prelama se u najviše dva reda. */
	.paiz .paiz-select__value {
		display: -webkit-box;
		font-size: 14px;
		white-space: normal;
		overflow-wrap: anywhere;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.paiz .paiz-select__label {
		font-size: 10px;
	}

	.paiz .paiz-panel {
		padding: 14px 12px;
	}

	.paiz .paiz-panel__options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.paiz .paiz-card__media {
		aspect-ratio: 16 / 10;
	}

	.paiz .paiz-act {
		width: 34px;
		height: 34px;
		font-size: 16px;
	}

	.paiz .paiz-act__letter,
	.paiz .paiz-act--more {
		font-size: 14px;
	}
}

/* Vrlo uski ekrani (npr. 360px): zbijeniji izbornici da oznaka i vrijednost stanu u jedan red. */
@media (max-width: 389px) {
	.paiz .paiz-select {
		gap: 6px;
		padding: 8px;
	}

	.paiz .paiz-select .paiz-icon {
		width: 16px;
		height: 16px;
	}

	.paiz .paiz-select__label {
		font-size: 9.5px;
		letter-spacing: 0.04em;
	}

	.paiz .paiz-select__value {
		font-size: 13px;
	}
}

/* Oblačić s nazivom aktivnosti (jedan za cijelu stranicu, postavlja ga JS). */
.paiz-tip {
	position: fixed;
	z-index: 100000;
	width: max-content;
	max-width: min(260px, calc(100vw - 16px));
	padding: 5px 9px;
	border-radius: 6px;
	background: rgba(20, 20, 20, 0.92);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	pointer-events: none;
}

.paiz-tip[hidden] {
	display: none;
}

.paiz-tip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: var(--paiz-tip-arrow, 50%);
	border: 5px solid transparent;
	border-top-color: rgba(20, 20, 20, 0.92);
	transform: translateX(-50%);
}

.paiz-tip.is-below::after {
	top: auto;
	bottom: 100%;
	border-top-color: transparent;
	border-bottom-color: rgba(20, 20, 20, 0.92);
}

/* "Predloži ekipi" (WhatsApp): gumb na stranici izleta i ikona na kartici */
.paiz-share-wrap {
	--paiz-wa: #25d366;
	--paiz-wa-text: #128c7e;
	margin: 12px 0;
}

.paiz-share-wrap[hidden] {
	display: none;
}

.paiz-share-wrap.is-beside-booking {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.paiz-share-wrap a.paiz-share-btn.paiz-share-btn,
.paiz-share-wrap a.paiz-share-btn.paiz-share-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0;
	padding: 10px 20px;
	border: 2px solid var(--paiz-wa, #25d366);
	border-radius: 8px;
	background: #fff;
	color: var(--paiz-wa-text, #128c7e);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s;
}

.paiz-share-wrap a.paiz-share-btn.paiz-share-btn:hover,
.paiz-share-wrap a.paiz-share-btn.paiz-share-btn:focus-visible {
	background: #e9fbf0;
	color: var(--paiz-wa-text, #128c7e);
}

.paiz-share-btn:focus-visible,
.paiz .paiz-share-tag:focus-visible {
	outline: 3px solid var(--paiz-wa-text, #128c7e);
	outline-offset: 2px;
}

.paiz-share-wrap .paiz-share-btn .paiz-wa-icon {
	flex: none;
	color: var(--paiz-wa, #25d366);
}

.paiz .paiz-share-tag,
.paiz .paiz-share-tag:visited {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2; /* iznad poveznice kartice: klik dijeli, ne otvara izlet */
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	min-height: 34px;
	max-width: calc(100% - 24px);
	margin: 0;
	padding: 0 12px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
	color: #128c7e;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	transition: box-shadow 0.15s;
}

.paiz .paiz-share-tag .paiz-wa-icon {
	flex: none;
	margin: 0;
	color: #25d366;
}

.paiz .paiz-share-tag:hover {
	color: #128c7e;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

/* Natpis ne stane (uska kartica ili oznaka "Popunjeno"): samo ikona. */
.paiz .paiz-share-tag.is-compact {
	justify-content: center;
	width: 34px;
	padding: 0;
}

.paiz .paiz-share-tag.is-compact .paiz-share-tag__text {
	display: none;
}

@media (max-width: 549px) {
	.paiz .paiz-share-tag {
		min-height: 32px;
		font-size: 12px;
	}

	.paiz .paiz-share-tag.is-compact {
		width: 32px;
	}
}


@media (max-width: 549px) {
	.paiz-share-wrap.is-beside-booking {
		display: block;
		margin-top: 10px;
	}

	.paiz-share-wrap .paiz-share-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.paiz-share-btn,
	.paiz .paiz-share-tag {
		transition: none;
	}
}

/* Mobitel (do 767px): gumb u bloku za rezervaciju izgleda kao na računalu, samo manji.
   Širina prema sadržaju, poravnat lijevo, tanji obrub, 16px do naslova bloka. */
@media (max-width: 767px) {
	.paiz-share-wrap.is-in-booking {
		margin: 0 0 16px;
		text-align: left;
	}

	.paiz-share-wrap.is-in-booking a.paiz-share-btn.paiz-share-btn {
		width: auto;
		min-height: 40px;
		padding: 8px 16px;
		border-width: 1px;
		font-size: 14px;
	}

	.paiz-share-wrap.is-in-booking .paiz-share-btn .paiz-wa-icon {
		width: 18px;
		height: 18px;
	}
}

/* Pregled poruke prije dijeljenja ("Predloži ekipi") */
html.paiz-preview-open,
html.paiz-preview-open body {
	overflow: hidden;
}

.paiz-preview {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(17, 27, 33, 0.5);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.paiz-preview[hidden] {
	display: none;
}

.paiz-preview.is-visible {
	opacity: 1;
}

.paiz-preview__panel {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: min(440px, 100%);
	max-height: 90vh;
	max-height: 90dvh;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	color: #111b21;
	font-size: 16px;
	line-height: 1.4;
	text-align: left;
	transition: transform 0.25s ease;
}

.paiz-preview__panel {
	position: relative;
}

.paiz-preview__handle {
	display: none;
}

/* Gumb × u gornjem desnom kutu */
.paiz-preview .paiz-preview__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 50%;
	background: #f0f2f5 !important;
	color: #3b4a54 !important;
	box-shadow: none;
	cursor: pointer;
}

.paiz-preview .paiz-preview__close:hover {
	background: #e2e6ea !important;
	color: #111b21 !important;
}

.paiz-preview .paiz-preview__close:focus {
	outline: none !important;
}

.paiz-preview .paiz-preview__close:focus-visible {
	outline: 3px solid #25d366 !important;
	outline-offset: 2px !important;
}

.paiz-preview .paiz-preview__title {
	padding-right: 48px; /* mjesto za × */
}

.paiz-preview__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 20px 20px 12px;
}

.paiz-preview__title {
	margin: 0 0 12px;
	color: #111b21;
	font-size: 18px;
	font-weight: 700;
}

/* Slika kartice: cijela vidljiva, bez rezanja */
.paiz-preview__img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 42vh;
	margin: 0 auto 12px;
	border-radius: 10px;
	object-fit: contain;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.paiz-preview__img[hidden] {
	display: none;
}

/* Tekst kao poslana WhatsApp poruka */
.paiz-preview__bubble {
	position: relative;
	margin: 0 0 4px 8px;
	padding: 10px 12px;
	border-radius: 12px 12px 12px 4px;
	background: #dcf8c6;
	color: #111b21;
	font-size: 15px;
	line-height: 1.45;
	overflow-wrap: anywhere;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.paiz-preview__bubble strong {
	font-weight: 700;
}

.paiz-preview__url {
	color: #027eb5;
	text-decoration: underline;
}

.paiz-preview__foot {
	flex: none;
	padding: 12px 20px 20px;
	padding-bottom: max(20px, env(safe-area-inset-bottom));
	border-top: 1px solid #eef0f2;
	background: #fff;
}

.paiz-preview .paiz-preview__send {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 12px 20px;
	border: 0 !important;
	border-radius: 12px;
	background: #168f43 !important; /* teme često jako stiliziraju sve gumbe */
	color: #fff !important;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
}

.paiz-preview .paiz-preview__send:hover {
	background: #127a39 !important;
	color: #fff !important;
}

.paiz-preview .paiz-preview__send:focus {
	outline: none !important;
}

.paiz-preview .paiz-preview__send:focus-visible {
	outline: 3px solid #25d366 !important;
	outline-offset: 3px !important;
}

.paiz-preview__send svg {
	flex: none;
}

/* Mobitel: panel s dna ekrana, najviše 85 % visine; gumb uvijek vidljiv na dnu */
.paiz-preview.is-sheet {
	align-items: flex-end;
	padding: 0;
}

.paiz-preview.is-sheet .paiz-preview__panel {
	width: 100%;
	max-height: 85vh;
	max-height: 85dvh;
	border-radius: 18px 18px 0 0;
	transform: translateY(100%);
}

.paiz-preview.is-sheet.is-visible .paiz-preview__panel {
	transform: translateY(0);
}

.paiz-preview.is-sheet .paiz-preview__handle {
	display: block;
	flex: none;
	width: 40px;
	height: 5px;
	margin: 10px auto 0;
	border-radius: 3px;
	background: #cfd5da;
}

.paiz-preview.is-sheet .paiz-preview__body {
	padding: 12px 16px 8px;
}

.paiz-preview.is-sheet .paiz-preview__close {
	top: 14px;
	right: 12px;
}

.paiz-preview.is-sheet .paiz-preview__img {
	max-height: 38vh;
	max-height: 38dvh;
}

.paiz-preview.is-sheet .paiz-preview__foot {
	padding: 10px 16px 16px;
	padding-bottom: max(16px, env(safe-area-inset-bottom));
}

@media (prefers-reduced-motion: reduce) {
	.paiz-preview,
	.paiz-preview__panel {
		transition: none;
	}
}
