/* ==========================================================================
   Point of Vyou - stiluri de temă
   Culorile, fonturile și dimensiunile vin din theme.json (variabile --wp--preset--*).
   Aici sunt doar componentele: antet, meniu, subsol, secțiuni și stilurile de blocuri POV.
   ========================================================================== */

:root {
	--pov-line: 2px solid var(--wp--preset--color--ink, #201c16);
	--pov-shadow: 2.5px 2.5px 0 rgba(32, 28, 22, 0.35);
	--pov-r-sm: 6px;
	--pov-r-md: 18px;
	--pov-r-pill: 999px;
	--pov-underline-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 3, 130 6 S 185 9, 198 4' fill='none' stroke='%23ffa744' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
	--pov-underline-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 3, 130 6 S 185 9, 198 4' fill='none' stroke='%2304ade6' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Fără spațiu automat între antet, conținut și subsol */
.wp-site-blocks > * + * { margin-block-start: 0; }

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
strong, b { font-weight: 600; }
::selection { background: var(--wp--preset--color--blue); color: var(--wp--preset--color--ink); }

:where(a, button, input, select, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--blue);
	outline-offset: 3px;
	border-radius: 4px;
}

a { text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--wp--preset--color--blue); }
a:hover { text-decoration-color: var(--wp--preset--color--orange); }

/* ---------- Antet ---------- */
.pov-header {
	border-bottom: var(--pov-line);
	background: var(--wp--preset--color--paper);
	padding-top: 14px;
	padding-bottom: 14px;
	position: relative;
	z-index: 20;
}
.pov-header__inner { gap: var(--wp--preset--spacing--40); align-items: center; }
.pov-brand { gap: 12px; align-items: center; flex-shrink: 0; }
.pov-brand .wp-block-site-logo img { display: block; }
.pov-brand .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--ink); }

/* ---------- Meniu ---------- */
.pov-nav { font-family: var(--wp--preset--font-family--display); font-weight: 500; }
.pov-nav .pov-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.pov-nav .pov-menu a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	font-size: 16px;
	line-height: 1.2;
	padding: 6px 0;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 7px;
	transition: background-size .2s ease;
}
.pov-nav .pov-menu a:hover,
.pov-nav .pov-menu .current-menu-item > a,
.pov-nav .pov-menu .current_page_item > a {
	background-image: var(--pov-underline-blue);
	background-size: 100% 7px;
}
/* Un element de meniu cu clasa CSS „pov-cta” devine buton (ex. Redirecționează 3,5%) */
.pov-nav .pov-menu .pov-cta > a {
	background: var(--wp--preset--color--orange);
	border: var(--pov-line);
	border-radius: var(--pov-r-pill);
	box-shadow: var(--pov-shadow);
	padding: 7px 16px;
}
.pov-nav .pov-menu .pov-cta > a:hover { background: var(--wp--preset--color--orange); transform: translate(-1px, -1px); box-shadow: 3.5px 3.5px 0 rgba(32, 28, 22, .35); }
.pov-nav__panel { display: flex; align-items: center; gap: 22px; }
.pov-lang { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--wp--preset--color--ink-soft); }
.pov-lang a { color: var(--wp--preset--color--ink-soft); text-decoration: none; padding: 4px 2px; }
.pov-lang a.is-current { color: var(--wp--preset--color--ink); text-decoration: underline; text-decoration-color: var(--wp--preset--color--blue); }
.pov-nav__toggle { display: none; }
.pov-nav__empty { font-family: var(--wp--preset--font-family--body); font-size: 13px; color: var(--wp--preset--color--ink-soft); margin: 0; }

@media (max-width: 1180px) {
	.pov-nav__toggle {
		display: inline-flex; align-items: center; gap: 10px;
		font: 500 16px/1 var(--wp--preset--font-family--display);
		color: var(--wp--preset--color--ink);
		background: var(--wp--preset--color--paper-raised);
		border: var(--pov-line); border-radius: var(--pov-r-pill);
		box-shadow: var(--pov-shadow);
		padding: 9px 16px; cursor: pointer;
	}
	.pov-nav__burger, .pov-nav__burger span, .pov-nav__burger::before, .pov-nav__burger::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
	.pov-nav__burger { position: relative; background: transparent; }
	.pov-nav__burger span { position: absolute; top: 0; }
	.pov-nav__burger::before, .pov-nav__burger::after { content: ""; position: absolute; left: 0; transition: transform .2s ease; }
	.pov-nav__burger::before { top: -6px; }
	.pov-nav__burger::after { top: 6px; }
	.pov-nav__toggle[aria-expanded="true"] .pov-nav__burger span { opacity: 0; }
	.pov-nav__toggle[aria-expanded="true"] .pov-nav__burger::before { transform: translateY(6px) rotate(45deg); }
	.pov-nav__toggle[aria-expanded="true"] .pov-nav__burger::after { transform: translateY(-6px) rotate(-45deg); }
	.pov-nav__panel {
		display: none;
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--wp--preset--color--paper);
		border-bottom: var(--pov-line);
		padding: 16px var(--wp--preset--spacing--30) 24px;
		flex-direction: column; align-items: flex-start; gap: 16px;
	}
	.pov-nav__panel.is-open { display: flex; }
	.pov-nav .pov-menu { flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; }
	.pov-nav .pov-menu a { font-size: 19px; padding: 8px 0; }
	.pov-nav .pov-menu .pov-cta { margin-top: 8px; }
	.pov-lang { font-size: 16px; }
}

