/*
 * Molao Theme - marketing styles.
 *
 * Brand palette mirrors theme.json. CSS variables are the single source of truth
 * for the classic templates (Bootstrap utility classes are layered on top).
 *
 * Loaded AFTER Bootstrap so these rules win where they overlap.
 */

:root {
	--molao-navy: #0B1F3A;
	--molao-navy-700: #13294B;
	--molao-gold: #C9A227;
	--molao-gold-dark: #b08e1f;
	--molao-green: #1E7A46;
	--molao-green-dark: #186037;
	--molao-white: #FFFFFF;
	--molao-light-grey: #F4F6F9;
	--molao-text: #1B2430;
	--molao-muted: #5B6776;
	--molao-border: #E3E8EF;

	--molao-font-serif: 'Source Serif 4', 'Lora', Georgia, 'Times New Roman', serif;
	--molao-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	--molao-radius-sm: 6px;
	--molao-radius: 10px;
	--molao-radius-lg: 16px;

	--molao-shadow-sm: 0 1px 2px rgba(11, 31, 58, 0.06), 0 1px 3px rgba(11, 31, 58, 0.05);
	--molao-shadow: 0 6px 20px rgba(11, 31, 58, 0.08);
	--molao-shadow-lg: 0 18px 50px rgba(11, 31, 58, 0.16);

	--molao-container: 1200px;
	--molao-section-y: clamp(3.5rem, 6vw, 6rem);
	--molao-transition: 0.2s ease;
}

/* ==========================================================================
   Base
   ========================================================================== */

body {
	font-family: var(--molao-font-sans);
	color: var(--molao-text);
	background-color: var(--molao-white);
	font-size: 1rem;
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--molao-font-serif);
	color: var(--molao-navy);
	font-weight: 600;
	line-height: 1.2;
}

a {
	color: var(--molao-gold);
	transition: color var(--molao-transition);
}

a:hover,
a:focus {
	color: var(--molao-navy);
}

p {
	margin-bottom: 1rem;
}

.molao-main img {
	max-width: 100%;
	height: auto;
}

.container {
	max-width: var(--molao-container);
}

/* Rounded media wrapper to defeat Elementor's forced img radius:0. */
.molao-rounded-media {
	display: block;
	overflow: hidden;
	border-radius: var(--molao-radius);
}

.molao-rounded-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn {
	font-family: var(--molao-font-sans);
	font-weight: 600;
	border-radius: var(--molao-radius-sm);
	padding: 0.65rem 1.4rem;
	transition: background-color var(--molao-transition), color var(--molao-transition), border-color var(--molao-transition), transform var(--molao-transition), box-shadow var(--molao-transition);
	letter-spacing: 0.01em;
}

.btn:focus-visible {
	outline: 3px solid rgba(201, 162, 39, 0.5);
	outline-offset: 2px;
}

.btn-lg {
	padding: 0.85rem 1.8rem;
	font-size: 1.05rem;
}

.btn-gold {
	background-color: var(--molao-gold);
	border: 1px solid var(--molao-gold);
	color: var(--molao-navy);
}

.btn-gold:hover,
.btn-gold:focus {
	background-color: var(--molao-navy);
	border-color: var(--molao-navy);
	color: var(--molao-white);
	transform: translateY(-1px);
	box-shadow: var(--molao-shadow);
}

.btn-outline-navy {
	background-color: transparent;
	border: 1px solid var(--molao-navy);
	color: var(--molao-navy);
}

.btn-outline-navy:hover,
.btn-outline-navy:focus {
	background-color: var(--molao-navy);
	color: var(--molao-white);
}

.btn-outline-light {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: var(--molao-white);
}

.btn-outline-light:hover,
.btn-outline-light:focus {
	background-color: var(--molao-white);
	color: var(--molao-navy);
	border-color: var(--molao-white);
}

.btn-navy {
	background-color: var(--molao-navy);
	border: 1px solid var(--molao-navy);
	color: var(--molao-white);
}

.btn-navy:hover,
.btn-navy:focus {
	background-color: var(--molao-gold);
	border-color: var(--molao-gold);
	color: var(--molao-navy);
	transform: translateY(-1px);
	box-shadow: var(--molao-shadow);
}

.btn-green {
	background-color: var(--molao-green);
	border: 1px solid var(--molao-green);
	color: var(--molao-white);
}

.btn-green:hover,
.btn-green:focus {
	background-color: var(--molao-green-dark);
	border-color: var(--molao-green-dark);
	color: var(--molao-white);
	transform: translateY(-1px);
	box-shadow: var(--molao-shadow);
}

.btn-link {
	color: var(--molao-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ==========================================================================
   Navbar
   ========================================================================== */

.molao-masthead {
	position: sticky;
	top: 0;
	z-index: 1030;
	background-color: var(--molao-navy);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	transition: box-shadow var(--molao-transition), background-color var(--molao-transition);
}

.molao-masthead.is-stuck {
	box-shadow: var(--molao-shadow);
	background-color: var(--molao-navy-700);
}

.molao-navbar {
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}

.molao-navbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.molao-brand-link,
.molao-brand-text {
	display: inline-flex;
	align-items: center;
	color: var(--molao-white);
	font-family: var(--molao-font-serif);
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.molao-brand-link:hover .molao-brand-text,
.molao-brand-link:focus .molao-brand-text {
	color: var(--molao-gold);
}

.molao-brand-logo {
	max-height: 52px;
	width: auto;
}

.molao-navbar-toggler {
	border: 1px solid rgba(255, 255, 255, 0.4);
	padding: 0.4rem 0.55rem;
	border-radius: var(--molao-radius-sm);
	background: transparent;
}

.molao-navbar-toggler:focus {
	box-shadow: 0 0 0 0.2rem rgba(201, 162, 39, 0.4);
}

.molao-navbar-toggler-bar {
	display: block;
	width: 22px;
	height: 2px;
	background-color: var(--molao-white);
	margin: 4px 0;
	transition: transform var(--molao-transition);
}

.molao-nav .nav-link,
.molao-nav a {
	color: rgba(255, 255, 255, 0.86);
	font-weight: 500;
	padding: 0.5rem 0.9rem;
	border-radius: var(--molao-radius-sm);
	transition: color var(--molao-transition), background-color var(--molao-transition);
}

.molao-nav .nav-link:hover,
.molao-nav .nav-link:focus,
.molao-nav a:hover,
.molao-nav a:focus,
.molao-nav .current-menu-item > a,
.molao-nav .nav-link.active {
	color: var(--molao-gold);
}

.molao-nav .dropdown-menu {
	background-color: var(--molao-navy-700);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--molao-radius-sm);
	box-shadow: var(--molao-shadow);
	padding: 0.4rem;
}

.molao-nav .dropdown-item {
	color: rgba(255, 255, 255, 0.86);
	border-radius: var(--molao-radius-sm);
	padding: 0.5rem 0.8rem;
}

.molao-nav .dropdown-item:hover,
.molao-nav .dropdown-item:focus {
	background-color: rgba(201, 162, 39, 0.16);
	color: var(--molao-gold);
}

.molao-navbar-actions {
	display: flex;
	gap: 0.6rem;
	margin-left: 1rem;
}

.molao-login-btn.btn-outline-navy {
	border-color: rgba(255, 255, 255, 0.55);
	color: var(--molao-white);
}

.molao-login-btn.btn-outline-navy:hover,
.molao-login-btn.btn-outline-navy:focus {
	background-color: var(--molao-white);
	color: var(--molao-navy);
	border-color: var(--molao-white);
}

@media (max-width: 991.98px) {
	.molao-navbar-actions {
		margin-left: 0;
		margin-top: 0.75rem;
		flex-direction: column;
		gap: 0.5rem;
	}

	.molao-navbar-actions .btn {
		width: 100%;
	}

	.molao-nav {
		margin-top: 0.5rem;
	}
}

/* ==========================================================================
   Hero
   ========================================================================== */

.molao-hero {
	position: relative;
	background: linear-gradient(135deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
	padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(3.5rem, 7vw, 6rem);
	overflow: hidden;
}

.molao-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 85% 15%, rgba(201, 162, 39, 0.18), transparent 45%);
	pointer-events: none;
}

.molao-hero-inner {
	position: relative;
	z-index: 1;
}

.molao-hero-eyebrow {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--molao-gold);
	margin-bottom: 1rem;
}

