/* Static, intrinsic layout. Only the positively identified tour facts/bar. */
.jtt-oe-tour-facts.jtt-oe-tour-facts,
.jtt-oe-tour-facts .jtt-oe-tour-facts__items {
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    justify-content:flex-start!important; align-content:flex-start!important; gap:16px!important;
    height:auto!important; min-height:0!important; max-height:none;
    grid-template-rows:none; grid-auto-rows:auto; padding:0!important;
    --e-con-grid-template-rows:none; --grid-auto-rows:auto; --justify-content:flex-start;
}
.jtt-oe-tour-facts [hidden]{display:none!important}
.jtt-oe-tour-facts .jtt-oe-facts-extras{width:100%;min-width:0}
.jtt-oe-tour-facts .jtt-oe-fact-pair {
    display:flex; flex-wrap:wrap; align-items:flex-start; gap:16px 14px; min-width:0;
}
.jtt-oe-tour-facts [data-jtt-fact] {
    flex:1 1 0; min-inline-size:min(100%,8em); max-inline-size:100%;
    width:auto!important; height:auto!important; min-height:0!important;
    margin:0!important; padding:0!important; align-self:flex-start;
    --container-widget-width:auto; --container-widget-height:auto;
}
.jtt-oe-tour-facts .jtt-oe-fact-pair--mobility>[data-jtt-fact] {
    flex-basis:max-content; min-inline-size:min(100%,calc((100% - 14px)/2));
}
.jtt-oe-tour-facts [data-jtt-fact="meals"],
.jtt-oe-tour-facts [data-jtt-fact="language"] {flex:none;width:100%!important;min-inline-size:0}
.jtt-oe-tour-facts [data-jtt-fact]>.elementor-widget-container {margin:0!important;padding:0!important;height:auto!important}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-wrapper {
    display:flex!important; align-items:flex-start!important; justify-content:flex-start;
    flex-direction:row!important; gap:10px!important; text-align:start!important;
}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-icon {
    flex:0 0 26px; inline-size:26px; block-size:26px; margin:2px 0 0!important;
}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon {
    display:inline-flex; align-items:center; justify-content:center;
    inline-size:26px; block-size:26px; font-size:26px!important; line-height:1; padding:0;
}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon svg {inline-size:26px;block-size:26px;max-width:100%}
/* These two Font Awesome glyphs are wider than one em. Fit the same 26px box. */
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon i:is(.tk-car-side,.tk-user-friends) {font-size:20px!important;line-height:26px}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-content {
    flex:1 1 auto; min-width:0; overflow-wrap:anywhere; word-break:normal; hyphens:auto;
}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-title {
    display:block; margin:0 0 5px!important; padding:0; line-height:1.4;
}
.jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-description {margin:0!important;line-height:1.5;white-space:normal}
@media(max-width:1024px) {
    .jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-title {font-size:1em!important}
    .jtt-oe-tour-facts [data-jtt-fact] .elementor-icon-box-description {font-size:.9375em!important}
    .jtt-oe-tour-booking-bar.jtt-oe-tour-booking-bar {
        padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
        height:auto!important; min-height:0; max-width:100%; box-sizing:border-box;
    }
    .jtt-oe-tour-booking-bar.jtt-oe-tour-booking-bar>.e-con-inner {
        display:flex!important; flex-wrap:wrap!important; align-items:center!important;
        justify-content:space-between!important; gap:12px!important;
        width:100%; min-width:0; padding:0!important;
    }
    .jtt-oe-tour-booking-bar .elementor-widget-thim-ekits-tours-price,
    .jtt-oe-tour-booking-bar .elementor-widget-button {
        flex:1 1 max-content!important; width:auto!important; min-width:0; max-width:100%; margin:0!important;
    }
    .jtt-oe-tour-booking-bar .price {
        display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px;
        margin:0!important; min-width:0; overflow-wrap:anywhere; line-height:1.3;font-size:1em!important;
    }
    .jtt-oe-tour-booking-bar .price del,
    .jtt-oe-tour-booking-bar .price ins {white-space:nowrap}
    .jtt-oe-tour-booking-bar .price .woocommerce-Price-amount {font-size:1.5em!important;line-height:1.3}
    .jtt-oe-tour-booking-bar .price del .woocommerce-Price-amount {font-size:1em!important}
    .jtt-oe-tour-booking-bar .elementor-button {
        display:flex; justify-content:center; align-items:center; min-height:44px;
        padding:12px 16px!important; width:100%; max-width:100%; box-sizing:border-box;
        white-space:normal; overflow-wrap:anywhere; text-align:center;
        font-size:.9375em!important; line-height:1.35; transform:none!important;
    }
}
