/*
Theme Name: PaP Drevospol
Theme URI: https://papdrevospol.sk/
Author: Radka Polkorab
Description: Bloková téma pre PaP Drevospol s.r.o. – drevené palety a palivové drevo. Všetko sa upravuje vo WordPress editore (Vzhľad → Editor). Pri aktivácii vytvorí stránky Úvod, Drevené palety, Palivové drevo, O nás a Kontakt.
Version: 1.7.4
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pap-drevospol
*/

/* ---------- Základ ---------- */
html { scroll-behavior: smooth; }
.wp-site-blocks > * { margin-block-start: 0; }
.pap-main .wp-block-post-content > .alignfull,
.pap-main > .wp-block-post-content { margin-block-start: 0; }
:where(.wp-block-post-content) > .alignfull + .alignfull { margin-block-start: 0; }
[id] { scroll-margin-top: 90px; }
img { height: auto; }
::selection { background: var(--wp--preset--color--accent-light); color: var(--wp--preset--color--contrast); }

/* ---------- Hlavička ---------- */
.pap-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .pap-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pap-site-header { top: 0; } }

.pap-header { padding-top: .6rem !important; padding-bottom: .6rem !important; border-bottom: 1px solid rgba(31, 28, 24, .08); }
.pap-header .wp-block-site-logo img { width: 150px; height: auto; display: block; }
.pap-logo-text { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.65rem; letter-spacing: .01em; text-transform: uppercase; line-height: 1; }
.pap-logo-text a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.pap-logo-text span { color: var(--wp--preset--color--accent); }
.pap-btn-phone .wp-block-button__link::before { content: ""; display: inline-block; width: 1em; height: 1em; margin-right: .5em; vertical-align: -.12em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 600px) {
	.pap-btn-phone .wp-block-button__link { padding: .7rem .95rem !important; font-size: .95rem; }
	.pap-header .wp-block-site-logo img { width: 112px; }
	.pap-logo-text { font-size: 1.35rem; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.25rem; font-size: 1.5rem; font-family: var(--wp--preset--font-family--heading); }

/* ---------- Typografia ---------- */
.pap-eyebrow { font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .75rem !important; }
.pap-lead { line-height: 1.5; max-width: 38em; }
.has-text-align-center.pap-lead, .pap-section-head .pap-lead { margin-inline: auto; }
h1.wp-block-heading { text-wrap: balance; }
h2.wp-block-heading, h3.wp-block-heading { text-wrap: balance; }

/* ---------- Úvodný blok ---------- */
.pap-hero { position: relative; overflow: hidden; }
.pap-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 20%, rgba(224, 174, 114, .16), transparent 55%); pointer-events: none; }
.pap-hero h1 { color: var(--wp--preset--color--white); }
.pap-hero .pap-lead, .pap-page-hero.has-dark-background-color .pap-lead { color: rgba(248, 244, 237, .82); }
.pap-hero-phone { margin-top: 1.25rem !important; color: rgba(248, 244, 237, .7); }
.pap-hero-phone a, .has-dark-background-color a:not(.wp-element-button), .has-forest-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--accent-light); }
.has-dark-background-color .is-style-outline .wp-element-button, .has-forest-background-color .is-style-outline .wp-element-button { color: var(--wp--preset--color--base); }
.pap-hero-img img, .pap-page-hero-img img { width: 100%; border-radius: var(--wp--custom--radius); display: block; }
.pap-hero-img img { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); transform: rotate(1.5deg); }
.pap-page-hero-img img { box-shadow: 0 24px 50px -24px rgba(42, 33, 26, .35); }
.has-dark-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.has-forest-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--base); }
.wp-block-button.is-style-outline > .wp-block-button__link { border-width: 2px; padding: calc(.85rem - 2px) calc(1.6rem - 2px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--contrast); }

/* ---------- Fakty ---------- */
.pap-stat { border-left: 3px solid var(--wp--preset--color--accent); padding-left: 1rem; }
.pap-stat p { margin: 0; color: var(--wp--preset--color--muted); }
.pap-stat .pap-stat-num { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.05; color: var(--wp--preset--color--contrast); margin-bottom: .25rem; }

