/* TSR Navy & Gold redesign  Book Here button overrides (page-scoped) */
body.page-id-543 .elementor-button.elementor-button-link {
	background-color: #1B2A4A !important;
}


/* Condense primary nav so all items fit on one line at desktop widths (fixes overlap with page-title heading on photo-hero pages, e.g. Classes) */
header.site-header .main-header-menu.ast-nav-menu > li > a,
header.site-header .main-header-menu.ast-nav-menu > li.menu-item > a {
	  padding: 0 8px !important;
	  font-size: 14px !important;
}

/* Equalize "New to Shooting" course-card title heights so Read More / Book Here buttons line up across Intro to Pistol, Pistol Fundamentals, and Women's Only Intro to Pistol (page-scoped, 2026-08-06 per Amanda's request) */
body.page-id-543 .elementor-element-81d0fe0 .elementor-widget-container,
body.page-id-543 .elementor-element-669ee92 .elementor-widget-container,
body.page-id-543 .elementor-element-9a996c4 .elementor-widget-container {
	min-height: 84px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Footer social icons: brand colors instead of gold (2026-08-06 per Amanda's request) */
.ast-footer-social-wrap a[href*="facebook.com"] svg {
	fill: #1877F2 !important;
}
.ast-footer-social-wrap a[href*="instagram.com"] svg {
	fill: #E1306C !important;
}
.ast-footer-social-wrap a[href*="youtube.com"] svg {
	fill: #FF0000 !important;
}


/* Stack Holiday Hours to a single column on narrow phone screens for readability */
@media (max-width: 400px) {
	.tsr-holiday-grid {
		grid-template-columns: 1fr !important;
	}
}


/* Footer round 2: still too much dead space per Amanda's follow-up (2026-08-06) - tighten line-height, row padding, and widget margins */
.site-footer, .site-footer p, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
	line-height: 1.35 !important;
}
.site-above-footer-wrap {
	padding: 10px 0 !important;
}
.site-primary-footer-wrap {
	padding: 18px 0 !important;
}
.site-below-footer-wrap {
	padding: 10px 0 !important;
}
.site-footer-primary-section-3 .ast-header-html .elementor-element {
	margin-bottom: 4px !important;
}
.site-footer-primary-section-3 .footer-widget-area .widget {
	margin-bottom: 6px !important;
}


/* Footer round 3: kill leftover ~30px default paragraph margins in Location/Hours text blocks (2026-08-06) */
.site-footer p {
	margin-top: 0 !important;
	margin-bottom: 4px !important;
}
.site-footer-primary-section-1 .footer-widget-area-inner,
.site-footer-primary-section-3 .ast-header-html {
	margin-bottom: 0 !important;
}

.site-above-footer-wrap {
	padding: 8px 0 !important;
}
.site-primary-footer-wrap {
	padding: 12px 0 !important;
}
.site-below-footer-wrap {
	padding: 8px 0 !important;
}

.site-footer-primary-section-3 .footer-widget-area {
	margin-bottom: 0 !important;
}

/* Nav dropdown submenu: solid white background for readability over photo heroes */
.main-header-menu .sub-menu {
    background-color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.2) !important;
    border-radius: 4px !important;
}
.main-header-menu .sub-menu a {
    color: #1B2A4A !important;
}
.main-header-menu .sub-menu li:hover > a,
.main-header-menu .sub-menu a:hover {
    background-color: #FAF3E4 !important;
    color: #C8860D !important;
}

