/* ==========================================================================
   Pakiraj-me — glavni stilovi
   1. Tokeni  2. Osnova  3. Tipografija  4. Komponente  5. Zaglavlje
   6. Overlay i ladice  7. Naslovnica  8. Blog i stranice  9. Podnožje
   10. Animacije  11. Pomoćne klase
   ========================================================================== */

/* 1. Tokeni ---------------------------------------------------------------- */
:root {
	--pm-forest: #073F37;
	--pm-deep: #0D574B;
	--pm-cream: #F7F5EE;
	--pm-cream-2: #EFECE2;
	--pm-white: #FFFFFF;
	--pm-sage: #DCE8DD;
	--pm-sage-2: #C9DCCB;
	--pm-kraft: #B88B5A;
	--pm-butter: #F8DE73;
	--pm-butter-2: #F3D24F;
	--pm-charcoal: #202722;
	--pm-muted: #56605A;
	--pm-line: rgba(7, 63, 55, .12);
	--pm-line-strong: rgba(7, 63, 55, .24);
	--pm-danger: #A3341F;
	--pm-success: #0D7A4F;

	--pm-font-heading: "Manrope", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--pm-font-body: "Inter", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

	--pm-radius-sm: 10px;
	--pm-radius: 14px;
	--pm-radius-lg: 18px;
	--pm-radius-xl: 28px;
	--pm-radius-pill: 999px;

	--pm-shadow: 0 1px 2px rgba(7, 63, 55, .06), 0 8px 24px -12px rgba(7, 63, 55, .18);
	--pm-shadow-lift: 0 2px 4px rgba(7, 63, 55, .06), 0 24px 48px -24px rgba(7, 63, 55, .34);

	--pm-gutter: clamp(1rem, 4vw, 2.5rem);
	--pm-max: 1440px;
	--pm-header-h: 72px;
	--pm-ann-h: 36px;
	--pm-section: clamp(3.5rem, 8vw, 7.5rem);

	--pm-ease: cubic-bezier(.2, .7, .2, 1);
	--pm-ease-out: cubic-bezier(.16, 1, .3, 1);
	--pm-fast: 180ms;
	--pm-med: 320ms;
	--pm-slow: 640ms;

	--pm-focus: 0 0 0 3px var(--pm-cream), 0 0 0 5px var(--pm-forest);
}

/* 2. Osnova ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--pm-header-h) + 1rem);
}

body {
	margin: 0;
	background: var(--pm-cream);
	color: var(--pm-charcoal);
	font-family: var(--pm-font-body);
	font-size: 1rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

body.pm-locked { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--pm-deep); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--pm-forest); }

:focus-visible {
	outline: none;
	box-shadow: var(--pm-focus);
	border-radius: 6px;
}

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

hr { border: 0; border-top: 1px solid var(--pm-line); margin: 2rem 0; }

::selection { background: var(--pm-butter); color: var(--pm-forest); }

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

.pm-skip-link:focus {
	clip: auto; width: auto; height: auto;
	top: .75rem; left: .75rem;
	z-index: 1000;
	padding: .75rem 1.25rem;
	background: var(--pm-butter);
	color: var(--pm-forest);
	font-weight: 700;
	border-radius: var(--pm-radius-pill);
	box-shadow: var(--pm-shadow-lift);
}

.pm-container {
	width: 100%;
	max-width: var(--pm-max);
	margin-inline: auto;
	padding-inline: var(--pm-gutter);
}

.pm-main { display: block; outline: none; }

/* 3. Tipografija ----------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--pm-font-heading);
	color: var(--pm-forest);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 0 0 .6em;
	text-wrap: balance;
}
h1 { font-size: clamp(2.5rem, 5.5vw, 5rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); letter-spacing: -.025em; }
h4 { font-size: 1.125rem; letter-spacing: -.015em; }
p { margin: 0 0 1em; text-wrap: pretty; }

.pm-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	margin: 0 0 1rem;
	font-family: var(--pm-font-heading);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pm-deep);
}
.pm-eyebrow::before {
	content: "";
	width: .55em; height: .55em;
	border-radius: 2px;
	background: currentColor;
	transform: rotate(45deg);
	opacity: .8;
}

/* 4. Komponente ------------------------------------------------------------ */
.pm-btn,
.button,
button.button,
input[type="submit"],
.wp-element-button,
.wp-block-button__link {
	--pm-btn-bg: var(--pm-forest);
	--pm-btn-fg: var(--pm-white);
	--pm-btn-bd: var(--pm-forest);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	min-height: 48px;
	padding: .8rem 1.5rem;
	border: 1.5px solid var(--pm-btn-bd);
	border-radius: var(--pm-radius-pill);
	background: var(--pm-btn-bg);
	color: var(--pm-btn-fg);
	font-family: var(--pm-font-heading);
	font-size: .9375rem;
	font-weight: 700;
	letter-spacing: -.005em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--pm-fast) var(--pm-ease), background-color var(--pm-fast), color var(--pm-fast), border-color var(--pm-fast), box-shadow var(--pm-fast);
	-webkit-tap-highlight-color: transparent;
}
.pm-btn:hover,
.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
	--pm-btn-bg: var(--pm-deep);
	--pm-btn-bd: var(--pm-deep);
	color: var(--pm-btn-fg);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -12px rgba(7, 63, 55, .55);
}
.pm-btn:active, .button:active { transform: translateY(0); }
.pm-btn__icon { transition: transform var(--pm-fast) var(--pm-ease); }
.pm-btn:hover .pm-btn__icon { transform: translateX(3px); }

.pm-btn--secondary { --pm-btn-bg: var(--pm-white); --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-line-strong); }
.pm-btn--secondary:hover { --pm-btn-bg: var(--pm-sage); --pm-btn-bd: var(--pm-sage); --pm-btn-fg: var(--pm-forest); }
.pm-btn--ghost { --pm-btn-bg: transparent; --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-line-strong); }
.pm-btn--ghost:hover { --pm-btn-bg: var(--pm-forest); --pm-btn-fg: var(--pm-white); }
.pm-btn--yellow { --pm-btn-bg: var(--pm-butter); --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-butter); }
.pm-btn--yellow:hover { --pm-btn-bg: var(--pm-white); --pm-btn-bd: var(--pm-white); --pm-btn-fg: var(--pm-forest); }
.pm-btn--light { --pm-btn-bg: transparent; --pm-btn-fg: var(--pm-white); --pm-btn-bd: rgba(255, 255, 255, .4); }
.pm-btn--light:hover { --pm-btn-bg: var(--pm-white); --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-white); }
.pm-btn--block { width: 100%; }
.pm-btn--sm { min-height: 40px; padding: .55rem 1.05rem; font-size: .875rem; }
.pm-btn[disabled], .button.disabled, .button:disabled { opacity: .5; pointer-events: none; }

.pm-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-family: var(--pm-font-heading);
	font-weight: 700;
	color: var(--pm-forest);
	text-decoration: none;
	border-bottom: 1.5px solid currentColor;
	padding-bottom: 2px;
}
.pm-link-arrow .pm-icon { transition: transform var(--pm-fast) var(--pm-ease); }
.pm-link-arrow:hover .pm-icon { transform: translateX(4px); }

.pm-icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px; height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pm-forest);
	text-decoration: none;
	transition: background-color var(--pm-fast);
}
.pm-icon-btn:hover { background: rgba(7, 63, 55, .07); color: var(--pm-forest); }

