/*
Theme Name: Corridorway Flagship
Theme URI: https://corridorway.com
Author: Corridorway Minerals Trade Office
Description: Block-based rebuild of the Corridorway Digital Flagship design system. Origin -> Proof -> Movement -> Market, evidence-led mineral trade platform.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: corridorway-flagship
*/

/* Link color override: raises specificity above plugin-loaded default link styles */
html body :where(a:not(.wp-element-button)) {
	color: #4D7CFE !important;
	text-decoration: none !important;
}
html body :where(a:not(.wp-element-button)):hover {
	color: #D2AD62 !important;
	text-decoration: underline !important;
}
html body footer :where(a:not(.wp-element-button)) {
	color: #E7ECEF !important;
}
html body footer :where(a:not(.wp-element-button)):hover {
	color: #D2AD62 !important;
}

/* Header navigation: white text by default, gold on hover — overrides the global link color above */
header.wp-block-group .wp-block-navigation a:not(.wp-element-button) {
	color: #FFFFFF !important;
}
header.wp-block-group .wp-block-navigation a:not(.wp-element-button):hover,
header.wp-block-group .wp-block-navigation a:not(.wp-element-button):focus {
	color: #D2AD62 !important;
}
header.wp-block-group .wp-block-navigation__submenu-icon svg {
	fill: #FFFFFF;
}

/* Header layout: keep logo + full nav + CTA on one line on desktop */
header.wp-block-group {
	flex-wrap: nowrap !important;
	gap: 20px;
}
header.wp-block-group .wp-block-navigation {
	flex: 1 1 auto;
	min-width: 0;
}
header.wp-block-group .wp-block-navigation__container {
	flex-wrap: nowrap;
	column-gap: 22px !important;
}
header.wp-block-group .wp-block-navigation-item {
	white-space: nowrap;
}
header.wp-block-group .wp-block-navigation .wp-block-buttons {
	flex: 0 0 auto;
}
@media (max-width: 1024px) {
	header.wp-block-group {
		flex-wrap: wrap !important;
	}
}

/* Corridorway Process: connected workflow */
.cw-process {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	margin-top: 32px;
	flex-wrap: wrap;
}
.cw-process-step {
	flex: 1 1 160px;
	max-width: 200px;
	text-align: center;
	padding: 0 8px;
}
.cw-process-circle {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px;
	font-family: 'IBM Plex Mono', ui-monospace, monospace;
	font-size: 1.25rem;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(6,21,34,0.15);
}
.cw-process-step h4 {
	margin: 0 0 6px;
	font-family: 'Inter Tight', Inter, system-ui, sans-serif;
	font-weight: 700;
}
.cw-process-step p {
	font-size: 0.9375rem;
	margin: 0;
	color: #1B2B38;
}
.cw-process-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 18px;
	color: #D2AD62;
	font-size: 1.5rem;
	flex: 0 0 auto;
	width: 40px;
}
@media (max-width: 782px) {
	.cw-process { flex-direction: column; align-items: center; }
	.cw-process-step { max-width: 280px; }
	.cw-process-arrow { transform: rotate(90deg); padding: 4px 0; }
}

/* Evidence Stack: rounded cards */
.cw-evidence-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	margin-top: 32px;
}
.cw-evidence-card {
	background: #FFFFFF;
	border: 1px solid #E7ECEF;
	border-radius: 12px;
	padding: 20px 12px;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
	box-shadow: 0 1px 3px rgba(6,21,34,0.06);
}
.cw-evidence-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(6,21,34,0.14);
}
.cw-evidence-card h5 {
	margin: 0 0 8px;
	font-size: 0.9375rem;
	font-family: 'Inter Tight', Inter, system-ui, sans-serif;
}
.cw-evidence-card .cw-status {
	font-family: 'IBM Plex Mono', ui-monospace, monospace;
	font-size: 0.8125rem;
	font-weight: 600;
}
@media (max-width: 782px) {
	.cw-evidence-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Polish: card lift + shadow on hover, smoother section rhythm */
.wp-block-group[style*="border-radius:8px"] {
	transition: transform 180ms ease, box-shadow 180ms ease;
	box-shadow: 0 1px 3px rgba(6,21,34,0.08);
}
.wp-block-group[style*="border-radius:8px"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(6,21,34,0.18);
}
.wp-block-cover img {
	filter: saturate(0.92) contrast(1.03);
}
.wp-block-button__link {
	transition: transform 140ms ease, box-shadow 140ms ease;
}
.wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(210,173,98,0.35);
}

/* Formlayer forms: cap width on desktop and match Corridorway design tokens */
.formlayer-form-wrapper {
	max-width: 640px;
	margin: 0 auto;
	padding: 32px;
	background: #0B2237;
	border: 1px solid rgba(231,236,239,0.12);
	border-radius: 12px;
	box-sizing: border-box;
}
@media (max-width: 782px) {
	.formlayer-form-wrapper {
		max-width: 100%;
		padding: 20px;
		border-radius: 0;
	}
}
.formlayer-form label,
.formlayer-label {
	color: #E7ECEF !important;
}
.formlayer-form input[type="text"],
.formlayer-form input[type="email"],
.formlayer-form input[type="number"],
.formlayer-form input[type="tel"],
.formlayer-form input[type="date"],
.formlayer-form input[type="password"],
.formlayer-form input[type="url"],
.formlayer-form textarea,
.formlayer-form select {
	background: #061522 !important;
	border: 1.5px solid rgba(231,236,239,0.18) !important;
	color: #E7ECEF !important;
	border-radius: 6px !important;
}
.formlayer-form input::placeholder,
.formlayer-form textarea::placeholder {
	color: rgba(231,236,239,0.45) !important;
}
.formlayer-form input:focus,
.formlayer-form textarea:focus,
.formlayer-form select:focus {
	border-color: #D2AD62 !important;
	box-shadow: 0 0 0 3px rgba(210,173,98,0.18) !important;
}
.formlayer-submit-btn {
	background: #D2AD62 !important;
	color: #061522 !important;
	box-shadow: none !important;
	font-family: 'Inter Tight', Inter, system-ui, sans-serif;
}
.formlayer-submit-btn:hover {
	background: #C4A055 !important;
	transform: translateY(-1px);
}
.formlayer-gdpr-label,
.formlayer-gdpr-desc,
.formlayer-sub-label {
	color: rgba(231,236,239,0.75) !important;
}
.formlayer-form-status .formlayer-success-message {
	background: #0B2237 !important;
	color: #E7ECEF !important;
	border-color: rgba(24,169,153,0.4) !important;
}