/* ---------- Karty ---------- */
body .pap-card:not(.pap-card-pad) { padding: 0; }
.pap-card, .is-style-pap-card { border-radius: var(--wp--custom--radius); overflow: hidden; box-shadow: 0 1px 0 rgba(31, 28, 24, .06), 0 18px 40px -28px rgba(42, 33, 26, .45); height: 100%; display: flex; flex-direction: column; }
.is-style-pap-card { padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--wp--preset--color--white); }
.pap-card > * { margin-block: 0; }
.pap-card-img { margin: 0 !important; }
.pap-card-img img { width: 100%; display: block; aspect-ratio: 16 / 10; object-fit: cover; }
.pap-card-body, .pap-card-pad { padding: clamp(1.5rem, 3vw, 2.25rem); }
.pap-card-body { display: flex; flex-direction: column; flex: 1; }
.pap-card-body > *, .pap-card-pad > * { margin-block: 0 1rem; }
.pap-card-body > :first-child, .pap-card-pad > :first-child { margin-top: 0; }
.pap-card-body > .wp-block-buttons { margin-top: auto; padding-top: .5rem; margin-bottom: 0; }
.pap-card h3 { margin-bottom: .75rem; }
.pap-tag { display: inline-block; align-self: flex-start; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .35rem .75rem; border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); margin-bottom: 1rem !important; }
.has-dark-background-color .pap-tag { background: rgba(224, 174, 114, .14); color: var(--wp--preset--color--accent-light); }
.pap-wood { border-top: 5px solid var(--wp--preset--color--accent-light); }
.pap-wood:nth-child(2) { border-top-color: var(--wp--preset--color--accent); }
.pap-wood:nth-child(3) { border-top-color: var(--wp--preset--color--forest); }

/* Zoznam s fajkami */
ul.pap-checklist { list-style: none; padding-left: 0; }
ul.pap-checklist li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
ul.pap-checklist li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--wp--preset--color--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* ---------- Prečo my ---------- */
.pap-reason { border-radius: var(--wp--custom--radius); padding: 1.5rem 1.6rem; height: 100%; }
.pap-reason > * { margin-block: 0 .6rem; }
.pap-reason > :last-child { margin-bottom: 0; }
.pap-why .wp-block-column > .wp-block-group { height: 100%; }
.pap-lengths .pap-reason { height: auto; margin-bottom: 1rem; }
.pap-num { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1rem; color: var(--wp--preset--color--accent); letter-spacing: .08em; }
.pap-signature { margin-top: 2rem !important; padding-top: 1.25rem; border-top: 1px solid rgba(31, 28, 24, .15); }

/* ---------- Kroky ---------- */
.pap-steps-head { max-width: 640px; }
.pap-steps-head h2 { margin-top: 0; }
.pap-step { position: relative; padding-top: 1.25rem; border-top: 2px solid var(--wp--preset--color--surface); }
.pap-step > * { margin-block: 0 .5rem; }
.pap-step-num { width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.2rem; margin-bottom: 1rem !important; }
.pap-step:first-child .pap-step-num { background: var(--wp--preset--color--accent); }

/* ---------- Dĺžky ---------- */
.pap-length-row { padding: 1rem 0; border-bottom: 1px solid rgba(31, 28, 24, .12); gap: 1.25rem !important; }
.pap-length-row p { margin: 0; }
.pap-length { flex: 0 0 5.5rem; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--wp--preset--color--accent); }

/* ---------- Kontakty ---------- */
.pap-contact-card { border-radius: var(--wp--custom--radius); padding: clamp(1.5rem, 3vw, 2.25rem); height: 100%; }
.pap-contact-card > * { margin-block: 0 .75rem; }
.pap-contact-card h3 { color: var(--wp--preset--color--white); }
.pap-phone-big { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.05; margin: .25rem 0 1rem !important; white-space: nowrap; }
.pap-phone-big a { text-decoration: none; color: inherit; }
.pap-phone-big a:hover { color: var(--wp--preset--color--accent-light); }
.pap-cta h2 { color: var(--wp--preset--color--white); }
.pap-cta .pap-phone-big a { color: var(--wp--preset--color--white); }
.pap-map { margin-top: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radius); overflow: hidden; background: var(--wp--preset--color--surface); }
.pap-map iframe { display: block; width: 100%; height: 420px; border: 0; }

/* ---------- Sekcie ---------- */
.pap-section-head h2 { margin-top: 0; }

