:root,
body.partmana-template-page,
.editor-styles-wrapper {
	--pm-navy: #0e2743;
	--pm-blue: #135c78;
	--pm-cyan: #12b8c4;
	--pm-accent-text: #082a35;
	--pm-accent-on-dark: #12b8c4;
	--pm-ink: #172033;
	--pm-muted: #637083;
	--pm-soft: #f2f7f8;
	--pm-white: #ffffff;
}

body.partmana-template-page .wp-site-blocks > header,
body.partmana-template-page .wp-site-blocks > footer,
body.partmana-template-page header.wp-block-template-part,
body.partmana-template-page footer.wp-block-template-part,
body.partmana-template-page .wp-block-post-title {
	display: none !important;
}

body.partmana-template-page .wp-site-blocks,
body.partmana-template-page main,
body.partmana-template-page .wp-block-post-content {
	margin: 0 !important;
	padding: 0 !important;
}

body.partmana-template-page {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
	background: var(--pm-navy);
}

/* This stylesheet is loaded only for PARTMANA pages on the frontend. Keep the
 * root viewport from adopting the intrinsic width of a wide block. */
html {
	max-width: 100%;
	overflow-x: hidden;
}

body.partmana-template-page .wp-block-post-content,
body.partmana-template-page .wp-block-post-content *,
body.partmana-template-page .wp-block-post-content *::before,
body.partmana-template-page .wp-block-post-content *::after {
	box-sizing: border-box;
}

body.partmana-template-page .wp-site-blocks {
	min-height: 100vh;
	width: 100%;
	max-width: 100%;
	gap: 0 !important;
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
	overflow-x: hidden;
	background: var(--pm-navy);
}

body.partmana-template-page .wp-site-blocks > main,
body.partmana-template-page .wp-site-blocks > main > .wp-block-group,
body.partmana-template-page main .wp-block-post-content {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

body.partmana-template-page .wp-site-blocks > main > .wp-block-group {
	padding-block-end: 0 !important;
}

body.partmana-template-page .wp-block-post-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

body.partmana-template-page .wp-block-post-content > .alignfull {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.partmana-site-header {
	position: relative;
	z-index: 5;
	padding: 20px clamp(22px, 5vw, 72px);
	background: var(--pm-white);
	box-shadow: 0 1px 0 rgba(14, 39, 67, 0.08);
}

.partmana-site-header .wp-block-site-title,
.partmana-template-footer .wp-block-site-title {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.partmana-site-logo {
	margin: 0;
	line-height: 0;
}

.partmana-site-logo a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

.partmana-site-logo img {
	display: block;
	width: auto;
	max-width: min(230px, 46vw);
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.partmana-template-footer .partmana-site-logo img {
	max-height: 38px;
}

.partmana-site-header .wp-block-button__link,
.partmana-service-hero .wp-block-button__link,
.partmana-contact .wp-block-button__link {
	display: inline-flex;
	min-height: 44px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	padding: 13px 21px;
	font-weight: 700;
	text-decoration: none;
}

.partmana-site-header .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--pm-cyan);
	color: var(--pm-accent-text);
}

.partmana-site-header .is-style-outline .wp-block-button__link {
	border-color: var(--pm-navy);
	color: var(--pm-navy);
}

.partmana-service-hero {
	overflow: hidden;
	padding: clamp(72px, 10vw, 132px) clamp(22px, 5vw, 72px);
	background: linear-gradient(135deg, var(--pm-navy) 0%, var(--pm-blue) 100%);
	color: var(--pm-white);
}

.partmana-service-hero .wp-block-columns {
	gap: clamp(40px, 8vw, 100px);
}

.partmana-kicker {
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--pm-cyan);
}

.partmana-service-hero .partmana-kicker,
.partmana-services .partmana-kicker,
.partmana-about-visual .partmana-kicker,
.partmana-process .partmana-kicker {
	color: var(--pm-accent-on-dark);
}

.partmana-hero-title {
	max-width: 760px;
	margin: 0;
	font-size: clamp(46px, 6vw, 82px);
	line-height: 0.98;
	letter-spacing: -0.055em;
	color: var(--pm-white);
}

.partmana-hero-copy {
	max-width: 650px;
	margin: 26px 0 30px;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.partmana-service-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--pm-cyan);
	color: var(--pm-accent-text);
}

