

/* Start:/local/components/lomassolgo/estable.detail/templates/index/style.css?17712410822865*/
.place{
    max-width: 640px;
    margin: 0 auto;
    color: var(--tg-theme-text-color, #111);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial;
}
/* title over slider */
.place-title{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    padding: 0 16px;
    z-index: 2;
}

.place-title h1{
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #fff;
    text-shadow: 0 4px 16px rgba(0,0,0,.55);
}

/* optional: gradient for readability */
.place-slider::after{
    content:'';
    position:absolute;
    left:0; right:0; bottom:0;
    height: 60%;
    background: linear-gradient(
            to top,
            rgba(0,0,0,.55),
            rgba(0,0,0,0)
    );
    z-index:1;
}

/* slider */
.place-slider{ position: relative; overflow: hidden; border-radius: 18px; }
.place-slides{ display:flex; transition: transform .6s ease; }
.place-slide{ min-width:100%; }
.place-slide img{ width:100%; height:240px; object-fit:cover; display:block; }

.place-dots{
    position:absolute; bottom:12px; left:0; right:0;
    display:flex; justify-content:center; gap:6px;
}
.place-dots span{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.5); }
.place-dots span.active{ background:#fff; }


.place-slider{
    position: relative;
    overflow: hidden;
}

.place-slides{
    display: flex;
    width: 100%;
    transition: transform .6s ease;
}

.place-slide{
    flex: 0 0 100%;
}

.place-slide img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}


/* info */
.place-info{
    margin-top: 16px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(127,127,127,.08);

    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* каждая строка = 2 колонки */
.place-info__item{
    display: grid;
    grid-template-columns: 130px 1fr; /* подпись | значение */
    column-gap: 60px;
    align-items: start;
}

/* фиксируем поведение подписи */
.label{
    color: var(--tg-text)!important;
}
.place-info__item .label{
    font-size: 14px;
    opacity: .6;
    line-height: 1.3;
    margin: 0;
    white-space: nowrap;
}

/* фиксируем поведение значения */
.place-info__item .value{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;

    text-align: left !important;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.place-info, .place-info *{
    position: static !important;
    float: none !important;
}


/* desc */
.place-desc{ margin-top:16px; font-size:15px; line-height:1.5; opacity:.9; }

/* map */
.place-map{
    margin-top:16px;
    height: 260px;
    border-radius: 18px;
    overflow: hidden;
}

.works-section {
    text-align: left!important;
}
/* End */
/* /local/components/lomassolgo/estable.detail/templates/index/style.css?17712410822865 */