/* ---------- Pätička ---------- */
.pap-footer a { color: var(--wp--preset--color--surface); text-decoration: none; }
.pap-footer a:hover { color: var(--wp--preset--color--accent-light); text-decoration: underline; }
.pap-footer-logo { margin-bottom: 1.25rem; }
.pap-footer .wp-block-site-title { color: var(--wp--preset--color--white); margin-bottom: .75rem; }
.pap-footer .wp-block-site-title a, .pap-footer .wp-block-navigation a { color: var(--wp--preset--color--white); }
.pap-footer-title { font-size: .85rem !important; font-family: var(--wp--preset--font-family--body) !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem; }
.pap-footer p { color: rgba(239, 229, 211, .78); }
.pap-footer-nav { gap: .55rem !important; }
.pap-footer-line { opacity: .35; margin-top: var(--wp--preset--spacing--60) !important; border: 0; height: 1px; }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.pap-hero .wp-block-columns, .pap-page-hero .wp-block-columns { gap: var(--wp--preset--spacing--50) !important; }
	.pap-hero-img img { transform: none; max-height: 320px; object-fit: cover; }
	.pap-steps > .alignwide:first-child { align-items: flex-start !important; }
	.pap-map iframe { height: 320px; }
}

/* Responzívne mriežky (stĺpce sa na menších obrazovkách skladajú pod seba) */
@media (max-width: 1080px) {
	.pap-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.pap-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
	.pap-why .pap-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
	.pap-grid-2, .pap-grid-3, .pap-why .pap-grid-2 { grid-template-columns: minmax(0, 1fr) !important; }
	.pap-steps .pap-grid-4, .pap-steps .pap-grid-3 { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 420px) {
	.pap-stats .pap-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.5rem 1rem !important; }
	.pap-stat .pap-stat-num { font-size: 1.6rem; }
}

/* ---------- Doprava ---------- */
.pap-delivery .pap-card-img img { aspect-ratio: 16 / 10; object-fit: cover; }
.pap-spec { padding: .85rem 0; border-top: 1px solid rgba(31, 28, 24, .1); gap: 1.5rem !important; margin: 0 !important; }
.pap-spec p { margin: 0; }
.pap-spec-label { flex: 0 0 auto; font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding-top: .2rem; }
.pap-spec-value { text-align: right; font-weight: 500; max-width: 20rem; }
.pap-spec-price { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--wp--preset--color--accent); }
.pap-delivery .pap-card-body h3 { margin-bottom: 1rem; }
.pap-note { margin-top: var(--wp--preset--spacing--50) !important; }


/* ---------- O nás ---------- */
.pap-story .wp-block-column h2 { margin-top: 0; }
.pap-person { gap: 1.25rem !important; flex-direction: row !important; align-items: flex-start; }
/* stará verzia s iniciálami */
.pap-person > .pap-avatar { flex: 0 0 4.5rem; width: 4.5rem; height: 4.5rem; margin: 0 !important; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.6rem; letter-spacing: .02em; }
.pap-person > .wp-block-image { flex: 0 0 112px; flex-shrink: 0; margin: 0 !important; }
.pap-person > .wp-block-image img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; display: block; }
.pap-person-body > * { margin-block: 0 .6rem; }
.pap-person-body h3 { font-size: var(--wp--preset--font-size--x-large); }
.pap-person-body p:last-child { margin-bottom: 0; }
@media (max-width: 480px) { .pap-person > .wp-block-image { flex-basis: 80px; } .pap-person > .wp-block-image img { width: 80px !important; height: 80px !important; aspect-ratio: 1; } }

/* ---------- Aktívna položka menu ---------- */
/* Položky menu ako pilulky: hover = svetlá, aktívna stránka = tmavá. Rovnaký tvar, nič sa neposúva. */
.pap-header .wp-block-navigation__container { gap: .25rem !important; }
.pap-header .wp-block-navigation-item__content { display: inline-block; padding: .5rem .95rem !important; border-radius: 999px; text-decoration: none !important; transition: background-color .15s ease, color .15s ease; }
.pap-header .wp-block-navigation-item__content:hover,
.pap-header .wp-block-navigation-item__content:focus-visible { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); }
.pap-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.pap-header .wp-block-navigation [aria-current="page"],
.pap-header .wp-block-navigation [aria-current="page"]:hover { background: var(--wp--preset--color--dark); color: var(--wp--preset--color--white); }
.pap-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: .45rem 1.1rem !important; margin-left: -1.1rem; }
.pap-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .6rem !important; }
.pap-footer .wp-block-navigation [aria-current="page"] { color: var(--wp--preset--color--accent-light); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; }

