/*
Theme Name: Sand Cat Child
Template: sand-cat
Version: 1.0.4
*/

/* WPDL 20240923 Carrusel de diapositivas */
.slick-arrow {
	box-shadow: none !important;
    background-color: transparent !important;
}
.slick-prev {
	padding: 0 0.5rem 0.5rem 0 !important;
    margin-left: 0.5rem;
	color: transparent !important;
}
.slick-next {
	padding: 0 0.5rem 0.5rem 0 !important;
    margin-right: 0.5rem;
	color: transparent !important;
}
.slick-dots {
	bottom: -40px !important;
}
.slick-dots li button {
	padding: 5px !important;
	color: transparent !important;
	background-color: white !important;
}
.slick-dots li button:hover {
	background-color: #ffa500 !important;
}

/* WPDL 20240919 Botón formulario solicitud */
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
	font-size: large;
	font-weight: 600;
}

/* WPDL 20240919 Ajuste footer */
.footer-margin-top {
	margin-top: -3.5rem!important;
}

/* WPDL 20240530 Ajuste homepage */
.wpdl-cta-margin-top {
	margin-top: -24px!important;
}

/* WPDL 20231117 Responsive menu */
.wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.25em 1.5em!important;
}

/* WPDL 20231108 Generic anchor as button */
.wpdl-generic-button {
	padding: 1rem 1.5rem;
    border-radius: 1.5rem;
    background-color: var(--wp--preset--color--secondary);
    color: white;
    text-decoration: none;	
}

/* WPDL 20231107 Generic allignment in main for desktop */
@media screen and (min-width: 780px) {
	main {
		padding-top: calc(var(--wp--custom--v-spacing, 1.25rem) *7) !important;
	}
}

/* WPDL 20231107 Carrusel */
.wpdl-carrusel-home .slick-track {
	height: 118px;
}

.wpdl-carrusel-home .slick-track .slick-slide {
	padding-right: 1rem;
	padding-left: 1rem;
}

/* WPDL Feature image adjustment of min-height */
.wp-block-cover, .wp-block-cover-image {
	min-height: auto;
}

/* WPDL Single with sidebar, full width on mobile -> Pending transfer to SAND CAT */
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    	padding-right: 0px!important;
	}
}

main .alignfull {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1280px) {
	main h1.wp-block-post-title {
    	/*padding-left: 1.5rem;*/
		/*padding-right: 1.5rem;*/
	}
}

.wpdl-task-row {
	animation: fadeIn 5s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* WPDL button animation */
.wp-block-button.is-button-animation-wpdl {
	position: relative;
	transition: color .3s cubic-bezier(0.2,1,0.3,1);
	z-index: 0;
}
.wp-block-button.is-button-animation-wpdl a:hover {
	box-shadow: none;
}
.wp-block-button.is-button-animation-wpdl::after, .wp-block-button.is-button-animation-wpdl::before {
	background-color: #FFFFFF;
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
    transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.wp-block-button.is-button-animation-wpdl:hover::before {
	bottom: -5px;	
}
.wp-block-button.is-button-animation-wpdl::before {
	border-radius: 4px;
    top: -5px;
    bottom: -7px;
    left: 30px;
    right: 30px;
    opacity: .5;
    -webkit-transform: scale3d(.7,1,1);
    transform: scale3d(.7,1,1);
    -webkit-transition: -webkit-transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s;
}
.wp-block-button.is-button-animation-wpdl:hover::after, .wp-block-button.is-button-animation-wpdl:hover::before {
    -webkit-transform: scale3d(1.1,1,1);
    transform: scale3d(1.1,1,1);
}
.wp-block-button.is-button-animation-wpdl:hover::before {
    opacity: 1;
}

/* WPDL 20230910 generic adjustment in image margin */
figure {
	margin-bottom: 0!important;
}

/* WPDL 20230912 cookie management */
.cky-btn-revisit, .cky-accordion-btn {
	padding: 0!important;
	box-shadow: none!important;
	background-color: transparent!important;
}
.cky-accordion-btn {
	border: none!important;
}

/* WPDL 20230912 widget Polylang */
.widget_polylang ul {
	position: relative;
	top: 0.25rem;
	margin-top: 0rem;
    margin-bottom: 0rem;
	padding-left: 0;
	list-style: none;
}
.widget_polylang ul img {
	width: 2rem!important;
	height: 1.375rem!important;
	padding-left: 0.5rem;
}

/* WPDL 20230912 Mobile header in small devices */
@media screen and (max-width: 370px) {
	.widget_polylang {
    	width: 36px!important;
	}
	header .wp-block-site-logo {
		width: 156px!important;	
	}
	.theme-switch {
		width: 24px!important;
	}
	nav.wp-block-navigation {
		width: 22px!important;	
	}
}

/* WPDL 20230930 page h1 styles */
page h1 {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}
