
.pkdir-search-box,
.pkdir-categories {
	--pkd-green: #568F73;
	--pkd-green-dark: #365E4A;
	--pkd-bg: #F4F9F6;
	--pkd-card: #FFFFFF;
	--pkd-text: #223129;
	--pkd-muted: #66736C;
	--pkd-border: #DCE7DF;
	width: 100%;
	color: var(--pkd-text);
}

.pkdir-search-box {
	padding: clamp(28px, 4vw, 52px);
	background: var(--pkd-bg);
	border: 1px solid var(--pkd-border);
	border-radius: 18px;
}

.pkdir-eyebrow {
	color: var(--pkd-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.pkdir-search-copy {
	max-width: 780px;
	margin-bottom: 24px;
}

.pkdir-search-copy h1,
.pkdir-section-head h2 {
	margin: 0 0 10px;
	color: var(--pkd-text);
}

.pkdir-search-copy h1 {
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.08;
}

.pkdir-search-copy p,
.pkdir-section-head p {
	margin: 0;
	color: var(--pkd-muted);
	line-height: 1.6;
}

.pkdir-search-form {
	display: grid;
	grid-template-columns: 1.4fr .8fr .9fr auto;
	gap: 10px;
	align-items: end;
}

.pkdir-search-field label {
	display: block;
	margin: 0 0 6px;
	color: var(--pkd-text);
	font-size: 12px;
	font-weight: 700;
}

.pkdir-search-field input,
.pkdir-search-field select {
	width: 100%;
	min-height: 46px;
	box-sizing: border-box;
	border: 1px solid var(--pkd-border);
	border-radius: 10px;
	background: #fff;
	padding: 10px 12px;
	font: inherit;
	color: var(--pkd-text);
}

.pkdir-search-submit button {
	min-height: 46px;
	border: 0;
	border-radius: 10px;
	padding: 10px 18px;
	background: var(--pkd-green);
	color: #fff;
	font: inherit;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}

.pkdir-search-submit button:hover {
	background: var(--pkd-green-dark);
	transform: translateY(-1px);
}

.pkdir-search-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 13px;
	color: var(--pkd-muted);
	font-size: 11px;
}

.pkdir-categories {
	padding-top: 8px;
}

.pkdir-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 20px;
	margin-bottom: 20px;
}

.pkdir-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.pkdir-category-card {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	align-items: center;
	gap: 12px;
	min-height: 96px;
	padding: 16px;
	border: 1px solid var(--pkd-border);
	border-radius: 13px;
	background: #fff;
	color: var(--pkd-text) !important;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pkdir-category-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(42, 72, 57, .09);
	border-color: rgba(86, 143, 115, .45);
}

.pkdir-category-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #EAF4ED;
	font-size: 23px;
}

.pkdir-category-content {
	min-width: 0;
}

.pkdir-category-content h3 {
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 1.25;
	color: var(--pkd-text);
}

.pkdir-category-meta {
	color: var(--pkd-muted);
	font-size: 11px;
}

.pkdir-category-arrow {
	color: var(--pkd-green-dark);
	font-weight: 700;
	font-size: 18px;
}

@media (max-width: 1050px) {
	.pkdir-search-form {
		grid-template-columns: 1fr 1fr;
	}

	.pkdir-search-main {
		grid-column: 1 / -1;
	}

	.pkdir-search-submit button {
		width: 100%;
	}

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

@media (max-width: 620px) {
	.pkdir-search-box {
		padding: 22px;
	}

	.pkdir-search-form {
		grid-template-columns: 1fr;
	}

	.pkdir-search-main {
		grid-column: auto;
	}

	.pkdir-category-grid {
		grid-template-columns: 1fr;
	}

	.pkdir-category-card {
		min-height: 84px;
	}
}


/* =========================================================
   STEP 3 — PROVIDER LIST
   ========================================================= */

.pkdir-results-section {
	--pkd-green: #568F73;
	--pkd-green-dark: #365E4A;
	--pkd-text: #223129;
	--pkd-muted: #66736C;
	--pkd-border: #DCE7DF;
	--pkd-bg: #F4F9F6;
	width: 100%;
	color: var(--pkd-text);
}

.pkdir-results-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.pkdir-results-head h2 {
	margin: 0;
}

.pkdir-result-count {
	color: var(--pkd-muted);
	font-size: 13px;
	white-space: nowrap;
}

.pkdir-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
}

