/*
Theme Name: Girls Unpacked
Theme URI: https://girlsunpacked.com
Description: A child theme of Twenty Twenty-Five for Girls Unpacked travel experiences. Customized for trip bookings, gift cards, and community building.
Author: Girls Unpacked
Author URI: https://girlsunpacked.com
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: girls-unpacked
Tags: travel, woocommerce, full-site-editing, block-patterns, custom-colors, custom-menu, custom-logo
*/

/* 
 * This stylesheet is intentionally minimal.
 * Most styling is handled via theme.json and block patterns.
 * Additional custom CSS can be added here if needed.
 */

/* Brand Color CSS Variables - Fallback if theme.json hasn't generated them yet */
:root {
	--wp--preset--color--brand-orange: #FF5B00;
	--wp--preset--color--brand-pink: #DF0066;
	--wp--preset--color--brand-red: #E40031;
	--wp--preset--color--brand-yellow: #F6C700;
	--wp--preset--color--brand-orange-light: #FF8433;
	--wp--preset--color--brand-gray: #F8F5F0;
}

/* Retro Vintage Font for Headings */
h1,
.wp-block-heading h1,
.wp-block-post-title h1 {
	font-family: "Retro Vintage", display, sans-serif !important;
	font-weight: normal !important;
	font-size: clamp(3rem, 8vw, 5rem) !important;
	line-height: 1.1 !important;
}

h2,
.wp-block-heading h2,
.wp-block-post-title h2 {
	font-family: "Retro Vintage", display, sans-serif !important;
	font-weight: normal !important;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.2 !important;
}

/* Brand Colors Application */
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background-color: var(--wp--preset--color--brand-orange) !important;
	color: var(--wp--preset--color--base) !important;
	border-color: var(--wp--preset--color--brand-orange) !important;
}

.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background-color: var(--wp--preset--color--brand-orange-light) !important;
	border-color: var(--wp--preset--color--brand-orange-light) !important;
}

/* Yellow text only on colored backgrounds */
.has-brand-yellow-background-color,
.has-brand-orange-background-color,
.has-brand-pink-background-color,
.has-brand-red-background-color {
	color: var(--wp--preset--color--brand-yellow) !important;
}

.has-brand-yellow-background-color *,
.has-brand-orange-background-color *,
.has-brand-pink-background-color *,
.has-brand-red-background-color * {
	color: var(--wp--preset--color--brand-yellow) !important;
}

/* Links use brand colors */
a {
	color: var(--wp--preset--color--brand-orange);
}

a:hover,
a:focus {
	color: var(--wp--preset--color--brand-pink);
}

/* Navigation links */
.wp-block-navigation a:hover,
.wp-block-navigation a:focus {
	color: var(--wp--preset--color--brand-orange) !important;
}

/* Footer navigation links override - yellow on hover (more specific to override theme.json) */
footer .wp-block-navigation a:hover,
footer .wp-block-navigation a:focus,
footer .wp-block-navigation-link a:hover,
footer .wp-block-navigation-link a:focus,
footer .wp-block-navigation__item a:hover,
footer .wp-block-navigation__item a:focus,
footer .wp-block-navigation__submenu-container a:hover,
footer .wp-block-navigation__submenu-container a:focus {
	color: var(--wp--preset--color--brand-yellow) !important;
	text-decoration-color: var(--wp--preset--color--brand-yellow) !important;
}

/* WooCommerce price colors */
.woocommerce .price,
.woocommerce .price .amount,
.wc-block-components-product-price__value {
	color: var(--wp--preset--color--brand-pink) !important;
}