.pm-count {
	position: absolute;
	top: 3px; right: 1px;
	min-width: 19px; height: 19px;
	padding: 0 5px;
	display: grid;
	place-items: center;
	border-radius: var(--pm-radius-pill);
	background: var(--pm-butter);
	color: var(--pm-forest);
	font: 800 .6875rem/1 var(--pm-font-heading);
	box-shadow: 0 0 0 2px var(--pm-cream);
}
.pm-count[hidden] { display: none; }
.pm-count.is-bumped { animation: pm-bump 520ms var(--pm-ease-out); }
.pm-count--inline { position: static; display: inline-grid; box-shadow: none; vertical-align: middle; margin-left: .25rem; }

.pm-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pm-chip {
	display: inline-flex; align-items: center; gap: .4rem;
	min-height: 36px;
	padding: .4rem .9rem;
	border: 1px solid var(--pm-line-strong);
	border-radius: var(--pm-radius-pill);
	background: var(--pm-white);
	color: var(--pm-forest);
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--pm-fast), border-color var(--pm-fast);
}
.pm-chip:hover { background: var(--pm-sage); border-color: var(--pm-sage); color: var(--pm-forest); }
button.pm-chip { cursor: pointer; }

.pm-badge {
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .3rem .6rem;
	border-radius: var(--pm-radius-pill);
	background: var(--pm-butter);
	color: var(--pm-forest);
	font: 800 .6875rem/1 var(--pm-font-heading);
	letter-spacing: .06em;
	text-transform: uppercase;
}
.pm-badge--green { background: var(--pm-forest); color: var(--pm-white); }
.pm-badge--sage { background: var(--pm-sage); color: var(--pm-forest); }
.pm-badge--white { background: var(--pm-white); color: var(--pm-forest); }

/* Obrasci */
label { font-weight: 600; font-size: .875rem; color: var(--pm-forest); }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"],
input[type="number"], input[type="password"], input[type="date"], select, textarea,
.input-text {
	width: 100%;
	min-height: 48px;
	padding: .7rem 1rem;
	border: 1.5px solid var(--pm-line-strong);
	border-radius: var(--pm-radius-sm);
	background: var(--pm-white);
	color: var(--pm-charcoal);
	font-size: 1rem; /* sprječava zoom na iOS-u */
	transition: border-color var(--pm-fast), box-shadow var(--pm-fast);
	appearance: none;
}
textarea { min-height: 120px; resize: vertical; }
select {
	padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23073F37' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .9rem center;
	background-size: 16px;
}
input:hover, select:hover, textarea:hover { border-color: var(--pm-deep); }
input:focus, select:focus, textarea:focus, .input-text:focus {
	outline: none;
	border-color: var(--pm-forest);
	box-shadow: 0 0 0 3px rgba(13, 87, 75, .18);
}
input[type="checkbox"], input[type="radio"] {
	width: 20px; height: 20px;
	accent-color: var(--pm-forest);
	vertical-align: -4px;
}
::placeholder { color: #8A938D; opacity: 1; }

.pm-field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.pm-field__hint { font-size: .8125rem; color: var(--pm-muted); }
.pm-check { display: flex; gap: .65rem; align-items: flex-start; font-weight: 400; font-size: .875rem; color: var(--pm-charcoal); }
.pm-check input { flex: none; margin-top: 2px; }

.pm-notice {
	display: flex; gap: .75rem; align-items: flex-start;
	padding: 1rem 1.25rem;
	border-radius: var(--pm-radius);
	background: var(--pm-sage);
	color: var(--pm-forest);
	font-size: .9375rem;
}
.pm-notice--error { background: #F6E1DA; color: var(--pm-danger); }
.pm-notice--success { background: var(--pm-sage); }

/* 5. Zaglavlje ------------------------------------------------------------- */
.pm-announcement {
	background: var(--pm-forest);
	color: var(--pm-cream);
	font-size: .8125rem;
	font-weight: 500;
	letter-spacing: .01em;
}
.pm-announcement__track {
	position: relative;
	height: var(--pm-ann-h);
	display: grid;
	place-items: center;
	overflow: hidden;
	padding-inline: 1rem;
}
.pm-announcement__item {
	grid-area: 1 / 1;
	margin: 0;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity var(--pm-med) var(--pm-ease), transform var(--pm-med) var(--pm-ease);
}
.pm-announcement__item.is-active { opacity: 1; transform: none; }
.pm-announcement__item.is-leaving { opacity: 0; transform: translateY(-100%); }
.pm-announcement a { color: inherit; text-decoration: none; }
.pm-announcement a:hover { text-decoration: underline; }

.pm-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(247, 245, 238, .86);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color var(--pm-med), box-shadow var(--pm-med), background-color var(--pm-med);
}
.admin-bar .pm-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pm-header { top: 0; } }
.pm-header.is-scrolled { border-color: var(--pm-line); background: rgba(247, 245, 238, .94); }

.pm-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.5rem;
	height: var(--pm-header-h);
}
.pm-header__menu-btn { display: none; }

.pm-logo {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--pm-forest);
	text-decoration: none;
}
.pm-logo:hover { color: var(--pm-forest); }
.pm-logo__mark { width: 30px; height: 30px; flex: none; transition: transform var(--pm-med) var(--pm-ease-out); }
.pm-logo:hover .pm-logo__mark { transform: rotate(-8deg) translateY(-1px); }
.pm-logo__text {
	font-family: var(--pm-font-heading);
	font-size: 1.375rem;
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: 1;
	white-space: nowrap;
}
.pm-logo__dot { color: var(--pm-kraft); }
.custom-logo-link img { max-height: 44px; width: auto; }

.pm-nav { justify-self: center; }
.pm-nav__list { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.pm-nav__list > li { position: relative; display: flex; align-items: center; }
.pm-nav__list > li.pm-mega { position: static; }
.pm-nav__list > li > a {
	display: block;
	padding: .55rem .8rem;
	border-radius: var(--pm-radius-pill);
	color: var(--pm-charcoal);
	font-family: var(--pm-font-heading);
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: -.01em;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--pm-fast), color var(--pm-fast);
}
.pm-nav__list > li > a:hover,
.pm-nav__list > li.current-menu-item > a,
.pm-nav__list > li.current-menu-ancestor > a,
.pm-nav__list > li.is-open > a { background: rgba(7, 63, 55, .07); color: var(--pm-forest); }
.pm-nav__toggle {
	display: grid; place-items: center;
	width: 28px; height: 28px;
	margin-left: -.55rem;
	padding: 0; border: 0;
	background: transparent;
	color: var(--pm-forest);
	border-radius: 50%;
}
.pm-nav__toggle .pm-icon { transition: transform var(--pm-fast); }
.is-open > .pm-nav__toggle .pm-icon { transform: rotate(180deg); }

/* Klasični podizbornik */
.pm-nav .pm-subnav {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 240px;
	margin: 0; padding: .5rem;
	list-style: none;
	background: var(--pm-white);
	border-radius: var(--pm-radius);
	box-shadow: var(--pm-shadow-lift);
	opacity: 0; visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--pm-fast), transform var(--pm-fast), visibility var(--pm-fast);
}
.pm-nav li.is-open > .pm-subnav,
.pm-nav li:not(.pm-mega):hover > .pm-subnav,
.pm-nav li:not(.pm-mega):focus-within > .pm-subnav { opacity: 1; visibility: visible; transform: none; }
.pm-nav .pm-subnav a { display: block; padding: .6rem .8rem; border-radius: var(--pm-radius-sm); color: var(--pm-charcoal); text-decoration: none; font-size: .9375rem; }
.pm-nav .pm-subnav a:hover { background: var(--pm-cream); color: var(--pm-forest); }

