/*
 * =============================================
 *  *  SENTINEL SPORTS GROUP  CUSTOM CSS
 *  *  Inspired by Sportsologygroup.com &
 *  Bloomsports.com
 *  *
 *  ============================================ */

/* === TYPOGRAPHY IMPROVEMENTS === */
/* Import Poppins for body text + Syne for headings */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Syne:wght@400;500;600;700;800&display=swap');

/* Body copy Poppins for clean readability */
body, p, .wpb_text_column p, .wpb_text_column li {
	    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	    font-weight: 400 !important;
	    line-height: 1.7 !important;
}

/* Syne for all headings site-wide */
h1, h2, h3, h4, h5, h6,
.wpb_heading,
.nectar_highlighted_text,
.wpb_custom_heading,
.vc_custom_heading,
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
	    font-family: 'Syne', sans-serif !important;
}

/* === HEADER FIX === */
/* Increase header height so logo and content are not cut off */
#header-outer {
	    height: 80px !important;
	    min-height: 80px !important;
}
#header-outer #top,
#header-outer #top .container,
#header-outer #top .container .row,
#header-outer #top .col {
	    height: 80px !important;
}
#header-outer #top nav {
	    height: 80px !important;
	    line-height: 80px !important;
}
/* Ensure logo link is vertically centered in the taller header */
#header-outer #top .col.span_3 {
	    display: flex !important;
	    align-items: center !important;
	    height: 80px !important;
}
#header-outer #top .col.span_3 > a {
	    display: flex !important;
	    align-items: center !important;
}
#header-outer .logo-spacing {
	    height: 80px !important;
}
/* Nav items vertically centered */
#header-outer #top nav > ul {
	    height: 80px !important;
	    display: flex !important;
	    align-items: center !important;
}
#header-outer #top nav > ul > li {
	    height: auto !important;
	    display: flex !important;
	    align-items: center !important;
}

/* === HEADER BUTTON SIZE FIX === */
/* Reduce the GET IN TOUCH button to a more compact size */
#header-outer nav > ul > li.menu-item-btn-style-button_extra-color-1 > a,
#header-outer .menu-item-btn-style-button_extra-color-1 a {
	    padding: 0.45rem 1.2rem !important;
	    font-size: 0.82rem !important;
	    line-height: 1.4 !important;
	    height: auto !important;
	    min-height: unset !important;
	    border-radius: 50px !important;
	    font-family: 'Poppins', sans-serif !important;
	    font-weight: 600 !important;
	    letter-spacing: 0.04em !important;
	    text-transform: uppercase !important;
}

/* === NAVIGATION IMPROVEMENTS === */
/* Always show full nav on desktop like Sportsology */
#header-outer nav > ul {
	    display: flex !important;
}
/* Force full navigation visible on all pages at desktop widths */
@media only screen and (min-width: 1000px) {
	#header-outer nav {
		        display: block !important;
		        opacity: 1 !important;
		        visibility: visible !important;
	}
	    #header-outer .mobile-menu,
	#header-outer #mobile-menu {
		        display: none !important;
	}
	    /* Show desktop nav links */
	#header-outer nav > ul > li {
		        display: inline-flex !important;
		        align-items: center !important;
	}
}
/* Nav link hover accent underline */
#header-outer nav > ul > li > a:hover {
	    color: #d4f000 !important;
}
/* Nav items spacing */
#header-outer nav > ul > li > a {
	    font-family: 'Poppins', sans-serif !important;
	    font-size: 0.9rem !important;
	    font-weight: 500 !important;
	    letter-spacing: 0.02em !important;
	    text-transform: none !important;
	    padding: 0 1.2rem !important;
}
/* CTA button pill shape */
#header-outer .buttons a,
#header-outer a.nectar-button {
	    border-radius: 50px !important;
	    padding: 0.45rem 1.2rem !important;
	    font-family: 'Poppins', sans-serif !important;
	    font-weight: 600 !important;
	    font-size: 0.82rem !important;
	    letter-spacing: 0.04em !important;
	    text-transform: uppercase !important;
	    transition: all 0.2s ease !important;
}

/* === HERO SECTION IMPROVEMENTS === */
.full-page-header .title-wrap,
[data-fullscreen-row="true"] .row-bg-wrap ~ .vc_column-inner {
	    display: flex !important;
	    flex-direction: column !important;
	    justify-content: center !important;
	    align-items: center !important;
}
@media only screen and (min-width: 768px) {
	    .full-page-header .title-wrap h1,
	.full-page-header .inner-wrap h1 {
		        text-align: left !important;
		        max-width: 800px !important;
	}
}

