@import 'language-switcher-styles.css';
@import 'treatment_and_hospitality.css';
@import 'policy.css';
@import 'num-stats-slider-fix.css';

.btn_light {
    background-color: #fff;
    color: #000;
    /*border: 1px solid #000;*/
}
.btn_light img {
    width: 22px;
    height: 20px;
    margin-left: 10px;
}
.header__nav .mobile {
    display: none;
}
.btn_light:hover {
    background-color: #ccc;
}
.news-slider__item { 
	margin-right: 24px;
}

.header ._tab-init {
	display: none;
}

.geo-info__text {
    padding-right: 0;
    margin-bottom: 10%;
}

.geo-info__img {
    aspect-ratio: 90/38;
}
.geo-quote {
    position: relative;
    padding: 48px 0 0
}

.geo-quote__img-box {
    position: absolute
}

.geo-quote__img {
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center
}

.geo-quote__head {
    position: relative
}

.geo-quote__title:not(:last-child) {
    margin-bottom: 4px
}


@media (min-width: 767.98px) {
    .geo-quote {
        padding: 48px 0;
        background-color: var(--color-light)
    }

    .geo-quote::after {
        content: "";
        position: absolute;
        top: 0;
        transform: translateY(-50%);
        right: 12%;
        width: 4.46%;
        aspect-ratio: 1/1;
        background: url(../img/icons/quote.svg) center/cover no-repeat
    }

    .geo-quote__img-box {
        right: 52%;
        bottom: 0;
        width: 460px
    }

    .geo-quote__inner {
        min-height: 340px;
        margin-right: 4.44%;
        margin-left: 50.67%
    }

    .geo-quote__head {
        margin-bottom: 36px
    }

    .geo-quote__title br {
        display: none
    }
}

@media (min-width: 1023.98px) {
    .geo-quote {
        margin: 72px 0
    }

    .geo-quote__img-box {
        bottom: -80px;
        width: 600px
    }

    .geo-quote__title:not(:last-child) {
        margin-bottom: 8px
    }
}

@media (min-width: 1439.98px) {
    .geo-quote {
        margin: 96px 0
    }

    .geo-quote__img-box {
        bottom: -96px;
        width: 800px
    }

    .geo-quote__inner {
        min-height: 380px;
        margin-right: 16.9%
    }

    .geo-quote__head {
        margin-bottom: 48px
    }
}

@media (max-width: 767.98px) {
  .geo__body {
     padding-bottom: 0px;
  }
  .geo-info__img-box {
        width: 36.58%;
        max-width: 180px
    }

    .geo-quote__main {
        position: relative;
        min-height: 244px
    }

    .geo-quote__img-box {
        right: 50%;
        bottom: -80px;
        width: 320px;
        max-width: 100%
    }

    .geo-quote__img-box::after {
        content: "";
        position: absolute;
        top: 52%;
        right: 6%;
        width: 17.5%;
        aspect-ratio: 1/1;
        background: url(../img/icons/quote.svg) center/cover no-repeat
    }

    .geo-quote__head {
        max-width: 47%;
        padding-bottom: 24px;
        margin-left: auto
    }

    .geo-quote__text {
        position: relative;
        padding: 24px 4.44% 48px;
        margin-right: -4.44%;
        margin-left: -4.44%;
        background-color: var(--color-light)
    }
}

@media (max-width: 575.98px) {
    .geo-quote__img-box {
        right: 45%
    }
}

@media (max-width: 479.98px) {
    .geo-quote__img-box {
        right: auto;
        left: calc(55% - 245px)
    }
}

@media (max-width: 1023.98px) and (min-width:767.98px) {
    .geo-quote {
        margin-right:-4.44%;
        margin-left: -4.44%
    }
}
@media (max-width: 991.98px) {
    .geo-info__img {
        aspect-ratio: inherit ;
        max-width: 200%;
        width: 200%;
    }    
    .geo-info__text {
        margin-bottom: 0;
    }
}
@media (max-width: 1023.98px) {
    .header__nav .desktop {
        display: none;
    }
    .header__nav .mobile {
        display: block;
    }
    .header__nav {
        width: 60%;
        display: flex;
    }
    .header__nav .btn {
        padding: 3px;
        margin-right: 5px;
    }
    .btn_light img {
        margin-left: 5px;

    }
    .news-slider__item { 
	margin-right: 12px;
    }
}

@media (min-width: 1439.98px) {
    .event__body {
        min-height: 500px;
        padding: 96px 48px;
    }
}

/* Footer 4-column layout */
.footer__main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 48px;
    align-items: start;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
}

.footer__column {
    display: flex;
    flex-direction: column;
}

/* Левый столбец - прижать к левому краю */
.footer__column--logo {
    justify-content: flex-start;
    align-items: flex-start;
}

/* Правый столбец - прижать к правому краю */
.footer__column--social {
    justify-content: flex-end;
    align-items: flex-end;
}

/* Средние столбцы - центрировать */
.footer__column:not(.footer__column--logo):not(.footer__column--social) {
    justify-content: flex-start;
    align-items: center;
}

/* Позиционирование элементов в столбцах */
.footer__column .footer__list {
    /* margin-top: auto; */
    /* margin-bottom: 0; */
    position: absolute;
    bottom: 40px;
}

.footer__column .footer__social {
    margin-top: auto;
    position: absolute;
    bottom: 40px;
}

.footer__column--social .footer__btn {
    position: static;
    margin-bottom: 24px;
    align-self: flex-end;
}

.footer__column .footer__list {
    margin-top: auto;
}

.footer__column .footer__social {
    margin-top: auto;
}

.footer-nav__list--vertical {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.footer-nav__list--vertical .footer-nav__item {
    padding: 0;
    margin: 0 0 12px 0;
    border-left: none;
}

.footer-nav__list--vertical .footer-nav__link {
    display: block;
    padding: 0;
}

.footer__social .footer-nav__title {
    margin-bottom: 16px;
}

.footer__social .social__list {
    margin: 0;
}

.footer__social .social__item {
    margin: 0 6px 12px 0;
}

@media (max-width: 1023.98px) {
    .footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    
    .footer__column:nth-child(3),
    .footer__column:nth-child(4) {
        margin-top: 32px;
    }
    
    .footer__column--social {
        align-items: flex-start;
    }
    
    .footer__column--social .footer__btn {
        align-self: flex-start;
    }
}

@media (max-width: 767.98px) {
    .footer__main {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .footer__column:nth-child(2),
    .footer__column:nth-child(3),
    .footer__column:nth-child(4) {
        margin-top: 0;
    }
    
    .footer__column--logo {
        align-items: center;
        text-align: center;
    }
    
    .footer__column--social {
        align-items: center;
    }
    
    .footer__column--social .footer__btn {
        align-self: center;
    }
}