/*
 Theme Name:        Prespa Wellness
 Theme URI:         https://nasiothemes.com/themes/prespa/
 Description:       Prespa Wellness serves as a child theme of Prespa, inheriting all the features of Prespa. The theme is tailored for practitioners, businesses and coaches in the wellness industry, including yoga instructors, nutritionists, healthcare specialists, massage therapists and wellness coaches. The theme is optimized to work with Easy Appointments plugin, allowing users to easily book appointments and manage their schedules for free. Theme demo: https://prespa-wellness-demo.nasiothemes.com/
 Author:            Atanas Yonkov
 Author URI:        http://nasiothemes.com
 Template:          prespa
 Requires at least: 6.1
 Tested up to:      7.0
 Requires PHP:      5.6
 Version:           1.0.7
 License:           GNU General Public License v2 or later
 License URI:       http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:       prespa-wellness
 Tags:              education, one-column, two-columns, three-columns, four-columns, grid-layout, right-sidebar, left-sidebar, block-patterns, wide-blocks, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

.entry-content a:not(.wp-element-button),
.widget-area a:not(.wp-element-button) {
	text-decoration: underline;
}

.call-to-action a {
	border-radius: .375rem;
}

.post-thumbnail img, .hentry, .widget-area section {
	border-radius: .75rem;
}

.top-meta .cat-links a, .wp-element-button {
	border-radius: .375rem;
}

.prespa-wellness-cards .wp-block-column.has-background {
	display: flex;
	align-items: center;
}

.prespa-wellness-cards .wp-block-column > .wp-block-columns {
	width: 100%;
}

.prespa-wellness-cards .wp-block-columns {
	align-items: stretch;
}

.prespa-wellness-categories .wp-block-cover {
	overflow: hidden;
}
.prespa-wellness-categories .wp-block-cover__image-background {
	transition: transform 0.5s ease;
}
.prespa-wellness-categories .wp-block-cover:hover .wp-block-cover__image-background {
	transform: scale(1.06);
}
.prespa-wellness-categories .wp-block-cover__background {
	transition: opacity 0.4s ease;
}
.prespa-wellness-categories .wp-block-cover:hover .wp-block-cover__background {
	opacity: 0.5;
}

.prespa-wellness-case-studies .wp-block-cover {
	overflow: hidden;
}
.prespa-wellness-case-studies .wp-block-cover__image-background {
	transition: transform 0.5s ease;
}
.prespa-wellness-case-studies .wp-block-cover:hover .wp-block-cover__image-background {
	transform: scale(1.06);
}
.prespa-wellness-case-studies .wp-block-cover__background {
	transition: opacity 0.4s ease;
}
.prespa-wellness-case-studies .wp-block-cover:hover .wp-block-cover__background {
	opacity: 0.5;
}

.prespa-wellness-articles .wp-block-columns > .wp-block-column {
	transition: transform 0.3s ease;
}
.prespa-wellness-articles .wp-block-columns > .wp-block-column:hover {
	transform: translateY(-6px);
}
.prespa-wellness-articles figure.wp-block-image {
	overflow: hidden;
	border-radius: 15px;
}
.prespa-wellness-articles figure.wp-block-image img {
	transition: transform 0.5s ease;
}
.prespa-wellness-articles .wp-block-column:hover figure.wp-block-image img {
	transform: scale(1.06);
}

/* Easy Appointments styles */
.entry-content .ea-bootstrap .final {
	margin-top: 2.5rem;
}
.entry-content .ui-datepicker .ui-datepicker-current-day {
	background-color: #d6aea2;
}

.entry-content .ea-bootstrap .ui-datepicker .no-slots, 
.entry-content .ea-bootstrap .ui-datepicker .no-slots:hover {
	background-color: #e7e7e75c;
}

.ui-datepicker table, .ui-datepicker th, 
.ui-datepicker td {
	border: 1px solid rgb(214 174 162) !important;
}

.ui-datepicker-next.ui-corner-all {
	color: #d6aea2 !important;
}

.entry-content .ui-datepicker-inline.ui-datepicker.ui-helper-clearfix.ui-corner-all {
	border: 1px solid #d6aea2;
  	border-radius: 10px;
  	box-shadow: 0 0 8px rgb(214 174 162 / 60%);
}

.ea-bootstrap a {
    color: #6b7a78 !important;
}

.entry-content .ea-bootstrap .btn-primary, 
.entry-content .ea-bootstrap .btn-primary:hover{
    background-color: #d6aea2;
    border-color: #d6aea2;
}

.entry-content .wp-block-create-block-ea-blocks {
 	background-color: #d6aea2;
}

.entry-content .ea-bootstrap .form-control {
	border-radius: 10px;
}