.molao-hero-title {
	color: var(--molao-white);
	font-size: clamp(2.4rem, 5vw, 3.5rem);
	margin-bottom: 1.25rem;
}

.molao-hero-lead {
	color: rgba(255, 255, 255, 0.85);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	max-width: 36rem;
	margin-bottom: 1.75rem;
}

.molao-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-bottom: 2rem;
}

.molao-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
}

.molao-hero-trust li {
	position: relative;
	padding-left: 1.4rem;
}

.molao-hero-trust li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--molao-gold);
	font-weight: 700;
}

.molao-hero-card {
	background-color: var(--molao-white);
	color: var(--molao-text);
	border-radius: var(--molao-radius-lg);
	padding: 2rem;
	box-shadow: var(--molao-shadow-lg);
	border-top: 4px solid var(--molao-gold);
}

.molao-hero-card-title {
	font-size: 1.4rem;
	margin-bottom: 0.6rem;
}

.molao-hero-card-text {
	color: var(--molao-muted);
	margin-bottom: 1.25rem;
}

.molao-hero-card-link {
	display: block;
	margin-top: 1rem;
	text-align: center;
	font-size: 0.9rem;
	color: var(--molao-navy);
}

/* ==========================================================================
   Sections (shared)
   ========================================================================== */

.molao-section {
	padding-top: var(--molao-section-y);
	padding-bottom: var(--molao-section-y);
}

.molao-section-head {
	max-width: 44rem;
	margin: 0 auto 3rem;
}

.molao-section-eyebrow {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--molao-gold);
	margin-bottom: 0.75rem;
}

.molao-eyebrow-gold {
	color: var(--molao-gold);
}

.molao-section-title {
	font-size: clamp(1.9rem, 3.4vw, 2.5rem);
	margin-bottom: 0.85rem;
}

.molao-section-subtitle {
	color: var(--molao-muted);
	font-size: 1.1rem;
	margin-bottom: 0;
}

/* ==========================================================================
   Practice areas
   ========================================================================== */

.molao-practice-areas {
	background-color: var(--molao-light-grey);
}

.molao-practice-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 2rem 1.75rem;
	box-shadow: var(--molao-shadow-sm);
	transition: transform var(--molao-transition), box-shadow var(--molao-transition), border-color var(--molao-transition);
	display: flex;
	flex-direction: column;
}

.molao-practice-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
	border-color: rgba(201, 162, 39, 0.5);
}

.molao-practice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--molao-radius);
	background-color: var(--molao-navy);
	color: var(--molao-gold);
	font-family: var(--molao-font-serif);
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 1.25rem;
	letter-spacing: 0.02em;
}

.molao-practice-card-title {
	font-size: 1.3rem;
	margin-bottom: 0.6rem;
}

.molao-practice-card-text {
	color: var(--molao-muted);
	margin-bottom: 1.25rem;
	flex-grow: 1;
}

.molao-practice-card-link {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--molao-navy);
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.molao-practice-card-link:hover,
.molao-practice-card-link:focus {
	color: var(--molao-gold-dark);
}

/* ==========================================================================
   Stats band
   ========================================================================== */

.molao-stats-band {
	background-color: var(--molao-white);
}

.molao-stats-title {
	font-size: clamp(1.8rem, 3vw, 2.3rem);
	margin-bottom: 1rem;
}

.molao-stats-lead {
	color: var(--molao-muted);
	font-size: 1.1rem;
	margin-bottom: 1.75rem;
}

.molao-stat-card {
	background-color: var(--molao-light-grey);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 1.75rem 1.5rem;
	text-align: center;
	height: 100%;
}

.molao-stat-value {
	display: block;
	font-family: var(--molao-font-serif);
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 700;
	color: var(--molao-navy);
	line-height: 1;
	margin-bottom: 0.5rem;
}

.molao-stat-label {
	display: block;
	color: var(--molao-muted);
	font-size: 0.95rem;
}

/* ==========================================================================
   Attorneys
   ========================================================================== */

.molao-attorneys {
	background-color: var(--molao-light-grey);
}

.molao-attorney-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 2rem 1.25rem;
	box-shadow: var(--molao-shadow-sm);
	transition: transform var(--molao-transition), box-shadow var(--molao-transition);
}

.molao-attorney-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
}

.molao-attorney-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-gold);
	font-family: var(--molao-font-serif);
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}

.molao-attorney-name {
	font-size: 1.15rem;
	margin-bottom: 0.25rem;
}

.molao-attorney-role {
	color: var(--molao-muted);
	font-size: 0.9rem;
	margin-bottom: 0;
}

.molao-attorneys-foot {
	margin-top: 2.5rem;
}

/* ==========================================================================
   CTA band
   ========================================================================== */

.molao-cta-band {
	background: linear-gradient(135deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
}

.molao-cta-inner {
	max-width: 50rem;
	margin: 0 auto;
}

.molao-testimonial {
	margin: 0 0 2.5rem;
}

.molao-testimonial-quote {
	font-family: var(--molao-font-serif);
	font-size: clamp(1.3rem, 2.4vw, 1.7rem);
	color: var(--molao-white);
	line-height: 1.5;
	margin-bottom: 1rem;
}

.molao-testimonial-cite {
	color: var(--molao-gold);
	font-style: normal;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
}

.molao-cta-title {
	color: var(--molao-white);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	margin-bottom: 0.75rem;
}

.molao-cta-text {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.1rem;
	margin-bottom: 1.75rem;
}

.molao-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: center;
}

/* ==========================================================================
   Contact strip
   ========================================================================== */

.molao-contact-strip {
	background-color: var(--molao-navy-700);
	color: var(--molao-white);
	padding: 2.25rem 0;
}

.molao-contact-item {
	text-align: center;
}

.molao-contact-label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.75rem;
	color: var(--molao-gold);
	margin-bottom: 0.35rem;
}

.molao-contact-value {
	color: var(--molao-white);
	font-size: 1.05rem;
	font-weight: 500;
}

a.molao-contact-value:hover,
a.molao-contact-value:focus {
	color: var(--molao-gold);
}

