/* Models Cyprus — Talent Profile V3 conversion layer (draft preview only) */

/* Hero action hierarchy */
.mcx .mcx-btn-shortlist {
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255,255,255,.48);
	font-family: Quicksand, sans-serif;
	cursor: pointer;
}
.mcx .mcx-btn-shortlist:hover,
.mcx .mcx-btn-shortlist.is-added {
	background: #fff;
	color: #111;
	border-color: #fff;
	transform: translateY(-2px);
}
.mcx .mcx-detail-link {
	background: transparent !important;
	border-color: transparent !important;
	color: #aaa !important;
	min-width: auto !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.mcx .mcx-detail-link:hover {
	color: #fff !important;
	background: transparent !important;
}

/* Similar models */
.mcx-related {
	background: #151515;
	color: #fff;
	padding: 105px 0 115px;
	border-top: 1px solid rgba(255,255,255,.08);
}
.mcx-related-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 45px;
}
.mcx-related-title {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	min-width: 0;
}
.mcx-related-title > span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #777;
	margin-top: 10px;
	flex: 0 0 auto;
}
.mcx-related-head h2 {
	font-size: clamp(42px, 5.8vw, 78px);
	line-height: .94;
	letter-spacing: 0;
	margin: 0;
	font-weight: 700;
}
.mcx-related-controls {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}
.mcx-related-controls button {
	position: relative;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.48);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: background .25s ease, border-color .25s ease;
}
.mcx-related-controls button::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
}
.mcx-related-next::before { transform: translate(-65%,-50%) rotate(45deg); }
.mcx-related-prev::before { transform: translate(-35%,-50%) rotate(-135deg); }
.mcx-related-controls button:hover { background: #fff; color: #111; border-color: #fff; }
.mcx-related-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	outline: none;
}
.mcx-related-viewport::-webkit-scrollbar { display: none; }
.mcx-related-track {
	display: flex;
	gap: 22px;
	width: max-content;
	min-width: 100%;
}
.mcx-related-card {
	flex: 0 0 calc((min(1200px, calc(100vw - 40px)) - 44px) / 3);
	scroll-snap-align: start;
}
.mcx-related-card {
	position: relative;
	background: #0b0b0b;
	border: 1px solid rgba(255,255,255,.10);
	overflow: hidden;
}
.mcx-related-card > a {
	display: block;
	color: #fff;
}
.mcx-related-card img {
	width: 100%;
	aspect-ratio: 3/4;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
}
.mcx-related-card:hover img { transform: scale(1.025); }
.mcx-related-copy { padding: 18px 18px 13px; }
.mcx-related-copy h3 {
	font-size: 24px;
	letter-spacing: 0;
	margin: 0 0 5px;
	font-weight: 700;
}
.mcx-related-copy p {
	font-size: 12px;
	color: #999;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.mcx-related-add {
	width: calc(100% - 36px);
	margin: 0 18px 18px;
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.28);
	background: transparent;
	color: #fff;
	font-family: Quicksand, sans-serif;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: .25s;
}
.mcx-related-add:hover,
.mcx-related-add.is-added {
	background: #fff;
	color: #111;
	border-color: #fff;
}
.mcx-related-dots,
.mcx-gallery-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.mcx-related-dots { margin-top: 26px; }
.mcx-gallery-dots { margin: 16px auto 0; padding: 0 20px 6px; }
.mcx-carousel-dot {
	appearance: none;
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
	min-width: 7px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.28);
	cursor: pointer;
	transition: width .25s ease, background .25s ease, transform .25s ease;
}
.mcx-carousel-dot:hover { background: rgba(255,255,255,.62); }
.mcx-carousel-dot.is-active {
	width: 22px;
	border-radius: 999px;
	background: #fff;
}
.mcx-carousel-dot:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}
.mcx-browse-link {
	display: inline-flex;
	margin-top: 28px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px solid rgba(255,255,255,.45);
	padding-bottom: 5px;
}

/* Booking section + WPForms */
.mcx .mcx-book { padding-bottom: 40px !important; }
.mcx .mcx-book .mcx-btn { display: none !important; }
.mcx-booking-widget {
	background: #0b0b0b !important;
	padding: 0 0 120px !important;
	margin: 0 !important;
}
.mcx-booking-widget > .elementor-widget-container {
	width: min(920px, calc(100% - 64px));
	margin: 0 auto !important;
}
.mcx-booking-widget .wpforms-container { margin: 0 !important; }
.mcx-booking-widget .wpforms-field { padding-bottom: 20px !important; }
.mcx-booking-widget .wpforms-field-label,
.mcx-booking-widget legend,
.mcx-booking-widget .wpforms-field-sublabel {
	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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
.mcx-booking-widget textarea,
.mcx-booking-widget select {
	background: #151515 !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Quicksand, sans-serif !important;
	min-height: 52px !important;
}
.mcx-booking-widget textarea { min-height: 150px !important; }
.mcx-booking-widget input::placeholder,
.mcx-booking-widget textarea::placeholder { color: #777 !important; }
.mcx-booking-widget .wpforms-submit {
	background: #fff !important;
	color: #111 !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	font-family: Quicksand, sans-serif !important;
	font-weight: 700 !important;
	padding: 15px 24px !important;
	min-height: 52px !important;
}
.mcx-booking-widget .wpforms-submit:hover {
	background: #d9d9d9 !important;
	color: #111 !important;
}
.mcx-selection-summary {
	width: min(920px, calc(100% - 64px));
	margin: 0 auto 28px;
	padding: 18px 0 20px;
	border-bottom: 1px solid rgba(255,255,255,.14);
	color: #fff;
	font-family: Quicksand, sans-serif;
}
.mcx-selection-summary small {
	display: block;
	color: #888;
	font-size: 10px;
	letter-spacing: .13em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}
.mcx-selection-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mcx-selection-chip {
	border: 1px solid rgba(255,255,255,.24);
	padding: 7px 10px;
	font-size: 12px;
	color: #fff;
}

/* Booking list */
.mcx-list-pill {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 99992;
	background: #fff;
	color: #111;
	border: 0;
	padding: 13px 16px;
	font-family: Quicksand, sans-serif;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 10px 35px rgba(0,0,0,.35);
	cursor: pointer;
}
.mcx-list-pill-count {
	display: inline-grid;
	place-items: center;
	margin-left: 8px;
	min-width: 22px;
	height: 22px;
	background: #111;
	color: #fff;
	border-radius: 50%;
	font-size: 10px;
}
.mcx-list-pill-label { display: inline-block; }
.mcx-list-pill-chevron { display: none; }
.mcx-list-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999998;
	border: 0;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,.56);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}
