/* ==========================================================
   Tryyship — Custom Sticky Header
   ========================================================== */

#masthead.site-header{
	position: sticky;
	top: 0;
	z-index: 999;
	background: #ffffff;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.08);
	border-bottom: none;
}

/* Tighten vertical rhythm so the header isn't oversized */
#masthead .ast-primary-header-bar,
#masthead .ast-main-header-wrap{
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Logo — cap size, keep aspect ratio, vertically centered */
#masthead .site-branding,
#masthead .ast-site-identity{
	display: flex;
	align-items: center;
}
#masthead .custom-logo{
	max-height: 32px;
	width: auto !important;
	height: auto;
	display: block;
}

/* Force header row to stretch full width, logo pinned left, nav pinned right */
#masthead .ast-main-header-wrap,
#masthead .site-primary-header-wrap,
#masthead .ast-container{
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
}
#masthead .ast-builder-grid-row{
	display: flex !important;
	justify-content: space-between !important;
	align-items: center;
	width: 100% !important;
}
#masthead .site-header-primary-section-left{
	display: flex !important;
	align-items: center;
}
#masthead .site-header-primary-section-right{
	display: flex !important;
	align-items: center;
	margin-left: auto !important;
	flex: 0 0 auto;
}
#masthead .ast-primary-header-bar,
#masthead .ast-main-header-wrap{
	padding-left: 40px;
	padding-right: 40px;
}

/* Hide the leftover default "Sign up" button (pointed to wpastra.com) */
#masthead .ast-header-button-1{
	display: none !important;
}

/* Pill-style navigation, desktop + mobile share these classes */
#masthead .main-header-menu{
	background: #f1f5f9;
	border-radius: 999px;
	padding: 6px;
	gap: 2px;
	align-items: center;
}
#masthead .main-header-menu .menu-item{
	margin: 0;
}
#masthead .main-header-menu .menu-item > a.menu-link{
	padding: 10px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	color: #1e293b;
	line-height: 1;
	transition: background-color .18s ease, color .18s ease;
}
#masthead .main-header-menu .menu-item > a.menu-link:hover{
	background: #fff7ed;
	color: #ea580c;
}
#masthead .main-header-menu .current-menu-item > a.menu-link,
#masthead .main-header-menu .current_page_item > a.menu-link{
	background: #ea580c;
	color: #ffffff !important;
}

/* Mobile toggle icon color */
#masthead .ast-mobile-menu-trigger-minimal{
	color: #1e293b;
}

/* Mobile dropdown panel */
#ast-mobile-header .ast-mobile-header-content{
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}
#ast-mobile-header .main-header-menu{
	background: transparent;
	flex-direction: column;
	align-items: stretch;
	padding: 10px 16px 16px;
	border-radius: 0;
}
#ast-mobile-header .main-header-menu .menu-item > a.menu-link{
	display: block;
	padding: 14px 10px;
	border-radius: 10px;
}

/* Tablet */
@media (max-width: 921px){
	#masthead .ast-primary-header-bar,
	#masthead .ast-main-header-wrap{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead .custom-logo{
		max-height: 28px;
	}
	#masthead .ast-primary-header-bar,
	#masthead .ast-main-header-wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* Mobile */
@media (max-width: 544px){
	#masthead .custom-logo{
		max-height: 24px;
	}
}

/* ---- Footer ---- */
#colophon.site-footer{
	background: #0f172a;
	border-top: none;
	padding: 0;
}
.tryyship-footer-columns{
	max-width: 1200px;
	margin: 0 auto;
	padding: 56px 40px 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.tryyship-footer-col{
	flex: 1 1 220px;
	min-width: 200px;
}
.tryyship-footer-brand p{
	color: #94a3b8;
	font-size: 14px;
	line-height: 1.7;
	margin-top: 12px;
	max-width: 320px;
}
.tryyship-footer-logo{
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: -0.02em;
}
.tryyship-footer-col h4{
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 16px;
}
.tryyship-footer-links{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tryyship-footer-links a{
	color: #cbd5e1;
	font-size: 14px;
	text-decoration: none;
	transition: color .15s ease;
}
.tryyship-footer-links a:hover{
	color: #ea580c;
}
.tryyship-footer-contact{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: #cbd5e1;
	font-size: 14px;
}
.tryyship-footer-contact a{
	color: #cbd5e1;
	text-decoration: none;
}
.tryyship-footer-contact a:hover{
	color: #ea580c;
}
#colophon .ast-footer-copyright{
	padding: 20px 0;
}
#colophon .ast-footer-copyright p{
	color: #64748b;
	font-size: 13px;
	text-align: center;
	margin: 0;
}
#colophon .ast-footer-copyright a{
	color: #94a3b8;
	text-decoration: underline;
}

@media (max-width: 767px){
	.tryyship-footer-columns{
		padding: 40px 24px 24px;
		gap: 32px;
	}
}