/* ==========================================================================
   Page hero + content
   ========================================================================== */

.molao-page-hero {
	background-color: var(--molao-light-grey);
	border-bottom: 1px solid var(--molao-border);
	padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.molao-page-title {
	font-size: clamp(1.9rem, 3.6vw, 2.6rem);
	margin-bottom: 0.5rem;
}

.molao-page-subtitle {
	color: var(--molao-muted);
	font-size: 1.1rem;
	margin-bottom: 0;
}

.molao-page-container,
.molao-blog-container,
.molao-single-container,
.molao-archive-container,
.molao-search-container {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.molao-entry-content {
	color: var(--molao-text);
	font-size: 1.05rem;
}

.molao-entry-content h2 {
	margin-top: 2rem;
	margin-bottom: 0.85rem;
}

.molao-entry-content h3 {
	margin-top: 1.6rem;
	margin-bottom: 0.7rem;
}

.molao-entry-content a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.molao-entry-content blockquote {
	border-left: 4px solid var(--molao-gold);
	padding: 0.5rem 0 0.5rem 1.5rem;
	margin: 1.5rem 0;
	color: var(--molao-navy);
	font-family: var(--molao-font-serif);
	font-size: 1.2rem;
}

.molao-entry-content img {
	border-radius: var(--molao-radius);
}

.molao-post-thumbnail {
	margin-bottom: 2rem;
}

.molao-featured-image {
	width: 100%;
	height: auto;
}

/* Full-width template content gets light padding only. */
.molao-fullwidth-content {
	padding: 0;
}

/* ==========================================================================
   Blog cards
   ========================================================================== */

.molao-post-card {
	display: flex;
	flex-direction: column;
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	overflow: hidden;
	box-shadow: var(--molao-shadow-sm);
	transition: transform var(--molao-transition), box-shadow var(--molao-transition);
}

.molao-post-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
}

.molao-post-card-media {
	display: block;
	aspect-ratio: 16 / 9;
	background-color: var(--molao-light-grey);
	border-radius: 0;
}

.molao-post-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.molao-post-card-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.molao-post-card-meta {
	color: var(--molao-muted);
	font-size: 0.85rem;
	margin-bottom: 0.6rem;
}

.molao-post-card-meta a {
	color: var(--molao-muted);
}

.molao-post-card-meta a:hover {
	color: var(--molao-gold);
}

.molao-post-card-title {
	font-size: 1.25rem;
	margin-bottom: 0.65rem;
	line-height: 1.3;
}

.molao-post-card-title a {
	color: var(--molao-navy);
}

.molao-post-card-title a:hover,
.molao-post-card-title a:focus {
	color: var(--molao-gold-dark);
}

.molao-post-card-excerpt {
	color: var(--molao-muted);
	font-size: 0.95rem;
	flex-grow: 1;
	margin-bottom: 1rem;
}

.molao-post-card-link {
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--molao-navy);
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.molao-post-card-link:hover,
.molao-post-card-link:focus {
	color: var(--molao-gold-dark);
}

.molao-meta-sep {
	margin: 0 0.4rem;
	color: var(--molao-border);
}

/* ==========================================================================
   Single post
   ========================================================================== */

.molao-single-cats a,
.molao-single-cats {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--molao-gold-dark);
	margin-bottom: 0.75rem;
	display: inline-block;
}

.molao-single-meta {
	color: var(--molao-muted);
	font-size: 0.92rem;
	margin-top: 0.75rem;
}

.molao-single-footer {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--molao-border);
}

.molao-tag-list {
	display: inline;
}

.molao-tag-list li {
	margin-right: 0.4rem;
}

.molao-entry-tags a {
	display: inline-block;
	padding: 0.25rem 0.7rem;
	background-color: var(--molao-light-grey);
	border: 1px solid var(--molao-border);
	border-radius: 999px;
	font-size: 0.82rem;
	color: var(--molao-navy);
	text-decoration: none;
}

.molao-entry-tags a:hover {
	background-color: var(--molao-navy);
	color: var(--molao-white);
}

.molao-post-nav {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 2.5rem 0;
	flex-wrap: wrap;
}

.molao-post-nav a {
	color: var(--molao-navy);
	font-weight: 600;
}

.molao-post-nav-label {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--molao-muted);
	font-weight: 600;
}

/* ==========================================================================
   Sidebar + widgets
   ========================================================================== */

.molao-sidebar .widget,
.molao-sidebar-widget {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.molao-sidebar-widget-title,
.widget-title {
	font-size: 1.1rem;
	margin-bottom: 1rem;
	color: var(--molao-navy);
}

.molao-sidebar ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.molao-sidebar li {
	padding: 0.4rem 0;
	border-bottom: 1px solid var(--molao-border);
}

.molao-sidebar li:last-child {
	border-bottom: 0;
}

.molao-sidebar a {
	color: var(--molao-text);
}

.molao-sidebar a:hover {
	color: var(--molao-gold-dark);
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.molao-pagination {
	margin-top: 3rem;
}

.molao-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
}

.molao-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.75rem;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-sm);
	color: var(--molao-navy);
	background-color: var(--molao-white);
	font-weight: 600;
	text-decoration: none;
}

.molao-pagination .page-numbers:hover,
.molao-pagination .page-numbers.current {
	background-color: var(--molao-navy);
	color: var(--molao-white);
	border-color: var(--molao-navy);
}

/* ==========================================================================
   No results / search form
   ========================================================================== */

.molao-no-results {
	text-align: center;
	padding: 3rem 1rem;
	background-color: var(--molao-light-grey);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
}

.molao-no-results h2 {
	margin-bottom: 0.75rem;
}

.molao-no-results p {
	color: var(--molao-muted);
}

.molao-no-results-actions {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 1.25rem;
}

.search-form {
	display: flex;
	gap: 0.5rem;
	max-width: 420px;
	margin: 1.25rem auto 0;
}

.search-form .search-field {
	flex-grow: 1;
	padding: 0.65rem 1rem;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-sm);
	font-family: var(--molao-font-sans);
	font-size: 1rem;
}

.search-form .search-field:focus {
	outline: none;
	border-color: var(--molao-gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
}

.search-form .search-submit {
	background-color: var(--molao-gold);
	border: 1px solid var(--molao-gold);
	color: var(--molao-navy);
	font-weight: 600;
	padding: 0.65rem 1.2rem;
	border-radius: var(--molao-radius-sm);
	cursor: pointer;
}

.search-form .search-submit:hover {
	background-color: var(--molao-navy);
	color: var(--molao-white);
	border-color: var(--molao-navy);
}

/* ==========================================================================
   404
   ========================================================================== */

.molao-404-section {
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.molao-404-code {
	display: block;
	font-family: var(--molao-font-serif);
	font-size: clamp(5rem, 14vw, 9rem);
	font-weight: 700;
	color: var(--molao-gold);
	line-height: 1;
	margin-bottom: 0.5rem;
}

.molao-404-title {
	font-size: clamp(1.8rem, 3.4vw, 2.4rem);
	margin-bottom: 1rem;
}

.molao-404-text {
	color: var(--molao-muted);
	font-size: 1.1rem;
	max-width: 34rem;
	margin: 0 auto 1.5rem;
}

.molao-404-search {
	margin-bottom: 1.75rem;
}

.molao-404-actions {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 2.5rem;
}

.molao-404-links-title {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--molao-muted);
	margin-bottom: 1rem;
}

.molao-404-links-list a {
	color: var(--molao-navy);
	font-weight: 600;
	margin: 0 0.6rem;
}

.molao-404-links-list a:hover {
	color: var(--molao-gold-dark);
}

/* ==========================================================================
   Comments
   ========================================================================== */

.molao-comments {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--molao-border);
}

