/*
 Theme Name:   Urban Tree
 Theme URI:    https://spectruss.com
 Description:  Default GeneratePress child theme
 Author:       Spectruss
 Author URI:   https://spectruss.com
 Template:     generatepress
 Version:      1.1
*/

/* Hero half: hidden until JS reveal animation runs */
.hero--half-wrapepr .hero-image-wrapper .wp-block-image img {
	clip-path: inset(0 100% 0 0);
}

/* Image reveal utility classes — initial hidden states */
.wp-block-image.from-left-right img  { clip-path: inset(0 100% 0 0); }
.wp-block-image.from-right-left img  { clip-path: inset(0 0 0 100%); }
.wp-block-image.from-top-bottom img  { clip-path: inset(0 0 100% 0);  }
.wp-block-image.from-bottom-top img  { clip-path: inset(100% 0 0 0);  }

/* Locations grid paragraphs — hidden until JS fade-up runs */
.locations-grid > p {
	opacity: 0;
	transform: translateY(30px);
}

body {
	font-family: "News Cycle", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #000;
	overflow-x: clip;
}

.font-secondary {
	font-family: "Squada One", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-primary {
	font-family: "News Cycle", sans-serif;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Squada One', sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

h1 {
	font-size: 60px;
}

h2 {
	font-size: 42px;
}

h3 {
	font-size: 32px;
}

h4 {
	font-size: 26px;
}

h5 {
	font-size: 22px;
}

h6 {
	font-size: 20px;
}

p {
	font-family: 'News Cycle', sans-serif;
	font-weight: 400;
	font-style: normal;
}

.site-header{
	position: fixed;
	top: 10px;
	left: 0;
	right: 0;
	z-index: 1000;
}
.admin-bar .site-header{
	top: 40px;
}


@media only screen and (min-width:1024px) {

/* Card shell */
#site-navigation .inside-navigation {
	background: #F1EEDB;
	border-radius: 18px;
	box-shadow: 0 2px 22px rgba(0, 0, 0, 0.22);
	position: relative;
	display: flex;
	flex-direction: column;
	width: fit-content;
	padding: 0;
}

#primary-menu .menu > li > a {
	font-family: 'Squada One', sans-serif;
	line-height: 36px;
	font-size: 16px;
	text-transform: uppercase;
}
#primary-menu .menu > li  .dropdown-menu-toggle{
	display: none;
}
#site-navigation .inside-navigation.nav-panel-open {
	border-radius: 18px 18px 0 0;
}
.main-navigation .main-nav ul li.menu-item-has-children>a{
	padding-right: 20px;
}

/* Menu row */
#primary-menu {
	display: flex !important;
	align-items: stretch;
	padding: 0 5px 0 8px;
	height: 56px;
	margin: 0 !important;
	list-style: none;
	background: transparent;
	float: none !important;
}
#primary-menu .menu > li{
	position: static;
}
.main-navigation ul ul{
	background: #F1EEDB;
	width: 100%;
	left: 0px!important;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 24px 16px;
	gap: 16px;
	transform: translateY(-10px);
	z-index:1 ;
}
.main-navigation ul ul a{
	font-weight: bold;
	padding: 0!important;
	color: #395542!important;
}

/* CTA button (Contact — has class .cta-btn on the <li>) */
#primary-menu .cta-btn {
	position: relative!important;
	z-index: 10;
	padding: 0!important;
}
#primary-menu .cta-btn > a {
	display: flex !important;
	align-items: center;
	padding: 0 24px !important;
	margin: 9px 5px 9px 10px !important;
	background: #46A247 !important;
	color: #fff !important;
	border-radius: 11px;
	height: auto !important;
	font-family: 'Squada One', sans-serif;
	font-size: 13.5px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-decoration: none;
	flex-shrink: 0;
	transition: background 0.18s;
}

#primary-menu .cta-btn > a:hover {
	background: #395542 !important;
	color: #fff !important;
}

/* Description panel */
.nav-desc-panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.36s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 998;
}

.nav-desc-panel.open {
	max-height: 110px;
}

.nav-desc-inner {
	padding: 15px 24px 22px;
	border-top: 1px solid #ebebeb;
}

.nav-desc-text {
	font-family: 'News Cycle', sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #b0b0b0;
	line-height: 1.38;
}

}
/* ══════════════════════════════════
   POST CARD (shared: recent-posts block + archives)
══════════════════════════════════ */

