/* GiftLab Theme Custom Styles */

:root {
	--giftlab-primary: #D4A574;
	--giftlab-accent: #c2a990;
	--giftlab-dark: #2C2416;
	--giftlab-light: #F5EFE7;
	--giftlab-gold: #D8613C;
	--giftlab-text: #111111;
	--giftlab-text-light: #636363;
	--giftlab-font: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* Global Font Application */
* {
	font-family: var(--giftlab-font) !important;
}

html, body {
	font-family: var(--giftlab-font) !important;
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-color: #ffffff;
}

#page,
.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

#primary,
.wp-site-blocks > * {
	flex: 1;
	background-color: #ffffff;
}

/* Footer always at bottom */
.wp-block-template-part[area="footer"],
footer,
.site-footer {
	margin-top: auto;
	border-top: 1px solid #E6E5DC;
	border-top-width: 1px;
}

/* Header border */
.wp-block-template-part[area="header"],
header,
.site-header {
	border-bottom: 1px solid #E6E5DC;
	border-bottom-width: 1px;
}

/* ==========================================
   HEADER & NAVIGATION
   ========================================== */
.wp-block-navigation__container a,
.wp-block-navigation__submenu-container a,
.wp-block-navigation-item a {
	color: #d8ae31 !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
}

.wp-block-navigation-item__content {
	color: #d8ae31 !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
}

/* ==========================================
   HERO SECTION
   ========================================== */
.giftlab-hero {
	position: relative;
	overflow: hidden;
}

.giftlab-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(194, 169, 144, 0.95) 0%, rgba(180, 160, 130, 0.95) 100%);
	z-index: 1;
}

.giftlab-hero > * {
	position: relative;
	z-index: 2;
}