.molao-comments-title,
.molao-comment-reply-title {
	font-size: 1.4rem;
	margin-bottom: 1.25rem;
}

.molao-comment-list {
	list-style: none;
	padding-left: 0;
}

.molao-comment-list .children {
	list-style: none;
	padding-left: 1.5rem;
}

.comment-body {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--molao-border);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-sm);
	font-family: var(--molao-font-sans);
	margin-bottom: 1rem;
}

.comment-form input:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--molao-gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
}

.comment-form .submit {
	background-color: var(--molao-gold);
	border: 1px solid var(--molao-gold);
	color: var(--molao-navy);
	font-weight: 600;
	padding: 0.7rem 1.5rem;
	border-radius: var(--molao-radius-sm);
	cursor: pointer;
}

.comment-form .submit:hover {
	background-color: var(--molao-navy);
	color: var(--molao-white);
}

/* ==========================================================================
   Footer
   ========================================================================== */

.molao-footer {
	background-color: var(--molao-navy);
	color: rgba(255, 255, 255, 0.78);
	padding: clamp(3rem, 5vw, 4.5rem) 0 0;
}

.molao-footer a {
	color: rgba(255, 255, 255, 0.78);
}

.molao-footer a:hover,
.molao-footer a:focus {
	color: var(--molao-gold);
}

.molao-footer-firm {
	color: var(--molao-white);
	font-size: 1.5rem;
	margin-bottom: 0.6rem;
}

.molao-footer-tagline {
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 1.25rem;
	max-width: 22rem;
}

.molao-footer-contact {
	margin-bottom: 1.25rem;
}

.molao-footer-contact-item {
	margin-bottom: 0.5rem;
	font-size: 0.92rem;
}

.molao-footer-contact-label {
	color: var(--molao-gold);
	font-weight: 600;
	margin-right: 0.35rem;
}

.molao-footer-social {
	display: flex;
	gap: 0.6rem;
}

.molao-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: var(--molao-white);
	font-weight: 700;
	font-size: 0.9rem;
	text-transform: lowercase;
}

.molao-social-link:hover,
.molao-social-link:focus {
	background-color: var(--molao-gold);
	border-color: var(--molao-gold);
	color: var(--molao-navy);
}

.molao-footer-widget-title {
	color: var(--molao-white);
	font-size: 1.05rem;
	margin-bottom: 1rem;
}

.molao-footer-list li,
.molao-footer-widget ul li {
	margin-bottom: 0.5rem;
	font-size: 0.93rem;
	list-style: none;
}

.molao-footer-widget ul {
	padding-left: 0;
}

.molao-footer-bottom {
	margin-top: 3rem;
	padding: 1.5rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.molao-footer-copy {
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.65);
}

.molao-footer-nav {
	margin: 0;
	padding: 0;
}

.molao-footer-nav li {
	display: inline-block;
	margin-left: 1.25rem;
}

.molao-footer-nav li:first-child {
	margin-left: 0;
}

.molao-footer-nav a {
	font-size: 0.88rem;
}

/* ==========================================================================
   Login (split layout)
   ========================================================================== */

body.molao-login-page {
	background-color: var(--molao-light-grey);
}

.molao-login-wrapper {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	min-height: 100vh;
}

.molao-login-brand {
	background: linear-gradient(150deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
	padding: clamp(2.5rem, 5vw, 4rem);
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.molao-login-brand::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 80% 20%, rgba(201, 162, 39, 0.2), transparent 50%);
	pointer-events: none;
}

.molao-login-brand-inner {
	position: relative;
	z-index: 1;
	max-width: 30rem;
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-height: 60vh;
	justify-content: center;
}

.molao-login-brand-link {
	color: var(--molao-white);
	font-family: var(--molao-font-serif);
	font-size: 1.6rem;
	font-weight: 700;
}

.molao-login-brand-image {
	max-height: 64px;
	width: auto;
}

.molao-login-brand-title {
	color: var(--molao-white);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	margin-bottom: 0.75rem;
}

.molao-login-brand-text {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.05rem;
}

.molao-login-brand-points {
	margin: 1.5rem 0 0;
}

.molao-login-brand-points li {
	margin-bottom: 0.6rem;
	color: rgba(255, 255, 255, 0.88);
}

.molao-login-tick {
	color: var(--molao-gold);
	font-weight: 700;
	margin-right: 0.5rem;
}

.molao-login-brand-foot {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.85rem;
	margin: 0;
}

.molao-login-main {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(2rem, 5vw, 4rem);
}

.molao-login-card {
	width: 100%;
	max-width: 26rem;
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	box-shadow: var(--molao-shadow-lg);
	padding: 2.5rem;
}

.molao-login-card-head {
	margin-bottom: 1.5rem;
}

.molao-login-card-title {
	font-size: 1.5rem;
	margin-bottom: 0.4rem;
}

.molao-login-card-sub {
	color: var(--molao-muted);
	margin-bottom: 0;
}

.molao-login-alert {
	background-color: #fdecec;
	border: 1px solid #f5c2c2;
	color: #9b1c1c;
	padding: 0.75rem 1rem;
	border-radius: var(--molao-radius-sm);
	font-size: 0.9rem;
	margin-bottom: 1.25rem;
}

#molao-loginform p {
	margin-bottom: 1rem;
}

#molao-loginform label {
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--molao-navy);
	margin-bottom: 0.4rem;
}

#molao-loginform input[type="text"],
#molao-loginform input[type="password"] {
	width: 100%;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-sm);
	font-family: var(--molao-font-sans);
	font-size: 1rem;
}

#molao-loginform input[type="text"]:focus,
#molao-loginform input[type="password"]:focus {
	outline: none;
	border-color: var(--molao-gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
}

#molao-loginform .login-remember label {
	font-weight: 400;
	color: var(--molao-muted);
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

#molao-loginform .login-remember input {
	width: auto;
	margin: 0;
}

#molao-loginform .login-submit .button,
#molao-loginform #wp-submit {
	width: 100%;
	background-color: var(--molao-gold);
	border: 1px solid var(--molao-gold);
	color: var(--molao-navy);
	font-weight: 600;
	padding: 0.8rem 1.5rem;
	border-radius: var(--molao-radius-sm);
	cursor: pointer;
	font-size: 1.02rem;
	transition: background-color var(--molao-transition), color var(--molao-transition);
}

#molao-loginform .login-submit .button:hover,
#molao-loginform #wp-submit:hover {
	background-color: var(--molao-navy);
	color: var(--molao-white);
	border-color: var(--molao-navy);
}

.molao-login-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 1.25rem;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.molao-login-forgot,
.molao-login-back {
	font-size: 0.9rem;
	color: var(--molao-navy);
	font-weight: 500;
}