/* ---------- Facebook ---------- */
.pap-fb-strip { border-radius: var(--wp--custom--radius); padding: 1.4rem 1.6rem !important; gap: 1rem 2rem !important; }
.pap-fb-text { flex: 1 1 26rem; }
.pap-fb-text > * { margin-block: 0 .35rem; }
.pap-fb-text p { margin: 0; }
.pap-btn-fb .wp-block-button__link::before { content: ""; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .5em; vertical-align: -.15em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-2 .9-2 1.9V12h3.4l-.5 3.5h-2.9v8.4A12 12 0 0 0 24 12z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-2 .9-2 1.9V12h3.4l-.5 3.5h-2.9v8.4A12 12 0 0 0 24 12z'/%3E%3C/svg%3E") center / contain no-repeat; }
.pap-social { margin-top: 1rem !important; }
.pap-social .wp-social-link a { padding: 0 !important; }
.pap-social .wp-social-link svg { width: 28px; height: 28px; }
.pap-footer .pap-social .wp-social-link a:hover { color: var(--wp--preset--color--accent-light); }
.pap-contact-card .pap-email a { font-weight: 600; }
.pap-btn-mail .wp-block-button__link::before { content: ""; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .5em; vertical-align: -.15em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7.2L4.5 7.5v.3L12 13l7.5-5.2v-.3z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7.2L4.5 7.5v.3L12 13l7.5-5.2v-.3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.pap-fb-strip .wp-block-buttons { gap: .75rem; }

/* ---------- Piktogram stromu (z loga) ----------
   Farbu berie z textu (currentColor). Ak ho niekde nechcete, odstráňte triedu sekcie. */
.pap-section-head .pap-eyebrow.has-text-align-center::before,
.pap-wood::after,
.pap-cta::after {
	content: "";
	background: currentColor;
	-webkit-mask: url("assets/images/strom-maska.png") center / contain no-repeat;
	mask: url("assets/images/strom-maska.png") center / contain no-repeat;
	pointer-events: none;
}
/* nad nadpismi centrovaných sekcií */
.pap-section-head .pap-eyebrow.has-text-align-center::before { display: block; width: 38px; height: 38px; margin: 0 auto .7rem; }
/* v kartách drevín – farba podľa dreviny */
.pap-wood { position: relative; }
.pap-wood::after { position: absolute; top: 1.4rem; right: 1.4rem; width: 48px; height: 48px; color: var(--wp--preset--color--accent-light); }
.pap-wood:nth-child(2)::after { color: var(--wp--preset--color--accent); }
.pap-wood:nth-child(3)::after { color: var(--wp--preset--color--forest); }
/* vodoznak v zelenom kontaktnom páse */
.pap-cta { position: relative; overflow: hidden; }
.pap-cta > * { position: relative; z-index: 1; }
.pap-cta::after { position: absolute; z-index: 0; width: 420px; height: 420px; right: -60px; bottom: -120px; color: var(--wp--preset--color--white); opacity: .07; }
@media (max-width: 700px) { .pap-cta::after { width: 260px; height: 260px; right: -70px; bottom: -70px; } }

/* ---------- Mobil: jedna línia zarovnania ----------
   Okraj stránky (24 px) = vnútorný okraj kariet. Nadpisy sekcií vľavo. */
@media (max-width: 700px) {
	.pap-section-head .has-text-align-center { text-align: left !important; }
	.pap-section-head .pap-eyebrow.has-text-align-center::before { margin-left: 0; }
	.pap-section-head { margin-inline: 0 !important; }
	.pap-card-body, .pap-card-pad, .pap-contact-card, .is-style-pap-card { padding: 1.5rem !important; }
	.pap-reason { padding: 1.5rem; }
	.pap-notice, .pap-fb-strip { padding: 1.25rem 1.5rem !important; }
	.pap-note.has-text-align-center { text-align: left !important; }
	.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
}

/* Ľudia: pri troch kartách fotka nad textom, na mobile vedľa */
.pap-people .pap-grid-3 .pap-person { flex-direction: column !important; align-items: flex-start; }
.pap-people .pap-person .pap-tag { white-space: nowrap; }
@media (max-width: 700px) {
	.pap-people .pap-grid-3 .pap-person { flex-direction: row !important; }
	.pap-people .pap-person .pap-tag { white-space: normal; }
}
