/*!
Theme Name: Astra Child
Author: mnyorba
Author URI: http://wpastra.com/about/
Description: Astra Child Theme for Remont.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* --- # Base --- */
/**
 * @file base.css
 * --- Base theme styles ---
 */

/* body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-size: 1.075rem;
} */

/* .site-content a {
	color: color-mix(in srgb, var(--ast-global-color-0) 78%, #000 22%);
}
.site-footer a {
	color: color-mix(in srgb, var(--ast-global-color-0) 78%, #000 22%);
} */

.site-content a:hover,
.site-content a:active,
.site-content a:focus {
	color: color-mix(in srgb, var(--ast-global-color-0) 58%, #000 42%);
}

.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus {
	color: color-mix(in srgb, var(--ast-global-color-0) 58%, #000 42%);
}

a:where(:not(.wp-element-button))[href^="tel"],
a:where(:not(.wp-element-button) .site-content a) {
	text-decoration: none !important;
}

/* --- # Variables --- */
/**
 * @file variables.css
 * --- Variables ---
 */

/* --- # Template Parts --- */
/**
 * @file header.css
 * --- Header template-part styles ---
 */

header.site-header {
	position: sticky !important;
	top: 0;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

header .site-title {
	padding-top: 0.75rem;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 0.25em 0 0.7em 0;
}

/* Header Scroll */
header.site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

header.site-header.is-scrolled .custom-logo-link img {
	width: 50px;
}

/* Header Widget */
header
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"]
	.widget {
	margin-bottom: 0;
}

header
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"]
	.btn-request-call {
	transition:
	opacity 0.3s ease,
	visibility 0.3s ease,
	max-height 0.3s ease,
	margin 0.3s ease,
	padding 0.3s ease;
	opacity: 1;
	visibility: visible;
	max-height: 200px;
	overflow: hidden;
}

header.site-header.is-scrolled
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"]
	.btn-request-call {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* Mobile Menu */
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-desktop-header-content {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Fix css */

/* fix focus-outline */
.ast-header-break-point
	.main-header-bar-navigation
	.menu-item-has-children
	> .ast-menu-toggle {
	padding: 0 0.7em 0px 0.25em;
	line-height: 2.45;
}

/* hide icon arrow */
.ast-header-break-point
	.main-navigation
	ul
	.sub-menu
	.menu-item:not(.menu-item-has-children)
	.menu-link
	.icon-arrow:first-of-type {
	margin-left: 0.5em;
}
/**
 * @file footer.css
 * --- Footer template-part styles ---
 */

footer .widgettitle {
	font-size: 1.25em;
	margin-bottom: 0.75rem;
}

/* --- # Blocks --- */
/**
 * @file media-text.css
 * --- Media & Text block styles ---
 */

/* --- # General Styles --- */
:root
	:where(
	.wp-block-media-text.is-stacked-on-mobile:not(.is-image-fill-element)
		> figure.wp-block-media-text__media
	) {
	position: sticky;
	inset-block-start: var(--header-height);
}

/* --- # Mobile Stacked Layout --- */
@media (max-width: 782px) {
	:root
	:where(
		.wp-block-media-text.is-stacked-on-mobile:not(.is-image-fill-element)
		> figure.wp-block-media-text__media
	) {
	position: static;
	inset-block-start: auto;
	}

	:root :where(.wp-block-media-text.is-stacked-on-mobile) {
	grid-template-columns: 100% !important;
	}
}

@media (max-width: 782px) {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
	grid-column: 1;
	grid-row: 1;
	min-height: 25rem;
	}

	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
	grid-column: 1;
	grid-row: 2;
	}
}
/**
 * @file polylang.css
 * --- Polylang block styles ---
 */

.wp-block-polylang-language-switcher .lang-item {
	line-height: 1.8;
}
.wp-block-polylang-language-switcher {
	width: 3.125rem;
}