.molao-login-forgot:hover,
.molao-login-back:hover {
	color: var(--molao-gold-dark);
}

.molao-login-help {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--molao-border);
	color: var(--molao-muted);
	font-size: 0.82rem;
	margin-bottom: 0;
}

/* ==========================================================================
   Top utility bar (above navbar)
   ========================================================================== */

.molao-topbar {
	background-color: var(--molao-navy-700);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.85rem;
}

.molao-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.45rem;
	padding-bottom: 0.45rem;
	flex-wrap: wrap;
}

.molao-topbar-contact {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.molao-topbar-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 500;
	text-decoration: none;
}

.molao-topbar-link i {
	color: var(--molao-gold);
	font-size: 0.8rem;
}

.molao-topbar-link:hover,
.molao-topbar-link:focus {
	color: var(--molao-gold);
}

.molao-topbar-tag {
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.74rem;
}

/* ==========================================================================
   Hero - firm identity (descriptor, serif-italic tagline, pills, emblem)
   ========================================================================== */

.molao-hero-croc {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.molao-hero-croc i {
	color: var(--molao-gold);
}

.molao-hero-dot {
	margin: 0 0.15rem;
	color: rgba(255, 255, 255, 0.45);
}

.molao-hero-descriptor {
	color: var(--molao-gold);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.95rem;
	margin-bottom: 1rem;
}

.molao-hero-tagline {
	font-family: var(--molao-font-serif);
	font-style: italic;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.5;
	max-width: 38rem;
	margin-bottom: 1.9rem;
}

.molao-hero-cta i,
.molao-hero-secondary i {
	margin-right: 0.5rem;
}

.molao-hero-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
}

.molao-hero-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 1rem;
	border: 1px solid rgba(201, 162, 39, 0.55);
	border-radius: 999px;
	color: var(--molao-white);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	background-color: rgba(201, 162, 39, 0.08);
}

.molao-hero-aside {
	display: flex;
	justify-content: center;
}

.molao-hero-emblem {
	position: relative;
	width: 100%;
	max-width: 22rem;
	text-align: center;
	padding: 2.5rem 2rem;
	border-radius: var(--molao-radius-lg);
	background:
		radial-gradient(circle at 50% 0%, rgba(201, 162, 39, 0.18), transparent 60%),
		rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: var(--molao-shadow-lg);
}

.molao-hero-emblem-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	margin-bottom: 1.1rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--molao-gold) 0%, var(--molao-gold-dark) 100%);
	color: var(--molao-navy);
	font-size: 2.2rem;
	box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.14);
}

.molao-hero-emblem-croc {
	display: block;
	font-family: var(--molao-font-serif);
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--molao-white);
	letter-spacing: 0.02em;
}

.molao-hero-emblem-sub {
	display: block;
	margin-top: 0.5rem;
	color: rgba(255, 255, 255, 0.7);
	font-style: italic;
	font-family: var(--molao-font-serif);
	font-size: 0.95rem;
}

/* ==========================================================================
   About (firm) + stats side panel
   ========================================================================== */

.molao-about {
	background-color: var(--molao-white);
}

.molao-about-paragraph {
	color: var(--molao-text);
	font-size: 1.08rem;
	margin-bottom: 1.1rem;
}

.molao-about-panel {
	background: linear-gradient(150deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
	border-radius: var(--molao-radius-lg);
	padding: 2rem 1.9rem;
	border-top: 4px solid var(--molao-gold);
	box-shadow: var(--molao-shadow);
}

.molao-about-panel-title {
	color: var(--molao-white);
	font-size: 1.2rem;
	margin-bottom: 1.25rem;
	letter-spacing: 0.02em;
}

.molao-about-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.4rem 1rem;
	margin: 0;
}

.molao-about-stat-value {
	display: block;
	font-family: var(--molao-font-serif);
	font-size: clamp(1.8rem, 3.4vw, 2.4rem);
	font-weight: 700;
	color: var(--molao-gold);
	line-height: 1;
	margin-bottom: 0.3rem;
}

.molao-about-stat-label {
	display: block;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
}

/* ==========================================================================
   Vision / Mission / Principle cards
   ========================================================================== */

.molao-vmp {
	background-color: var(--molao-light-grey);
}

.molao-vmp-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 2.25rem 1.9rem;
	box-shadow: var(--molao-shadow-sm);
	text-align: center;
	transition: transform var(--molao-transition), box-shadow var(--molao-transition), border-color var(--molao-transition);
}

.molao-vmp-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
	border-color: rgba(201, 162, 39, 0.5);
}

.molao-vmp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: rgba(11, 31, 58, 0.06);
	color: var(--molao-navy);
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

.molao-vmp-card:hover .molao-vmp-icon {
	background-color: var(--molao-navy);
	color: var(--molao-gold);
}

.molao-vmp-card-title {
	font-size: 1.3rem;
	margin-bottom: 0.7rem;
}

.molao-vmp-card-text {
	color: var(--molao-muted);
	margin-bottom: 0;
}

/* ==========================================================================
   Firm values
   ========================================================================== */

.molao-values {
	background-color: var(--molao-white);
}

.molao-value-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 2rem 1.6rem;
	box-shadow: var(--molao-shadow-sm);
	text-align: center;
	transition: transform var(--molao-transition), box-shadow var(--molao-transition);
}

.molao-value-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
}

.molao-value-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: var(--molao-radius);
	background: linear-gradient(135deg, var(--molao-green) 0%, var(--molao-green-dark) 100%);
	color: var(--molao-white);
	font-size: 1.35rem;
	margin-bottom: 1.1rem;
}

.molao-value-title {
	font-size: 1.2rem;
	margin-bottom: 0.55rem;
}

.molao-value-text {
	color: var(--molao-muted);
	font-size: 0.95rem;
	margin-bottom: 0;
}

/* ==========================================================================
   Practice areas - numbered tiles
   ========================================================================== */

.molao-practice {
	background-color: var(--molao-light-grey);
}

.molao-practice-tile {
	position: relative;
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 1.9rem 1.75rem;
	box-shadow: var(--molao-shadow-sm);
	overflow: hidden;
	transition: transform var(--molao-transition), box-shadow var(--molao-transition), border-color var(--molao-transition);
	display: flex;
	flex-direction: column;
}

.molao-practice-tile::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background-color: var(--molao-gold);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform var(--molao-transition);
}

.molao-practice-tile:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
	border-color: rgba(201, 162, 39, 0.5);
}

.molao-practice-tile:hover::before {
	transform: scaleY(1);
}

.molao-practice-tile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.1rem;
}

.molao-practice-tile-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: var(--molao-radius);
	background-color: var(--molao-navy);
	color: var(--molao-gold);
	font-size: 1.25rem;
	transition: background-color var(--molao-transition), color var(--molao-transition);
}

.molao-practice-tile:hover .molao-practice-tile-icon {
	background-color: var(--molao-gold);
	color: var(--molao-navy);
}

.molao-practice-tile-num {
	font-family: var(--molao-font-serif);
	font-size: 2.4rem;
	font-weight: 700;
	color: rgba(11, 31, 58, 0.1);
	line-height: 1;
}

