/* Single Post */


/* header fixes inclding spacing */

.post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6{
	padding-top: 2.5rem;
	padding-bottom: .25rem;
	font-weight: 700;
	line-height: 1.25em;
}

.post-content h2 {
	font-size: 2rem;
}

.post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	font-size: 1.5rem;
}



/* body text fixes including spacing */

.post-content p {
	padding-bottom: 1.25rem;
	margin-bottom: 0px;
	line-height: 1.75em;
}



/* this is for your links change the color here */
.post-content p a {
	color: #1391ff;
	font-weight: 500;
	text-decoration: underline;
	transition: .2s all ease-in-out;
}

/* link hover color */
.post-content p a:hover {
	color: #06BCC1;
}



/* bulletlist item fixes */

.c-post-meta ul li:nth-child(2){
	font-weight: 400!important;
}

.post-content ul, .post-content ol {
	font-size: 1.2rem;
	font-weight: 500;
}

.post-content ul, .post-content ol {
	padding-bottom: 2.25rem;
}

/* control space between list items*/
.post-content ul li {
	line-height: 1.2em;
	margin-bottom: 1.25rem;
}




/* image fixes with spacing and border radius*/

.post-content .wp-block-image img {
	margin: 2.5rem 0rem;
	border-radius: .75rem;
}




/* use only for blockquote blocks */
.post-content blockquote {
	border-left: 1px solid #06BCC1;
	margin: 0px;
	padding: .75rem 1.25rem;
	background: #F4F8FC;
	font-size: 1.1em;
	font-weight: 400;
}

.post-content blockquote cite {
	font-size: .8em;
	font-weight: 300;
}

.post-content blockquote p {
	padding-bottom: 0px;
}


/* use only for code blocks */

.post-content .wp-block-code {
	background: #0B0515;
	padding: 1.5rem;
	border-radius: .75rem;
}

.post-content code {
	color: #333333;
}




/* FOR MOBILE fixes body and header font sizes on mobile */
@media screen and (max-width: 767px) {
	.post-content p {
	font-size: 1.2rem;
}

.post-content h2 {
	font-size: 2rem;
}

.post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	font-size: 1.5rem;
}
}
/* Fix overlapping admin menus */
#adminmenuwrap, #adminmenuback, #adminmenu {
    z-index: 9999 !important;
}
/* -----------------------------------
   AM2U – FluentCart Product Grid Styling
   Soft spiritual aesthetic
----------------------------------- */

/* Overall spacing between products */
.fluentcart-products .fc-product-items {
    gap: 30px !important;         /* space between cards */
}

/* Individual product card */
.fluentcart-products .fc-product-item {
    margin-bottom: 30px !important;
    padding: 18px 16px !important;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #B5D9EB;   /* soft blue border */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
}

/* Hover effect – gentle lift + glow */
.fluentcart-products .fc-product-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(39, 169, 224, 0.25);
    border-color: #27A9E0;
}

/* Product image – soften edges */
.fluentcart-products .fc-product-thumb img {
    border-radius: 14px;
}

/* Product title – wrap nicely & use calm color */
.fluentcart-products .fc-product-title {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-top: 12px;
    margin-bottom: 8px;
    line-height: 1.3;
    font-size: 1.02rem !important;
    font-weight: 600;
    color: #163a4c; /* deep soft teal/blue */
}

/* Price styling */
.fluentcart-products .fc-product-price {
    color: #D5C6A0;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Keep content area consistent height so buttons align */
.fluentcart-products .fc-product-body {
    min-height: 120px;
}

/* Buttons – pill shape in AM2U blue */
.fluentcart-products .fc-product-footer .fc-btn,
.fluentcart-products .fc-btn {
    background: #27A9E0;
    color: #ffffff !important;
    border-radius: 999px;
    padding: 8px 20px;
    border: none;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(39, 169, 224, 0.35);
    transition: all 0.2s ease;
}

/* Button hover */
.fluentcart-products .fc-product-footer .fc-btn:hover,
.fluentcart-products .fc-btn:hover {
    background: #1f88b8;
    box-shadow: 0 6px 16px rgba(39, 169, 224, 0.5);
    transform: translateY(-1px);
}

/* Mobile tweaks – a little tighter but still airy */
@media (max-width: 768px) {
    .fluentcart-products .fc-product-items {
        gap: 20px !important;
    }
    .fluentcart-products .fc-product-item {
        padding: 14px 12px !important;
    }
}

/*Events*/
.post-type-archive-tribe_events.nd_options_customizer_fonts .tribe-events p,

.single-tribe_events.nd_options_customizer_fonts .tribe-events-pg-template p,
.single-tribe_events.nd_options_customizer_fonts .tribe-events-pg-template,
.single-tribe_events.nd_options_customizer_fonts .tribe-events-pg-template h1,
.single-tribe_events.nd_options_customizer_fonts .tribe-events-pg-template label,
.single-tribe_events.nd_options_customizer_fonts .tribe-events-pg-template a
{
	color: #3F444B;
}

.single-tribe_events .tribe-events-pg-template #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
.single-tribe_events .tribe-events-pg-template #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context
{
	opacity:1;
}


/*Blog*/
.single-post.nd_options_customizer_fonts p,
.single-post.nd_options_customizer_fonts,
.single-post.nd_options_customizer_fonts a
{
	color: #3F444B;
}

.single-post #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
.single-post #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context
{
	opacity:1;
}

.blog .elementor-posts .elementor-post__excerpt p,
.blog .elementor-posts .elementor-post__meta-data{
	color: #3F444B;
}

/* AM2U blog card thumbnail first-paint fix — staging, 2026-10-20 */
.blog .elementor-8307 .elementor-element.elementor-element-6197397f .elementor-post__thumbnail {
    position: relative;
    overflow: hidden;
}

.blog .elementor-8307 .elementor-element.elementor-element-6197397f .elementor-post__thumbnail img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    max-height: none;
    object-fit: cover;
    transform: none !important;
}
/* End AM2U blog card thumbnail first-paint fix */


