/**
Theme Name: cultivating-digital-child
Author: Cultivating Digital
Author URI: https://cultivatingdigital.com/
Description: Cultivating Digital – Organic marketing for the Life of your business.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cultivating-digital-child
Template: astra
*/
/* General */
#content {
	padding-top: 0;
	padding-bottom: 0;
}
/* End General */
/* Branding */
.circle-beige {
	clip-path: circle(66% at 50% 0%);
}
.paint-swipe-blue-subheader .uagb-desc-text {
    background-image: url(/wp-content/uploads/2026/02/Paint-Stroke-Underline.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 15px;
}
/* End Branding */
/* Popups */
.pum-container {
    padding: 10% 5% !important;
    background-image: url(/wp-content/uploads/2026/03/paint-splash-brush-strokes.png);
}
.pum-content {
    padding: 2%;
    background: rgba(255,255,255,0.60);
    border-radius: 5px;
}
.pum-content .uagb-ifb-desc {
    font-size: 1.2em;
}
/* End Popups */
/* Header */
#primary-site-navigation-desktop .dropdown-menu-toggle {
    display: none;
    visibility: hidden;
}

a.uagb-buttons-repeater.wp-block-button__link {
    word-break: inherit;
}
@media screen and (min-width:1400px){
	.astra-advanced-hook-300, .astra-advanced-hook-301, .astra-advanced-hook-303 {
		margin-bottom: -60px;
		margin-top: 0;
		width: 550px;
		position: relative;
		margin-left: auto;
	}
}
/* End Header */
/* Courses */
#ld-tab-panel-content img {
    width: 250px;
}
/* End Courses */
/* Quizes */
.sfwd-quiz-template-default .entry-meta {
    display: none;
    visibility: hidden;
}
.sfwd-quiz-template-default .entry-content {
    height: 95vh;
    margin-top: 5vh;
}
/* End Quizes */

/* Coming Soon */
.coming-soon-jeanne span:before {
    content: "";
    position: absolute;
    width: 180px;
    height: 185px;
    border-radius: 50%;
    background: #596C8F;
    bottom: 135px;
    left: 80px;
    z-index: -1;
    -webkit-mask-image: url(/wp-content/uploads/2026/03/Background-For-Headshot.webp);
    mask-image: url(/wp-content/uploads/2026/03/Background-For-Headshot.webp);
    mask-position: center center;
    mask-size: contain;
    mask-repeat: no-repeat;
}
/* End Coming Soon */

/* Home */
.home-header-title .uagb-desc-text {
    max-width: 800px !important;
    margin: 0 auto;
}
/* End Home */

@media screen and (max-width:768px){
	.circle-beige {
        clip-path: circle(120% at 50% 6%);
    }
}

/* Browse Courses - horizontal scroller */
.aom-course-scroller {
    width: 100%;
}

.aom-course-scroller .woocommerce ul.products {
    display: flex;
    gap: 1.5em;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 1200px;
}

.aom-course-scroller .woocommerce ul.products li.product {
    flex: 0 0 23%;
    max-width: 23%;
    margin: 0;
    text-align: center;
}

.aom-course-scroller .woocommerce ul.products li.product a img {
    border-radius: 8px;
    transition: transform 0.2s ease;
}

.aom-course-scroller .woocommerce ul.products li.product a img:hover {
    transform: scale(1.03);
}

.aom-course-scroller .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1em;
    padding-top: 0.6em;
}

.aom-course-scroller .woocommerce ul.products li.product .price {
    font-size: 0.9em;
    color: #555;
}

/* Hide add-to-cart button in the scroller - clicking image/title goes to product page */
.aom-course-scroller .woocommerce ul.products li.product .button {
    display: none;
}

@media screen and (max-width: 768px) {
    .aom-course-scroller {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 0.5em;
    }

    .aom-course-scroller .woocommerce ul.products {
        justify-content: flex-start;
        flex-wrap: nowrap;
        min-width: max-content;
        padding: 0 1em;
        gap: 1em;
    }

    .aom-course-scroller .woocommerce ul.products li.product {
        flex: 0 0 65vw;
        max-width: 65vw;
    }
}