.molao-practice-tile-title {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

.molao-practice-tile-text {
	color: var(--molao-muted);
	font-size: 0.95rem;
	margin-bottom: 0;
	flex-grow: 1;
}

.molao-practice-foot {
	margin-top: 3rem;
}

/* ==========================================================================
   Leadership - monogram + meta grid
   ========================================================================== */

.molao-leadership {
	background-color: var(--molao-white);
}

.molao-leader-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	box-shadow: var(--molao-shadow);
	padding: 2.25rem;
	overflow: hidden;
}

.molao-leader-aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 1.75rem;
	border-radius: var(--molao-radius);
	background: linear-gradient(150deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
}

.molao-leader-monogram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background-color: rgba(201, 162, 39, 0.16);
	border: 2px solid var(--molao-gold);
	color: var(--molao-gold);
	font-family: var(--molao-font-serif);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 1.1rem;
}

.molao-leader-name {
	color: var(--molao-white);
	font-size: 1.4rem;
	margin-bottom: 0.3rem;
}

.molao-leader-role {
	color: var(--molao-gold);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 0;
}

.molao-leader-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.molao-leader-bio {
	color: var(--molao-text);
	font-size: 1.02rem;
	margin-bottom: 1.5rem;
}

.molao-leader-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.1rem;
	margin: 0;
}

.molao-leader-meta-item {
	background-color: var(--molao-light-grey);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius);
	padding: 1rem 1.1rem;
}

.molao-leader-meta-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 600;
	color: var(--molao-gold-dark);
	margin-bottom: 0.4rem;
}

.molao-leader-meta-value {
	margin: 0;
	color: var(--molao-navy);
	font-weight: 500;
	font-size: 0.95rem;
}

/* Team note (Attorneys page) */
.molao-team-note {
	background-color: var(--molao-light-grey);
	padding-top: clamp(2rem, 4vw, 3rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.molao-team-note-card {
	max-width: 48rem;
	margin: 0 auto;
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-left: 4px solid var(--molao-green);
	border-radius: var(--molao-radius);
	padding: 1.75rem 2rem;
	box-shadow: var(--molao-shadow-sm);
}

.molao-team-note-text {
	color: var(--molao-text);
	font-size: 1.05rem;
	margin-bottom: 0;
}

/* ==========================================================================
   Standalone stats strip
   ========================================================================== */

.molao-stats-strip {
	background: linear-gradient(135deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
	position: relative;
	overflow: hidden;
}

.molao-stats-strip::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 15% 20%, rgba(201, 162, 39, 0.16), transparent 45%);
	pointer-events: none;
}

.molao-stats-strip-grid {
	position: relative;
	z-index: 1;
}

.molao-stat-strip-value {
	display: block;
	font-family: var(--molao-font-serif);
	font-size: clamp(2.2rem, 5vw, 3.2rem);
	font-weight: 700;
	color: var(--molao-gold);
	line-height: 1;
	margin-bottom: 0.5rem;
}

.molao-stat-strip-label {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.92rem;
	letter-spacing: 0.02em;
}

/* ==========================================================================
   Contact section (cards + gold CTA band)
   ========================================================================== */

.molao-contact {
	background-color: var(--molao-light-grey);
}

.molao-contact-card {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 1.9rem 1.6rem;
	box-shadow: var(--molao-shadow-sm);
	text-align: center;
	transition: transform var(--molao-transition), box-shadow var(--molao-transition);
}

.molao-contact-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--molao-shadow);
}

.molao-contact-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background-color: var(--molao-navy);
	color: var(--molao-gold);
	font-size: 1.3rem;
	margin-bottom: 1.1rem;
}

.molao-contact-card-title {
	font-size: 1.15rem;
	margin-bottom: 0.55rem;
}

.molao-contact-card-text {
	color: var(--molao-muted);
	font-size: 0.95rem;
	margin-bottom: 0;
	line-height: 1.6;
	word-break: break-word;
}

.molao-contact-card-link {
	color: var(--molao-navy);
	font-weight: 500;
	text-decoration: none;
}

.molao-contact-card-link:hover,
.molao-contact-card-link:focus {
	color: var(--molao-gold-dark);
}

.molao-contact-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	margin-top: 3rem;
	padding: 2.25rem 2.5rem;
	border-radius: var(--molao-radius-lg);
	background: linear-gradient(135deg, var(--molao-gold) 0%, var(--molao-gold-dark) 100%);
	box-shadow: var(--molao-shadow);
}

.molao-contact-cta-title {
	color: var(--molao-navy);
	font-size: clamp(1.4rem, 2.6vw, 1.9rem);
	margin-bottom: 0.35rem;
}

.molao-contact-cta-text {
	color: rgba(11, 31, 58, 0.82);
	font-size: 1.02rem;
	margin-bottom: 0;
}

.molao-contact-cta-btn {
	flex-shrink: 0;
}

.molao-contact-form-section {
	background-color: var(--molao-white);
}

.molao-contact-form-wrap {
	background-color: var(--molao-white);
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius-lg);
	padding: 2rem;
	box-shadow: var(--molao-shadow-sm);
}

/* ==========================================================================
   Page banner (named templates)
   ========================================================================== */

.molao-page-banner {
	background: linear-gradient(135deg, var(--molao-navy) 0%, var(--molao-navy-700) 100%);
	color: var(--molao-white);
	padding: clamp(2.25rem, 5vw, 3.75rem) 0;
	position: relative;
	overflow: hidden;
}

.molao-page-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 85% 20%, rgba(201, 162, 39, 0.16), transparent 45%);
	pointer-events: none;
}

.molao-page-banner .container {
	position: relative;
	z-index: 1;
}

.molao-page-banner-title {
	color: var(--molao-white);
	font-size: clamp(1.9rem, 3.8vw, 2.7rem);
	margin-bottom: 0;
}

.molao-breadcrumb {
	font-size: 0.85rem;
	margin-bottom: 0.6rem;
	color: rgba(255, 255, 255, 0.7);
}

.molao-breadcrumb a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.molao-breadcrumb a:hover,
.molao-breadcrumb a:focus {
	color: var(--molao-gold);
}

.molao-breadcrumb-sep {
	margin: 0 0.5rem;
	color: rgba(255, 255, 255, 0.4);
}

.molao-breadcrumb-current {
	color: var(--molao-gold);
}

.molao-page-intro {
	padding-bottom: 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 991.98px) {
	.molao-login-wrapper {
		grid-template-columns: 1fr;
	}

	.molao-login-brand {
		min-height: auto;
		padding: 2.5rem 1.5rem;
	}

	.molao-login-brand-inner {
		min-height: auto;
		gap: 1.25rem;
	}
}