/* AM2U Contact form legibility — staging, 2026-10-20 */
.page-id-237 #fluentform_1 label,
.page-id-237 #fluentform_1 .ff-el-form-check-label,
.page-id-237 #fluentform_1 .ff_tc_label,
.page-id-237 #fluentform_1 .ff_tc_label a {
    color: #261e1e !important;
}
.page-id-237 #fluentform_1 input::placeholder,
.page-id-237 #fluentform_1 textarea::placeholder {
    color: #261e1e !important;
    opacity: 1 !important;
}
.page-id-237 #fluentform_1 .ff-el-required {
    color: #d94b4b !important;
}
/* End AM2U Contact form legibility */


/* AM2U Phase 8 Events search and Contact consent — staging, 2026-10-20 */
#tribe-events-events-bar-keyword.tribe-events-c-search__input {
    padding-left: 48px !important;
}
.page-id-237 #fluentform_1 .ff_tc_label .ff_t_c p,
.page-id-237 #fluentform_1 .ff_tc_label .ff_t_c p * {
    color: #261e1e !important;
}
.page-id-237 #fluentform_1 .ff_tc_label .ff_t_c a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
}
/* End AM2U Phase 8 Events search and Contact consent */

/* AM2U Phase 9 Prepare Reading padding and Events toolbar */
.page-id-498 .elementor-element.elementor-element-69e312b,
.page-id-498 .elementor-element.elementor-element-bc4b337 {
    padding: 10px !important;
    box-sizing: border-box;
}
.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: 0 !important;
}
@media (min-width: 768px) {
    .tribe-events-c-search.tribe-events-c-events-bar__search-form {
        column-gap: 10px !important;
    }
}

/* AM2U Phase 12 Workshop Survey — darker form text and labels */
.page-id-286 .elementor-element-73b1069 .elementor-heading-title,
.page-id-286 #fluentform_6 label,
.page-id-286 #fluentform_6 .ff-el-input--label,
.page-id-286 #fluentform_6 .ff-el-input--label label,
.page-id-286 #fluentform_6 .ff-el-form-check-label,
.page-id-286 #fluentform_6 .ff-el-form-check-label span,
.page-id-286 #fluentform_6 .ff-el-group,
.page-id-286 #fluentform_6 .ff-el-help-message,
.page-id-286 .elementor-element-6210f3d .elementor-heading-title {
  color: #2f2f2f !important;
}

.page-id-286 #fluentform_6 input,
.page-id-286 #fluentform_6 select,
.page-id-286 #fluentform_6 textarea {
  color: #2f2f2f !important;
}

.page-id-286 #fluentform_6 input::placeholder,
.page-id-286 #fluentform_6 textarea::placeholder {
  color: #595959 !important;
  opacity: 1 !important;
}

/* AM2U Phase 38 responsive visual polish */
.page-id-237 .elementor-element-am2uHundredsReviews::before {
    content: "★★★★★";
    display: block;
    margin-bottom: 8px;
    color: #C39A4A;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1;
}
.page-id-237 .elementor-element-63e84d1 img {
    width: 180px !important;
    height: 260px !important;
    object-fit: contain !important;
    image-rendering: auto;
}
@media (max-width: 1799px) {
    body.home .elementor-element-148faeb.am2u-home-values-wrap {
        left: 50% !important;
        width: min(100vw, 1500px) !important;
        max-width: calc(100vw - 32px) !important;
        transform: translateX(-50%);
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-items {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center;
        gap: clamp(14px, 2.7vw, 44px) !important;
        width: 100%;
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-item {
        flex: 0 1 auto;
        min-width: 0;
        margin: 0 !important;
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-text {
        font-size: clamp(34px, 5vw, 72px) !important;
        line-height: 1.05 !important;
        white-space: nowrap;
    }
}
@media (max-width: 767px) {
    body.home .elementor-element-148faeb.am2u-home-values-wrap {
        bottom: 8px !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-items {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px !important;
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-item {
        justify-content: center;
    }
    body.home .elementor-element-6df479e.am2u-home-values .elementor-icon-list-text {
        font-size: clamp(21px, 7vw, 30px) !important;
    }
}
/* End AM2U Phase 38 responsive visual polish */