/* ---------- Subsol ---------- */
.pov-site-footer { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--50); }
.pov-site-footer a { color: var(--wp--preset--color--paper); }
.pov-footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--wp--preset--spacing--50); }
.pov-footer p { margin: 0 0 12px; }
.pov-footer__wordmark { font: 500 19px/23px var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .02em; }
.pov-footer__wordmark a { text-decoration: none; }
.pov-footer__tagline { font-size: 15px; line-height: 23px; opacity: .85; max-width: 34ch; }
.pov-footer__signature { font: 500 26px/1.2 var(--wp--preset--font-family--script); margin-top: 16px !important; }
.pov-footer__title { font: 500 13px/18px var(--wp--preset--font-family--body); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--paper); opacity: .7; margin: 0 0 12px; }
.pov-footer__social, .pov-nav--footer .pov-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pov-nav--footer .pov-menu { flex-direction: column; align-items: flex-start; gap: 6px; font-family: var(--wp--preset--font-family--body); font-weight: 400; }
.pov-site-footer .pov-nav--footer .pov-menu a { font-size: 15px; background: none !important; padding: 0; text-decoration: underline; color: var(--wp--preset--color--paper); }
.pov-footer__social a {
	display: inline-block; font-size: 13px; font-weight: 500; text-decoration: none;
	border: 2px solid var(--wp--preset--color--paper); border-radius: var(--pov-r-pill); padding: 4px 12px;
}
.pov-footer__social a:hover { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); }
.pov-footer__bottom { grid-column: 1 / -1; border-top: 2px solid rgba(248, 244, 233, .25); padding-top: 16px; font-size: 13px; opacity: .75; }
@media (max-width: 781px) {
	.pov-footer { grid-template-columns: 1fr; }
}

/* ---------- Secțiuni de pagină ---------- */
.pov-page-head { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--30); }
.pov-page-head .wp-block-post-title { margin: 0; }
.pov-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.pov-content > .pov-section, .pov-content > .alignfull { margin-block-start: 0; margin-block-end: 0; }
.pov-page-head + .pov-content > .pov-section:first-child { padding-top: var(--wp--preset--spacing--40); }
.pov-section.has-background + .pov-section.has-background { border-top: var(--pov-line); }
.pov-section.has-paper-raised-background-color,
.pov-section.has-blue-background-color { border-top: var(--pov-line); border-bottom: var(--pov-line); }
.pov-section.has-blue-background-color a:not(.wp-element-button) { text-decoration-color: var(--wp--preset--color--ink); }

/* Hero */
.pov-hero { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.pov-hero h1 { margin-top: 8px; max-width: 16ch; }
.pov-hero .wp-block-columns { align-items: center; }
.pov-hero .wp-block-image img { width: 100%; height: auto; }

/* ---------- Butoane ---------- */
.wp-element-button, .wp-block-button__link { transition: transform .12s ease, box-shadow .12s ease; }
.wp-block-button__link:hover, .wp-element-button:hover { transform: translate(-1px, -1px); box-shadow: 3.5px 3.5px 0 rgba(32, 28, 22, .35); }
.wp-block-button__link:active, .wp-element-button:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 rgba(32, 28, 22, .35); }
.wp-block-button.is-style-pov-secondary .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: var(--wp--preset--color--paper-raised);
	color: var(--wp--preset--color--ink);
	border: var(--pov-line);
}
.wp-block-buttons { gap: 12px 16px; }

/* ---------- Stiluri de blocuri ---------- */
.is-style-pov-card {
	background: var(--wp--preset--color--paper-raised);
	border: var(--pov-line);
	border-radius: var(--pov-r-md);
	box-shadow: var(--pov-shadow);
	padding: var(--wp--preset--spacing--40);
}
.is-style-pov-card > :first-child { margin-top: 0; }
.is-style-pov-card > :last-child { margin-bottom: 0; }