/* Header Styling - Slim Header */
.wp-block-template-part[data-area="header"] {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Trip Cards Hover Effects */
.woocommerce ul.products li.product {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-radius: 8px;
	overflow: hidden;
	padding: 1.5rem;
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.woocommerce ul.products li.product img {
	border-radius: 8px;
	margin-bottom: 1rem;
}

/* Product card content padding */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .wp-block-post-title,
.woocommerce ul.products li.product .wp-block-post-excerpt,
.woocommerce ul.products li.product .price {
	padding: 0 0.5rem;
}

/* Trips Grid Pattern Styling - Target query loop items directly */
.girls-unpacked-trip-card .product,
.wp-block-query[data-query-id="1"] .wp-block-post-template>.wp-block-group,
.wp-block-query .wp-block-post-template>.wp-block-group:has(.trip-image-wrapper),
.wp-block-query .wp-block-post-template>.wp-block-group:has(.trip-title),
/* Fallback: target any group in post-template that contains our custom elements */
.wp-block-query .wp-block-post-template .wp-block-group:has(.trip-price-overlay),
.wp-block-query .wp-block-post-template .wp-block-group:has(.trip-title) {
	padding: 1.5rem !important;
	background-color: var(--wp--preset--color--brand-gray) !important;
	border-radius: 8px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.girls-unpacked-trip-card .product:hover,
.wp-block-query[data-query-id="1"] .wp-block-post-template>.wp-block-group:hover,
.wp-block-query .wp-block-post-template>.wp-block-group:has(.trip-image-wrapper):hover,
.wp-block-query .wp-block-post-template .wp-block-group:has(.trip-price-overlay):hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

.girls-unpacked-trip-card .product .trip-image-wrapper,
.wp-block-query .wp-block-post-template>.wp-block-group .trip-image-wrapper,
.wp-block-query .wp-block-post-template>.wp-block-group>.wp-block-group:has(.trip-price-overlay) {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.girls-unpacked-trip-card .product .trip-image-wrapper img,
.wp-block-query .wp-block-post-template>.wp-block-group .trip-image-wrapper img,
.wp-block-query .wp-block-post-template>.wp-block-group>.wp-block-group img {
	border-radius: 8px;
	display: block;
	width: 100%;
	height: auto;
}

/* Trip title with Retro Vintage font */
.girls-unpacked-trip-card .product .trip-title,
.girls-unpacked-trip-card .product .wp-block-post-title,
.wp-block-query .wp-block-post-template>.wp-block-group .trip-title,
.wp-block-query .wp-block-post-template>.wp-block-group .wp-block-post-title {
	font-family: "Retro Vintage", display, sans-serif !important;
	font-weight: normal !important;
	font-size: clamp(1.5rem, 3vw, 1.8rem) !important;
	color: var(--wp--preset--color--brand-pink) !important;
}

/* Trip description smaller */
.girls-unpacked-trip-card .product .wp-block-post-excerpt,
.wp-block-query .wp-block-post-template>.wp-block-group .wp-block-post-excerpt {
	font-size: 0.875rem !important;
	line-height: 1.5;
	color: var(--wp--preset--color--contrast);
	opacity: 0.8;
}

.girls-unpacked-trip-card .product p {
	margin-block-start: 0rem;
}

.girls-unpacked-trip-card .product h3 a {
	color: var(--wp--preset--color--brand-pink) !important;
}

.girls-unpacked-trip-card .product h3 a:hover {
	color: var(--wp--preset--color--brand-orange) !important;
}


/* Price overlay on image */
.trip-price-overlay,
.wp-block-query .wp-block-post-template .trip-price-overlay {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 10;
}

.trip-price-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--wp--preset--color--brand-yellow);
	border-radius: 50px;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--brand-pink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	border: 2px solid var(--wp--preset--color--brand-yellow);
}

.trip-price-badge .trip-price-amount,
.trip-price-badge .woocommerce-Price-amount {
	color: var(--wp--preset--color--brand-pink);
	font-weight: 700;
	margin-left: 0.25rem;
}

/* Hide the source price block */
.trip-price-source {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	height: 0;
	overflow: hidden;
}

/* Stats Counter Animation */
.girls-unpacked-stat .stat-number {
	display: inline-block;
	font-weight: 600;
	color: var(--wp--preset--color--brand-yellow);
}

.girls-unpacked-stat .stat-suffix {
	font-weight: 600;
	color: var(--wp--preset--color--brand-yellow);
}

/* Trust Cards Styling */
.wp-block-group.has-accent-5-background-color {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-group.has-accent-5-background-color:hover {
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Footer Newsletter Form */
.girls-unpacked-newsletter-form input[type="email"] {
	font-family: inherit;
}

.girls-unpacked-newsletter-form button:hover {
	background-color: var(--wp--preset--color--accent-3) !important;
	transform: translateY(-1px);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 782px) {
	.wp-block-columns {
		flex-direction: column;
	}

	.wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.wp-block-template-part[data-area="header"] .wp-block-group {
		flex-wrap: wrap;
	}
}

/* Instagram Embed Section */
.girls-unpacked-instagram-embed img {
	transition: transform 0.3s ease;
	border-radius: 8px;
}

.girls-unpacked-instagram-embed img:hover {
	transform: scale(1.05);
}

/* Button Styles */
.wp-block-button__link {
	border-radius: 6px;
	transition: all 0.3s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Smooth Scrolling */
html {
	scroll-behavior: smooth;
}

/* Focus Styles for Accessibility */
*:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1);
	outline-offset: 2px;
}

/* Loading States */
.girls-unpacked-stat .stat-number.animated {
	animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Product Page Featured Image */
.wp-block-post-featured-image img {
	max-height: 600px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

/* Mobile landscape: reduce height to show more of the image */
@media screen and (max-width: 782px) and (orientation: landscape) {

	.wp-block-post-featured-image,
	.product-image-girls,
	figure.wp-block-post-featured-image {
		height: 250px !important;
		max-height: 250px !important;
		min-height: 250px !important;
	}

	.wp-block-post-featured-image img,
	.product-image-girls img,
	figure.wp-block-post-featured-image img {
		height: 250px !important;
		max-height: 250px !important;
		min-height: auto !important;
		object-fit: contain !important;
		/* Show full image instead of cropping */
		object-position: center !important;
	}
}

/* Mobile portrait: keep reasonable height */
@media screen and (max-width: 782px) and (orientation: portrait) {

	.single-product .wp-block-post-featured-image,
	.single-product .product-image-girls {
		height: 400px !important;
		max-height: 400px !important;
	}

	.single-product .wp-block-post-featured-image img,
	.single-product .product-image-girls img {
		height: 400px !important;
		max-height: 400px !important;
		object-fit: cover !important;
	}
}

/* Hide empty trip detail sections */
.trip-duration-full:empty,
.trip-intensity:empty,
.trip-age-group:empty,
.trip-included:empty,
.trip-requirements:empty,
.trip-additional-costs:empty {
	display: none;
}

.trip-included ul,
.trip-requirements ul {
	list-style: disc;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}

.trip-included li,
.trip-requirements li {
	margin-top: 0.25rem;
}

/* Trip Details Styling */
.trip-details-box {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.trip-details-content {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	text-align: left;
}

.trip-details-content * {
	text-align: left !important;
}

/* Override WordPress constrained layout centering for trip details */
.trip-details-content.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.trip-details-content .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.trip-detail-item.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.trip-detail-item .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.trip-detail-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	text-align: left;
}

.trip-detail-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.trip-detail-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	background-color: var(--wp--preset--color--brand-orange);
	color: var(--wp--preset--color--base);
	border-radius: 50%;
	font-size: 1rem;
	margin-top: 0.125rem;
	flex-shrink: 0;
}

.trip-detail-text {
	display: block;
	text-align: left !important;
	flex: 1;
	width: 100%;
}

.trip-detail-text p {
	text-align: left !important;
}

.trip-detail-label {
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	opacity: 0.8;
	text-align: left !important;
	display: inline-block;
	margin-right: 0.5rem;
}

.trip-detail-value {
	font-weight: 500;
	color: var(--wp--preset--color--contrast);
	text-align: left !important;
	display: inline;
}

.trip-detail-list {
	list-style: none;
	padding-left: 0;
	margin-top: 0.5rem;
	margin-bottom: 0;
	text-align: left;
}

.trip-detail-list li {
	position: relative;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
	color: var(--wp--preset--color--contrast);
	text-align: left;
}

.trip-detail-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--brand-pink);
	font-weight: 600;
}

.trip-detail-item:has(.trip-included:empty),
.trip-detail-item:has(.trip-requirements:empty),
.trip-detail-item:has(.trip-duration-full:empty),
.trip-detail-item:has(.trip-intensity:empty),
.trip-detail-item:has(.trip-age-group:empty),
.trip-detail-item:has(.trip-additional-costs:empty) {
	display: none;
}


.phil-icon {
	font-size: 3rem;
	color: var(--wp--preset--color--brand-orange);
}


footer h4 {
	font-family: "Retro Vintage", display, sans-serif !important;
	font-weight: normal !important;
}

footer {
	background-color: var(--wp--preset--color--brand-orange) !important;
	color: var(--wp--preset--color--base) !important;
	margin-block-start: 0rem;
}

footer .wp-block-group {
	margin-top: 0rem;
}

footer a {
	color: var(--wp--preset--color--base) !important;
}

/* Footer links hover - yellow (must override theme.json navigation styles) */
footer a:hover,
footer a:focus,
footer .wp-block-navigation a:hover,
footer .wp-block-navigation a:focus,
footer .wp-block-navigation-link a:hover,
footer .wp-block-navigation-link a:focus,
footer .wp-block-navigation__item a:hover,
footer .wp-block-navigation__item a:focus,
footer .wp-block-navigation__submenu-container a:hover,
footer .wp-block-navigation__submenu-container a:focus,
footer .wp-block-navigation__responsive-container-open a:hover,
footer .wp-block-navigation__responsive-container-close a:hover,
footer p a:hover,
footer p a:focus {
	color: var(--wp--preset--color--brand-yellow) !important;
	text-decoration-color: var(--wp--preset--color--brand-yellow) !important;
}

/* footer a:hover {
	color: var(--wp--preset--color--brand-orange-light) !important;
} */

product h2 {
	font-size: 2.5rem;
}

/* Product Image Styling */
.single-product .product-image-girls,
.single-product .wp-block-post-featured-image {
	position: relative;
}

.single-product .product-image-girls img,
.single-product .wp-block-post-featured-image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

/* Mobile landscape: reduce height to show more of the image */
@media screen and (max-width: 782px) and (orientation: landscape) {

	.single-product .product-image-girls,
	.single-product .wp-block-post-featured-image,
	.single-product figure.wp-block-post-featured-image {
		height: 250px !important;
		max-height: 250px !important;
		min-height: 250px !important;
	}

	.single-product .product-image-girls img,
	.single-product .wp-block-post-featured-image img,
	.single-product figure.wp-block-post-featured-image img {
		height: 250px !important;
		max-height: 250px !important;
		min-height: auto !important;
		object-fit: contain !important;
		/* Show full image instead of cropping */
		object-position: center !important;
	}
}

/* Mobile portrait: keep reasonable height */
@media screen and (max-width: 782px) and (orientation: portrait) {

	.single-product .product-image-girls,
	.single-product .wp-block-post-featured-image {
		height: 400px !important;
		max-height: 400px !important;
	}

	.single-product .product-image-girls img,
	.single-product .wp-block-post-featured-image img {
		height: 400px !important;
		max-height: 400px !important;
		object-fit: cover !important;
	}
}

.trip-included ul,
.trip-requirements ul {
	list-style: none;
}


.footer-slider .wp-block-cover__image-background.is-repeated {
	background-repeat: repeat-x;
	/* important */
	background-size: auto 100%;
	/* height = container height, width = natural */
	animation: scroll-right 10s linear infinite;
}

@media (min-width: 768px) {
	.footer-slider .wp-block-cover__image-background.is-repeated {
		animation-duration: 30s;
		/* slower on bigger screens */
	}
}

@keyframes scroll-right {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: -100% 0;
	}
}


.girls-testis .testimonial {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--wp--preset--spacing--30);
	padding-right: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--30);
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	background-color: var(--wp--preset--color--accent-5) !important;
}