/* Footer Newsletter */
.footer-widget-2 .widget-title,
.footer-widget-2 .gform_title,
.footer-widget-2 .gform_description,
.footer-widget-2 label,
.footer-widget-2 .gfield_label,
.footer-widget-2 .gform_wrapper label,
.footer-widget-2 .gform_body label {
    color: #ffffff !important;
}
/* End Footer Newsletter */

/* Live Workshops — hero */
.aom-workshops-hero {
    text-align: center;
}
.aom-workshops-hero .uagb-heading-text {
    font-size: 2.6em;
    line-height: 1.15;
    margin-bottom: 0.3em;
    color: var(--ast-global-color-2);
}
.aom-workshops-hero .uagb-desc-text {
    font-size: 1.15em;
    color: var(--ast-global-color-3);
    margin-top: 0;
}
.aom-workshops-hero-meta {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.9em;
    color: var(--ast-global-color-3);
    margin-top: 1.2em;
}
@media (max-width: 768px) {
    .aom-workshops-hero .uagb-heading-text {
        font-size: 1.9em;
    }
}
/* End Live Workshops — hero */

/* Live Workshops — intro lead */
.aom-workshops-lead {
    font-size: 1.15em;
    line-height: 1.65;
    max-width: 760px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .aom-workshops-lead {
        font-size: 1.05em;
    }
}
/* End Live Workshops — intro lead */