.wp-block-image.is-style-pov-framed img,
.wp-block-post-featured-image.is-style-pov-framed img {
	border: var(--pov-line);
	border-radius: var(--pov-r-md);
	box-shadow: var(--pov-shadow);
}

.wp-block-heading.is-style-pov-underline,
.wp-block-heading.is-style-pov-underline-blue {
	display: table; /* lățimea textului, ca sublinierea să fie doar sub cuvinte */
	padding-bottom: 8px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 10px;
	background-image: var(--pov-underline-orange);
}
.wp-block-heading.is-style-pov-underline-blue { background-image: var(--pov-underline-blue); }
/* Într-o secțiune cu lățime de conținut, titlul subliniat rămâne aliniat la stânga textului */
.is-layout-constrained > .wp-block-heading.is-style-pov-underline:not(.has-text-align-center),
.is-layout-constrained > .wp-block-heading.is-style-pov-underline-blue:not(.has-text-align-center) {
	margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 720px)) / 2)) !important;
	margin-right: auto !important;
}
.has-text-align-center.is-style-pov-underline, .has-text-align-center.is-style-pov-underline-blue { margin-left: auto !important; margin-right: auto !important; }

p.is-style-pov-signature { font: 500 var(--wp--preset--font-size--signature)/1.06 var(--wp--preset--font-family--script); }
p.is-style-pov-tag { font: 500 19px/22px var(--wp--preset--font-family--script); }
p.is-style-pov-lead { font-size: 19px; line-height: 29px; color: var(--wp--preset--color--ink-soft); }
p.is-style-pov-kicker, .wp-block-post-date.is-style-pov-kicker {
	font: 500 13px/18px var(--wp--preset--font-family--body);
	letter-spacing: .08em; text-transform: uppercase;
	color: var(--wp--preset--color--ink-soft);
	display: flex; align-items: center; gap: 8px;
}
p.is-style-pov-kicker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--blue); border: 2px solid var(--wp--preset--color--ink); flex-shrink: 0; }
.has-blue-background-color p.is-style-pov-kicker { color: var(--wp--preset--color--ink); }
.has-blue-background-color p.is-style-pov-kicker::before { background: var(--wp--preset--color--paper-raised); }
.has-blue-background-color p.is-style-pov-lead { color: var(--wp--preset--color--ink); }

.wp-block-quote { margin-left: 0; margin-right: 0; }
.wp-block-quote p { margin: 0; }
.wp-block-quote cite { display: block; margin-top: 8px; font: 400 15px/23px var(--wp--preset--font-family--body); color: var(--wp--preset--color--ink-soft); font-style: normal; }

