/*
Theme Name: The Company Theatre FSE
Theme URI: https://example.com/
Author: The Company Theatre
Description: Full Site Editing theme for The Company Theatre based on the React/Tailwind prototype.
Version: 1.0.0
Text Domain: the-company-theatre-fse
Requires at least: 6.5
Requires PHP: 7.4
*/

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart__empty-cart {
	max-width: 48rem;
	margin: 2.5rem auto;
	padding: 2.5rem 1.5rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1rem;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wc-block-cart__empty-cart__title {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.1;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block p,
body.woocommerce-cart .wc-block-cart__empty-cart p {
	margin: 0;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a,
body.woocommerce-cart .wc-block-cart__empty-cart a {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.75rem 1.25rem;
	border-radius: 9999px;
	background: #f59e0b;
	color: #0f172a;
	text-decoration: none;
	font-weight: 700;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:focus,
body.woocommerce-cart .wc-block-cart__empty-cart a:hover,
body.woocommerce-cart .wc-block-cart__empty-cart a:focus {
	filter: brightness(1.05);
	text-decoration: none;
}

/* Mobile Navigation Overlay - Full Screen Drawer */
.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-height: 100vh !important;
	overflow-y: auto;
	padding: 6rem 2rem 2rem;
	background: #0f172a !important;
	z-index: 9999 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	animation: slideInFromRight 0.3s ease-out;
}

@keyframes slideInFromRight {
	from {
		transform: translateX(100%);
	}
	to {
		transform: translateX(0);
	}
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	max-width: 20rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	text-align: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	padding: 1rem 1.5rem;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #e5e7eb;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
	color: #f59e0b;
	border-color: #f59e0b;
}

/* Close button styling */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	background: transparent;
	border: none;
	color: #e5e7eb;
	font-size: 2rem;
	cursor: pointer;
	padding: 0.5rem;
	z-index: 10000;
	transition: color 0.2s ease;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	color: #f59e0b;
}

/* Hamburger button styling */
.wp-block-navigation__responsive-container-open {
	color: #e5e7eb !important;
	background: transparent !important;
	border: none !important;
	padding: 0.5rem !important;
}

.wp-block-navigation__responsive-container-open:hover {
	color: #f59e0b !important;
}
