/* The theme reserves 75px for its old fixed header; this header takes its own space and stays on screen when scrolling. */
html body.hostinger-ai-builder-elementor, html body.hostinger-ai-builder-gutenberg { padding-top: 0; }
.site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .site-header { top: 32px; }
.sts-header { background: #fff; box-shadow: 0 1px 6px rgba(5, 25, 76, .12); }
.sts-header p { margin: 0; }
/* Cancel the block spacing WordPress adds between the header's blocks. */
.sts-header > *, .sts-topbar__inner > *, .sts-mainbar__inner > *, .sts-brand > * { margin-block: 0; }

/* Layer 1: upcoming event and social links */
.sts-topbar { background: #05194c; color: #fff; font-size: 14px; line-height: 1.4; }
.sts-topbar__inner,
.sts-mainbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1280px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.sts-topbar__inner { padding-top: 8px; padding-bottom: 8px; }
.sts-event { min-width: 0; }
.sts-event__label { font-weight: 600; }
.sts-event__dates::before { content: "("; }
.sts-event__dates::after { content: ")"; }
.sts-event__link { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; white-space: nowrap; }
.sts-event__link:hover { color: #9db8ff; }
.sts-socials { display: flex; flex: none; align-items: center; gap: 6px; }
.sts-socials a { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #fff; }
.sts-socials a:hover { color: #9db8ff; }
.sts-socials svg { width: 17px; height: 17px; fill: currentColor; }

/* Layer 2: logo, centred menu, WhatsApp button */
.sts-mainbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; padding-top: 12px; padding-bottom: 12px; }
.sts-brand { display: flex; align-items: center; gap: 10px; justify-self: start; min-width: 0; }
.sts-brand .wp-block-site-title,
.sts-brand .wp-block-site-title a { margin: 0; color: #05194c; font-size: 20px; font-weight: 700; text-decoration: none; }
.sts-brand img { display: block; max-height: 56px; width: auto; }
.sts-nav { justify-self: center; color: #05194c; }
.sts-nav a { color: #05194c; font-weight: 600; text-decoration: none; }
.sts-nav a:hover { color: #143a9a; }
.sts-nav .wp-block-navigation__responsive-container.is-menu-open { background: #05194c !important; color: #fff !important; }
.sts-nav .wp-block-navigation__responsive-container.is-menu-open a { color: #fff !important; font-size: 20px; }
.sts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; }
.sts-nav .wp-block-navigation__responsive-container.is-menu-open svg { fill: currentColor; }
.sts-cta { justify-self: end; }
.sts-cta__link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: #05194c; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.sts-cta__link svg { color: #25d366; }
.sts-cta__link:hover { background: #143a9a; color: #fff; }

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

@media (max-width: 960px) {
	.sts-topbar__inner, .sts-mainbar__inner { padding-left: 16px; padding-right: 16px; }
	.sts-mainbar__inner { display: flex; gap: 12px; }
	.sts-brand { flex: 1; }
	.sts-nav { order: 3; flex: none; }
	.sts-cta { order: 2; flex: none; }
	.sts-cta__link { padding: 10px 12px; font-size: 14px; }
	/* WordPress only collapses the menu below 600px; keep the hamburger up to this width. */
	.sts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.sts-nav .wp-block-navigation__responsive-container-open { display: flex !important; color: #05194c; }
}

@media (max-width: 600px) {
	.sts-topbar { font-size: 13px; }
	.sts-topbar__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; row-gap: 2px; padding-top: 6px; padding-bottom: 4px; }
	.sts-event { display: contents; }
	.sts-event__label { display: none; }
	.sts-event__text { display: -webkit-box; grid-column: 1; grid-row: 1; overflow: hidden; font-weight: 600; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
	.sts-event--none .sts-event__text { grid-row: 1 / span 2; }
	.sts-event__link { grid-column: 2; grid-row: 1; align-self: start; justify-self: end; margin-left: 0; }
	.sts-event__dates { grid-column: 1; grid-row: 2; opacity: .85; }
	.sts-event__dates::before { content: "Upcoming: "; }
	.sts-event__dates::after { content: ""; }
	.sts-socials { grid-column: 2; grid-row: 2; justify-self: end; gap: 2px; margin-right: -6px; }
	.sts-mainbar__inner { padding-top: 10px; padding-bottom: 10px; gap: 10px; }
	.sts-brand .wp-block-site-title, .sts-brand .wp-block-site-title a { font-size: 17px; line-height: 1.15; }
	.sts-brand img { max-height: 44px; }
	.sts-cta__extra { display: none; }
}