/* Memberships page (post 3898): gold-checkmark bullets + heading colors inside card text blocks */
body.page-id-3898 .elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 0;
}
body.page-id-3898 .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
    color: #2E2A26;
}
body.page-id-3898 .elementor-widget-text-editor ul li::before {
    content: "\2713";
    color: #C8860D;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}
body.page-id-3898 .elementor-widget-text-editor h1,
body.page-id-3898 .elementor-widget-text-editor h2,
body.page-id-3898 .elementor-widget-text-editor h3,
body.page-id-3898 .elementor-widget-text-editor h4,
body.page-id-3898 .elementor-widget-text-editor h5,
body.page-id-3898 .elementor-widget-text-editor h6 {
    color: #1B2A4A;
}

/* ===== Sitewide header/nav — classy rounded-pill buttons (2026-08-07, v4, per Amanda's request) ===== */
/* Header stays fully transparent — the pills themselves carry all the contrast */
header.site-header {
	background: none !important;
}

/* Top-level nav links only (NOT dropdown sub-menu items): fully-rounded navy pill, thin gold outline,
   white uppercase letter-spaced text, soft shadow for a refined (not boxy) look */
.main-header-menu.ast-nav-menu > li > a {
	color: #FFFFFF !important;
	background-color: #1B2A4A !important;
	border: 1px solid #C8860D !important;
	border-radius: 50px !important;
	padding: 9px 22px !important;
	margin: 0 5px !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.35) !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Hover and current-page: flip to solid gold with navy text/border */
.main-header-menu.ast-nav-menu > li > a:hover,
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a {
	background-color: #C8860D !important;
	color: #1B2A4A !important;
	border-color: #1B2A4A !important;
}

/* Hero title + gold divider standardization across all 7 pages (2026-08-05) */
.elementor-element-c50838b .elementor-container,
.elementor-element-7ac9ca5 .elementor-container,
.elementor-element-d7d8b56 .elementor-container,
.elementor-element-f032923 .elementor-container,
.elementor-element-33a79095 .elementor-container,
.elementor-element-9e117ac .elementor-container,
.elementor-element-3906703 .elementor-container {
  align-items: flex-start !important;
}
.elementor-element-55b0429 > .elementor-widget-wrap,
.elementor-element-90988fe > .elementor-widget-wrap,
.elementor-element-fd69444 > .elementor-widget-wrap,
.elementor-element-6b903f2 > .elementor-widget-wrap,
.elementor-element-3706530d > .elementor-widget-wrap,
.elementor-element-7c2fb37 > .elementor-widget-wrap,
.elementor-element-24c9f1f > .elementor-widget-wrap {
  padding-top: 152px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element-3428592, .elementor-element-4a1c612, .elementor-element-abcc2f2,
.elementor-element-5e8b7e0, .elementor-element-537de1f, .elementor-element-954f109,
.elementor-element-a5e247a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element-3428592 .elementor-widget-container,
.elementor-element-4a1c612 .elementor-widget-container,
.elementor-element-abcc2f2 .elementor-widget-container,
.elementor-element-5e8b7e0 .elementor-widget-container,
.elementor-element-537de1f .elementor-widget-container,
.elementor-element-954f109 .elementor-widget-container,
.elementor-element-a5e247a .elementor-widget-container {
  margin: 0 !important;
}
.elementor-element-92570e2, .elementor-element-65e6d3c, .elementor-element-50bd98e,
.elementor-element-fbb5678, .elementor-element-299e768, .elementor-element-1dec97e,
.elementor-element-2006010 {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.elementor-element-92570e2 .elementor-divider-separator,
.elementor-element-65e6d3c .elementor-divider-separator,
.elementor-element-50bd98e .elementor-divider-separator,
.elementor-element-fbb5678 .elementor-divider-separator,
.elementor-element-299e768 .elementor-divider-separator,
.elementor-element-1dec97e .elementor-divider-separator,
.elementor-element-2006010 .elementor-divider-separator {
  width: 160px !important;
  border-top-width: 4px !important;
}

/* Fix: align divider line position on non-Home hero pages (remove default 15px divider top padding) - 2026-08-05 */
.elementor-element-65e6d3c .elementor-divider,
.elementor-element-50bd98e .elementor-divider,
.elementor-element-fbb5678 .elementor-divider,
.elementor-element-299e768 .elementor-divider,
.elementor-element-1dec97e .elementor-divider,
.elementor-element-2006010 .elementor-divider {
  padding-top: 0 !important;
}

/* Mobile hero standardization + gold hamburger icon (2026-08-05) */
@media (max-width: 767px) {
  .elementor-element-c50838b,
  .elementor-element-7ac9ca5,
  .elementor-element-d7d8b56,
  .elementor-element-f032923,
  .elementor-element-33a79095,
  .elementor-element-9e117ac,
  .elementor-element-3906703 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-element-3428592 .elementor-heading-title,
  .elementor-element-4a1c612 .elementor-heading-title,
  .elementor-element-abcc2f2 .elementor-heading-title,
  .elementor-element-5e8b7e0 .elementor-heading-title,
  .elementor-element-537de1f .elementor-heading-title,
  .elementor-element-954f109 .elementor-heading-title,
  .elementor-element-a5e247a .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.25em !important;
  }
}
.menu-toggle.ast-mobile-menu-trigger-fill {
  background-color: #C8860D !important;
  color: #1B2A4A !important;
}

/* Remove ghosting text-shadow on mobile hero titles (2026-08-05) */
@media (max-width: 767px) {
  .elementor-element-3428592 .elementor-heading-title,
  .elementor-element-4a1c612 .elementor-heading-title,
  .elementor-element-abcc2f2 .elementor-heading-title,
  .elementor-element-5e8b7e0 .elementor-heading-title,
  .elementor-element-537de1f .elementor-heading-title,
  .elementor-element-954f109 .elementor-heading-title,
  .elementor-element-a5e247a .elementor-heading-title {
    text-shadow: none !important;
  }
}