.partmana-service-hero .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.55);
	color: var(--pm-white);
}

.partmana-hero-visual {
	position: relative;
	min-height: 420px;
}

body.partmana-template-page.partmana-has-hero-image .partmana-hero-visual {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 26px;
	background-color: rgba(255, 255, 255, 0.96);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}

body.partmana-template-page.partmana-has-hero-image .partmana-hero-visual .partmana-visual-card {
	display: none;
}

.partmana-visual-card {
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(14px);
}

.partmana-visual-card-main {
	min-height: 300px;
	padding: 62px 46px;
	transform: rotate(2deg);
}

.partmana-visual-card-main h2 {
	margin: 14px 0;
	font-size: clamp(64px, 8vw, 104px);
	line-height: 0.9;
	color: var(--pm-white);
}

.partmana-visual-card-main p {
	color: rgba(255, 255, 255, 0.74);
}

.partmana-visual-card-small {
	position: absolute;
	right: -14px;
	bottom: 10px;
	width: 260px;
	padding: 23px;
	background: var(--pm-white);
	color: var(--pm-ink);
}

.partmana-visual-card-small p {
	margin: 0;
	line-height: 1.8;
}

.partmana-stats {
	padding: 34px clamp(22px, 5vw, 72px);
	background: var(--pm-cyan);
	color: var(--pm-accent-text);
}

.partmana-stats .wp-block-column {
	text-align: center;
}

.partmana-stats h3,
.partmana-stats p {
	margin: 0;
}

.partmana-stats h3 {
	font-size: 28px;
}

.partmana-section {
	padding: clamp(76px, 9vw, 120px) clamp(22px, 5vw, 72px);
}