/* Mega izbornik */
.pm-mega:not(li) {
	position: absolute;
	left: 0; right: 0;
	top: 100%;
	padding-top: 1px;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity var(--pm-med) var(--pm-ease-out), transform var(--pm-med) var(--pm-ease-out);
}
.pm-mega:not(li)[hidden] { display: block; visibility: hidden; pointer-events: none; }
li.is-open > .pm-mega:not(li) { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
.pm-mega__inner {
	max-width: var(--pm-max);
	margin: 0 auto;
	padding: 2rem var(--pm-gutter) 2.25rem;
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 2.5rem;
	background: var(--pm-cream);
	border-bottom: 1px solid var(--pm-line);
	box-shadow: 0 30px 50px -30px rgba(7, 63, 55, .35);
}
.pm-mega__cats ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .5rem;
	margin: 0 0 1.5rem; padding: 0;
	list-style: none;
}
.pm-mega__cat {
	display: flex; align-items: center; gap: .85rem;
	padding: .5rem;
	border-radius: var(--pm-radius);
	color: var(--pm-charcoal);
	font-weight: 600;
	font-size: .9375rem;
	text-decoration: none;
	transition: background-color var(--pm-fast);
}
.pm-mega__cat:hover { background: var(--pm-white); color: var(--pm-forest); }
.pm-mega__thumb {
	flex: none;
	display: grid; place-items: center;
	width: 56px; height: 56px;
	border-radius: var(--pm-radius-sm);
	background: var(--pm-white);
	overflow: hidden;
}
.pm-mega__cat:hover .pm-mega__thumb { background: var(--pm-sage); }
.pm-mega__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pm-mega__thumb .pm-illustration { width: 120%; max-width: none; }
.pm-mega__feature {
	position: relative;
	display: flex; flex-direction: column; justify-content: flex-end; gap: .35rem;
	min-height: 260px;
	padding: 1.5rem;
	border-radius: var(--pm-radius-lg);
	background: var(--pm-forest);
	color: var(--pm-cream);
	text-decoration: none;
	overflow: hidden;
}
.pm-mega__feature:hover { color: var(--pm-cream); }
.pm-mega__feature .pm-eyebrow { color: var(--pm-butter); margin: 0; }
.pm-mega__feature strong { font-family: var(--pm-font-heading); font-size: 1.5rem; letter-spacing: -.03em; line-height: 1.1; position: relative; }
.pm-mega__feature span:last-child { position: relative; font-size: .875rem; opacity: .85; }
.pm-mega__feature-media { position: absolute; inset: 0 0 auto auto; width: 70%; transition: transform var(--pm-slow) var(--pm-ease-out); }
.pm-mega__feature-media img { width: 100%; height: 100%; object-fit: cover; }
.pm-mega__feature:hover .pm-mega__feature-media { transform: translate(-4px, 4px) rotate(-3deg); }

.pm-header__actions { display: flex; align-items: center; gap: .15rem; justify-self: end; }

/* 6. Overlay i ladice ------------------------------------------------------ */
.pm-scrim {
	position: fixed; inset: 0;
	z-index: 90;
	background: rgba(32, 39, 34, .38);
	opacity: 0;
	transition: opacity var(--pm-med) var(--pm-ease);
}
.pm-scrim.is-visible { opacity: 1; }

.pm-drawer {
	position: fixed;
	top: 0; bottom: 0;
	z-index: 100;
	width: min(440px, 92vw);
	display: flex; flex-direction: column;
	background: var(--pm-cream);
	box-shadow: var(--pm-shadow-lift);
	transition: transform var(--pm-med) var(--pm-ease-out), visibility var(--pm-med);
}
.pm-drawer[hidden] { display: flex; visibility: hidden; }
.pm-drawer--right { right: 0; transform: translateX(100%); border-radius: var(--pm-radius-lg) 0 0 var(--pm-radius-lg); }
.pm-drawer--left { left: 0; transform: translateX(-100%); border-radius: 0 var(--pm-radius-lg) var(--pm-radius-lg) 0; }
.pm-drawer.is-open { transform: none; visibility: visible; }
.pm-drawer__head {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1rem 1rem 1rem 1.5rem;
	border-bottom: 1px solid var(--pm-line);
}
.pm-drawer__title { margin: 0; font-size: 1.375rem; }
.pm-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem 1.5rem; }
.pm-drawer__foot { display: grid; gap: .6rem; padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--pm-line); }

.pm-mnav__list { margin: 0 0 1.75rem; padding: 0; list-style: none; }
.pm-mnav__list > li { border-bottom: 1px solid var(--pm-line); }
.pm-mnav__list a {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 56px;
	color: var(--pm-forest);
	font-family: var(--pm-font-heading);
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -.03em;
	text-decoration: none;
}
.pm-mnav__list .sub-menu, .pm-mnav__list .pm-subnav { margin: 0 0 1rem; padding: 0 0 0 1rem; list-style: none; }
.pm-mnav__list .sub-menu a, .pm-mnav__list .pm-subnav a { min-height: 44px; font-size: 1rem; font-weight: 600; }
.pm-mnav .pm-mega, .pm-mnav .pm-nav__toggle { display: none; }
.pm-mnav__label { margin-bottom: .75rem; }
.pm-mnav__cats { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pm-mnav__cats a {
	display: flex; flex-direction: column; gap: .4rem;
	padding: .6rem;
	border-radius: var(--pm-radius);
	background: var(--pm-white);
	color: var(--pm-forest);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}
.pm-mnav__thumb { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--pm-radius-sm); background: var(--pm-cream); overflow: hidden; }
.pm-mnav__thumb .pm-illustration { width: 90%; }

/* Overlay pretraživanja */
.pm-overlay {
	position: fixed; inset: 0;
	z-index: 110;
	background: rgba(32, 39, 34, .32);
	opacity: 0;
	transition: opacity var(--pm-med) var(--pm-ease), visibility var(--pm-med);
}
.pm-overlay[hidden] { display: block; visibility: hidden; pointer-events: none; }
.pm-overlay.is-open { opacity: 1; visibility: visible; }
.pm-search__panel {
	background: var(--pm-cream);
	padding: 1.25rem 0 2.5rem;
	border-radius: 0 0 var(--pm-radius-xl) var(--pm-radius-xl);
	transform: translateY(-24px);
	transition: transform var(--pm-med) var(--pm-ease-out);
	box-shadow: var(--pm-shadow-lift);
}
.pm-overlay.is-open .pm-search__panel { transform: none; }
.pm-search__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.pm-search__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.pm-search__form {
	display: flex; align-items: center; gap: .75rem;
	padding: .5rem .5rem .5rem 1.25rem;
	border: 1.5px solid var(--pm-forest);
	border-radius: var(--pm-radius-pill);
	background: var(--pm-white);
	color: var(--pm-forest);
}
.pm-search__form input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: .5rem 0;
	font-size: clamp(1rem, 2vw, 1.25rem);
	background: transparent;
	box-shadow: none;
}
.pm-search__form input[type="search"]:focus { box-shadow: none; }
.pm-search__form:focus-within { box-shadow: 0 0 0 4px rgba(13, 87, 75, .16); }
.pm-search__suggest { margin-top: 1.5rem; }