/* === REMOVE UPPERCASE FROM BODY TEXT UNDER HEADINGS === */
/* Remove text-transform: uppercase from paragraph / body text in all sections */
.wpb_text_column p,
.wpb_text_column > .wpb_wrapper > p,
.wpb_text_column > .wpb_wrapper > p:first-child,
.wpb_text_column > .wpb_wrapper > p:only-child,
.wpb_text_column > .wpb_wrapper > p:first-of-type:not(:only-child),
.vc_custom_heading p,
.vc_custom_heading p:first-child,
.vc_custom_heading p:only-child,
.wpb_column p,
.vc_row p,
p {
	    text-transform: none !important;
	    letter-spacing: normal !important;
	    font-family: 'Poppins', sans-serif !important;
}

/* === SERVICE CARDS === */
.vc_column_container.has-background > .vc_column-inner {
	    border-radius: 12px !important;
	    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.vc_column_container.has-background > .vc_column-inner:hover {
	    transform: translateY(-4px) !important;
	    box-shadow: 0 20px 60px rgba(0,0,0,0.2) !important;
}
/* Dark service cards refined */
[style*="background-color: #0d0d0d"] .vc_column-inner,
[style*="background-color:#0d0d0d"] .vc_column-inner,
.wpb_column .vc_column-inner[style*="background: #000"],
.vc_row .vc_col-sm-4 .vc_column-inner {
	    border-radius: 12px !important;
}

/* === SECTION HEADINGS === */
h2 {
	    font-size: clamp(2rem, 4vw, 3.5rem) !important;
	    line-height: 1.15 !important;
	    margin-bottom: 1.5rem !important;
}

/* === CLIENT LOGOS SECTION === */
.vc_single_image-wrapper img,
.wpb_single_image img {
	    filter: grayscale(100%) !important;
	    opacity: 0.6 !important;
	    transition: filter 0.3s ease, opacity 0.3s ease !important;
}
.vc_single_image-wrapper img:hover,
.wpb_single_image img:hover {
	    filter: grayscale(0%) !important;
	    opacity: 1 !important;
}

/* === INSIGHTS CARDS === */
.blog-recent .post-featured-img,
article .post-featured-img,
.salient-blog-item img {
	    border-radius: 8px !important;
	    overflow: hidden !important;
	    transition: transform 0.4s ease !important;
}
.salient-blog-item:hover img,
article:hover .post-featured-img img {
	    transform: scale(1.03) !important;
}
/* Article tag pills */
.post-categories a,
.post-category a,
.cat-links a {
	    display: inline-block !important;
	    padding: 0.25rem 0.75rem !important;
	    border-radius: 50px !important;
	    background: rgba(212, 240, 0, 0.12) !important;
	    color: #d4f000 !important;
	    font-size: 0.7rem !important;
	    font-weight: 600 !important;
	    letter-spacing: 0.1em !important;
	    text-transform: uppercase !important;
	    font-family: 'Poppins', sans-serif !important;
	    text-decoration: none !important;
	    margin-right: 0.4rem !important;
	    margin-bottom: 0.5rem !important;
	    border: 1px solid rgba(212, 240, 0, 0.25) !important;
}

/* === BUTTONS Poppins pill style === */
.nectar-button,
a.nectar-button,
.vc_btn3,
input[type="submit"],
button[type="submit"] {
	    border-radius: 50px !important;
	    font-family: 'Poppins', sans-serif !important;
	    font-weight: 600 !important;
	    letter-spacing: 0.05em !important;
	    transition: all 0.25s ease !important;
}
.nectar-button:hover,
a.nectar-button:hover {
	    transform: translateY(-2px) !important;
	    box-shadow: 0 8px 24px rgba(212, 240, 0, 0.25) !important;
}

/* === CONTACT FORM cleaner inputs === */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
	    border-radius: 8px !important;
	    border: 1.5px solid #e0e0e0 !important;
	    padding: 0.9rem 1.1rem !important;
	    font-family: 'Poppins', sans-serif !important;
	    font-size: 0.95rem !important;
	    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	    background: #fff !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	    border-color: #d4f000 !important;
	    box-shadow: 0 0 0 3px rgba(212, 240, 0, 0.12) !important;
	    outline: none !important;
}

/* === FOOTER === */
#footer-outer {
	    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
#footer-outer #footer-widgets {
	    padding: 3rem 0 !important;
}

