/* OLGAR TOUR PAGE — visual refinement. Load after /new/css/tour.css */
body.olgar-tour-page{--tour-wine:#4b0f13;--tour-cream:#faf6f1;--tour-radius:22px;--tour-shadow:0 14px 40px rgba(57,20,17,.08)}
body.olgar-tour-page :is(.TP-Top,.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form){box-sizing:border-box}
body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form)>.container{width:min(100% - 40px,1200px);max-width:1200px;margin-inline:auto;padding:0!important}
body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form){padding-block:clamp(52px,6vw,92px)!important}
body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form) .section-title{text-indent:0!important;line-height:1.24;letter-spacing:-.025em}
body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form) .section-undertitle{line-height:1.75}
body.olgar-tour-page :is(.TP-Top,.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form) .img{overflow:hidden;border-radius:var(--tour-radius)}
body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form) .img img{border-radius:var(--tour-radius);max-width:100%}
body.olgar-tour-page .TP-Top{min-height:500px;overflow:hidden;border-radius:0 0 26px 26px}
body.olgar-tour-page .TP-Top .bg{overflow:hidden}
body.olgar-tour-page .TP-Top .bg img{filter:brightness(.58);object-position:center}
body.olgar-tour-page .TP-Top>.container{width:min(100% - 40px,1100px);max-width:1100px;min-height:500px;height:min(68vh,720px);padding:85px 0!important;text-align:center;gap:20px}
body.olgar-tour-page .TP-Top .section-title{margin:0;max-width:920px;line-height:1.18}
body.olgar-tour-page .TP-Top .section-undertitle{margin:0;max-width:750px;line-height:1.65}
body.olgar-tour-page .TP-Top .site-btn{margin-top:12px;border-radius:100px;padding:14px 28px;min-height:48px}
body.olgar-tour-page .TP-About{background:var(--tour-cream)}
body.olgar-tour-page .TP-About>.container{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px)}
body.olgar-tour-page .TP-AboutL,body.olgar-tour-page .TP-AboutR{width:auto;min-width:0;padding:0}
body.olgar-tour-page .TP-AboutL .img{position:sticky;top:100px;box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-AboutL .img img{height:clamp(350px,42vw,560px);object-fit:cover}
body.olgar-tour-page .TP-AboutR .section-undertitle{padding:0 0 25px;margin:18px 0 24px}
body.olgar-tour-page .TP-AboutR .list{width:100%;max-width:none;gap:16px;padding:0;list-style:none}
body.olgar-tour-page .TP-AboutR .list li{gap:7px;padding:18px 22px;background:#fff;border:1px solid rgba(75,15,19,.09);border-radius:16px;box-shadow:0 5px 22px rgba(57,20,17,.035)}
body.olgar-tour-page .TP-AboutR .list li .section-title{font-size:clamp(19px,2vw,25px);line-height:1.35}
body.olgar-tour-page .TP-AboutR .pattern{opacity:.3;pointer-events:none}
body.olgar-tour-page .TP-Contain .title-wr{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}
body.olgar-tour-page .TP-Contain .slider{min-width:0}
body.olgar-tour-page .TP-Contain .swiper{padding:5px 3px 42px}
body.olgar-tour-page .TP-ContainB{height:100%;border:1px solid rgba(75,15,19,.09);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-ContainB .img{border-radius:0}
body.olgar-tour-page .TP-ContainB .img img{border-radius:0;width:100%;object-fit:cover}
body.olgar-tour-page .TP-ContainB :is(.section-title,.text){padding-inline:18px}
body.olgar-tour-page .TP-ContainB .section-title{margin-block:18px 10px}
body.olgar-tour-page .TP-ContainB .text{padding-bottom:20px;line-height:1.65}
body.olgar-tour-page .TP-ContainActual{margin-top:18px;text-align:center}
body.olgar-tour-page .TP-Programm{background:var(--tour-cream)}
body.olgar-tour-page .TP-Programm>.container>.section-title{text-align:center;margin-bottom:35px}
body.olgar-tour-page .TP-Programm .result{display:grid;gap:18px}
body.olgar-tour-page .TP-ProgrammB{padding:22px;gap:22px;background:#fff;border:1px solid rgba(75,15,19,.08);border-radius:20px;box-shadow:var(--tour-shadow);align-items:center}
body.olgar-tour-page .TP-ProgrammB .img img{object-fit:cover}
body.olgar-tour-page .TP-ProgrammB :is(.left,.center,.right){min-width:0}
body.olgar-tour-page .TP-Gal :is(.TP-GalTop,.TP-GalMid,.TP-GalBot){gap:20px;padding-top:0;margin-bottom:20px;align-items:start}
body.olgar-tour-page .TP-Gal .TP-GalTop .left{padding-top:0}
body.olgar-tour-page .TP-Gal .TP-GalTop .right .section-title{margin-bottom:24px}
body.olgar-tour-page .TP-Gal .img{display:block;box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-Gal .img img{display:block;width:100%;object-fit:cover;transition:transform .35s ease}
@media(hover:hover){body.olgar-tour-page .TP-Gal .img:hover img{transform:scale(1.035)}}
body.olgar-tour-page .TP-Gal .section-undertitle{margin-top:18px}
body.olgar-tour-page .TP-Price{background:var(--tour-cream)}
body.olgar-tour-page .TP-Price>.container>.section-title{text-align:center;margin-bottom:30px}
body.olgar-tour-page .TP-Price .result{gap:20px}
body.olgar-tour-page .TP-PriceB{background:#fff;border:1px solid rgba(75,15,19,.1);border-radius:20px;padding:28px;box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-PriceB .site-btn{border-radius:100px;min-height:46px}
body.olgar-tour-page .TP-Review>.container{gap:clamp(25px,5vw,65px);align-items:center}
body.olgar-tour-page .TP-Review :is(.left,.right){min-width:0}
body.olgar-tour-page .TP-Review .left .img{box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-Review .photo-list .img{border-radius:50%}
body.olgar-tour-page .TP-PhotoText{text-align:center}
body.olgar-tour-page .TP-PhotoText .text{max-width:760px;margin:18px auto 28px;line-height:1.7}
body.olgar-tour-page .TP-PhotoText .img{display:block;max-width:1000px;margin:auto;box-shadow:var(--tour-shadow)}
body.olgar-tour-page .TP-PhotoText .img img{width:100%;object-fit:cover}
body.olgar-tour-page .TP-PhotoText>.section-padding{display:none}
body.olgar-tour-page .TP-Form{scroll-margin-top:90px}
body.olgar-tour-page .TP-Form>.container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(25px,5vw,65px);align-items:stretch}
body.olgar-tour-page .TP-Form .left,body.olgar-tour-page .TP-Form .right{width:auto;max-width:none;min-width:0}
body.olgar-tour-page .TP-Form .right .img{position:relative;height:100%;min-height:360px;box-shadow:0 15px 35px rgba(0,0,0,.12)}
body.olgar-tour-page .TP-Form .right img{height:100%;width:100%;object-fit:cover}
body.olgar-tour-page .TP-Form .ver-contact-form-box input{max-width:100%}
body.olgar-tour-page .TP-Form input[type=checkbox],body.olgar-tour-page .TP-Form input[type=radio]{min-width:17px!important;width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;flex-shrink:0!important}
body.olgar-tour-page .TP-Form label:has(input[type=checkbox]){display:inline-flex;align-items:flex-start;gap:9px;line-height:1.55}
body.olgar-tour-page .FAQ-Wr .toggleBlock{max-width:1000px;margin-inline:auto}
@media(max-width:1023px){body.olgar-tour-page .TP-About>.container{grid-template-columns: minmax(240px,.85fr) minmax(0,1.15fr);gap:30px}body.olgar-tour-page .TP-AboutL .img img{height:420px}body.olgar-tour-page .TP-Form>.container{grid-template-columns:1fr 1fr}body.olgar-tour-page .TP-Gal .TP-GalTop .left{padding-top:0}}
@media(max-width:767px){body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form)>.container{width:calc(100% - 32px)}body.olgar-tour-page :is(.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form){padding-block:48px!important}body.olgar-tour-page .TP-Top{min-height:440px;border-radius:0 0 18px 18px}body.olgar-tour-page .TP-Top>.container{min-height:440px;height:auto;padding:90px 16px 55px!important}body.olgar-tour-page .TP-About>.container,body.olgar-tour-page .TP-Form>.container{grid-template-columns:1fr}body.olgar-tour-page .TP-AboutL .img{position:static}body.olgar-tour-page .TP-AboutL .img img{height:300px}body.olgar-tour-page .TP-AboutR .list{gap:12px}body.olgar-tour-page .TP-AboutR .list li{padding:16px}body.olgar-tour-page .TP-Contain .title-wr{gap:12px;flex-wrap:wrap}body.olgar-tour-page .TP-ProgrammB{padding:16px}body.olgar-tour-page .TP-Gal :is(.TP-GalTop,.TP-GalMid,.TP-GalBot){gap:14px;margin-bottom:14px}body.olgar-tour-page .TP-Gal .TP-GalTop .left,body.olgar-tour-page .TP-Gal .TP-GalTop .right{padding-top:0}body.olgar-tour-page .TP-Gal .TP-GalTop .right .section-title{margin-bottom:18px}body.olgar-tour-page .TP-PriceB{padding:20px}body.olgar-tour-page .TP-Form .right .img{min-height:250px}body.olgar-tour-page .TP-Form .right img{max-height:360px}body.olgar-tour-page .TP-PhotoText .text{margin-block:15px 20px}}
@media(prefers-reduced-motion:reduce){body.olgar-tour-page .TP-Gal .img img{transition:none}}


/* ==========================================
   OLGAR TOUR — PHOTO TEXT FIX
   ========================================== */

body.olgar-tour-page .TP-PhotoText {
    padding: 70px 0 85px !important;
    background: #faf6f1;
    overflow: hidden;
}

body.olgar-tour-page .TP-PhotoText > .container {
    width: min(100% - 32px, 1180px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

/* Заголовок */
body.olgar-tour-page .TP-PhotoText .section-title {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 850px;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    text-align: center !important;
    color: #57151c;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.2;
}

/* Описание */
body.olgar-tour-page .TP-PhotoText .text {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 780px;
    margin: 0 auto 34px !important;
    padding: 0 !important;
    text-align: center !important;
    color: #654a47;
    font-size: 17px;
    line-height: 1.8;
}

body.olgar-tour-page .TP-PhotoText .text p {
    margin: 0;
    text-align: center !important;
    color: #000;
}

/* Контейнер фотографии */
body.olgar-tour-page .TP-PhotoText picture.img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 7;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 35px rgba(58, 20, 20, .12);
}

/* Фотография */
body.olgar-tour-page .TP-PhotoText picture.img > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transition: transform .5s ease;
}

@media (hover: hover) {
    body.olgar-tour-page .TP-PhotoText picture.img:hover > img {
        transform: scale(1.025);
    }
}

/* Убираем лишний пустой блок */
body.olgar-tour-page .TP-PhotoText > .section-padding.no-pad-top {
    display: none !important;
}

/* Планшет */
@media (max-width: 1023px) {
    body.olgar-tour-page .TP-PhotoText {
        padding: 55px 0 65px !important;
    }

    body.olgar-tour-page .TP-PhotoText picture.img {
        aspect-ratio: 16 / 9;
        border-radius: 18px !important;
    }
}

/* Телефон */
@media (max-width: 767px) {
    body.olgar-tour-page .TP-PhotoText {
        padding: 42px 0 50px !important;
    }

    body.olgar-tour-page .TP-PhotoText > .container {
        width: calc(100% - 28px);
    }

    body.olgar-tour-page .TP-PhotoText .section-title {
        font-size: 27px;
        margin-bottom: 14px !important;
    }

    body.olgar-tour-page .TP-PhotoText .text {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 24px !important;
    }

    body.olgar-tour-page .TP-PhotoText picture.img {
        aspect-ratio: 4 / 3;
        border-radius: 16px !important;
    }
}


/* ==========================================
   OLGAR — TOUR INCLUDED CARDS
   Компактные карточки блока TP-Contain
   ========================================== */

.TP-Contain .TP-ContainB {
    box-sizing: border-box;
    height: 100%;
    padding: 18px !important;
    border: 1px solid #eee5e4;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 24px rgba(65, 18, 23, .035);
    transition:
        box-shadow .25s ease,
        transform .25s ease,
        border-color .25s ease;
}

.TP-Contain .TP-ContainB:hover {
    transform: translateY(-4px);
    border-color: #e0c9c7;
    box-shadow: 0 14px 34px rgba(65, 18, 23, .09);
}

/* Фото почти на всю ширину карточки */
.TP-Contain .TP-ContainB > .img {
    display: block;
    width: 100%;
    height: 220px;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border-radius: 13px;
    overflow: hidden;
}

.TP-Contain .TP-ContainB > .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.TP-Contain .TP-ContainB:hover > .img img {
    transform: scale(1.035);
}

/* Заголовки карточек */
.TP-Contain .TP-ContainB > .section-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-size: clamp(21px, 2vw, 26px) !important;
    font-weight: 600;
    line-height: 1.28 !important;
    letter-spacing: -.025em;
    overflow-wrap: break-word;
}

/* Описание */
.TP-Contain .TP-ContainB > .text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.65;
}

.TP-Contain .TP-ContainB > .text p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit;
    line-height: inherit;
}

/* Убираем лишние отступы слайдера */
.TP-Contain .slider,
.TP-Contain .swiper,
.TP-Contain .swiper-wrapper,
.TP-Contain .swiper-slide {
    box-sizing: border-box;
}

.TP-Contain .swiper-slide {
    height: auto;
}

.TP-Contain .swiper-wrapper {
    align-items: stretch;
}

.TP-Contain .swiper {
    padding-top: 6px;
    padding-bottom: 20px;
}

/* Заголовок секции */
.TP-Contain .title-wr > .section-title {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
}

/* Планшеты */
@media (max-width: 1023px) {
    .TP-Contain .TP-ContainB {
        padding: 16px !important;
    }

    .TP-Contain .TP-ContainB > .img {
        height: 210px;
        margin-bottom: 16px !important;
    }

    .TP-Contain .TP-ContainB > .section-title {
        font-size: 23px !important;
    }
}

/* Телефоны */
@media (max-width: 767px) {
    .TP-Contain .TP-ContainB {
        padding: 14px !important;
        border-radius: 16px;
    }

    .TP-Contain .TP-ContainB > .img {
        height: 210px;
        margin-bottom: 16px !important;
    }

    .TP-Contain .TP-ContainB > .section-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    .TP-Contain .TP-ContainB > .text {
        font-size: 14px;
    }

    .TP-Contain .title-wr > .section-title {
        font-size: 27px;
    }
}

/* =============================================================
   OLGAR TOUR - PRICE SECTION LAYOUT FIX (HE / RU / EN)
   Fix inherited absolute offsets, overlap and white-on-white text.
   ============================================================= */
body.olgar-tour-page .TP-Price {
    position: relative !important;
    z-index: 1;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    clear: both;
    overflow: visible !important;
    background: #faf6f1 !important;
    isolation: isolate;
}
body.olgar-tour-page .TP-Price > .container {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    overflow: visible !important;
}
body.olgar-tour-page .TP-Price > .container > .section-title {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    color: #4b0f13 !important;
    font-size: clamp(27px, 3vw, 40px) !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
body.olgar-tour-page .TP-Price .result {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(125px, .26fr) minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: clamp(20px, 3vw, 48px) !important;
    row-gap: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 38px) !important;
    border: 1px solid #eadfdb !important;
    border-radius: 22px !important;
    background: #fff !important;
    color: #4b0f13 !important;
    box-shadow: 0 12px 32px rgba(65, 18, 23, .07) !important;
    overflow: visible !important;
    text-align: start !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .section-title {
    position: static !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4b0f13 !important;
    font-size: clamp(32px, 3.4vw, 50px) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: nowrap;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .section-title small {
    color: #7a4247 !important;
    font-size: .58em !important;
    font-weight: 500 !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .text {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #574747 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    opacity: 1 !important;
    text-align: start !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .text p,
body.olgar-tour-page .TP-Price .TP-PriceB > .text :is(span,b,strong) {
    color: inherit !important;
    opacity: 1 !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .text p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB > .btn-wr {
    position: static !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB .site-btn {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    min-width: 185px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 13px 22px !important;
    border: 1px solid #4b0f13 !important;
    border-radius: 999px !important;
    background: #4b0f13 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
}
body.olgar-tour-page .TP-Price .TP-PriceB .site-btn:hover {
    background: #70252c !important;
    border-color: #70252c !important;
    color: #fff !important;
}
body.olgar-tour-page .TP-Price .pattern {
    pointer-events: none !important;
    opacity: .13 !important;
    z-index: -1 !important;
}
/* Keep the gallery in normal document flow before the price section. */
body.olgar-tour-page .TP-Gal {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}
@media (max-width: 1100px) {
    body.olgar-tour-page .TP-Price .TP-PriceB {
        grid-template-columns: minmax(110px, .3fr) minmax(0, 1fr) !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB > .btn-wr {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
    }
}
@media (max-width: 767px) {
    body.olgar-tour-page .TP-Price > .container > .section-title {
        margin-bottom: 20px !important;
        font-size: 28px !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB > .section-title {
        font-size: 37px !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB > .text {
        font-size: 15px !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB > .btn-wr {
        grid-column: 1 !important;
        width: 100% !important;
    }
    body.olgar-tour-page .TP-Price .TP-PriceB .site-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* ==========================================
   OLGAR — TP-PRICE FINAL LAYOUT FIX
   HE / RU / EN + responsive
   ========================================== */

body.olgar-tour-page .TP-Price .result {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100%;
}

body.olgar-tour-page .TP-Price .TP-PriceB {
    position: relative !important;
    inset: auto !important;
    transform: none !important;

    display: grid !important;
    grid-template-columns: 155px minmax(0, 1fr) 195px !important;
    align-items: center !important;
    column-gap: 30px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 145px;

    margin: 0 !important;
    padding: 28px 32px !important;

    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #eadfdb !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 35px rgba(75, 15, 19, .07) !important;
    overflow: visible !important;
}

/* Price */
body.olgar-tour-page .TP-PriceB > .section-title {
    grid-column: 1;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    color: #4b0f13 !important;
    font-size: clamp(32px, 3vw, 46px) !important;
    font-weight: 700;
    line-height: 1.1 !important;
    white-space: nowrap;
    text-align: center;
}

body.olgar-tour-page .TP-PriceB > .section-title small {
    color: #7e5557 !important;
    font-size: .48em !important;
}

/* Description */
body.olgar-tour-page .TP-PriceB > .text {
    grid-column: 2;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #624c49 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere;
}

body.olgar-tour-page .TP-PriceB > .text p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Button column */
body.olgar-tour-page .TP-PriceB > .btn-wr {
    grid-column: 3;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: block !important;
}

body.olgar-tour-page .TP-PriceB .btn-wr > .site-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 50px;

    margin: 0 !important;
    padding: 12px 16px !important;

    box-sizing: border-box !important;
    border-radius: 100px !important;
    background: #70232c !important;
    color: #fff !important;

    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    text-decoration: none !important;
}

body.olgar-tour-page .TP-PriceB .btn-wr > .site-btn:hover {
    background: #4b0f13 !important;
    color: #fff !important;
}

/* Hebrew: right-to-left layout */
body.olgar-tour-page.he .TP-PriceB,
body.olgar-tour-page[dir="rtl"] .TP-PriceB {
    direction: rtl;
}

body.olgar-tour-page.he .TP-PriceB > .section-title {
    grid-column: 1;
}

body.olgar-tour-page.he .TP-PriceB > .text {
    grid-column: 2;
}

body.olgar-tour-page.he .TP-PriceB > .btn-wr {
    grid-column: 3;
}

/* Tablet */
@media (max-width: 1023px) {
    body.olgar-tour-page .TP-Price .TP-PriceB {
        grid-template-columns: 135px minmax(0, 1fr) !important;
        column-gap: 22px !important;
        row-gap: 20px !important;
        padding: 24px !important;
    }

    body.olgar-tour-page .TP-PriceB > .section-title {
        grid-column: 1;
        grid-row: 1;
    }

    body.olgar-tour-page .TP-PriceB > .text {
        grid-column: 2;
        grid-row: 1;
    }

    body.olgar-tour-page .TP-PriceB > .btn-wr {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.olgar-tour-page .TP-Price .TP-PriceB {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;

        padding: 22px 18px !important;
        min-height: 0;
        border-radius: 18px !important;
    }

    body.olgar-tour-page .TP-PriceB > .section-title {
        width: 100% !important;
        font-size: 38px !important;
        text-align: start !important;
    }

    body.olgar-tour-page .TP-PriceB > .text {
        width: 100% !important;
        font-size: 15px !important;
    }

    body.olgar-tour-page .TP-PriceB > .btn-wr {
        width: 100% !important;
    }

    body.olgar-tour-page .TP-PriceB .btn-wr > .site-btn {
        min-height: 50px;
        font-size: 15px !important;
    }
}



/* === OLGAR TOUR 2026: refined layout and responsive form === */
body.olgar-tour-page{--tour-wine:#581923;--tour-ink:#321f20;--tour-soft:#faf7f3;--tour-border:#eaded8;overflow-x:clip}
body.olgar-tour-page :is(.TP-Top,.TP-About,.TP-Contain,.TP-Programm,.TP-Gal,.TP-Price,.TP-Review,.TP-PhotoText,.TP-Form) .section-title{font-size:clamp(28px,3.1vw,44px);line-height:1.22}
body.olgar-tour-page .TP-Top .section-title{font-size:clamp(38px,5.2vw,76px)}
body.olgar-tour-page .TP-Top .section-undertitle{font-size:clamp(17px,1.8vw,22px)}
body.olgar-tour-page .TP-Top::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(30,15,15,.3),rgba(30,15,15,.08) 42%,rgba(30,15,15,.56))}
body.olgar-tour-page .TP-Top>.container{z-index:3}
body.olgar-tour-page .TP-AboutR .list li{transition:transform .2s,box-shadow .2s}
@media(hover:hover){body.olgar-tour-page .TP-AboutR .list li:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(65,18,23,.09)}}
body.olgar-tour-page .TP-ProgrammB{border-radius:22px!important}
body.olgar-tour-page .TP-Gal .img,body.olgar-tour-page .TP-Review .img,body.olgar-tour-page .TP-PhotoText .img{background:#e9ddd5}
body.olgar-tour-page img.olgar-photo-placeholder{object-fit:contain!important;object-position:center!important;background:#e9ddd5!important;filter:none!important;padding:0!important}
body.olgar-tour-page .TP-PriceB .btn-wr>.site-btn,
body.olgar-tour-page .TP-Top .site-btn,
body.olgar-tour-page .TP-GalBot .site-btn,
body.olgar-tour-page .TP-Review .site-btn,
body.olgar-tour-page .olgar-form-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:52px!important;height:auto!important;padding:13px 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;text-decoration:none!important}
body.olgar-tour-page .TP-GalBot .site-btn{max-width:100%}
body.olgar-tour-page .TP-Form{background:linear-gradient(140deg,#5b1b26,#42131c)!important}
body.olgar-tour-page .TP-Form>.container{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;align-items:stretch!important}
body.olgar-tour-page .TP-Form .left{background:#fff;border-radius:24px;padding:clamp(22px,3.5vw,46px)!important;box-shadow:0 20px 55px rgba(24,7,9,.14)}
body.olgar-tour-page .TP-Form .left>.section-title{color:var(--tour-wine)!important;margin:0 0 12px!important}
body.olgar-tour-page .TP-Form .left>.section-undertitle{color:#70575a!important;margin:0 0 28px!important;line-height:1.65}
body.olgar-tour-page .TP-Form .right .img{min-height:100%;border-radius:24px}
body.olgar-tour-page .TP-Form .right img{border-radius:24px}
body.olgar-tour-page .TP-Form .ver-contact-form{display:flex!important;flex-direction:column!important;gap:0!important;width:100%}
body.olgar-tour-page .TP-Form .olgar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.olgar-tour-page .TP-Form .olgar-form-wide{grid-column:1/-1}
body.olgar-tour-page .TP-Form .ver-contact-form-box{position:relative;min-width:0;margin:0!important}
body.olgar-tour-page .TP-Form .ver-contact-form-box>label{position:static!important;inset:auto!important;display:block!important;transform:none!important;margin:0 0 8px!important;color:#633b40!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important;pointer-events:auto!important}
body.olgar-tour-page .TP-Form .ver-contact-form-box input{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:10px 14px!important;border:1px solid #e4d5d2!important;border-radius:12px!important;background:#fcfaf8!important;color:#302024!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;outline:none!important}
body.olgar-tour-page .TP-Form .ver-contact-form-box input:focus{border-color:#9b5a63!important;background:#fff!important;box-shadow:0 0 0 3px rgba(126,46,59,.1)!important}
body.olgar-tour-page .TP-Form input[type=date],body.olgar-tour-page .TP-Form input[type=time]{color-scheme:light}
body.olgar-tour-page .TP-Form .ver-contact-form-box-checkbox{margin:20px 0 16px!important}
body.olgar-tour-page .TP-Form .site-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#594347!important;font-size:13px!important;line-height:1.6!important}
body.olgar-tour-page .TP-Form .site-checkbox span{color:#594347!important}
body.olgar-tour-page .TP-Form .site-checkbox input{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:#5b1b26!important}
body.olgar-tour-page .TP-Form .site-checkbox input::before{display:none!important}
body.olgar-tour-page .TP-Form .olgar-form-submit{order:0!important;align-self:stretch!important;width:100%!important;margin:0!important;background:#5b1b26!important;border:1px solid #5b1b26!important;color:#fff!important;cursor:pointer}
body.olgar-tour-page .TP-Form .olgar-form-submit:hover{background:#762b38!important}
body.olgar-tour-page .TP-Form .alert{margin-top:15px;padding:12px 16px;border-radius:12px}
body.olgar-tour-page .TP-Form .alert-success{background:#eaf5ed;color:#24633d}
body.olgar-tour-page .TP-Form .alert-danger{background:#fff0ef;color:#a1262c}
body.olgar-tour-page .TP-Form .tour-lang{display:none}
body.olgar-tour-page.he .TP-Form .tour-lang--he,body.olgar-tour-page.ru .TP-Form .tour-lang--ru,body.olgar-tour-page.en .TP-Form .tour-lang--en{display:inline}
body.olgar-tour-page.he .TP-Form .olgar-tour-form{direction:rtl}
body.olgar-tour-page.ru .TP-Form .olgar-tour-form,body.olgar-tour-page.en .TP-Form .olgar-tour-form{direction:ltr}
@media(max-width:900px){body.olgar-tour-page .TP-Form>.container{grid-template-columns:1fr!important}body.olgar-tour-page .TP-Form .right .img{min-height:280px!important}body.olgar-tour-page .TP-Form .right img{max-height:350px}}
@media(max-width:520px){body.olgar-tour-page .TP-Form .left{padding:22px 17px!important;border-radius:18px}body.olgar-tour-page .TP-Form .olgar-form-grid{grid-template-columns:1fr;gap:14px}body.olgar-tour-page .TP-Form .olgar-form-wide{grid-column:auto}body.olgar-tour-page .TP-Form .right .img{min-height:220px!important}body.olgar-tour-page .TP-Form .ver-contact-form-box input{height:50px!important}body.olgar-tour-page .TP-PriceB .btn-wr>.site-btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){body.olgar-tour-page .TP-AboutR .list li{transition:none}}

/* Flatpickr for TourPost booking form */
body.olgar-tour-page .TP-Form .olgar-tour-form input#olgar-date,
body.olgar-tour-page .TP-Form .olgar-tour-form input#olgar-time {
  cursor:pointer!important;font-size:15px!important;font-weight:500!important;
  line-height:1.4!important;text-align:start!important;direction:inherit!important;
  padding-inline:16px!important;letter-spacing:0!important;
}
body.olgar-tour-page .TP-Form .olgar-tour-form input#olgar-date::placeholder,
body.olgar-tour-page .TP-Form .olgar-tour-form input#olgar-time::placeholder{font-size:14px!important;opacity:.7}
.flatpickr-calendar.olgar-tour-calendar{z-index:999999!important;border:1px solid #eadbd8;border-radius:16px;box-shadow:0 20px 45px rgba(50,18,18,.2);font-family:inherit}
.flatpickr-calendar.olgar-tour-calendar .flatpickr-day.selected,
.flatpickr-calendar.olgar-tour-calendar .flatpickr-day.selected:hover{background:#4b0f13;border-color:#4b0f13;color:#fff}
.flatpickr-calendar.olgar-tour-calendar .flatpickr-day.today{border-color:#4b0f13}
.flatpickr-calendar.olgar-tour-calendar .flatpickr-day:hover{background:#f4e8e5}
.flatpickr-calendar.olgar-tour-calendar .flatpickr-time input{font-size:17px!important;color:#4b0f13}
.flatpickr-calendar.olgar-tour-calendar .flatpickr-months .flatpickr-month{height:40px}
body.olgar-tour-page.he .flatpickr-calendar.olgar-tour-calendar{direction:rtl}
@media(max-width:480px){.flatpickr-calendar.olgar-tour-calendar{max-width:calc(100vw - 24px)}}
