/*
Theme Name: Astra Child (Neo Paani)
Theme URI: https://neopaani.com/
Description: Custom child theme for Neo Paani, migrating custom Tailwind styles into Astra.
Author: UI/UX Expert
Author URI: https://neopaani.com/
Template: astra
Version: 1.0.1
Text Domain: astra-child
*/

:root {
	--shadow-elegant: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
	--shadow-float: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	--brand-navy: #06062d;
	--brand-sky: #16b1ff;
	--brand-sky-light: #52c5ff;
}

/* Glassmorphism Header Class (to be applied in Astra Customizer/Elementor) */
.neo-glass-header {
	background-color: rgba(255, 255, 255, 0.7) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* Floating WhatsApp Button overrides */
.neo-floating-wa {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background-color: #25D366;
	color: white;
	border-radius: 9999px;
	box-shadow: var(--shadow-elegant);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.neo-floating-wa:hover {
	box-shadow: var(--shadow-float);
	transform: translateY(-4px);
}

/* Premium Elementor Overrides */
.elementor-widget-button .elementor-button,
.ast-button, .button, input[type="submit"] {
	border-radius: 9999px !important;
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
	box-shadow: 0 4px 14px 0 rgba(0, 34, 68, 0.2) !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
}

.elementor-widget-button .elementor-button:hover,
.ast-button:hover, .button:hover, input[type="submit"]:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(0, 34, 68, 0.3) !important;
}

/* Premium Image/Card Hover Effects */
.elementor-column-wrap, .elementor-widget-image img {
	transition: all 0.4s ease !important;
}

.elementor-column:hover > .elementor-column-wrap, 
.elementor-widget-image:hover img {
	transform: translateY(-5px);
}

/* Global Glassmorphism utilities */
.glass-panel {
	background: rgba(255, 255, 255, 0.7) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
	box-shadow: var(--shadow-elegant) !important;
	border-radius: 24px !important;
}

/* Smaller button sizes for custom buttons */
.neo-btn-primary, .neo-btn-secondary, a.neo-btn-primary {
    padding: 14px 28px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}
