/*
Theme Name:  Happy Design Co.
Version:     1.0.0
Template:    nectar-blocks-theme
Description: Custom theme by Happy Design Co.
Theme URI:   https://happydesigncompany.com
Author:      Happy Design Co.
Author URI:  https://happydesigncompany.com
Text Domain: happy-nectar
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder.
/*-------------------------------------------------------------------------*/

:root {
    --nectar-nav-button-size: 30px;
}

#nectar-nav li.menu-item-1628 > a:before {
    box-shadow: 2px 2px 2px hsl(0deg 0% 0% / 60%);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-family: Pitch Sans!important;
    font-weight: 400!important;
    font-style: normal!important;
    letter-spacing: .24em!important;
    text-transform: uppercase!important;
    box-shadow: 2px 2px 2px hsl(0deg 0% 0% / 60%)!important;
}

.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    font-size: .9rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
    font-family: Pitch Sans !important;
}

@media screen and (max-width: 768px) {
    #block-Hx9T8tJ43r, .about-heading {
        text-shadow: 2px 2px 2px hsl(0deg 0% 0% / 60%);
    }
}

@keyframes rotate-seal-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(720deg); }
}

.rotate-seal-desktop.in-view {
    animation: rotate-seal-spin 10s linear 1 forwards;
}

@media (prefers-reduced-motion: reduce) {
    .rotate-seal-desktop.in-view { animation: none; }
}

.nectar-blocks-button.footer-button a {
    justify-content: flex-start!important;
}

body #nectar-nav.small-nav {
    background-color: #c48672e3;
}

#gform_fields_15 {
    row-gap: 1em;
}

.gform-theme--api, .gform-theme--framework {
    --gf-color-danger: #8b3b21!important;
}

/* =====================================================
   Happy Google Reviews — Beautiful Lives styling
   ===================================================== */

/* Card: no background or definition, blend with page bg */
.hgr-review-card {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Author placeholder avatar: Taupe (accentDark) */
.hgr-author-photo-placeholder {
    background: var(--accentDark) !important;
}

/* Author name + location label use the NectarBlocks "Labels" preset */
.hgr-author-name,
.hgr-review-location {
    font-family: var(--label-font-family) !important;
    font-weight: var(--label-font-weight) !important;
    text-transform: var(--label-text-transform) !important;
    letter-spacing: var(--label-letter-spacing) !important;
    color: var(--dark) !important;
}

/* Body text: warm-black (override the buggy accentPrimary in plugin CSS) */
.hgr-review-text {
    color: var(--dark) !important;
}

/* Stars: Blush (accentPrimary) */
.hgr-star-filled {
    color: var(--accentPrimary) !important;
}

/* "Read more" toggle: Labels preset, Taupe */
.hgr-read-more {
    font-family: var(--label-font-family) !important;
    font-weight: var(--label-font-weight) !important;
    text-transform: var(--label-text-transform) !important;
    letter-spacing: var(--label-letter-spacing) !important;
    color: var(--accentDark) !important;
}
.hgr-read-more:hover {
    color: var(--accentPrimary) !important;
}

/* Nav arrows: Taupe, no background, no border */
.hgr-nav-prev,
.hgr-nav-next {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--accentDark) !important;
}
.hgr-nav-prev:hover,
.hgr-nav-next:hover {
    background: transparent !important;
    color: var(--accentPrimary) !important;
}

/* Pagination bullets: Taupe inactive (plugin already uses accentPrimary for active) */
.hgr-carousel .swiper-pagination-bullet {
    background: var(--accentDark) !important;
}

/* Hide the relative-time date (e.g. "3 months ago") */
.hgr-review-date {
    display: none !important;
}

/* Hide pagination bullets for now */
.hgr-carousel .swiper-pagination {
    display: none !important;
}

#slide-out-widget-area .hide-on-mobile {
    display: none !important;
}
/* ===== Fall Flip (page 2035) — McKenna revisions 2026-07-09 ===== */
/* Arizona Flare on buttons + scrolling marquee (NB has no per-block font-family attr) */
.page-id-2035 .nectar-blocks-button,
.page-id-2035 .nectar-blocks-button__text,
.page-id-2035 .nectar-blocks-button__inner,
.page-id-2035 .nectar-blocks-marquee,
.page-id-2035 .nectar-blocks-marquee__inner,
.page-id-2035 .nectar-blocks-marquee__inner * {
	font-family: "Arizona Flare", serif !important;
}
/* Tighter letter-spacing on the big isFit wordmarks (fall flip / threshold / follow / along) */
.page-id-2035 #block-4fdd1c3155,
.page-id-2035 #block-97k56jwawr,
.page-id-2035 #block-b91db52b67,
.page-id-2035 #block-e36b84b1e7 {
	letter-spacing: -0.045em !important;
}

/* ===== Fall Flip (page 2035) — McKenna revisions round 2, 2026-07-10 ===== */
/* 1. all-caps scrolling bar */
.page-id-2035 .nectar-blocks-marquee,
.page-id-2035 .nectar-blocks-marquee__inner,
.page-id-2035 .nectar-blocks-marquee__inner * {
	text-transform: uppercase !important;
}
/* 3. "save the date" tighter tracking to match fall flip / threshold (isFit set via block attr) */
.page-id-2035 #block-c5dcf012fe {
	letter-spacing: -0.045em !important;
}
/* 4. make the inline-bold body words heavier */
.page-id-2035 .nectar-blocks-text strong {
	font-weight: 800 !important;
}
/* 7. pin both Save-the-Date buttons to the bottom so the two tiers line up */
.page-id-2035 #block-ea7a3c7425,
.page-id-2035 #block-e6afd83222 {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.page-id-2035 #block-5ebda94a0f,
.page-id-2035 #block-284b2f34e7 {
	margin-top: auto !important;
}
/* mobile-only */
@media (max-width: 600px) {
	/* 8. tighten the space around the Threshold logo under the scrolling bar */
	.page-id-2035 #block-utkitz3oho {
		padding-top: 1.2em !important;
		padding-bottom: 1.2em !important;
	}
	/* 9. keep the "coming soon" note off the screen edge */
	.page-id-2035 #block-Lfr73adTmV {
		padding-left: 1.4em !important;
		padding-right: 1.4em !important;
	}
}

/* Fall Flip (2035) — tier button alignment fix, 2026-07-10 */
.page-id-2035 #block-85612f7a49 { align-items: stretch !important; }
.page-id-2035 #block-ea7a3c7425,
.page-id-2035 #block-e6afd83222 { display: flex !important; flex-direction: column !important; }
.page-id-2035 #block-5ebda94a0f,
.page-id-2035 #block-284b2f34e7 { margin-top: auto !important; }