.girls-testis .testimonial .wp-block-group {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	background-color: var(--wp--preset--color--accent-5) !important;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

@media (max-width: 768px) {
	.mobile-wrap-about {
		flex-wrap: wrap;
	}

	/* WooCommerce Shop Page Mobile Fixes */
	.woocommerce ul.products {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 1.5rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		box-sizing: border-box !important;
	}

	.woocommerce ul.products li.product:last-child {
		margin-bottom: 0 !important;
	}

	/* Ensure product content is left-aligned */
	.woocommerce ul.products li.product * {
		text-align: left !important;
	}

	/* Fix any alignment issues with product images */
	.woocommerce ul.products li.product img {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.wp-block-woocommerce-cart-order-summary-heading-block {
	text-transform: capitalize !important;
	font-size: 1.25rem !important;
}

/* Contact Form Page Styling */
.contact-form-page .wpcf7-form {
	max-width: 100%;
}

.contact-form-page .wpcf7-form label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
}

.contact-form-page .wpcf7-form input[type="text"],
.contact-form-page .wpcf7-form input[type="email"],
.contact-form-page .wpcf7-form input[type="tel"],
.contact-form-page .wpcf7-form input[type="url"],
.contact-form-page .wpcf7-form input[type="number"],
.contact-form-page .wpcf7-form textarea {
	width: 100% !important;
	max-width: 100% !important;
	padding: 1rem 1.25rem !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	border: 2px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 8px !important;
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	margin-bottom: 1.5rem !important;
}

.contact-form-page .wpcf7-form input[type="text"]:focus,
.contact-form-page .wpcf7-form input[type="email"]:focus,
.contact-form-page .wpcf7-form input[type="tel"]:focus,
.contact-form-page .wpcf7-form input[type="url"]:focus,
.contact-form-page .wpcf7-form input[type="number"]:focus,
.contact-form-page .wpcf7-form textarea:focus {
	outline: none !important;
	border-color: var(--wp--preset--color--brand-orange) !important;
	box-shadow: 0 0 0 3px rgba(255, 91, 0, 0.1) !important;
}

.contact-form-page .wpcf7-form textarea {
	min-height: 150px !important;
	resize: vertical !important;
}

.contact-form-page .wpcf7-form input[type="submit"],
.contact-form-page .wpcf7-form button[type="submit"],
.contact-form-page .wpcf7-submit {
	background-color: var(--wp--preset--color--brand-orange) !important;
	color: var(--wp--preset--color--base) !important;
	border: 2px solid var(--wp--preset--color--brand-orange) !important;
	border-radius: 8px !important;
	padding: 1rem 2rem !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-transform: none !important;
	font-family: inherit !important;
	width: auto !important;
	min-width: 150px !important;
	margin-top: 0.5rem !important;
}

.contact-form-page .wpcf7-form input[type="submit"]:hover,
.contact-form-page .wpcf7-form button[type="submit"]:hover,
.contact-form-page .wpcf7-submit:hover {
	background-color: var(--wp--preset--color--brand-orange-light) !important;
	border-color: var(--wp--preset--color--brand-orange-light) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 5px 15px rgba(255, 91, 0, 0.3) !important;
}

.contact-form-page .wpcf7-form input[type="submit"]:active,
.contact-form-page .wpcf7-form button[type="submit"]:active,
.contact-form-page .wpcf7-submit:active {
	transform: translateY(0) !important;
}

/* Ensure form fields wrapper has consistent spacing */
.contact-form-page .wpcf7-form p {
	margin-bottom: 0 !important;
}

.contact-form-page .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}