@media (max-width: 767.98px) {
	.molao-hero-actions,
	.molao-cta-actions {
		flex-direction: column;
	}

	.molao-hero-actions .btn,
	.molao-cta-actions .btn {
		width: 100%;
	}

	.molao-topbar-inner {
		justify-content: center;
		text-align: center;
	}

	.molao-topbar-contact {
		justify-content: center;
		gap: 0.4rem 1rem;
	}

	.molao-contact-cta {
		text-align: center;
		justify-content: center;
		padding: 1.75rem 1.5rem;
	}

	.molao-contact-cta-btn {
		width: 100%;
	}

	.molao-leader-aside {
		align-items: center;
		text-align: center;
	}

	.molao-leader-card {
		padding: 1.5rem;
	}

	.molao-footer-bottom {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.molao-footer-nav li {
		margin: 0 0.6rem;
	}

	.molao-post-nav {
		flex-direction: column;
	}

	.molao-login-card {
		padding: 1.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   REGALIS-INSPIRED RESTYLE LAYER
   Luxury law-firm aesthetic (ref: reactheme Regalis homepage-2) applied over
   the Ngwenya navy + gold brand. Self-contained and reversible: delete this
   whole block to revert to the previous look. Scoped under body.molao-theme
   so it wins on specificity; sizing uses clamp() to stay responsive.
   ========================================================================== */

:root {
	/* Sharper, more editorial corners + extra whitespace for a luxury feel. */
	--molao-radius-sm: 2px;
	--molao-radius: 3px;
	--molao-radius-lg: 4px;
	--molao-section-y: clamp(4.5rem, 8vw, 8.5rem);
	--molao-eyebrow-ls: 0.2em;
	--molao-gold-soft: rgba(201, 162, 39, 0.12);
	--molao-gold-line: rgba(201, 162, 39, 0.55);
	--molao-shadow: 0 16px 44px rgba(11, 31, 58, 0.10);
	--molao-shadow-lg: 0 32px 80px rgba(11, 31, 58, 0.18);
}

/* ---- Eyebrow labels: uppercase gold with a leading gold rule -------------- */
body.molao-theme .molao-section-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	font-family: var(--molao-font-sans);
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--molao-eyebrow-ls);
	color: var(--molao-gold);
	margin: 0 0 1.1rem;
}

body.molao-theme .molao-section-eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--molao-gold);
	flex: 0 0 auto;
}

body.molao-theme .molao-section-head.text-center .molao-section-eyebrow {
	justify-content: center;
}

/* ---- Section heads + rhythm ---------------------------------------------- */
body.molao-theme .molao-section {
	padding-block: var(--molao-section-y);
}

body.molao-theme .molao-section-head {
	margin-bottom: clamp(2.5rem, 4.5vw, 3.75rem);
}

body.molao-theme .molao-section-head.text-center {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

body.molao-theme .molao-section-title {
	font-size: clamp(1.95rem, 3.4vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: var(--molao-navy);
}

body.molao-theme .molao-section-subtitle {
	max-width: 62ch;
	margin-top: 1rem;
	color: var(--molao-muted);
	font-size: 1.06rem;
	line-height: 1.7;
}

body.molao-theme .molao-section-head.text-center .molao-section-subtitle {
	margin-left: auto;
	margin-right: auto;
}

/* Alternating backgrounds for an editorial cadence. */
body.molao-theme .molao-about,
body.molao-theme .molao-values,
body.molao-theme .molao-leadership {
	background: var(--molao-white);
}

body.molao-theme .molao-vmp,
body.molao-theme .molao-practice,
body.molao-theme .molao-contact {
	background: var(--molao-light-grey);
}

/* ---- Hero: cinematic navy with gold accents ------------------------------ */
body.molao-theme .molao-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	padding-block: clamp(5rem, 10vw, 9.5rem);
	background:
		radial-gradient(120% 130% at 82% -10%, #18375f 0%, rgba(24, 55, 95, 0) 55%),
		linear-gradient(160deg, #0d2b4d 0%, var(--molao-navy) 45%, #081628 100%);
	background-color: var(--molao-navy);
}

body.molao-theme .molao-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 22px);
	pointer-events: none;
}

body.molao-theme .molao-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--molao-gold), transparent);
	opacity: 0.7;
}

body.molao-theme .molao-hero-inner {
	position: relative;
	z-index: 1;
}

body.molao-theme .molao-hero-eyebrow,
body.molao-theme .molao-hero-croc {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--molao-gold);
	margin-bottom: 1.5rem;
}

body.molao-theme .molao-hero-title {
	color: #fff;
	font-size: clamp(2.6rem, 5.4vw, 4.4rem);
	line-height: 1.04;
	letter-spacing: -0.015em;
	margin-bottom: 1.25rem;
}

body.molao-theme .molao-hero-descriptor {
	color: var(--molao-gold);
	font-family: var(--molao-font-sans);
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	margin-bottom: 1.1rem;
}

body.molao-theme .molao-hero-tagline {
	font-family: var(--molao-font-serif);
	font-style: italic;
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.84);
	max-width: 48ch;
	margin-bottom: 2rem;
}

body.molao-theme .molao-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2.25rem;
}

body.molao-theme .molao-hero-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
}

body.molao-theme .molao-hero-pill {
	padding: 0.45rem 1rem;
	border: 1px solid rgba(201, 162, 39, 0.5);
	border-radius: 2px;
	font-size: 0.74rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(201, 162, 39, 0.06);
}

/* Hero emblem: gold ring monogram. */
body.molao-theme .molao-hero-emblem {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	padding: clamp(2rem, 4vw, 3rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--molao-radius);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(2px);
}

body.molao-theme .molao-hero-emblem-mark {
	display: grid;
	place-items: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	border: 2px solid var(--molao-gold);
	color: var(--molao-gold);
	font-size: 2.6rem;
	box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.08);
}

body.molao-theme .molao-hero-emblem-croc {
	font-family: var(--molao-font-serif);
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.02em;
}

body.molao-theme .molao-hero-emblem-sub {
	font-size: 0.85rem;
	font-style: italic;
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
	max-width: 24ch;
}

/* ---- Buttons: uppercase, letter-spaced, editorial ------------------------ */
body.molao-theme .btn {
	text-transform: uppercase;
	letter-spacing: 0.09em;
	font-weight: 600;
	font-size: 0.8rem;
	border-radius: var(--molao-radius-sm);
	padding: 0.85rem 1.7rem;
}

body.molao-theme .btn-lg {
	padding: 1.05rem 2.1rem;
	font-size: 0.84rem;
}

body.molao-theme .btn-gold {
	background: var(--molao-gold);
	border: 1px solid var(--molao-gold);
	color: var(--molao-navy);
}

body.molao-theme .btn-gold:hover,
body.molao-theme .btn-gold:focus {
	background: var(--molao-navy);
	border-color: var(--molao-navy);
	color: #fff;
}

/* ---- Cards (values / vmp / practice / contact): refined with gold accent -- */
body.molao-theme .molao-value-card,
body.molao-theme .molao-vmp-card,
body.molao-theme .molao-practice-tile,
body.molao-theme .molao-contact-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius);
	padding: clamp(1.7rem, 2.4vw, 2.25rem);
	box-shadow: none;
	transition: transform var(--molao-transition), border-color var(--molao-transition), box-shadow var(--molao-transition);
}

body.molao-theme .molao-value-card::before,
body.molao-theme .molao-vmp-card::before,
body.molao-theme .molao-contact-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 3px;
	width: 0;
	background: var(--molao-gold);
	transition: width var(--molao-transition);
}

body.molao-theme .molao-value-card:hover,
body.molao-theme .molao-vmp-card:hover,
body.molao-theme .molao-practice-tile:hover,
body.molao-theme .molao-contact-card:hover {
	transform: translateY(-5px);
	border-color: var(--molao-gold-line);
	box-shadow: var(--molao-shadow);
}

