/*
Theme Name:     The London Centre
Theme URI:      https://herdl.com/
Template:       kadence
Author:         Herdl
Author URI:     https://herdl.com/
Description:    Kadence base child theme for The London  Centre
Version:        1.0.5
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* ========= TLC Card Stack ========= */
.tlc-cardstack {
  position: relative;
  overflow: visible;
  --stack-top-offset: clamp(64px, 18vh, 130px);
  --peek: 30px;
  --card-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.tlc-card {
  position: sticky;
  top: calc(var(--stack-top-offset) + var(--card-index,0) * var(--peek));
  z-index: 1;
  margin-top: 0 !important;
  transition: transform 0.3s ease, width 0.3s ease;
  transform-origin: top center;
}

.tlc-card:first-child {
  transform: scale(1);
}

/* Optional floating animation */
@keyframes float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

.floating-tlc {
  animation: float 3s ease-in-out infinite;
}

/** Zoom animation **/
.zoom {
  transition: transform .2s;
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.2);
}

/** Card buttons bottom position **/
.button-bottom {
	bottom: 60px;
  position: absolute;
}

/* Team section style overrides */
.kt-image-overlay-wrap.kt-over-image-grayscale .kt-block-intrisic>img {
	filter: grayscale(1);
}

/* Hide Kadence image overlay title until hover */
.kt-image-overlay-wrap .image-overlay-title {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition-delay: 0.05s;
  }
  
  /* Reveal title on hover */
  .kt-image-overlay-wrap:hover .image-overlay-title {
	opacity: 1;
	transform: translateY(0);
  }
  

/* Mega menu sub menu */
.sub-menu {
	padding-top:35px !important;
 /*padding-bottom:35px !important;*/
 /*top: 85px!important;*/
	z-index:9!important;
	box-shadow: 0px 19px 17px rgba(0, 0, 0, 0.2)!important;
}

.custom-logo {
	z-index: 10;
}

/* Nav custom style */
.site-main-header-inner-wrap {
	border-bottom: 1px solid #fff;
}

/* Grayscale to color */
.kb-filter-grayscale img {
  transition: filter 0.6s ease;
}
.kb-filter-grayscale img:hover {
	filter: grayscale(0%);
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .tlc-cardstack {
    --stack-top-offset: 72px;
    --peek: 20px;
  }
	
	.sub-menu {
		padding-top:0px !important;
	}
	
	.hide-on-mobile {
		display: none;
	}
	
	.mobile-navigation a { 
		padding-left: 0px;
	}

	.hero--paragraph {
		display: none !important;
	}

	.team-query-card.wp-block-kadence-query-card {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.tlc-card {
		position: static;
		top: unset;
	}
}

@media (max-width: 1024px) {
  .tlc-cardstack {
    --stack-top-offset: clamp(56px, 10vh, 96px);
    --peek: 25px;
  }

	.sub-menu {
		box-shadow: none !important;
	}
	.mobile-navigation ul ul {
    padding-left: 0px;
	}
}

@media (min-width: 1025px) {
	.footer-widget5 .widget .wp-block-kadence-image {
	  display: flex;
	  justify-content: flex-end;
	}
}

/* Footer */
.footer--widget-title,
.site-footer-wrap .wp-block-heading{
	color: var(--global-palette9) !important;
}

/* Gravity Forms */
.gform-theme--foundation .gform_required_legend {
	display: none !important;
}

.gform-theme--foundation .gfield .gform-field-label:not(.gform-field-label--type-inline) {
  font-weight: 600;
  font-size: 15px;
}

.gform-theme--foundation .gfield .gfield_required {
  color: red;
  font-size: 15px;
}

.gform-theme--foundation .gfield input.datepicker,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large, 
.gform-theme--foundation .ginput_complex input,
.gform-theme--foundation .ginput_complex select {
	padding: 0 15px;
	height: 45px !important;
	line-height: 45px !important;
	font-size: 15px !important;
	outline: 0 none !important;
}

.gform-theme--foundation .gfield textarea {
	padding: 0 15px;
	line-height: 45px !important;
	font-size: 15px !important;
	outline: 0 none !important;
	max-height: 80vh !important;
}

.gform-theme--foundation #field_submit,
.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_footer button,
.gform-theme--foundation .gform_footer .button,
.gform-theme--foundation .gform_page_footer {
	height: 45px !important;
	line-height: 45px !important;
	font-size: 15px !important;
	outline: 0 none !important;
	min-width: 200px !important;
}

.gform-theme--framework.ui-datepicker {
	z-index: 999999 !important;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
	width: 100%;
}

.gform-theme--foundation .gform_fields {
	row-gap: 40px;
}

.gform-theme--foundation form,
.gform-theme--foundation .gform_confirmation_message {
	color: var(--global-palette4) !important;
}

@media (min-width: 640px) {
	.gform-theme--foundation .gform_fields {
		column-gap: 30px;
	}
}

/* Kandence Modal  */
.kt-modal-linkalign-center .kt-modal-overlay .kt-modal-close {
  right: 20px !important;
  top: 20px !important;
  z-index: 9999 !important;
}

.kt-modal-linkalign-center .kt-modal-content h2 {
  margin-top: 0 !important;
}