.pkdir-active-filters span,
.pkdir-active-filters a {
	padding: 6px 9px;
	border-radius: 999px;
	background: #F4F9F6;
	border: 1px solid var(--pkd-border);
	color: var(--pkd-muted);
	font-size: 11px;
	text-decoration: none !important;
}

.pkdir-active-filters a {
	color: var(--pkd-green-dark);
	font-weight: 700;
}

.pkdir-provider-list {
	display: grid;
	gap: 14px;
}

.pkdir-provider-card {
	position: relative;
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr) 145px;
	gap: 0;
	min-height: 180px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pkdir-provider-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(42,72,57,.08);
}

.pkdir-provider-card.is-featured {
	border-color: rgba(86,143,115,.55);
	box-shadow: 0 8px 22px rgba(42,72,57,.07);
}

.pkdir-provider-card.pkdir-package-premium {
	background:
		linear-gradient(90deg, rgba(244,249,246,.85), rgba(255,255,255,1) 34%);
}

.pkdir-provider-media {
	min-width: 0;
	background: #EFF5F1;
}

.pkdir-provider-media a {
	display: block;
	width: 100%;
	height: 100%;
}

.pkdir-provider-media img,
.pkdir-provider-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
	font-size: 38px;
	text-decoration: none !important;
}

.pkdir-provider-content {
	padding: 20px 22px;
	min-width: 0;
}

.pkdir-provider-topline {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 7px;
}

.pkdir-provider-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.pkdir-badge {
	display: inline-flex;
	padding: 4px 7px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .02em;
}

.pkdir-badge.verified {
	background: #EAF5ED;
	color: #2F6A47;
}

.pkdir-badge.featured {
	background: #FFF4D8;
	color: #8A651B;
}

.pkdir-badge.premium {
	background: #E6EFEA;
	color: var(--pkd-green-dark);
}

.pkdir-badge.extended {
	background: #F1F4F2;
	color: #5D6A62;
}

.pkdir-provider-category {
	color: var(--pkd-green);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .035em;
	text-align: right;
}

.pkdir-provider-content h3 {
	margin: 0 0 7px;
	font-size: clamp(20px,2vw,25px);
	line-height: 1.2;
}

.pkdir-provider-content h3 a {
	color: var(--pkd-text) !important;
	text-decoration: none !important;
}

.pkdir-provider-location {
	color: var(--pkd-muted);
	font-size: 12px;
	margin-bottom: 8px;
}

.pkdir-provider-excerpt {
	margin: 8px 0 10px;
	color: var(--pkd-muted);
	font-size: 13px;
	line-height: 1.5;
}

.pkdir-provider-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 8px;
}

.pkdir-provider-contact a {
	color: var(--pkd-green-dark) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 600;
}

.pkdir-provider-hours {
	display: flex;
	gap: 7px;
	margin-top: 11px;
	padding-top: 10px;
	border-top: 1px solid #EEF2EF;
	color: var(--pkd-muted);
	font-size: 11px;
}

.pkdir-provider-hours strong {
	color: var(--pkd-text);
}

.pkdir-provider-actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 18px;
	border-left: 1px solid #EEF2EF;
	background: rgba(248,250,249,.75);
}

.pkdir-action {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	padding: 8px 11px;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	text-align: center;
}

.pkdir-action.primary {
	background: var(--pkd-green);
	color: #fff !important;
}

.pkdir-action.primary:hover {
	background: var(--pkd-green-dark);
}

.pkdir-action.secondary {
	background: #fff;
	border: 1px solid var(--pkd-border);
	color: var(--pkd-green-dark) !important;
}

.pkdir-no-results {
	padding: 38px 24px;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	background: var(--pkd-bg);
	text-align: center;
}

.pkdir-no-results-icon {
	font-size: 36px;
}

.pkdir-no-results h3 {
	margin: 10px 0 6px;
}

.pkdir-no-results p {
	margin: 0 0 15px;
	color: var(--pkd-muted);
}

.pkdir-no-results a {
	display: inline-flex;
	padding: 9px 13px;
	border-radius: 9px;
	background: var(--pkd-green);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 12px;
}

