/*
Theme Name: Azurio Elementor
Theme URI: https://mixdesign.club/themeforest/azurio
Description: Azurio HTML → WordPress + Elementor Free. Fully editable custom widgets, demo importer, and original Azurio design system. Works as a standalone theme (Hello Elementor optional).
Author: mix_design / Azurio WP
Author URI: https://themeforest.net/user/mix_design
Version: 1.2.7
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azurio
Tags: elementor, portfolio, agency, custom-menu, featured-images, translation-ready
Template: hello-elementor
*/

/*
 * Critical compat CSS lives here as a fallback when assets/css/theme.css
 * is missing on the server (Hostinger upload gaps). Full rules also ship in theme.css.
 */
html {
	font-size: 62.5% !important;
}

body.azurio-theme .elementor-element {
	--widgets-spacing: 0px 0px !important;
	--widgets-spacing-row: 0px !important;
	--widgets-spacing-column: 0px !important;
}

body.azurio-theme .elementor-widget:not(:last-child) {
	--kit-widget-spacing: 0px !important;
	margin-block-end: 0 !important;
}

body.azurio-theme .e-con,
body.azurio-theme .e-con > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--container-max-width: 100% !important;
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.azurio-theme .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

/* Force Elementor wrappers visible against any only-child { display:none } */
body.azurio-theme .elementor-widget-container,
body.azurio-theme .elementor-widget-container:only-child,
body.azurio-theme .e-con-inner:only-child,
body.azurio-theme .elementor-element > :only-child {
	display: block !important;
}
body.azurio-theme .e-con.e-flex > .e-con-inner {
	display: flex !important;
}

body.azurio-theme .site-header,
body.azurio-theme header.site-header,
body.azurio-theme footer.site-footer,
body.azurio-theme .site-footer {
	display: none !important;
}

