/* Подключение шрифтов */
/* Moula Обычный */
@font-face {
	font-family: 'Moula Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Moula Regular'),
		url('fonts/Moula-Regular.ttf') format('ttf');
}
.moula-r{
  font-family: 'Moula Regular';
}
/* Moula Жирный */
@font-face {
	font-family: 'Moula Black';
	font-style: normal;
	font-weight: bold;
	src: local('Moula Bold'),
		url('fonts/Moula-Black.ttf') format('ttf');
}
 
.moula-b {
	font-family: 'Crimson Text';
	font-weight: bold;
}

/* Roboto */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"),
       local("Roboto-Regular"),
       url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) 
       format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"),
       local("Roboto-Regular"),
       url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) 
       format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* *,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
} */

html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Moula Black', 'Moula Regular', 'Roboto', Verdana, sans-serif;
}

.button-container {
    text-align: center;
}

.button-link {
  display: inline-block;
  width: 220px;
  text-decoration: none;
  padding: 10px 15px;
  margin: 5px 5px;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  color: #333; /* Добавьте цвет текста для обычного состояния */
  border: 1px solid #5c3;
  border-radius: 5px;
  box-shadow: 1px 1px 15px 1px rgba(89, 193, 62, 0.500);
  transition: box-shadow 0.2s ease-in-out, background-color 0.3s ease, color 0.3s ease; /* Добавили color в transition */
  cursor: pointer; /* Изменил с default на pointer */
}

.button-link:hover {
  background-color: #333;
  color: #333;
  box-shadow: 1px 1px 3px 1px rgba(43, 107, 27, 0.918);
  transition: background-color 0.3s ease, color 0.3s ease; /* Убрали дублирование */
}

.button-link:active {
  box-shadow: 0 0 5px #5c3; /* Исправили синтаксис box-shadow */
}


html,
body,
#storyMap {
  height: 100%;
  width: 100%;
}

/* story map container */
#storyMap {
  margin: 0 auto;
}

/* story map menu bar */
.vco-menubar-button,
.vco-mobile .vco-menubar-button:hover,
/* map icons */ .vco-map .vco-mapmarker {
  color: #333;
}

.vco-menubar-button,
.vco-mobile .vco-menubar-button:hover {
  background-color: #5c3;
}

.vco-menubar-button {
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

.vco-menubar-button:hover,
.vco-menubar-button:focus,
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-next
  .vco-slidenav-icon:hover:before,
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-previous
  .vco-slidenav-icon:hover:before,
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-next
  .vco-slidenav-icon:focus:before,
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-previous
  .vco-slidenav-icon:focus:before,
.vco-mobile .vco-menubar-button:active {
  background-color: #fff;
}

/* .vco-storymap p{
  color: #fff;
} */

.vco-map .vco-mapmarker-icon:after {
  content: url(img/marker.png);
}

/* before and after buttons */
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-next
  .vco-slidenav-icon:before,
.vco-layout-landscape
  .vco-storyslider
  .vco-slidenav-previous
  .vco-slidenav-icon:before {
  background-color: #5c3;;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

.vco-mobile .vco-layout-landscape .vco-storyslider .vco-slidenav-next,
.vco-mobile .vco-layout-landscape .vco-storyslider .vco-slidenav-previous {
  display: none !important;
}

/* tour points text */
div.vco-storymap.vco-mobile.vco-layout-landscape
  > div.vco-storyslider.vco-storyslider {
  z-index: 1500;
}
/* linearGradient */
.vco-slide-content {
  height: auto;
  padding-top: 10px;
  padding-bottom: 1px;
  border-radius: 7px;
  /* background: linear-gradient(to left, rgba(255, 255, 255, 0.137), rgba(255, 255, 255, 0.144)); */

  
}

.vco-storymap h2.vco-headline-title {
  font-size: 1.2em;
}

.vco-headline,
.vco-storymap h2 {
  font-size: 1.1em;
}

.vco-text p {
  color: #333;
}

.vco-storymap p {
  line-height: 1.0em;
}

/* leaflet elements */
.vco-map .leaflet-container .leaflet-control-attribution {
  /* background: linear-gradient(to right, rgba(196, 232, 96, 0.700), rgba(255, 255, 255, 0.900)); */
  padding: 8px;
  border-radius: 5px;
}

.vco-map .leaflet-container .leaflet-control-attribution a {
  color: #5c3;
}

/* Media Queries */
@media screen and (orientation: landscape) {
  .vco-slide-content {
    padding-left: 10px !important;
    margin-right: -20px !important;
  }
}

/* override zoom control being hidden */
@media screen and (max-width: 451px) {
  .vco-mobile.vco-skinny .leaflet-control-zoom {
    display: inherit;
  }

  div.leaflet-top.leaflet-left {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .vco-media .vco-media-content-container .vco-media-content img {
    max-height: 250px;
  }

  .vco-storymap p {
    margin: 25px 0;
    font-size: 1.05em;
    line-height: 1.5em;
  }

  .vco-storymap p:first-child {
    margin-top: 5px;
  }

  .vco-storymap p:last-child {
    margin-bottom: 5px;
  }
}

/* Гамбургер кнопка */
#menuToggle {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1000;
  background: rgba(255,255,255,0.9);
  padding: 10px 15px;
  cursor: pointer;
  font-size: 24px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* Меню */
#slideMenu {
  display: none;
  position: fixed;
  top: 50px;
  right: 10px;
  z-index: 999;
  background: rgba(255,255,255,0.95);
  max-height: 80vh;
  overflow-y: auto;
  width: 250px;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* Список ссылок */
#slideList a {
  display: block;
  padding: 6px 8px;
  margin-bottom: 4px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  border-radius: 3px;
}

#slideList a:hover {
  background: #f0f0f0;
}