/* Live Workshops — benefit cards */
.aom-workshops-benefits .uagb-heading-text {
    margin-bottom: 0.4em;
}
.aom-benefit-card {
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(34, 34, 34, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.aom-benefit-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 18px rgba(34, 34, 34, 0.1);
}
.aom-benefit-title {
    font-size: 1.25em;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: var(--ast-global-color-1);
}
.aom-benefit-body {
    margin-bottom: 0;
    line-height: 1.55;
}
@media (max-width: 768px) {
    .aom-workshops-benefits .uagb-block-a1b2c322 {
        flex-direction: column !important;
    }
    .aom-benefit-card {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* End Live Workshops — benefit cards */

/* Live Workshops — register band */
.aom-workshops-register .uagb-heading-text {
    color: #ffffff;
    font-size: 2em;
}
.aom-workshops-register .uagb-desc-text {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.05em;
    max-width: 640px;
    margin: 0.5em auto 0;
}
.aom-register-form-wrap {
    max-width: 560px;
    margin: 2em auto 0 !important;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
    .aom-workshops-register .uagb-heading-text {
        font-size: 1.5em;
    }
}
/* End Live Workshops — register band */

/* Live Workshops — upcoming sessions */
.aom-workshops-upcoming .uagb-heading-text {
    margin-bottom: 0.5em;
}
.aom-workshops-upcoming .tribe-events {
    max-width: 800px;
    margin: 0 auto;
}
/* End Live Workshops — upcoming sessions */

/* Gravity Form inside register card */
.aom-register-form-wrap .gform_wrapper {
    margin: 0;
}
.aom-register-form-wrap .gfield input[type="text"],
.aom-register-form-wrap .gfield input[type="email"] {
    background: #ffffff;
    border: 1px solid #d8d3c9;
    border-radius: 6px;
    padding: 0.75em 0.95em;
    font-size: 1em;
    width: 100%;
}
.aom-register-form-wrap .gfield label {
    font-weight: 600;
    color: var(--ast-global-color-2);
    margin-bottom: 0.3em;
}
.aom-register-form-wrap .gform_footer input[type=submit],
.aom-register-form-wrap .gform_footer button[type=submit] {
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    border: none;
    padding: 0.85em 2.2em;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
    font-size: 1.02em;
}
.aom-register-form-wrap .gform_footer input[type=submit]:hover,
.aom-register-form-wrap .gform_footer button[type=submit]:hover {
    filter: brightness(0.95);
    transform: translateY(-1px);
}
/* End Gravity Form inside register card */

/* Event detail page — register drawer */
.aom-event-already-registered {
    background: var(--ast-global-color-6);
    border-left: 3px solid var(--ast-global-color-1);
    padding: 0.8em 1em;
    border-radius: 4px;
    font-size: 0.97em;
    margin: 1.5em 0;
}
.aom-event-register-drawer {
    border: 1px solid #e0dcd2;
    border-radius: 8px;
    padding: 0;
    margin: 1.5em 0;
    background: #ffffff;
    overflow: hidden;
}
.aom-event-register-drawer summary {
    cursor: pointer;
    padding: 1em 1.25em;
    font-weight: 600;
    font-size: 1.05em;
    background: var(--ast-global-color-6);
    list-style: none;
    user-select: none;
    transition: background 0.15s ease;
}
.aom-event-register-drawer summary::-webkit-details-marker {
    display: none;
}
.aom-event-register-drawer summary::before {
    content: "+";
    display: inline-block;
    margin-right: 0.6em;
    font-weight: 700;
    color: var(--ast-global-color-0);
    transition: transform 0.2s ease;
}
.aom-event-register-drawer[open] summary::before {
    content: "−";
}
.aom-event-register-drawer summary:hover {
    background: #efe9dd;
}
.aom-event-register-drawer[open] summary {
    border-bottom: 1px solid #e0dcd2;
}
.aom-event-register-drawer > p,
.aom-event-register-drawer > .gform_wrapper,
.aom-event-register-drawer > .wp-block-gravityforms-form {
    padding: 1.25em 1.25em 0;
}
.aom-event-register-drawer > *:last-child {
    padding-bottom: 1.25em;
}
.aom-event-register-drawer .gfield input[type="text"],
.aom-event-register-drawer .gfield input[type="email"] {
    background: #ffffff;
    border: 1px solid #d8d3c9;
    border-radius: 6px;
    padding: 0.7em 0.9em;
    font-size: 1em;
    width: 100%;
}
.aom-event-register-drawer .gform_footer input[type=submit] {
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    border: none;
    padding: 0.8em 2em;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
}
/* End Event detail page — register drawer */

/* Live Workshops — paint splash decorative bg behind intro */
.aom-workshops-intro {
    position: relative;
    overflow: hidden;
}
.aom-workshops-intro::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(900px, 95%);
    height: 100%;
    transform: translate(-50%, -50%);
    background-image: url("/wp-content/uploads/2026/03/paint-splash-spill-2-1536x878.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.18;
    z-index: 0;
    pointer-events: none;
}
.aom-workshops-intro > * {
    position: relative;
    z-index: 1;
}
@media (max-width: 768px) {
    .aom-workshops-intro::before {
        opacity: 0.12;
    }
}
/* End Live Workshops — paint splash decorative bg behind intro */

/* Live Workshops — equal-height benefit cards */
.aom-workshops-benefits .uagb-block-a1b2c322 {
    align-items: stretch;
}
.aom-benefit-card {
    display: flex !important;
    flex-direction: column;
    align-self: stretch;
}
.aom-benefit-card > .uagb-container-inner-blocks-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* End Live Workshops — equal-height benefit cards */

/* Live Workshops — sub-element alignment within benefit cards */
.aom-benefit-title {
    min-height: 3.4em;
    display: flex;
    align-items: flex-end;
}
.aom-benefit-body {
    min-height: 4.7em;
    flex: 1;
}
@media (max-width: 768px) {
    .aom-benefit-title,
    .aom-benefit-body {
        min-height: 0;
    }
}
/* End Live Workshops — sub-element alignment within benefit cards */

/* Online Courses intro — Casey May 7: left-align long paragraphs */
.aom-courses-intro,
.aom-courses-intro h2,
.aom-courses-intro p {
    text-align: left;
}
.aom-courses-intro {
    max-width: 820px;
    margin: 1.5em auto 2em;
}
/* End Online Courses intro */

/* Footer Newsletter — fix Email input contrast (Casey: footer hard to read) */
.footer-widget-2 input[type="email"],
.footer-widget-2 input[type="text"] {
    background-color: #ffffff !important;
    color: #222222 !important;
    border: 1px solid #d8d3c9;
    border-radius: 4px;
    padding: 0.6em 0.8em;
}
.footer-widget-2 input[type="email"]::placeholder,
.footer-widget-2 input[type="text"]::placeholder {
    color: #777777 !important;
}
/* End Footer Newsletter contrast fix */