.partmana-section-title {
	margin: 0 auto;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.partmana-section-copy {
	max-width: 680px;
	margin: 18px auto 48px;
	font-size: 18px;
	color: var(--pm-muted);
}

.partmana-services,
.partmana-process {
	color: var(--pm-white);
}

.partmana-services .partmana-section-title,
.partmana-process .partmana-section-title,
.partmana-process-grid h3 {
	color: var(--pm-white);
}

.partmana-services .partmana-section-copy,
.partmana-process-grid p {
	color: rgba(255, 255, 255, 0.72);
}

.partmana-card-grid {
	gap: 22px;
}

.partmana-service-card {
	height: 100%;
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid #dfe8ec;
	border-radius: 18px;
	background: var(--pm-white);
	box-shadow: 0 12px 35px rgba(14, 39, 67, 0.07);
	color: var(--pm-ink);
}

.partmana-card-icon {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0 0 24px;
	border-radius: 13px;
	background: #dff6f7;
	font-weight: 800;
	color: #087d86;
}

.partmana-service-card h3 {
	font-size: 23px;
}

.partmana-service-card > p:not(.partmana-card-icon):not(.partmana-text-link) {
	color: #445064;
}

.partmana-text-link a {
	font-weight: 700;
	color: var(--pm-blue);
}

.partmana-about {
	background: var(--pm-soft);
}

.partmana-about .wp-block-columns {
	gap: clamp(35px, 7vw, 90px);
}

.partmana-about-visual {
	padding: clamp(42px, 7vw, 76px);
	border-radius: 24px;
	background: linear-gradient(145deg, var(--pm-navy), var(--pm-blue));
	box-shadow: 0 28px 65px rgba(14, 39, 67, 0.17);
	color: var(--pm-white);
}

.partmana-about-visual h2 {
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.08;
	color: var(--pm-white);
}

.partmana-checklist {
	padding: 0;
	list-style: none;
}

.partmana-checklist li {
	position: relative;
	margin: 17px 0;
	padding-left: 34px;
	color: var(--pm-muted);
}

.partmana-checklist li::before {
	position: absolute;
	left: 0;
	content: "✓";
	font-weight: 900;
	color: #0d9b78;
}

.partmana-process-grid {
	margin-top: 48px;
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.partmana-process-grid .wp-block-column {
	padding: 30px 28px;
	border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.partmana-process-grid .wp-block-column:last-child {
	border-right: 0;
}

.partmana-testimonial {
	padding: clamp(70px, 9vw, 115px) clamp(22px, 9vw, 160px);
	background: var(--pm-navy);
	color: var(--pm-white);
}

.partmana-testimonial blockquote {
	max-width: 980px;
	margin: auto;
}

.partmana-testimonial blockquote p {
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.3;
	letter-spacing: -0.025em;
}

.partmana-testimonial cite {
	color: var(--pm-accent-on-dark);
}

.partmana-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: 1180px;
	margin: 0 auto;
}

.partmana-testimonial-count-1 {
	grid-template-columns: minmax(0, 720px);
	justify-content: center;
}

.partmana-testimonial-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 900px;
}

.partmana-testimonial-card {
	display: flex;
	min-width: 0;
	box-sizing: border-box;
	flex-direction: column;
	padding: clamp(26px, 3vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(3, 17, 31, 0.24);
	color: var(--pm-ink);
}

.partmana-testimonial-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 1;
}

.partmana-testimonial-stars .is-filled {
	color: #f2b633;
}

.partmana-testimonial-stars .is-empty {
	color: #d9dee5;
}

.partmana-testimonial-quote {
	flex: 1;
	margin: 0 0 28px;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.6;
	letter-spacing: -0.015em;
	overflow-wrap: anywhere;
	color: #334158;
}

.partmana-testimonial-person {
	display: flex;
	align-items: center;
	gap: 14px;
}

.partmana-testimonial-avatar {
	display: inline-flex;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 50%;
	background: #dff6f7;
}

.partmana-testimonial-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.partmana-testimonial-initials {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #087d86;
}

.partmana-testimonial-person div > strong,
.partmana-testimonial-person div > span {
	display: block;
}

.partmana-testimonial-person strong {
	font-size: 16px;
	color: var(--pm-navy);
}

.partmana-testimonial-person div > span {
	margin-top: 3px;
	font-size: 14px;
	overflow-wrap: anywhere;
	color: var(--pm-muted);
}

.partmana-contact {
	background: #eef7f7;
}

.partmana-contact h2 {
	margin: 0;
	font-size: clamp(38px, 5vw, 64px);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.partmana-contact p {
	color: var(--pm-muted);
}

.partmana-whatsapp-button .wp-block-button__link {
	background: #0f7a52;
	color: var(--pm-white);
}

body.partmana-whatsapp-floating-mode .partmana-contact .wp-block-buttons {
	display: none;
}

.partmana-floating-whatsapp {
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	box-sizing: border-box;
	border: 0;
	background: transparent;
	filter: drop-shadow(0 5px 7px rgba(0, 0, 0, .25));
	text-decoration: none;
	transition: transform .15s ease, filter .15s ease;
}
.partmana-floating-whatsapp:hover {
	transform: translateY(-3px);
	filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .3));
}
.partmana-floating-whatsapp img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 600px) {
	.partmana-floating-whatsapp {
		right: max(16px, env(safe-area-inset-right));
		bottom: max(16px, env(safe-area-inset-bottom));
		width: 64px;
		height: 64px;
	}
}

body.partmana-template-page :where(a, button):focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px #0b57a4 !important;
}

.partmana-contact-data {
	font-size: 14px;
	line-height: 1.7;
}

.partmana-template-footer {
	padding: 28px clamp(22px, 5vw, 72px);
	background: var(--pm-navy);
	color: rgba(255, 255, 255, 0.72);
}