.mcx-list-backdrop.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.mcx-list-backdrop,
.mcx-list-backdrop:hover,
.mcx-list-backdrop:focus,
.mcx-list-backdrop:focus-visible,
.mcx-list-backdrop:active {
	background: rgba(0,0,0,.56) !important;
	box-shadow: none !important;
	outline: none !important;
}
.mcx-list-drawer {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	width: min(420px,92vw);
	background: #101010;
	color: #fff;
	z-index: 999999;
	transform: translateX(105%);
	transition: transform .35s ease;
	border-left: 1px solid rgba(255,255,255,.12);
	padding: 30px 24px;
	display: flex;
	flex-direction: column;
	font-family: Quicksand, sans-serif;
}
.mcx-list-drawer.is-open { transform: translateX(0); }
.mcx-list-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.mcx-list-top strong { font-size: 20px; }
.mcx-list-close {
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
}
.mcx-list-items { flex: 1; overflow: auto; padding: 14px 0; }
.mcx-list-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.09);
}
.mcx-list-item img { width: 64px; height: 82px; object-fit: cover; }
.mcx-list-item strong { font-size: 14px; }
.mcx-list-item small { display: block; color: #888; font-size: 11px; margin-top: 3px; }
.mcx-list-remove { border: 0; background: transparent; color: #888; font-size: 20px; cursor: pointer; }
.mcx-list-empty { color: #777; font-size: 13px; padding: 22px 0; }
.mcx-list-submit {
	width: 100%;
	padding: 15px 18px;
	border: 0;
	background: #fff;
	color: #111;
	font-family: Quicksand, sans-serif;
	font-weight: 700;
	cursor: pointer;
}
.mcx-list-note { color: #777; font-size: 11px; line-height: 1.5; margin: 12px 0 0; }

@media (max-width: 1024px) {
	.mcx-related-card { flex-basis: calc((min(1200px, calc(100vw - 40px)) - 22px) / 2); }
}

/* V4 refinement — restrained editorial typography */
.mcx .mcx-intro h1 {
	font-size: clamp(42px, 4.2vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}
.mcx .mcx-section-head h2,
.mcx .mcx-details-title h2,
.mcx-related-head h2 {
	font-size: clamp(30px, 3.2vw, 46px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}
.mcx .mcx-book h2 {
	font-size: clamp(34px, 3.6vw, 52px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	max-width: 540px !important;
}
.mcx-related-copy h3 {
	font-size: 19px !important;
	line-height: 1.15 !important;
}
.mcx-brief-fields h3 {
	font-size: 17px !important;
	line-height: 1.2 !important;
}

/* One arrow language across portfolio + related models */
.mcx .mcx-controls button,
.mcx-related-controls button {
	position: relative !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 1 !important;
	display: inline-grid !important;
	place-items: center !important;
	cursor: pointer !important;
	opacity: .78;
	transition: opacity .2s ease, transform .2s ease !important;
}
.mcx .mcx-controls button::before,
.mcx-related-controls button::before {
	content: '' !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 20px !important;
	height: 1.5px !important;
	border: 0 !important;
	background: currentColor !important;
	transform: translate(-50%,-50%) !important;
}
.mcx .mcx-controls button::after,
.mcx-related-controls button::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	width: 7px !important;
	height: 7px !important;
	border-top: 1.5px solid currentColor !important;
	border-right: 1.5px solid currentColor !important;
}
.mcx .mcx-next::after,
.mcx-related-next::after { left: calc(50% + 6px) !important; transform: translate(-50%,-50%) rotate(45deg) !important; }
.mcx .mcx-prev::after,
.mcx-related-prev::after { left: calc(50% - 6px) !important; transform: translate(-50%,-50%) rotate(-135deg) !important; }
.mcx .mcx-controls button:hover,
.mcx-related-controls button:hover {
	opacity: 1;
	transform: translateY(-1px);
	background: transparent !important;
	color: #fff !important;
}

/* Portfolio uses the same native scroll/snap interaction as Browse More Models */
.mcx .mcx-slider {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
	touch-action: auto !important;
	cursor: grab !important;
}
.mcx .mcx-slider::-webkit-scrollbar { display: none !important; }
.mcx .mcx-slider.is-dragging { cursor: grabbing !important; scroll-behavior: auto !important; }
.mcx .mcx-track {
	display: flex !important;
	align-items: center !important;
	gap: 22px !important;
	width: max-content !important;
	min-width: 100% !important;
	padding: 20px calc((100vw - min(31vw, 470px))/2) 34px !important;
	transform: none !important;
	transition: none !important;
	touch-action: auto !important;
}
.mcx .mcx-slide {
	scroll-snap-align: center !important;
	scroll-snap-stop: always !important;
}
.mcx .mcx-drag { display: none !important; }

/* Two-column booking section */
.mcx .mcx-book {
	padding: 105px 0 120px !important;
	background: #0b0b0b !important;
}
.mcx-book-grid {
	display: grid;
	grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
	gap: clamp(48px,7vw,105px);
	align-items: start;
}
.mcx-book-copy {
	position: sticky;
	top: 36px;
	min-width: 0;
}
.mcx-book-copy .mcx-kicker { margin-bottom: 22px; }
.mcx-book-copy > p {
	max-width: 480px !important;
	margin-bottom: 28px !important;
	color: #a7a7a7 !important;
}
.mcx-book-points {
	display: grid;
	gap: 0;
	margin-top: 34px;
	border-top: 1px solid rgba(255,255,255,.13);
}
.mcx-book-point {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 12px;
	padding: 15px 0;
	border-bottom: 1px solid rgba(255,255,255,.10);
	color: #d6d6d6;
	font-size: 12px;
	line-height: 1.55;
}
.mcx-book-point span { color: #777; font-weight: 700; }
.mcx-book-formcol { min-width: 0; }
.mcx-booking-widget {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}
.mcx-booking-widget > .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
}
.mcx-selection-summary {
	width: 100% !important;
	margin: 0 0 24px !important;
}
.mcx-booking-widget .wpforms-field { padding-bottom: 16px !important; }
.mcx-booking-widget .wpforms-submit {
	width: 100% !important;
	justify-content: center !important;
}
.mcx-native-brief-hidden { display: none !important; }
.mcx-booking-widget #wpforms-17071-field_18-container,
.mcx-booking-widget #wpforms-17071-field_19-container,
.mcx-booking-widget #wpforms-17071-field_20-container,
.mcx-booking-widget #wpforms-17071-field_21-container {
	display: none !important;
}
.mcx-brief-fields {
	margin: 10px 0 22px;
	padding: 24px 0 6px;
	border-top: 1px solid rgba(255,255,255,.14);
	border-bottom: 1px solid rgba(255,255,255,.14);
}
.mcx-brief-fields h3 {
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0 0 5px;
	color: #fff;
}
.mcx-brief-fields > p {
	margin: 0 0 20px;
	color: #858585;
	font-size: 12px;
	line-height: 1.55;
}
.mcx-brief-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px;
}
.mcx-brief-field { min-width: 0; }
.mcx-brief-field.is-wide { grid-column: 1 / -1; }
.mcx-brief-field label {
	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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mcx-brief-field input,
.mcx-brief-field select,
.mcx-brief-field textarea {
	width: 100%;
	min-height: 52px;
	background: #151515 !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 0 !important;
	font-family: Quicksand,sans-serif !important;
	font-size: 14px !important;
	padding: 11px 13px !important;
	box-shadow: none !important;
}
.mcx-brief-field textarea { min-height: 110px !important; resize: vertical; }

/* Compact specs now live in the hero; the old standalone details section is retired. */
.mcx .mcx-details { display: none !important; }
.mcx-hero-specs {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	column-gap: 22px;
	margin: 20px 0 24px;
	padding: 12px 0 4px;
	border-top: 1px solid rgba(255,255,255,.13);
	border-bottom: 1px solid rgba(255,255,255,.13);
}
.mcx-hero-specs > div {
	min-width: 0;
	padding: 0 0 10px;
}
.mcx-hero-specs dt {
	margin: 0 0 4px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #777;
}
.mcx-hero-specs dd {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}
.mcx-selection-chip {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	padding: 6px 6px 6px 10px !important;
}
.mcx-selection-remove {
	appearance: none;
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #777;
	font-family: Arial,sans-serif;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
}
.mcx-selection-remove:hover { color: #fff; }

@media (max-width: 767px) {
	.mcx-related { padding: 70px 0 80px; }
	.mcx-related-head { align-items: flex-end; gap: 16px; margin-bottom: 30px; }
	.mcx-related-title { gap: 12px; }
	.mcx .mcx-intro h1 { font-size: clamp(38px,10.5vw,52px) !important; }
	.mcx .mcx-section-head h2,
	.mcx .mcx-details-title h2,
	.mcx-related-head h2,
	.mcx .mcx-book h2 { font-size: clamp(30px,8.2vw,40px) !important; line-height: 1 !important; }
	.mcx-related-controls button,
	.mcx .mcx-controls button { width: 42px !important; height: 42px !important; }
	.mcx-related-track { gap: 14px; }
	.mcx-related-card { flex-basis: 82vw; }
	.mcx .mcx-track { gap: 14px !important; padding: 10px 12vw 28px !important; }
	.mcx-related-dots { margin-top: 20px; gap: 7px; }
	.mcx-gallery-dots { margin-top: 12px; gap: 7px; }
	.mcx-carousel-dot { width: 6px; height: 6px; min-width: 6px; }
	.mcx-carousel-dot.is-active { width: 18px; }
	.mcx .mcx-book { padding: 75px 0 90px !important; }
	.mcx-book-grid { grid-template-columns: 1fr; gap: 46px; }
	.mcx-book-copy { position: static; }
	.mcx-booking-widget { padding: 0 !important; }
	.mcx-booking-widget > .elementor-widget-container,
	.mcx-selection-summary { width: 100% !important; }
	.mcx-brief-grid { grid-template-columns: 1fr; }
	.mcx-brief-field.is-wide { grid-column: auto; }
	.mcx-list-pill { right: 12px; bottom: 12px; }
	.mcx .mcx-detail-link { width: auto !important; margin-top: 4px !important; padding-left: 0 !important; }
	.mcx .mcx-btn-shortlist { margin-top: 10px; }
}

/* V5 — Models Cyprus interface system */
.mcx .mcx-meta { display: none !important; }
.mcx .mcx-intro h1,
.mcx .mcx-section-head h2,
.mcx-related-head h2,
.mcx .mcx-book h2 {
	font-size: 34px !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}
.mcx .mcx-intro h1 { margin: 18px 0 20px !important; }
.mcx .mcx-book h2 { max-width: 460px !important; margin: 18px 0 24px !important; }
.mcx-related-copy h3 { font-size: 18px !important; }
.mcx-brief-fields h3 { font-size: 16px !important; }

.mcx .mcx-btn,
.mcx .mcx-btn-shortlist,
.mcx-related-add,
.mcx-list-submit,
.mcx-booking-widget .wpforms-submit {
	min-height: 48px !important;
	padding: 0 22px !important;
	border-radius: 6px !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
}
.mcx .mcx-btn-primary { background: #050505 !important; color: #fff !important; border: 1px solid rgba(255,255,255,.22) !important; }
.mcx .mcx-btn-shortlist { background: #1A1A1A !important; color: #fff !important; border: 1px solid rgba(255,255,255,.34) !important; }
.mcx .mcx-btn-primary:hover,
.mcx .mcx-btn-shortlist:hover,
.mcx .mcx-btn-shortlist.is-added { background: #fff !important; color: #111 !important; border-color: #fff !important; transform: none !important; }
.mcx-booking-widget .wpforms-submit { background: #fff !important; color: #111 !important; border: 1px solid #fff !important; }

.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
.mcx-booking-widget textarea,
.mcx-booking-widget select,
.mcx-brief-field input,
.mcx-brief-field select,
.mcx-brief-field textarea { border-radius: 6px !important; }
.mcx-selection-chip,
.mcx-list-submit,
.mcx-list-pill { border-radius: 6px !important; }

.mcx .mcx-controls button,
.mcx-related-controls button,
.mcx .mcx-lprev,
.mcx .mcx-lnext {
	position: relative !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.44) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 0 !important;
	display: inline-grid !important;
	place-items: center !important;
	cursor: pointer !important;
	opacity: 1 !important;
	transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}
.mcx .mcx-controls button::before,
.mcx-related-controls button::before,
.mcx .mcx-lprev::before,
.mcx .mcx-lnext::before { content: '' !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 16px !important; height: 1.5px !important; border: 0 !important; background: currentColor !important; transform: translate(-50%,-50%) !important; }
.mcx .mcx-controls button::after,
.mcx-related-controls button::after,
.mcx .mcx-lprev::after,
.mcx .mcx-lnext::after { content: '' !important; position: absolute !important; top: 50% !important; width: 7px !important; height: 7px !important; border-top: 1.5px solid currentColor !important; border-right: 1.5px solid currentColor !important; }
.mcx .mcx-next::after,
.mcx-related-next::after,
.mcx .mcx-lnext::after { left: calc(50% + 5px) !important; transform: translate(-50%,-50%) rotate(45deg) !important; }
.mcx .mcx-prev::after,
.mcx-related-prev::after,
.mcx .mcx-lprev::after { left: calc(50% - 5px) !important; transform: translate(-50%,-50%) rotate(-135deg) !important; }
.mcx .mcx-controls button:hover,
.mcx-related-controls button:hover,
.mcx .mcx-lprev:hover,
.mcx .mcx-lnext:hover { background: #fff !important; color: #111 !important; border-color: #fff !important; transform: none !important; }

.mcx-book-contact { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); display: grid; gap: 8px; }
.mcx-book-contact strong { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.mcx-book-contact > a { width: fit-content; font-size: 13px; color: #aaa !important; border-bottom: 1px solid transparent; }
.mcx-book-contact > a:hover { color: #fff !important; border-bottom-color: rgba(255,255,255,.45); }
.mcx-book-socials { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 9px; }
.mcx-book-socials a { font-size: 11px; font-weight: 700; color: #888 !important; }
.mcx-book-socials a:hover { color: #fff !important; }

/* V6 — compact, consistent booking form */
.mcx-contact-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px;
	margin: 0;
	align-items: start;
}
.mcx-contact-grid fieldset,
.mcx-contact-grid .wpforms-field-row,
.mcx-contact-grid .wpforms-field-row-block {
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
}
.mcx-contact-grid fieldset { min-width: 0 !important; }
.mcx-contact-grid .is-name,
.mcx-contact-grid .is-company { grid-column: 1 / -1; }
.mcx-contact-grid .wpforms-field {
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
}
.mcx-contact-grid .wpforms-field-name .wpforms-field-row {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px !important;
	max-width: none !important;
	width: 100% !important;
}
.mcx-contact-grid .wpforms-field-row-block {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
}
.mcx-contact-grid .wpforms-field-name .wpforms-field-sublabel,
.mcx-contact-grid .wpforms-field-name .wpforms-sublabel-hide {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
}
.mcx-contact-grid .wpforms-field-name input,
.mcx-contact-grid .wpforms-field-email input,
.mcx-contact-grid .wpforms-field-phone input,
.mcx-contact-grid .wpforms-field-text input {
	margin: 0 !important;
}
.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
.mcx-booking-widget select,
.mcx-brief-field input,
.mcx-brief-field select {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	background: #151515 !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 6px !important;
	font-family: Quicksand,sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	padding: 0 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}
.mcx-booking-widget textarea,
.mcx-brief-field textarea {
	width: 100% !important;
	min-height: 110px !important;
	background: #151515 !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 6px !important;
	font-family: Quicksand,sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	padding: 13px 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}
.mcx-booking-widget input::placeholder,
.mcx-booking-widget textarea::placeholder,
.mcx-brief-field input::placeholder,
.mcx-brief-field textarea::placeholder { color: #858585 !important; opacity: 1 !important; }
.mcx-brief-field select {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 42px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 8px !important;
}
.mcx-brief-field input[type=date] { color-scheme: dark; }
.mcx-brief-fields {
	margin: 14px 0 14px !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(255,255,255,.14) !important;
	border-bottom: 0 !important;
}
.mcx-brief-fields h3 {
	display: block !important;
	margin: 0 0 6px !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}
.mcx-brief-fields > p {
	display: block !important;
	margin: 0 0 14px !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #fff !important;
}
.mcx-booking-widget .wpforms-submit-container {
	margin: 0 !important;
	padding: 0 !important;
}
.mcx-booking-widget .wpforms-field-label-inline,
.mcx-booking-widget .wpforms-field-sublabel { font-family: Quicksand,sans-serif !important; }


/* Shared booking component: native WPForms project fields stay backend-only. */
.mcx-booking-widget #wpforms-17071-field_18-container,
.mcx-booking-widget #wpforms-17071-field_19-container,
.mcx-booking-widget #wpforms-17071-field_20-container,
.mcx-booking-widget #wpforms-17071-field_21-container,
.mcx-booking-widget #wpforms-17071-field_2-container {
	display: none !important;
}

/* V7 — booking form QA fixes + refined carousel controls */
.mcx-book-points { border-top: 0 !important; }
.mcx-book-point:last-child { border-bottom: 0 !important; }

.mcx-contact-grid .wpforms-field-name .wpforms-field-row {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block,
.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block.wpforms-one-half {
	float: none !important;
	position: static !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block:first-child,
.mcx-contact-grid .wpforms-field-name .wpforms-first {
	grid-column: 1 !important;
	grid-row: 1 !important;
}
.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block:last-child {
	grid-column: 2 !important;
	grid-row: 1 !important;
}
.mcx-contact-grid .iti,
.mcx-contact-grid .wpforms-field-phone .iti { width: 100% !important; display: block !important; }
.mcx-contact-grid #wpforms-17071-field_11 { padding-left: 54px !important; }
.mcx-contact-grid .iti__selected-country,
.mcx-contact-grid .iti__flag-container { z-index: 2; }
.mcx-contact-grid .wpforms-field-medium,
.mcx-contact-grid .wpforms-field-large { max-width: none !important; }

.mcx .mcx-controls button,
.mcx-related-controls button,
.mcx .mcx-lprev,
.mcx .mcx-lnext {
	width: 42px !important;
	height: 42px !important;
	border-color: rgba(255,255,255,.30) !important;
	background: rgba(255,255,255,.025) !important;
}
.mcx .mcx-controls button::before,
.mcx-related-controls button::before,
.mcx .mcx-lprev::before,
.mcx .mcx-lnext::before { width: 14px !important; }
.mcx .mcx-controls button::after,
.mcx-related-controls button::after,
.mcx .mcx-lprev::after,
.mcx .mcx-lnext::after { width: 6px !important; height: 6px !important; }
.mcx .mcx-controls button:hover,
.mcx-related-controls button:hover,
.mcx .mcx-lprev:hover,
.mcx .mcx-lnext:hover { background: #fff !important; border-color: #fff !important; color: #111 !important; }

/* Lock the WPForms name field to the same physical row height as every other contact field. */
.mcx-contact-grid .is-name,
.mcx-contact-grid .is-name fieldset,
.mcx-contact-grid .is-name .wpforms-field-row,
.mcx-contact-grid .is-name .wpforms-field-row-block {
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
}
.mcx-contact-grid .is-name legend,
.mcx-contact-grid .is-name .wpforms-field-label,
.mcx-contact-grid .is-name .wpforms-field-sublabel,
.mcx-contact-grid .is-name .wpforms-sublabel-hide {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}
.mcx-contact-grid { row-gap: 14px !important; }

@media (max-width: 767px) {
	.mcx .mcx-wrap { width: calc(100% - 40px) !important; }
	.mcx-contact-grid { grid-template-columns: 1fr; row-gap: 12px; }
	.mcx-contact-grid .is-name,
	.mcx-contact-grid .is-company { grid-column: auto; }
	.mcx-contact-grid .wpforms-field-name .wpforms-field-row { grid-template-columns: 1fr !important; gap: 12px !important; }
	.mcx .mcx-intro h1,
	.mcx .mcx-section-head h2,
	.mcx-related-head h2,
	.mcx .mcx-book h2 { font-size: 30px !important; }
	.mcx .mcx-intro h1 { margin: 16px 0 18px !important; }
	.mcx-contact-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
	.mcx-contact-grid .is-name,
	.mcx-contact-grid .is-company { grid-column: auto !important; }
	.mcx-contact-grid .wpforms-field-name .wpforms-field-row { grid-template-columns: 1fr !important; gap: 12px !important; }
	.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block:first-child,
	.mcx-contact-grid .wpforms-field-name .wpforms-first,
	.mcx-contact-grid .wpforms-field-name .wpforms-field-row-block:last-child { grid-column: 1 !important; grid-row: auto !important; }

	/* Desktop locks the complete Name field to one 52px row. On mobile the two name inputs stack,
	   so only the individual inputs/blocks stay 52px while the parent wrapper expands naturally. */
	.mcx-contact-grid .is-name,
	.mcx-contact-grid .is-name fieldset,
	.mcx-contact-grid .is-name .wpforms-field-row {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}
	.mcx-contact-grid .is-name .wpforms-field-row-block {
		height: 52px !important;
		min-height: 52px !important;
		max-height: 52px !important;
	}
	.mcx .mcx-controls button,
	.mcx-related-controls button { width: 40px !important; height: 40px !important; }
}

/* Hero return/share utilities — kept in the core V3 stylesheet so preview rendering is deterministic. */
.mcx-back-models {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	margin: 0 0 18px;
	color: #929292 !important;
	font-family: Quicksand,sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none !important;
	transition: color .2s ease, transform .2s ease;
}
.mcx-back-models span { font-size: 14px; line-height: 1; }
.mcx-back-models:hover { color: #fff !important; transform: translateX(-2px); }
.mcx-back-models:focus-visible { outline: 1px solid #fff; outline-offset: 5px; }
/* Directory return control — circular arrow plus an explicit category label. */
.mcx-back-models {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: fit-content !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #929292 !important;
	transform: none !important;
}
.mcx-back-models .mcx-back-icon {
	position: relative;
	display: inline-flex !important;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.30);
	border-radius: 50%;
	background: rgba(255,255,255,.025);
	color: #fff;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.mcx-back-models .mcx-back-icon::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 1px;
	background: currentColor;
	transform: translate(-50%,-50%);
}
.mcx-back-models .mcx-back-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(50% - 5px);
	width: 6px;
	height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translate(-50%,-50%) rotate(-135deg);
}
.mcx-back-models .mcx-back-label {
	display: inline-block !important;
	font-family: Quicksand,sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	color: #929292;
}
.mcx-back-models:hover,
.mcx-back-models:focus-visible { color: #fff !important; transform: none !important; }
.mcx-back-models:hover .mcx-back-icon,
.mcx-back-models:focus-visible .mcx-back-icon {
	background: #fff;
	border-color: #fff;
	color: #111;
}
.mcx-back-models:hover .mcx-back-label,
.mcx-back-models:focus-visible .mcx-back-label { color: #fff; }
@media (max-width: 767px) {
	.mcx-back-models { gap: 9px !important; }
	.mcx-back-models .mcx-back-icon { flex-basis: 40px; width: 40px; height: 40px; }
}
.mcx-name-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0 20px;
}
.mcx-name-row .mcx-intro h1,
.mcx-name-row h1 {
	margin: 0 !important;
}
.mcx-share-profile {
	appearance: none;
	-webkit-appearance: none;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 50%;
	background: rgba(255,255,255,.03);
	color: #fff;
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.mcx-share-profile svg {
	width: 16px;
	height: 16px;
	display: block;
}
.mcx-share-profile:hover,
.mcx-share-profile.is-copied {
	background: #fff;
	color: #111;
	border-color: #fff;
}
.mcx-share-profile:focus-visible {
	outline: 1px solid #fff;
	outline-offset: 4px;
}
.mcx-share-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
@media (max-width: 767px) {
	.mcx-name-row { gap: 10px; margin: 16px 0 18px; }
	.mcx-share-profile { width: 34px; height: 34px; flex-basis: 34px; }
}

/* Talent card system — shared direction for related carousels and future LoopGrid cards. */
.mcx-related-copy {
	padding: 17px 17px 13px !important;
}
.mcx-related-copy h3 {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}
.mcx-related-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 11px;
}
.mcx-related-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 0 10px;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	color: #bdbdbd;
	font-family: Quicksand,sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}
.mcx-related-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	left: auto;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 11px;
	border: 1px solid rgba(255,255,255,.30);
	border-radius: 999px;
	background: rgba(8,8,8,.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff;
	font-family: Quicksand,sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
	pointer-events: none;
}
.mcx-related-badge.is-vip {
	background: #fff;
	border-color: #fff;
	color: #111;
}
.mcx-related-add {
	border-radius: 6px !important;
}
@media (max-width: 767px) {
	.mcx-related-copy { padding: 16px 16px 12px !important; }
	.mcx-related-meta { gap: 6px; margin-top: 10px; }
	.mcx-related-pill { min-height: 25px; padding: 0 9px; }
	.mcx-related-badge { top: 12px; right: 12px; left: auto; min-height: 27px; }
}

/* V12 — canonical Models Cyprus profile design system. */
:root {
	--mc-font: Quicksand, sans-serif;
	--mc-black: #000000;
	--mc-charcoal: #1A1A1A;
	--mc-surface: #0B0B0B;
	--mc-surface-raised: #151515;
	--mc-white: #FFFFFF;
	--mc-text-secondary: #A8A8A8;
	--mc-text-muted: #888888;
	--mc-text-quiet: #777777;
	--mc-border-soft: rgba(255,255,255,.10);
	--mc-border-subtle: rgba(255,255,255,.13);
	--mc-border-control: rgba(255,255,255,.22);
	--mc-radius-control: 6px;
	--mc-radius-pill: 999px;
}
.mcx { font-family: var(--mc-font) !important; background: var(--mc-black); color: var(--mc-white); }
.mcx .mcx-hero { background: var(--mc-charcoal) !important; }
.mcx .mcx-portfolio { background: var(--mc-black) !important; }
.mcx-related { background: var(--mc-surface-raised) !important; }
.mcx .mcx-book,
.mcx-related-card { background: var(--mc-surface) !important; }

/* Type scale: 34 / 18 / 16 / 14 / 13 / 11 / 10. */
.mcx .mcx-intro h1,
.mcx .mcx-section-head h2,
.mcx-related-head h2,
.mcx .mcx-book h2 {
	font-family: var(--mc-font) !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}
.mcx-related-copy h3,
.mcx-list-top strong {
	font-family: var(--mc-font) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}
.mcx .mcx-lead,
.mcx-book-copy > p {
	font-family: var(--mc-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
	color: var(--mc-text-secondary) !important;
}
.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
.mcx-booking-widget select,
.mcx-booking-widget textarea,
.mcx-brief-field input,
.mcx-brief-field select,
.mcx-brief-field textarea,
.mcx-list-item strong {
	font-family: var(--mc-font) !important;
	font-size: 14px !important;
}
.mcx .mcx-btn,
.mcx-related-add,
.mcx-list-submit,
.mcx-booking-widget .wpforms-submit,
.mcx-hero-specs dd,
.mcx-book-contact strong,
.mcx-book-contact > a,
.mcx-book-point,
.mcx-selection-chip {
	font-family: var(--mc-font) !important;
	font-size: 13px !important;
}
.mcx-back-models,
.mcx-brief-field label,
.mcx-booking-widget .wpforms-field-label,
.mcx-book-socials a,
.mcx-list-item small,
.mcx-list-note {
	font-family: var(--mc-font) !important;
	font-size: 11px !important;
}
.mcx-kicker,
.mcx-related-title > span,
.mcx-hero-specs dt,
.mcx-selection-summary small,
.mcx-related-pill,
.mcx-related-badge,
.mcx-list-pill-label,
.mcx-list-pill-count {
	font-family: var(--mc-font) !important;
	font-size: 10px !important;
}
.mcx-kicker {
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: #AAAAAA !important;
}
.mcx-hero-specs dt,
.mcx-selection-summary small,
.mcx-related-title > span {
	font-weight: 700 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase !important;
	color: var(--mc-text-quiet) !important;
}

/* Right-edge Booking List on desktop too; avoids bottom-right UI collisions. */
@media (min-width: 768px) {
	.mcx-list-pill {
		right: 0 !important;
		left: auto !important;
		top: 50% !important;
		bottom: auto !important;
		width: 50px !important;
		height: 148px !important;
		padding: 12px 8px !important;
		border-radius: 12px 0 0 12px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		transform: translateY(-50%) !important;
	}
	.mcx-list-pill-label {
		display: block !important;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		line-height: 1 !important;
		letter-spacing: .02em !important;
		white-space: nowrap;
	}
	.mcx-list-pill-count {
		margin: 0 !important;
		min-width: 22px !important;
		height: 22px !important;
	}
}

@media (max-width: 767px) {
	.mcx .mcx-intro h1 { font-size: 30px !important; }
	.mcx .mcx-section-head h2,
	.mcx-related-head h2,
	.mcx .mcx-book h2 { font-size: 26px !important; }
	.mcx-related-copy h3 { font-size: 18px !important; }
	.mcx .mcx-lead,
	.mcx-book-copy > p { font-size: 16px !important; }
	/* 16px keeps the Project details heading aligned with the mobile form field scale. */
	.mcx-brief-fields h3 { font-size: 16px !important; }
	/* 16px prevents iOS Safari focus zoom. */
	.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
	.mcx-booking-widget select,
	.mcx-booking-widget textarea,
	.mcx-brief-field input,
	.mcx-brief-field select,
	.mcx-brief-field textarea { font-size: 16px !important; }
}

/* V13 — final consistency pass before site-wide reuse. */
:root {
	--mc-space-1: 8px;
	--mc-space-2: 12px;
	--mc-space-3: 16px;
	--mc-space-4: 22px;
	--mc-section-space: 96px;
	--mc-section-space-mobile: 64px;
	--mc-radius-edge: 12px;
}

/* One vertical rhythm for major content sections. */
.mcx .mcx-portfolio,
.mcx-related,
.mcx .mcx-book {
	padding-top: var(--mc-section-space) !important;
	padding-bottom: var(--mc-section-space) !important;
}

/* One card inset across title, metadata and CTA. */
.mcx-related-copy { padding: 16px 16px 12px !important; }
.mcx-related-add {
	width: calc(100% - 32px) !important;
	margin: 0 16px 16px !important;
}

/* Drawer uses the same approved dark surface as cards and booking. */
.mcx-list-drawer { background: var(--mc-surface) !important; }
.mcx-list-pill { border-radius: var(--mc-radius-edge) 0 0 var(--mc-radius-edge) !important; }

/* Navigation control geometry is fixed instead of inherited from older iterations. */
.mcx .mcx-controls button,
.mcx-related-controls button,
.mcx .mcx-lprev,
.mcx .mcx-lnext {
	width: 42px !important;
	height: 42px !important;
}

/* Inverse interactive states use pure brand black. */
.mcx .mcx-btn-primary:hover,
.mcx .mcx-btn-secondary:hover,
.mcx-related-add:hover,
.mcx-related-add.is-added,
.mcx-booking-widget .wpforms-submit,
.mcx-list-submit,
.mcx-list-pill {
	color: var(--mc-black) !important;
}

@media (max-width: 767px) {
	.mcx .mcx-portfolio,
	.mcx-related,
	.mcx .mcx-book {
		padding-top: var(--mc-section-space-mobile) !important;
		padding-bottom: var(--mc-section-space-mobile) !important;
	}
	.mcx .mcx-controls button,
	.mcx-related-controls button,
	.mcx .mcx-lprev,
	.mcx .mcx-lnext {
		width: 40px !important;
		height: 40px !important;
	}
}

/* V14 — contrast-safe interactive states. Background and foreground always invert together. */
.mcx-list-pill {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #fff !important;
}
.mcx-list-pill .mcx-list-pill-count {
	background: #000 !important;
	color: #fff !important;
}
.mcx-list-pill:hover,
.mcx-list-pill:focus-visible {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}
.mcx-list-pill:hover .mcx-list-pill-count,
.mcx-list-pill:focus-visible .mcx-list-pill-count {
	background: #fff !important;
	color: #000 !important;
}

.mcx-list-submit,
.mcx-booking-widget .wpforms-submit {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #fff !important;
}
.mcx-list-submit:hover,
.mcx-list-submit:focus-visible,
.mcx-booking-widget .wpforms-submit:hover,
.mcx-booking-widget .wpforms-submit:focus-visible {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

.mcx .mcx-btn-primary,
.mcx .mcx-btn-secondary,
.mcx-related-add {
	color: #fff !important;
}
.mcx .mcx-btn-primary:hover,
.mcx .mcx-btn-primary:focus-visible,
.mcx .mcx-btn-secondary:hover,
.mcx .mcx-btn-secondary:focus-visible,
.mcx-related-add:hover,
.mcx-related-add:focus-visible {
	background: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}
.mcx-related-add.is-added {
	background: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}
.mcx-related-add.is-added:hover,
.mcx-related-add.is-added:focus-visible {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

.mcx-share-profile:hover,
.mcx-share-profile:focus-visible,
.mcx .mcx-controls button:hover,
.mcx .mcx-controls button:focus-visible,
.mcx-related-controls button:hover,
.mcx-related-controls button:focus-visible,
.mcx .mcx-lprev:hover,
.mcx .mcx-lprev:focus-visible,
.mcx .mcx-lnext:hover,
.mcx .mcx-lnext:focus-visible {
	background: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}

.mcx-list-close:hover,
.mcx-list-close:focus-visible {
	background: #fff !important;
	color: #000 !important;
}

/* V11 mobile contact widths — override WPForms sizing at container and input level. */
@media (max-width: 767px) {
	.mcx .mcx-contact-grid,
	.mcx .mcx-contact-grid > .wpforms-field,
	.mcx .mcx-contact-grid .is-name,
	.mcx .mcx-contact-grid .is-half,
	.mcx .mcx-contact-grid .is-company,
	.mcx .mcx-contact-grid .is-name fieldset,
	.mcx .mcx-contact-grid .is-name .wpforms-field-row,
	.mcx .mcx-contact-grid .is-name .wpforms-field-row-block,
	.mcx .mcx-contact-grid .iti,
	.mcx .mcx-contact-grid .wpforms-field-phone .iti {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
	}
	.mcx .mcx-contact-grid #wpforms-17071-field_0,
	.mcx .mcx-contact-grid #wpforms-17071-field_0-last,
	.mcx .mcx-contact-grid #wpforms-17071-field_1,
	.mcx .mcx-contact-grid #wpforms-17071-field_11,
	.mcx .mcx-contact-grid #wpforms-17071-field_16 {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	.mcx .mcx-selection-summary { margin-bottom: 10px !important; }
	.mcx .mcx-brief-field input[type="text"]#mcx_project_date { color: #858585 !important; }
	.mcx .mcx-brief-field input[type="date"]#mcx_project_date { color: #fff !important; color-scheme: dark; }
}

/* V10 mobile form rhythm — iOS-safe, no constrained inner scrolling. */
@media (max-width: 767px) {
	.mcx-booking-widget .wpforms-container,
	.mcx-booking-widget form,
	.mcx-booking-widget .wpforms-field-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.mcx-selection-summary {
		margin-bottom: 14px !important;
		padding-top: 8px !important;
		padding-bottom: 16px !important;
	}
	.mcx-contact-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.mcx-contact-grid > .wpforms-field,
	.mcx-contact-grid .is-name,
	.mcx-contact-grid .is-half,
	.mcx-contact-grid .is-company,
	.mcx-contact-grid .is-name fieldset,
	.mcx-contact-grid .is-name .wpforms-field-row,
	.mcx-contact-grid .is-name .wpforms-field-row-block {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	.mcx-contact-grid .is-name .wpforms-field-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
	}
	.mcx-contact-grid .is-name .wpforms-field-row-block,
	.mcx-contact-grid .is-name .wpforms-field-row-block:first-child,
	.mcx-contact-grid .is-name .wpforms-field-row-block:last-child,
	.mcx-contact-grid .is-name .wpforms-first {
		display: block !important;
		width: 100% !important;
		float: none !important;
		position: static !important;
		grid-column: auto !important;
		grid-row: auto !important;
		line-height: normal !important;
	}
	.mcx-booking-widget input:not([type=checkbox]):not([type=radio]),
	.mcx-booking-widget select,
	.mcx-booking-widget textarea,
	.mcx-brief-field input,
	.mcx-brief-field select,
	.mcx-brief-field textarea {
		font-size: 16px !important;
	}
	body.mcx-booking-drawer-open { overflow: hidden !important; }
		.mcx-list-pill {
			right: 0 !important;
			bottom: auto !important;
			top: 62vh !important;
			width: 44px !important;
			height: 132px !important;
			padding: 10px 6px !important;
			border-radius: 12px 0 0 12px !important;
			display: flex !important;
			flex-direction: column !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 8px !important;
			transform: translateY(-50%) !important;
			box-shadow: 0 10px 32px rgba(0,0,0,.34) !important;
			touch-action: pan-y !important;
			transition: transform .22s ease, opacity .22s ease !important;
		}
		.mcx-list-pill-label {
			writing-mode: vertical-rl;
			transform: rotate(180deg);
			font-size: 10px;
			line-height: 1;
			letter-spacing: .02em;
			white-space: nowrap;
		}
		.mcx-list-pill-count {
			margin: 0 !important;
			min-width: 22px !important;
			height: 22px !important;
		}
		.mcx-list-pill-chevron {
			display: block !important;
			font-size: 18px;
			font-weight: 500;
			line-height: 1;
		}
		.mcx-list-pill.is-drawer-open {
			opacity: 0;
			pointer-events: none;
			transform: translate(100%,-50%) !important;
		}
		.mcx-list-drawer {
			left: 0 !important;
				right: 0 !important;
				width: 100vw !important;
				max-width: none !important;
				border-left: 0 !important;
			padding: calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) !important;
				box-sizing: border-box !important;
			touch-action: pan-y !important;
			overscroll-behavior: contain;
		}
		.mcx-contact-grid input:not([type=checkbox]):not([type=radio]) {
		height: 52px !important;
		min-height: 52px !important;
		margin: 0 !important;
	}
	.mcx-brief-grid {
		row-gap: 14px !important;
		column-gap: 0 !important;
	}
	.mcx-brief-field label {
		margin: -1px !important;
	}
}