/* 7. Naslovnica ------------------------------------------------------------ */
.pm-section { padding-block: var(--pm-section); }
.pm-section__head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.pm-section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.pm-section__head--split { max-width: none; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: end; }
.pm-section__title { margin: 0; font-size: clamp(2rem, 4.6vw, 4rem); letter-spacing: -.045em; line-height: 1; }
.pm-section__lead { margin: 1rem 0 0; max-width: 560px; color: var(--pm-muted); font-size: clamp(1rem, 1.4vw, 1.1875rem); }
.pm-section__head--split .pm-section__lead { margin: 0; justify-self: end; }

/* Hero */
.pm-hero { padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 7vw, 6rem); overflow: clip; }
.pm-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: center;
}
.pm-hero__title {
	margin: 0 0 1.5rem;
	font-size: clamp(2.75rem, 6.4vw, 6.25rem);
	letter-spacing: -.055em;
	line-height: .95;
}
.pm-hero__text { max-width: 30rem; margin-bottom: 2rem; color: var(--pm-muted); font-size: clamp(1.0625rem, 1.5vw, 1.25rem); }
.pm-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.25rem; }
.pm-hero__proof { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding: 0; list-style: none; font-size: .875rem; color: var(--pm-muted); }
.pm-hero__proof li { display: inline-flex; align-items: center; gap: .5rem; }
.pm-hero__proof .pm-icon { color: var(--pm-deep); }

.pm-hero__art { position: relative; }
.pm-hero__stage { position: relative; aspect-ratio: 1 / .92; }
.pm-hero__panel { position: absolute; border-radius: var(--pm-radius-xl); }
.pm-hero__panel--sage { inset: 4% 0 0 18%; background: var(--pm-sage); }
.pm-hero__panel--forest { left: 0; bottom: 6%; width: 46%; height: 52%; background: var(--pm-forest); border-radius: var(--pm-radius-xl) var(--pm-radius-xl) var(--pm-radius-xl) 120px; }
.pm-hero__item { position: absolute; filter: drop-shadow(0 18px 24px rgba(7, 63, 55, .14)); animation: pm-float 9s ease-in-out infinite; }
.pm-hero__item .pm-illustration { width: 100%; height: auto; display: block; }
.pm-hero__item--box { width: 50%; left: 30%; top: 18%; animation-delay: -1s; z-index: 3; }
.pm-hero__item--bag { width: 38%; right: -2%; top: -2%; animation-delay: -3s; z-index: 2; }
.pm-hero__item--mailer { width: 46%; left: -4%; bottom: 4%; animation-delay: -5s; z-index: 4; }
.pm-hero__item--envelope { width: 34%; right: 4%; bottom: 0; animation-delay: -2s; z-index: 5; transform-origin: center; }
.pm-hero__item--tape { width: 22%; left: 16%; top: 4%; animation-delay: -6s; z-index: 1; }
.pm-hero__item--labels { width: 22%; right: 30%; bottom: 36%; animation-delay: -4s; z-index: 6; }
.pm-hero__photo { border-radius: var(--pm-radius-xl); overflow: hidden; aspect-ratio: 1 / .92; background: var(--pm-sage); }
.pm-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.pm-hero__badge {
	position: absolute;
	z-index: 8;
	left: 38%; bottom: -4%;
	margin: 0;
	transform: rotate(-6deg);
}
.pm-hero__badge span {
	display: inline-block;
	padding: .8rem 1.3rem;
	border-radius: var(--pm-radius-pill);
	background: var(--pm-butter);
	color: var(--pm-forest);
	font: 800 1rem/1 var(--pm-font-heading);
	letter-spacing: -.02em;
	box-shadow: 0 14px 28px -14px rgba(7, 63, 55, .5);
}
.pm-hero__badge span::before { content: "✦ "; }

/* Bento kategorija */
.pm-bento {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 210px;
	gap: clamp(.75rem, 1.2vw, 1.125rem);
	margin: 0; padding: 0;
	list-style: none;
}
.pm-bento__item { grid-column: span 3; }
.pm-bento__item:nth-child(12n+1) { grid-column: span 6; grid-row: span 2; }
.pm-bento__item:nth-child(12n+2) { grid-row: span 2; }
.pm-bento__item:nth-child(12n+6) { grid-row: span 2; }
.pm-bento__item:nth-child(12n+7) { grid-column: span 6; grid-row: span 2; }
.pm-bento__item:nth-child(12n+9) { grid-column: span 4; grid-row: span 2; }
.pm-bento__item:nth-child(12n+10),
.pm-bento__item:nth-child(12n+11) { grid-column: span 4; }
.pm-bento__item:nth-child(12n+12) { grid-column: span 8; }

.pm-catcard {
	--card-bg: var(--pm-white);
	--card-fg: var(--pm-forest);
	--card-muted: var(--pm-muted);
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: clamp(1.1rem, 1.6vw, 1.6rem);
	border-radius: var(--pm-radius-lg);
	background: var(--card-bg);
	color: var(--card-fg);
	text-decoration: none;
	overflow: hidden;
	isolation: isolate;
	transition: transform var(--pm-med) var(--pm-ease-out), box-shadow var(--pm-med) var(--pm-ease-out);
}
.pm-bento__item:nth-child(12n+1) .pm-catcard,
.pm-bento__item:nth-child(12n+8) .pm-catcard,
.pm-bento__item:nth-child(12n+12) .pm-catcard { --card-bg: var(--pm-forest); --card-fg: var(--pm-cream); --card-muted: rgba(247, 245, 238, .72); }
.pm-bento__item:nth-child(12n+2) .pm-catcard,
.pm-bento__item:nth-child(12n+6) .pm-catcard,
.pm-bento__item:nth-child(12n+9) .pm-catcard { --card-bg: var(--pm-sage); }
.pm-bento__item:nth-child(12n+4) .pm-catcard,
.pm-bento__item:nth-child(12n+11) .pm-catcard { --card-bg: var(--pm-butter); --card-muted: rgba(7, 63, 55, .75); }
.pm-bento__item:nth-child(12n+7) .pm-catcard { --card-bg: var(--pm-cream-2); }