.partmana-template-footer a,
.partmana-template-footer .wp-block-site-title {
	color: var(--pm-white);
}

.partmana-template-footer p {
	margin: 0;
	font-size: 13px;
}

.partmana-template-footer > .wp-block-group {
	gap: 18px;
}

.partmana-social-links {
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
}

.partmana-social-link {
	display: inline-flex;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 50%;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.partmana-social-icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
}

.partmana-social-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.partmana-social-link:hover,
.partmana-social-link:focus-visible {
	transform: translateY(-2px);
	border-color: var(--pm-cyan);
	background: var(--pm-cyan);
	color: var(--pm-accent-text);
}

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

/* Professional minimalist template. It shares the editable block structure
 * with the default design and changes only presentation. */
body.partmana-template-professional-minimal,
body.partmana-template-professional-minimal .wp-site-blocks {
	background: #fbfaf7;
	color: var(--pm-ink);
}

body.partmana-template-professional-minimal .partmana-site-header {
	border-bottom: 1px solid #dedbd3;
	background: #fbfaf7;
	box-shadow: none;
}

body.partmana-template-professional-minimal .partmana-service-hero {
	border-bottom: 1px solid #dedbd3;
	background: #f1eee7;
	color: var(--pm-ink);
}

body.partmana-template-professional-minimal .partmana-service-hero .wp-block-columns {
	flex-direction: row-reverse;
}

body.partmana-template-professional-minimal .partmana-hero-title,
body.partmana-template-professional-minimal .partmana-service-hero .partmana-kicker {
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-hero-copy {
	color: var(--pm-muted);
}

body.partmana-template-professional-minimal .partmana-service-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--pm-navy);
	color: var(--pm-white);
}