body.azurio-theme .mxd-page-content h1,
body.azurio-theme .mxd-page-content h2,
body.azurio-theme .mxd-page-content h3,
body.azurio-theme .mxd-page-content p,
body.azurio-theme .elementor-widget h1,
body.azurio-theme .elementor-widget h2,
body.azurio-theme .elementor-widget h3,
body.azurio-theme .elementor-widget p {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Display typography fallback (mirrors assets/css/theme.css when theme.css is missing) */
body.azurio-theme .mxd-dv-sticky-cap__text {
	font: normal 700 3.6rem/1.2 var(--_font-heading, "Sora", sans-serif);
	letter-spacing: -0.1rem;
}
body.azurio-theme .mxd-divider__caption h2.permanent,
body.azurio-theme .mxd-promo__caption h2.opposite {
	font: normal 600 4.2rem/1.1 var(--_font-heading, "Sora", sans-serif);
	letter-spacing: -0.16rem;
}
body.azurio-theme .mxd-section-title__title h2 {
	font: normal 600 4.8rem/1.1 var(--_font-heading, "Sora", sans-serif);
	letter-spacing: -0.18rem;
}
body.azurio-theme .mxd-section-manifest__text .manifest {
	font: normal 600 3.6rem/1.2 var(--_font-heading, "Sora", sans-serif);
	letter-spacing: -0.1rem;
}
body.azurio-theme .fullwidth-text__content {
	font: normal 700 6rem/1 var(--_font-heading, "Sora", sans-serif);
	letter-spacing: -0.24rem;
}
body.azurio-theme p.t-large {
	font: normal 500 2.4rem/1.4 var(--_font-accent, "Inter", sans-serif);
}
body.azurio-theme p.t-bold {
	font: normal 700 2.4rem/1.4 var(--_font-heading, "Sora", sans-serif);
}
@media only screen and (min-width: 768px) {
	body.azurio-theme .mxd-dv-sticky-cap__text {
		font-size: 5rem;
		letter-spacing: -0.24rem;
	}
	body.azurio-theme .mxd-divider__caption h2.permanent,
	body.azurio-theme .mxd-promo__caption h2.opposite {
		font-size: 6rem;
	}
	body.azurio-theme .mxd-section-title__title h2 {
		font-size: 6.4rem;
	}
	body.azurio-theme .mxd-section-manifest__text .manifest {
		font-size: 4.8rem;
	}
	body.azurio-theme .fullwidth-text__content {
		font-size: 8rem;
	}
	body.azurio-theme p.t-large,
	body.azurio-theme p.t-bold {
		font-size: 2.8rem;
	}
}
@media only screen and (min-width: 1200px) {
	body.azurio-theme .mxd-dv-sticky-cap__text {
		font-size: 7rem;
		letter-spacing: -0.3rem;
	}
	body.azurio-theme .mxd-divider__caption h2.permanent,
	body.azurio-theme .mxd-promo__caption h2.opposite {
		font-size: 8rem;
	}
	body.azurio-theme .mxd-section-title__title h2 {
		font-size: 8rem;
	}
	body.azurio-theme .mxd-section-manifest__text .manifest {
		font-size: 6.4rem;
	}
	body.azurio-theme .fullwidth-text__content {
		font-size: 12rem;
	}
	body.azurio-theme p.t-large,
	body.azurio-theme p.t-bold {
		font-size: 3.2rem;
	}
}

/* Header / hamburger alignment with WP admin bar (critical fallback) */
body.admin-bar .mxd-header {
	top: 0;
}
body.admin-bar .mxd-menu__contain {
	top: calc(3rem + 32px);
}
@media screen and (max-width: 782px) {
	body.admin-bar .mxd-menu__contain {
		top: calc(3rem + 46px);
	}
}
.azurio-elementor-menu,
.azurio-elementor-header {
	position: static;
}

/* —— Critical: Site Identity logo (beats Elementor img height:auto) —— */
body.azurio-theme .elementor img.mxd-logo__image,
body.azurio-theme .elementor img.menu-logo__image,
body.azurio-theme img.mxd-logo__image,
body.azurio-theme img.menu-logo__image {
	display: inline-block !important;
	width: auto !important;
	height: 3.2rem !important;
	max-height: 3.2rem !important;
	max-width: 14rem !important;
	object-fit: contain !important;
}
@media only screen and (min-width: 768px) {
	body.azurio-theme .elementor img.mxd-logo__image,
	body.azurio-theme .elementor img.menu-logo__image,
	body.azurio-theme img.mxd-logo__image,
	body.azurio-theme img.menu-logo__image {
		height: 3.6rem !important;
		max-height: 3.6rem !important;
		max-width: 16rem !important;
	}
}
body.azurio-theme .mxd-logo.has-site-logo .mxd-logo__text,
body.azurio-theme .menu-logo.has-site-logo .menu-logo__text {
	display: none !important;
}
@media only screen and (min-width: 1200px) {
	body.azurio-theme .mxd-menu__logo .menu-logo.has-site-logo img.menu-logo__image {
		height: 4.8rem !important;
		max-height: 4.8rem !important;
		max-width: 22rem !important;
	}
}

/* —— Critical: Legal pages (beat global h1 6rem) —— */
body.azurio-theme .sgntur-legal {
	width: 100%;
	max-width: 82rem;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 4.5rem 0 10rem;
}
body.azurio-theme .sgntur-legal__body ul {
	list-style: disc !important;
	margin: 0 0 1.8rem !important;
	padding-left: 1.8rem !important;
}
body.azurio-theme .sgntur-legal__body li {
	display: list-item !important;
	list-style: disc outside !important;
	margin: 0 0 0.8rem !important;
	padding-left: 0.3rem;
}
body.azurio-theme .sgntur-legal__body li strong {
	color: var(--t-bright, #121212);
	font-weight: 600;
}
body.azurio-theme .sgntur-legal__title,
body.azurio-theme .sgntur-legal h1.sgntur-legal__title,
body.azurio-theme .elementor-widget h1.sgntur-legal__title {
	margin: 0 0 1rem !important;
	font: normal 700 2.8rem/1.15 var(--_font-heading, "Sora", sans-serif) !important;
	letter-spacing: -0.04em !important;
	color: var(--t-bright, #121212) !important;
}
body.azurio-theme .sgntur-legal__date {
	margin: 0;
	font: normal 500 1.2rem/1.4 var(--_font-accent, "Inter", sans-serif);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--t-muted, #7d7f89);
}
body.azurio-theme .sgntur-legal__body {
	font: normal 400 1.6rem/1.7 var(--_font-accent, "Inter", sans-serif) !important;
	color: var(--t-medium, #575960);
}
body.azurio-theme .sgntur-legal__body .legal-lead {
	font: normal 500 1.8rem/1.55 var(--_font-accent, "Inter", sans-serif) !important;
	color: var(--t-bright, #121212);
	margin: 0 0 1.8rem;
}
body.azurio-theme .sgntur-legal__body .sgntur-legal__h,
body.azurio-theme .sgntur-legal__body h2,
body.azurio-theme .sgntur-legal__body h3 {
	display: block;
	margin: 2.8rem 0 1.2rem !important;
	font: normal 700 1.8rem/1.3 var(--_font-heading, "Sora", sans-serif) !important;
	letter-spacing: -0.02em !important;
	color: var(--t-bright, #121212) !important;
}
body.azurio-theme .sgntur-legal__body p {
	margin: 0 0 1.4rem !important;
	font: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}
@media only screen and (min-width: 768px) {
	body.azurio-theme .sgntur-legal__title,
	body.azurio-theme .sgntur-legal h1.sgntur-legal__title,
	body.azurio-theme .elementor-widget h1.sgntur-legal__title {
		font-size: 3.6rem !important;
	}
	body.azurio-theme .sgntur-legal__body {
		font-size: 1.7rem !important;
	}
	body.azurio-theme .sgntur-legal__body .sgntur-legal__h,
	body.azurio-theme .sgntur-legal__body h2,
	body.azurio-theme .sgntur-legal__body h3 {
		font-size: 2rem !important;
	}
}

/* —— Critical: SGNTUR dark footer (Hostinger fallback) —— */
body.azurio-theme .mxd-footer.sgntur-footer,
body.azurio-theme footer#mxd-footer.sgntur-footer {
	background: #000 !important;
	color: #fff !important;
	padding-top: 6rem !important;
	padding-bottom: 3rem !important;
}
body.azurio-theme .sgntur-footer .mxd-container {
	color: #fff !important;
}
body.azurio-theme .sgntur-footer svg {
	max-width: 2rem !important;
	max-height: 2rem !important;
	width: 1.8rem !important;
	height: 1.8rem !important;
	flex: 0 0 auto !important;
}
body.azurio-theme .sgntur-footer__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 3.6rem 2.4rem;
}
@media only screen and (min-width: 768px) {
	body.azurio-theme .sgntur-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (min-width: 1200px) {
	body.azurio-theme .sgntur-footer__grid {
		grid-template-columns: 1fr 1.2fr 0.9fr 1.4fr;
		gap: 3rem 3.2rem;
		align-items: start;
	}
}
body.azurio-theme .sgntur-footer__label {
	margin: 0 0 1.6rem !important;
	font: normal 500 1.2rem/1.4 "Inter", sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.45) !important;
}
body.azurio-theme .sgntur-footer__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
}
body.azurio-theme .sgntur-footer__link {
	font: normal 600 1.6rem/1.3 "Sora", sans-serif !important;
	color: #fff !important;
	text-decoration: none !important;
}
body.azurio-theme .sgntur-footer__stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 3.2rem !important;
}
body.azurio-theme .sgntur-footer__socials {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
}
body.azurio-theme .sgntur-footer__social {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 4rem !important;
	height: 4rem !important;
	min-width: 4rem !important;
	max-width: 4rem !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 0.8rem !important;
	color: #fff !important;
	text-decoration: none !important;
	background: transparent !important;
}
body.azurio-theme .sgntur-footer__social svg,
body.azurio-theme .sgntur-footer__ico {
	width: 1.8rem !important;
	height: 1.8rem !important;
	max-width: 1.8rem !important;
	max-height: 1.8rem !important;
}
body.azurio-theme .sgntur-footer__heading {
	margin: 0 0 0.8rem !important;
	font: normal 700 2.2rem/1.25 "Sora", sans-serif !important;
	color: #fff !important;
}
body.azurio-theme .sgntur-footer__sub {
	margin: 0 0 2.4rem !important;
	font: normal 400 1.4rem/1.5 "Inter", sans-serif !important;
	color: rgba(255, 255, 255, 0.55) !important;
}
body.azurio-theme .sgntur-footer__form {
	display: flex !important;
	flex-direction: column !important;
}
body.azurio-theme .sgntur-footer__form input {
	width: 100% !important;
	margin: 0 0 0.4rem !important;
	padding: 1.4rem 0 !important;
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font: normal 400 1.5rem/1.4 "Inter", sans-serif !important;
	box-shadow: none !important;
}
body.azurio-theme .sgntur-footer__form input::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}
body.azurio-theme .sgntur-footer__submit {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1.2rem !important;
	width: 100% !important;
	margin-top: 2.4rem !important;
	padding: 1.6rem 2rem !important;
	border: none !important;
	border-radius: 0.4rem !important;
	background: #fff !important;
	color: #0d0d0d !important;
	font: normal 700 1.4rem/1 "Sora", sans-serif !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}
/* Kill giant legacy pixel-arrow SVG inside submit */
body.azurio-theme .sgntur-footer__submit > i,
body.azurio-theme .sgntur-footer__submit > i svg,
body.azurio-theme .sgntur-footer__submit > svg {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
}
body.azurio-theme .sgntur-footer__submit-arrow {
	font-size: 1.6rem !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}
body.azurio-theme .sgntur-footer__submit > span:first-child::after {
	content: none;
}
/* If PHP not updated yet: show arrow via button ::after when no .submit-arrow */
body.azurio-theme .sgntur-footer__submit:not(:has(.sgntur-footer__submit-arrow))::after {
	content: "↗";
	font-size: 1.6rem;
	line-height: 1;
	margin-left: auto;
}
body.azurio-theme .sgntur-footer__totop-wrap {
	display: flex !important;
	justify-content: flex-end !important;
	margin-top: 5rem !important;
	margin-bottom: 1.2rem !important;
}
body.azurio-theme .sgntur-footer__totop {
	font: normal 500 1.2rem/1.4 "Inter", sans-serif !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.45) !important;
	text-decoration: none !important;
}
body.azurio-theme .sgntur-footer__mark .fw-mark__content span,
body.azurio-theme .sgntur-footer .fw-mark__content span {
	color: #fff !important;
	font-weight: 800 !important;
}
body.azurio-theme .sgntur-footer__bottom {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.6rem !important;
	margin-top: 2.4rem !important;
	padding-top: 2.4rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
@media only screen and (min-width: 768px) {
	body.azurio-theme .sgntur-footer__bottom {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
	}
}
body.azurio-theme .sgntur-footer__legal,
body.azurio-theme .sgntur-footer__legal-links a {
	margin: 0 !important;
	font: normal 500 1.1rem/1.4 "Inter", sans-serif !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.45) !important;
	text-decoration: none !important;
}
body.azurio-theme .sgntur-footer__legal-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2.4rem !important;
}
