/**
 * Theme Name:        Liberty Semper Fidelis LP Default
 * Template:          twentytwentyfive
 * Description:       The default theme for the Liberty Semper Fidelis LP Wordpress website.
 * Version:           1.0.1
 * Author:            Jahtomini Ogunderu
 * Author URI:        https://jahtomini.dev
 * Tags:              block-patterns, full-site-editing
 * Tested up to:      6.4
 * Requires at least: 6.2
 * Requires PHP:      7.4
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

* {
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

::selection {
  background: #bc9862;
  color: white;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-stretch: normal;
  font-optical-sizing: none;
  font-smooth: never;
  font-family: "Proza Libre", system-ui, sans-serif;
}

footer {
  margin-top: 0px;
}

a {
  font-weight: 500;
  color: #000000;
  text-decoration-color: #00000041 !important;
  text-decoration: underline;
  text-underline-offset: 2px !important;
  transition: 0.2s ease-in-out;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

._lsf_width-full {
  width: 100%;
}

.header-transparent {
  transition: background 0.3s ease-in-out;
  background: transparent;
}

.header-transparent a {
  color: black !important;
}

.header-colour-direction-reverse .header-transparent a {
  color: white !important;
}

.header-colour-direction-reverse .wp-block-navigation__responsive-container {
  background-color: black !important;
}

.header-transparent .wp-block-button__link {
  color: white !important;
  background-color: black !important;
}

.header-opaque-dark {
  transition: background 0.3s ease-in-out;
  background: #000000;
}

.header-opaque-dark a {
  color: white !important;
}

.header-opaque-dark .wp-block-button__link {
  color: black !important;
  background-color: white !important;
}

.header-opaque-dark .wp-block-navigation__responsive-container {
	background-color: black !important;
}

.header-transparent .wp-block-navigation__responsive-container-open svg,
.header-opaque-light .wp-block-navigation__responsive-container-open svg,
.header-transparent .wp-block-navigation__responsive-container-close svg,
.header-opaque-light .wp-block-navigation__responsive-container-close svg {
  fill: black !important;
}

.header-opaque-light {
  transition: background 0.3s ease-in-out;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.header-opaque-light a,
.header-colour-direction-reverse .header-opaque-light a {
  color: black !important;
}

.header-colour-direction-reverse .header-transparent .wp-block-button__link {
  color: black !important;
  background-color: white !important;
}

.header-opaque-light .wp-block-button__link,
.header-colour-direction-reverse .header-opaque-light .wp-block-button__link {
  color: white !important;
  background-color: black !important;
}

.header-opaque-dark .header-logo-text {
  color: white !important;
}

.header-opaque-light .header-logo-text {
  color: black !important;
}

.header-transparent .header-logo-text {
  color: black !important;
}

.header-logo-text a {
  text-decoration: none;
}

.hero-container {
  animation: 1s ease 0s fade-in;
}

.expertise-home-carousel {
  max-width: 90vw;
  overflow-x: scroll;
}

.expertise-home-carousel_image-card {
  min-width: 150px;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0px !important;
}

.wp-block-navigation__responsive-dialog {
  margin: 20px !important;
}

.expertise-section-home {
	max-width: 100vw !important;
}

.header-opaque-light .wp-block-navigation__responsive-container {
   color: black !important;
}

.header-logo img {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	height: 51px;
	width: 322px;
	display: block;
	padding-left: 322px;
	z-index: 999999;
	position: relative;
}

.header-colour-direction-reverse .header-logo img {
	background: url('https://libertysemperfidelis.com/wp-content/uploads/2025/12/LSF_logo_white.svg') no-repeat;
}


.header-opaque-light .header-logo img {
	background: url('https://libertysemperfidelis.com/wp-content/uploads/2025/12/LSF_logo_black.svg') no-repeat;
}

.header-opaque-dark .header-logo img {
	background: url('https://libertysemperfidelis.com/wp-content/uploads/2025/12/LSF_logo_white.svg') no-repeat;
}


.header-transparent .header-logo img {
	background: url('https://libertysemperfidelis.com/wp-content/uploads/2025/12/LSF_logo_black.svg') no-repeat;
}

/* Kadence block overrides */
.kb-field {
	z-index: inherit !important; /* resolve input floating above nav */
}

@keyframes fade-in {
	0% {
		opacity: 0%;
	}
	
	100% {
		opacity: 100%;
	}
}

@media (pointer: fine) {
  button:hover,
  a:hover,
  .image-card-interactive:hover {
    text-decoration: underline;
    opacity: 0.8;
    cursor: pointer;
  }

  .header-logo-text a:hover {
    text-decoration: none;
  }
}

@media (max-width: 768px) {
  .second-half,
  .first-half {
    width: 100% !important;
    flex-grow: 1;
  }

  .careers-section {
    padding: 1rem !important;
  }

  .padding-reduced-mobile {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
	
  .width-full-mobile, .width-full-mobile img {
    width: 100% !important;
    flex-grow: 1;
  }
	
  .header-opaque-light .wp-block-navigation__responsive-container {
	background-color: white !important;
  }
	
  .header-colour-direction-reverse
  .header-opaque-light
  .wp-block-navigation__responsive-container {
    background-color: white !important;
  }
	
  .wp-block-navigation__responsive-container-content {
	align-items: start !important;
  }
	
  .wp-block-navigation__responsive-container-content ul {
    margin-top: 3rem;
	align-items: start !important;
	padding-left: 1rem;
  }

  .wp-block-navigation__responsive-container-content li {
    font-size: 2.6rem !important;
	letter-spacing: 0px;
	text-transform: none;
	text-align: left;
  }
	
}