.ut-post-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ut-post-card__image {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.ut-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.ut-post-card:hover .ut-post-card__image img {
	transform: scale( 1.04 );
}

.ut-post-card__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.ut-post-card__title {
	font-family: 'Squada One', sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.15;
	margin: 0;
}

.ut-post-card__title a {
	color: #191B1F;
	text-decoration: none;
	transition: color 0.18s;
}

.ut-post-card__title a:hover { color: #46A247; }

.ut-post-card__date {
	font-family: 'News Cycle', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #395542;
	margin: 0;
	letter-spacing: 0.04em;
}

.ut-post-card__excerpt {
	font-family: 'News Cycle', sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	margin-bottom: 20px;
}

.ut-post-card__btn {
	display: inline-flex;
	align-items: center;
	background: #799440;
	color: #fff;
	font-family: 'Squada One', sans-serif;
	font-size: 13px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 9px 20px;
	border-radius: 8px;
	align-self: flex-start;
	transition: background 0.18s;
	margin-top: auto;
}

.ut-post-card__btn:hover {
	background: #395542;
	color: #fff;
}

/* ══════════════════════════════════
   BLOG SHORTCODE GRID + PAGINATION
══════════════════════════════════ */

.ut-blog-grid {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: 40px 32px;
	margin-bottom: 48px;
}

@media ( max-width: 640px ) {
	.ut-blog-grid { grid-template-columns: 1fr; }
}

/* Pagination */
.ut-blog-pagination {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.ut-blog-pagination ul {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ut-blog-pagination ul li a,
.ut-blog-pagination ul li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1.5px solid rgba( 57, 85, 66, 0.2 );
	font-family: 'Squada One', sans-serif;
	font-size: 14px;
	color: #395542;
	text-decoration: none;
	transition: background 0.18s, border-color 0.18s, color 0.18s;
}

.ut-blog-pagination ul li a:hover {
	background: #395542;
	border-color: #395542;
	color: #fff;
}

.ut-blog-pagination ul li span.current {
	background: #46A247;
	border-color: #46A247;
	color: #fff;
}

.ut-blog-pagination ul li span.dots {
	border-color: transparent;
	color: #999;
}

.wp-block-button:not([class*="is-style-"]) a, 
.wp-block-button.is-style-default a,
.btn.btn--primary {
	background: #395542;
	color: #fff;
	font-family: 'Squada One', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 10px 20px!important;
	border-radius: 11px;
	transition: background 0.18s;
	text-decoration: none!important;
	display: inline-block!important;
	&:hover {
		background: #46A247;
		color: #fff;
	}
}

.wp-block-button.is-style-secondary a, 
.btn.btn--secondary {
	background: #789441;
	text-decoration: none!important;
	color: #fff;
	font-family: 'Squada One', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 10px 20px!important;
	border-radius: 11px;
	transition: background 0.18s;
	display: inline-block!important;
	&:hover {
		background: #46A247;
		color: #fff;
	}
}

.tree-left{
	position: relative;
}
.tree-left::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	left: -100px;
	top: -110px;
	height: 277px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='150' height='277' viewBox='0 0 150 277' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='150' height='277' fill='url(%23pattern0_3311_189)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_3311_189' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_3311_189' transform='scale(0.00666667 0.00361011)'/%3E%3C/pattern%3E%3Cimage id='image0_3311_189' width='150' height='277' preserveAspectRatio='none' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
}

.single-post .post-header{
	background-color: #F8F7F0;
	display: flex;

}
.single-post .post-header .post-thumb{
	width: 50%;
	flex: 0 0 a;
	max-width: 50%;
}
.single-post .post-header .post-header__content{
	flex: 1;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 40px;
}
.single-post .post-header .post-header__content .inner{
	max-width: 80%;
}
.single-post .post-header .post-header__content .post-date{
	color: #395542;
	font-weight: 400;
}
.single-post .post-content{
	margin-top: 100px!important;
	margin-bottom: 100px!important;
}
.single-post .post-navigation{
	display: flex;
	justify-content: flex-end;
	column-gap: 30px;
	margin-top: 100px;
}
.uppercase{
	text-transform: uppercase;
}

.single-post .footer-graphic{
	background-color: #fff !important;;
}
/* ══════════════════════════════════
  Utilities
══════════════════════════════════ */
/* Base animation styles */
[data-animation] {
	opacity: 0;
	visibility: hidden; /* Ensure elements are not visible initially */
	transform: translateY(20px); /* Default starting point */
	transition: opacity 0.3s ease, transform 0.3s ease;
}

[data-animation].animated {
	opacity: 1;
	visibility: visible; /* Make the element visible when animated */
	transform: translateY(0); /* Reset the transform */
}

/* Fade-in animations */
@keyframes fade-in {
	from {
			opacity: 0;
	}
	to {
			opacity: 1;
	}
}

.fade-in {
	animation-name: fade-in;
}

/* Fade-up animation */
@keyframes fade-up {
	from {
			opacity: 0;
			transform: translateY(20px);
	}
	to {
			opacity: 1;
			transform: translateY(0);
	}
}

.fade-up {
	animation-name: fade-up;
}

/* Fade-down animation */
@keyframes fade-down {
	from {
			opacity: 0;
			transform: translateY(-20px);
	}
	to {
			opacity: 1;
			transform: translateY(0);
	}
}

.fade-down {
	animation-name: fade-down;
}

/* Fade-left animation */
@keyframes fade-left {
	from {
			opacity: 0;
			transform: translateX(-20px);
	}
	to {
			opacity: 1;
			transform: translateX(0);
	}
}

.fade-left {
	animation-name: fade-left;
}

/* Fade-right animation */
@keyframes fade-right {
	from {
			opacity: 0;
			transform: translateX(20px);
	}
	to {
			opacity: 1;
			transform: translateX(0);
	}
}

.fade-right {
	animation-name: fade-right;
}

/* Rotation animation */
@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.rotate-animation {
	animation: rotate 44s linear infinite;
}
.rotate-animation.rotate-speed-2{
	animation: rotate 80s linear infinite;
}
.hero-content{
	padding-top: 180px;
}
.hero--half-wrapepr{
	position: relative;
}
.hero--half-wrapepr .hero-image-wrapper .wp-block-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 45%;
	height: 100%
}
.hero--half-wrapepr .hero-image-wrapper .wp-block-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Hide on Mobile */
@media (max-width: 767px) {
	.hide-on-mobile {
		display: none !important;
	}
}

/* Hide on Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
	.hide-on-tablet {
		display: none !important;
	}
}

/* Hide on Desktop */
@media (min-width: 1024px) {
	.hide-on-desktop {
		display: none !important;
	}
}


	@media (max-width: 768px) {
	.page .left-on-mobile{
		text-align: left;
		display: flex;
		justify-content: flex-start;
		float: none!important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


.animate-list > * {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.animate-list > *.visible {
	opacity: 1;
	transform: translateY(0);
}
.link-stretched {
	position: static
}

.link-stretched::after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	pointer-events: auto;
	background-color: rgba(0,0,0,0)
}

.breakout-bg{
	position: relative;
}
.breakout-bg::before{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 50%;
	left: 50%;
	display: block;
	width: 100vw;
	height: 100%;
	margin-right: -50vw;
	margin-left: -50vw;
	content: '';
	background-color: inherit;
	background-size: cover;
	background-repeat: no-repeat;
}

.alignfull {
	margin-top: 0 !important;
	margin-bottom: 0 !important;

	@media only screen and (max-width: 1280px) {
		margin-left: -24px !important;
		margin-right: -24px !important;
		max-width: calc(100% + 48px) !important;
	}
}

.has-scrollbar .alignfull {
	margin-left: calc(-50vw + 50% + (var(--scrollbar-width) / 2)) !important;
	margin-right: calc(-50vw + 50% + (var(--scrollbar-width) / 2)) !important;
	max-width: calc(100vw - var(--scrollbar-width)) !important;
}
.inside-header{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.alignwide .alignwide{
	margin-left:0px!important;
	margin-right: 0px!important;
	max-width: 100%!important;
}

.single-post .post-content h2, 
.single-post .post-content h3,
.single-post .post-content h4{
	margin-top: 50px;
	margin-bottom: 20px;
	color: #395542;

}

.hero--inner-half .wp-block-image{
	height: 100%;
}
.hero--inner-half .wp-block-image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.wp-block-list li::marker{
	color: #46A146;
}

ol, ul {
	margin-left: 1em;
}

.footer-content .wp-social-link{
padding: 10px!important;
border: 1px solid #46A146;
border-radius: 6px;
}
.map-row{
	position: relative;
}
.map-row::before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #fff, #ffffff00);
	display: block;
	z-index: 1;
}
.map-row>*{
	position: relative;
	z-index: 2;
}
.locations-grid{
	columns: 4;
	column-gap: 20px;
}
.locations-grid .location-card{
	break-inside: avoid;
}
.footer-content .wp-block-navigation__container a:hover{
	color: #46A146;
}

@media only screen and (max-width: 768px) {
	.center-on-mobile {
		text-align: center!important;
		justify-content: center !important;
		align-items: center !important;

		&.wp-block-image {
			display: flex !important;
			float: none !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
	}
}


@media only screen and (max-width:1420px) {
	.inside-header{
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.grid-container:not(.site), .alignfull:not(.ut-hero-block ):not(.hero), .entry-content > .alignwide {
		padding-left: 24px;
		padding-right: 24px;
	}
	.alignwide .grid-container, .alignfull .alignwide{
		padding-left: 0;
		padding-right: 0;
	}
	.alignfull .alignwide{
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		}
		.wp-block-group .alignwide{
			margin-left: 0 !important;
			margin-right: 0 !important;
			max-width: 100% !important;
		}
		.footer-content, .footer-bottom {
			padding-left: 24px !important;
			padding-right: 24px !important;
		}
		.single-post .post-header .post-header__content .inner{
			max-width: 90%;
		}
		.single-post .post-header .post-header__content .inner h1{
			font-size: 40px;
		}
		.hero--inner-half h1{
		font-size: 44px!important;
		}
		.hero-content-wrap{
			padding-left: 32px!important;
			padding-right: 32px!important;
		}
}

@media only screen and (max-width:1024px) {
	.site-header {
		top: 0;
	}
	.site-header .header-image {
    width:96px;
}
	.single-post .post-header{
		flex-direction: column;
	}
	.single-post .post-header .post-header__content{
		padding: 40px 24px;
	}
	.single-post .post-header .post-header__content .inner{
		max-width: 100%;
	}
	.single-post .post-header .post-thumb{
		width: 100%;
		max-width: 100%;
	}
	.single-post .post-header .post-header__content{
		width: 100%;
		max-width: 100%;
	}
	.single-post .post-content {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.post-navigation{
margin-top: 80px;
}
.hero-content-wrap{
	padding-left: 24px!important;
	padding-right: 24px!important;
}
.hero-content{
	max-width: 100% !important;
}
.hero--half-wrapepr .wp-block-columns{
	flex-direction: column;
}
.hero--half-wrapepr .hero-image-wrapper .wp-block-image{
	position: relative;
	width: 100%;
	height: 100%;
}
.hero--half-wrapepr .hero-image-wrapper .wp-block-image img{
	width: calc(100% + 48px)!important;
	max-width: calc(100% + 48px)!important;
	margin-left: -24px!important;
	height: 400px;
	object-fit: cover;
	object-position: center;
}
.hero-content {
	padding-top: 40px;
}
.locations-grid{
	columns: 3;
	column-gap: 20px;
}
.icon-menu-bars{
	background-color: #F1EEDB;
	padding: 10px;
	border-radius: 6px;
}
.icon-menu-bars svg{
	fill: #46A146;
}
#generate-slideout-menu .slideout-menu > li{
	margin-bottom: 15px;
}
#generate-slideout-menu  .sub-menu{
	box-shadow:none;
}
#generate-slideout-menu .sub-menu a{
padding-left: 10px;
font-weight: 700;
}
#generate-slideout-menu .slideout-menu > li >a {
	font-family: 'Squada One', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
	color: #395542;
	line-height: 1.2;
	padding-left: 0;
}
#generate-slideout-menu .slideout-menu > li >a:hover {
	color: #46A146;
}
#generate-slideout-menu .slideout-menu > li >a:hover::after {
	content: '';
	position: absolute;
	bottom: 0;
}

@media only screen and (min-width: 1024px) {
	.hero--inner-half{
		min-height: 760px;
		display: flex;
	}
}

@media only screen and (max-width: 768px) {
	.is-style-reverse-mobile {
		flex-direction: column-reverse
}
.hero-content-wrap{
	padding: 0 !important;
}
.locations-grid{
	columns: 2;
	column-gap: 20px;
}
}