.pm-catcard:hover { color: var(--card-fg); transform: translateY(-4px); box-shadow: var(--pm-shadow-lift); }
.pm-catcard__body { position: relative; z-index: 2; display: grid; gap: .35rem; max-width: 62%; }
.pm-catcard__count { font: 700 .6875rem/1 var(--pm-font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--card-muted); }
.pm-catcard__name { font: 800 clamp(1.125rem, 1.6vw, 1.5rem)/1.05 var(--pm-font-heading); letter-spacing: -.035em; }
.pm-catcard__desc { font-size: .875rem; line-height: 1.45; color: var(--card-muted); }
.pm-bento__item:nth-child(12n+1) .pm-catcard__name,
.pm-bento__item:nth-child(12n+7) .pm-catcard__name { font-size: clamp(1.75rem, 3vw, 2.75rem); }
.pm-catcard__arrow {
	position: absolute; z-index: 3;
	top: clamp(.9rem, 1.4vw, 1.25rem); right: clamp(.9rem, 1.4vw, 1.25rem);
	display: grid; place-items: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--card-fg) 10%, transparent);
	transition: transform var(--pm-med) var(--pm-ease-out), background-color var(--pm-med);
}
.pm-catcard:hover .pm-catcard__arrow { background: var(--pm-butter); color: var(--pm-forest); transform: rotate(45deg); }
.pm-catcard__media {
	position: absolute; z-index: 1;
	right: -4%; bottom: -10%;
	width: 52%;
	transition: transform var(--pm-slow) var(--pm-ease-out);
}
.pm-catcard__media .pm-illustration { width: 100%; }
.pm-bento__item:nth-child(12n+1) .pm-catcard__media,
.pm-bento__item:nth-child(12n+7) .pm-catcard__media { width: 62%; right: 0; bottom: -6%; }
.pm-bento__item:nth-child(12n+2) .pm-catcard__media,
.pm-bento__item:nth-child(12n+6) .pm-catcard__media,
.pm-bento__item:nth-child(12n+9) .pm-catcard__media { width: 92%; right: -6%; bottom: -4%; }
.pm-bento__item:nth-child(12n+12) .pm-catcard__media { width: 32%; }
.pm-catcard:hover .pm-catcard__media { transform: translate(-6px, -8px) rotate(-3deg) scale(1.04); }
/* Kartica s pravom fotografijom: puna pozadina + čitljiv tekst */
.pm-catcard__media:has(img:not(.pm-illustration)) { inset: 0; width: auto; right: 0; bottom: 0; }
.pm-catcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pm-catcard:has(img:not(.pm-illustration)) { --card-fg: var(--pm-white); --card-muted: rgba(255, 255, 255, .85); justify-content: flex-end; }
.pm-catcard:has(img:not(.pm-illustration))::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 35%, rgba(7, 63, 55, .78)); }
.pm-catcard:has(img:not(.pm-illustration)) .pm-catcard__body { max-width: 100%; }
.pm-catcard:has(img:not(.pm-illustration)):hover .pm-catcard__media { transform: scale(1.04); }

/* Djelatnosti */
.pm-biz { background: var(--pm-white); border-radius: var(--pm-radius-xl); margin-inline: clamp(.5rem, 1.5vw, 1.25rem); }
.pm-biz__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 0; padding: 0;
	list-style: none;
	background: var(--pm-line);
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-radius-lg);
	overflow: hidden;
}
.pm-bizcard {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto auto auto;
	gap: .5rem;
	height: 100%;
	padding: 1.5rem 1.5rem 1.75rem;
	background: var(--pm-white);
	color: var(--pm-forest);
	text-decoration: none;
	transition: background-color var(--pm-med);
}
.pm-bizcard:hover { background: var(--pm-cream); color: var(--pm-forest); }
.pm-bizcard__index { font: 700 .75rem/1 var(--pm-font-heading); letter-spacing: .12em; color: var(--pm-kraft); }
.pm-bizcard__media { display: grid; place-items: center; aspect-ratio: 16 / 10; margin: .5rem 0 .75rem; border-radius: var(--pm-radius); background: var(--pm-cream); overflow: hidden; transition: background-color var(--pm-med); }
.pm-bizcard:hover .pm-bizcard__media { background: var(--pm-sage); }
.pm-bizcard__media .pm-illustration { width: 62%; transition: transform var(--pm-slow) var(--pm-ease-out); }
.pm-bizcard:hover .pm-bizcard__media .pm-illustration { transform: translateY(-6px) rotate(-3deg); }
.pm-bizcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pm-bizcard__name { font: 800 1.375rem/1.1 var(--pm-font-heading); letter-spacing: -.03em; }
.pm-bizcard__desc { font-size: .9375rem; color: var(--pm-muted); }
.pm-bizcard__cta { display: inline-flex; align-items: center; gap: .4rem; margin-top: .5rem; font: 700 .875rem/1 var(--pm-font-heading); }
.pm-bizcard__cta .pm-icon { transition: transform var(--pm-fast); }
.pm-bizcard:hover .pm-bizcard__cta .pm-icon { transform: translateX(4px); }

/* Po mjeri */
.pm-custom { margin: var(--pm-section) clamp(.5rem, 1.5vw, 1.25rem) 0; background: var(--pm-forest); color: var(--pm-cream); border-radius: var(--pm-radius-xl); overflow: hidden; position: relative; }
.pm-custom::before {
	content: "";
	position: absolute; inset: auto -10% -40% auto;
	width: 60%; aspect-ratio: 1;
	border-radius: 50%;
	background: var(--pm-deep);
	opacity: .6;
}
.pm-custom__grid { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.pm-custom .pm-eyebrow { color: var(--pm-butter); }
.pm-custom__title { color: var(--pm-cream); font-size: clamp(2.5rem, 5.5vw, 5rem); letter-spacing: -.05em; line-height: .95; }
.pm-custom__text { max-width: 30rem; font-size: 1.125rem; color: rgba(247, 245, 238, .82); }
.pm-custom__steps { counter-reset: step; display: grid; gap: .75rem; margin: 2rem 0 2.25rem; padding: 0; list-style: none; }
.pm-custom__steps li { display: flex; align-items: center; gap: .9rem; font-weight: 600; }
.pm-custom__step-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(247, 245, 238, .25); color: var(--pm-butter); flex: none; }
.pm-custom__mockups { position: relative; aspect-ratio: 1 / .85; }
.pm-mock { position: absolute; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .25)); animation: pm-float 10s ease-in-out infinite; }
.pm-mock .pm-illustration { width: 100%; }
.pm-mock--box { width: 70%; left: 0; top: 14%; z-index: 2; }
.pm-mock--bag { width: 46%; right: 0; top: 0; z-index: 1; animation-delay: -3s; }
.pm-mock--tape { width: 30%; right: 18%; bottom: 0; z-index: 3; animation-delay: -6s; }
.pm-mock__brand {
	position: absolute; left: 50%; top: 66%;
	transform: translate(-60%, -50%) rotate(-4deg);
	padding: .25rem .6rem;
	border: 1.5px dashed var(--pm-forest);
	border-radius: 6px;
	color: var(--pm-forest);
	font: 800 .8125rem/1 var(--pm-font-heading);
	text-transform: lowercase;
}
.pm-custom__photo { border-radius: var(--pm-radius-lg); overflow: hidden; }
.pm-custom__photo img { width: 100%; height: auto; }
.pm-custom__note { display: flex; gap: .5rem; align-items: center; margin: 1rem 0 0; font-size: .8125rem; color: rgba(247, 245, 238, .7); }

/* Prednosti */
.pm-benefits__title { margin-bottom: clamp(2rem, 4vw, 3rem); }
.pm-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); margin: 0; padding: 0; list-style: none; }
.pm-benefit { padding-top: 1.5rem; border-top: 1.5px solid var(--pm-forest); }
.pm-benefit__icon {
	display: grid; place-items: center;
	width: 64px; height: 64px;
	margin-bottom: 1.25rem;
	border-radius: 20px;
	background: var(--pm-sage);
	color: var(--pm-forest);
	transition: transform var(--pm-med) var(--pm-ease-out), background-color var(--pm-med);
}
.pm-benefit:hover .pm-benefit__icon { transform: rotate(-6deg); background: var(--pm-butter); }
.pm-benefit__title { font-size: 1.25rem; margin-bottom: .5rem; }
.pm-benefit__text { margin: 0; color: var(--pm-muted); font-size: .9375rem; }

