/*
Theme Name: WMD Theme
Text Domain: wmd
*/

/*html :where(img){height:inherit;max-width:none;}*/

/*.redesigned header{
    background: #28558e;
    position: relative;
    padding-bottom: 40px;
}*/

/*.redesigned header, .redesigned header nav{
    position: relative;
    height: auto;
}*/
html {
    scroll-behavior: smooth;
}
.redesigned #banner-home h2 em{
    font-size: .6em;
}
.redesigned a{
    transition: all 0.3s ease;
}

.redesigned .no_banner_block{
    background: #28558e;
    height: 115px;
}

.redesigned .content{
    padding-top: 25px;
}

.redesigned .content>div:not(.wide-container){
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 15px 30px;
}
.redesigned.slim_content .content>*{
    max-width: 900px;
}
.redesigned .content>p,
.redesigned .content>h1,
.redesigned .content>h2,
.redesigned .content>h3,
.redesigned .content>h4,
.redesigned .content>ul{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 30px;
}

.redesigned .btn_block .wp-block-button a{
    text-transform: uppercase;
    border-color: #28558e;
    color: #28558e;
    font-family: 'europa', sans-serif;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 17px !important;
    border-width: 3px;
    font-weight: 600;
}
.redesigned .btn_block .wp-block-button a:hover{
    border-width: 3px;
    background-color: rgba(106, 166, 217, 0.8);
    color: #fff;
}
.redesigned .banner{
    text-align: center;
    padding: 150px 0 75px;
}
.redesigned .banner h1{
    font-family: 'europa', sans-serif;
    font-size: 2.6em;
    color: #fff;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.redesigned hr{
    border: none;
    height: 1px;
    color: #ccc;
    background-color: #ccc;
    max-width: 200px;
    margin: 2em auto;
    display: block;
    width: 100%;
}
.blue{
    background-color: #28558e;
    color: #fff;
    font-size: 1.3em;
    line-height: 1.8em;
    padding: 15px 0;
    margin: 0;
}
.blue p,.blue strong{
    color: #fff;
    font: 1.1em/1.5 'adobe-garamond-pro',serif;
    margin: 0;
    padding: 0;

}

.redesigned .blue hr{
    margin: 25px auto;
}

.redesigned #banner-home{
    background-color: #f2f2f2 !important;
    max-width: 1320px;
    margin: 0 auto;
}
.redesigned h2{
    font-size: 2.5em;
}
.redesigned h3{
    font-size: 1.5em;
}

.redesigned .img-block{
    padding: 25px 0 0 0;
    margin: 0;

}
.redesigned .img-block img{
    padding: 0;
    margin: 0;
}
.redesigned .img-block figure{
    align-self: end !important;
}
.redesigned .img-block h2, .img-block h3{
    color:#fff;
}
.redesigned .img-block p{
    font-size: 22px;margin-bottom: 10px;
}
.redesigned .img-block .wp-block-button a{
    color: #fff;
    font-size: 14px;
    padding: 7px 30px;
    margin: 40px 0 25px;
    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'europa', sans-serif;

    border-width: 2px;
}

.redesigned .img-block .wp-block-button a:hover{
    background: #2d77c4;
    color: #fff;
    border-color: #2d77c4;
    border-width: 2px;
}
.redesigned .img-block hr{
    margin: 25px 0;
}

/* ГАЛЕРЕЯ ПАРТНЁРОВ */
.redesigned .wp-block-gallery.supporters {
    flex-wrap: wrap; /* оставляем flex у галереи */
    gap: var(--wp--style--block-gap, .5rem);
    align-items: stretch; /* чтобы все плитки были одной высоты */
}

/* Каждая плитка */
.redesigned .wp-block-gallery.supporters > .wp-block-image {
    margin: 0; /* на всякий */
}

/* ВНУТРЕННЯЯ ОБЁРТКА (ссылка или div) — делаем её flex-контейнером */
.redesigned .wp-block-gallery.supporters > .wp-block-image > a,
.redesigned .wp-block-gallery.supporters > .wp-block-image > div {
    display: flex !important;          /* ключевая строка */
    align-items: center !important;     /* центр по вертикали */
    justify-content: center !important; /* центр по горизонтали */
    width: 100%;
    min-height: 120px;                  /* высота ячейки (подбери) */
    padding: 8px;                       /* чтобы логотипы не липли к краям */
    box-sizing: border-box;
}


.redesigned .wp-block-gallery.supporters img {
    max-width: 100%;
    height: auto;
    max-height: 80px;                   /* ограничитель высоты логотипа */
    object-fit: contain;
}

.redesigned .wp-block-gallery.supporters a{
    border:none;
}

.anchor_wrapper{
    margin-bottom: 30px;
}

.anchor_wrapper h4:after{
    content: "";
    display: inline-block;
    width: .6em; height: .6em;
    border-right: 2px solid #bbb;
    border-bottom: 2px solid #bbb;
    transform: rotate(45deg);  /* превращаем в галочку вниз */
    margin-left: .4em;
    position: relative;
    top: -5px;
    transition: all .3s ease;
}

.anchor_wrapper h4:hover a{
    color:#000;
    text-decoration: none !important;
    border: none;
}
.anchor_wrapper h4:hover:after{
    border-color: #000;
}



@media (max-width: 600px) {
    .redesigned  .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
        text-align: center;
    }

    .redesigned .img-block hr{
        margin: 25px auto;
    }
    .redesigned .img-block .wp-block-buttons{
        justify-content: center;
    }

    .redesigned .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .redesigned .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}

.lang-list{
    list-style: none;
}
.lang-list li{
    display: inline-block;
}
.lang-list li a{
    display: flex;
    align-items: center;
    flex-direction: row;
}
.lang-list li a img{
    margin: 0 3px 0 0;
}
.lang-list li.current-lang{
    border-bottom: 1px solid #ccc;
}

/* Custom footer menu */
.custom-footer-menu {
    list-style: none;;
}

.custom-footer-menu li {
    display: inline-block;
}

.custom-footer-menu li a {
    font-family: 'europa', sans-serif;
    text-transform: uppercase;
}