/*
Theme Name: Setling Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Setling
Author URI: https://setling.pt/
Template: setling
Description: Child theme do Hub (Liquid Themes) para customizações Setling.
Version: 1.9.22
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* Sem sombra do sticky footer sobre o conteúdo */
@media screen and (min-width: 1200px) {
	.lqd-sticky-footer-shadow-1 #lqd-site-content {
		box-shadow: none !important;
	}
}

html.lenis,
html.lenis body {
	height: auto;
}

/* Header mobile: um só language switcher + layout limpo */
@media (max-width: 1199px) {
	.lqd-mobile-sec-inner {
		position: relative;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 4.5rem;
		padding-inline: 0.75rem;
		gap: 0.35rem;
	}

	.lqd-mobile-sec-inner .lqd-mobile-modules-container {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		min-width: 5rem;
		max-width: 35%;
		z-index: 3;
	}

	/* Esconde language switchers duplicados (fica só o primeiro) */
	.lqd-mobile-sec .lqd-mobile-modules-container > .header-module.lqd-show-on-mobile:has([class*='lang_switcher']) ~ .header-module.lqd-show-on-mobile:has([class*='lang_switcher']),
	.lqd-mobile-sec .lqd-mobile-modules-container > .header-module:has([class*='lang_switcher']):nth-child(n + 2) {
		display: none !important;
	}

	.lqd-mobile-sec-inner .navbar-brand {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		margin: 0 !important;
		z-index: 2;
		pointer-events: auto;
	}

	.lqd-mobile-sec-inner .navbar-brand img {
		max-height: 32px;
		width: auto;
	}

	.lqd-mobile-sec-inner .navbar-toggle,
	.lqd-mobile-sec-inner .nav-trigger {
		flex: 0 0 auto;
		min-width: 3.25rem;
		margin-left: auto !important;
		z-index: 3;
	}

	.lqd-mobile-sec .ld-module-trigger,
	.lqd-mobile-sec .ld-module-trigger-txt {
		white-space: nowrap;
		font-size: 0.78rem;
		font-weight: 600;
		line-height: 1.2;
	}
}

/* Banner Construção: cover sem repetir, sem movimento/parallax */
.vc_custom_construcao_banner .row-bg {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	transform: none !important;
	will-change: auto !important;
}

.vc_custom_construcao_banner.lqd-parallax-bg-enabled .row-bg,
.vc_custom_construcao_banner [data-parallax] {
	transform: none !important;
}

.vc_custom_construcao_banner > .ld-container {
	position: relative;
	z-index: 2;
}

/* Em ecrãs mais pequenos: altura equilibrada e conteúdo centrado */
@media (max-width: 1199px) {
	.vc_custom_construcao_banner {
		min-height: 0;
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-top: 130px !important;
		padding-bottom: 140px !important;
	}

	.vc_custom_construcao_banner > .ld-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.vc_custom_construcao_banner .ld-container > .vc_column_container,
	.vc_custom_construcao_banner .wpb_column,
	.vc_custom_construcao_banner .vc_column-inner,
	.vc_custom_construcao_banner .wpb_wrapper {
		width: 100%;
		max-width: 40rem;
		margin-inline: auto;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider {
		height: 88px !important;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider svg {
		height: 88px !important;
	}
}

@media (max-width: 991px) {
	.vc_custom_construcao_banner {
		min-height: 0;
		padding-top: 120px !important;
		padding-bottom: 130px !important;
	}

	.vc_custom_construcao_banner .row-bg {
		background-position: center 35% !important;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider {
		height: 72px !important;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider svg {
		height: 72px !important;
	}

	.vc_custom_construcao_banner h1.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading h1 .ld-fh-element {
		font-size: clamp(2.2rem, 7.5vw, 3rem) !important;
		line-height: 1.08 !important;
		margin-bottom: 0.75rem !important;
	}

	.vc_custom_construcao_banner h6.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading h6 .ld-fh-element {
		font-size: 0.78rem !important;
		letter-spacing: 0.12em !important;
		margin-bottom: 0.85rem !important;
	}

	.vc_custom_construcao_banner p.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading p .ld-fh-element {
		font-size: 1rem !important;
		line-height: 1.5 !important;
		max-width: 28rem;
		margin-inline: auto;
	}

	.vc_custom_construcao_banner .ld-fancy-heading,
	.vc_custom_construcao_banner .btn-default,
	.vc_custom_construcao_banner .ld-fancy-heading + .ld-fancy-heading {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.vc_custom_construcao_banner {
		min-height: 0;
		padding-top: 100px !important;
		padding-bottom: 110px !important;
	}

	.vc_custom_construcao_banner .row-bg {
		background-position: center 32% !important;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider {
		height: 56px !important;
	}

	.vc_custom_construcao_banner .one-row_bottom_divider svg {
		height: 56px !important;
	}

	.vc_custom_construcao_banner h1.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading h1 .ld-fh-element {
		font-size: clamp(2.1rem, 9vw, 2.75rem) !important;
		line-height: 1.05 !important;
		margin-bottom: 0.7rem !important;
	}

	.vc_custom_construcao_banner h6.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading h6 .ld-fh-element {
		margin-bottom: 0.75rem !important;
	}

	.vc_custom_construcao_banner .ld-fancy-heading .ld-fh-element {
		max-width: 100%;
	}

	.vc_custom_construcao_banner p.ld-fh-element,
	.vc_custom_construcao_banner .ld-fancy-heading p .ld-fh-element {
		font-size: 0.98rem !important;
		line-height: 1.5 !important;
		max-width: 22rem;
		margin-inline: auto;
		margin-bottom: 1.25rem !important;
	}

	.vc_custom_construcao_banner .btn {
		margin-top: 0.15rem;
	}

	.vc_custom_construcao_banner .btn.btn-lg {
		min-height: 3.1rem;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}
