﻿@charset "utf-8";
/* CSS Document 

Tooplate 2156 Graphite Creative

https://www.tooplate.com/view/2156-graphite-creative

*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	background-color: #4a4038;
	color: #ece4d8;
	line-height: 1.6;
}

/* HEADER */
header {
	height: 140px;
	background-color: #3e342c;
	border-bottom: 1px solid #6e6050;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 60px;
	position: sticky;
	top: 0;
	z-index: 100;
}

.header-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logo-area {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	text-decoration: none;
	color: #ece4d8;
	transition: all 0.3s ease;
}

.logo-area:hover {
	opacity: 0.8;
}

.logo-vector {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #5a4030 0%, #6a5848 100%);
	clip-path: polygon(0 0, 100% 0, 80% 100%, 0 80%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: white;
	font-size: 24px;
}

.logo-text h1 {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.logo-text p {
	font-size: 12px;
	color: #b8a898;
	margin-top: 4px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* NAVIGATION */
nav {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: nowrap;
}

nav a {
	height: 60px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	background-color: #4a3e34;
	color: #ece4d8;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	border-left: 2px solid #8a7a68;
	border-bottom: 2px solid #8a7a68;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
	white-space: nowrap;
}

nav a::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #6a5e50;
	transition: height 0.3s ease;
	z-index: -1;
}

nav a:hover,
nav a.active {
	color: white;
}

nav a:hover::before,
nav a.active::before {
	height: 20%;
}

/* SEARCH BUTTON - compact icon only */
.nav-search-btn {
	padding: 0 10px !important;
	font-size: 18px !important;
	min-width: 40px;
	justify-content: center;
}

/* MOBILE MENU TOGGLE */
.menu-toggle {
	display: none;
	flex-direction: column;
	gap: 6px;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
}

.menu-toggle span {
	width: 28px;
	height: 3px;
	background-color: #ece4d8;
	transition: all 0.3s ease;
}

/* MAIN SECTIONS */
main {
	min-height: calc(100vh - 200px);
}

/* HERO SECTION */
.section-hero {
	min-height: 480px;
	display: flex;
	align-items: center;
	padding: 60px;
	background-color: #4a4038;
	position: relative;
	overflow: hidden;
}

.hero-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	gap: 60px;
	align-items: center;
}

.hero-left {
	flex: 1;
	z-index: 2;
}

.hero-line {
	width: 100px;
	height: 3px;
	background: #8a7a68;
	margin: 0 0 30px 0;
}

.hero-left h2 {
	font-size: 48px;
	font-weight: 600;
	margin-bottom: 24px;
	letter-spacing: -0.5px;
}

.hero-left p {
	font-size: 18px;
	color: #c8b8a8;
	margin-bottom: 40px;
	line-height: 1.8;
}

.cta-button {
	display: inline-block;
	padding: 18px 50px;
	background-color: #5a4838;
	color: white;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	border: none;
	border-left: 2px solid #8a7a68;
	border-bottom: 2px solid #8a7a68;
	transition: all 0.3s ease;
	letter-spacing: 0.5px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}

.cta-button::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #6a5e50;
	transition: height 0.3s ease;
	z-index: -1;
}

.cta-button:hover {
	color: white;
}

.cta-button:hover::before {
	height: 20%;
}

/* IMAGE SLIDER - FIXED WITH FADE ANIMATION */
.slider-container {
	flex: 1;
	position: relative;
	height: 400px;
	overflow: hidden;
	border: 1px solid #6e6050;
	background-color: #574a40;
	background-image: linear-gradient(135deg, #574a40 0%, #5f5248 100%);
}

.slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #4a4038;
}

.slide.active {
	opacity: 1;
	z-index: 5;
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Fallback text for slides if images don't load */
.slide::after {
	content: attr(data-fallback);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #555;
	font-size: 18px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}

.slide img[alt] {
	position: relative;
}

.slide img:not([src]),
.slide img[src=""] {
	opacity: 0;
}

.slide:not(:has(img[src])) ::after {
	opacity: 1;
}

.slider-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 10;
}

.dot {
	width: 12px;
	height: 12px;
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.6);
}

.dot.active {
	background-color: white;
	transform: scale(1.2);
}

/* SERVICES SECTION - REDESIGNED WITH NUMBERS */
.section-services {
	padding: 120px 60px;
	background-color: #3e342c;
	border-top: 1px solid #6e6050;
}

.services-container {
	max-width: 1200px;
	margin: 0 auto;
}

.section-title {
	font-size: 52px;
	font-weight: 800;
	margin-bottom: 80px;
	text-align: center;
	letter-spacing: -0.5px;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 0;
}

.service-card {
	padding: 40px;
	background-color: transparent;
	border-right: 1px solid #6e6050;
	border-bottom: 1px solid #6e6050;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.service-card:nth-child(3n) {
	border-right: none;
}

.service-card:nth-last-child(-n+3) {
	border-bottom: none;
}

.service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 0;
	background: linear-gradient(180deg, #8a7a68 0%, #6a5848 100%);
	transition: height 0.3s ease;
}

.service-card:hover::before {
	height: 100%;
}

.service-number {
	font-size: 48px;
	font-weight: 300;
	color: #6a5e50;
	margin-bottom: 20px;
	font-family: 'Courier New', monospace;
	position: relative;
	display: inline-block;
}

.service-card:hover .service-number {
	color: #8a7a68;
}

.service-number::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #8a7a68;
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.service-card:hover .service-number::after {
	transform: scaleX(1);
}

.service-card h3 {
	font-size: 24px;
	margin-bottom: 16px;
	font-weight: 700;
}

.service-card p {
	color: #c8b8a8;
	font-size: 15px;
	line-height: 1.8;
}

/* PORTFOLIO SECTION */
.section-portfolio {
	padding: 120px 60px;
	background-color: #4a4038;
	border-top: 1px solid #6e6050;
}

.portfolio-container {
	max-width: 1200px;
	margin: 0 auto;
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.portfolio-item {
	aspect-ratio: 16/10;
	background: #574a40;
	border: 1px solid #6e6050;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.portfolio-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #000 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
}

.portfolio-item:hover::before {
	opacity: 0.4;
}

.portfolio-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.portfolio-item:hover img {
	transform: scale(1.05);
}

.portfolio-label {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	background: linear-gradient(180deg, transparent 0%, rgba(62, 52, 44, 0.98) 100%);
	transform: translateY(20px);
	transition: transform 0.3s ease;
	z-index: 2;
}

.portfolio-item:hover .portfolio-label {
	transform: translateY(0);
}

.portfolio-label h3 {
	font-size: 18px;
	margin-bottom: 6px;
	font-weight: 700;
}

.portfolio-label p {
	font-size: 13px;
	color: #b8a898;
}

/* ABOUT SECTION */
.section-about {
	padding: 120px 60px;
	background-color: #3e342c;
	border-top: 1px solid #6e6050;
}

.about-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.about-content h3 {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 30px;
	letter-spacing: -0.5px;
}

.about-content p {
	color: #c8b8a8;
	margin-bottom: 24px;
	line-height: 1.9;
	font-size: 15px;
}

.about-content p a {
	color: #ece4d8;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.about-content p a:hover {
	color: white;
}

.about-blocks {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.about-block {
	padding: 30px;
	background-color: #574a40;
	border-left: 4px solid #8a7a68;
	border-top: 1px solid #6e6050;
	border-right: 1px solid #6e6050;
	border-bottom: 1px solid #6e6050;
}

.about-block h4 {
	font-size: 16px;
	margin-bottom: 12px;
	font-weight: 700;
	color: #ece4d8;
}

.about-block p {
	font-size: 13px;
	color: #b8a898;
	margin-bottom: 0;
}

/* CONTACT SECTION - IMPROVED 2 COLUMN DESIGN */
.section-contact {
	padding: 120px 60px;
	background-color: #4a4038;
	border-top: 1px solid #6e6050;
}

.contact-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

.contact-info {
	padding-right: 40px;
}

.contact-info h3 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 30px;
}

.contact-info p {
	color: #c8b8a8;
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 1.8;
}

.contact-details {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.contact-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
	padding-left: 30px;
}

.contact-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 12px;
	height: 1px;
	background-color: #8a7a68;
}