/* Inspiracija i kartice članaka */
.pm-insp__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: clamp(1rem, 2vw, 1.75rem); }
.pm-insp__grid > :first-child { grid-row: span 2; }
.pm-postcard__link { display: flex; flex-direction: column; gap: .75rem; height: 100%; color: var(--pm-forest); text-decoration: none; }
.pm-postcard__link:hover { color: var(--pm-forest); }
.pm-postcard__media { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--pm-radius-lg); background: var(--pm-sage); overflow: hidden; }
.pm-postcard--feature .pm-postcard__media { aspect-ratio: auto; flex: 1; min-height: 320px; background: var(--pm-cream-2); }
.pm-postcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--pm-slow) var(--pm-ease-out); }
.pm-postcard__media .pm-illustration { width: 60%; transition: transform var(--pm-slow) var(--pm-ease-out); }
.pm-postcard__link:hover .pm-postcard__media img,
.pm-postcard__link:hover .pm-postcard__media .pm-illustration { transform: scale(1.04); }
.pm-postcard__meta { display: flex; align-items: center; gap: 1rem; }
.pm-postcard__meta .pm-eyebrow { margin: 0; }
.pm-postcard__time { font-size: .8125rem; color: var(--pm-muted); }
.pm-postcard__title { margin: 0; font-size: 1.25rem; line-height: 1.15; transition: color var(--pm-fast); }
.pm-postcard--feature .pm-postcard__title { font-size: clamp(1.5rem, 2.6vw, 2.25rem); }
.pm-postcard__link:hover .pm-postcard__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .15em; }
.pm-postcard__excerpt { margin: 0; color: var(--pm-muted); }

/* Newsletter */
.pm-newsletter__card {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.5rem, 4vw, 4rem);
	border-radius: var(--pm-radius-xl);
	background: var(--pm-butter);
	overflow: hidden;
}
.pm-newsletter__art .pm-illustration { width: 100%; max-width: 360px; margin-inline: auto; animation: pm-float 9s ease-in-out infinite; }
.pm-newsletter__title { font-size: clamp(2rem, 4.4vw, 3.75rem); letter-spacing: -.05em; line-height: 1; margin-bottom: 1rem; }
.pm-newsletter__copy > p { max-width: 34rem; color: rgba(7, 63, 55, .85); }

.pm-nl-form { display: grid; gap: .85rem; max-width: 34rem; margin-top: 1.5rem; }
.pm-nl-form__row { display: flex; gap: .5rem; padding: .375rem; border-radius: var(--pm-radius-pill); background: var(--pm-white); border: 1.5px solid transparent; transition: border-color var(--pm-fast); }
.pm-nl-form__row:focus-within { border-color: var(--pm-forest); }
.pm-nl-form__row input[type="email"] { flex: 1; min-width: 0; border: 0; min-height: 44px; background: transparent; padding-left: 1rem; box-shadow: none; }
.pm-nl-form__row input[type="email"]:focus { box-shadow: none; }
.pm-nl-form .pm-check a { color: inherit; }
.pm-nl-form__msg { margin: 0; font-size: .875rem; font-weight: 600; }
.pm-nl-form__msg:empty { display: none; }
.pm-hp { position: absolute !important; left: -9999px !important; }

/* 8. Blog, stranice ------------------------------------------------------- */
.pm-pagehead { padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.pm-pagehead__title { margin: 0; font-size: clamp(2.5rem, 6vw, 5.25rem); letter-spacing: -.055em; line-height: .95; }
.pm-pagehead__lead { max-width: 640px; margin: 1.25rem 0 0; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); color: var(--pm-muted); }
.pm-pagehead--center { text-align: center; }
.pm-pagehead--center .pm-pagehead__lead { margin-inline: auto; }
.pm-pagehead .woocommerce-breadcrumb, .pm-breadcrumb { margin-bottom: 1.5rem; }

.woocommerce-breadcrumb, .pm-breadcrumb { font-size: .8125rem; color: var(--pm-muted); }
.woocommerce-breadcrumb a, .pm-breadcrumb a { color: var(--pm-muted); text-decoration: none; }
.woocommerce-breadcrumb a:hover, .pm-breadcrumb a:hover { color: var(--pm-forest); text-decoration: underline; }
.pm-breadcrumb__sep { margin-inline: .5rem; opacity: .5; }

.pm-entry { font-size: 1.0625rem; }
.pm-entry > * { max-width: 760px; margin-inline: auto; }
.pm-entry > .alignwide { max-width: 1200px; }
.pm-entry > .alignfull { max-width: none; margin-inline: calc(-1 * var(--pm-gutter)); }
.pm-entry h2 { margin-top: 2.5rem; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.pm-entry h3 { margin-top: 2rem; }
.pm-entry img { border-radius: var(--pm-radius); }
.pm-entry blockquote { margin: 2rem auto; padding: 1.5rem 1.75rem; border-left: 4px solid var(--pm-butter); background: var(--pm-white); border-radius: 0 var(--pm-radius) var(--pm-radius) 0; font-family: var(--pm-font-heading); font-size: 1.25rem; font-weight: 600; color: var(--pm-forest); letter-spacing: -.015em; }
.pm-entry ul, .pm-entry ol { padding-left: 1.25rem; }
.pm-entry li { margin-bottom: .35rem; }
.pm-entry table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.pm-entry th, .pm-entry td { padding: .75rem; border-bottom: 1px solid var(--pm-line); text-align: left; }
.pm-entry details { padding: 1.1rem 0; border-bottom: 1px solid var(--pm-line); }
.pm-entry summary { cursor: pointer; font-family: var(--pm-font-heading); font-size: 1.125rem; font-weight: 700; color: var(--pm-forest); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.pm-entry summary::-webkit-details-marker { display: none; }
.pm-entry summary::after { content: "+"; font-size: 1.5rem; line-height: 1; transition: transform var(--pm-fast); }
.pm-entry details[open] summary::after { transform: rotate(45deg); }
.pm-entry details > :not(summary) { margin-top: .75rem; color: var(--pm-muted); }

.pm-legal { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-bottom: var(--pm-section); }
.pm-legal__toc { position: sticky; top: calc(var(--pm-header-h) + 1.5rem); font-size: .875rem; }
.pm-legal__toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: .25rem; border-left: 1.5px solid var(--pm-line); }
.pm-legal__toc a { display: block; padding: .35rem 0 .35rem 1rem; margin-left: -1.5px; border-left: 1.5px solid transparent; color: var(--pm-muted); text-decoration: none; }
.pm-legal__toc a:hover, .pm-legal__toc a.is-active { color: var(--pm-forest); border-color: var(--pm-forest); }
.pm-legal .pm-entry > * { margin-inline: 0; }

.pm-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); padding-bottom: 3rem; }
.pm-blog-grid > .pm-postcard--feature { grid-column: span 2; }
.pm-blog-cats { margin-bottom: 2rem; }
.pm-blog-cats .current-cat .pm-chip, .pm-chip[aria-current] { background: var(--pm-forest); color: var(--pm-white); border-color: var(--pm-forest); }

.pm-article__head { max-width: 900px; margin-inline: auto; text-align: center; padding-block: clamp(2rem, 5vw, 4rem) 2rem; }
.pm-article__title { font-size: clamp(2.25rem, 5vw, 4.25rem); letter-spacing: -.05em; }
.pm-article__meta { display: flex; justify-content: center; gap: 1.25rem; color: var(--pm-muted); font-size: .875rem; }
.pm-article__media { max-width: 1200px; margin: 0 auto 3rem; border-radius: var(--pm-radius-xl); overflow: hidden; }
.pm-article__media img { width: 100%; height: auto; }
.pm-article__foot { max-width: 760px; margin: 3rem auto 0; padding-top: 2rem; border-top: 1px solid var(--pm-line); display: flex; flex-wrap: wrap; gap: .5rem; }
.pm-related-posts { padding-block: var(--pm-section); }

