/*
Theme Name: AutoPlovdiv
Theme URI: https://maxvizia.com
Author: Maxvizia
Author URI: https://maxvizia.com
Description: Modern Block Theme
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autoplovdiv
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	outline: none;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline: none;
}

:where(.wp-site-blocks *:focus-visible) {
	outline: 1px solid var(--wp--preset--color--contrast)!important;
	transition: box-shadow 0.2s ease!important;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
 */
.more-link {
	display: block;
}

/*
 * Layout
 */
html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}

footer.wp-block-template-part {
	margin-top: var(--wp--preset--spacing--50);
}

footer.wp-block-template-part a:not(footer.wp-block-template-part .wp-block-navigation a) {
	text-decoration: underline;
}

footer.wp-block-template-part a:not(footer.wp-block-template-part .wp-block-navigation a):hover {
	text-decoration: none;
}

.home.page-template-page-no-title footer.wp-block-template-part {
	margin-block-start: 0;
	margin-top: 0;
}

/*
 * Typography
 */
.wp-block-heading strong {
	color: var(--wp--preset--color--accent-1);
}

/*
 * Site Header Search
 */
.header-inner-row {
	position: relative;
}

@media (max-width: 599px) {
	.header-nav-search-row {
		flex-direction: row-reverse;
	}
}

header.wp-block-template-part .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 1rem;
	background-color: var(--wp--preset--color--base);
	min-width: 300px;
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
	z-index: 100;
}

@media (max-width: 599px) {
	header.wp-block-template-part .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		left: 0;
		right: auto;
		width: 100%;
	}
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	transition-duration: 0s!important;
}

header.wp-block-template-part .wp-block-search__searchfield-hidden .wp-block-search__button {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}

.wp-block-search__button.has-icon {
	align-items: center;
	padding: 1rem!important;
}

.wp-block-search__input {
	padding: 8px 16px!important;
}

/*
 * Main Navigation
 */
header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
}

@media (max-width: 599px) {
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus-visible {
		color: var(--wp--preset--color--accent-1);
	}
}

header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation__submenu-container {
	font-size: var(--wp--preset--font-size--small);
}

@media (max-width: 599px) {
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation {
		width: 100%;
		gap: 0;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container {
		padding-top: 0;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation__submenu-container {
		padding-left: 0!important;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item {
		position: relative;
		width: 100%;
	}
	header.wp-block-template-part .main-navigation .wp-block-navigation-item:not(.wp-block-navigation__submenu-container .wp-block-navigation-item) {
		border-bottom: 1px solid var(--wp--preset--color--accent-6);
	}
	header.wp-block-template-part .main-navigation .wp-block-navigation-item:not(.wp-block-navigation__submenu-container .wp-block-navigation-item):first-child {
		border-top: 1px solid var(--wp--preset--color--accent-6);
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
		padding-top: .75rem!important;
		padding-bottom: .75rem!important;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block ;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .has-child .wp-block-navigation__submenu-icon {
		align-self: center;
		background-color: inherit;
		border: none;
		color: currentColor;
		display: inline-block;
		position: absolute;
		top: 1rem;
		right: .5rem;
		font-size: inherit;
		line-height: 0;
		margin-left: 0;
		width: 1rem;
		height: 1rem;
		z-index: 1000;
	}
	header.wp-block-template-part .wp-block-navigation.main-navigation .wp-block-navigation .wp-block-navigation__submenu-icon svg {
		width: 12px;
		height: 12px;
	}
	header.wp-block-template-part .main-navigation .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		height: 0;
		overflow: hidden;
		visibility: hidden;
		width: 0;
	}
	header.wp-block-template-part .main-navigation .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	    opacity: 1;
	    overflow: visible;
	    visibility: visible;
	    height: inherit;
	    width: inherit;
	}
}

header.wp-block-template-part .wp-block-navigation__responsive-container-close svg, 
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg,
header.wp-block-template-part .wp-block-search__button svg {
	height: 28px;
	width: 28px;
	stroke: var(--wp--preset--color--contrast);
	stroke-width: 1.5%;
}

/*
 * Header Search
 */
.header-search-group .wp-block-search__input {
	background-color: var(--wp--preset--color--accent-5);
}

.header-search-group .wp-block-search__button {
	padding: .5em;
}

@media (max-width: 999px) {
	.header-search-group {
		flex-grow: 1;
	}
}

@media (max-width: 599px) {
	.header-search-group .wp-block-search {
		flex-grow: 1;
	}
}

/*
 * Elements
 */
@media (max-width: 599px) {
	.br-display-none br {
		display: none;
	}
}

/*
 * CF7 & Mailpoet
 */
.wpcf7-form-control {
	box-sizing: border-box;
}

.wpcf7-form-control:not(.wpcf7-submit),
.mailpoet_text {
	margin-top: .5rem;
	padding: 8px 16px!important;
	border: none;
	border-radius: 3rem;
	background-color: var(--wp--preset--color--accent-5);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
	border: 1px solid #949494;
	border-radius: 1.5rem;
	font-family: var(--wp--preset--font-family--manrope);
	color: var(--wp--preset--color--contrast);
}

.wpcf7-submit,
.mailpoet_submit {
	border-radius: 3.125rem;
	font-size: var(--wp--preset--font-size--medium);
	background-color: var(--wp--preset--color--accent-1);
	border-width: 0;
	color: var(--wp--preset--color--base);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	line-height: inherit;
	padding: 1rem 2.25rem!important;
	text-decoration: none;
	cursor: pointer;
}

footer.wp-block-template-part .mailpoet_text,
footer.wp-block-template-part .mailpoet_submit {
	box-sizing: border-box!important;
	width: 100%!important;
}

.wpcf7-submit:focus,
.mailpoet_submit:focus,
.wpcf7-submit:hover,
.mailpoet_submit:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 85%, black);
	border-color: transparent;
	color: var(--wp--preset--color--base);
}

.add-business-form .wpcf7-form-control:not(.wpcf7-submit) {
	background-color: var(--wp--preset--color--base);
	border: 1px solid #949494;
}

.add-business-form .wpcf7-form > p {
	display: flex;
}

.add-business-form .wpcf7-form > p > label {
	flex-basis: 100%;
}

.add-business-form .wpcf7-form .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
}

.add-business-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
	flex-grow: 1;
}

.autoplovdiv-display-children-categories .wp-block-term-description-image p,
.autoplovdiv-display-children-categories .wp-block-heading {
	margin-top: 0;
	margin-bottom: 0;
}

.autoplovdiv-display-children-categories .wp-block-term-description-image img {
	border-radius: 1rem;
	aspect-ratio: 16/9;
	object-fit: cover;
}