.entry-content .ea-bootstrap .ui-datepicker .free {
	background-color:#d6aea278;
}

.entry-content .ea-bootstrap.ea-bootstrap .selected-time, 
.entry-content .ea-bootstrap.ea-bootstrap .selected-time:hover {
	background-color: #ecd9d3;
}/* About Us page refinement */
.page-id-82 .entry-content { max-width: 780px; margin: clamp(2rem, 6vw, 5rem) auto; padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 5vw, 4rem); text-align: center; background: linear-gradient(145deg, #fffaf7 0%, #f8efeb 100%); border: 1px solid rgba(214, 174, 162, .35); border-radius: 1.25rem; box-shadow: 0 18px 45px rgba(92, 68, 61, .10); }
.page-id-82 .entry-content h2 { margin: 0 0 1.75rem; color: #536563; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -.02em; }
.page-id-82 .entry-content h2::after { content: ""; display: block; width: 4rem; height: 3px; margin: 1.25rem auto 0; background: #d6aea2; border-radius: 999px; }
.page-id-82 .entry-content p { max-width: 60rem; margin: 0 auto 1.25rem; color: #4f5d5b; font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.85; }
.page-id-82 .entry-content p:last-child { margin-top: 2rem; margin-bottom: 0; color: #536563; font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.5; }
@media (max-width: 600px) { .page-id-82 .entry-content { margin: 1.5rem 1rem; padding: 2rem 1.25rem; } }/* Emphasize the site name in the header */
.site-header .site-description {
	margin: 0;
	color: #536563;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .015em;
}
@media (max-width: 600px) {
	.site-header .site-description {
		font-size: 1.25rem;
	}
}
/* Match WooCommerce product buttons to the lighter Shop Now button. */
.woocommerce a.add_to_cart_button,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:focus {
	background-color: #7d5449 !important;
	border-color: #7d5449 !important;
	color: #faf7f6 !important;
}

/* About Us section colours. */
.page-id-82 .entry-content {
	background-color: #7d5449;
	color: #faf7f6;
	padding: clamp(2rem, 5vw, 5rem);
	border-radius: .75rem;
}
.page-id-82 .entry-content h1,
.page-id-82 .entry-content h2,
.page-id-82 .entry-content h3,
.page-id-82 .entry-content h4,
.page-id-82 .entry-content h5,
.page-id-82 .entry-content h6,
.page-id-82 .entry-content p,
.page-id-82 .entry-content strong,
.page-id-82 .entry-content a {
	color: #faf7f6;
}

/* Final overrides for About Us and all WooCommerce add-to-cart buttons. */
body.page-id-82 .entry-content {
	background-color: #7d5449 !important;
	color: #faf7f6 !important;
}
body.page-id-82 .entry-content h1,
body.page-id-82 .entry-content h2,
body.page-id-82 .entry-content h3,
body.page-id-82 .entry-content h4,
body.page-id-82 .entry-content h5,
body.page-id-82 .entry-content h6,
body.page-id-82 .entry-content p,
body.page-id-82 .entry-content strong,
body.page-id-82 .entry-content a {
	color: #faf7f6 !important;
}
.woocommerce a.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button,
.woocommerce .button.alt,
.woocommerce a.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button.button:hover,
.woocommerce .button.alt:hover,
.woocommerce a.add_to_cart_button:focus,
.woocommerce button.single_add_to_cart_button:focus,
.woocommerce .single_add_to_cart_button.button:focus,
.woocommerce .button.alt:focus {
	background: #7d5449 !important;
	background-color: #7d5449 !important;
	border-color: #7d5449 !important;
	color: #faf7f6 !important;
}

/* Ensure the full About Us article uses the clay background. */
body.page-id-82 article#post-82,
body.page-id-82 article#post-82 .entry-content,
body.page-id-82 article#post-82 .entry-header {
	background-color: #7d5449 !important;
	color: #faf7f6 !important;
}
body.page-id-82 article#post-82 .entry-title,
body.page-id-82 article#post-82 .entry-content h1,
body.page-id-82 article#post-82 .entry-content h2,
body.page-id-82 article#post-82 .entry-content h3,
body.page-id-82 article#post-82 .entry-content h4,
body.page-id-82 article#post-82 .entry-content h5,
body.page-id-82 article#post-82 .entry-content h6,
body.page-id-82 article#post-82 .entry-content p,
body.page-id-82 article#post-82 .entry-content strong,
body.page-id-82 article#post-82 .entry-content a {
	color: #faf7f6 !important;
}

/* Correct About Us layering: clay only behind the text section. */
body.page-id-82 article#post-82,
body.page-id-82 article#post-82 .entry-header {
	background: transparent !important;
	color: inherit !important;
}
body.page-id-82 article#post-82 .entry-title {
	color: inherit !important;
}
body.page-id-82 article#post-82 .entry-content {
	background: #7d5449 !important;
	background-image: none !important;
	color: #faf7f6 !important;
}
body.page-id-82 article#post-82 .entry-content h1,
body.page-id-82 article#post-82 .entry-content h2,
body.page-id-82 article#post-82 .entry-content h3,
body.page-id-82 article#post-82 .entry-content h4,
body.page-id-82 article#post-82 .entry-content h5,
body.page-id-82 article#post-82 .entry-content h6,
body.page-id-82 article#post-82 .entry-content p,
body.page-id-82 article#post-82 .entry-content strong,
body.page-id-82 article#post-82 .entry-content a {
	color: #faf7f6 !important;
}