/* === MOBILE RESPONSIVE FIXES === */
@media only screen and (max-width: 767px) {
	    .vc_col-sm-6,
	    .vc_col-sm-4,
	.vc_col-sm-3 {
		        width: 100% !important;
		        float: none !important;
		        margin-bottom: 2rem !important;
	}
	.full-page-header .title-wrap {
		        padding: 4rem 1.5rem 2rem !important;
	}
	h1 {
		        font-size: 2.4rem !important;
		        line-height: 1.15 !important;
	}
	h2 {
		        font-size: 1.9rem !important;
	}
	#header-outer .buttons a {
		        padding: 0.4rem 0.9rem !important;
		        font-size: 0.78rem !important;
	}
}

/* === ARTICLE PAGE IMPROVEMENTS === */
.post-header-text .entry-header,
.single-post-header {
	    padding-bottom: 2rem !important;
}
.single-post .wpb_text_column p,
article.post p {
	    font-size: 1.05rem !important;
	    line-height: 1.8 !important;
	    max-width: 680px !important;
	    color: #1a1a1a !important;
}
.related-posts-wrap {
	    border-top: 1px solid #eee !important;
	    padding-top: 3rem !important;
	    margin-top: 3rem !important;
}
.sharedaddy {
	    border-top: 1px solid #eee !important;
	    padding-top: 1.5rem !important;
	    margin-top: 2rem !important;
}

/* === INSIGHTS PAGE === */
.blog-recent article,
.wpb_blog_posts article {
	    border-radius: 8px !important;
	    overflow: hidden !important;
	    transition: box-shadow 0.3s ease !important;
}
.blog-recent article:hover {
	    box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}

/* === SCROLL ANIMATIONS === */
.vc_row {
	    opacity: 1 !important;
}

/* === ACCESSIBILITY === */
a:focus, button:focus, input:focus, select:focus, textarea:focus {
	    outline: 2px solid #d4f000 !important;
	    outline-offset: 2px !important;
}
.skip-link:focus {
	    position: fixed !important;
	    top: 1rem !important;
	    left: 1rem !important;
	    z-index: 99999 !important;
	    background: #000 !important;
	    color: #d4f000 !important;
	    padding: 0.5rem 1rem !important;
	    border-radius: 4px !important;
}

/* === PERFORMANCE Remove Elementor empty spaces === */
.elementor-section {
	    margin: 0 !important;
}

/* Hide WordPress.com subscribe popup overlay */
.wpcom-subscriber-modal,
[class*="subscribe-overlay"],
[id*="subscribe-overlay"],
.jetpack-subscribe-modal {
	    display: none !important;
}

/* === FIX: Remove duplicate LinkedIn icon === */
#social-in-menu i.fa-linkedin::after,
.button_social_group i.fa-linkedin::after {
	    display: none !important;
	    content: none !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
	}
	}
	}
	}
	}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
	}
}
}
}
}
}
	}
	}
	}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* === ADDITIONAL BUTTON SIZE FIX === */
/* Force the GET IN TOUCH button li to not stretch to full header height */
#header-outer #top nav > ul > li.menu-item-btn-style-button_extra-color-1 {
	    display: flex !important;
	    align-items: center !important;
	    height: auto !important;
	    align-self: center !important;
}
#header-outer #top nav > ul > li.menu-item-btn-style-button_extra-color-1 > a {
	    display: inline-block !important;
	    padding: 0.45rem 1.4rem !important;
	    font-size: 0.82rem !important;
	    line-height: 1.5 !important;
	    height: auto !important;
	    border-radius: 50px !important;
}
/* Also fix the nectar-regular-menu-item variant */
#header-outer #top nav > ul > li.nectar-regular-menu-item.menu-item-btn-style-button_extra-color-1 {
	    align-self: center !important;
}
#header-outer #top nav > ul > li.nectar-regular-menu-item.menu-item-btn-style-button_extra-color-1 > a {
	    padding: 0.45rem 1.4rem !important;
	    line-height: 1.5 !important;
	    height: auto !important;
}

/* === FINAL BUTTON HEIGHT FIX ===
 *    Salient theme uses transparent top/bottom borders (12px each) to create button height.
 *    Override these to reduce the button size. */
#header-outer .menu-item-btn-style-button_extra-color-1 > a,
#header-outer #top nav > ul > li.menu-item-btn-style-button_extra-color-1 a {
	    border-top: 5px solid transparent !important;
	    border-bottom: 5px solid transparent !important;
	    padding: 0.35rem 1.4rem !important;
}
}
}
}
}
}

/* === GET IN TOUCH HEADER ALIGNMENT FIX ===
 *  * Centred-menu format positions .buttons absolutely with no top value,
 *  * causing the button to render below the nav. This overrides to top:0. */
#header-outer[data-format="centered-menu"] #top nav > .buttons {
	  top: 0 !important;
	  height: 80px !important;
	  display: flex !important;
	  align-items: center !important;
}
}