/* Existing Skole components in all six languages, scoped by the local PHP loader. */
@font-face {
    font-family: CMSJCatamaran;
    src: url('camping-object-intro/Catamaran.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
@font-face {
    font-family: CMSJSensei;
    src: url('camping-object-intro/Sensei-Medium.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* Reclaim empty columns only while they contain no widgets. */
.cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) :is(.elementor-element-d00ed29, .elementor-element-449b9c2):not(:has(.elementor-widget)) {
    display: none;
}
.cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-1c836f5 {
    flex: 1;
    width: auto;
    min-width: 0;
}
.cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-2e2c99c {
    width: 100%;
}
.cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-menu-toggle {
    min-width: 48px;
    min-height: 48px;
    justify-content: center;
    align-items: center;
}
.cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-2282538 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    /* Native Elementor breakpoint CSS declares this margin important. */
    margin-top: 28px !important;
}
@media (min-width: 768px) {
    .cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-6b5521e > .elementor-container {
        min-height: 112px;
    }
}
@media (min-width: 1025px) {
    .cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-77bb08e {
        flex: 0 0 130px;
        width: 130px;
    }
    .cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-2e2c99c .elementor-nav-menu--main > .elementor-nav-menu {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    .cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-2e2c99c .elementor-nav-menu--main > .elementor-nav-menu > li {
        flex-grow: 0;
    }
    .cmsj-guest-flow :is(.elementor-67, .elementor-992121, .elementor-992132, .elementor-992165, .elementor-992128, .elementor-992125) .elementor-element-2e2c99c .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
        font-family: CMSJCatamaran, sans-serif;
        font-size: clamp(16px, 1.3vw, 19px);
        line-height: 1.3;
        padding: 20px 12px;
    }
}

/* Scale the existing photographs; keep IDs, crop positions and native links. */
.cmsj-guest-flow:is(.page-id-987657, .page-id-1066, .page-id-987991, .page-id-992103, .page-id-992174, .page-id-992382, .page-id-992117, .page-id-992166, .page-id-992397, .page-id-992147, .page-id-992171, .page-id-992402, .page-id-992113, .page-id-992184, .page-id-992391, .page-id-992108, .page-id-992179, .page-id-992386) .elementor-widget-price-table > .elementor-widget-container {
    background-size: cover;
}
.cmsj-guest-flow:is(.page-id-987657, .page-id-1066, .page-id-987991, .page-id-992103, .page-id-992174, .page-id-992382, .page-id-992117, .page-id-992166, .page-id-992397, .page-id-992147, .page-id-992171, .page-id-992402, .page-id-992113, .page-id-992184, .page-id-992391, .page-id-992108, .page-id-992179, .page-id-992386) .elementor-widget-price-table .elementor-price-table__subheading {
    font-family: CMSJCatamaran, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

/* Existing topics without an invented percentage scale. */
.cmsj-guest-flow:is(.page-id-1104, .page-id-992245, .page-id-992223, .page-id-992227, .page-id-992217, .page-id-992214) .elementor-element-5cada6c .elementor-heading-title {
    font-family: CMSJSensei, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25;
}
.cmsj-guest-flow .cmsj-guest-topic {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 8px 0;
    color: #0a303a;
    font: 400 19px/1.5 CMSJCatamaran, sans-serif;
}
.cmsj-guest-flow .cmsj-guest-topic::before {
    content: '';
    flex: 0 0 6px;
    height: 6px;
    border-radius: 50%;
    background: #bd3b1b;
}