.pm-pagination { margin-block: 2rem 4rem; }
.pm-pagination .nav-links, .woocommerce-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; border: 0; }
.pm-pagination .page-numbers, .woocommerce-pagination .page-numbers li > * {
	display: grid; place-items: center;
	min-width: 44px; height: 44px;
	padding: 0 .75rem;
	border-radius: var(--pm-radius-pill);
	color: var(--pm-forest);
	font-weight: 700;
	text-decoration: none;
	background: var(--pm-white);
}
.pm-pagination .page-numbers.current, .woocommerce-pagination .page-numbers .current { background: var(--pm-forest); color: var(--pm-white); }
.pm-pagination a.page-numbers:hover, .woocommerce-pagination a.page-numbers:hover { background: var(--pm-sage); }

/* 404 */
.pm-404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding-block: var(--pm-section); }
.pm-404__art { position: relative; width: min(360px, 70vw); margin: 0 auto 1rem; }
.pm-404__art .pm-illustration { animation: pm-wobble 4s ease-in-out infinite; }
.pm-404__code { position: absolute; inset: 0; display: grid; place-items: center; font: 800 clamp(3.5rem, 10vw, 6rem)/1 var(--pm-font-heading); letter-spacing: -.06em; color: var(--pm-forest); padding-bottom: 12%; }
.pm-404 .pm-search__form { max-width: 520px; margin: 2rem auto 1.5rem; }

/* Komentari */
.pm-comments { max-width: 760px; margin: 3rem auto; }
.pm-comments .comment-list { list-style: none; padding: 0; }
.pm-comments .comment-body { padding: 1.25rem; background: var(--pm-white); border-radius: var(--pm-radius); margin-bottom: 1rem; }

/* Uzorci / blokovi */
.pm-pattern-cta { border-radius: var(--pm-radius-xl); }
.wp-block-group.has-forest-background-color { color: var(--pm-cream); }
.wp-block-group.has-forest-background-color :where(h1, h2, h3, h4) { color: var(--pm-cream); }
.wp-block-button.is-style-outline .wp-block-button__link { --pm-btn-bg: transparent; --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-forest); }
.pm-steps-grid { counter-reset: pmstep; }
.pm-steps-grid > .wp-block-column { counter-increment: pmstep; padding-top: 1.25rem; border-top: 1.5px solid var(--pm-forest); }
.pm-steps-grid > .wp-block-column::before { content: counter(pmstep, decimal-leading-zero); display: block; margin-bottom: .75rem; font: 700 .75rem/1 var(--pm-font-heading); letter-spacing: .12em; color: var(--pm-kraft); }
.pm-card-block { padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--pm-radius-lg); background: var(--pm-white); }

/* Stranice predložaka (po mjeri, B2B, odabir) */
.pm-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pm-panel { padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: var(--pm-radius-xl); background: var(--pm-white); box-shadow: var(--pm-shadow); }
.pm-panel--sage { background: var(--pm-sage); box-shadow: none; }
.pm-panel--forest { background: var(--pm-forest); color: var(--pm-cream); box-shadow: none; }
.pm-panel--forest :where(h2, h3) { color: var(--pm-cream); }
.pm-feature-list { display: grid; gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.pm-feature-list li { display: flex; gap: .85rem; align-items: flex-start; }
.pm-feature-list .pm-icon { flex: none; color: var(--pm-deep); margin-top: 2px; }
.pm-panel--forest .pm-feature-list .pm-icon { color: var(--pm-butter); }
.pm-contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 3rem; }
.pm-contact-card { display: grid; gap: .5rem; padding: 1.5rem; border-radius: var(--pm-radius-lg); background: var(--pm-white); color: var(--pm-forest); text-decoration: none; }
.pm-contact-card .pm-icon { color: var(--pm-deep); }
.pm-contact-card strong { font: 800 1.125rem/1.2 var(--pm-font-heading); letter-spacing: -.02em; }

