/*
Theme Name: Celebrate Child
Template: celebrate
Version: 1.2.1
*/

@import url("https://use.typekit.net/lxv0gri.css");

:root {
	accent-color: var(--wp--preset--color--primary);
    --wp--style--gallery-gap-default: var(--wp--custom--flex-gap--gallery);
    --wp--style--unstable-gallery-gap: var(--wp--custom--flex-gap--gallery);
}

::selection {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

::-moz-selection {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

input, select, textarea  {
	font-family: var(--wp--preset--font-family--body-font);
}

.rank-math-breadcrumb {
	font-family: var(--wp--preset--font-family--body-font);
    font-size: var(--wp--preset--font-size--minute);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.entry-content .wp-block-heading,
.entry-content .wp-block-post-title,
.entry-content .wp-block-post-terms,
.entry-content .wp-block-gallery,
.entry-content .wp-block-paragraph,
.entry-content .wp-block-image,
.entry-content .wp-block-buttons,
.entry-content .wp-block-separator {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.entry-content .wp-block-heading.is-visible,
.entry-content .wp-block-post-title.is-visible,
.entry-content .wp-block-post-terms.is-visible,
.entry-content .wp-block-gallery.is-visible,
.entry-content .wp-block-paragraph.is-visible,
.entry-content .wp-block-image.is-visible,
.entry-content .wp-block-buttons.is-visible,
.entry-content .wp-block-separator.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1279px) {
	.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.entry-content .is-layout-constrained:not(.is-layout-constrained .is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: var(--wp--custom--flex-width--mobile-constrained);
	}
	
	.is-layout-constrained .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: none;
	}
}

@media (min-width: 1280px) {
	.is-style-locked {
		height: 100% !important;
	}
}

.wp-block-navigation-item {
    transition: .3s ease;
}

.site-header .wp-block-navigation > .wp-block-navigation-item:not(.has-child) .wp-block-navigation-item__content::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: var(--wp--preset--color--contrast);
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.site-header .wp-block-navigation > .wp-block-navigation-item:not(.has-child):hover .wp-block-navigation-item__content::after {
    width: 100%;
}