.contact-item label {
	font-size: 13px;
	color: #b8a898;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

.contact-item a,
.contact-item p {
	color: #ece4d8;
	text-decoration: none;
	font-size: 16px;
	transition: color 0.3s ease;
}

.contact-item a:hover {
	color: #fff;
}

/* CONTACT FORM */
.contact-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.form-group.full-width {
	grid-column: span 2;
}

.form-group label {
	font-size: 13px;
	color: #b8a898;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

.form-group input,
.form-group textarea {
	padding: 14px 16px;
	background-color: #574a40;
	border: 1px solid #6a5e50;
	color: #ece4d8;
	font-family: inherit;
	font-size: 14px;
	transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	border-color: #8a7a68;
	background-color: #5f5248;
}

.form-group textarea {
	min-height: 120px;
	resize: vertical;
}

.submit-btn {
	padding: 16px 40px;
	background-color: #5a4838;
	color: white;
	border: none;
	border-left: 2px solid #8a7a68;
	border-bottom: 2px solid #8a7a68;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 10px;
	align-self: flex-start;
	position: relative;
	overflow: hidden;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}

.submit-btn::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #6a5e50;
	transition: height 0.3s ease;
	z-index: -1;
}

.submit-btn:hover {
	color: white;
}

.submit-btn:hover::before {
	height: 20%;
}

/* FOOTER */
footer {
	background-color: #3e342c;
	border-top: 1px solid #6e6050;
	padding: 40px 60px;
	text-align: center;
	color: #c0b0a0;
	font-size: 13px;
}

footer a {
	color: #c8b8a8;
	text-decoration: none;
	transition: color 0.3s ease;
}

footer a:hover {
	color: #ece4d8;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	header {
		padding: 0 40px;
	}

	nav {
		gap: 12px;
	}

	nav a {
		padding: 0 20px;
		font-size: 13px;
	}

	.section-hero {
		padding: 60px 40px;
	}

	.hero-container {
		flex-direction: column;
	}

	.hero-left {
		width: 100%;
		max-width: 600px;
	}

	.slider-container {
		height: 350px;
		width: 100%;
		max-width: 600px;
		flex: none;
	}

	.section-services,
	.section-portfolio,
	.section-about,
	.section-contact {
		padding: 80px 40px;
	}

	.hero-left h2 {
		font-size: 40px;
	}

	.section-title {
		font-size: 36px;
		margin-bottom: 60px;
	}

	.about-container {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.contact-container {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.contact-info {
		padding-right: 0;
	}

	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.service-card:nth-child(2n) {
		border-right: none;
	}

	.service-card:nth-child(3n) {
		border-right: 1px solid #6e6050;
	}
}

/* Tablet landscape specific fixes */
@media (max-width: 1024px) and (orientation: landscape) {
	.slider-container {
		height: 300px;
	}
}

/* iPad Pro and larger tablets */
@media (min-width: 769px) and (max-width: 1024px) {
	.slider-container {
		height: 380px;
		margin: 0 auto;
	}
}

/* PORTFOLIO POPUP/MODAL */
.portfolio-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(40, 32, 26, 0.8);
	z-index: 2000;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(4px);
}

.portfolio-modal.active {
	display: flex;
}

.modal-content {
	background-color: #4a4038;
	border: 1px solid #6e6050;
	max-width: 900px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	position: relative;
	display: flex;
	gap: 40px;
	padding: 40px;
}

.modal-image {
	width: 50%;
	flex-shrink: 0;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid #6e6050;
	align-self: flex-start;
}

.modal-content>.modal-details {
	width: 50%;
	display: flex;
	flex-direction: column;
}

.modal-details h3#modalTitle {
	font-size: 28px;
	margin-bottom: 8px;
	font-weight: 700;
	color: #ece4d8;
}

.modal-details p#modalCategory {
	color: #cabb9e;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: 1px solid #6e6050;
}

.modal-details p#modalDescription {
	color: #c8b8a8;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 20px;
}

.modal-details ul {
	list-style: none;
	margin-bottom: 30px;
	padding-left: 0;
}

.modal-details li {
	color: #c8b8a8;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 12px;
	padding-left: 24px;
	position: relative;
}

.modal-details li::before {
	content: '•';
	position: absolute;
	left: 0;
	color: #8a7a68;
	font-size: 20px;
	font-weight: bold;
}

.modal-visit-btn {
	display: inline-block;
	padding: 14px 40px;
	background-color: #5a4838;
	color: white;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	border: none;
	border-left: 2px solid #8a7a68;
	border-bottom: 2px solid #8a7a68;
	transition: all 0.3s ease;
	letter-spacing: 0.5px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 10;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}

.modal-visit-btn::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #6a5e50;
	transition: height 0.3s ease;
	z-index: -1;
}

.modal-visit-btn:hover {
	color: white;
}

.modal-visit-btn:hover::before {
	height: 20%;
}


.modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	color: #ece4d8;
	font-size: 28px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
	padding: 0;
	pointer-events: auto;
}

.modal-close:hover {
	color: white;
	transform: rotate(90deg);
}

@media (max-width: 768px) {
	.modal-content {
		flex-direction: column;
		gap: 20px;
		padding: 50px 20px 30px 20px;
		max-height: 85vh;
	}

	.modal-content>.modal-image {
		width: 100%;
		order: 2;
	}

	.modal-content>.modal-details {
		width: 100%;
		order: 1;
	}

	.modal-details h3#modalTitle {
		font-size: 22px;
		margin-bottom: 8px;
	}

	.modal-details p#modalCategory {
		font-size: 13px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.modal-details p#modalDescription {
		font-size: 14px;
		margin-bottom: 15px;
	}

	.modal-details li {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.modal-visit-btn {
		padding: 12px 32px;
		font-size: 13px;
	}
}

/* Scrollbar styling for modal */
.modal-content::-webkit-scrollbar {
	width: 6px;
}

.modal-content::-webkit-scrollbar-track {
	background: #3e342c;
}

.modal-content::-webkit-scrollbar-thumb {
	background: #6a5e50;
	border-radius: 3px;
}

.modal-content::-webkit-scrollbar-thumb:hover {
	background: #5a4838;
}