/* 9. Podnožje -------------------------------------------------------------- */
.pm-footer {
	margin-top: var(--pm-section);
	padding-top: clamp(3rem, 6vw, 5.5rem);
	background: var(--pm-forest);
	color: rgba(247, 245, 238, .78);
	border-radius: var(--pm-radius-xl) var(--pm-radius-xl) 0 0;
	overflow: hidden;
	--pm-logo-cut: var(--pm-forest);
}
.pm-footer a { color: var(--pm-cream); text-decoration: none; }
.pm-footer a:hover { color: var(--pm-butter); }
.pm-footer :focus-visible { box-shadow: 0 0 0 3px var(--pm-forest), 0 0 0 5px var(--pm-butter); }
.pm-footer .pm-logo { color: var(--pm-cream); }
.pm-footer__top { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(247, 245, 238, .14); }
.pm-footer__about { max-width: 26rem; margin: 1.25rem 0 1.5rem; font-size: 1.0625rem; color: rgba(247, 245, 238, .78); }
.pm-footer__title { margin: 0 0 1rem; color: var(--pm-cream); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.pm-footer__newsletter .pm-nl-form { margin-top: 1rem; }
.pm-footer__newsletter .pm-nl-form__row { background: rgba(247, 245, 238, .08); border-color: rgba(247, 245, 238, .2); }
.pm-footer__newsletter .pm-nl-form__row input[type="email"] { color: var(--pm-cream); }
.pm-footer__newsletter .pm-nl-form__row input::placeholder { color: rgba(247, 245, 238, .55); }
.pm-footer__newsletter .pm-check { color: rgba(247, 245, 238, .75); }
.pm-footer__newsletter .pm-btn { --pm-btn-bg: var(--pm-butter); --pm-btn-fg: var(--pm-forest); --pm-btn-bd: var(--pm-butter); }
.pm-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-block: 3rem; }
.pm-footer__list { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; font-size: .9375rem; }
.pm-footer__list--icons li { display: flex; gap: .65rem; align-items: flex-start; }
.pm-footer__list--icons .pm-icon { flex: none; margin-top: 3px; color: var(--pm-butter); }
.pm-footer__company, .pm-footer__hint { margin-top: 1rem; font-size: .8125rem; color: rgba(247, 245, 238, .6); }
.pm-footer__service { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding: 1.25rem 0; border-top: 1px solid rgba(247, 245, 238, .14); border-bottom: 1px solid rgba(247, 245, 238, .14); font-size: .875rem; }
.pm-footer__service p { display: flex; align-items: center; gap: .6rem; margin: 0; }
.pm-footer__service .pm-icon { color: var(--pm-butter); }
.pm-footer__signature {
	margin: 0;
	padding-top: 2rem;
	font: 800 clamp(4rem, 17.5vw, 17rem)/.8 var(--pm-font-heading);
	letter-spacing: -.07em;
	color: var(--pm-cream);
	white-space: nowrap;
	text-align: center;
	user-select: none;
}
.pm-footer__signature span { color: var(--pm-butter); }
.pm-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.75rem 0 calc(1.75rem + env(safe-area-inset-bottom)); font-size: .8125rem; color: rgba(247, 245, 238, .6); }
.pm-footer__bottom p { margin: 0; }
.pm-footer__legal { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.pm-social { display: flex; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pm-social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(247, 245, 238, .22); transition: background-color var(--pm-fast), color var(--pm-fast); }
.pm-social a:hover { background: var(--pm-butter); color: var(--pm-forest); border-color: var(--pm-butter); }

/* 10. Animacije ----------------------------------------------------------- */
@keyframes pm-float {
	0%, 100% { translate: 0 0; rotate: 0deg; }
	50% { translate: 0 -10px; rotate: -1.2deg; }
}
@keyframes pm-wobble {
	0%, 100% { rotate: -3deg; }
	50% { rotate: 3deg; }
}
@keyframes pm-bump {
	0% { transform: scale(1); }
	30% { transform: scale(1.45); background: var(--pm-forest); color: var(--pm-butter); }
	100% { transform: scale(1); }
}
@keyframes pm-shimmer {
	0% { background-position: -400px 0; }
	100% { background-position: 400px 0; }
}
@keyframes pm-spin { to { transform: rotate(360deg); } }

.pm-reveal { opacity: 1; }
.pm-js .pm-reveal { opacity: 0; transform: translateY(18px); transition: opacity var(--pm-slow) var(--pm-ease-out), transform var(--pm-slow) var(--pm-ease-out); transition-delay: calc(min(var(--i, 0), 8) * 60ms); }
.pm-js .pm-reveal.is-visible { opacity: 1; transform: none; }

.pm-skeleton {
	border-radius: var(--pm-radius);
	background: linear-gradient(90deg, var(--pm-cream-2) 0, #F6F3EA 40px, var(--pm-cream-2) 80px) var(--pm-cream-2);
	background-size: 800px 100%;
	animation: pm-shimmer 1.4s linear infinite;
}
.pm-spinner { width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: pm-spin .7s linear infinite; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
	.pm-js .pm-reveal { opacity: 1; transform: none; }
}

/* 11. Responzivnost ------------------------------------------------------- */
@media (max-width: 1320px) {
	.pm-nav__list > li > a { padding-inline: .55rem; font-size: .875rem; }
	.pm-mega__cats ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Šest stavki glavnog izbornika ne stane ispod ~1200 px — prelazimo na ladicu. */
@media (max-width: 1199px) {
	.pm-header__inner { grid-template-columns: auto 1fr auto; gap: .5rem; }
	.pm-header__menu-btn { display: inline-grid; margin-left: -.6rem; }
	.pm-header__brand { justify-self: start; }
	.pm-nav { display: none; }
}

@media (max-width: 1023px) {
	:root { --pm-header-h: 64px; }
	.pm-hero__grid, .pm-custom__grid, .pm-split { grid-template-columns: 1fr; }
	.pm-hero__art { max-width: 640px; margin-inline: auto; width: 100%; }
	.pm-section__head--split { grid-template-columns: 1fr; }
	.pm-section__head--split .pm-section__lead { justify-self: start; }
	.pm-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 200px; }
	.pm-bento__item,
	.pm-bento__item:nth-child(n) { grid-column: span 3; grid-row: span 1; }
	.pm-bento__item:nth-child(12n+1),
	.pm-bento__item:nth-child(12n+8) { grid-column: span 6; grid-row: span 2; }
	.pm-bento__item:nth-child(12n+2) .pm-catcard__media,
	.pm-bento__item:nth-child(12n+6) .pm-catcard__media,
	.pm-bento__item:nth-child(12n+9) .pm-catcard__media { width: 52%; right: -4%; bottom: -10%; }
	.pm-bento__item:nth-child(12n+12) .pm-catcard__media { width: 52%; }
	.pm-biz__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pm-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pm-insp__grid { grid-template-columns: 1fr 1fr; }
	.pm-insp__grid > :first-child { grid-column: span 2; grid-row: auto; }
	.pm-footer__top { grid-template-columns: 1fr; }
	.pm-footer__cols { grid-template-columns: 1fr 1fr; }
	.pm-blog-grid { grid-template-columns: 1fr 1fr; }
	.pm-legal { grid-template-columns: 1fr; }
	.pm-legal__toc { position: static; }
	.pm-contact-cards { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	:root { --pm-ann-h: 32px; }
	.pm-announcement { font-size: .75rem; }
	.pm-hide-sm { display: none; }
	.pm-logo__text { font-size: 1.2rem; }
	.pm-logo__mark { width: 26px; height: 26px; }
	.pm-hero { padding-top: 1rem; }
	.pm-hero__actions .pm-btn { flex: 1 1 100%; }
	.pm-hero__badge { left: auto; right: 4%; bottom: -2%; }
	.pm-hero__badge span { font-size: .875rem; padding: .65rem 1rem; }
	.pm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); gap: .625rem; }
	.pm-bento__item,
	.pm-bento__item:nth-child(n) { grid-column: span 1; grid-row: span 1; }
	.pm-bento__item:nth-child(12n+1),
	.pm-bento__item:nth-child(12n+8) { grid-column: span 2; grid-row: span 1; min-height: 240px; }
	.pm-catcard { padding: 1rem; }
	.pm-catcard__body { max-width: 100%; }
	.pm-catcard__desc { display: none; }
	.pm-bento__item:nth-child(12n+1) .pm-catcard__desc,
	.pm-bento__item:nth-child(12n+8) .pm-catcard__desc { display: block; max-width: 60%; }
	.pm-catcard__name, .pm-bento__item:nth-child(n) .pm-catcard__name { font-size: 1.0625rem; }
	.pm-bento__item:nth-child(12n+1) .pm-catcard__name,
	.pm-bento__item:nth-child(12n+8) .pm-catcard__name { font-size: 1.75rem; }
	.pm-catcard__media, .pm-bento__item:nth-child(n) .pm-catcard__media { width: 78%; right: -10%; bottom: -10%; }
	.pm-bento__item:nth-child(12n+1) .pm-catcard__media,
	.pm-bento__item:nth-child(12n+8) .pm-catcard__media { width: 52%; }
	.pm-catcard__arrow { width: 34px; height: 34px; }
	.pm-biz__grid { grid-template-columns: 1fr; }
	.pm-benefits__grid { grid-template-columns: 1fr; gap: 0; }
	.pm-benefit { display: grid; grid-template-columns: 56px 1fr; gap: 0 1rem; padding-block: 1.25rem; border-top-width: 1px; }
	.pm-benefit__icon { grid-row: span 2; width: 56px; height: 56px; margin: 0; border-radius: 16px; }
	.pm-benefit__title { font-size: 1.0625rem; margin-bottom: .25rem; }
	.pm-insp__grid { grid-template-columns: 1fr; }
	.pm-insp__grid > :first-child { grid-column: auto; }
	.pm-postcard--feature .pm-postcard__media { min-height: 240px; }
	.pm-newsletter__card { grid-template-columns: 1fr; text-align: left; }
	.pm-newsletter__art { display: none; }
	.pm-nl-form__row { flex-direction: column; border-radius: var(--pm-radius); }
	.pm-nl-form__row .pm-btn { width: 100%; }
	.pm-footer__cols { grid-template-columns: 1fr; gap: 2rem; }
	.pm-footer__bottom { flex-direction: column; }
	.pm-blog-grid { grid-template-columns: 1fr; }
	.pm-blog-grid > .pm-postcard--feature { grid-column: auto; }
	.pm-mega__inner { grid-template-columns: 1fr; }
	.pm-search__form { padding-left: 1rem; }
	.pm-search__form > .pm-icon { display: none; }
}
