/*
Theme Name: Zeyna Child
Description: Child theme for the Zeyna. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Read More</a>
Author: PeThemes
Author URI: http://pethemes.com
Template: zeyna
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/*
 * About awards table (page 16782).
 * Spatial thesis: year leads, award wraps as the reading line,
 * icon trails. Two columns only. Rhythm: 20px row, 5px stack, 20px gutter.
 */
body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--wrapper .pe--table--row,
body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--row.pe--styled--object {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) 1.75rem;
	column-gap: 20px;
	row-gap: 5px;
	align-items: center;
	white-space: normal;
	overflow: hidden;
	padding: 20px 0 !important;
	transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--wrapper .pe--table--row:hover {
	padding: 20px 0 !important;
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	white-space: normal !important;
	text-align: left !important;
	overflow: visible;
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span .pe--styled--object {
	white-space: normal !important;
	overflow: visible;
	display: inline;
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
	font-variant-numeric: tabular-nums;
	font-family: var(--sec_typo-font-family);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0;
	padding-top: 0;
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
	font-size: 16px;
	line-height: 1.6;
	color: var(--mainColor);
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span:nth-child(3) {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	line-height: 1;
}

body.page-id-16782 .elementor-element-5df90579 .pe--table--row.table--title--row > span:nth-child(2) {
	font-size: 12px;
	line-height: 1.3;
	font-family: var(--sec_typo-font-family);
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--wrapper .pe--table--row,
	body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--row.pe--styled--object {
		grid-template-columns: 3.75rem minmax(0, 1fr) 1.5rem;
		column-gap: 10px;
		padding: 15px 0 !important;
	}

	body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--wrapper .pe--table--row:hover {
		padding: 15px 0 !important;
	}

	body.page-id-16782 .elementor-element-5df90579 .pe--table--row > span:nth-child(2) {
		font-size: 14px;
	}
}

/*
 * Awards rail polish: inverted tokens, focus, selection, no duplicate caption.
 * Sticked header: opaque so nav does not paint on partners.
 */
body.page-id-16782 .elementor-element-3970c759,
body.page-id-16782 .elementor-element-3970c759 .e-con {
	--mainColor: #f1f1f1;
	--secondaryColor: #858585;
}

body.page-id-16782 .elementor-element-3970c759 .pe--number--counter,
body.page-id-16782 .elementor-element-3970c759 .pe--number--counter span,
body.page-id-16782 .elementor-element-e90569b,
body.page-id-16782 .elementor-element-e90569b * {
	color: #f1f1f1 !important;
}

body.page-id-16782 .elementor-element-3cee39f6 {
	display: none;
}

body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table.table__hover .pe--table--row::before {
	height: 100%;
	width: 100%;
	left: 0;
	transform: none;
	clip-path: inset(100% 0 0 0);
	transition: clip-path 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table.table__hover .pe--table--row:hover::before,
body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table.table__hover .pe--table--row:focus-visible::before {
	clip-path: inset(0 0 0 0);
}

body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table--row:focus-visible {
	outline: 2px solid var(--mainColor);
	outline-offset: 2px;
}

body.page-id-16782 .elementor-element-5b4000c0 ::selection {
	background: #ea1d21;
	color: #ffffff;
}

body.page-id-16782 header#masthead {
	background-color: #ffffff !important;
}

body.page-id-16782 header#masthead.header--switched {
	background-color: #0f0f0f;
}

body.page-id-16782 {
	scroll-padding-top: 112px;
}

@media (max-width: 767px) {
	body.page-id-16782 {
		scroll-padding-top: 72px;
	}

	body.page-id-16782 .elementor-17151 .elementor-element-3c93dccf,
	body.page-id-16782 .elementor-17151 .elementor-element-3fdd7676 {
		min-height: 0 !important;
		height: auto !important;
	}

	body.page-id-16782 .elementor-17151 .elementor-element-3fdd7676 img {
		max-height: 36px !important;
		height: 36px !important;
		width: auto !important;
	}

	body.page-id-16782 header#masthead.header--switched {
		background-color: #0f0f0f;
	}

	body.page-id-16782 .elementor-17151 .elementor-element-5f5e071f {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.page-id-16782 .elementor-17151 .elementor-element-6504ad77 {
		display: none !important;
	}

	body.page-id-16782 header#masthead .main-navigation ul.menu {
		flex-wrap: nowrap !important;
		width: auto;
		max-width: 100%;
	}

	body.page-id-16782 .site-header .main-navigation {
		font-size: 12px;
		line-height: 1.2;
	}

	body.page-id-16782 .site-header .main-navigation a {
		font-size: 12px !important;
		padding: 10px 5px !important;
	}
}