@media (max-width: 900px) {
	.pkdir-provider-card {
		grid-template-columns: 145px minmax(0,1fr);
	}

	.pkdir-provider-actions {
		grid-column: 1 / -1;
		flex-direction: row;
		border-left: 0;
		border-top: 1px solid #EEF2EF;
	}

	.pkdir-provider-actions .pkdir-action {
		flex: 1;
	}
}

@media (max-width: 620px) {
	.pkdir-results-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pkdir-provider-card {
		grid-template-columns: 1fr;
	}

	.pkdir-provider-media {
		aspect-ratio: 16 / 8;
	}

	.pkdir-provider-media img,
	.pkdir-provider-placeholder {
		min-height: 0;
	}

	.pkdir-provider-topline {
		flex-direction: column;
	}

	.pkdir-provider-category {
		text-align: left;
	}

	.pkdir-provider-actions {
		grid-column: auto;
		flex-direction: column;
	}
}


/* =========================================================
   STEP 4 — SINGLE PROVIDER PROFILE
   ========================================================= */

.pkdir-profile-wrap {
	--pkd-green: #568F73;
	--pkd-green-dark: #365E4A;
	--pkd-text: #223129;
	--pkd-muted: #66736C;
	--pkd-border: #DCE7DF;
	--pkd-bg: #F4F9F6;
	background: #fff;
	color: var(--pkd-text);
}

.pkdir-profile-inner {
	width: min(1300px, calc(100% - 60px));
	margin: 0 auto;
	padding: 34px 0 60px;
}

.pkdir-profile-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	margin-bottom: 18px;
	color: var(--pkd-muted);
	font-size: 11px;
}

.pkdir-profile-breadcrumb a {
	color: var(--pkd-green) !important;
	text-decoration: none !important;
}

.pkdir-profile-hero {
	display: grid;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.65fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--pkd-border);
	border-radius: 18px;
	background: var(--pkd-bg);
}

.pkdir-profile-premium {
	background: linear-gradient(115deg, #EEF6F0 0%, #F8FBF9 55%, #fff 100%);
}

.pkdir-profile-media {
	min-height: 330px;
	background: #EAF2ED;
}

.pkdir-profile-media img,
.pkdir-profile-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
	font-size: 64px;
}

.pkdir-profile-main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 4vw, 48px);
}

.pkdir-profile-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 9px;
}

.pkdir-profile-category {
	color: var(--pkd-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 7px;
}

.pkdir-profile-main h1 {
	margin: 0 0 13px;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.06;
	color: var(--pkd-text);
}

.pkdir-profile-lead {
	max-width: 760px;
	margin: 0 0 16px;
	color: var(--pkd-muted);
	line-height: 1.6;
	font-size: 15px;
}

.pkdir-profile-contactline {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 16px;
	margin-bottom: 18px;
	color: var(--pkd-muted);
	font-size: 12px;
}

.pkdir-profile-contactline a {
	color: var(--pkd-green-dark) !important;
	text-decoration: none !important;
	font-weight: 600;
}

.pkdir-profile-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.pkdir-profile-actions .pkdir-action {
	min-width: 120px;
}

.pkdir-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
	gap: 20px;
	margin-top: 22px;
}

.pkdir-profile-card {
	padding: 24px;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	background: #fff;
}

.pkdir-profile-card h2,
.pkdir-profile-card h3 {
	margin-top: 0;
	color: var(--pkd-text);
}

.pkdir-profile-content {
	color: var(--pkd-muted);
	line-height: 1.7;
}

.pkdir-profile-content > *:first-child {
	margin-top: 0;
}

.pkdir-profile-content > *:last-child {
	margin-bottom: 0;
}

.pkdir-profile-side {
	display: grid;
	gap: 14px;
	align-content: start;
}

.pkdir-profile-hours {
	color: var(--pkd-muted);
	font-size: 13px;
	line-height: 1.7;
}

.pkdir-profile-contactbox {
	display: grid;
	gap: 12px;
}

.pkdir-profile-contactbox > div {
	display: grid;
	gap: 3px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEF2EF;
}

.pkdir-profile-contactbox > div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.pkdir-profile-contactbox strong {
	font-size: 11px;
	color: var(--pkd-text);
}