/* Hero Title */
.giftlab-hero h1 {
	font-weight: 700 !important;
	letter-spacing: -1px;
	line-height: 1.2 !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* CTA Button Styling */
.giftlab-cta-btn .wp-block-button__link {
	transition: all 0.3s ease;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.giftlab-cta-btn .wp-block-button__link:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* ==========================================
   HOW IT WORKS SECTION
   ========================================== */
.giftlab-icon-circle {
	border-radius: 50% !important;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(194, 169, 144, 0.2);
}

.giftlab-icon-circle:hover {
	transform: scale(1.08);
	box-shadow: 0 8px 24px rgba(194, 169, 144, 0.35);
}

.giftlab-icon-circle h3 {
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

/* ==========================================
   POST GRID
   ========================================== */
.giftlab-posts-grid {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}

.giftlab-post-card {
	background: white;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	/* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
}

.giftlab-post-card:hover {
	/* transform: translateY(-4px); */
	/* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12); */
}

.giftlab-post-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.giftlab-post-card:hover img {
	transform: scale(1.05);
}

.giftlab-post-card-content {
	padding: 20px;
}

.giftlab-post-card-title {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 10px;
	color: var(--giftlab-dark);
	line-height: 1.3;
}

.giftlab-post-card-excerpt {
	font-size: 0.95rem;
	color: var(--giftlab-text-light);
	line-height: 1.6;
}

.giftlab-post-card-meta {
	font-size: 0.85rem;
	color: var(--giftlab-accent);
	margin-top: 12px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* ==========================================
   CATEGORY & TAG STYLING
   ========================================== */
.giftlab-category-pill,
.giftlab-tag-pill {
	display: inline-block;
	background: linear-gradient(135deg, #f5efe7 0%, #eae3d8 100%);
	color: var(--giftlab-dark);
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 500;
	margin-right: 8px;
	margin-bottom: 8px;
	transition: all 0.3s ease;
	border: 1px solid rgba(194, 169, 144, 0.2);
}

.giftlab-category-pill:hover,
.giftlab-tag-pill:hover {
	background: linear-gradient(135deg, #c2a990 0%, #b5958b 100%);
	color: white;
	text-decoration: none;
	border-color: var(--giftlab-accent);
}

/* ==========================================
   ARCHIVE PAGE & CATEGORY PAGE
   ========================================== */

/* Archive/Category Header */
.archive .page-header,
.category .page-header,
.archive-header,
.category-header {
	text-align: center;
	padding: 60px 20px;
	background: linear-gradient(135deg, rgba(230, 229, 220, 0.5) 0%, rgba(212, 165, 116, 0.08) 100%);
	margin-bottom: 60px;
	border-bottom: 1px solid #E6E5DC;
}

.page-header h1,
.archive-title,
.category-title {
	font-size: 2.5rem;
	font-weight: 700;
	margin: 0 0 16px 0;
	color: #d8ae31;
	letter-spacing: -0.5px;
	text-align: center;
}

.page-header .page-description,
.archive-description,
.category-description {
	font-size: 1.05rem;
	color: #636363;
	margin: 0;
	line-height: 1.6;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

/* Archive/Category Post Grid */
.archive .posts-container,
.category .posts-container,
.archive-posts,
.category-posts {
	max-width: 1100px;
	margin: 0 auto 60px;
	padding: 0 20px;
}

/* Post List Layout */
.post-list,
.posts-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 32px;
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Individual Post Item */
.post-item,
.post-entry,
article.post,
.wp-block-post-template > li {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #E6E5DC;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	height: 100%;
}

.post-item:hover,
.post-entry:hover,
article.post:hover,
.wp-block-post-template > li:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
	border-color: #d8ae31;
}

/* Post Featured Image */
.post-thumbnail,
.post-item-image,
.wp-block-post-featured-image {
	width: 100%;
	height: 240px;
	overflow: hidden;
	background: #f9f9f9;
	display: block;
	margin-bottom: 0;
}

/* Ensure featured image displays in archive */
.giftlab-post-card .wp-block-post-featured-image {
	height: 240px;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

/* Featured image in single post */
.giftlab-single-featured-image {
	width: 100%;
	height: auto;
	max-height: 500px;
	display: block;
	margin: 0 0 30px 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.giftlab-single-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Default placeholder image for missing featured images */
.wp-block-post-featured-image.has-no-image,
.giftlab-post-card .wp-block-post-featured-image:empty,
.giftlab-post-card .wp-block-post-featured-image img[src=""],
.giftlab-post-card .wp-block-post-featured-image:not(:has(img)) {
	background: linear-gradient(135deg, #f0ede7 0%, #e6e5dc 100%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Crect fill='%23f0ede7' width='400' height='300'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Helvetica, Arial, sans-serif' font-size='48' font-weight='300' fill='%23c2a990'%3ENo Image%3C/text%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
	height: 240px !important;
	width: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 240px;
}
}

.post-thumbnail img,
.post-item-image img,
.wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	display: block;
}

.post-item:hover .post-thumbnail img,
.post-item:hover .post-item-image img,
.wp-block-post-template > li:hover .wp-block-post-featured-image img {
	transform: scale(1.08);
}

/* Post Content */
.post-content,
.post-item-content,
.entry-content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Post Title */
.post-title,
.post-item h2,
.entry-title,
.wp-block-post-title {
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0 0 12px 0;
	line-height: 1.3;
	color: #111111;
	transition: color 0.3s ease;
}

.post-item:hover .post-title,
.post-item:hover .entry-title,
.wp-block-post-template > li:hover .wp-block-post-title {
	color: #d8ae31;
}

.post-title a,
.post-item h2 a,
.entry-title a {
	color: inherit;
	text-decoration: none;
}

.post-title a:hover,
.post-item h2 a:hover,
.entry-title a:hover {
	color: #d8ae31;
	text-decoration: none;
}

/* Post Meta */
.post-meta,
.post-item-meta,
.entry-meta {
	font-size: 0.85rem;
	color: #636363;
	margin-bottom: 12px;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
}

.post-meta-item,
.post-date,
.post-author,
.post-category {
	display: flex;
	align-items: center;
	gap: 6px;
}

.post-date,
.posted-on {
	color: #d8ae31;
	font-weight: 500;
}

/* Post Excerpt */
.post-excerpt,
.entry-excerpt,
.wp-block-post-excerpt {
	font-size: 0.95rem;
	color: #636363;
	line-height: 1.6;
	margin-bottom: 16px;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Read More Link */
.read-more,
.more-link,
.wp-block-read-more,
.post-item-link {
	display: inline-block;
	color: #d8ae31;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	transition: all 0.3s ease;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid #E6E5DC;
}

.read-more:hover,
.more-link:hover,
.post-item-link:hover {
	color: #111111;
	text-decoration: none;
	padding-left: 6px;
}

/* Post Categories */
.post-categories,
.entry-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.category-tag,
.post-category-tag,
.cat-links a {
	display: inline-block;
	background: #f9f9f9;
	color: #111111;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 0.8rem;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid #E6E5DC;
}

.category-tag:hover,
.post-category-tag:hover,
.cat-links a:hover {
	background: #d8ae31;
	color: #ffffff;
	border-color: #d8ae31;
}

/* Pagination */
.pagination,
.wp-pagenavi,
.page-navigation {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 60px 0;
	flex-wrap: wrap;
	padding: 0 20px;
}

.pagination a,
.pagination span,
.wp-pagenavi a,
.wp-pagenavi span,
.page-navigation a,
.page-navigation span {
	padding: 10px 14px;
	border: 1px solid #E6E5DC;
	border-radius: 6px;
	color: #111111;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s ease;
	background: #ffffff;
	cursor: pointer;
}

.pagination a:hover,
.wp-pagenavi a:hover,
.page-navigation a:hover {
	background: #d8ae31;
	color: #ffffff;
	border-color: #d8ae31;
	transform: translateY(-2px);
}

.pagination .current,
.pagination .page-numbers.current,
.wp-pagenavi .current,
.page-navigation .current {
	background: #d8ae31;
	color: #ffffff;
	border-color: #d8ae31;
	font-weight: 700;
}

.pagination .prev,
.pagination .next,
.wp-pagenavi .prev,
.wp-pagenavi .next {
	background: #f9f9f9;
}

/* No Posts Found */
.no-posts,
.no-results,
.not-found {
	text-align: center;
	padding: 60px 20px;
	background: #f9f9f9;
	border-radius: 8px;
	margin: 40px 20px;
}

.no-posts h2,
.no-results h2 {
	font-size: 1.5rem;
	color: #111111;
	margin-bottom: 16px;
}

.no-posts p,
.no-results p {
	color: #636363;
	font-size: 1rem;
}

/* ==========================================
   SINGLE POST PAGE
   ========================================== */
.giftlab-single-header {
	margin-bottom: 40px;
}

.giftlab-single-title {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
	color: var(--giftlab-dark);
}

.giftlab-single-meta {
	font-size: 0.95rem;
	color: var(--giftlab-text-light);
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.giftlab-single-meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.giftlab-single-featured-image {
	margin-bottom: 40px;
	border-radius: 8px;
	overflow: hidden;
	max-height: 500px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.giftlab-single-featured-image img {
	width: 100%;
	height: auto;
}

/* ==========================================
   SIDEBAR
   ========================================== */
.giftlab-sidebar {
	background: var(--giftlab-light);
	padding: 24px;
	border-radius: 8px;
	margin-top: 40px;
	border-left: 4px solid var(--giftlab-accent);
}

.giftlab-sidebar-title {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 20px;
	color: var(--giftlab-dark);
	border-bottom: 2px solid var(--giftlab-accent);
	padding-bottom: 12px;
}

.giftlab-sidebar-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.giftlab-sidebar-content li {
	padding: 8px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.giftlab-sidebar-content li:last-child {
	border-bottom: none;
}

.giftlab-sidebar-content a {
	color: var(--giftlab-text);
	text-decoration: none;
	transition: color 0.3s ease;
}

.giftlab-sidebar-content a:hover {
	color: var(--giftlab-accent);
}

/* ==========================================
   PAGINATION
   ========================================== */
.giftlab-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 40px;
	flex-wrap: wrap;
}

.giftlab-pagination a,
.giftlab-pagination span {
	padding: 8px 12px;
	border: 1px solid var(--giftlab-accent);
	border-radius: 4px;
	color: var(--giftlab-text);
	text-decoration: none;
	transition: all 0.3s ease;
	background: white;
}

.giftlab-pagination a:hover {
	background: var(--giftlab-accent);
	color: white;
	transform: translateY(-2px);
}

.giftlab-pagination .current {
	background: var(--giftlab-accent);
	color: white;
	border-color: var(--giftlab-accent);
	font-weight: 600;
}

/* ==========================================
   HEADER
   ========================================== */
.wp-block-template-part[data-slug="header"] {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-bottom: 1px solid rgba(194, 169, 144, 0.1);
}

/* ==========================================
   FOOTER
   ========================================== */
.wp-block-template-part[data-slug="footer"] {
	margin-top: 80px;
	padding-top: 40px;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */
@media (max-width: 1024px) {
	.post-list,
	.posts-list {
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: 24px;
	}
	
	.page-header h1,
	.archive-title {
		font-size: 2rem;
	}
	
	.post-title,
	.post-item h2 {
		font-size: 1.2rem;
	}
}

@media (max-width: 768px) {
	.giftlab-hero h1 {
		font-size: 2.2rem !important;
	}
	
	.post-list,
	.posts-list {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.giftlab-single-title {
		font-size: 1.8rem;
	}
	
	.page-header h1,
	.archive-title,
	.category-title {
		font-size: 1.8rem;
		padding: 40px 20px;
		margin-bottom: 30px;
	}
	
	.page-header .page-description,
	.archive-description,
	.category-description {
		font-size: 0.95rem;
	}
	
	.archive .posts-container,
	.category .posts-container {
		margin-bottom: 40px;
	}
	
	.post-thumbnail,
	.post-item-image {
		height: 200px;
	}
	
	.post-content,
	.post-item-content {
		padding: 16px;
	}
	
	.post-title,
	.post-item h2 {
		font-size: 1.1rem;
		margin-bottom: 8px;
	}
	
	.post-meta,
	.post-item-meta {
		font-size: 0.8rem;
		gap: 10px;
	}
	
	.post-excerpt {
		font-size: 0.9rem;
	}
	
	.giftlab-cta-btn {
		width: 100%;
	}
	
	.giftlab-archive-title {
		font-size: 1.5rem;
	}
	
	.pagination {
		margin: 40px 0;
	}
	
	.pagination a,
	.pagination span {
		padding: 8px 10px;
		font-size: 0.85rem;
	}
}

@media (max-width: 480px) {
	.giftlab-hero h1 {
		font-size: 1.8rem !important;
	}
	
	.post-list,
	.posts-list {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	
	.giftlab-single-title {
		font-size: 1.5rem;
	}
	
	.page-header h1,
	.archive-title,
	.category-title {
		font-size: 1.5rem;
		padding: 30px 16px;
		margin-bottom: 20px;
	}
	
	.page-header .page-description,
	.archive-description,
	.category-description {
		font-size: 0.9rem;
	}
	
	.post-thumbnail,
	.post-item-image {
		height: 180px;
	}
	
	.post-content,
	.post-item-content {
		padding: 12px;
	}
	
	.post-title,
	.post-item h2 {
		font-size: 1rem;
	}
	
	.post-meta,
	.post-item-meta {
		flex-direction: column;
		gap: 4px;
	}
	
	.post-excerpt {
		font-size: 0.85rem;
		-webkit-line-clamp: 2;
	}
	
	.giftlab-single-meta {
		flex-direction: column;
		gap: 8px;
	}
	
	.pagination a,
	.pagination span {
		padding: 6px 8px;
		font-size: 0.75rem;
	}
	
	.archive-posts,
	.category-posts {
		padding: 0 16px;
	}
}

/* ==========================================
   ANIMATIONS
   ========================================== */
@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.giftlab-post-card {
	animation: slideUp 0.6s ease-out;
}

.giftlab-icon-circle {
	animation: fadeIn 0.8s ease-out;
}

/* ==========================================
   UTILITY CLASSES
   ========================================== */
.giftlab-text-center {
	text-align: center;
}

.giftlab-mt-large {
	margin-top: 40px;
}

.giftlab-mb-large {
	margin-bottom: 40px;
}

/* Typography enhancements */
h1, h2, h3 {
	letter-spacing: -0.5px;
}

p {
	line-height: 1.6;
}

/* ==========================================
   CONTACT FORM 7 STYLING
   ========================================== */

/* Form Container */
.wpcf7 {
	max-width: 600px;
	margin: 40px auto;
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Form Group */
.wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Labels */
.wpcf7-form label {
	font-size: 0.95rem;
	font-weight: 600;
	color: #111111;
	margin-bottom: 8px;
	display: block;
}

/* Text Input, Email, URL Fields */
.wpcf7-text,
.wpcf7-email,
.wpcf7-url,
.wpcf7-telephone,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"] {
	width: 100%;
	padding: 12px 16px;
	font-size: 0.95rem;
	border: 1px solid #E6E5DC;
	border-radius: 6px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	color: #111111;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-url:focus,
.wpcf7-telephone:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus {
	outline: none;
	border-color: #d8ae31;
	box-shadow: 0 0 0 3px rgba(216, 174, 49, 0.1);
}

/* Textarea */
.wpcf7-textarea,
textarea {
	width: 100%;
	padding: 12px 16px;
	font-size: 0.95rem;
	border: 1px solid #E6E5DC;
	border-radius: 6px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	color: #111111;
	transition: all 0.3s ease;
	box-sizing: border-box;
	min-height: 120px;
	resize: vertical;
	line-height: 1.5;
}

.wpcf7-textarea:focus,
textarea:focus {
	outline: none;
	border-color: #d8ae31;
	box-shadow: 0 0 0 3px rgba(216, 174, 49, 0.1);
}

/* Select Fields */
.wpcf7-select,
select {
	width: 100%;
	padding: 12px 16px;
	font-size: 0.95rem;
	border: 1px solid #E6E5DC;
	border-radius: 6px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	color: #111111;
	transition: all 0.3s ease;
	box-sizing: border-box;
	cursor: pointer;
}

.wpcf7-select:focus,
select:focus {
	outline: none;
	border-color: #d8ae31;
	box-shadow: 0 0 0 3px rgba(216, 174, 49, 0.1);
}

/* Checkbox & Radio */
.wpcf7-checkbox input[type="checkbox"],
.wpcf7-radio input[type="radio"],
input[type="checkbox"],
input[type="radio"] {
	margin-right: 8px;
	accent-color: #d8ae31;
	cursor: pointer;
	width: 18px;
	height: 18px;
}

.wpcf7-checkbox label,
.wpcf7-radio label {
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #111111;
	cursor: pointer;
	margin-bottom: 8px;
}

.wpcf7-checkbox,
.wpcf7-radio {
	margin-top: 10px;
}

/* Submit Button */
.wpcf7-submit,
input[type="submit"],
button[type="submit"] {
	padding: 12px 40px;
	font-size: 0.95rem;
	font-weight: 600;
	background-color: #d8ae31;
	color: #111111;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	text-transform: none;
	min-height: auto;
	height: auto;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

.wpcf7-submit:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
	background-color: #c99a28;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(216, 174, 49, 0.3);
}

.wpcf7-submit:active,
input[type="submit"]:active,
button[type="submit"]:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(216, 174, 49, 0.2);
}

/* Validation Messages */
.wpcf7-not-valid-tip,
.wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-email.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
	border-color: #d8613c !important;
}

.wpcf7-not-valid-tip {
	color: #d8613c;
	font-size: 0.85rem;
	margin-top: 4px;
	display: block;
}

/* Success/Error Messages */
.wpcf7-response-output {
	padding: 16px 20px;
	border-radius: 6px;
	margin-bottom: 20px;
	font-size: 0.95rem;
	line-height: 1.6;
}

.wpcf7-mail-success-message,
.wpcf7-response-output.wpcf7-mail-success-message {
	background-color: #f0f9f0;
	border: 1px solid #b1c5a4;
	color: #2d5a2d;
}

.wpcf7-mail-sent-ok {
	background-color: #f0f9f0;
	border: 1px solid #b1c5a4;
	color: #2d5a2d;
}

.wpcf7-aborted,
.wpcf7-spam,
.wpcf7-mail-sent-ng {
	background-color: #fef0f0;
	border: 1px solid #d8613c;
	color: #8b2e1f;
}

/* Loading State */
.wpcf7-submit:disabled,
.wpcf7-submit.disabled,
.wpcf7-submit[disabled],
button[type="submit"]:disabled,
button[type="submit"].disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Spinner */
.wpcf7-spinner {
	margin-left: 8px;
	display: inline-block;
}

/* Responsive */
@media (max-width: 768px) {
	.wpcf7 {
		margin: 20px auto;
	}
	
	.wpcf7-form {
		gap: 16px;
	}
	
	.wpcf7-submit {
		width: 100%;
	}
}


