main {
    min-height: 600px;
}

a {
	color: inherit;
    text-decoration: none;
}

a:visited {
	color: inherit;
}

a:hover,
a:focus,
a:active {
	color: inherit;
}

img.custom-logo {
    height: 60px;
    width: auto;
}

header li,
footer li {
    list-style: none;
    margin: 0 !important;
}

header a:hover,
footer a:hover {
    text-decoration: underline;
}

footer {
    background-color: #000;
    color: #fff;
}

footer li.widget_polylang select {
    background-color: #000;
    color: #fff;
}

footer a.navbar-brand:hover {
    color: #e6e6e6;
}

footer .navbar-toggler {
    border-color: #fff;
}

footer .navbar-toggler:focus {
    box-shadow: 0 0 5px #fff;
    border-color: #fff;
}

footer .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");;
}

ul,
ol {
    margin-left: 0;
    padding: 0;
    list-style-type: none;
}

.btn.btn-primary {
    padding: 5px 15px;
    background-color: #325aff;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}

.btn.btn-primary:hover {
    background-color: rgb(40, 75, 215)
}

select.pll-switcher-select {
    border: 0;
}

select.pll-switcher-select option[selected="selected"] {
    font-weight: bold;
}

.text-truncate-3-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

h1.section-title {
    font-size: 34px;
    font-weight: bold;
}

.content-card {
    border: 3px solid #dddddd;
    border-radius: 0;
    height: 100%;
    transition: border 0.3s ease;
}

.content-card:hover {
    border-color: #bababa;
}

.content-card .content-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.content-card .card-title {
    font-size: 24px;
    font-weight: bold;
}


/* ТЕКСТОВЫЙ СЛАЙДЕР С НОВОСТЯМИ */
.text-slider {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.text-slider .slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
  /* cursor: grab; */
}

.text-slider .slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
}

.text-slider .slide p {
    text-align: center;
    margin-bottom: 0;
}

.text-slider .slider-button {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 1.5em;
  cursor: pointer;
  z-index: 10;
  padding: 0;
}

.text-slider .slider-button.prev {
    right: 0;
}

.text-slider .slider-button.next {
    left: 0;
}

/* МЕДИА СЛАЙДЕР С НОВОСТЯМИ */
.media-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.media-track {
    display: flex;
    transition: transform 0.5s ease;
    cursor: grab;
}

.media-slide {
    flex: 0 0 33.3333%;
    padding: 10px;
    box-sizing: border-box;
}

.media-slide img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

/* Кнопки */
.media-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #111;
    color: #fff;
    border: none;
    font-size: 1.5rem;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    opacity: 0.5;
    padding: 5px 15px;
    transition: opacity 0.3s;
}

.media-button:hover {
    opacity: 0.7;
}

.media-button.hidden {
    opacity: 0;
    pointer-events: none;
}

.media-button.prev {
    right: 0;
    padding: 0 14px 5px 11px;
}

.media-button.next {
    left: 0;
    padding: 0 11px 5px 14px;
}

.media-slide img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .media-slide {
        flex: 0 0 100%;
    }
}

/* СЛАЙДЕР С БАННЕРАМИ */
.banner-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.banner-container img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 1;
    object-fit: cover;
    object-position: center;
    transition: opacity 0.5s ease;
}

.banner-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #111;
    color: #fff;
    border: none;
    font-size: 1.5rem;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    opacity: 0.7;
    padding: 5px 15px;
    transition: opacity 0.3s;
}

.banner-slider-btn:hover {
    opacity: 0.9;
}

.banner-slider-btn.prev {
    right: 10px;
    padding: 0 11px 5px 14px;
}

.banner-slider-btn.next {
    left: 10px;
    padding: 0 14px 5px 11px;
}

@media (max-width: 576px) {
    .banner-container img {
        height: 300px;
        width: auto;
    }

    .banner-slider-btn {
        display: none;
    }
}

li.widget_polylang ul {
    margin: 0;
}

li.lang-item a {
    display: flex;
    align-items: center;
}