.pkdir-profile-contactbox span,
.pkdir-profile-contactbox a {
	color: var(--pkd-muted) !important;
	text-decoration: none !important;
	font-size: 12px;
	word-break: break-word;
}

.pkdir-profile-premium-note {
	margin-top: 22px;
	padding: 24px;
	border: 1px solid rgba(86,143,115,.35);
	border-radius: 14px;
	background: #F2F8F4;
}

.pkdir-profile-premium-note h2 {
	margin: 0 0 8px;
}

.pkdir-profile-premium-note p {
	margin: 0;
	max-width: 760px;
	color: var(--pkd-muted);
	line-height: 1.55;
}

.pkdir-profile-free-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 22px 24px;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	background: #FAFBFA;
}

.pkdir-profile-free-note h2 {
	margin: 0 0 5px;
	font-size: 20px;
}

.pkdir-profile-free-note p {
	margin: 0;
	color: var(--pkd-muted);
}

.pkdir-profile-free-note a {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 10px 14px;
	border-radius: 9px;
	background: var(--pkd-green);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 12px;
}

.pkdir-profile-back {
	margin-top: 22px;
}

.pkdir-profile-back a {
	color: var(--pkd-green-dark) !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 12px;
}

@media (max-width: 900px) {
	.pkdir-profile-hero {
		grid-template-columns: 1fr;
	}

	.pkdir-profile-media {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}

	.pkdir-profile-media img,
	.pkdir-profile-placeholder {
		min-height: 0;
	}

	.pkdir-profile-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.pkdir-profile-inner {
		width: min(1300px, calc(100% - 28px));
		padding-top: 22px;
	}

	.pkdir-profile-main {
		padding: 22px;
	}

	.pkdir-profile-card {
		padding: 18px;
	}

	.pkdir-profile-free-note {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* =========================================================
   STEP 5 — FEATURED / PRICING / PROMO
   ========================================================= */

.pkdir-featured-section,
.pkdir-pricing-section,
.pkdir-promo-card {
	--pkd-green: #568F73;
	--pkd-green-dark: #365E4A;
	--pkd-text: #223129;
	--pkd-muted: #66736C;
	--pkd-border: #DCE7DF;
	--pkd-bg: #F4F9F6;
	color: var(--pkd-text);
}

.pkdir-featured-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 16px;
}

.pkdir-featured-card {
	overflow: hidden;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease;
}

.pkdir-featured-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(42,72,57,.09);
}

.pkdir-featured-image {
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #EEF5F0;
}

.pkdir-featured-image img,
.pkdir-featured-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-size: 42px;
}

.pkdir-featured-body {
	padding: 18px;
}

.pkdir-featured-body .pkdir-provider-category {
	margin-top: 9px;
	text-align: left;
}

.pkdir-featured-body h3 {
	margin: 7px 0 6px;
	font-size: 20px;
	line-height: 1.25;
}

.pkdir-featured-body h3 a {
	color: var(--pkd-text) !important;
	text-decoration: none !important;
}

.pkdir-featured-city {
	color: var(--pkd-muted);
	font-size: 12px;
	margin-bottom: 9px;
}

.pkdir-featured-body p {
	margin: 0 0 13px;
	color: var(--pkd-muted);
	font-size: 13px;
	line-height: 1.5;
}

.pkdir-featured-link {
	color: var(--pkd-green-dark) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 700;
}

.pkdir-admin-hint {
	padding: 14px 16px;
	border: 1px dashed #BACBC0;
	border-radius: 10px;
	background: #F7FAF8;
	color: #5E6B63;
	font-size: 13px;
}

/* Full pricing */
.pkdir-pricing-section {
	padding: clamp(28px,4vw,46px);
	border-radius: 18px;
	background: #F4F9F6;
	border: 1px solid var(--pkd-border);
}

.pkdir-pricing-head {
	max-width: 760px;
	margin: 0 auto 24px;
	text-align: center;
}

.pkdir-pricing-head h2 {
	margin: 0 0 9px;
	font-size: clamp(28px,3vw,40px);
}

.pkdir-pricing-head p {
	margin: 0;
	color: var(--pkd-muted);
	line-height: 1.55;
}

.pkdir-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 15px;
	align-items: stretch;
}

.pkdir-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 23px;
	border: 1px solid var(--pkd-border);
	border-radius: 14px;
	background: #fff;
}