body.partmana-template-professional-minimal .partmana-service-hero .is-style-outline .wp-block-button__link {
	border-color: var(--pm-navy);
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-visual-card {
	border-color: #dedbd3;
	border-radius: 6px;
	background: var(--pm-white);
	box-shadow: 0 18px 44px rgba(14, 39, 67, 0.1);
	color: var(--pm-ink);
	backdrop-filter: none;
}

body.partmana-template-professional-minimal .partmana-visual-card-main {
	transform: none;
}

body.partmana-template-professional-minimal .partmana-visual-card-main h2 {
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-visual-card-main p {
	color: var(--pm-muted);
}

body.partmana-template-professional-minimal.partmana-has-hero-image .partmana-hero-visual {
	border-color: #d5d1c8;
	border-radius: 6px;
	box-shadow: 0 18px 44px rgba(14, 39, 67, 0.1);
}

body.partmana-template-professional-minimal .partmana-stats {
	border-bottom: 1px solid #dedbd3;
	background: var(--pm-white);
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-services,
body.partmana-template-professional-minimal .partmana-about,
body.partmana-template-professional-minimal .partmana-process,
body.partmana-template-professional-minimal .partmana-testimonial,
body.partmana-template-professional-minimal .partmana-contact {
	color: var(--pm-ink);
}

body.partmana-template-professional-minimal .partmana-services,
body.partmana-template-professional-minimal .partmana-about,
body.partmana-template-professional-minimal .partmana-testimonial,
body.partmana-template-professional-minimal .partmana-contact {
	background: #fbfaf7;
}

body.partmana-template-professional-minimal .partmana-process {
	background: #f1eee7;
}

body.partmana-template-professional-minimal .partmana-services .partmana-kicker,
body.partmana-template-professional-minimal .partmana-about-visual .partmana-kicker,
body.partmana-template-professional-minimal .partmana-process .partmana-kicker {
	color: var(--pm-blue);
}

body.partmana-template-professional-minimal .partmana-services .partmana-section-title,
body.partmana-template-professional-minimal .partmana-process .partmana-section-title,
body.partmana-template-professional-minimal .partmana-process-grid h3 {
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-services .partmana-section-copy,
body.partmana-template-professional-minimal .partmana-process-grid p {
	color: var(--pm-muted);
}

body.partmana-template-professional-minimal .partmana-service-card {
	border: 1px solid #dedbd3;
	border-left: 4px solid var(--pm-blue);
	border-radius: 4px;
	box-shadow: none;
}

body.partmana-template-professional-minimal .partmana-card-icon {
	border-radius: 50%;
	background: #f1eee7;
	color: var(--pm-blue);
}

body.partmana-template-professional-minimal .partmana-about-visual {
	border: 1px solid #dedbd3;
	border-radius: 6px;
	background: var(--pm-white);
	box-shadow: none;
	color: var(--pm-ink);
}

body.partmana-template-professional-minimal .partmana-about-visual h2 {
	color: var(--pm-navy);
}

body.partmana-template-professional-minimal .partmana-process-grid {
	border-color: #cfcac0;
}

body.partmana-template-professional-minimal .partmana-process-grid .wp-block-column {
	border-color: #cfcac0;
}

body.partmana-template-professional-minimal .partmana-testimonial-card {
	border-color: #dedbd3;
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(14, 39, 67, 0.08);
}

body.partmana-template-professional-minimal .partmana-template-footer {
	background: var(--pm-navy);
}

/* WhatsApp catalog template. The shared services data is rendered as a
 * product-style grid without adding cart or checkout dependencies. */
body.partmana-template-catalog-whatsapp,
body.partmana-template-catalog-whatsapp .wp-site-blocks {
	background: #f4f8f9;
	color: var(--pm-ink);
}

body.partmana-template-catalog-whatsapp .partmana-site-header {
	border-bottom: 1px solid #d7e5e8;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
}

body.partmana-template-catalog-whatsapp .partmana-service-hero {
	background: linear-gradient(135deg, #e9f8f7 0%, #eef3ff 100%);
	color: var(--pm-ink);
}

body.partmana-template-catalog-whatsapp .partmana-hero-title,
body.partmana-template-catalog-whatsapp .partmana-service-hero .partmana-kicker {
	color: var(--pm-navy);
}

body.partmana-template-catalog-whatsapp .partmana-hero-copy {
	color: var(--pm-muted);
}

body.partmana-template-catalog-whatsapp .partmana-service-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--pm-cyan);
	color: var(--pm-accent-text);
}

body.partmana-template-catalog-whatsapp .partmana-service-hero .is-style-outline .wp-block-button__link {
	border-color: var(--pm-navy);
	color: var(--pm-navy);
}

body.partmana-template-catalog-whatsapp .partmana-visual-card {
	border: 1px solid rgba(16, 37, 63, 0.1);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 22px 50px rgba(16, 37, 63, 0.13);
	color: var(--pm-ink);
}

body.partmana-template-catalog-whatsapp .partmana-visual-card-main h2 {
	color: var(--pm-blue);
}

body.partmana-template-catalog-whatsapp .partmana-visual-card-main p {
	color: var(--pm-muted);
}

body.partmana-template-catalog-whatsapp.partmana-has-hero-image .partmana-hero-visual {
	border-color: #fff;
	border-radius: 26px;
	background-color: #fff;
	box-shadow: 0 22px 50px rgba(16, 37, 63, 0.13);
}

body.partmana-template-catalog-whatsapp .partmana-stats {
	border-bottom: 1px solid #d7e5e8;
	background: var(--pm-navy);
	color: #fff;
}

.partmana-catalog {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: clamp(70px, 8vw, 110px) clamp(20px, 5vw, 72px);
	background: #f4f8f9;
	color: var(--pm-ink);
}

.partmana-catalog-heading {
	max-width: 760px;
	margin: 0 auto 42px;
	text-align: center;
}

.partmana-catalog-heading .partmana-kicker {
	margin: 0 0 10px;
	color: var(--pm-blue);
}

.partmana-catalog-heading h2 {
	margin: 0 0 14px;
	font-size: clamp(36px, 5vw, 62px);
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: var(--pm-navy);
}

.partmana-catalog-heading > p:last-child {
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: var(--pm-muted);
}

.partmana-catalog-grid {
	display: grid;
	width: 100%;
	max-width: 1180px;
	min-width: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0 auto;
}

.partmana-catalog-card {
	display: flex;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid #dce7e9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(16, 37, 63, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.partmana-catalog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(16, 37, 63, 0.13);
}

.partmana-catalog-media {
	display: flex;
	width: 100%;
	min-width: 0;
	height: 230px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: linear-gradient(145deg, #e4f6f4, #e7ebff);
}

.partmana-catalog-image {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 100%;
	object-fit: cover;
}

.partmana-catalog-placeholder {
	display: flex;
	width: 92px;
	height: 92px;
	align-items: center;
	justify-content: center;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 12px 28px rgba(16, 37, 63, 0.1);
	font-size: 28px;
	font-weight: 800;
	color: var(--pm-blue);
}

.partmana-catalog-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 26px;
}

.partmana-catalog-price {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.025em;
	color: var(--pm-blue);
}

.partmana-catalog-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.15;
	color: var(--pm-navy);
}

.partmana-catalog-description {
	margin: 0 0 24px;
	line-height: 1.65;
	color: var(--pm-muted);
}

.partmana-catalog-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	box-sizing: border-box;
	margin-top: auto;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--pm-cyan);
	font-weight: 800;
	color: var(--pm-accent-text);
	text-decoration: none;
}

