@media (min-width: 720px) {
    .filters {  align-items: baseline; }

    .single-team .detail .event { grid-template-columns: min(100%, 25ch) 1fr 1fr; }


    .event .title { padding-right: 0.35rem; width: 100%; }

    .event-title { overflow-wrap: unset; }

    .event-pricing h3 { margin-top:0; }

    .page .page-topical { display:block; }

    .slide .caption {
        font-size: 3.236rem;
        line-height: 3.5;
    }

    .mc4wp-form-fields { align-items: flex-end; flex-flow: row wrap; }

    .mc4wp-form-fields .gdpr { width:100%; }

    .mc4wp-form-fields > .mc4wp-input {
        flex-grow:1;
        margin-right: 1.4rem;
    }

    /**
    NEW TITLE LAYOUt
     */

    .intro-section:not(.title_layout) {
        --padding: 9.8rem;
        margin: 0 1.4rem;
    }

    .section-title {
        font-size: 3.236rem;
        line-height: 3.5rem;
    }

    .section-title .byline {
        display: block;
        right: -1.4rem;
        width: 25%;
    }



    .bestellung .post-type-page,
    .error404 .post-type-page {
        display: flex;
        flex-direction: column;
        gap: 1.4rem;
        height: 100vh;
        justify-content: center;
        margin: auto;
        max-width: 768px;
        overflow: hidden;
        padding-top:0;
        width: 100%;
    }

    .error404 .post-type-page { height: unset; }

    .order-details {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-data {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .data-consent { margin-top:0; }

    .finalise { margin:0; }

    .form-data, .finalise { margin-top: 2.8rem; }
}

/************* TABLET WIDE ***************/

@media (min-width: 1000px) {


    .single h1 .teachers,
    .single h1 .add-on {
        font-size: 1.236rem;
        margin-top: 1.4rem;
    }

    .single .poster-wrapper {
        overflow:hidden;
    }

    .single .poster {
        height: unset;
        width: 100%;
    }



    .single .no-media .content,
    .single .no-media .postnav { grid-column: 3/11;}


    .content .itemlist.masonry {max-width:unset; overflow-x:unset;}



    .week .topic {
        font-size: 1.618rem;
        line-height: 1.75rem;
    }







    .slide .caption {
        font-size: 5.236rem;
        line-height: 5.6rem;
    }



    .nou-footer .title {
        font-size: 4.236rem;
        line-height: 4.2rem;
    }



}


@media (min-width: 1200px) {


    #footer .reveal .hover-reveal {
        height: calc(40vw / 3 * 2);
        width: 40vw;
    }
}


@media (min-width: 1400px) {


    .single .no-media .content { grid-column: 4/10;}


    .video .title-wrap .title {
        font-size: 1.236rem;
    }


}


@media (orientation: landscape) {


    #full-menu,
    .single-views {
        height: 100vh;
        left: auto;
        margin-top: 0;
        max-width: 46.2rem;
        overflow-y: hidden;
        right: var(--mdist);
        top: 0;
        width: calc(50vw - 0.7rem);
    }

    #content { width: calc( 100% - var(--mdist) ); }
    .single #content { width: calc( 100% - var(--mdist) - ( var(--ctMargin) * 2 ) ); }

    .page .post-type-page {
        gap: 2.8rem;
        grid-template-areas: 'title title' 'sidebar content';
        grid-template-columns: 1fr 2fr;
    }

    .page .post-type-page.swap {
        grid-template-areas: 'title title' 'content sidebar';
        grid-template-columns: 2fr 1fr;
    }

    .page .with-filters {
        gap: 0.7rem 2.8rem;
        grid-template-areas: 'title title' '... filters' 'sidebar content';
    }

    .page .home {
        gap:0;
        grid-auto-flow: dense;
        grid-template-columns: repeat(1, 1fr);
    }

    .page .sidebar {
        align-self: stretch;
        z-index: 1;
    }

    .page .content {
        align-self: stretch;
        z-index: 1;
    }

    .hero ~ .content,
    .hero ~ .sidebar { margin-top: calc( 100vh - 8.4rem ); }

    .home .hero {
        grid-column: 1/-1;
        grid-row: 1;
    }


    .home .hero .subhead { margin-top: 2.8rem; }




    .page .sidebar::after,
    .swap .content::after {
        background-color: var(--bg);
        content: '';
        height: 100%;
        left:0;
        position: absolute;
        top:0;
        width: 100vw;
        z-index: -1;
    }

    .swap .sidebar::after { content: none; }




    .hero .title-wrap {
        height: 75vmin;
        padding-bottom: 0.7rem;
    }



    .hero .title {
        padding: 0 0.7rem;
    }

    .hero .subhead {
        margin: 0 0.7rem;
        top: 1.05rem;
    }



    .sidebar.sticky {
        display: flex;
        flex-direction: column;
        height: 100vh;
        justify-content: space-between;
        position: sticky;
        top: 0;
    }

    .sidebar .photos {
        align-items: start;
        display: grid;
        grid-template-areas: 'photo';
        overflow: hidden;
    }

    .photos .poster {
        aspect-ratio: 3/4;
        grid-area: photo;
        margin: 0;
        opacity: 0;
        position: relative;
    }

    .photos .poster img { transform: scale(1.15); }

    .photos .poster .photographer {
        bottom: 0.35rem;
        margin:0;
    }

    .single-views { height: 100vh; }

    .single-views .back { top:0; }

    .single-views article {
        min-height: 100vh;
        width: 100%;
    }


    .preise .article-header { gap: 1.4rem 2.8rem; }


    .bestellung .article-header {
        margin: 0 auto;
        max-width: 1000px;
        padding: 0;
    }

    .error404 .article-header {
        max-width: 1000px;
        padding: 0;
    }

    .product-features { border: none; }

    #footer {
        margin-right: var(--mdist);
        width: 100%;
    }

    .single #footer {
        width: calc( 100vw - var(--mdist) - 0.7rem );
    }


}

@media (orientation: landscape) and (pointer: fine) {

    .hero .cover {
        /*position: absolute;*/
    }

    .page .photo-mobile { display: none; }




    #dp-control { display:block; }

    .itemlist .list-item > a {
        gap: 1.4rem;
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "title info";
    }


}