/*
 * About partners: Figma black marks on paper tiles.
 * Outer tile from Pe Clients; leaf is contain-fitted at 72px.
 */
body.page-id-16782 .elementor-element-761ad34a .pe-client {
	position: relative;
	min-height: 88px;
	background-color: #f1f1f1 !important;
}

/* Theme paints .pe--styled--object::before over the tile, hiding CSS logo plates. */
body.page-id-16782 .elementor-element-761ad34a .pe-client.pe--styled--object::before {
	background: transparent !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe--clients.has-bg.has-hover .pe-client:hover {
	background-color: #f1f1f1 !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe--clients.pe--clients--grid .pe--clients--wrapper {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 767px) {
	body.page-id-16782 .elementor-element-761ad34a .pe--clients.pe--clients--grid .pe--clients--wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body.page-id-16782 .elementor-element-761ad34a .pe-client,
body.page-id-16782 .elementor-element-761ad34a .pe-client a {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 88px;
	padding: 18px 28px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client img {
	max-height: 72px;
	height: 72px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(1) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/audible-black.png") !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(2) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/wyndham-black.png") !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(3) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/tyra-black.png") !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(4) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/meta-black.svg") !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(5) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/samsung-black.png") !important;
}

body.page-id-16782 .elementor-element-761ad34a .pe-client:nth-child(6) a {
	background-image: url("/wp-content/uploads/2026/09/partners-figma/citi-black.png") !important;
	background-size: 75%;
}

/*
 * Process band inverted to black (68ba9e66).
 * Cards stay a step up from the field so the 2×2 still reads.
 */
body.page-id-16782 .elementor-element-68ba9e66,
body.page-id-16782 .elementor-element-68ba9e66 .e-con {
	--mainColor: #f1f1f1;
	--secondaryColor: #858585;
}

body.page-id-16782 .elementor-16782 .elementor-element-68ba9e66 {
	background-color: #0f0f0f !important;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 > .e-con {
	background-color: #191919 !important;
	--mainColor: #f1f1f1;
	--secondaryColor: #858585;
}

body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-petextwrapper,
body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-petextwrapper * {
	color: var(--mainColor);
}

body.page-id-16782 .elementor-element-4cb99ca,
body.page-id-16782 .elementor-element-4cb99ca *,
body.page-id-16782 .elementor-element-170d162,
body.page-id-16782 .elementor-element-170d162 *,
body.page-id-16782 .elementor-element-1de07d0a,
body.page-id-16782 .elementor-element-1de07d0a *,
body.page-id-16782 .elementor-element-2874f51f,
body.page-id-16782 .elementor-element-2874f51f *,
body.page-id-16782 .elementor-element-64e19a7e,
body.page-id-16782 .elementor-element-64e19a7e * {
	color: var(--secondaryColor);
}

body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-peicon,
body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-peicon *,
body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-pelist,
body.page-id-16782 .elementor-element-68ba9e66 .elementor-widget-pelist * {
	color: #f1f1f1;
	fill: currentColor;
	stroke: currentColor;
}

/*
 * Process cards (66c1f018): lists are full-width stacked rows,
 * 2px smaller than secondary type (12px → 10px).
 */
body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-widget-pelist {
	width: 100% !important;
	align-self: stretch !important;
}

/* Drop the 150px Elementor spacer; keep the card's 20px gap. Equal body height so lists share a Y. */
body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-widget-pelist > .elementor-widget-container {
	margin-top: 0 !important;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 > .e-con > .elementor-widget:nth-child(3) {
	min-height: 240px;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-widget-pelist .elementor-widget-container,
body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-widget-pelist .pe--list,
body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list ul {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list ul {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	column-gap: 0 !important;
	row-gap: 5px !important;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list ul > li {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	width: 100% !important;
	flex: 0 0 auto !important;
	white-space: normal;
	column-gap: 6px;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list ul > li .list--main {
	display: inline;
	flex: 1 1 auto;
	min-width: 0;
}

body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list--item.pe--styled--object,
body.page-id-16782 .elementor-16782 .elementor-element-66c1f018 .elementor-element .pe--list--item.pe--styled--object > * {
	font-size: 10px !important;
	line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-16782 .elementor-16782 .elementor-element-5df90579 .pe--table.table__hover .pe--table--row::before {
		transition: none;
	}
}

/*
 * Works grid: metas sit outside the image link so Learn More can
 * be a real permalink. Theme sets pointer-events:none on metas.
 */
.zeyna--portfolio--project .portfolio--project--wrapper .project--title a,
.zeyna--portfolio--project .portfolio--project--wrapper .project--cat a,
.zeyna--portfolio--project .portfolio--project--wrapper .project--taxonomy a,
.zeyna--portfolio--project .portfolio--project--wrapper .project--button,
.zeyna--portfolio--project .portfolio--project--wrapper .project--button .pb--handle {
	pointer-events: auto;
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--cat a,
.zeyna--portfolio--project .portfolio--project--wrapper .project--taxonomy a {
	color: inherit;
	text-decoration: none;
}

/*
 * Works grid: Learn More sits on the right of the title row
 * and reveals on hover (always visible on touch).
 */
body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project .portfolio--project--wrapper .project--metas--wrap {
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 12px;
}

body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project .portfolio--project--wrapper .project--main--wrap {
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
}

body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project .project--button {
	flex: 0 0 auto;
	margin-left: auto;
}

@media (hover: hover) and (pointer: fine) {
	body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project .project--button {
		opacity: 0;
		pointer-events: none;
		transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1);
	}

	body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project:hover .project--button,
	body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project:focus-within .project--button {
		opacity: 1;
		pointer-events: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-16788 .elementor-element-78b81e91 .zeyna--portfolio--project .project--button {
		transition: none;
	}
}

/*
 * Samsung Ads — Extending vs Outcome.
 * Extending is a split catalog (name + note). Outcome is a stacked
 * verdict: one pull-quote, then a two-up numbered ledger.
 */
body.postid-17456 .elementor-element-7889b27 {
	align-items: flex-start;
}

body.postid-17456 .elementor-element-7889b27 > .e-con,
body.postid-17456 .elementor-element-875e14f > .e-con {
	min-width: 0;
}

body.postid-17456 .elementor-element-712d165 {
	padding-left: 35px;
}

body.postid-17456 .elementor-element-712d165 .elementor-widget-pelist,
body.postid-17456 .elementor-element-712d165 .elementor-widget-pelist > .elementor-widget-container,
body.postid-17456 .elementor-element-712d165 .pe--list {
	width: 100% !important;
	max-width: none;
}

body.postid-17456 .elementor-element-7e49862 .pe--list--item {
	align-items: flex-start;
}

body.postid-17456 .elementor-element-7e49862 .list--main {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	font-family: var(--sec_typo-font-family);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.postid-17456 .elementor-element-7e49862 .gmc-extending-note {
	font-family: inherit;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: normal;
	font-weight: 400;
	color: #8e9194;
	text-transform: none;
}

body.postid-17456 .elementor-element-875e14f {
	flex-direction: column;
	align-items: stretch;
	border-top: 1px solid #d1d1d1;
	padding-top: 75px;
}

body.postid-17456 .elementor-element-830b15,
body.postid-17456 .elementor-element-9c6f923 {
	width: 100% !important;
	padding-left: 0;
}

body.postid-17456 .elementor-element-9c6f923 {
	padding-top: 35px;
}

body.postid-17456 .elementor-element-9c6f923 .elementor-widget-pelist,
body.postid-17456 .elementor-element-9c6f923 .elementor-widget-pelist > .elementor-widget-container,
body.postid-17456 .elementor-element-9c6f923 .pe--list {
	width: 100% !important;
	max-width: none;
}

body.postid-17456 .elementor-element-64c5fa98 .pe--list--wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 35px;
	row-gap: 0;
}

body.postid-17456 .elementor-element-64c5fa98 .pe--list--item {
	align-items: flex-start;
}

body.postid-17456 .elementor-element-64c5fa98 .pe--list ul li span.list--icon {
	font-family: var(--sec_typo-font-family);
	font-size: 12px;
	line-height: 1.3;
	min-width: 2.25em;
}

@media (max-width: 1024px) {
	body.postid-17456 .elementor-element-712d165 {
		padding-left: 0;
		padding-top: 35px;
		width: 100% !important;
	}

	body.postid-17456 .elementor-element-cae4da9 {
		width: 100% !important;
	}

	body.postid-17456 .elementor-element-64c5fa98 .pe--list--wrapper {
		grid-template-columns: 1fr;
	}

	body.postid-17456 .elementor-element-875e14f {
		padding-top: 50px;
	}
}