@media (max-width: 768px) {
	header {
		height: auto;
		padding: 15px 20px;
		justify-content: space-between;
	}

	.logo-vector {
		width: 40px;
		height: 40px;
		font-size: 12px;
	}

	.logo-text h1 {
		font-size: 18px;
	}

	.logo-text p {
		font-size: 6px;
	}

	nav {
		display: none;
		position: fixed;
		top: 80px;
		right: 20px;
		left: auto;
		background-color: #3e342c;
		flex-direction: column;
		padding: 20px;
		gap: 10px;
		border-bottom: 1px solid #6e6050;
		max-height: calc(100vh - 80px);
		overflow-y: auto;
		z-index: 999;
		width: auto;
	}

	nav.active {
		display: flex;
	}

	/* Scrollbar styling for mobile menu */
	nav::-webkit-scrollbar {
		width: 6px;
	}

	nav::-webkit-scrollbar-track {
		background: #4a4038;
	}

	nav::-webkit-scrollbar-thumb {
		background: #6a5e50;
		border-radius: 3px;
	}

	nav::-webkit-scrollbar-thumb:hover {
		background: #5a4838;
	}

	nav a {
		width: auto;
		height: 50px;
		flex-shrink: 0;
		padding: 0 24px;
		min-width: 150px;
	}

	.menu-toggle {
		display: flex;
	}

	.menu-toggle.active span:nth-child(1) {
		transform: rotate(45deg) translateY(9px);
	}

	.menu-toggle.active span:nth-child(2) {
		opacity: 0;
	}

	.menu-toggle.active span:nth-child(3) {
		transform: rotate(-45deg) translateY(-9px);
	}

	.section-hero {
		padding: 40px 20px;
		min-height: auto;
	}

	.hero-container {
		gap: 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.hero-left {
		width: 100%;
	}

	.hero-left h2 {
		font-size: 32px;
	}

	.hero-left p {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.cta-button {
		padding: 14px 40px;
		font-size: 14px;
	}

	.slider-container {
		height: 300px;
		min-height: 300px;
		width: 100%;
		max-width: none;
		position: relative;
		display: block;
		flex: none;
	}

	.slide {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.slider-dots {
		bottom: 10px;
	}

	.dot {
		width: 10px;
		height: 10px;
	}

	.section-services,
	.section-portfolio,
	.section-about,
	.section-contact {
		padding: 60px 20px;
	}

	.section-title {
		font-size: 28px;
		margin-bottom: 40px;
	}

	.services-grid {
		grid-template-columns: 1fr;
	}

	.service-card {
		border-right: none;
		border-bottom: 1px solid #6e6050;
	}

	.service-card:last-child {
		border-bottom: none;
	}

	.portfolio-grid {
		grid-template-columns: 1fr;
	}

	.form-row {
		grid-template-columns: 1fr;
	}

	.form-group.full-width {
		grid-column: span 1;
	}

	footer {
		padding: 30px 20px;
		font-size: 11px;
	}
}

/* ==============================
   Antiquity Elegant Theme Override
   ============================== */
:root {
	--paper: #f5efe2;
	--paper-soft: #fbf7ef;
	--paper-deep: #efe2ce;
	--ink: #2f2a24;
	--ink-soft: #5f554c;
	--accent: #8b4a3b;
	--gold: #b08a57;
	--line: rgba(128, 96, 62, 0.22);
}

@media (min-width: 769px) {

body {
	color: var(--ink);
	background:
		radial-gradient(circle at 18% 18%, rgba(176, 138, 87, 0.10), transparent 24%),
		radial-gradient(circle at 82% 6%, rgba(139, 74, 59, 0.08), transparent 20%),
		linear-gradient(180deg, #fbf7ef 0%, #f4ebdc 46%, #efe3cf 100%);
	position: relative;
}

body::before,
body::after {
	content: '';
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

body::before {
	opacity: 0.24;
	background-image:
		linear-gradient(rgba(139, 74, 59, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(176, 138, 87, 0.025) 1px, transparent 1px);
	background-size: 32px 32px;
}

body::after {
	opacity: 0.25;
	background:
		radial-gradient(circle at 10% 80%, rgba(176, 138, 87, 0.12), transparent 20%),
		radial-gradient(circle at 88% 72%, rgba(139, 74, 59, 0.10), transparent 18%);
}

main,
header,
footer {
	position: relative;
	z-index: 1;
}

main section {
	position: relative;
	overflow: hidden;
}

header {
	height: auto;
	min-height: 118px;
	padding: 22px 60px;
	background: rgba(245, 239, 226, 0.94);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 10px 26px rgba(98, 74, 46, 0.08);
	backdrop-filter: blur(8px);
}

.logo-area {
	color: var(--ink);
}

.logo-vector {
	background: linear-gradient(135deg, #9d6f49 0%, #7e4d31 100%);
	clip-path: none;
	border-radius: 18px 4px 18px 4px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: 0 10px 22px rgba(126, 77, 49, 0.24);
	font-family: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;
	position: relative;
}

.logo-vector::after {
	content: '';
	position: absolute;
	inset: 7px;
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 12px 2px 12px 2px;
}

.logo-text h1,
.hero-left h2,
.section-title,
.about-content h3,
.contact-info h3,
.portfolio-label h3 {
	font-family: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.logo-text h1 {
	color: var(--ink);
	letter-spacing: 1px;
}

.logo-text p {
	color: #c0b0a0;
	text-transform: none;
	letter-spacing: 3px;
}

nav a {
	background: rgba(255, 248, 237, 0.96);
	color: var(--ink);
	border: 1px solid rgba(176, 138, 87, 0.32);
	border-left: 3px solid var(--accent);
	border-bottom: 2px solid rgba(176, 138, 87, 0.48);
	clip-path: none;
	border-radius: 16px 2px 16px 2px;
	box-shadow: 0 6px 14px rgba(92, 71, 49, 0.06);
}

nav a::before {
	background: linear-gradient(180deg, rgba(139, 74, 59, 0.10), rgba(176, 138, 87, 0.05));
}

nav a:hover,
nav a.active {
	color: var(--accent);
	background: #fffaf2;
	transform: translateY(-2px);
}

.menu-toggle span {
	background-color: var(--ink);
}

.section-hero {
	padding-top: 80px;
	padding-bottom: 80px;
	background: linear-gradient(135deg, rgba(250, 244, 233, 0.98), rgba(240, 229, 209, 0.96));
}

.section-hero::before {
	content: '';
	position: absolute;
	inset: 28px;
	border: 1px solid rgba(176, 138, 87, 0.20);
	pointer-events: none;
}

.hero-left {
	position: relative;
	padding: 34px 36px 34px 24px;
	background: rgba(255, 249, 239, 0.62);
	border-left: 4px solid var(--gold);
	box-shadow: 0 16px 30px rgba(102, 81, 58, 0.08);
}

.hero-left::before {
	content: '建州文脉';
	position: absolute;
	top: -18px;
	left: 0;
	padding: 7px 16px;
	background: var(--accent);
	color: #fffaf3;
	font-size: 13px;
	letter-spacing: 3px;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(139, 74, 59, 0.28);
}

.hero-left::after {
	content: '';
	position: absolute;
	right: 18px;
	bottom: 14px;
	width: 120px;
	height: 120px;
	background: radial-gradient(circle, rgba(176, 138, 87, 0.11) 0%, rgba(176, 138, 87, 0) 70%);
	border-radius: 50%;
}

.hero-line {
	height: 2px;
	width: 120px;
	background: linear-gradient(90deg, var(--accent), var(--gold));
}

.hero-left h2 {
	color: var(--ink);
	font-weight: 700;
}

.hero-left p {
	color: var(--ink-soft);
}

.cta-button,
.submit-btn,
.modal-visit-btn {
	background: linear-gradient(135deg, #8b4a3b, #a06b47);
	color: #fffaf3;
	border: none;
	border-radius: 999px;
	clip-path: none;
	box-shadow: 0 10px 24px rgba(139, 74, 59, 0.24);
	letter-spacing: 1px;
}

.cta-button::before,
.submit-btn::before,
.modal-visit-btn::before {
	background-color: rgba(255, 255, 255, 0.16);
}

.cta-button:hover,
.submit-btn:hover,
.modal-visit-btn:hover {
	color: #fffaf3;
	transform: translateY(-2px);
}

.slider-container {
	border: 12px solid rgba(255, 250, 242, 0.92);
	background: #e8dcc7;
	border-radius: 24px 4px 24px 4px;
	box-shadow: 0 24px 36px rgba(91, 67, 41, 0.12), inset 0 0 0 1px rgba(176, 138, 87, 0.34);
}

.slider-container::before {
	content: '';
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(176, 138, 87, 0.42);
	border-radius: 14px 2px 14px 2px;
	pointer-events: none;
	z-index: 6;
}

.slide {
	background-color: #efe3cf;
}

.dot {
	background-color: rgba(139, 74, 59, 0.28);
	border: 1px solid rgba(139, 74, 59, 0.56);
}

.dot.active {
	background-color: var(--accent);
}

.section-services {
	background: linear-gradient(180deg, #f8f1e5 0%, #f2e6d5 100%);
	border-top: 1px solid var(--line);
}

.section-portfolio {
	background: linear-gradient(180deg, #f3e8d7 0%, #f9f4ea 100%);
	border-top: 1px solid var(--line);
}

.section-about {
	background: linear-gradient(180deg, #fbf7ef 0%, #f0e4d1 100%);
	border-top: 1px solid var(--line);
}

.section-contact {
	background: linear-gradient(180deg, #f5ebdd 0%, #fbf7ef 100%);
	border-top: 1px solid var(--line);
}

.section-title {
	color: var(--ink);
	position: relative;
	padding-bottom: 26px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
}

.section-title::before,
.section-title::after {
	content: '';
	position: absolute;
	top: calc(100% - 10px);
	width: 120px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.section-title::before {
	left: 50%;
	transform: translateX(-140px);
}

.section-title::after {
	left: 50%;
	transform: translateX(20px);
}

.services-grid {
	gap: 20px;
}

.service-card {
	background: rgba(255, 250, 240, 0.72);
	border: 1px solid rgba(176, 138, 87, 0.22);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.service-card::before {
	background: linear-gradient(180deg, var(--accent) 0%, var(--gold) 100%);
}

.service-card:hover {
	background: #fffaf2;
	transform: translateY(-3px);
	box-shadow: 0 14px 24px rgba(93, 71, 44, 0.08);
}

.service-number {
	color: rgba(139, 74, 59, 0.26);
	font-family: "Times New Roman", serif;
}

.service-number::after {
	background: var(--gold);
}

.service-card:hover .service-number {
	color: rgba(139, 74, 59, 0.52);
}

.service-card h3,
.about-block h4 {
	color: var(--ink);
}

.service-card p,
.about-content p,
.about-block p,
.contact-info p,
.contact-item a,
.contact-item p,
.portfolio-label p,
.form-group input,
.form-group textarea,
.modal-details p#modalDescription,
.modal-details li {
	color: var(--ink-soft);
}

.portfolio-item {
	background: #ede0cc;
	border: 1px solid rgba(176, 138, 87, 0.34);
	border-radius: 18px 4px 18px 4px;
	box-shadow: 0 12px 20px rgba(91, 67, 41, 0.08);
}

.portfolio-item::before {
	background: linear-gradient(180deg, transparent 38%, rgba(43, 32, 23, 0.64) 100%);
	opacity: 1;
}

.portfolio-item::after {
	content: '';
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 10px 2px 10px 2px;
	pointer-events: none;
	z-index: 1;
}

.portfolio-item:hover::before {
	opacity: 1;
}

.portfolio-item:hover img {
	transform: scale(1.03);
}

.portfolio-label {
	background: linear-gradient(180deg, transparent 0%, rgba(43, 32, 23, 0.80) 45%, rgba(43, 32, 23, 0.95) 100%);
	transform: translateY(0);
}

.portfolio-label h3 {
	color: #fff7ef;
}

.portfolio-label p {
	color: #dfc3a0;
}

.about-content h3,
.contact-info h3 {
	color: var(--ink);
}

.about-block {
	background: rgba(255, 250, 241, 0.84);
	border: 1px solid rgba(176, 138, 87, 0.24);
	border-left: 4px solid var(--accent);
	box-shadow: 0 10px 22px rgba(92, 71, 49, 0.06);
}

.contact-item::before {
	width: 16px;
	height: 2px;
	background-color: var(--gold);
}

.contact-item label,
.form-group label {
	color: #7e6751;
	text-transform: none;
	letter-spacing: 2px;
}

.form-group input,
.form-group textarea {
	background-color: rgba(255, 250, 242, 0.82);
	border: 1px solid rgba(176, 138, 87, 0.32);
	border-radius: 14px 2px 14px 2px;
}

.form-group input:focus,
.form-group textarea:focus {
	border-color: var(--accent);
	background-color: #fffdf8;
	box-shadow: 0 0 0 4px rgba(139, 74, 59, 0.08);
}

footer {
	background: #efe0ca;
	border-top: 1px solid rgba(176, 138, 87, 0.34);
	color: #7e6751;
}

footer a {
	color: var(--accent);
}

.portfolio-modal {
	background-color: rgba(90, 72, 56, 0.62);
}

.modal-content {
	background: #fbf7ef;
	border: 1px solid rgba(176, 138, 87, 0.34);
	border-radius: 24px 4px 24px 4px;
	box-shadow: 0 24px 36px rgba(79, 59, 35, 0.18);
}

.modal-image {
	border: 8px solid #fffaf2;
	box-shadow: 0 10px 22px rgba(91, 67, 41, 0.12);
}

.modal-details h3#modalTitle,
.modal-close {
	color: var(--ink);
}

.modal-details p#modalCategory {
	color: #8a6f58;
	border-bottom: 1px solid rgba(176, 138, 87, 0.22);
}

.modal-close:hover {
	color: var(--accent);
}

.modal-details li::before {
	color: var(--accent);
}

.modal-content::-webkit-scrollbar-track,
nav::-webkit-scrollbar-track {
	background: #efe3cf;
}

.modal-content::-webkit-scrollbar-thumb,
nav::-webkit-scrollbar-thumb {
	background: #b99a72;
}

.modal-content::-webkit-scrollbar-thumb:hover,
nav::-webkit-scrollbar-thumb:hover {
	background: #8b6b49;
}

@media (max-width: 1024px) {
	header {
		padding: 20px 40px;
	}

	.services-grid {
		gap: 16px;
	}
}

@media (max-width: 768px) {
	header {
		padding: 14px 20px;
	}

	nav {
		background-color: rgba(252, 247, 239, 0.98);
		border: 1px solid rgba(176, 138, 87, 0.34);
		box-shadow: 0 12px 24px rgba(91, 67, 41, 0.12);
	}

	nav a {
		width: 100%;
		justify-content: center;
	}

	.section-hero::before {
		inset: 14px;
	}

	.hero-left {
		padding: 26px 22px 24px 18px;
	}

	.hero-left::before {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.section-title::before,
	.section-title::after {
		width: 70px;
	}

	.section-title::before {
		transform: translateX(-85px);
	}

	.section-title::after {
		transform: translateX(15px);
	}
}

/* ==============================
   Antiquity Elegant Theme Override - Round 2
   ============================== */
:root {
	--night-ink: #16110d;
	--night-ink-soft: #1d1712;
	--night-panel: #574a40;
	--night-panel-deep: #2d241c;
	--paper-ink: #e6d8c1;
	--paper-ink-soft: #b8a78e;
	--gold-deep: #9c7b47;
	--gold-soft: #c3a26b;
	--seal-red: #8a4d3a;
	--seal-red-deep: #6f392b;
	--line-deep: rgba(156, 123, 71, 0.24);
	--line-soft: rgba(195, 162, 107, 0.12);
}

body {
	font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
	color: var(--paper-ink);
	background:
		radial-gradient(circle at 12% 18%, rgba(138, 77, 58, 0.12), transparent 24%),
		radial-gradient(circle at 84% 10%, rgba(156, 123, 71, 0.10), transparent 22%),
		linear-gradient(180deg, #17120e 0%, #4a4038 38%, #15100c 100%);
}

body::before {
	opacity: 0.18;
	background-image:
		repeating-linear-gradient(90deg, transparent 0, transparent 84px, rgba(156, 123, 71, 0.06) 84px, rgba(156, 123, 71, 0.06) 85px),
		repeating-linear-gradient(0deg, transparent 0, transparent 84px, rgba(156, 123, 71, 0.04) 84px, rgba(156, 123, 71, 0.04) 85px);
}

body::after {
	opacity: 0.72;
	background:
		radial-gradient(circle at 50% 0%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.26) 70%),
		radial-gradient(circle at 50% 120%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.34) 72%);
}

header {
	background: rgba(23, 18, 14, 0.92);
	border-bottom: 1px solid var(--line-deep);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

header::after {
	content: '';
	position: absolute;
	left: 60px;
	right: 60px;
	bottom: 10px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(195, 162, 107, 0.28), transparent);
}

.title-notice-strip {
	position: relative;
	padding: 14px 60px 16px;
	background: rgba(18, 14, 11, 0.96);
	border-bottom: 1px solid rgba(156, 123, 71, 0.16);
}

.title-notice-strip::after {
	content: '';
	position: absolute;
	left: 60px;
	right: 60px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(195, 162, 107, 0.22), transparent);
}

.title-notice-strip--compact {
	padding-top: 10px;
	padding-bottom: 12px;
}

.title-notice-strip--compact .title-notice-container {
	gap: 5px;
}

.title-notice-strip--compact .title-notice-row {
	min-height: 21px;
	gap: 10px;
	line-height: 1.45;
}

.title-notice-container {

	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.title-notice-row {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 24px;
	color: #c8b497;
	font-size: 14px;
	line-height: 1.65;
}

.title-notice-label {
	flex: 0 0 auto;
	color: #f1e5d2;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
}

.title-notice-link,
.title-notice-text {
	color: #bea684;
}

.title-notice-link {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.title-notice-link:hover {
	color: #f4e7d4;
	border-bottom-color: rgba(195, 162, 107, 0.52);
}



.title-notice-row--serial {
	justify-content: space-between;
	align-items: center;
	gap: 14px;
}

.title-notice-serial-main {
	min-width: 0;
	flex: 1 1 auto;
	color: #bea684;
}


.title-notice-inline-link {
	display: inline;
	margin-left: 2px;
	/* 小说标题提亮醒目 */
	color: #f5e6c8;
	font-weight: 700;
	text-shadow: 0 0 8px rgba(245, 230, 200, 0.4);
	transition: all 0.3s ease;
}

.title-notice-inline-link:hover {
	color: #fff8e7;
	text-shadow: 0 0 12px rgba(255, 248, 231, 0.6);
}

.title-notice-italic {
	font-style: italic;
	opacity: 0.9;
}

.title-notice-book {
	color: #e8d4b0;
	font-weight: 600;
}

.title-notice-date {
	flex: 0 0 auto;
	margin-left: auto;
	color: rgba(241, 229, 210, 0.72);
	font-size: 12px;
	letter-spacing: 1px;
	white-space: nowrap;
}


.news-page-hero {
	padding: 72px 60px 28px;
	background:
		linear-gradient(180deg, rgba(62, 52, 44, 0.98) 0%, rgba(74, 64, 56, 0.98) 100%),
		radial-gradient(circle at 78% 18%, rgba(156, 123, 71, 0.10), transparent 26%);
	border-top: 1px solid var(--line-soft);
}

.news-page-main {
	background: linear-gradient(180deg, rgba(24, 18, 14, 0.98), rgba(18, 14, 11, 1));
}

.news-page-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

.news-page-heading {
	max-width: 840px;
}

.news-page-kicker {
	display: inline-block;
	margin-bottom: 12px;
	padding: 4px 12px;
	background: rgba(123, 46, 37, 0.22);
	border: 1px solid rgba(157, 72, 58, 0.28);
	color: #d8b58a;
	font-size: 12px;
	letter-spacing: 3px;
}

.news-page-heading h2 {
	margin: 0 0 14px;
	color: #f1e5d2;
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: 1px;
}

.news-page-heading p {
	margin: 0;
	color: #bca890;
	font-size: 16px;
	line-height: 1.9;
}

.news-page-overview {
	padding: 0 60px 42px;
}

.news-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
	gap: 24px;
}

.news-column,
.news-support-card {
	padding: 28px 30px;
	background: linear-gradient(180deg, rgba(34, 26, 20, 0.96), rgba(27, 21, 16, 0.98));
	border: 1px solid rgba(156, 123, 71, 0.20);
	box-shadow: 0 18px 28px rgba(0, 0, 0, 0.18);
}

.news-column {
	border-left: 4px solid rgba(195, 162, 107, 0.52);
}

.news-weekly-column {
	border-left-color: rgba(195, 162, 107, 0.52);
}

.news-daily-column {
	border-left-color: rgba(142, 102, 62, 0.62);
}

.news-column-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 14px;
}

.news-column-tag {
	display: inline-block;
	margin-bottom: 10px;
	color: #cda875;
	font-size: 12px;
	letter-spacing: 2px;
}

.news-column-rule {
	flex: 0 0 auto;
	margin-top: 2px;
	padding: 4px 10px;
	background: rgba(123, 46, 37, 0.18);
	border: 1px solid rgba(157, 72, 58, 0.24);
	color: #d8b58a;
	font-size: 12px;
	letter-spacing: 1px;
}

.news-column h3,
.news-support-card h3,
.news-entry h4 {
	margin: 0 0 14px;
	color: #f0e3cf;
}

.news-panel-intro,
.news-support-card p,
.news-entry p {
	color: #baa68d;
	line-height: 1.85;
}

.news-entry-list {
	display: grid;
	gap: 16px;
	margin-top: 24px;
}

.news-entry {
	padding: 20px 22px;
	background: rgba(19, 15, 12, 0.7);
	border: 1px solid rgba(156, 123, 71, 0.14);
}

.news-entry-meta {
	display: inline-block;
	margin-bottom: 10px;
	color: #cda875;
	font-size: 12px;
	letter-spacing: 2px;
}

.news-entry h4 {
	font-size: 22px;
	line-height: 1.35;
}

.news-entry-link {
	color: #f0e3cf;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.news-entry-link:hover {
	color: #f6ead8;
	border-bottom-color: rgba(195, 162, 107, 0.4);
}

.news-column-footnote {

	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(156, 123, 71, 0.16);
	color: #c6ad8b;
	font-size: 14px;
	line-height: 1.8;
}

.news-support-section {
	padding: 0 60px 80px;
}

.news-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.news-source-list,
.news-rule-list {
	margin: 0;
	padding-left: 18px;
	color: #baa68d;
	line-height: 1.9;
}

.news-page-actions {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.news-process-line {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	background: rgba(19, 15, 12, 0.72);
	border: 1px solid rgba(156, 123, 71, 0.16);
	color: #cfb18a;
	font-size: 13px;
	letter-spacing: 1px;
}

.news-page-backlink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #d8bf9a;
	text-decoration: none;
	border-bottom: 1px solid rgba(195, 162, 107, 0.24);
}

.news-page-backlink:hover {
	color: #f4e7d4;
	border-bottom-color: rgba(195, 162, 107, 0.48);
}

.news-entry-empty {
	border-style: dashed;
	opacity: 0.88;
}

.news-entry-flag {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px;
	padding: 4px 10px;
	background: rgba(123, 46, 37, 0.28);
	border: 1px solid rgba(172, 83, 67, 0.34);
	color: #f2d4ab;
	font-size: 12px;
	letter-spacing: 1px;
}

.news-entry-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 8px 12px 0;
	padding: 4px 10px;
	background: rgba(205, 168, 117, 0.2);
	border: 1px solid rgba(205, 168, 117, 0.4);
	color: #cda875;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	min-width: 28px;
}

.news-admin-actions,
.news-admin-dock {
	display: none;
}

.is-admin-mode .news-admin-actions,
.is-admin-mode .news-admin-dock {
	display: block;
}

.news-admin-actions {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px dashed rgba(156, 123, 71, 0.18);
}

.news-admin-dock {
	padding: 28px 60px 10px;
}

.news-admin-dock-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 22px;
	background: linear-gradient(180deg, rgba(87, 74, 64, 0.96), rgba(74, 62, 54, 0.98));
	border: 1px solid rgba(172, 83, 67, 0.28);
	border-left: 4px solid rgba(172, 83, 67, 0.72);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);
}

.news-admin-dock-label {
	display: inline-block;
	margin-bottom: 8px;
	padding: 4px 10px;
	background: rgba(123, 46, 37, 0.22);
	border: 1px solid rgba(172, 83, 67, 0.24);
	color: #efc898;
	font-size: 12px;
	letter-spacing: 2px;
}

.news-admin-dock-text {
	margin: 0;
	color: #d0b292;
	line-height: 1.8;
}

.news-admin-dock-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}

.news-admin-dock-count {
	color: #efc898;
	font-size: 13px;
	letter-spacing: 1px;
}

.news-admin-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	margin-bottom: 8px;
	padding: 8px 14px;
	border: 1px solid rgba(156, 123, 71, 0.24);
	background: rgba(28, 22, 18, 0.92);
	color: #ead6b9;
	font-size: 13px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.news-admin-btn:hover {
	transform: translateY(-1px);
	border-color: rgba(195, 162, 107, 0.48);
	color: #fff1da;
}

.news-admin-btn-accent {
	background: rgba(123, 46, 37, 0.32);
	border-color: rgba(172, 83, 67, 0.42);
}

.news-admin-btn-danger {
	background: rgba(72, 31, 28, 0.9);
	border-color: rgba(146, 67, 60, 0.34);
}

.news-admin-btn-ghost {
	background: rgba(19, 15, 12, 0.75);
}

.news-admin-btn.is-disabled,
.news-admin-btn:disabled {
	opacity: 0.48;
	cursor: not-allowed;
	transform: none;
}

.is-admin-mode .news-entry {
	box-shadow: inset 0 0 0 1px rgba(172, 83, 67, 0.08);
}

@media (max-width: 768px) {
	.news-admin-dock {
		padding: 20px 20px 0;
	}

	.news-admin-dock-actions {
		align-items: flex-start;
	}

	.news-admin-btn {
		width: 100%;
		margin-right: 0;
	}
}

.logo-area {

	color: var(--paper-ink);
}

.logo-vector {
	background: linear-gradient(135deg, var(--seal-red) 0%, var(--seal-red-deep) 100%);
	border-radius: 10px 2px 10px 2px;
	border: 1px solid rgba(230, 216, 193, 0.18);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
	font-size: 30px;
}

.logo-vector::after {
	border-color: rgba(255, 245, 230, 0.26);
	border-radius: 6px 1px 6px 1px;
}

.logo-text h1,
.hero-left h2,
.section-title,
.about-content h3,
.contact-info h3,
.portfolio-label h3,
.service-card h3,
.about-block h4 {
	font-family: KaiTi, STKaiti, "Noto Serif SC", serif;
}

.logo-text h1 {
	color: var(--paper-ink);
	letter-spacing: 2px;
}

.logo-text p {
	color: #958064;
	letter-spacing: 4px;
}

nav a {
	background: rgba(74, 62, 52, 0.92);
	color: #cfbea5;
	border: 1px solid rgba(156, 123, 71, 0.20);
	border-left: 3px solid transparent;
	border-bottom: 1px solid rgba(195, 162, 107, 0.16);
	border-radius: 12px 2px 12px 2px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

nav a::before {
	background: linear-gradient(180deg, rgba(138, 77, 58, 0.16), rgba(156, 123, 71, 0.06));
}

nav a::after {
	content: '';
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 10px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(195, 162, 107, 0.68), transparent);
	opacity: 0;
	transition: opacity 0.3s ease;
}

nav a:hover,
nav a.active {
	color: #f1e5d2;
	background: rgba(47, 38, 30, 0.98);
	border-left-color: var(--gold-soft);
	transform: translateY(-1px);
}

nav a:hover::after,
nav a.active::after {
	opacity: 1;
}

.menu-toggle span {
	background-color: var(--gold-soft);
}

.section-hero,
.section-services,
.section-portfolio,
.section-about,
.section-contact {
	border-top: 1px solid var(--line-soft);
}

.section-hero {
	padding-top: 88px;
	padding-bottom: 96px;
	background:
		linear-gradient(180deg, rgba(22, 17, 13, 0.96) 0%, rgba(28, 22, 17, 0.98) 100%),
		radial-gradient(circle at 78% 20%, rgba(156, 123, 71, 0.10), transparent 24%);
}

.section-hero::before {
	inset: 24px;
	border: 1px solid rgba(156, 123, 71, 0.18);
}

.hero-left {
	padding: 42px 42px 38px 30px;
	background: linear-gradient(180deg, rgba(35, 27, 21, 0.92), rgba(29, 22, 17, 0.88));
	border: 1px solid rgba(156, 123, 71, 0.20);
	border-left: 4px solid var(--gold-deep);
	box-shadow: 0 18px 28px rgba(0, 0, 0, 0.20), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.hero-left::before {
	background: linear-gradient(135deg, var(--seal-red) 0%, var(--seal-red-deep) 100%);
	color: #f3e8d7;
	border-radius: 4px 1px 4px 1px;
	letter-spacing: 4px;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.24);
}

.hero-left::after {
	width: 132px;
	height: 132px;
	right: 10px;
	bottom: 10px;
	background:
		linear-gradient(90deg, transparent 0 62%, rgba(156, 123, 71, 0.12) 62% 64%, transparent 64% 100%),
		linear-gradient(transparent 0 62%, rgba(156, 123, 71, 0.12) 62% 64%, transparent 64% 100%);
	border-radius: 0;
}

.hero-line {
	height: 1px;
	width: 140px;
	background: linear-gradient(90deg, rgba(195, 162, 107, 0), rgba(195, 162, 107, 0.85), rgba(195, 162, 107, 0));
}

.hero-left h2 {
	color: #f1e5d2;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.hero-left p {
	color: #c2b099;
}

.cta-button,
.submit-btn,
.modal-visit-btn {
	background: linear-gradient(180deg, #7d6040 0%, #5d4730 100%);
	color: #f4eadb;
	border: 1px solid rgba(195, 162, 107, 0.34);
	border-bottom: 1px solid rgba(92, 67, 40, 0.9);
	border-radius: 4px 1px 4px 1px;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
	text-transform: none;
	letter-spacing: 2px;
}

.cta-button::before,
.submit-btn::before,
.modal-visit-btn::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0));
}

.cta-button:hover,
.submit-btn:hover,
.modal-visit-btn:hover {
	background: linear-gradient(180deg, #90704b 0%, #684f35 100%);
	color: #fff4e7;
	transform: translateY(-1px);
}

.slider-container {
	background: #120e0b;
	border: 10px solid #261d16;
	border-radius: 18px 2px 18px 2px;
	box-shadow: 0 26px 34px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(195, 162, 107, 0.18);
}

.slider-container::before {
	inset: 12px;
	border-color: rgba(195, 162, 107, 0.24);
	border-radius: 10px 1px 10px 1px;
}

.slide {
	background-color: #18120d;
}

.dot {
	background-color: rgba(195, 162, 107, 0.16);
}

/* 幻灯片悬停提示 */
.slider-pausable {
	cursor: pointer;
}

.slider-pausable a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.slider-tooltip {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(62, 52, 44, 0.95);
	color: #d4a574;
	padding: 12px 28px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 8px;
	border: 1px solid #6e6050;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 10;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.slider-pausable:hover .slider-tooltip {
	opacity: 1;
	visibility: visible;
}

.slider-pausable:hover {
	box-shadow: inset 0 0 0 2px rgba(212, 165, 116, 0.5);
}

/* 鼠标悬停图片变暗效果 */
.slider-pausable img {
	transition: filter 0.3s ease;
}

.slider-pausable:hover img {
	filter: brightness(0.6);
}
	border: 1px solid rgba(195, 162, 107, 0.46);
}

.dot.active {
	background-color: var(--gold-soft);
}

.section-services {
	background: linear-gradient(180deg, #1b1511 0%, #18120f 100%);
}

.section-portfolio {
	background: linear-gradient(180deg, #17120e 0%, #1b1510 100%);
}

.section-about {
	background: linear-gradient(180deg, #1c1612 0%, #18120f 100%);
}

.section-contact {
	background: linear-gradient(180deg, #17120e 0%, #140f0c 100%);
}

.section-title {
	color: #f0e2cc;
	padding-bottom: 28px;
	font-weight: 800;
	letter-spacing: 1px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
}

.section-title::before {
	left: 50%;
	top: auto;
	bottom: 4px;
	width: 220px;
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, rgba(195, 162, 107, 0.85), transparent);
}

.section-title::after {
	left: 50%;
	top: auto;
	bottom: 0;
	width: 10px;
	height: 10px;
	transform: translateX(-50%) rotate(45deg);
	border: 1px solid rgba(195, 162, 107, 0.72);
	background: #1d1712;
}

.services-grid {
	gap: 18px;
}

.service-card {
	background: linear-gradient(180deg, rgba(40, 31, 24, 0.92), rgba(31, 24, 19, 0.94));
	border: 1px solid rgba(156, 123, 71, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.service-card::before {
	background: linear-gradient(180deg, var(--gold-soft) 0%, rgba(156, 123, 71, 0.24) 100%);
}

.service-card:hover {
	background: linear-gradient(180deg, rgba(87, 74, 64, 0.96), rgba(74, 62, 52, 0.96));
	transform: translateY(-2px);
	box-shadow: 0 16px 26px rgba(0, 0, 0, 0.20);
}

.service-number {
	color: rgba(195, 162, 107, 0.22);
}

.service-number::after {
	background: rgba(195, 162, 107, 0.72);
}

.service-card:hover .service-number {
	color: rgba(195, 162, 107, 0.42);
}

.service-card h3,
.about-block h4,
.about-content h3,
.contact-info h3 {
	color: #f0e2cc;
}

.service-card p,
.about-content p,
.about-block p,
.contact-info p,
.contact-item a,
.contact-item p,
.portfolio-label p,
.form-group input,
.form-group textarea,
.modal-details p#modalDescription,
.modal-details li {
	color: var(--paper-ink-soft);
}

.portfolio-item {
	background: #221a14;
	border: 1px solid rgba(156, 123, 71, 0.22);
	border-radius: 14px 2px 14px 2px;
	box-shadow: 0 14px 24px rgba(0, 0, 0, 0.18);
}

.portfolio-item::before {
	background: linear-gradient(180deg, transparent 30%, rgba(12, 9, 7, 0.82) 100%);
}

.portfolio-item::after {
	inset: 10px;
	border-color: rgba(195, 162, 107, 0.20);
	border-radius: 8px 1px 8px 1px;
}

.portfolio-label {
	background: linear-gradient(180deg, transparent 0%, rgba(13, 9, 7, 0.78) 44%, rgba(13, 9, 7, 0.96) 100%);
}

.portfolio-label h3 {
	color: #f5ead9;
}

.portfolio-label p {
	color: #cfb48b;
}

.about-content {
	padding: 36px 34px;
	background: linear-gradient(180deg, rgba(35, 27, 21, 0.84), rgba(29, 22, 17, 0.78));
	border: 1px solid rgba(156, 123, 71, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.about-block {
	background: linear-gradient(180deg, rgba(38, 29, 23, 0.92), rgba(31, 24, 19, 0.94));
	border: 1px solid rgba(156, 123, 71, 0.18);
	border-left: 3px solid var(--seal-red);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

.contact-item::before {
	background-color: var(--gold-soft);
}

.contact-item label,
.form-group label {
	color: #b89b76;
	letter-spacing: 2px;
	text-transform: none;
}

.form-group input,
.form-group textarea {
	background: rgba(32, 25, 20, 0.94);
	border: 1px solid rgba(156, 123, 71, 0.24);
	border-radius: 10px 2px 10px 2px;
}

.form-group input:focus,
.form-group textarea:focus {
	border-color: rgba(195, 162, 107, 0.82);
	background: rgba(40, 31, 24, 0.98);
	box-shadow: 0 0 0 4px rgba(138, 77, 58, 0.12);
}

footer {
	background: #120d0a;
	border-top: 1px solid rgba(156, 123, 71, 0.18);
	color: #907d68;
}

footer a {
	color: #c6aa82;
}

.news-footer-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.news-footer-meta p {
	margin: 0;
}

.news-admin-entry-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border: 1px solid rgba(198, 170, 130, 0.34);
	background: rgba(33, 23, 18, 0.82);
	color: #d6bb97;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
}

.news-admin-entry-trigger:hover {
	background: rgba(71, 45, 32, 0.92);
	border-color: rgba(215, 181, 130, 0.56);
	color: #f4e2c6;
}


.portfolio-modal {
	background-color: rgba(9, 7, 5, 0.78);
}

.modal-content {
	background: linear-gradient(180deg, #574a40 0%, #1b1510 100%);
	border: 1px solid rgba(156, 123, 71, 0.22);
	border-radius: 18px 2px 18px 2px;
	box-shadow: 0 28px 40px rgba(0, 0, 0, 0.34);
}

.modal-image {
	border: 6px solid #2b2119;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.modal-details h3#modalTitle,
.modal-close {
	color: #f1e4d0;
}

.modal-details p#modalCategory {
	color: #b79b77;
	border-bottom: 1px solid rgba(156, 123, 71, 0.18);
}

.modal-close:hover {
	color: var(--gold-soft);
}

.modal-details li::before {
	color: var(--gold-soft);
}

.modal-content::-webkit-scrollbar-track,
nav::-webkit-scrollbar-track {
	background: #4a4038;
}

.modal-content::-webkit-scrollbar-thumb,
nav::-webkit-scrollbar-thumb {
	background: #6d5234;
}

.modal-content::-webkit-scrollbar-thumb:hover,
nav::-webkit-scrollbar-thumb:hover {
	background: #8f6d43;
}

@media (max-width: 1024px) {
	header::after {
		left: 40px;
		right: 40px;
	}

	.hero-left {
		padding: 38px 34px 34px 26px;
	}

	.about-content {
		padding: 30px 28px;
	}
}

@media (max-width: 768px) {
	header {
		background: rgba(23, 18, 14, 0.96);
	}

	header::after {
		left: 20px;
		right: 20px;
	}

	nav {
		background-color: rgba(28, 22, 17, 0.98);
		border: 1px solid rgba(156, 123, 71, 0.22);
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
	}

	nav a {
		width: 100%;
		justify-content: center;
	}

	.section-hero::before {
		inset: 14px;
	}

	.hero-left {
		padding: 30px 22px 26px 18px;
	}

	.hero-left::before {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.section-title {
		letter-spacing: 2px;
	}

	.section-title::before {
		width: 120px;
	}
}

/* Typography refine */
.logo-vector,
.logo-text h1,
.hero-left h2,
.section-title,
.about-content h3,
.contact-info h3,
.portfolio-label h3,
.service-card h3,
.about-block h4 {
	font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-weight: 800;
}

.logo-vector {
	background: linear-gradient(135deg, #6f4d32 0%, #4a3322 100%);
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0 82%);
	border-radius: 0;
	border: 1px solid rgba(230, 216, 193, 0.16);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
	font-size: 28px;
	letter-spacing: 1px;
}

.logo-vector::after {
	inset: 6px;
	border: 1px solid rgba(255, 245, 230, 0.18);
	border-radius: 0;
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0 82%);
}

.logo-text h1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: #5a4a3a;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 1.05;
}

.site-title-main {
	display: inline-block;
	/* 主标题「建瓯文史留踪」使用与「博」徽记相同的无衬线方正字体 */
	font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-weight: 800;
	letter-spacing: 1px;
}

.site-title-sub {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-top: 0;
	padding-right: 1.92em;
	font-size: 0.78em;
	line-height: 0.92;
	font-weight: normal;
	letter-spacing: 0;
	color: #5a4a3a;
	/* 副标题「狗蛋书斋」改用手写体，与主标题形成对比 */
	font-family: "Ma Shan Zheng", "STKaiti", "KaiTi", cursive;
	isolation: isolate;
	/* 向下偏移，使整个标题区域（包括传承文脉）居中 */
	transform: translateY(8px);
}

.site-title-sub-label {
	position: relative;
	z-index: 1;
}

.site-title-sub::before {
	content: '·';
	margin-right: 8px;
	color: #8f7350;
	font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-weight: 700;
}

.site-title-sub::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	width: 1.28em;
	height: 1.28em;
	background: url("../xjyj.png") center/contain no-repeat;
	opacity: 0.8;
	/* 调整印章位置，配合父元素的transform */
	transform: translateY(-40%) rotate(0deg);
	transform-origin: center;
	pointer-events: none;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.10));
}

.hero-left h2,
.section-title {
	letter-spacing: 0.5px;
}

.about-content h3,
.contact-info h3,
.portfolio-label h3,
.service-card h3,
.about-block h4 {
	letter-spacing: 0.2px;
}

@media (max-width: 768px) {
	.logo-text h1 {
		gap: 5px;
	}

	.site-title-sub {
		padding-top: 0;
		padding-right: 1.78em;
		font-size: 0.76em;
		line-height: 0.94;
		letter-spacing: 0;
		transform: translateY(6px);
	}

	.site-title-sub::after {
		top: 50%;
		right: 0;
		width: 1.28em;
		height: 1.28em;
		opacity: 0.76;
		transform: translateY(-40%) rotate(0deg);
	}
}

@media (max-width: 1024px) {
	.title-notice-strip,
	.news-page-hero,
	.news-page-overview,
	.news-support-section {
		padding-left: 40px;
		padding-right: 40px;
	}

	.title-notice-strip::after {
		left: 40px;
		right: 40px;
	}

	.news-page-grid {
		grid-template-columns: 1fr;
	}

	.news-support-grid {
		grid-template-columns: 1fr 1fr;
	}

	.news-support-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	.title-notice-strip,
	.news-page-hero,
	.news-page-overview,
	.news-support-section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.title-notice-strip {
		padding-top: 12px;
		padding-bottom: 14px;
	}

	.title-notice-strip--compact {
		padding-top: 9px;
		padding-bottom: 10px;
	}


	.title-notice-strip::after {
		left: 20px;
		right: 20px;
	}

	.title-notice-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.title-notice-row--serial {
		align-items: stretch;
	}

	.title-notice-strip--compact .title-notice-row {
		gap: 1px;
	}


	.title-notice-row--serial .title-notice-date {
		align-self: flex-end;
	}

	.news-page-hero {

		padding-top: 44px;
		padding-bottom: 18px;
	}

	.news-page-heading h2 {
		font-size: 30px;
	}

	.news-page-heading p,
	.title-notice-link,
	.title-notice-text {
		font-size: 14px;
	}

	.news-page-overview {
		padding-bottom: 28px;
	}

	.news-support-section {
		padding-bottom: 56px;
	}

	.news-column,
	.news-support-card {
		padding: 22px 20px;
	}

	.news-column-header,
	.news-page-actions {
		flex-direction: column;
	}

	.news-column-rule,
	.news-process-line {
		max-width: 100%;
	}

	.news-support-grid {
		grid-template-columns: 1fr;
	}

	.news-support-card:last-child {
		grid-column: auto;
	}

	.news-entry {
		padding: 18px;
	}

	.news-entry h4 {
		font-size: 19px;
	}
}

/* ==========================================
   手机端导航强制修复（必须在文件末尾）
   解决 Antiquity Elegant Theme Override 覆盖问题
   ========================================== */
@media (max-width: 768px) {
	header {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: auto !important;
		min-height: 60px !important;
		padding: 10px 15px !important;
		position: relative !important;
	}

	.header-container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	.logo-area {
		flex-shrink: 1 !important;
		min-width: 0 !important;
	}

	.logo-text h1 {
		font-size: 16px !important;
	}

	.logo-text p {
		font-size: 6px !important;
	}

	nav {
		display: none !important;
		position: fixed !important;
		top: 70px !important;
		right: 10px !important;
		left: auto !important;
		background-color: #3e342c !important;
		flex-direction: column !important;
		padding: 15px !important;
		gap: 8px !important;
		border: 1px solid #6e6050 !important;
		max-height: calc(100vh - 80px) !important;
		overflow-y: auto !important;
		z-index: 9999 !important;
		min-width: 180px !important;
		width: auto !important;
		box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
		border-radius: 8px !important;
	}

	nav.active {
		display: flex !important;
	}

	nav a {
		width: 100% !important;
		height: 44px !important;
		padding: 0 16px !important;
		font-size: 14px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: rgba(255,248,237,0.96) !important;
		color: #2f2a24 !important;
		text-decoration: none !important;
		border: 1px solid rgba(176,138,87,0.32) !important;
		border-radius: 8px !important;
		white-space: nowrap !important;
		clip-path: none !important;
		transform: none !important;
		min-width: auto !important;
		flex-shrink: 0 !important;
	}

	nav a:hover, nav a.active {
		background: #fffaf2 !important;
		color: #8b4a3b !important;
	}

	.menu-toggle {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		cursor: pointer !important;
		background: none !important;
		border: none !important;
		padding: 10px !important;
		z-index: 1001 !important;
	}

	.menu-toggle span {
		width: 28px !important;
		height: 3px !important;
		background-color: #ece4d8 !important;
		display: block !important;
		transition: all 0.3s ease !important;
	}

	.menu-toggle.active span:nth-child(1) {
		transform: rotate(45deg) translateY(9px) !important;
	}

	.menu-toggle.active span:nth-child(2) {
		opacity: 0 !important;
	}

	.menu-toggle.active span:nth-child(3) {
		transform: rotate(-45deg) translateY(-9px) !important;
	}
}