/* Product page price color */
.single-product .summary .price,
.single-product .summary .price .amount,
.single-product .summary .price bdi,
.single-product .summary p.price,
.single-product .summary span.price {
    color: var(--wp--preset--color--bighorn-sheep) !important;
}


/* Glow & Gather homepage gallery and typography fixes */
.site-description,
.site-title a,
.site-title a:hover,
.site-title a:focus {
    color: var(--wp--preset--color--bighorn-sheep) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price *,
.woocommerce .products .price,
.home .woocommerce .price,
.page-id-7 .woocommerce .price {
    color: var(--wp--preset--color--bighorn-sheep) !important;
}

.glowgather-gallery-grid .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
}

.glowgather-gallery-grid {
    gap: 1.25rem;
}

/* Global site background */
html, body, #page {
    background-color: rgba(62, 69, 57, 0.82) !important;
}

body {
    background-color: #3e4539;
    background-image: url("https://hf5090pcxh4.sn.mynetname.net/wp-content/uploads/2026/07/glowgather-hero-1-spa-luxury.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}

/* Homepage intro section matched to About Us */
body.home .home-intro {
    max-width: 780px;
    margin: clamp(2rem, 6vw, 5rem) auto;
    padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 5vw, 4rem);
    text-align: center;
    background: linear-gradient(145deg, #fffaf7 0%, #f8efeb 100%);
    border: 1px solid rgba(214, 174, 162, .35);
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(92, 68, 61, .10);
}
body.home .home-intro h2 {
    margin: 0 0 1.75rem;
    color: #536563;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    letter-spacing: -.02em;
}
body.home .home-intro h2::after {
    content: "";
    display: block;
    width: 4rem;
    height: 3px;
    margin: 1.25rem auto 0;
    background: #d6aea2;
    border-radius: 999px;
}
body.home .home-intro p {
    max-width: 60rem;
    margin: 0 auto 1.25rem;
    color: #4f5d5b;
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.85;
}
body.home .home-intro p:last-child {
    margin-top: 2rem;
    margin-bottom: 0;
    color: #536563;
    font-size: clamp(1.1rem, 1.8vw, 1.3rem);
    line-height: 1.5;
}
@media (max-width: 600px) {
    body.home .home-intro {
        margin: 1.5rem 1rem;
        padding: 2rem 1.25rem;
    }
}

/* Exact About Us styling for homepage intro only */
body.home .home-intro {
    max-width: 780px;
    margin: clamp(2rem, 6vw, 5rem) auto;
    padding: clamp(2rem, 5vw, 5rem);
    text-align: center;
    background: #7d5449 !important;
    background-image: none !important;
    border: 1px solid rgba(214, 174, 162, .35);
    border-radius: .75rem;
    box-shadow: 0 18px 45px rgba(92, 68, 61, .10);
    color: #faf7f6 !important;
}
body.home .home-intro h2 {
    margin: 0 0 1.75rem;
    color: #faf7f6 !important;
    font-family: inherit !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em;
}
body.home .home-intro h2::after {
    content: "";
    display: block;
    width: 4rem;
    height: 3px;
    margin: 1.25rem auto 0;
    background: #d6aea2;
    border-radius: 999px;
}
body.home .home-intro p,
body.home .home-intro p:last-child {
    max-width: 60rem;
    margin: 0 auto 1.25rem;
    color: #faf7f6 !important;
    font-family: inherit !important;
    font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
    line-height: 1.85 !important;
}
@media (max-width: 600px) {
    body.home .home-intro {
        margin: 1.5rem 1rem;
        padding: 2rem 1.25rem;
    }
}

/* Match About Us typography exactly. */
body.home .home-intro h2 {
    font-family: var(--wp--preset--font-family--lora) !important;
    font-weight: 700 !important;
}
body.home .home-intro p,
body.home .home-intro p:last-child {
    font-family: var(--wp--preset--font-family--nunito) !important;
    font-weight: 400 !important;
}