.partmana-catalog-button:hover,
.partmana-catalog-button:focus-visible {
	filter: brightness(0.95);
	color: var(--pm-accent-text);
}

.partmana-catalog-button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px #0b57a4;
}

.partmana-catalog-empty {
	grid-column: 1 / -1;
	padding: 42px;
	border: 2px dashed #b9d2d6;
	border-radius: 18px;
	background: #fff;
	text-align: center;
	color: var(--pm-muted);
}

.partmana-catalog-empty strong {
	display: block;
	margin-bottom: 8px;
	font-size: 22px;
	color: var(--pm-navy);
}

body.partmana-template-catalog-whatsapp .partmana-about,
body.partmana-template-catalog-whatsapp .partmana-testimonial,
body.partmana-template-catalog-whatsapp .partmana-contact {
	background: #fff;
}

body.partmana-template-catalog-whatsapp .partmana-template-footer {
	background: var(--pm-navy);
}

@media (max-width: 960px) {
	.partmana-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	body.partmana-template-page .wp-block-post-content,
	body.partmana-template-page .wp-block-post-content > *,
	.partmana-site-header,
	.partmana-service-hero,
	.partmana-stats,
	.partmana-section,
	.partmana-testimonial,
	.partmana-template-footer {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100%;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.partmana-template-page .wp-block-post-content *,
	.partmana-site-header > *,
	.partmana-service-hero > *,
	.partmana-stats > *,
	.partmana-section > *,
	.partmana-testimonial > *,
	.partmana-template-footer > * {
		min-width: 0;
		max-width: 100%;
	}

	.partmana-site-header {
		padding: 16px 20px;
	}

	.partmana-site-header .wp-block-buttons {
		display: none;
	}

	.partmana-service-hero {
		padding: 56px 20px 64px;
	}

	.partmana-service-hero .wp-block-columns {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.partmana-stats .wp-block-columns,
	.partmana-card-grid,
	.partmana-about .wp-block-columns,
	.partmana-process-grid,
	.partmana-contact .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px;
	}

	.partmana-stats .wp-block-columns,
	.partmana-card-grid,
	.partmana-about .wp-block-columns,
	.partmana-process-grid,
	.partmana-contact .wp-block-columns,
	.partmana-template-footer > .wp-block-group {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.partmana-stats .wp-block-column,
	.partmana-card-grid > .wp-block-column,
	.partmana-about .wp-block-column,
	.partmana-process-grid > .wp-block-column,
	.partmana-contact .wp-block-column {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.partmana-service-card,
	.partmana-about-visual {
		width: 100%;
		max-width: 100%;
	}

	.partmana-service-hero .wp-block-column {
		width: auto !important;
		min-width: 0;
		max-width: 100%;
		flex-basis: auto !important;
	}

	.partmana-hero-title {
		max-width: 100%;
		font-size: clamp(38px, 11vw, 54px);
		line-height: 1.02;
		letter-spacing: -0.045em;
		overflow-wrap: anywhere;
	}

	.partmana-hero-copy {
		max-width: 100%;
		font-size: 17px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.partmana-hero-buttons,
	.partmana-hero-buttons .wp-block-button,
	.partmana-hero-buttons .wp-block-button__link {
		max-width: 100%;
	}

	.partmana-hero-visual {
		min-height: 0;
		margin-top: 42px;
	}

	body.partmana-template-page.partmana-has-hero-image .partmana-hero-visual {
		min-height: 240px;
		margin-top: 32px;
	}

	.partmana-visual-card-main {
		min-height: 250px;
		padding: 42px 26px 68px;
		transform: none;
	}

	.partmana-visual-card-main h2 {
		font-size: clamp(58px, 19vw, 82px);
	}

	.partmana-visual-card-small {
		position: relative;
		right: auto;
		bottom: auto;
		width: calc(100% - 32px);
		margin: -48px 0 0 auto;
		padding: 20px;
	}

	.partmana-section {
		padding: 64px 20px;
	}

	.partmana-about-visual {
		padding: 38px 26px;
	}

	.partmana-testimonial {
		padding: 64px 20px;
	}

	.partmana-testimonial-grid,
	.partmana-testimonial-count-1,
	.partmana-testimonial-count-2 {
		grid-template-columns: 1fr;
		max-width: 620px;
	}

	.partmana-template-footer {
		padding: 26px 20px;
	}

	.partmana-template-footer > .wp-block-group {
		align-items: flex-start;
		flex-direction: column;
	}

	.partmana-stats .wp-block-columns,
	.partmana-card-grid,
	.partmana-process-grid {
		gap: 18px;
	}

	.partmana-process-grid {
		border-top: 0;
	}

	.partmana-process-grid .wp-block-column {
		padding: 22px;
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 14px;
	}

	.partmana-contact .wp-block-buttons {
		justify-content: flex-start;
	}

	.partmana-contact-data {
		text-align: left;
	}

	.partmana-catalog {
		padding: 64px 20px;
	}

	.partmana-catalog-grid {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.partmana-catalog-card,
	.partmana-catalog-media,
	.partmana-catalog-image,
	.partmana-catalog-card-body,
	.partmana-catalog-button {
		min-width: 0;
		max-width: 100%;
	}

	.partmana-catalog-card h3,
	.partmana-catalog-description,
	.partmana-catalog-button {
		overflow-wrap: anywhere;
	}

	.partmana-catalog-media {
		height: 240px;
	}
}

@media (max-width: 480px) {
	.partmana-hero-buttons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.partmana-hero-buttons .wp-block-button,
	.partmana-hero-buttons .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
		text-align: center;
	}

	.partmana-stats {
		padding: 28px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.partmana-template-page *,
	body.partmana-template-page *::before,
	body.partmana-template-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.partmana-catalog-card:hover,
	.partmana-social-link:hover,
	.partmana-social-link:focus-visible {
		transform: none;
	}
}

body.partmana-template-page #wpadminbar #wp-admin-bar-partmana-builder {
	display: block !important;
}

body.partmana-template-page #wpadminbar #wp-admin-bar-partmana-builder > .ab-item {
	display: flex !important;
	align-items: center;
	gap: 6px;
}

body.partmana-template-page #wpadminbar .partmana-toolbar-mark {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #12b8c4;
	color: #082a35;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

@media (max-width: 782px) {
	body.partmana-template-page #wpadminbar #wp-admin-bar-partmana-builder .ab-label {
		display: inline !important;
		font-size: 13px;
		font-weight: 600;
	}
}