body.molao-theme .molao-value-card:hover::before,
body.molao-theme .molao-vmp-card:hover::before,
body.molao-theme .molao-contact-card:hover::before {
	width: 100%;
}

/* Gold icon treatment. */
body.molao-theme .molao-value-icon,
body.molao-theme .molao-vmp-icon,
body.molao-theme .molao-practice-tile-icon,
body.molao-theme .molao-contact-card-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: var(--molao-radius);
	background: var(--molao-gold-soft);
	color: var(--molao-gold);
	font-size: 1.4rem;
	margin-bottom: 1.25rem;
}

/* Practice tiles: large faint index number. */
body.molao-theme .molao-practice-tile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body.molao-theme .molao-practice-tile-num {
	font-family: var(--molao-font-serif);
	font-size: 2.6rem;
	line-height: 1;
	color: var(--molao-border);
	font-weight: 600;
}

body.molao-theme .molao-practice-tile:hover .molao-practice-tile-num {
	color: var(--molao-gold-line);
}

body.molao-theme .molao-practice-tile-title,
body.molao-theme .molao-value-title,
body.molao-theme .molao-vmp-card-title,
body.molao-theme .molao-contact-card-title {
	font-family: var(--molao-font-serif);
	color: var(--molao-navy);
	margin-bottom: 0.6rem;
}

/* ---- About "at a glance" panel ------------------------------------------- */
body.molao-theme .molao-about-panel {
	background: var(--molao-navy);
	color: #fff;
	border-radius: var(--molao-radius);
	padding: clamp(1.8rem, 3vw, 2.5rem);
}

body.molao-theme .molao-about-panel-title {
	color: var(--molao-gold);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.85rem;
	font-family: var(--molao-font-sans);
	margin-bottom: 1.5rem;
}

body.molao-theme .molao-about-stat-value {
	font-family: var(--molao-font-serif);
	color: var(--molao-gold);
	font-size: 2.2rem;
	display: block;
	line-height: 1;
}

body.molao-theme .molao-about-stat-label {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.85rem;
}

body.molao-theme .molao-about-stat {
	padding-block: 0.9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* ---- Stats strip: navy band, big gold serif numbers ---------------------- */
body.molao-theme .molao-stats-strip {
	background: var(--molao-navy);
	color: #fff;
}

body.molao-theme .molao-stat-strip-value {
	font-family: var(--molao-font-serif);
	color: var(--molao-gold);
	font-size: clamp(2.4rem, 4.4vw, 3.4rem);
	line-height: 1;
	display: block;
	margin-bottom: 0.5rem;
}

body.molao-theme .molao-stat-strip-label {
	text-transform: uppercase;
	letter-spacing: 0.13em;
	font-size: 0.76rem;
	color: rgba(255, 255, 255, 0.72);
}

/* ---- Leadership: gold-ring monogram -------------------------------------- */
body.molao-theme .molao-leader-card {
	background: #fff;
	border: 1px solid var(--molao-border);
	border-radius: var(--molao-radius);
	padding: clamp(1.8rem, 3vw, 2.75rem);
}

body.molao-theme .molao-leader-monogram {
	display: grid;
	place-items: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: var(--molao-navy);
	border: 2px solid var(--molao-gold);
	color: var(--molao-gold);
	font-family: var(--molao-font-serif);
	font-size: 2.2rem;
	margin: 0 auto 1.1rem;
}

body.molao-theme .molao-leader-name {
	font-family: var(--molao-font-serif);
	color: var(--molao-navy);
}

body.molao-theme .molao-leader-role {
	color: var(--molao-gold);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	font-weight: 600;
}

body.molao-theme .molao-leader-meta-label {
	color: var(--molao-gold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.74rem;
}

/* ---- Contact CTA band ---------------------------------------------------- */
body.molao-theme .molao-contact-cta {
	background: var(--molao-navy);
	border-radius: var(--molao-radius);
	padding: clamp(2rem, 4vw, 3.25rem);
	margin-top: clamp(2.5rem, 4vw, 3.5rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	position: relative;
	overflow: hidden;
}

body.molao-theme .molao-contact-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(80% 140% at 100% 0%, rgba(201, 162, 39, 0.18), transparent 60%);
	pointer-events: none;
}

body.molao-theme .molao-contact-cta-title {
	font-family: var(--molao-font-serif);
	color: #fff;
	margin: 0 0 0.4rem;
}

body.molao-theme .molao-contact-cta-text {
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
}

/* ---- Header / nav -------------------------------------------------------- */
body.molao-theme .molao-topbar {
	background: var(--molao-navy);
	color: rgba(255, 255, 255, 0.85);
}

body.molao-theme .molao-topbar-link {
	color: rgba(255, 255, 255, 0.82);
}

body.molao-theme .molao-topbar-link:hover,
body.molao-theme .molao-topbar-link:focus {
	color: var(--molao-gold);
}

body.molao-theme .molao-topbar-tag {
	color: var(--molao-gold);
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.74rem;
}

body.molao-theme .molao-navbar {
	background: #fff;
	border-bottom: 1px solid var(--molao-border);
}

body.molao-theme .molao-nav a,
body.molao-theme .molao-nav .nav-link {
	color: var(--molao-gold);
	font-weight: 600;
	letter-spacing: 0.03em;
	position: relative;
}

body.molao-theme .molao-nav a:hover,
body.molao-theme .molao-nav a:focus,
body.molao-theme .molao-nav .current-menu-item > a,
body.molao-theme .molao-nav .nav-link.active {
	color: var(--molao-navy);
}

/* Supplied square logo lockup sizing in the navbar. */
body.molao-theme .molao-brand-logo {
	max-height: 62px;
	width: auto;
}

/* Footer: spread the curated link columns + footer menu evenly across. */
body.molao-theme .molao-footer-default-links > .row {
	justify-content: space-between;
}

body.molao-theme .molao-footer-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

/* ---- Footer -------------------------------------------------------------- */
body.molao-theme .molao-footer {
	background: #081628;
	border-top: 3px solid var(--molao-gold);
}

body.molao-theme .molao-footer-widget-title,
body.molao-theme .molao-footer-firm {
	color: var(--molao-gold);
}

body.molao-theme .molao-footer-social a:hover,
body.molao-theme .molao-footer-social a:focus {
	background: var(--molao-gold);
	color: var(--molao-navy);
	border-color: var(--molao-gold);
}

/* ---- Page banner --------------------------------------------------------- */
body.molao-theme .molao-page-banner {
	background:
		radial-gradient(110% 160% at 85% -20%, #18375f 0%, rgba(24, 55, 95, 0) 55%),
		var(--molao-navy);
	border-bottom: 3px solid var(--molao-gold);
	padding-block: clamp(3rem, 6vw, 5rem);
}

body.molao-theme .molao-page-banner-title {
	font-family: var(--molao-font-serif);
	color: #fff;
	font-size: clamp(2rem, 4vw, 3rem);
}

body.molao-theme .molao-breadcrumb,
body.molao-theme .molao-breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
}

body.molao-theme .molao-breadcrumb-current {
	color: var(--molao-gold);
}