/* Liste: „chips” */
ul.is-style-pov-chips, ol.is-style-pov-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.is-style-pov-chips li {
	font-size: 15px; line-height: 20px; font-weight: 500;
	background: var(--wp--preset--color--paper-raised);
	border: var(--pov-line); border-radius: var(--pov-r-sm);
	padding: 6px 12px; margin: 0;
}
/* Liste: pași numerotați */
ol.is-style-pov-steps, ul.is-style-pov-steps { list-style: none; padding: 0; counter-reset: povstep; display: grid; gap: var(--wp--preset--spacing--40); }
.is-style-pov-steps > li { counter-increment: povstep; position: relative; padding-left: 60px; min-height: 44px; }
.is-style-pov-steps > li::before {
	content: counter(povstep);
	position: absolute; left: 0; top: -4px;
	width: 40px; height: 40px; display: grid; place-items: center;
	font: 500 19px/1 var(--wp--preset--font-family--display);
	background: var(--wp--preset--color--paper-raised);
	border: var(--pov-line); border-radius: 50%; box-shadow: var(--pov-shadow);
}
/* Liste: bife desenate */
ul.is-style-pov-ticks { list-style: none; padding: 0; }
.is-style-pov-ticks li { position: relative; padding-left: 34px; margin-bottom: 10px; }
.is-style-pov-ticks li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13 C 6 15, 8 18, 9 20 C 12 13, 16 8, 22 4' fill='none' stroke='%2304ade6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Separator desenat */
.wp-block-separator.is-style-pov-scribble {
	border: 0; height: 12px; opacity: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 60 2, 120 11, 200 6 S 330 2, 398 7' fill='none' stroke='%23201c16' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

/* Carduri cu număr (ex. „Ce facem”) */
.pov-num { font: 500 34px/1 var(--wp--preset--font-family--script); margin: 0 0 8px; }

/* Coloane egale pe tabletă */
@media (min-width: 600px) and (max-width: 781px) {
	.pov-grid-2-tablet.wp-block-columns { flex-wrap: wrap !important; }
	.pov-grid-2-tablet.wp-block-columns > .wp-block-column { flex-basis: calc(50% - 12px) !important; flex-grow: 0; }
}

/* Utilitar: text vizibil doar pentru cititoare de ecran */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* O secțiune marcată „pov-hide-if-empty” dispare dacă blocul din ea nu are ce afișa */
.pov-hide-if-empty:not(:has(.pov-projects, .pov-grid, .pov-team, .pov-partner-chips, .pov-timeline)) { display: none; }

/* O coloană rămasă goală (ex. o cifră necompletată) nu mai ocupă loc */
.wp-block-columns > .wp-block-column:not(:has(*)) { display: none; }

/* Sigla din antet: când există, numele scris rămâne doar pentru cititoarele de ecran (sigla conține deja numele) */
.pov-header { padding-top: 10px; padding-bottom: 10px; }
.pov-brand .wp-block-site-logo img { height: auto; }
.pov-brand:has(.wp-block-site-logo img) .wp-block-site-title {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px;
}
@media (max-width: 600px) {
	.pov-brand .wp-block-site-logo img { width: 72px; }
}
.pov-footer__contact p { font-size: 15px; line-height: 23px; }

/* ==========================================================================
   Paleta POV (v1.1): albastru #04ADE6 și portocaliu #FFA744 din siglă,
   plus turcoaz, galben, verde, somon și roșu. Fundalul rămâne hârtie crem,
   culorile apar în benzi, sublinieri, etichete și accente pe carduri.
   Textul rămâne în culoarea cernelii (contrast bun pe toate culorile paletei).
   ========================================================================== */
:root {
	--pov-c-blue: var(--wp--preset--color--blue, #04ade6);
	--pov-c-orange: var(--wp--preset--color--orange, #ffa744);
	--pov-c-turquoise: var(--wp--preset--color--turquoise, #6aaeb6);
	--pov-c-yellow: var(--wp--preset--color--yellow, #f5b344);
	--pov-c-green: var(--wp--preset--color--green, #7fb850);
	--pov-c-salmon: var(--wp--preset--color--salmon, #f67d6e);
	--pov-c-red: var(--wp--preset--color--red, #ef5030);
	--pov-accent: var(--pov-c-blue);
	--pov-stripes: repeating-linear-gradient(90deg,
		var(--pov-c-turquoise) 0 48px, var(--pov-c-yellow) 48px 96px, var(--pov-c-green) 96px 144px,
		var(--pov-c-salmon) 144px 192px, var(--pov-c-red) 192px 240px, var(--pov-c-blue) 240px 288px,
		var(--pov-c-orange) 288px 336px);
	--pov-scribble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 3, 130 6 S 185 9, 198 4' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Dungile colorate: sub antet și deasupra subsolului */
.pov-header { border-bottom: 0; }
.pov-header::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px;
	background: var(--pov-stripes); border-top: var(--pov-line); border-bottom: var(--pov-line);
}
.pov-header + * , .wp-site-blocks > header + main { margin-top: 10px; }
.pov-site-footer { position: relative; }
.pov-site-footer::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
	background: var(--pov-stripes); border-bottom: var(--pov-line);
}
.pov-site-footer { padding-top: calc(var(--wp--preset--spacing--60) + 10px); }

/* Fiecare secțiune primește, pe rând, o culoare de accent */
.pov-content > .pov-section:nth-child(7n+1), .pov-content > .pov-hero { --pov-accent: var(--pov-c-blue); }
.pov-content > .pov-section:nth-child(7n+2) { --pov-accent: var(--pov-c-turquoise); }
.pov-content > .pov-section:nth-child(7n+3) { --pov-accent: var(--pov-c-yellow); }
.pov-content > .pov-section:nth-child(7n+4) { --pov-accent: var(--pov-c-green); }
.pov-content > .pov-section:nth-child(7n+5) { --pov-accent: var(--pov-c-salmon); }
.pov-content > .pov-section:nth-child(7n+6) { --pov-accent: var(--pov-c-orange); }
.pov-content > .pov-section:nth-child(7n+7) { --pov-accent: var(--pov-c-red); }

/* Titluri subliniate: sublinierea desenată ia culoarea de accent a secțiunii */
.wp-block-heading.is-style-pov-underline,
.wp-block-heading.is-style-pov-underline-blue { background: none; position: relative; }
.wp-block-heading.is-style-pov-underline::after,
.wp-block-heading.is-style-pov-underline-blue::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px;
	background: var(--pov-accent);
	-webkit-mask: var(--pov-scribble) no-repeat 0 0 / 100% 100%;
	mask: var(--pov-scribble) no-repeat 0 0 / 100% 100%;
}
.wp-block-heading.is-style-pov-underline-blue::after { background: var(--pov-c-blue); }

/* Eticheta mică de deasupra titlurilor: punctul ia culoarea secțiunii */
p.is-style-pov-kicker::before { background: var(--pov-accent); }

/* Benzile colorate (fundal plin) au linii de cerneală sus și jos */
.pov-section.has-background:not(.has-paper-background-color):not(.has-paper-raised-background-color) {
	border-top: var(--pov-line); border-bottom: var(--pov-line);
}
.pov-section[class*="-background-color"]:not(.has-paper-background-color):not(.has-paper-raised-background-color) p.is-style-pov-kicker::before { background: var(--wp--preset--color--paper-raised); }

/* Cardurile din coloane: fiecare cu culoarea lui (cercul cu număr și umbra) */
.wp-block-columns > .wp-block-column:nth-child(6n+1) { --pov-card: var(--pov-c-turquoise); }
.wp-block-columns > .wp-block-column:nth-child(6n+2) { --pov-card: var(--pov-c-yellow); }
.wp-block-columns > .wp-block-column:nth-child(6n+3) { --pov-card: var(--pov-c-salmon); }
.wp-block-columns > .wp-block-column:nth-child(6n+4) { --pov-card: var(--pov-c-green); }
.wp-block-columns > .wp-block-column:nth-child(6n+5) { --pov-card: var(--pov-c-orange); }
.wp-block-columns > .wp-block-column:nth-child(6n+6) { --pov-card: var(--pov-c-blue); }
.wp-block-column .is-style-pov-card { box-shadow: 4px 4px 0 var(--pov-card, rgba(32, 28, 22, .35)); }
.pov-num {
	display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
	background: var(--pov-card, var(--pov-accent)); border: var(--pov-line);
	font-size: 30px; line-height: 1; padding-top: 2px; margin: 0 0 14px;
}

/* Cifrele din „POV în cifre”: o linie desenată colorată sub fiecare număr */
.wp-block-column .pov-stat__num { position: relative; display: inline-block; padding-bottom: 10px; }
.wp-block-column .pov-stat__num::after {
	content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 9px; background: var(--pov-card, var(--pov-accent));
	-webkit-mask: var(--pov-scribble) no-repeat 0 0 / 100% 100%; mask: var(--pov-scribble) no-repeat 0 0 / 100% 100%;
}

/* Etichete (liste „chips”): nuanțe deschise din paletă, pe rând */
.is-style-pov-chips li:nth-child(6n+1) { background: color-mix(in srgb, var(--pov-c-turquoise) 38%, #fdfaf1); }
.is-style-pov-chips li:nth-child(6n+2) { background: color-mix(in srgb, var(--pov-c-yellow) 42%, #fdfaf1); }
.is-style-pov-chips li:nth-child(6n+3) { background: color-mix(in srgb, var(--pov-c-green) 38%, #fdfaf1); }
.is-style-pov-chips li:nth-child(6n+4) { background: color-mix(in srgb, var(--pov-c-salmon) 38%, #fdfaf1); }
.is-style-pov-chips li:nth-child(6n+5) { background: color-mix(in srgb, var(--pov-c-orange) 42%, #fdfaf1); }
.is-style-pov-chips li:nth-child(6n+6) { background: color-mix(in srgb, var(--pov-c-blue) 32%, #fdfaf1); }

/* Pașii numerotați: cercuri colorate */
.is-style-pov-steps > li:nth-child(3n+1)::before { background: var(--pov-c-turquoise); }
.is-style-pov-steps > li:nth-child(3n+2)::before { background: var(--pov-c-yellow); }
.is-style-pov-steps > li:nth-child(3n+3)::before { background: var(--pov-c-salmon); }

/* Imaginile cu ramă: umbra în culoarea secțiunii */
.wp-block-image.is-style-pov-framed img { box-shadow: 6px 6px 0 var(--pov-accent); }

/* Butonul secundar pe benzile colorate rămâne pe hârtie */
.pov-nav .pov-menu .pov-cta > a { background: var(--pov-c-orange); }
@media (max-width: 1180px) { .pov-nav__panel { top: calc(100% + 10px); } }
.pov-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.pov-footer__bottom p { margin: 0; }
.pov-footer__legal a, .pov-footer__legal button { color: var(--wp--preset--color--paper); }
