/*!
Theme Name: Artists Landings
Theme URI: https://siryi.me/
Author: Serhiy Holovashkin
Author URI: https://siryi.me/
Description: Description
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: base-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/

/* clear css */


/* clear css end */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

/* Design system initiation ******/
/* variables */
:root {
  /* colors */
  --primary: #F4F4FF;
  --accent: #2627F5;
  /* borders */
  --main-border-radius: 24px;
  /* shadows */
  --main-box-shadow: 0 3px 9px 2px rgba(38,39,245,0.31);
}
body {
  margin: 0;
  background-color: var(--primary);
}
/* Typography */
html, body, h1, h2, h3, h4, h5, p, a, li, span, input, textarea, label {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
h1 {
	font-size: 52px;
	font-weight: 700;
}
h2 {
	font-size: 48px;
	font-weight: 800;
  margin-top: 0;
  margin-bottom: 0;
}
h3 {
	font-size: 26px;
	font-weight: 500;
}
h4 {
	font-size: 23px;
	font-weight: 400;
}
h5 {
	font-size: 20px;
	font-weight: 300;
}
p {
	font-size: 18px;
}
a {
	font-size: 18px;
  color: var(--accent);
}
/* Typography end */
/* Global elements & properties */
.v-center { align-items: center; }
.justify-end { justify-content: flex-end; }
/* Global elements & properties end */

/* Design system setup end ******/
/* UI */
#primary-menu.nav-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
}
#primary-menu a {
  ul.nav-menu lipadding: 12px 32px;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
}
#primary-menu li.current-menu-item a {
  color: var(--accent) !important;
}
.children {
  display: none;
}
.menu-toggle {
  display: none;
}
.text-right {
  text-align: right;
}
.p-0 {
  padding: 0 !important;
}
.m-0 {
  margin: 0 !important;
}

#site-navigation {
  margin-top: 100px;
}

ul.menu {
  display: flex;
  list-style: none;
  padding: 0;
}

ul.nav-menu {
  list-style: none;
  padding-left: 0;
  background: var(--accent);
  display: flex;
  max-width: 100%;
  width: fit-content;
  border-radius: 32px;
}
ul.nav-menu li {
  padding: 20px 8px;
}
ul.nav-menu li a {
  padding: 14px 32px;
  color: #fff;
}

ul.nav-menu li.current_page_item a {
  background: #fff;
  color: var(--accent);
  border-radius: 30px;
}
ul.nav-menu li a:active, ul.nav-menu li a:focus, ul.nav-menu li a:hover {
  background: #fff;
  color: var(--accent) !important;
  border-radius: 30px;
}

footer.site-footer {
  background: #090913;
  color: #F4F4FF;
}
footer.site-footer .container.footerMenu {
  border-bottom: 1px solid #73739130;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
footer.site-footer .container.copy p {
  color: #737391;
}
footer.site-footer p {
  color: #F4F4FF;
  max-width: 500px;
}
footer.site-footer h5 {
  margin-top: 0;
  font-size: 20px;
  font-weight: 400;
  color: #2627F5;
}
footer.site-footer a {
  color: #737391;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
footer.site-footer h3 {
  font-size: 32px;
  color: #fff;
  margin-bottom: 0;
}
footer.site-footer h4 {
  color: #737391;
  font-size: 14px;
  font-weight: 500;
}
footer.site-footer li {
  margin-top: 4px;
  margin-bottom: 4px;
}
footer.site-footer li a {
  font-size: 16px;
  font-weight: 500;
  color: #F4F4FF;
  padding-top: 4px;
  padding-bottom: 4px;
}

footer.site-footer ul {
  list-style: none;
  padding-left: 0;
}

.featureTile {
  padding: 16px 16px;
  border-radius: 24px;
  gap: 4px;
  margin-bottom: 0;
}

figure {
  margin-bottom: 0;
}

/* LOVABLE TEMPORARY FIXES & HIDDENS */
.mbt-c-filters {
  display: none !important;
}
.mbt-c-search-icon {
  font-size: 30px;
}

.mbt-tour-route {
  background: url("https://lab.siryi.me/wp-content/uploads/2026/04/maxbarskih-hero.png") !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
header#masthead {
position: absolute;
z-index: 999;
left: 150px;
margin-top: -80px;
}

/* mobile */
@media only screen and (max-width: 600px) {
  .menu-toggle {
    display: flex;
    border: none;
    background: transparent;
  }
  .main-navigation {
    display: none;
  }
  .main-navigation.toggled {
    display: flex;
    justify-content: flex-end;
  }
  .menu-header-primary-container {
    display: none;
  }
  .main-navigation.toggled .menu-header-primary-container {
    display: flex;
  }
  ul#primary-menu {
    flex-direction: column;
  }
  ul#primary-menu li {
    padding: 12px;
  }
  .main-navigation.toggled .menu-header-primary-container {
    position: absolute;
    z-index: 999;
    left: -44px;
    background: #fff;
    top: 32px;
  }
  /* .mbt-tr-info {
    position: absolute;
    top: 360px;
    left: 32px;
    z-index: 99;
  } */
  .mbt-tr-info {
    position: absolute;
    top: 400px;
    background: rgba(255, 255, 255, .10);
    border-radius: 24px;
    padding: 20px;
    width: calc(100% - 64px);
    left: 32px;
    z-index: 99;
    backdrop-filter: blur(15px);
  }
  .mbt-tr-road {
    left:34px !important;
    top:40px !important;
  }
  .mbt-tr-track {
    padding: 8vh 0;
  }
  .mbt-tr-info-name {
    font-size: 32px !important;
  }
}