.pkdir-price-card.is-popular {
	border-color: rgba(86,143,115,.55);
	box-shadow: 0 10px 24px rgba(42,72,57,.08);
}

.pkdir-price-card.is-premium {
	background: linear-gradient(160deg,#F0F7F2,#fff 65%);
}

.pkdir-popular-badge {
	position: absolute;
	top: -10px;
	right: 16px;
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--pkd-green);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .04em;
}

.pkdir-price-label {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 8px;
	border-radius: 999px;
	background: #EAF4ED;
	color: var(--pkd-green-dark);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.pkdir-price-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
}

.pkdir-price-intro {
	margin: 0 0 14px;
	color: var(--pkd-muted);
	font-size: 13px;
	line-height: 1.5;
}

.pkdir-price-card ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
	color: var(--pkd-muted);
	font-size: 12px;
}

.pkdir-price-card li::before {
	content: "✓";
	margin-right: 7px;
	color: var(--pkd-green);
	font-weight: 800;
}

.pkdir-price-card > a {
	display: inline-flex;
	justify-content: center;
	margin-top: auto;
	padding: 10px 12px;
	border-radius: 9px;
	background: var(--pkd-green);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 700;
}

.pkdir-price-card > a:hover {
	background: var(--pkd-green-dark);
}

.pkdir-pricing-note {
	max-width: 800px;
	margin: 18px auto 0;
	color: var(--pkd-muted);
	font-size: 10px;
	line-height: 1.45;
	text-align: center;
}

/* Compact promo */
.pkdir-promo-card {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 17px 19px;
	border: 1px solid rgba(86,143,115,.3);
	border-radius: 13px;
	background: linear-gradient(90deg,#F0F7F2,#FAFCFA);
}

.pkdir-promo-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #DDEDE2;
	font-size: 23px;
}

.pkdir-promo-copy h3 {
	margin: 0 0 4px;
	font-size: 17px;
}

.pkdir-promo-copy p {
	margin: 0;
	color: var(--pkd-muted);
	font-size: 12px;
	line-height: 1.45;
}

.pkdir-promo-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 13px;
	border-radius: 9px;
	background: var(--pkd-green);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.pkdir-promo-button:hover {
	background: var(--pkd-green-dark);
}

@media(max-width:900px){
	.pkdir-featured-grid,
	.pkdir-pricing-grid {
		grid-template-columns: 1fr;
	}

	.pkdir-promo-card {
		grid-template-columns: 48px 1fr;
	}

	.pkdir-promo-button {
		grid-column: 1/-1;
	}
}

