/*
Theme Name: Lemon Villa
Description: Лёгкая классическая тема Lemon Villa Boutique Hotel (замена AIT Aqua, без устаревших библиотек). Работает вместе с плагином Lemon Villa Core.
Version: 1.0.2
Requires PHP: 8.0
Text Domain: lemonvilla
*/
/* ---- показ блоков, которые раньше открывал JS старой темы ---- */
.elm-item-organizer-main .elm-item-organizer{overflow-x:visible;width:auto}
.elm-item-organizer-container{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}
.elm-item-organizer-container.column-1{grid-template-columns:1fr}.elm-item-organizer-container.column-2{grid-template-columns:repeat(2,1fr)}
.elm-item-organizer-container.column-4{grid-template-columns:repeat(4,1fr)}.elm-item-organizer-container:after{display:none}
.elm-item-organizer-container .item{float:none!important;width:auto!important;margin:0!important;padding:0 0 10px!important;box-sizing:border-box;min-width:0}
.elm-item-organizer .item-thumbnail img{max-width:64px;height:auto}
.elm-testimonials .item{overflow:hidden}.elm-testimonials .item-thumbnail{float:left;margin:0 15px 10px 0}
/* ---- сетка номеров ---- */
.elm-portfolio .portfolio-items-wrapper{list-style:none;margin:0;padding:0;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));white-space:normal;max-height:none;opacity:1}
.elm-portfolio-main.elm-has-bg .elm-portfolio .portfolio-items-wrapper{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
.elm-portfolio.lv-cols-3 .portfolio-items-wrapper{grid-template-columns:repeat(3,1fr)}.elm-portfolio.lv-cols-2 .portfolio-items-wrapper{grid-template-columns:repeat(2,1fr)}
.elm-portfolio .portfolio-item,.elm-portfolio-main.elm-has-bg .elm-portfolio .portfolio-item{width:auto!important;min-width:0;height:auto!important}
.elm-portfolio .portfolio-item{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);text-align:center;margin:0;list-style:none}
.elm-portfolio .portfolio-item img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.elm-portfolio .portfolio-item-desc{padding:12px 14px 16px}
.elm-portfolio .portfolio-item-desc h3{margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px}
.elm-portfolio .portfolio-item-desc h3 a{color:inherit}
.elm-portfolio .portfolio-item-img a{display:block;position:relative}
/* ---- слайдер страницы ---- */
.lv-slider{position:relative;height:var(--lv-h,430px);overflow:hidden;background:#27c2e1}
.lv-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s}.lv-slide.is-active{opacity:1}
.lv-slide img{width:100%;height:100%;object-fit:cover;display:block}
.lv-prev,.lv-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.35);color:#fff;font-size:36px;line-height:1;padding:8px 14px;cursor:pointer}
.lv-prev{left:0}.lv-next{right:0}.lv-prev:hover,.lv-next:hover{background:rgba(0,0,0,.6)}
/* ---- страница номера ---- */
.elm-easy-slider-main ul.easy-slider{list-style:none;margin:0;padding:0;opacity:1!important;width:auto!important;height:auto!important;position:static!important}
.elm-easy-slider-main ul.easy-slider li{display:none!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;position:static!important}
.elm-easy-slider-main ul.easy-slider li.is-active{display:block!important}
.easy-slider img{width:100%;height:auto;display:block}.easy-title{display:none}
.easy-slider-pager a.active{opacity:1}
.detail-half-content:after{content:"";display:block;clear:both}
.local-toggles .toggle-header{cursor:pointer}
.local-toggles .toggle-header:before{content:"\f107";font-family:FontAwesome;position:absolute;top:6px;left:0;width:20px;height:20px;line-height:20px;text-align:center;border-radius:100%;background:#28a3e8;color:#fff;font-size:14px;z-index:2}
.local-toggles .toggle-header.is-open:before{content:"\f106";background:#222}.local-toggles .toggle-content{display:none}.local-toggles .toggle-header.is-open+.toggle-content{display:block}
/* ---- кнопка «забронировать» ---- */
.lv-book{position:fixed;right:0;top:50%;z-index:60;background:#0d567f;color:#fff!important;font-size:22px;text-transform:uppercase;padding:10px 22px;text-decoration:none;border-left:6px solid #6d8c3f}
.lv-book:hover{background:#28a3e8}
/* ---- формы, лайтбокс ---- */
.lv-form input[type=text],.lv-form input[type=email],.lv-form textarea{width:100%;max-width:640px;box-sizing:border-box}
.lv-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999;display:none;align-items:center;justify-content:center}
.lv-lightbox.is-open{display:flex}.lv-lightbox img{max-width:94vw;max-height:92vh}
.lv-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:12px}
.lv-lightbox .lv-lb-x{top:0;right:8px}.lv-lightbox .lv-lb-p{left:8px;top:45%}.lv-lightbox .lv-lb-n{right:8px;top:45%}
.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.elm-item-organizer-container,.elm-item-organizer-container.column-4{grid-template-columns:repeat(2,1fr)}.elm-portfolio.lv-cols-3 .portfolio-items-wrapper{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.elm-portfolio.lv-cols-2 .portfolio-items-wrapper,.elm-portfolio.lv-cols-3 .portfolio-items-wrapper{grid-template-columns:1fr}
 .elm-item-organizer-container,.elm-item-organizer-container.column-2,.elm-item-organizer-container.column-4{grid-template-columns:1fr}.lv-slider{height:240px}.lv-book{font-size:16px;padding:8px 14px;top:auto;bottom:70px}
 .main-nav .nav-menu-main{display:none}.main-nav .nav-menu-main.menu-opened{display:block}}
/* ---- галереи WordPress ([gallery]): сетка миниатюр, крупное фото — в лайтбоксе ---- */
.gallery{display:grid;gap:10px;margin:0 0 30px;grid-template-columns:repeat(3,1fr)}
.gallery-columns-1{grid-template-columns:1fr}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}
.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}
.gallery .gallery-item{margin:0!important;padding:0;width:auto!important;max-width:none!important;float:none!important}
.gallery .gallery-icon a{display:block;overflow:hidden}
.gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border:0!important;margin:0!important;transition:transform .3s}
.gallery .gallery-icon a:hover img{transform:scale(1.05)}
.gallery .gallery-caption{font-size:12px;line-height:16px;padding:4px 0 0}.gallery br{display:none}
@media(max-width:900px){.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.gallery{grid-template-columns:repeat(3,1fr)!important;gap:6px}}
/* ---- фоновые фото-полосы секций: заполнять без повторов; на мобильных fixed не работает — отключаем ---- */
.elm-main.elm-has-bg[style*="background-image"]{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}
@media(max-width:1024px){.elm-main[style*="background-attachment"]{background-attachment:scroll!important}}