@media(max-width:560px){
	.pkdir-promo-card {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.pkdir-promo-button {
		grid-column: auto;
	}

	.pkdir-pricing-section {
		padding: 22px;
	}
}

/* v1.6 public application */
.pkdir-apply-card{--pkd-green:#568F73;--pkd-green-dark:#365E4A;--pkd-bg:#F4F9F6;--pkd-text:#223129;--pkd-muted:#66736C;--pkd-border:#DCE7DF;margin-top:34px;padding:clamp(24px,4vw,46px);border:1px solid var(--pkd-border);border-radius:18px;background:var(--pkd-bg);color:var(--pkd-text)}
.pkdir-apply-form{margin-top:26px}.pkdir-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pkdir-apply-grid .full{grid-column:1/-1}.pkdir-apply-grid label span,.pkdir-package-title{display:block;font-weight:700;margin-bottom:6px}.pkdir-apply-grid input,.pkdir-apply-grid select,.pkdir-apply-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--pkd-border);border-radius:10px;background:#fff;padding:11px 12px;font:inherit}.pkdir-apply-grid small{display:block;color:var(--pkd-muted);margin-top:5px}.pkdir-package-title{margin:30px 0 12px;font-size:20px}.pkdir-public-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pkdir-public-package{position:relative;cursor:pointer}.pkdir-public-package>input{position:absolute;opacity:0;pointer-events:none}.pkdir-public-package-body{display:flex;height:100%;box-sizing:border-box;flex-direction:column;padding:18px;border:2px solid var(--pkd-border);border-radius:13px;background:#fff;transition:.18s ease}.pkdir-public-package input:checked+.pkdir-public-package-body{border-color:var(--pkd-green);box-shadow:0 0 0 3px rgba(86,143,115,.12)}.pkdir-public-package-body strong{font-size:16px}.pkdir-public-package-body b{font-size:20px;margin-top:8px;color:var(--pkd-green-dark)}.pkdir-public-package-body em{font-style:normal;font-size:12px;color:var(--pkd-muted);margin:2px 0 10px}.pkdir-public-package-body small{line-height:1.45;color:var(--pkd-muted)}.pkdir-consent{display:flex;gap:9px;align-items:flex-start;margin:22px 0;font-size:13px}.pkdir-consent input{margin-top:3px}.pkdir-apply-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pkdir-apply-submit button{border:0;border-radius:10px;padding:13px 20px;background:var(--pkd-green);color:#fff;font-weight:800;cursor:pointer}.pkdir-apply-submit span{font-size:12px;color:var(--pkd-muted)}.pkdir-apply-success{margin-bottom:22px;padding:14px 16px;border-radius:10px;background:#e3f4e9;border:1px solid #b8ddc4}.pkdir-pricing-section a[href="#dodajte-profil"]{scroll-behavior:smooth}
@media(max-width:900px){.pkdir-public-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pkdir-apply-grid,.pkdir-public-packages{grid-template-columns:1fr}.pkdir-apply-grid .full{grid-column:auto}}


/* v1.7 payment page */
.pkdir-payment-card{max-width:900px;margin:30px auto}
.pkdir-payment-amount{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:22px 0;border:1px solid #e4e7e3;border-radius:16px;background:#fafbf8}
.pkdir-payment-amount span{font-size:15px}
.pkdir-payment-amount strong{font-size:28px}
.pkdir-payment-online,.pkdir-payment-bank{margin-top:22px;padding:22px;border:1px solid #e4e7e3;border-radius:16px;background:#fff}
.pkdir-payment-online h3,.pkdir-payment-bank h3{margin-top:0}
.pkdir-payment-button{display:inline-block;padding:13px 20px;border-radius:10px;background:#315a45;color:#fff!important;text-decoration:none;font-weight:700}
.pkdir-payment-bank table{width:100%;border-collapse:collapse}
.pkdir-payment-bank th,.pkdir-payment-bank td{text-align:left;padding:11px 8px;border-bottom:1px solid #ecefea;vertical-align:top}
.pkdir-payment-bank th{width:190px}
@media(max-width:640px){
  .pkdir-payment-amount{align-items:flex-start;flex-direction:column}
  .pkdir-payment-bank th{width:120px}
}

.pkdir-login-register{margin-top:24px;padding-top:18px;border-top:1px solid #e6e9e5;text-align:center}
.pkdir-login-register p{margin:8px 0}
.pkdir-account-button{display:inline-block;text-decoration:none;font-weight:700}

.pkdir-apply-error{margin:0 0 22px;padding:14px 16px;border:1px solid #dba7a7;border-radius:12px;background:#fff5f5}

.pkdir-menu-account > a{font-weight:700}


/* v2.2 highlighted account button */
.pkdir-menu-account{
	margin-left:14px !important;
	display:flex;
	align-items:center;
}
.pkdir-menu-account > a{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:10px 18px !important;
	border-radius:999px !important;
	background:#315a45 !important;
	color:#fff !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-decoration:none !important;
	box-shadow:0 5px 16px rgba(49,90,69,.18);
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.pkdir-menu-account > a:hover{
	background:#244938 !important;
	color:#fff !important;
	transform:translateY(-1px);
	box-shadow:0 7px 18px rgba(49,90,69,.25);
}
.pkdir-menu-account-logged-in > a:before{
	content:"●";
	font-size:8px;
	margin-right:8px;
	color:#bce2c8;
}
@media(max-width:1024px){
	.pkdir-menu-account{
		margin:10px 0 0 !important;
	}
	.pkdir-menu-account > a{
		width:100%;
		box-sizing:border-box;
	}
}

/* v2.2 account dashboard */
.pkdir-account-dashboard{
	--pkd-green:#568F73;
	--pkd-green-dark:#315a45;
	--pkd-bg:#f4f8f5;
	--pkd-card:#fff;
	--pkd-text:#20342a;
	--pkd-muted:#6a7870;
	--pkd-border:#dce7df;
	max-width:1350px;
	margin:34px auto;
	color:var(--pkd-text);
}
.pkdir-account-hero{
	display:grid;
	grid-template-columns:150px 1fr auto;
	gap:28px;
	align-items:center;
	padding:32px;
	border:1px solid var(--pkd-border);
	border-radius:22px;
	background:linear-gradient(135deg,#f3f8f5 0%,#edf5f0 100%);
}
.pkdir-account-avatar{
	width:150px;
	height:150px;
	border-radius:20px;
	overflow:hidden;
	background:#fff;
	border:1px solid var(--pkd-border);
}
.pkdir-account-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.pkdir-account-avatar-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	font-size:54px;
}
.pkdir-account-hero-copy h1{
	margin:4px 0 5px;
	font-size:clamp(28px,4vw,44px);
	line-height:1.08;
}
.pkdir-account-hero-copy p{
	margin:0;
	color:var(--pkd-muted);
}
.pkdir-account-badges{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin-top:16px;
}
.pkdir-account-badge{
	display:inline-flex;
	padding:7px 11px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
}
.pkdir-account-badge.plan{
	background:#dfeee5;
	color:#315a45;
}
.pkdir-account-badge.status{
	background:#fff;
	border:1px solid var(--pkd-border);
}
.pkdir-account-hero-actions{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:170px;
}
.pkdir-account-primary,
.pkdir-account-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 17px;
	border-radius:11px;
	font-weight:800;
	text-decoration:none !important;
}
.pkdir-account-primary{
	background:var(--pkd-green-dark);
	color:#fff !important;
}
.pkdir-account-primary:hover{
	background:#244938;
	color:#fff !important;
}
.pkdir-account-secondary{
	background:#fff;
	border:1px solid var(--pkd-border);
	color:var(--pkd-green-dark) !important;
}
.pkdir-account-primary.wide{width:100%;box-sizing:border-box;margin-top:18px}
.pkdir-account-primary.small{padding:10px 14px;font-size:13px}
.pkdir-account-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin:16px 0;
}
.pkdir-account-stat{
	padding:20px;
	border:1px solid var(--pkd-border);
	border-radius:16px;
	background:#fff;
}
.pkdir-account-stat span{
	display:block;
	color:var(--pkd-muted);
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.pkdir-account-stat strong{
	display:block;
	margin:7px 0 4px;
	font-size:20px;
}
.pkdir-account-stat small{
	color:var(--pkd-muted);
}
.pkdir-account-stat.expiry.warning{
	border-color:#e5cf9e;
	background:#fffaf0;
}
.pkdir-account-stat.expiry.expired{
	border-color:#e0b5b5;
	background:#fff5f5;
}
.pkdir-account-grid{
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
	gap:16px;
}
.pkdir-account-panel{
	padding:28px;
	border:1px solid var(--pkd-border);
	border-radius:18px;
	background:#fff;
}
.pkdir-account-panel h2{
	margin:4px 0 20px;
}
.pkdir-account-panel-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:20px;
}
.pkdir-account-panel-head h2{
	margin-bottom:0;
}
.pkdir-account-panel-head > a:not(.pkdir-account-primary){
	font-weight:700;
	color:var(--pkd-green);
}
.pkdir-account-data-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.pkdir-account-data-grid > div{
	padding:14px 15px;
	border:1px solid #edf1ee;
	border-radius:12px;
	background:#fafcfb;
}
.pkdir-account-data-grid > .full{
	grid-column:1/-1;
}
.pkdir-account-data-grid span{
	display:block;
	margin-bottom:4px;
	font-size:11px;
	font-weight:800;
	color:var(--pkd-muted);
	text-transform:uppercase;
	letter-spacing:.04em;
}
.pkdir-account-data-grid strong{
	font-size:14px;
	word-break:break-word;
}
.pkdir-account-description p:first-child{margin-top:0}
.pkdir-account-description p:last-child{margin-bottom:0}
.pkdir-account-subscription{
	align-self:start;
}
.pkdir-account-sub-row{
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:13px 0;
	border-bottom:1px solid #edf1ee;
}
.pkdir-account-sub-row span{color:var(--pkd-muted)}
.pkdir-account-sub-row strong{text-align:right}
.pkdir-account-blogs{
	margin-top:16px;
}
.pkdir-account-blog-list{
	display:flex;
	flex-direction:column;
}
.pkdir-account-blog-item{
	display:grid;
	grid-template-columns:82px 1fr auto;
	gap:16px;
	align-items:center;
	padding:15px 0;
	border-top:1px solid #edf1ee;
}
.pkdir-account-blog-item:first-child{border-top:0}
.pkdir-account-blog-thumb{
	width:82px;
	height:64px;
	border-radius:10px;
	overflow:hidden;
	background:#eef4f0;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:25px;
}
.pkdir-account-blog-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.pkdir-account-blog-copy h3{
	margin:4px 0;
	font-size:17px;
}
.pkdir-account-blog-copy p{
	margin:0;
	color:var(--pkd-muted);
	font-size:13px;
}
.pkdir-account-blog-meta{
	display:flex;
	align-items:center;
	gap:9px;
	font-size:11px;
	color:var(--pkd-muted);
}
.pkdir-account-blog-meta span{
	padding:4px 7px;
	border-radius:999px;
	font-weight:800;
}
.pkdir-account-blog-meta .status-publish{
	background:#e2f2e7;
	color:#356749;
}
.pkdir-account-blog-meta .status-pending{
	background:#fff2cf;
	color:#755e19;
}
.pkdir-account-blog-meta .status-draft{
	background:#edf0ee;
	color:#5d6862;
}
.pkdir-account-blog-action a{
	font-weight:800;
	color:var(--pkd-green);
	text-decoration:none;
}
.pkdir-account-blog-action span{
	font-size:12px;
	color:var(--pkd-muted);
}
.pkdir-account-empty{
	padding:24px;
	border-radius:14px;
	background:var(--pkd-bg);
}
.pkdir-account-footer{
	padding:18px 4px 0;
	text-align:right;
}
.pkdir-account-footer a{
	color:#7a5555;
	font-weight:700;
}
@media(max-width:900px){
	.pkdir-account-hero{
		grid-template-columns:110px 1fr;
	}
	.pkdir-account-avatar{width:110px;height:110px}
	.pkdir-account-hero-actions{
		grid-column:1/-1;
		flex-direction:row;
	}
	.pkdir-account-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.pkdir-account-grid{
		grid-template-columns:1fr;
	}
}
@media(max-width:620px){
	.pkdir-account-hero{
		grid-template-columns:1fr;
		text-align:center;
	}
	.pkdir-account-avatar{
		margin:auto;
	}
	.pkdir-account-badges,
	.pkdir-account-hero-actions{
		justify-content:center;
	}
	.pkdir-account-hero-actions{
		flex-direction:column;
	}
	.pkdir-account-stats{
		grid-template-columns:1fr;
	}
	.pkdir-account-data-grid{
		grid-template-columns:1fr;
	}
	.pkdir-account-data-grid > .full{
		grid-column:auto;
	}
	.pkdir-account-panel-head{
		flex-direction:column;
	}
	.pkdir-account-blog-item{
		grid-template-columns:64px 1fr;
	}
	.pkdir-account-blog-thumb{
		width:64px;
		height:54px;
	}
	.pkdir-account-blog-action{
		grid-column:2;
	}
}


/* v2.3 registration package choice */
.pkdir-registration-plans{
	margin-top:34px;
	padding-top:28px;
	border-top:1px solid var(--pkd-border);
}
.pkdir-registration-plans-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:16px;
}
.pkdir-registration-plans-head h3{
	margin:3px 0 0;
	font-size:24px;
}
.pkdir-registration-plans-head p{
	margin:0;
	max-width:470px;
	color:var(--pkd-muted);
	font-size:13px;
}
.pkdir-registration-package-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.pkdir-plan-default{
	align-self:flex-start;
	margin-bottom:10px;
	padding:4px 7px;
	border-radius:999px;
	background:#e1efe6;
	color:#315a45;
	font-size:10px;
	font-weight:800;
	letter-spacing:.05em;
}
.pkdir-plan-payment-note{
	margin-top:auto;
	padding-top:12px;
	color:#755e19;
	font-size:11px;
	font-weight:700;
}
@media(max-width:900px){
	.pkdir-registration-package-grid{
		grid-template-columns:1fr;
	}
	.pkdir-registration-plans-head{
		align-items:flex-start;
		flex-direction:column;
	}
}
