* {
    box-sizing: border-box;
    padding: 0;
    /* outline: 0.25px dotted lightgreen; */
}



/*#region dev-stuff*/
.media-object.card-img.poster-bkgr,
.media-object.card-img.poster-bkgr {
    /* display: none; */
}

.background {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    width: 100%;
    height: 100svh;
}


.slide-1 {
    position: fixed;
    z-index: -1;
    inset: 0;
    background-color: #ffffff;
    background-image: url("/assets/multimedia/img/backgrounds/index/famara-intermediate-surf-lesson.avif");
    animation-delay: 0s;
    background-position: 50% 85%;
    background-size: auto 130%;
    opacity: 100%;
    height: 100%
}

/* dialogs>* {display: none} */
/*#endregion dev stuff*/

/* #region ======== FONTS ============*/

@font-face {
    font-family: "Archivo Narrow";
    src: url("/assets/fonts/in_use/ArchivoNarrow-VariableFont_wght.ttf") format("truetype");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kulim Park";
    src: url("/assets/fonts/in_use/KulimPark-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "League Gothic";
    src: url("/assets/fonts/in_use/LeagueGothic-Regular-VariableFont_wdth.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: 75% 125%;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans";
    src: url("/assets/fonts/in_use/NotoSans-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-stretch: 75% 125%;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans";
    src: url("/assets/fonts/in_use/NotoSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-stretch: 75% 125%;
    font-display: swap;
}

@font-face {
    font-family: "Alkatra";
    src: url("/assets/fonts/in_use/Alkatra-VariableFont_wght.ttf") format("truetype");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Sulphur Point";
    src: url("/assets/fonts/in_use/SulphurPoint-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Sulphur Point";
    src: url("/assets/fonts/in_use/SulphurPoint-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Sulphur Point";
    src: url("/assets/fonts/in_use/SulphurPoint-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* #endregion ============= FONTS ==================*/



/* @container page-scroll scroll-state(scrolled: block-end) { */
/* 	body.page-body footer { */
/* 		transform: translateY(0%); */
/* 		opacity: 1; */
/* 	} */
/* } */

:root {
    --main-content-width: 90vw;
    --sheet-card-content-width: 98%;
    --sheet-card-content-height: 98%;
    --tab-navigation-width: 50px;
    /*--teaser-media-height: 60vh;*/
    --default-text: 'Sulphur Point', 'Times New Roman', serif;
    /*#region colors*/
    --form-fields-color-alpha: rgba(255, 255, 255, 0.5);
    --form-input-color-alpha: rgba(255, 255, 255, 0.2);
    --form-label-color: rgba(235, 205, 140);
    --form-button-checked-color: rgb(240, 203, 125);
    --form-button-color: rgb(236, 207, 144);
    --form-fields-outline: 1pt solid rgb(243, 220, 174);
    --form-fields-shadow: inset 0 1px 2.5px .5px rgba(248, 189, 64, .5);
    --form-fields-shadow2: inset .5px 0 1px .3pt rgba(248, 189, 64, 0.50);
    --form-l-btn-shadow: inset .5px 0 3px .3pt rgb(245, 175, 25);
    --submit-btn-color: rgb(252, 212, 127);
    --form-btn-checked-shadow: 0px 0px 3px .3px rgba(17, 48, 50, .5);
    --dlg-t-bar-color: rgba(17, 48, 50, .65);
    --content-text-color: rgba(17, 48, 50, .85);
    --lead-color: rgba(17, 48, 50, .65);
    /*Tags Price and Included*/
    --tags-checkmarks-and-maincolor: #3c8861;
    --include-items-color: #394740;
    /*#endregion colors*/
    --form-legend-font: sans-serif;
    --form-field-font: sans-serif;
    --form-message-font: sans-serif;
    --usps-text-color: #5b7c8f;
    --usps-text-light-color: #79b1d1;
    /*Card Titles*/
    --article-title-font: 'League Gothic', 'Archivo Narrow', sans-serif;
    --article-subtitle-font: ;
    --article-lead-font: 'Noto Sans', 'Arial', sans-serif;
    --illustration-t-overlay-font: ;
    /*corporate*/
    --whatsapp-font: bold 75px 'Helvetica Neue', sans-serif;
    --whatsapp-color: #25D366;

    /*FAQ Corporate*/
    --faq-corporate-font: 'Kulim Park', sans-serif;
    ---corporate-mid-black: #484545;
    --corporate-black: #504e4e;
    --corporate-dark-black: #141313;
    --corporate-darkgreen: rgba(17, 48, 50, 1);
    --corporate-darkgreen-alpha: rgba(17, 48, 50, .65);
    --corporate-yellow: rgba(248, 189, 64, 1);
    --corporate-lightyellow: rgb(232, 219, 190);
    --corporate-yellow-50: rgba(248, 189, 64, .5);
    --corporate-lightyellow-50: rgba(235, 205, 140, .5);

}


/*<styles offer pages>*/

.page .page-header .title {
    font-size: .85em;
    line-height: .9em
}

.page .page-header .subtitle {
    font-size: .7em;
    font-weight: normal;
    line-height: .5em;
    letter-spacing: 0px;
}

.breadcrumbs {
    font-size: 0.4em;
}

.sheet:is(.teaser-stage) .card:is(.usps) {
    font-size: clamp(18px, 2.5vw, 28px);
    line-height: clamp(19px, 2.7vw, 29px);
    font-weight: 500;
}

.site-page

/* :has(.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer)) */
.breadcrumbs {
    font-size: clamp(16px, 2vw, 18px);
    line-height: clamp(20px, 2.2vw, 28px);
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:not(.features, .price, .main-card, .usps, .forms) {
    font-size: clamp(20px, 8vw, 26px);
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card.forms {
    font-size: clamp(18px, 8vw, 20px);
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:is(.features, .price, .main-card, ) {
    font-size: clamp(20px, 5vw, 22px);
    line-height: 1.1em;
    text-wrap: pretty;
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:is(.usps) {
    font-size: clamp(18px, 3.5vw, 20px);
    line-height: clamp(20px, 3.2vw, 23px);
    font-weight: 600;
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:not(.features, .price) .header .title,
.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:not(.features, .price) .header .subtitle {
    font-size: 1.5em;
    line-height: 1em;
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card:not(.who-is) .subtitle {
    font-size: 1.3em;
    line-height: 1em;
}

.who-is .content-object {
    font-size: .7em;
}

/*<styles Meeting Point pages>*/
/* #todo */
.sitepage-meeting .card .header {
    margin: 0 0 5px 0;
}

.sitepage-meeting .card .content {
    font-family: 'Noto Sans', 'Arial', sans-serif;
    color: var(--lead-color);
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    line-height: clamp(19px, 2.4vw, 21.5px);
    margin-bottom: 5px;
}

.sitepage-meeting .card .item {
    margin: 3px 0;
}

.sitepage-meeting .card .item::before {
    content: "\2022";
    place-self: start center;
}





/*</styles Meeting Point pages>*/


/*Colors and Fonts*/

.shortfaq .context-toggle>span:last-child {
    font-family: var(--faq-corporate-font);
    color: var(--corporate-mid-black);
    font-size: .8em;
    letter-spacing: -3px;
    font-weight: 700;
}

.shortfaq .context-toggle>span:first-child {
    color: var(--corporate-yellow);
    font-size: .7em;
}

.header.page-header,
.card>.header {
    font-family: var(--article-title-font);
}

.title {
    color: var(--corporate-yellow);
    font-weight: 700;
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7));
}

.sitepage-meeting .card:is(.surfmap, .skatemap) .content {
    display: grid;
    grid-template-rows: auto min-content;
}

.sitepage-meeting .card:not(.surfmap, .skatemap) .title {
    color: var(--corporate-darkgreen-alpha);
    font-weight: 700;
    font-size: clamp(28px, 2.5vw, 32px);
    line-height: 1em;
    filter: none;
}

´ .sitepage-meeting .card:is(.surfmap, .skatemap) .title {
    font-family: 'Kulim Park', 'Helvetica', serif;
}

.info-stage .card-page>.header .title {
    color: var(--corporate-darkgreen-alpha);
    font-size: clamp(28px, 2.5vw, 32px);
    filter: none;
}

.subtitle {
    font-family: var(--article-title-font);
    color: var(---corporate-mid-black);
    font-weight: 700;
}

.sitepage-meeting .card.essentials .content {
    box-shadow: none;
}

.sheet:is(.credits-sheet, .legal-sheet) .header {
    font-size: clamp(30px, 3vw, 60px);
}

.card.unfinished-info-card .header,
.sheet.legal-section .card.legal-article .header,
.sheet.legal-section .card.legal-article .content .title-box {
    font-size: 2.1em;
}

.card.unfinished-info-card .headerm {
    font-size: 1.6em;
}

.sheet.legal-section .card.legal-article .content .title-box {
    margin: 10px 0 00;
}

/*#endregion colors and fonts*/

/*</ styles offer pages>*/

/*Card Dimensions*/
.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card,
.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .nav-row {
    width: 100%;
    height: fit-content;
    margin: 0;
    place-self: center
}

.sheet:is(.standard, .surf-offer.skate-offer) .card:not(.forms, .reviews, .ready) {
    padding: 10px;
}

.teaser-stage.sheet-frame .sheet .card.il-hero {
    padding: 1vh 2vw;
}

.sheet:is(.standard, .surf-offer.skate-offer) .il-hero img.content-object {
    max-width: 440px;
    max-height: 320px;
    margin: auto;
}

.info-stage .sheet.overview .sheet.content .context-nav {
    padding: 10px 0;
}

.sheet.surf-offer .card .header:not[data-layout="google-atb"],
.sheet.skate-offer .card .header:not[data-layout="google-atb"] {
    padding: 2% 3%;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button {
    font-size: inherit;
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;

}

button {
    background-color: transparent;
}

html {
    width: 100%;
    height: 100svh;
    overflow: hidden;
    margin: 0;
}

html:has(.sitepage) {
    overflow-y: scroll;
}

body {
    width: 100%;
    min-height: 100%;
    overflow: clip;
    margin: 0;
}

main {
    width: 100%;
    min-height: 100%;
    overflow: hidden
}

.deck-shell,
main.deck-shell {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0;
}

.site-page,
.site-page.page {
    width: 100%;
    height: 100svh;
    overflow-y: scroll;
    container-type: scroll-state;
    container-name: main-scroll;

}

.page {
    width: 100%;
    overflow: hidden;
}

.page-deck {
    height: 100svh;
}


/* #region === Headers ===*/
.header-bar {
    position: fixed;
    top: 0;
    z-index: 2;
    height: 6.5vh;
    width: 100svw;
    overflow: visible;
}

.header {
    display: grid;
    grid-template-rows: auto;
    place-items: center start;
    width: 100%;
    height: auto;
}

.card:is(.essentials, .shortfaq, .akkordeon) .header {
    display: grid;
    grid-template-rows: repeat(2, auto);
}

.header.page-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    grid-template-columns: 1fr max-content var(--main-content-width) 1fr;
    grid-template-rows: min-content auto;
    justify-content: center;
    place-items: center start;
    height: auto;
    max-height: fit-content;
    font-size: 50px;
    line-height: 1em;
    width: 100%;
    background: linear-gradient(90deg, rgb(64 108 134 / 100%), rgb(64 108 134 / 44%));
}

.index-header {
    grid-template-columns: max-content 1fr auto;
    grid-template-rows: 100%;
    place-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;

}

.website-start .index-header {
    grid-template-columns: 20% 1fr 13%;
    justify-content: space-between;
}

.sitepage-overview .index-header {
    grid-template-columns: 5vw 1fr 13%;
}


.right-header {
    grid-template-columns: repeat(2, max-content) 1fr;
    grid-template-rows: 100%;
    height: 100%;
    width: 100%;
    place-items: center;
    margin-left: 10px;
    filter: drop-shadow(1px 1px 1px black);

}

.left-header {
    grid-template-columns: 1fr max-content;
    grid-template-rows: 100%;
    height: fit-content;
    width: 100%;
    place-items: center end;
}

.left-header.spacer {
    display: block;
    width: auto;
    height: auto;
}


.website-start .left-header {
    grid-template-columns: 10vw max-content;
    min-width: 0;
    width: auto;
    justify-self: end;
}

.left-header>.nav-bar {
    grid-column: 2;
}

.index-header .main-nav {
    grid-column: 2;
}

.l-btn.l-burger {
    width: 85%;
    height: auto;
}

.l-btn.l-burger>svg {
    width: 45px;
    height: 28px;
    transform: scaleX(110%);
    color: var(--corporate-black);

}

.site-attribution {
    grid-column: 2;
}

/* #endregion === Headers ===*/
/* #endregion === Ttileboxes ===*/

.title-box {
    display: grid;
    grid-column: 2;
    width: var(--sheet-card-content-width);
    background-color: transparent;
    margin: 0 auto;
    place-items: center start;
    width: 100%;
    height: fit-content;
    margin: 0;
}

.sheet .card.essentials .title-box {
    display: flex;
    flex-wrap: wrap;
}

/* #endregion === Ttileboxes ===*/

/*#region Main-Nav layout */

.main-nav {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-auto-flow: column;
    place-items: center;
    width: 100%;
}

.sidebar .main-nav {
    top: 0;
    flex: 1 0 30%;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-auto-flow: row;
    min-height: 200px;
    height: auto;
    overflow: visible;
    place-items: center;
    transition: all 1s ease-in-out;
    isolation: isolate;
    z-index: 1;
}

/*#endregion Main-Nav layout */

/*#region deck-shell and position of stacked pages */
/* ///////////// #Start Page Page-Deck //////////// */
.page-deck.main-stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100svw;
    height: 100%;
    overflow: hidden;
    padding-top: 40px;
    margin: 0;
    transition: all .1s ease-in-out .2s;
    z-index: 0;
}

/*///////////// ##start-page stack containing level A&B /////////*/
.start-page.main-stage {
    position: relative;
    z-index: 0;
    height: 100svh;
    width: 100svw;
    margin: 0;
    overflow-x: hidden;

}

/*/////// ###start-page page (page-deck-sub-level A) /////////*/

.teaser-stage .sheet {
    flex: 1 0 0;
    min-height: 0;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(14, 1fr);
    place-items: center;
    width: 100%;
    overflow: hidden;
}

.teaser-stage.page {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    background: rgb(241, 243, 238, .8);
    box-shadow: inset 1px 1px 5px 1.5px rgb(241, 243, 238, .8);
    height: 100%;
    width: 100%;
    margin: 0;
    transition: width .1s linear;
}

/*/////// ###start-page page (page-deck-sub-level B) /////////*/
.info-stage.page {
    position: relative;
    z-index: 1;
    bottom: 100%;
    right: 0;
    height: 100%;
    overflow: hidden;
    width: 100%;
    padding-bottom: 10%;
    background: rgb(241, 243, 238, 1);
    transition: all .15s ease-in-out;
    transform: translateX(-100%);
    overflow-y: scroll;
}

/*////////##site-page-page///////////*/
/*see: .site-page, .site-page.page*/

/* .site-page.page {
    margin-top: 40px;
} */

.site-page.page {
    padding-top: 150px;
    overflow: hidden;
    height: auto;
}

/* #booking,
#forms,
#reviews,
#short-faq {
    scroll-margin-top: 40px;
} */

.site-page.reviews-page {
    margin: 0;
    padding: 40px 0;
    overflow: hidden;
}



/*  ##site-page-page sheet-frames (actual page content) */
/*site-page-"page" = "sheet-frame"*/
.sheet-frame {
    width: var(--main-content-width);
    height: auto;
    margin: 0 auto;
    overflow-x: clip;
}

.site-page .sheet-frame {
    display: flex;
    flex-direction: column;
    padding-bottom: 10vh;
}

.site-page.reviews-page .sheet-frame {
    padding: 80px 0 0 0;
    width: var(--main-content-width);
    height: 100%;
}

.site-page.legal-notes .sheet-frame {
    height: auto;
}

.faq-page .sheet-frame {
    padding: 0 0 20vh 0;
}

/*all sheets  ".sheet"*/
/*Site-Page */
.sheet-frame .sheet {
    flex: 1 1;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
    height: auto;
    min-height: 0;
    place-items: center start;
    padding-bottom: 5%;
}

.sheet.standard {
    grid-template-rows:
        /*max-content max-content repeat(3, auto) 220px 350px 150px 200px 40vh repeat(2, auto) 600px;*/
        repeat(5, auto) 220px 350px 100px 200px repeat(2, auto) 800px;
}

.sheet.surf-offer.skate-offer {
    grid-template-rows: max-content max-content repeat(3, auto) repeat(2, 220px) 350px 150px 30vh repeat(4, auto) auto;
}

/*====Start Page ======*/
.overview.sheet {
    display: block;
    width: var(--main-content-width);
    height: auto;
    place-items: center start;
    margin: 0 auto;
}

.akkordeon .content.sheet {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(9, calc(100% / 9));
    grid-template-rows: auto;
    justify-content: center;
    min-height: unset;
    height: fit-content;
    width: 100%;
}

.site-page.legal .sheet {
    /*  grid-template-columns: 100%;
    ;
    grid-auto-flow: column; */
    display: block;
}


/* #regiondefault spans */
span {
    display: inline-block;
    min-width: 0;
    width: fit-content;
    white-space: normal;
    /* text-wrap: balance; */
    /* overflow-wrap: break-word; */
    hyphens: auto;
    max-width: max-content;
    margin: 0;
}


.site-page:is(.message-sent, .error-404) .lead-card .description>span:last-of-type {
    margin-top: 20px;
}

.i-label:not(.savespace) span.field-label {
    font-weight: 300;
    font-size: .8em
}

.m-link .m-link>span,
.price-list span {
    white-space: nowrap;
}

.item>span {
    word-break: normal;
    hyphens: none;
}

.deck-tabs span {
    padding: 10px 0;
}

.nav-btn>span {
    width: fit-content;
    margin: 0;
    hyphens: none;
}

.usps li .span {
    white-space: normal;
    overflow-wrap: break-word;
}

/* #endregiondefault span */

/*#region various plain default elements*/
data {
    height: fit-content;
}

dialog:not([open]),
.dialogs>dialog:not([open]) {
    display: none;
}

dialog[open] {
    position: relative;
    border: 0;
}

dialog.general-faq a.styled {

    text-align: right;
    height: fit-content;
    width: fit-content;
    align-self: end;
    position: absolute;
    bottom: 1vh;
    right: 2vw;
}

/*#region various plain default elements*/

/*#region foreign Attributions*/
.google-attribution {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .9em;
    letter-spacing: normal;
    color: #1F1F1F;
    line-height: 16px;
    text-decoration: none;
}

.wa-message {
    color: var(--whatsapp-color);
    text-decoration-color: var(--whatsapp-color);
}

/*#endregion foreign Attributions*/

/*#region sr-only, visually-hidden and hidden when or when not hovered, active etc*/

.visually-hidden,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

[hidden] {
    display: none !important;
}

dd,
dt {
    margin-inline-start: 0;
}

/*#endregion sr-only, visually-hidden and hidden when or when not hovered, active etc*/

/* #region  Elements that are not displayed before interaction*/

.nav-bar>.context-nav.dropdown,
.sidebar .nav-bar:not([data-sb-panel-active])>.context-nav.dropdown,
fieldset:not(:has(input[value="phone"]:checked)) .i-label.l-phone,
fieldset.cstmrMsg:not(:has(.field-btn>input:checked))>.i-label:has(textarea),
.lang-btn,
[data-layout="narrow-0"],
[data-layout="0"] {
    display: none;
}

.unfinished-page fieldset.cstmrMsg {
    display: grid;
}

.unfinished-page fieldset.cstmrMsg:not(:has(.field-btn>input:checked)) .i-label:has(textarea) {
    display: grid;
}

/* #endregion  Elements that are not displayed before interaction*/

/*#region removed native styles*/
.file-tab>input,
button,
a:not(.n-link, .pill, .m-link, .nav-tag, .wa-message, .styled) {
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none;
    color: currentColor;
    margin: auto;
    padding: 0;
}

address {
    font-style: normal;
}

/*#endregion removed native styles*/

/*#region footer link styles*/
/* .footer  */
a.styled,
/* .footer  */
button.styled {
    -webkit-appearance: none;
    appearance: none;
    color: var(--usps-text-color);
    text-decoration: none;
    background-color: transparent;
    font-family: inherit;
    margin: auto;
    padding: 0;
}

.styled:is(a, button):hover {
    color: var(--usps-text-light-color);
}

.underlined {
    text-decoration: underline currentColor .5px !important;
}

.footer a.brand-attribution {
    margin: auto;
    align-self: start;
}

/*#ensregion footer link styles*/

.footnote {
    font-size: .6em;
    place-self: end start;
    text-align: right;
    width: auto;
    grid-column: 1 / -1;
    color: var(--corporate-black);
    font-weight: 400;
    line-height: 1em;
    max-width: 75%;
    place-self: center end;
}

/*#region FLOATER */
.floater {
    display: grid;
    position: fixed;
    z-index: 1;
    bottom: 2vh;
    left: 2vw;
    grid-template-columns: auto;
    justify-content: center;
    align-content: center;
    gap: 0 5px;
    width: auto;
    height: auto;
}

.floater>.l-btn.cm-link {
    grid-column: 1;
    grid-row: 1;
}

.floater>.l-btn.faq-link {
    grid-column: 2;
    grid-row: 1;
}

body:has(footer:hover) .floater {
    opacity: 0;
    pointer-events: none;
}

/**#region pseudo icon*/
.pseudo.icon {
    display: grid;
    grid-template-columns: 16% 32.5% 30%;
    grid-template-rows: 5vh;
    font-family: 'Kulim Park', sans-serif;
    font-size: 6vh;
    line-height: 5vh;
    height: 6vh;
    aspect-ratio: 2 / 1.65;
    width: fit-content;
    justify-content: center;
    align-content: center;
    overflow: visible;
    grid-column: 1;
    grid-row: 1;
}

.pseudo.icon span {
    font-size: 85%;
    font-weight: 700;
    width: fit-content;
    margin: 0;
}

/**#endregion pseudo icon*/


/*#endregion FLOATER */

/*#region ===forms====*/

.request {
    display: grid;
    grid-template-columns: repeat(3, 33.3%);
    grid-template-rows: auto;
    place-items: center;
    width: 100%;
    height: auto;
    background: transparent;
    overflow: hidden;

}

.request fieldset,
.request .form-status {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: max-content;
    font-size: .9em;
    width: 100%;
    height: auto;
    place-items: center;
    margin: 0 auto;
    padding: 0 5px 5px 5px;
}

/*#region remove native styling*/
.i-label>select,
.i-label>input,
fieldset,
.i-label>textarea,
button,
.request legend {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    padding: 0;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1em;
}

footer button.styled {
    line-height: 1em;
}

.i-label>input {
    font-weight: 300;
    font-size: .9em;
    color: var(--corporate-black);
}

/*#endregion remove native styling*/

.request legend {
    padding: 5px 0 0 0;
    font-family: var(--article-lead-font);
    font-weight: 500;
    color: var(--corporate-black);
}

.request fieldset:not(.trDates) legend {
    margin: 0 0 0 2.5%;
}

.request fieldset.trDates legend {
    margin: 0 0 0 1.5%;
}

legend h5 {
    width: auto;
    min-width: 0;
    text-align: left;
}

fieldset>.l-btn {
    height: 2lh;
    width: 95%;
    font-family: 'Sulphur Point', serif;
}

fieldset>.l-btn>span {
    padding-top: .5%;
}

fieldset>.i-label,
fieldset>.status-message {
    display: grid;
    grid-auto-columns: auto;
    grid-template-rows: auto;
    margin: 0 auto;
    padding: 0;
    width: 95%;
    border-radius: 2.5px;
    background-color: var(--form-label-color);

}

fieldset>.i-label>span {
    width: 97%;
    margin: 0 auto;
    font-family: var(--article-lead-font)
}

.i-label input,
.i-label output {
    grid-column: 1;
}

fieldset>.i-label>input {
    height: 2lh;
    width: 98%;
    place-items: center start;
    margin: 0 auto 1.5% auto;
    padding: 1.5% 5%;
    border-radius: 2.5px;
    background-color: var(--form-fields-color-alpha);
}

.request fieldset select:focus,
.request fieldset input:focus,
.request fieldset textarea:focus {
    outline: 1.5pt solid rgba(255, 255, 255, 0.486);
}

/*#region block: anzahl und preis */

.sheet .halfmoon fieldset.rqUnits,
.sheet.deepdip fieldset.rqUnits {
    display: none;
}

fieldset.rqUnits,
fieldset.cstmrCount,
fieldset.rqPrice {
    grid-row: 1;
    place-items: center;
    grid-column: unset;
    width: auto;
    min-width: 65%;
    max-width: 85%;
}

fieldset.hmDates {
    grid-row: 2;
    grid-column: 1 / 4;
    place-items: center;
    width: 95%;
    max-width: 100%;
}

fieldset.trDates {
    grid-column: 1 / 4;
    place-items: center;
    width: 100%;
    max-width: 100%;
}

fieldset.hmDates>legend,
fieldset.rqUnits>legend,
fieldset.cstmrCount>legend,
fieldset.rqPrice>legend {
    grid-row: 1;
    font-variant: all-small-caps;
    font-size: 1.2rem;
    width: auto;
    place-items: center;
    margin: auto;
    padding: 0;
    font-weight: 600;
}

fieldset.rqUnits>h5,
fieldset.cstmrCount>h5,
fieldset.rqPrice>h5 {
    text-align: center;
}

fieldset.rqUnits>.i-label,
fieldset.cstmrCount>.i-label,
fieldset.rqPrice>.i-label {
    padding-top: 1.5%;
}

.i-label.l-sum {
    grid-template-columns: 1fr max-content;
    place-items: center;
}

fieldset .i-label.l-sum>input,
fieldset .i-label.l-sum>output {
    grid-column: 1;
    display: grid;
    align-items: center;
    width: 97%;
    height: 1.5lh;
    margin: 0 auto;
    text-align: right;
    font-family: 'Sulphur Point', serif;
    font-weight: 700;
}

.i-label.l-sum>span {
    grid-column: 2;
    width: fit-content;
    height: fit-content;
    place-self: start end;
    margin: auto .5ch auto 0;
    font-family: 'Sulphur Point', serif;
    font-weight: 700;
}

/*#endregion block: anzahl und preis */

/*#region block:Name */
fieldset.cstmrName {
    grid-row: 3;
    grid-column: 1 / 4;
}

/*#endregion block:Name */

/*#region block: Opt-In */
fieldset.complianceOptIn {
    grid-row: 6;
    grid-column: 1 / 4;
}

.complianceOptIn input[type="checkbox"]:checked {

    background-image: url("assets/multimedia/img/symbols/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.i-label.l-gdpr {
    grid-template-columns: 2lh 1fr;
    font-family: 'Sulphur Point', 'CourierNew', serif;
    font-size: .8em;
    padding: 3px;
}

.i-label.l-gdpr input[type="checkbox"] {
    grid-row: 1 / 3;
    aspect-ratio: 1 / 1;
    height: 1.5lh;
    width: auto;
    margin: .25lh;
    background-color: white;
}

.i-label.l-gdpr span {
    grid-column: 2;
    white-space: wrap;
}

/*#endregion block: Opt-In */

/*#region Preferred Reply and Contact*/

fieldset.cstmrContact {
    grid-row: 4;
    grid-column: 1 / 4;
}


.i-label.l-email {
    grid-column: 1 / 3;
}

.i-label.l-phone {
    grid-column: 1 / 3;
}


fieldset .i-label.field-btn:not(:has(input:checked)) {
    width: 90%;
    height: 85%;
    margin: 4px;
    background-color: var(--form-button-color);
    box-shadow:
        0px 0px 5px .3px rgba(17, 48, 50, .2),
        0px 0px 5px inset rgba(17, 48, 50, .2),
        2px 4px 2px inset rgb(243, 220, 174);

}

.i-label.field-btn:has(input:checked) {
    width: 95%;
    height: 90%;
    background-color: var(--form-button-checked-color);
    box-shadow:
        var(--form-btn-checked-shadow),
        0px 0px 5px inset rgba(17, 48, 50, .2),
        2px 4px 2px inset rgb(243, 220, 174);
}

.i-label.field-btn.rdo-email:has(input:checked) {
    margin-left: 5%;
}

.i-label.field-btn.rdo-phone:has(input:checked) {
    margin-right: 5%;
}

fieldset .i-label.field-btn>input {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;

    background-color: unset;
}


fieldset:has(input[value="phone"]:checked) .i-label.l-phone {
    display: grid;
}


/*#endregion Preferred Reply and Contact*/
/*#region message and message button*/

.request fieldset.cstmrMsg {
    grid-row: 5;
    grid-column: 1 / 4;
    grid-template-rows: auto;
    grid-template-columns: 100%;
}


fieldset.cstmrMsg .i-label.field-btn.l-btn {
    grid-template-columns: 32px 1fr;
}


fieldset.cstmrMsg .i-label.field-btn.l-btn>svg.glyph.svg {
    grid-column: 1;
}

fieldset.cstmrMsg .i-label.field-btn.l-btn>span {
    grid-column: 2;
    height: fit-content;
    font: var(--form-legend-font);
}

fieldset.cstmrMsg .i-label.field-btn:not(:has(input:checked)) {
    width: 95%;
    height: 90%;
    margin: 4px;
}

fieldset.cstmrMsg .i-label.field-btn:has(input:checked) {
    width: 95.1%;
    height: 90.1%;
    margin: 4px;
}

.cstmrMsg textarea {
    width: 97%;
    height: 10lh;
    overflow-y: auto;
    margin: 1.5% auto;
    background-color: whitesmoke;
}


/*#endregion message and message button*/

/*#region Travel Dates*/

.sheet .halfmoon .trDates {
    display: none;

}

.sheet:not(.halfmoon) .trDates,
.request:not([data-request-topic="halfmoon"]) .trDates {
    display: grid;
    grid-row: 2;
    grid-column: 1 / 4;
    grid-template-columns: repeat(2, 50%);
    width: 97.5%;
    place-items: center start;
}

.trDates .i-label:first-child {
    grid-column: 1;
}

.trDates .i-label:last-child {
    grid-column: 2;
}

/*#endregion Travel Dates*/
/*#region Submit Button*/
.btn.send {
    grid-row: 7;
    grid-column: 1 / 4;
    width: 50%;
    height: 7.5vh;
    margin: 0 auto 1vh auto;
    background-color: var(--submit-btn-color);
    border: none;
    color: rgba(7, 106, 51, 0.7);
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1em
}

.btn.send:not(:active, :focus-within) {
    box-shadow: 0px 0px 5px inset rgba(17, 48, 50, .2),
        2px 4px 2px inset rgb(243, 220, 174);
    filter: drop-shadow(2px 4px 6px rgba(17, 48, 50, .4));
    border-radius: 2px;
}

.btn.send:active,
.btn.send:focus-within {
    width: 50%;
    height: 7.6vh;
    box-shadow: 0px 0px 5px inset rgba(17, 48, 50, .2),
        2px 4px 2px inset rgb(243, 220, 174);
    filter: drop-shadow(2px 4px 5px rgba(17, 48, 50, .3));
}

/*#endregion Submit Button*/

/*#region Status Bar*/
.request .form-status {
    grid-row: 8;
    grid-column: 1 / 4;
    padding: 5px;
}

/*#endregion Status Bar*/
/*#region Select HM-Dates Styling*/

.sheet .halfmoon .request .hmDates {
    grid-column: 2;
    grid-row: 1;
}

.sheet:not(.halfmoon) .request .hmDates {
    display: none;
}

.request fieldset select {
    font-family: 'Sulphur Point', 'Times Nrew Roman', serif;
    font-size: 1.2em;
    font-weight: 00;

    background-color: var(--form-fields-color);
    box-shadow: 0px 0px 5px inset rgba(17, 48, 50, .2),
        2px 4px 2px inset rgb(243, 220, 174);
    outline: var(--form-fields-outline);
    background-image:
        linear-gradient(45deg, transparent 50%, currentColor 50%),
        linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position:
        calc(100% - 1rem) 55%,
        calc(100% - .7rem) 55%;
    background-size:
        .35rem .35rem,
        .35rem .35rem;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 0;
    height: 2.1rem;
    padding: 3px 2.2rem 0 1ch;
    border-radius: 2px;
}

select.courseSelect:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/*#end region Select HM-Dates Styling*/
/*#endregion Fieldsets*/
/*#region antispam*/
.hp-field {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.hp-field input {
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
}

/*#endregion antispam*/
/*#endregion ===forms====*/

/*#region footer*/
footer {
    position: fixed;
    bottom: 0;
    width: 100svw;
    height: fit-content;
    margin: 0;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(80%);
    transition: translation .3s ease-in-out;
    background-color: white;
    box-shadow: 0px 0px 4px .1px rgba(17, 48, 50, .3);
    z-index: 1;
}

footer:hover {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.footer.sheet {
    display: grid;
    grid-template-columns: 1fr repeat(6, 1fr) 1fr;
    grid-template-rows: repeat(7, auto);
    font-family: 'Noto sans', 'Arial', sans-serif;
    width: 100%;
}

.nav-links.brand-attribution {
    grid-column: 3;
}

footer .header {
    place-items: center;
    font-size: 16px;
}

footer .headline {
    grid-template-columns: auto;
    place-items: center;
    justify-content: center;
    font-family: inherit;
    font-weight: inherit;
    color: currentcolor;
}

.footer :is(.card, .card.card:not([data-layout="vertical"])) .title-box {
    place-items: center;
    justify-content: center;
    gap: 0 .5ch;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;

}

.footer .lead,
.footer :is(.title, .subtitle) {
    width: fit-content;
    font-family: inherit;
    color: currentcolor;
    filter: unset;
    font-weight: inherit;
}

.footer :is(.title, .subtitle, ) {
    filter: unset;
    font-size: .8em;
    line-height: 1em;
}

.footer .lead {
    font-size: .7em;
}

.footer .usps .content {
    grid-row: 2;
}

.footer .usps .title {
    font-size: 1em;
}

.sidebar .footer .usps .title {
    grid-column: 1 / 3;
    padding-bottom: 6px;
    font-variant: small-caps;
    color: var(--corporate-black);
}

.footer .usps .object {
    place-items: center;
}

.sidebar .footer .usps .object {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    place-items: center;
    justify-content: space-between;
}

.item:is(.cname, .location, .contact),
.category:is(.cname, .location, .contact) {
    height: fit-content;
    font-family: 'Sulphur Point', 'Times New Roman', Times, serif;
}

.page.legal-notes .content .category {
    font-family: 'Sulphur Point', 'Times New Roman', Times, serif;
}

.page.legal-notes .item.location {
    place-items: start;

}

.page.legal-notes .item.location span {
    margin: 0;
}


.footer .usps .item.grow,
.footer .usps .item.grow a {
    place-items: center;
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: clamp(14px, 1.6vw, 22px);
}

.footer .usps .item.grow::before {
    display: none;
}


.footer .card.badge .object {
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
}

.footer .card.badge .header {
    font-family: 'Noto Sans', 'Arial', sans-serif;
}

.footer .card.badge :is(.tag, .tag-title) {
    font-family: 'Sulphur Point', 'Courier New', serif;
    font-weight: 700;
    font-size: 1em;
}

.footer .repub-lic {
    width: max-content;
}

/*#region Placement in footer sheet*/

.footer.sheet .nav-row {
    grid-column: 1 / 9;
    grid-row: 1;
    width: 100%;
    margin-bottom: 10px;
}


.footer.sheet .card.brand {
    grid-column: 3 / 7;
    grid-row: 2 / 4;
}

.footer.sheet .card.badge {
    grid-column: 4 / 6;
    grid-row: 4;
}

.footer.sheet .card.usps {
    grid-column: 1 / 4;
    grid-row: 2 / 6;
}

.card.short.imprint {
    grid-column: 6/ 9;
    grid-row: 3 / 6;
}

.card.copyright {
    grid-column: 1 / 9;
    grid-row: 5 / 7;
    font-size: .8em;
}

.footer.sheet .card.social-links {
    grid-column: 7 / 9;
    grid-row: 2;
}

/*#endregion Placement in footer sheet*/
/*#endregion footer*/

/*#region nav-tab-navigation display*/
.deck-shell:has(.tab-stack.beginner>.main-tab>.state-radio:checked) .main-stage.beginner {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: all .2s ease-in-out;
}

.deck-shell:has(.tab-stack.beginner>.detail-switch>.state-radio:checked) :is(.info-stage.page, .main-stage.beginner) {
    visibility: visible;
    pointer-events: auto;
    transform:
        translate(0);
    transition: all .2s ease-in-out;
}

.deck-shell:has(.tab-stack.advanced>.main-tab>.state-radio:checked) .main-stage.advanced {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: all .2s ease-in-out;
    z-index: 1;
}

.deck-shell:has(.tab-stack.advanced>.detail-switch>.state-radio:checked) :is(.info-stage.page, .main-stage.advanced) {

    visibility: visible;
    pointer-events: auto;
    transform:
        translate(0);
    transition: all .2s ease-in-out;
}

.deck-shell:has(.tab-stack.skate>.main-tab>.state-radio:checked) .main-stage.skate {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: all .2s ease-in-out;
}

.deck-shell:has(.tab-stack.skate>.detail-switch>.state-radio:checked) :is(.info-stage.page, .main-stage.skate) {
    visibility: visible;
    pointer-events: auto;
    transform:
        translate(0);
    transition: all .2s ease-in-out;
    z-index: 1;
}

/*#endregion nav-tab-navigation display*/

.overview-page.main-stage {
    height: auto;
    margin-bottom: 10vh;
}

/*#endregion deck-shell and stacked elements*/

/*#region deck-pages Pages */
/*INFO STAGE*/

/*#endregion Pages*/
/*#region page header*/

.main-stage .page-header {
    grid-template-columns: auto max-content 1fr;
    margin: 0;
    font-size: 60px;
    line-height: 1em;
    box-shadow: 2px 2px 4px var(--corporate-darkgreen-alpha);
}

.page-deck.main-stage .page-header .title-box {
    font-size: inherit;
    line-height: inherit;
}

.page-deck.main-stage:is(.beginner, .advanced) .page-header .title-box {
    font-size: 1em;
    line-height: inherit;
}

.site-page .page-header {
    grid-template-columns: 1fr
        /* calc((100vw - var(--main-content-width))*0.5) */
        var(--main-content-width)
        /* calc((100vw - var(--main-content-width))*0.5) */
        1fr;
    grid-template-rows: repeat(2, auto);
    position: fixed;
    top: 40px;
}

/*#region .card-page Headers"*/

.card.brand .header {
    font-family: 'Sulphur Point', 'Arial', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    color: var(--corporate-mid-black);
    place-items: center;
}

.card.badge .header {
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-weight: 500;
    color: var(--corporate-mid-black);
}

.akkordeon>.header {
    grid-column: 1;
    grid-template-columns: 1fr max-content;
    grid-auto-rows: max-content;
    padding: 10px 0;
}

/*#region Placement of Grid Elements for Card-Page-Headers"*/
.akkordeon>.header .headline {
    grid-column: 1;
    grid-row: 1;
}

.akkordeon>.header .lead {
    grid-column: 1 / 3;
    grid-row: 2;
}

.akkordeon>.header .akkordeon-toggle {
    grid-column: 2;
    grid-row: 1;
}

/*#endregion Placement of Grid Elements for Card-Page-Headers"*/
/*#endregion .card-page Headers"*/
/*#region hero-header (start-page)*/
.hero-header.header {
    font-size: clamp(36px, 3.5vw, 45px);
    line-height: clamp(24px, .9em, 28px);
    grid-template-columns: min-content repeat(2, auto);
    grid-template-rows: 3.5lh repeat(2, .9lh) auto 1lh;
    width: fit-content;
    place-items: center start;
    margin: 20vh 12.55vw;
    ;
}

/*#region Placement of Grid Elements for Hero-Headers"*/
.hero-header>.brand-attribution {
    grid-column: 1;
    grid-row: 1 / 4;
    aspect-ratio: 1 / 1;
}

.hero-header .brand-attribution>.logo {
    max-height: 100%;
}

.hero-header>.headline {
    display: contents;
    font-size: .8em;
    width: fit-content;
}

.hero-header .brand-title.title-box {
    grid-column: 2 / 4;
    grid-row: 2;
}

.hero-header .subtitle-box.title-box {
    grid-column: 2 / 4;
    grid-row: 3;
}

/*#endregion Placement of Grid Elements for Hero-Headers"*/

/*#region inner distribution of Hero-Headers .title-box/ ,headline" / .title / .subtitle */

.hero-header>.service-title {
    grid-column: 1 /4;
    grid-row: 4;
    color: var(--corporate-darkgreen);
    font-family: 'Legue Gothik', 'Arial', sans-serif;
    padding: .1lh;
    justify-self: center;
}

.hero-header>.location-title.title-box {
    grid-column: 1 / 4;
    grid-row: 5;
    margin: 0 1ch;
    justify-self: center;
}

.hero-header .headline .title,
.hero-header .headline .subtitle {
    filter: unset;
    color: var(--corporate-black);
    line-height: .8em;
}

.hero-header .brand-title .title {
    font-family: var(--article-title-font);
}

.hero-header .subtitle-box .subtitle {
    font-family: 'Kulim Park', 'Archivo Narrow', sans-serif;
    font-weight: 500;
    font-size: .7em
}

.hero-header .service-title .subtitle {
    color: var(--corporate-darkgreen-alpha);
    font-size: 1em;
    line-height: .8em;
}

.hero-header .location-title .subtitle {
    color: var(--corporate-yellow);
    font-family: 'Alkatra', 'Courier New', serif;
    font-size: .7em;
    line-height: .7em;
}

.title-box:is(.service-title, .subtitle-box, )>.subtitle.partA::after {
    content: "";
    margin: 0 .25ch;
}

.title-box.brand-title>.title.partA::after {
    content: "";
    margin: 0 .25ch;
}

.location-title.title-box>.subtitle.partA::after {
    content: "~";
    margin: 0 .25ch;
}

/*#endregion inner distribution of Hero-Headers .title-box/ ,headline" / .title / .subtitle */

/*#endregion hero-header (start-page)*/

/*#region header decoration*/
/*#line2 // 'line1' is not needed*/
.header>.breadcrumb-bkg {
    grid-column: 1 / 5;
    grid-row: 2;
    background-color: #dfe7e4;
    width: 100%;
    height: 100%;
    place-self: center stretch;
}

/*#endregion header decoration*/

/*#region positioning of nested elements*/
/*start page*/
.main-stage .page-header>.brand-attribution {
    grid-area: 1 /1;
    margin: auto 0;
    width: clamp(75px, 90%, 80px);
    padding-left: 0;
}

.main-stage .page-header>.headline {
    grid-area: 1 / 2;
    font-size: 1em;
}

.main-stage .page-header>.breadcrumbs {
    grid-row: 2;
    grid-column: 2 / 4;
    margin-left: 1ch;
    font-size: clamp(16px, 5vw, 18px);
}

.overview-page.main-stage .page-header>.breadcrumbs {
    margin-left: 0;
}

/*Sitepages*/
.page-header>.headline {
    grid-column: 2;
    grid-row: 1;
}

.page-header>.breadcrumbs {
    grid-row: 2;
    grid-column: 2/ 5;
}

/*#endregion positioning of nested elements*/

/*#region "page headline" */
.page .page-header .headline {
    display: block;
    height: fit-content;
    padding: 5px 0 10px 0;
}

.page .page-header .title-box {
    height: fit-content;
    margin: auto 0;
}

.page .page-header .subtitle {
    font-variant: all-small-caps;
    color: rgba(231, 217, 203, 1);
}

/*#endregion "page headline"*/

/*#region Logo */

.page-header .brand-attribution {
    aspect-ratio: 1 / 1;
    height: 100%;
    width: auto;
    margin: auto .1em;
    place-items: center;
}

.page-header .brand-attribution .logo {
    aspect-ratio: 1 / 1;
    width: 85%;
    height: auto;
    min-height: unset;
    max-height: unset;
}

/*#endregion Logo */

/*#region Breadcrumbs*/

.breadcrumbs {
    display: block;
    grid-column: 3;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    text-transform: uppercase;
}

.sitepath {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*     grid-auto-columns: max-content;
    grid-template-rows: auto; */
    justify-content: start;
    align-content: center;
    margin: 0 auto;
}

/*#region "Crumbs" */
.crumb {
    list-style: none;
    display: inline-block;
    height: 1em;
    margin: 0;
    padding: 0;
    font-family: 'Sulphur Point', 'Times New Roman', serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.15em;
    letter-spacing: -1px;
    word-spacing: -4px;
    vertical-align: middle;
    text-align: center;
}


.crumb.spacer {
    color: var(--usps-text-color)
}


/*#endregion "Crumbs"*/
/*#endregion Breadcrumbs*/
/*#endregion page header*/

/*#region Custom Buttons*/

/**#region pseudo icon*/
.pseudo.icon {
    display: grid;
    grid-template-columns: 16% 32.5% 30%;
    grid-template-rows: 5vh;
    font-family: 'Kulim Park', sans-serif;
    font-size: 6vh;
    line-height: 5vh;
    height: 6vh;
    aspect-ratio: 2 / 1.65;
    width: fit-content;
    justify-content: center;
    align-content: center;
    overflow: visible;
    grid-column: 1;
    grid-row: 1;
}

.pseudo.icon span {
    font-size: 85%;
    font-weight: 700;
    width: fit-content;
    margin: 0;
}

/**#endregion pseudo icon*/

/*#region "home" button/logo/link*/
.site-attribution {
    --site-attribution-size: 12px;
    display: grid;
    grid-template-rows: 1fr repeat(3, max-content) 1fr;
    grid-template-columns: calc(var(--site-attribution-size)*3) 1fr;
    grid-auto-flow: column;
    height: calc(var(--site-attribution-size) * 3);
    width: fit-content;
    font-size: calc(var(--site-attribution-size)*.8);
    line-height: calc(var(--site-attribution-size)/12);
    align-items: end;
    white-space: nowrap;
}

.site-attribution>div:is(.brand-title, .brand-location, .brand-subtitle) {
    grid-column: 2;
    line-height: .95em;

}

.site-attribution>.brand-title {
    grid-row: 2;
    font-family: 'League Gothic', Arial, sans-serif;
    font-size: 1em;
    font-weight: 800;
    /* line-height: 1em; */
    color: var(---corporate-mid-black);

}

.site-attribution>.brand-subtitle {
    grid-row: 3;
    font-family: 'Kulim Park', 'Calibri', monospace;
    font-size: .8em;
    font-weight: 500;
    /* line-height: 1em; */
    color: var(--corporate-dark-black);
    letter-spacing: 0;

}

.site-attribution>.brand-location {
    grid-row: 4;
    font-family: 'Alkatra', 'Courier New', serif;
    font-size: 1em;
    font-weight: 500;
    /* line-height: 1em; */
    color: var(--corporate-yellow);
    letter-spacing: -.5px;

}

.site-attribution>img.logo {
    grid-column: 1;
    grid-row: 1 /6;
    width: 100%;
    height: auto;
}

/*#endregion "home" button/logo/link*/

/*close button for dialogs*/
dialog .dlg-btn.l-btn {
    padding: 0;
    box-shadow: 0;
    background-color: transparent;
}

/*#region  nav-buttons */
.nav-btn {
    display: block;
    appearance: none;
    border: 0;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1em;
    background-color: transparent;
    color: var(--corporate-darkgreen-alpha);
    height: fit-content;
    width: fit-content;
    margin: auto;
    padding: 2px 5px;
}

.nav-btn span:not(:first-child) {
    font-size: .8em;
}

.context-nav li:has(.nav-btn>span:nth-child(2)) {
    margin: 5px
}

.index-header .nav-btn.nav-tag {
    padding: 5px;

}

.m-link {
    font-family: 'Sulphur Point', 'Arial', serif;
    font-weight: 700;
    font-size: 1.4em;
    color: #dbc8b5;
    width: 100%;
    text-decoration: .1px underline currentColor;
    /* white-space: nowrap; */
}

.index-header .nav-btn.m-link {
    margin: 5px;
    font-size: 1.4em;
}

.left-header .m-link>span {
    display: block;
}

.nav-btn:hover {
    text-decoration: .5px underline currentColor;
    background-color: rgba(17, 48, 50, .30);
}

.nav-btn.m-link:hover,
.nav-btn.m-link:focus-within {
    color: #dbc8b5;
    box-shadow: 0 0 10px inset rgba(17, 40, 58, .3)
}

/*#endregion  nav-buttons */
/*#region i-label-Button:i-label, Input, Symnol, Span, stacked*/
.l-btn {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    place-items: center;
    /*     height: 28px;
    width: 28px; */
    margin: 2px;
}

.nav-tag.l-btn {
    width: auto;
}

.l-btn>input {
    grid-area: 1 / 1;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    background-color: transparent;
}

.l-btn>svg,
.l-btn>.glyph,
.l-btn>span,
.l-btn>img {
    grid-area: 1 / 1;
}

.l-btn>svg,
.l-btn>.glyph {
    height: 28px;
    width: 28px;
}

.l-btn>span {
    max-width: 100%;
}

.l-btn.cm-link>.cmr-icon {
    width: 100%;
    height: 100%;
}

.l-btn>img {
    width: 100%;
}

.l-btn.rdo-email {
    grid-column: 1;
    grid-row: 1;
}

.l-btn.rdo-phone {
    grid-column: 2;
    grid-row: 1;
}

.l-btn.rdo-phone img,
.l-btn.rdo-phone .glyph {
    object-fit: contain;
    height: 85%;
}

/*#region variant 4 task bar*/
.l-btn.l-close

/* :has(input.close) */
    {
    aspect-ratio: 1/1;
}

.sidebar .l-btn.l-close {
    background-color: rgba(17, 40, 58, .7);
    box-shadow: 1px -1px 5px grey;
    border-right: 2.5px solid rgba(136, 149, 160, 0.7);
    border-left: 2.5px solid rgba(104, 139, 166, .7);
    border-top: 2.5px solid rgba(136, 149, 160, 0.7);
    border-bottom: 2.5px solid rgba(104, 139, 166, .7);
    width: 24px;
}

dialog .l-btn.l-close {
    background-color: rgba(28, 56, 78, 0.527);
    border-left: inset 2.5px rgb(42, 106, 146);
    border-right: inset 2.5px rgb(75, 86, 90);
    border-bottom: inset 2.5px rgb(4, 7, 8);
    border-top: inset 2.5px rgb(52, 147, 211);
}

dialog .l-btn.l-close:active {
    background-color: rgba(28, 56, 78, 0.527);
    border-left: inset 1px rgb(42, 106, 146);
    border-right: inset 1px rgb(75, 86, 90);
    border-bottom: inset 1px rgb(4, 7, 8);
    border-top: inset 1px rgb(52, 147, 211);
}


.l-btn.l-close:hover {
    background-color: rgb(78, 104, 124);
    box-shadow: 1px -1px 5px grey;
    border-right: 2.5px solid rgba(136, 149, 160, 1);
    border-left: 2.5px solid rgb(104, 139, 166);
    border-top: 2.5px solid rgba(136, 149, 160, 1);
    border-bottom: 2.5px solid rgba(104, 139, 166, 1);
}

.l-btn.l-close:has(input.close:is(:checked, :active)) {
    background-color: rgb(78, 104, 124);
    box-shadow:
        .25px -.25px 1px grey,
        inset 5px 5px 15px 2px rgba(161, 203, 235, 0.4);
    border-right: 1.5px solid rgb(134, 168, 194);
    border-left: 1.5px solid rgb(134, 168, 194);
    border-top: 1.5px solid rgb(104, 139, 166);
    border-bottom: 1.5px solid rgba(104, 139, 166);
}

.close.icon {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    width: 70%;
    opacity: 100%;
    pointer-events: none;
    z-index: 1;
    align-self: center;
    justify-self: center;
    aspect-ratio: 1/1;
    color: rgba(161, 203, 235, 0.5);
}

/*#endregion variant 4 task bar*/

/*#region pills */

.pill {
    grid-auto-flow: column;
    appearance: none;
    text-decoration: none;
    place-items: center;
    place-self: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    font-family: 'Noto Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 2.5vw, 22px);
    line-height: 1em;
    color: #292924a1;
    background-color: rgba(206, 220, 224, 0.58);
    filter: drop-shadow(2px 2px 2px rgba(17, 48, 50, .2));
    border-top: 2px solid rgba(206, 220, 224, 0.58);
    border-bottom: 2px solid rgba(158, 175, 180, 0.58);
    border-right: 2px solid rgba(181, 193, 196, 0.58);
    border-left: 2px solid rgba(178, 200, 206, 0.58);
    border-radius: 5px;
    height: fit-content;
    min-height: 95%;
    width: auto;
    margin: 5px auto;
    padding: 1vh 1vw;
    cursor: pointer;
    hyphens: auto;
    text-wrap: balance;
    /* min-width: min-content; */
}

.context-nav .pill {
    flex: 0 1 25%;
    width: fit-content;
    height: 2.5em;
    margin: 0;
    font-size: 1em
}

.sheet:is(.standard, .surf-offer, .skate-offer) .context-nav .pill {
    height: fit-content;
}

.pill-pin {
    display: flex;
    height: min-content;
}

.pill-pin span {
    flex: 0 1 max-content;
    word-wrap: normal;
    hyphens: none;
}

.pill-pin svg {
    flex: 0 1 auto;
    aspect-ratio: 1 / 1;
    position: relative;
    color: currentColor;
    object-fit: cover;
    height: 100%;
    width: 2em;
}

.cta-pill {
    font-weight: 700;
    white-space: nowrap;
    padding: 1.5% 10px;
}

.pill.hover,
.cta-pill:hover {
    color: #5b7c8f;
    font-size: 1.2em;
    line-height: 1em;
    margin: 0;
}

.pill:hover {
    color: #8b8484;
    background-color: rgba(245, 219, 188, 0.7);
    filter: drop-shadow(2px 4px 3px rgba(17, 48, 50, .3));
}

.pill:active {
    color: #8b8484;
    background-color: rgb(240, 223, 203);
    filter: drop-shadow(0 0 1px rgba(17, 48, 50, .3));
    transition: filter .05s linear;
    /*     box-shadow: 0 1px 3px .5px rgba(17, 48, 50, .1); */
}

.pill:visited {
    color: #5b7c8f;
}

.context-toggle {
    padding: 5px 0;
    margin: 0;
    height: fit-content;
    width: max-content;
    justify-self: end;
    opacity: .2;
}

.context-toggle:hover {
    /*set scroll state rule as well*/
    opacity: 1;
}

/*#endregion pills */

/*#region LANG-button*/

/* bei wechsel zu links: html:has([lang="sprche"]) lang-btn dispaly:none, fuer ralle anderen und so weiter*/

.lang-panel {
    display: grid;
    width: 100%;
    height: 100%;
    margin: auto;
    align-items: center;
}

.lang-btn:has(.lang-rdo:not(:checked)) {
    display: none;
}

.lang-btn:checked,
.choice-bar:hover>.lang-btn {
    display: grid;
}

.choice-bar {
    display: grid;
    grid-template-rows: repeat(3, 26px);
    grid-template-columns: calc(26px * 1.5);
    grid-auto-flow: column dense;
    gap: 5px 0;
    width: fit-content;
    aspect-ratio: 750 / 500;
    height: 26px;
    border-radius: 5px;
}

.lang-btn {
    height: 100%;
    width: 100%;
}

.lang-btn .lang-rdo {
    display: block;
    margin: auto;
}

.lang-btn.l-btn {
    grid-area: auto;
}

.lang-btn.l-btn img {
    border-radius: 2px;
    object-fit: cover;
}


.choice-bar:hover .lang-btn.l-btn {
    display: grid;
    aspect-ratio: 750 / 500;
    /*     width: auto;
    height: 28px */
    /* clamp(20px, 10vw, 30px) */
    margin: 0;
    overflow: hidden;
    border-radius: inherit;
}

.choice-bar:hover .lang-btn.l-btn img {
    border: .25px solid white;
}

.lang-btn.l-btn:has(.lang-rdo:checked)>img {
    box-shadow: 0 0 1px .25px gray;
    border: .6px solid white;
}

.lang-btn.l-btn:has(.lang-rdo:checked) {
    position: relative;
    aspect-ratio: 750 / 500;
    grid-area: 1/1;
    width: auto;
    margin: 0;
    /* overflow: hidden; */
}

/*#endregion LANG-button*/

/*#endregion-label-Button */

/*#region floater buttons*/
.l-btn.cm-link {
    aspect-ratio: 1;
    height: 100%;
    width: auto;
    max-width: 4.5vh;
}

.l-btn.faq-link {
    width: fit-content;
    height: fit-content;
}

.l-btn.faq-link,
.l-btn.faq-link,
.l-btn.cm-link,
.l-btn.cm-link {
    opacity: .2;
    margin: 0;
}

.l-btn.faq-link:hover,
.l-btn.faq-link:focus-within,
.l-btn.cm-link:hover,
.l-btn.cm-link:focus-within {
    margin: 0 0 0 0;
    opacity: 1;
}

.cm-link .cmr-icon {
    aspect-ratio: 1 / 1;
    color: grey;
}

/*# endregion floater buttons*/

.card.article.shortfaq .header .context-toggle.pill {
    opacity: .2;
}

.card.article.shortfaq .header .context-toggle.pill:hover,
.card.article.shortfaq[data-shortfaq-has-scrolled="true"] .header .context-toggle.pill {
    opacity: 1;
}

/*#endregion CustomButtons*/

/*#region input Labels */

.i-label.savespace {
    margin: auto;

}

.i-label.savespace>span,
.i-label.savespace>input {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
    margin: 1.5% auto 1.5% auto;
}

.i-label.savespace>span {
    padding: 0;
    text-align: center;
    font-family: var(--article-lead-font);
    opacity: 1;
    vertical-align: middle;
    height: fit-content;
    padding: 0;
    margin: auto;
}

.i-label.savespace:has(input:not(:placeholder-shown)) span,
.i-label.savespace:has(input:focus-within) span {
    opacity: 0;
}

/*#endregion input Labels */

/*#region Akkordeon-Toggle CSS-Mechanics/Logic*/

.akkordeon:has(.header input[name="toggle-ctrl"])>.content.sheet {
    display: none;
}

.akkordeon input.toggle-close {
    pointer-events: none;
}

.akkordeon:has(.header input.toggle-open[name="toggle-ctrl"]:checked) {

    .content.sheet {
        display: grid;
    }

    & input.toggle-open {
        pointer-events: none;
    }

    & input.toggle-close {
        pointer-events: auto;
    }

}

/*#endregion Akkordeon-Toggle CSS-Mechanics/Logic*/
/*#region Tab-Navigation Style*/

.deck-tabs {
    position: fixed;
    z-index: 2;
    bottom: clamp(80px, 12.5vh, 200px);
    left: 0;
    display: grid;
    grid-template-rows: repeat(3, auto);
    gap: 2px 0;
    --filet-tab-width: 1.5em;
}

.tab-stack {
    display: grid;
    grid-template-rows: repeat(2, auto);
    gap: 0;
}

.file-tab {
    position: relative;
    z-index: 0;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    font-family: 'League Gothic', 'Arial', sans-serif;
    font-size: 26px;
    line-height: 1em;
    color: rgba(231, 217, 203, 1);
    height: auto;
    width: 47px;
    margin: 0;
    background-color: rgb(212, 201, 186);
    border: 2px solid rgba(64 108 134);
    filter: drop-shadow(1px 0px 3px rgb(55, 35, 6));
    box-shadow: inset 0px 0px 1px var(--corporate-darkgreen-alpha);
    transform: translateX(-5px);
}

.deck-tabs {
    grid-template-rows: auto;
    width: fit-content;
    height: fit-content;
}

.deck-tabs[data-layout="tabs-left"] .file-tab {
    writing-mode: vertical-rl;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.deck-tabs[data-layout="tabs-right"] .file-tab {
    writing-mode: vertical-lr;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.deck-tabs[data-layout="tabs-left"] .file-tab>input {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}


.deck-tabs .file-tab.detail-switch {
    border-top: none;
    margin-top: -10%;
}

.deck-tabs .file-tab.peeking-switch {
    position: absolute;
    height: 100%;
}

.file-tab.main-tab {
    z-index: 1;
    grid-column: 1;

}

.deck-tabs .file-tab>input,
.deck-tabs .file-tab>span {
    grid-area: 1 / 1;
}

.file-tab>span {
    position: relative;
    font-size: inherit;
    width: fit-content;
    height: fit-content;
    margin: 0 3% 0 0;
    text-transform: UPPERCASE;
}

.deck-tabs .file-tab>input {
    height: 100%;
    width: 100%;
    margin: 0 0;
    background-image:
        linear-gradient(to bottom, rgb(64 108 134 / 100%), rgb(121, 155, 175));
    background-repeat: no-repeat;
    background-size: 82.5% 100%;
    background-position: 60% 0%;
}

.tab-stack .file-tab.detail-switch {
    display: none;
}


.deck-tabs:has(.detail-switch.input:checked) .file-tab.main-tab {
    z-index: 0;
}

.detail-switch:has(input:checked) {
    border-top: 2px solid var(--corporate-yellow);
    z-index: 1;
}

.tab-stack:has(input:checked) .file-tab.detail-switch {
    display: grid;
}

.tab-stack:has(input:checked) .file-tab {
    border: 2px solid var(--corporate-yellow);
}

.file-tab:has(input:checked) {
    font-size: 29px;
    background-color: var(--corporate-lightyellow);
    color: var(--corporate-lightyellow);
    z-index: 1;
    transform: translateX(0);
}

.tab-stack:has(.main-tab>input:checked)>.detail-switch {
    color: rgb(245, 241, 237);
    background-color: var(--corporate-lightyellow);
}

.deck-tabs[data-layout="tabs-left"].is-peeking .file-tab>span {
    margin: 0;
    align-self: end;
}

.deck-tabs[data-layout="tabs-right"].is-peeking .file-tab>span {
    margin: 0;
    align-self: start;
}

.deck-tabs[data-layout="tabs-left"].is-peeking {
    transform: translateX(-70%);
    transition: all .5s ease-in-out;
}

.deck-tabs .file-tab.peeking-switch:has(input:checked) {}

.deck-tabs:has(.file-tab.peeking-switch>input:checked) .file-tab,
.deck-tabs[data-layout="tabs-left"].is-peeking .file-tab {
    transform: translateY(0);
}

.deck-tabs:has(.file-tab.peeking-switch>input:checked) {
    transform: translateX(-70%);
    transition: all .5s ease-in-out;
}

/*#endregion Tab-Navigation*/

/*#region (dialog)task-bar*/
.task-bar {
    display: grid;
    position: sticky;
    top: 0;
    grid-template-columns: 1fr 28px;
    grid-template-rows: 28px;
    justify-content: center;
    align-content: center;
    width: 100%;
    min-height: 32px;
    max-height: 42px;
    height: 4.5vh;
    text-align: left;
    font: var(--task-bar-font);
    background-image: linear-gradient(to right, rgba(135, 137, 137, 0.65), rgb(25, 54, 56));
    border-right: 2px inset rgba(161, 203, 235, 0.5);
    border-left: 1.5px solid rgba(161, 203, 235, 0.5);
    border-top: .5px solid rgba(161, 203, 235, 0.5);
    border-bottom: 1.5px inset rgba(161, 203, 235, 0.5);
    box-shadow:
        inset 0 0 2px .5px rgba(161, 203, 235, 0.5),
        0 0 6px .5px rgba(17, 40, 58, .4);
}

.task-bar>h2 {
    margin: 0 0 0 10px;
    padding: 3px 0 0 0;
    font-family: 'Sulphur Point', 'Times New Roman', serif;
    text-align: left;
}

/* #endregion (dialog)task-bar */

/*#region multimedia/akkordeon controls*/
.ctrl-toggle:first-child {
    grid-column: 1;
}

.ctrl-toggle:last-child {
    grid-column: 2;
}

.l-btn.ctrl-toggle {
    width: 100%;
    height: 100%;
    opacity: .5;
    color: rgba(17, 48, 50, .5);
    padding: 10%;
}

.l-btn.ctrl-toggle:hover,
.l-btn.ctrl-toggle:hover {
    color: rgba(17, 48, 50, 1)
}

/* /*for future variants with more than two controls:
.ctrl-toggle[for="autoplay-toggle"] {
	grid-column: 1;
}
.ctrl-toggle[for="mute-toggle"] {
	grid-column: 2;
}*/

.teaser-stage .illustration>.title-box {
    grid-template-columns: repeat(2, 1fr);
    width: max-content;
    height: max-content;
    place-self: start end;
    margin: 3% 2% 0 0;
}

/*Icon Shown - Logic*/

svg:is(.ctrl-state-off, .ctrl-state-expanded) {
    display: none;
}

.ctrl-toggle:has(input.media-toggle:checked,
    input.toggle-open:checked)>svg:is(.ctrl-state-normal, .ctrl-state-collapsed) {
    color: transparent;
}

.ctrl-toggle:has(input.media-toggle:checked)>svg:is(.ctrl-state-off, .ctrl-state-expanded) {
    display: block;
}

.ctrl-toggle:has(input.toggle-open:checked)>svg:is(.ctrl-state-expanded) {
    display: block;
}

/*#endregion multimedia/akkordeon controls*/

/* #region tooltips */
/* #region toolips style */
.ttp[open] {
    position: absolute;
    top: 0;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: max-content auto;
    font-family: 'Sulphur Point', 'Times New Roman', serif;
    color: black;
    background-color: rgba(225, 234, 240, 0.81);
    outline: .25px solid rgba(144, 238, 144, .75);
    filter: drop-shadow(6px 9px 6px rgba(49, 77, 97, 0.411));
    height: auto;
    width: fit-content;
    max-width: 35vw;
    z-index: 1;
    margin: 10% 10%;
    border: 0;
}

.ttp>span {
    text-align: justify;
    text-align-last: left;
    max-width: 45vw;
    min-height: 0;
    max-height: 100%;
    padding: 10px 5px;
    overflow-y: auto;
}

/* #endregion toolips style */
/* #endregion tooltips */

/* #region === Grid-Rows and Columns grow/gcol===*/
.grow {
    display: grid;
    /*     grid-template-columns: 1fr max-content; */
    place-items: center end;
    grid-auto-flow: column;
}

.gcol {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    place-items: center;
    grid-auto-flow: row;
}

.category.gcol {
    place-items: center start;
    width: fit-content;
}

/* #endregion === Grid-Rows and Columns grow/gcol===*/

/*#region custom li and dd items */

.legal-notes .content-object .item.grow {
    place-items: center start;
    grid-template-columns: max-content 1fr;
    gap: 0.5ch
}

.legal-notes .content-object:not(.responsible) .item.grow::before {
    content: "\2022";
    align-self: start;
    gap: 0 .5ch;
}


.item.grow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /* grid-template-columns: max-content auto; */
    /* grid-auto-rows: auto; */
    gap: 0 .5ch;
    align-self: center;
}

.item.grow span {
    flex: 1 1 fit-content;

}

.usps .item.grow::before,
.features .item.grow::before {
    flex: 0 0 fit-content;
    content: "\2713"
        /*"\2605"*/
    ;
    font-size: 0.8em;
    align-self: self-start;
    text-align: center;
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    margin: 0;
}


.usps {
    color: var(--usps-text-color);
    font-family: "Noto Sans", "Arial", sans-serif;


}

/* .info-stage .card-page .usps .item.grow, */
/* .info-stage .card-page.usps .item.grow a { */
/*     /* font-size: 0.8em; */

/*     font-size: clamp(15px, 1.6vw, 18px); */
/*     line-height: clamp(15px, 1.7vw, 18px); */
/* } */

.usps .item.grow a {
    text-decoration: .5px solid underline;
}

.usps .item.grow::before {
    font-size: 0.8em;
    color: var(--usps-text-color);
}

.essentials .category,
.shortfaq .category,
.faq-answer {
    color: #466c76;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: .85em;
    line-height: 1.2em;
    font-weight: 600;
}


.essentials .item,
.shortfaq .item,
.faq-item {
    color: var(--default-black);
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: .85em;
    line-height: 1.2em;
    font-weight: 400;
}

/*#endregion custom li and dd items */

/*#region "Sheet" (former: "display") */
/*#endregion "Sheet" (former: "display") */

/* #region === faq-style ===*/

.faq-item {
    border: 1px solid #bbb;
    background: #fff;
    margin: 0 0 .3rem 0;
    overflow: hidden;
    font-size: .9em;
}

.faq-item[open] .faq-summary {
    border-bottom: 1px solid #bbb;
}

.faq-item:first-child {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.faq-item:last-child {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.faq-summary {
    cursor: pointer;
    list-style: none;
    padding: 0.6rem .7rem;
    background: #f3f3f3;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.faq-summary::-webkit-details-marker {
    display: none;
}

.faq-summary::before {
    content: "+";
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
    width: 1rem;
    text-align: center;
    margin-top: 0.1rem;
}

.faq-item[open] .faq-summary::before {
    content: "\2212";
}

.faq-question {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 700;
}

.faq-answer {
    padding: .2rem .5rem;
    background: #fff;
    overflow: auto;
    line-height: 1.3rem;
    font-size: 1.4em;
    margin: 0 1ch;
}

.card .faq-answer {
    font-size: .9em;
    line-height: 1em;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

/* #endregion ===  faq-style ===*/

/* #region === Lesson Essentials ===*/
.sheet:is(.surf-offer, .skate-offer) .card.essentials {
    height: 100%;
    width: 100%;
    place-items: center;
}

.sheet:is(.surf-offer, .skate-offer) .essentials {
    grid-template-columns: 33.3% repeat(4, 8.123%) 33.3%;
    grid-template-rows: max-content 1fr;
}

.essentials>.header {
    grid-column: 1 / 6;
    width: 90%;
    padding: 10px 0 5px 0;
    height: auto;
}


.card.essentials .content {
    grid-row: 2;
    grid-column: 1 / -1;
    box-shadow: inset 0 0 5px 1px var(--corporate-darkgreen-alpha);
    overflow-y: auto;
    height: 100%;
}

.essentials dl {
    justify-content: start;
    /*  box-shadow: -0.5px -1px 10px 1px inset rgba(17, 40, 58, 0.15), 0 0 1px .5px rgba(17, 40, 58, 0.15); */
    font-size: .75em;
    line-height: 1em;
    outline: 1px solid rgba(17, 40, 58, 0.15);
    margin: 0;
    height: 100%;
    padding: 10px 15px 10px 0;

}

.essentials dl>dd,
.essentials dl>dt {
    display: grid;
    grid-template-columns: 3ch 1fr;
    grid-template-rows: max-content;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    width: 100%;
    margin: 2px 0 3px 0;
}

.essentials dl>dt {
    margin: 5px 0 0 0;
}

.essentials dl>dd {
    margin: 2px 0 5px 0;
}

.essentials dl>.item>span {
    grid-column: 2;
}

.essentials dl>dt::before {
    content: "\2022";
    color: var(--corporate-yellow);
    font-weight: 1000;
    grid-column: 1;
    align-self: end;
    margin: 0 auto;
}

.essentials dl>dd::before {
    content: "";
}

/* #endregion === lesson essentials ===*/

.card .logo {
    aspect-ratio: 1 / 1;
}

/* #region === Headers ===*/
.header-bar {
    position: fixed;
    top: 0;
    z-index: 2;
    height: 40px;
    width: 100svw;
    overflow: visible;
}

.header-bar.sitepage {
    background-color: white;
}

.header {
    display: grid;
    grid-template-rows: repeat(2, auto);
    width: 100%;
    height: auto;
}

.header[data-layout="vertical"] {
    display: grid;
    grid-template-rows: auto max-content;
    width: 100%;
    height: 98%;
}

.sidebar>.header {
    grid-template-columns: clamp(18px, 5vw, 28px) 1fr;
}

.index-header {
    grid-template-columns: max-content 1fr auto;
    grid-template-rows: 100%;
    place-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;

}

.website-start .index-header {
    grid-template-columns: auto 1fr auto;
    justify-content: space-between;
}

.sitepage-overview .index-header {
    grid-template-columns: 5vw 1fr 13%;
}

.right-header {
    grid-template-columns: repeat(2, max-content) 1fr;
    grid-template-rows: 100%;
    height: 100%;
    width: 100%;
    place-items: center;
    margin-left: 10px;
    filter: drop-shadow(1px 1px 1px black);

}

.left-header {
    grid-template-columns: 1fr max-content;
    grid-template-rows: 100%;
    height: fit-content;
    width: 100%;
    place-items: center end;
}

.left-header.spacer {
    display: block;
    width: auto;
    height: auto;
}

.website-start .left-header {
    grid-template-columns: 2.5vw max-content;
    min-width: 0;
    width: auto;
    justify-self: end;
}

.left-header>.nav-bar {
    grid-column: 2;
}

.index-header .main-nav {
    grid-column: 2;
}

.l-btn.l-burger {
    width: 85%;
    height: auto;
}

.l-btn.l-burger>svg {
    width: 45px;
    height: 28px;
    transform: scaleX(110%);
    color: var(--corporate-black);
}

.site-attribution {
    grid-column: 2;
}

/* #endregion === Headers ===*/

/*#region nav-bar layout */

.main-nav {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-auto-flow: column;
    place-items: center;
    width: 100%;
}

.sidebar .main-nav {
    top: 0;
    flex: 1 0 30%;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-auto-flow: row;
    min-height: 200px;
    height: auto;
    overflow: visible;
    place-items: center;
    transition: all 1s ease-in-out;
    isolation: isolate;
    z-index: 1;
}

/* #region === Headlines ===*/
.headline {
    display: grid;
    grid-template-columns: max-content 1fr;
    justify-content: start;
    margin: 0;
    width: 100%;
}

.headline>.brand-attribution {
    grid-column: 1;
    grid-row: 1;
    width: 20%;
    justify-content: center;
}

/* #endregion === Headlines ===*/

/*#region=== Cards === */
.page.legal-notes .sheet.legal-section,
.page:is(.legal-notes, .credits-page) .card,
.page:is(.legal-notes, .credits-page) .header {
    grid-column: 1 / -1;
}


/*credits*/

.sheet:is(.credits-sheet)>.header .title {
    color: var(--corporate-black);
    font-family: 'Sulphur Point', 'Roboto', serif;
}

.card.unfinished-info-card>.header .title,
.card.unfinished-message-card.forms>.header .title,
.sheet:is(.legal-sheet, )>.header .title {
    font-family: var(--article-title-font);
    color: var(--corporate-darkgreen-alpha);
    filter: none;

}

.card.unfinished-message-card.forms {
    place-items: end start;
    grid-template-rows: max-content 1fr;
    width: fit-content;
    margin: 0 auto 0 0;
}

.card.unfinished-message-card.forms>.header {
    padding: 0;
    margin: 20px 0 0 0;
    place-self: end start;
}

.card.unfinished-message-card.forms .headline {
    place-items: center start;
    padding: 0 20px;
}

.card.unfinished-info-card,
.credits-page .card,
.card.legal-article {
    font-family: 'Noto Sans', 'Arial', sans-serif;
}

/* #region <Shortfaq Flexible>*/

.card.shortfaq {
    display: grid;
    align-content: start;
    justify-content: start;
    font-size: 28px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content 1fr;
    height: 100%;
    width: 100%;
    margin: 0 0;
}

.shortfaq>.content {
    grid-column: 1 / -1;
    width: 100%;

}

.shortfaq .header {
    grid-row: 1;
    grid-column: 1 / 3;
    width: 100%;
}

.shortfaq>.header>.headline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.shortfaq .title-box {
    flex: 1 1 50%;
    display: flex;
    flex-direction: row;
    gap: 3px;
    height: fit-content;
    padding: 0;
    line-height: 1em;
}

.shortfaq .context-toggle {
    flex: 0 0 max-content;
    padding: 0 5px;
    margin: 0 5px;
}

.shortfaq .title-box .subtitle {
    color: var(--corporate-yellow);
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7));
    padding-bottom: 1px;
}

.shortfaq .title-box .title {
    font-family: var(--faq-corporate-font);
    color: var(---corporate-mid-black);
    filter: none;
    letter-spacing: -3px;
}

/* #endregion </ Shortfaq Flexible>*/



/* #region <Price Flexible>*/

.card.price {
    display: inline-block;
    height: fit-content;
    width: fit-content;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 2.5vw, 28px);
    line-height: clamp(19px, 2.7vw, 29px);
    color: var(--tags-checkmarks-and-maincolor);

}

.card.price:has(.footnote) {
    text-align: center;
    place-self: start end;
}

.card.price>.content {
    display: grid;
    grid-template-rows: max-content;
    grid-template-columns: auto min-content;
    grid-auto-flow: row;
    gap: 2px 10px;
    height: auto;
    width: fit-content;
    max-height: fit-content;
    place-items: center end;
    margin: 0 0 0 auto;
}


.price .headline {
    grid-column: 1 / 3;
    justify-content: end;
    height: auto;
    width: auto;
    justify-self: end;
    place-items: center end;
    margin: 0;
}


.object-frame.price-list.one-tag {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: end;
    place-self: center end;
    grid-column: 1 / -1;
    gap: 0 1vw;
    width: 100%;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: -2px;
    max-height: fit-content;
    max-width: fit-content;
    margin: 0;
}

.object-frame.two-tags .tag-title:first-of-type {
    grid-area: 1 / 1;
}

.object-frame.two-tags .tag-data:first-of-type {
    grid-area: 1 / 2;
}

.object-frame.two-tags .tag-title:not(:first-of-type) {
    grid-area: 2 / 1;
}

.object-frame.two-tags .tag-data:not(:first-of-type) {
    grid-area: 2 / 2;
}

.object-frame.two-tags .headline {
    grid-column: 1 / 3;
    grid-row: 3;
}

.tag-title:first-of-type {
    width: fit-content;
    justify-self: end;
}

/*Price-list Two Tags:*/


.price-list.two-tags {
    display: contents;
    gap: 0 5px;
}

.tag-data,
.price.item.grow {
    flex: 0 0 fit-content;
    grid-column: 2;
    margin-inline-start: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 .25ch;
    justify-content: flex-end;
    align-content: center;
    font-size: 1em;
    margin: 0;

}

.tag-data data {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 .25ch;
    font-size: 1.1em;
    justify-content: flex-end;
    align-content: center;
    margin: 0;
}

.tag-title {
    flex: 1 1 max-content;
    font-size: 1.1em;
    max-width: fit-content;
}

.tag-title .title {
    font-size: inherit;
    font-weight: inherit;
}

.price .title-box {
    display: block;
    grid-column: 1 / 3;
    font-size: .7em;
    justify-items: end;
    font-family: 'Noto Sans', Arial, sans-serif;
    color: var(--tags-checkmarks-and-maincolor);
    filter: unset;
    width: fit-content;
    margin: 0;
    height: fit-content;
}

.price .subtitle {
    font-size: 1em;
    font-weight: 600;
    text-align: right;
    padding-top: 2px;
}

/* #endregion </Price Flexible>*/

/* #region </Features Un-Flexible>*/
.features .title {
    font-family: 'Noto Sans', Arial, sans-serif;
    color: var(--tags-checkmarks-and-maincolor);
    filter: unset;
}


.card.features {
    grid-template-rows: max-content max-content;
    color: var(--tags-checkmarks-and-maincolor);
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: clamp(18px, 2.5vw, 28px);
    line-height: clamp(19px, 2.7vw, 29px);
    font-weight: 600;
    padding: 5px 0 0 1vw;
}

.features>.headline {
    font-size: 1em;
}

.teaser-stage .card.features {
    width: 80%
}

.card.features .object-frame {
    grid-row: unset;
    max-width: fit-content;
    justify-self: start;
    margin: 0;
}

.card.features .item:last-of-type>span {
    max-width: 80%;
    line-height: 1em
}


.features .item.grow {
    justify-items: start;
}

.features .item.grow::before {
    color: var(--tags-checkmarks-and-maincolor);
    font-size: 1em;
}

.features dt.category:first-of-type {
    line-height: 1em;
    font-size: 1em;
    font-weight: 600;
    margin-top: 5px;
}

.features dt.category:last-of-type {
    line-height: .9em;
    font-size: .8em;
    font-weight: 600;
    margin-top: 5px;
}

.features dd.item {
    color: #394740;
    font-weight: 500;
    margin: 0;
    max-width: fit-content;
}

.features dd.item:last-of-type {
    font-size: .85em;
    font-weight: 500;
}

.features .item>span {
    max-width: fit-content;
}

.features .headline {
    width: max-content;
    justify-self: start;
    margin-bottom: 2px;
}

/* #endregion </Features Un-Flexible>*/
/* #region </Forms Un-Flexible>*/
.forms .header {
    grid-template-rows: auto;
    width: 100%;
    justify-self: center;
    text-align: center;
    padding: 0 0 15px 10px;
    font-size: clamp(20px, 8vw, 26px);
}

.forms .headline {
    place-items: center;
}

dialog.forms .header {
    height: fit-content;

}

.forms .title-box {
    display: flex;
    width: fit-content;
}

/* #endregion </Forms Un-Flexible>*/
/* #region </Illustration>*/
.card.il-hero {
    aspect-ratio: 80 / 55;
    width: 100%;
    height: auto;
}

.card.il-hero.meeting-point {
    aspect-ratio: auto;
}

.sheet.surf-offer.skate-offer.halfmoon .card.illustration.il-video {
    padding: 5px 10px;
    min-height: 200px;
}

.illustration>.title-box {
    position: relative;
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
    width: 97.5%;
    margin: 3% auto 0 auto;
    place-self: start start;
    color: white;
    text-shadow: none;
}

/* #endregion </Illustration>*/

.sheet-frame .card.main-lead .sheet.legal-sheet .card {
    margin: 10px 0;
}

.sheet.legal-sheet .card.policy-change .object-frame:last-child {
    grid-row: 3;
    margin: 10px 0;
    font-family: 'Sulphur Point', 'Times New Roman', Times, serif;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1em;
    color: var(--corporate-mid-black);
    gap: 5px 0;
}

.card .content {
    display: grid;
}

.legal-notes .sheet .card {
    place-items: start;
}

.card.who-is {
    grid-template-rows: max-content max-content;
    justify-self: center;
    line-height: normal;
    margin: 0;
    font-size: clamp(16px, 2.5vh, 18px);
    line-height: clamp(17px, 2.7vh, 19px);
    height: fit-content;
}

.title-box .legal-notes .content-object {
    font-family: 'Noto Sans', 'Arial', sans-serif;
    color: var(--lead-color);
    font-style: normal;
    font-weight: 500;
}

.category.entity {
    color: var(--corporate-black);
    text-decoration: .5px solid underline;
}

.card.imprint {
    font-family: 'Sulphur Point', 'Arial', sans-serif;
    font-weight: 700;
    color: var(--corporate-black);
}

.card.imprint address {
    display: block;
    font-style: normal;
    font-size: clamp(16px, 5vw, 18px);
    line-height: 1.15em;
    margin: 0;
}

.card.imprint address .content-object {
    display: grid;
    grid-template-columns: max-content;
    height: fit-content;
    min-height: 0;
    margin: 0;
}

.legal-notes .card.imprint .content .title-box {
    grid-row: 1;
    grid-column: 1;
}

.card.social-links {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    justify-content: space-evenly;
    width: 100%;
    height: 100%
}

.sheet .card .header .brand-attribution {
    flex: 0 0 fit-content;
    display: inline-block;
    width: fit-content;
}

/*#region: il-hero*/

.teaser-stage .card.il-video {
    /*     position: relative; */
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    place-items: center;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 2vw;
    border-radius: 5px;
}

.title-box.short-ctrl {
    position: absolute;
}

.sheet.surf-offer.skate-offer .title-box.short-ctrl {
    position: relative;
    width: fit-content;
    place-self: start start;
    margin: 0;
}

.card.il-video>.content {
    grid-area: 1 / 1;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
}

/*#endregion: il-hero*/

.il-video .media-object:is(.fading, .poster-bkgr) {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    z-index: 0;
}

.il-video:has(video[data-media-state="playing"]) .media-object:is(.fading, .poster-bkgr) {
    opacity: 0;
    transition: 1s ease-in-out;
}

.il-video:has(video[data-media-state="idle"]) .media-object.poster-bkgr {
    opacity: 1;
}


.video-card>.card-vdo {
    object-fit: cover;
    background-color: transparent;
}

.il-video .media-object {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

.media-object.card-vdo {}

.media-object.card-img.fading {}

.media-object.card-img.poster-bkgr {}

/*#endregion video-card*/

/*##region Variations title-box  */
.price .subtitle,
.tag-title .title,
.features .title {
    font-family: 'Noto Sans', Arial, sans-serif;
    color: var(--tags-checkmarks-and-maincolor);
    filter: unset;
}

.shortfaq .title-box {
    grid-column: 1;
    grid-row: 1 / 3;
}

.title-box:is(.hero-header .subtitle-box, .hero-header .brand-title, .hero-header .service-title, .hero-header .location-title) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: start;
    height: 100%;
    width: fit-content;
    font-size: 1em;
    line-height: inherit;
    margin: 0;
}

.card:is(.who-is, .brand, .badge) .title-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/*#endregion Variations title-box Price */

/*#region Titles and Special Titles / Tags*/

.card.shortfaq .header .headline .context-toggle>.title {
    font-size: .9em;
}

.card.shortfaq .header span {
    text-wrap: pretty;
    hyphens: none;
}

.site-page.reviews-page .card .header .title {
    font-size: 2em;
    font-family: 'Sulphur Point', 'Helvetica', sans-serif;
    color: var(--corporate-darkgreen-alpha);
    filter: none;
}

/*#endregion Titles and Special Titles / Tags*/

/*#region card variations: lead, shortfaq, context-nav*/

.lead {
    width: var(--sheet-card-content-width);
    margin: 0;
    font-family: var(--article-lead-font);
    font-size: clamp(18px, 2.4vw, 26px);
    line-height: clamp(19px, 2.3vw, 27px);
    font-weight: 500;
    color: var(--lead-color);
}

.forms .lead {
    font-size: clamp(18px, 2vw, 20px);
    line-height: clamp(19px, 2vw, 20px);
}

.shortfaq .lead {
    font-size: clamp(16px, 3vh, 22px);
}

/*#region nav-bar layout */

.main-nav {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-auto-flow: column;
    place-items: center;
}

.sidebar .main-nav {
    top: 0;
    flex: 1 0 30%;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-auto-flow: column;
    min-height: 200px;
    gap: 5px;
    height: auto;
    overflow: visible;
    place-items: center;
    transition: all 1s ease-in-out;
    isolation: isolate;
    z-index: 1;
}

/*#region nav-row layout */
footer .nav-row {
    display: block;
    margin: 0 auto;
    padding: 0;
    color: #334b58;

}

/*#endregion nav-row layout */

.nav-row {
    width: 100%;
    height: fit-content
}

.sheet:is(.standard, .surf-offer, .skate.offer, .footer) .context-nav,
.sheet.surf-offer.skate.offer .context-nav {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: max-content;
    gap: 10px;
    justify-self: center;
    justify-content: space-around;
    place-items: center;
    padding: 10px;
    height: max-content;
}

.sheet:not(.footer, .standard.sheet, .surf-offer, .skate-offer, .overview) .context-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-self: center;
    justify-content: center;
    place-items: center;
    padding: 10px;
    height: max-content;
}

.footer.sheet .nav-row>.context-nav {
    grid-template-columns: repeat(2, 1fr) max-content repeat(2, 1fr);
    grid-auto-rows: auto;
    width: 90vw;
    place-items: start center;
    padding: 0;
    margin: 5px 0 0 0;
    transition: all .1s linear
}

.footer.sheet:hover .nav-row>.context-nav {
    place-items: center;
    transition: all .1s linear;
}

.sidebar>.footer.sheet .context-nav {
    grid-template-columns: 1fr max-content 1fr;
    grid-template-rows: repeat(2, 1fr);
    width: 90%;
    place-items: center;
    padding: 1vh 0 0 0;
}


.sidebar>.footer .context-nav .brand-attribution {
    grid-column: 2;
    grid-row: 1 / 3;
}

header:is(.website-start, .sitepage) .left-header .context-nav,
.main-nav .context-nav {
    background:
        /* linear-gradient(180deg, rgba(17, 48, 50, .30) 0%, rgba(17, 48, 50, .40) 50%, */
        rgba(17, 48, 50, .70)
        /* 100%) */
    ;
    border-radius: 2.5px;
    box-shadow: #ffffff14 0 0 5px 3px inset, #ffffff14 0 0 5px 5px;
}

.sidebar .main-nav .context-nav {
    background-color: rgba(17, 48, 50, .50);
}

.nav-bar {
    position: relative;
    display: grid;
    height: fit-content;
    width: fit-content;
    margin: 0;
    place-items: center;
}

.sidebar .nav-bar {
    display: contents;
    height: fit-content;
    width: fit-content;
    margin: 0;
    place-items: center;
}

/*#endregion nav-bar layout */
/*#region nav-menu layout */

.context-nav.nav-menu {
    position: absolute;
    list-style: none;
    grid-template-columns: 100%;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    height: fit-content;
    margin: 0;
    color: currentColor;
}

/*Hover Mechanics*/

.nav-bar:hover>.context-nav {
    display: grid;
    grid-template-rows: auto;
    top: 100%;
    left: 0;
    width: max-content;
    height: fit-content;
    padding: inherit;
    margin: 0;
    overflow: unset;
    clip-path: unset;
    gap: 0;
}

.nav-bar .context-nav>li {
    width: 100%;
    height: 100%;

}

.sidebar .nav-btn {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: left;
    transition: all .2s ease-in-out;
}

.sidebar:has(.nav-tag:hover) .nav-tag {
    grid-column: 1;
    justify-items: start;
    padding-left: 4vw;
}

.sidebar .nav-btn span {
    text-align: start;
}

.sidebar .m-link span {
    white-space: normal;
    text-align: center;
}

.sidebar .main-nav:not([data-sb-panel-active]) .nav-menu {
    pointer-events: none;
    opacity: 0;
}

.sidebar .main-nav[data-active-sb-panel],
.sidebar .main-nav:has(.nav-bar[data-sb-panel-active]),
.sidebar .main-nav:has(.nav-bar .nav-tag:is(:hover, )),
.sidebar .main-nav:has(.nav-bar .context-nav:is(:hover, :focus-within)) {
    /* position: relative; */
    grid-template-columns: 47.5%52.5%;
}

/*  */
.sidebar .main-nav[data-active-sb-panel] .nav-tag,
.sidebar .main-nav:has(.nav-bar[data-sb-panel-active]) .nav-tag,
.sidebar .nav-bar:has(.nav-tag:hover),
.sidebar .nav-bar>.context-nav:is(:hover, :focus-within) .nav-tag {
    grid-column: 1;
    place-items: center start;
    transition: all .2s linear;
    text-align: left;
    padding-left: 4vw;
}


.sidebar .main-nav[data-active-sb-panel="sidebar-menu-start"] .context-nav.nav-menu[data-nav-panel-id="sidebar-menu-start"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-A"] .context-nav.nav-menu[data-nav-panel-id="sidebar-menu-A"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-B"] .context-nav.nav-menu[data-nav-panel-id="sidebar-menu-B"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-C"] .context-nav.nav-menu[data-nav-panel-id="sidebar-menu-C"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-D"] .context-nav.nav-menu[data-nav-panel-id="sidebar-menu-D"] {
    display: grid;
    grid-column: 2;
    position: static;
    grid-row: 1 / 6;
    width: 100%;
    height: fit-content;
    padding: 5px;
    margin: 0;
    pointer-events: auto;
    overflow: unset;
    clip-path: unset;
    gap: 5px;
    opacity: 1;
    transition:
        opacity .5s .5s ease,
        pointer-events 0s 1s;
}

.sidebar .main-nav[data-active-sb-panel="sidebar-menu-start"] .nav-tag[data-sb-nav-button="sidebar-menu-start"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-A"] .nav-tag[data-sb-nav-button="sidebar-menu-A"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-B"] .nav-tag[data-sb-nav-button="sidebar-menu-B"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-C"] .nav-tag[data-sb-nav-button="sidebar-menu-C"],
.sidebar .main-nav[data-active-sb-panel="sidebar-menu-D"] .nav-tag[data-sb-nav-button="sidebar-menu-D"] {
    grid-column: 1;
    place-items: center start;
    text-align: left;
    padding-left: 4vw;
}

.sidebar .nav-bar:has()
/*#endregion nav-menu layout*/

/*#endregion card variations: lead, shortfaq, context-nav*/
/*#endregion=== Cards === */
/* #region ==== contents ==== */

.content {
    display: grid;
    background-color: transparent;
    max-height: 98%;
    max-width: 98%;
}

.card.content {
    display: inline-block;
    width: fit-content;
    height: 100%;
    text-align: left;
    vertical-align: middle;
    margin: 0;
    overflow: hidden;
}



.legal-notes .sheet .card>.content {
    place-items: start;
    ;
}

.sheet.legal-sheet .title {
    color: var(--corporate-darkgreen-alpha);
    filter: none;
    font-size: .7em;
    font-weight: 500;
}

.shortfaq>.content,
.essentials>.content,
.main-card.long-text>.content {
    /* .long-text: im moment data-layout="long-text" im dom" */
}

.product-description {
    grid-row: 1 / 3;
}

.card.usps {
    width: fit-content;
    height: fit-content;
    padding: 0;
}

.card.usps .content {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: auto;
    height: auto;
    overflow: visible;
}

.usps .content,
.price.card>.content {
    grid-row: 1 /3;
}

.teaser-stage .illustration.il-hero.il-context>.content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: unset;
    max-height: unset;
    max-width: unset;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 5px;
}

.illustration.il-hero.meeting-point>.content {
    height: fit-content;
}

.teaser-stage .illustration.il-hero.meeting-point>.content {
    height: fit-content
}

.shortfaq>.content {
    height: 100%;
    -webkit-mask-image: linear-gradient(transparent 0%,
            black 10%,
            black 90%,
            transparent 100%);
    mask-image: linear-gradient(to bottom,
            transparent 0%,
            black 10%,
            black 90%,
            rgba(0, 0, 0, 0.80) 95%,
            rgba(0, 0, 0, 0.15%) 98.5%,
            transparent 100%);
    width: 100%;
    container-type: scroll-state;
    container-name: shortfaq-scroll;
    justify-self: start;
    overflow: scroll;


}

/* #endregion ==== contents ==== */

/* #region=== object-frames ===*/

.object-frame {
    display: grid;
    grid-row: 1;
    grid-column: 1;
    background-color: transparent;
    margin: auto;
    border-radius: 2px;
    width: 100%
}

.feature-tag {
    gap: 5px 0;
}

.legal-notes .object-frame {
    margin: 0;
}

iframe {
    border-radius: 2px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-description .object-frame {
    grid-row: 1 / 3;
}


.ready .object-frame {
    display: block;
    aspect-ratio: 55 / 30;
    width: 100%;
    height: 100%;
    place-content: center end;
    -webkit-mask-image: linear-gradient(to right,
            transparent 0%,
            rgba(0, 0, 0, 0.25) 7.5%,
            black 20%,
            black 90%,
            transparent 100%);
    mask-image:
        linear-gradient(to right,
            transparent 0%,
            rgba(0, 0, 0, 0.25) 7.5%,
            black 20%,
            black 95%,
            transparent 100%),
        linear-gradient(to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.25) 7.5%,
            black 20%,
            black 95%,
            transparent 100%);
    -webkit-mask-composite: source-in;
    /* Für Safari und ältere Chrome-Versionen */
    mask-composite: intersect;
    position: relative;
    z-index: -1;
}

.ready {
    width: fit-content;
    padding: 0 5px 0 0;
}

/* #endregion=== object-frames ===*/

/*#region object Frames Illustrations*/
.sheet .who-is .object-frame {
    display: block;
}

.illustration.il-hero .object-frame {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
}

.illustration.il-hero.meeting-point .object-frame {
    width: 100%;
    height: fit-content;
    border-radius: 0;
}



.teaser-stage .sheet .illustration.il-hero.il-context .object-frame {
    display: block;
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-mask-image: unset;
    mask-image: unset;
    margin: auto;
    overflow: auto;
}

/*#region === content-objects ===*/
.content-object {
    height: 100%;
    width: fit-content;
    object-fit: cover;
    background-color: transparent;
}

.card:is(.copyright, .badge) .content-object {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: fit-content;
    gap: 0 .5ch;
    margin: 0;
}


.sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
    width: auto;
    max-width: fit-content;
}

.sheet .il-hero img.content-object {
    object-position: center;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.sheet .il-context.ready {
    object-position: center;
}

.sheet img.content-object,
.sheet svg.content-object {
    object-position: bottom;
    object-fit: cover;
    width: 100%;
}

.who-is .content-object {
    color: #466c76;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    height: fit-content;
}

.who-is span {
    display: block;
}

.sheet .who-is img.content-object {
    height: auto;
    width: clamp(75px, 30%, 100px);
    object-fit: cover;
    object-position: center;
    float: left;
    margin: 5px 1.5% 5px 0;
}

.sheet.skate-offer .who-is img.content-object {
    height: auto;
    width: clamp(70px, 25%, 90px);
    object-fit: cover;
    object-position: center;
    float: left;
    margin: 4px 1.5% 5px 0;
}

.usps .object {
    list-style: none;
    grid-template-rows: repeat(3, max-content);
    grid-template-columns: 1fr;
    gap: .75vh 0;
    place-self: center start;
    place-items: center start;
    margin: 0;
}

.teaser-stage .usps .object {
    place-items: center;
}

/*#endregion === content-objects ===*/


/* #region card varianten*/

.card {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    background-color: transparent;
    place-items: center;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: clip;
    /* max-height: 98%; */
}

.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card.illustration,
.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card.shortfaq,
.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card.essentials {
    height: 100%;
}


.attribution {
    display: grid;
    grid-row: 2;
    grid-template-rows: auto max-content;
    grid-template-columns: repeat(2, max-content);
    grid-auto-flow: row;
    width: 100%;
    height: auto;
    justify-content: space-between;
    background-color: transparent;
}

/* #endregion card varianten*/
/* <Surf/Skatemaps Meeting Points> */
.sheet .surfmap,
.sheet .skatemap {
    position: relative;
    height: 100%;
    font-family: var(--article-title-font);
}


.sheet .surfmap .content,
.sheet .skatemap .content {
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr max-content;
    width: 100%;
    height: 100%;
    margin: 0;
}

/* <Surf & Skatmap> */

/* .card:is(.surfmap, .skatemap) {
    display: block;
    height: fit-content;
    font-family: var(--article-title-font);
} */

/* .sheet .card.surfmap>.content,
.sheet .card.skatemap>.content {
    overflow: unset;
    aspect-ratio: 160 / 100;
    width: 100%;
    height: 100%;
    margin: 0;
} */

/* </Surf & Skatmap> */

.surfmap .title-box,
.skatemap .title-box {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 3vw;
    place-items: center end;
}

/* #region Links and Attribution and Quoting Elements for Illustratons etc*/
.bquote {
    grid-column: 1 / 4;
    background-color: transparent;
    width: 100%;
    height: max-content;
    grid-row: 1;
}

.bquote blockquote {
    width: 100%;
    height: auto;
    margin: 0;
}

.bquote>cite {
    margin: 0;
}

.attribution>.n-link {
    height: auto;
    grid-row: 2;
    padding: 2px 0;
    font-size: .5em;
    font-family: 'Sulphur Point', 'Arial', sans-serif;
}

.attribution .usps a {
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none;
    color: black;
}

.brand-attribution {
    display: grid;
    background-color: transparent;
    grid-row: 1;
    grid-column: 3;
    justify-content: end;
    align-content: center;
    width: auto;
    height: 100%;
    justify-self: end;
}


.brand-attribution>.logo {
    min-height: 16px;
    max-height: 50px;
    object-fit: cover;
    object-position: 50% 50%;
    background-color: transparent;
}

footer .brand-attribution>.logo {
    height: 26px;
}

footer:hover .brand-attribution>.logo {
    height: auto;
}

.sidebar .brand-attribution>.logo {
    min-height: 32px;
    max-height: 120px;
    height: clamp(32px, 15vw, 120px);
}

/* #endregion Links and Attribution and Quoting Elements for Illustratons etc*/
/*#region google reviews widget mit attributierung*/

.card.reviews {
    grid-template-rows: repeat(2, max-content) auto;
}

.site-page.reviews-page .card.reviews {
    grid-template-rows: repeat(2, max-content) 1fr;
    width: fit-content;
    margin: 0;
    height: 100%;
}

.sheet:is(.standard, .surf-offer.skate-offer) .card.reviews {
    max-height: 600px;
}

.card.reviews>.content {
    width: 100%;
    height: 100%;
    justify-self: start;
}

.header[data-layout="google-atb"] {
    display: grid;
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: 1fr max-content;
    place-items: end start;
    width: 100%;
    margin: 0;
    padding: 10px 10px 0 10px;
}

.headline[data-layout="google-atb"] {}

.card[data-layout="google-atb"]>.attribution {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    height: auto;
    padding: 0 10px;
}

.header[data-layout="google-atb"]>.brand-attribution {
    grid-row: 2;
    grid-column: 2;
    place-self: end start;
}

.n-link.pill.google-attribution {
    display: inline-block;
    grid-row: 1 / 3;
    grid-column: 2;
    height: fit-content;
    width: fit-content;
    min-width: 0;
    min-height: unset;
    font-size: .6em;
}

.reviews-page .n-link.pill.google-attribution {
    font-size: 1em;
}

.header[data-layout="google-atb"]>span.google-attribution {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    font-family: var(--default-text);
    font-size: .7em;
    color: var(--usps-text-color);
    width: fit-content;
    margin: 0;
}

.header[data-layout="google-atb"]>span.google-attribution:after {
    content: "";
    margin: .5ch;
}

.sheet .card .header[data-layout="google-atb"] .brand-attribution {
    display: inline-block
}

.header[data-layout="google-atb"]>span.google-attribution::after {
    content: "";
    margin-right: 1ch;

}

.header[data-layout="google-atb"] .brand-attribution>.logo {
    aspect-ratio: unset;
    object-fit: cover;
    object-position: center;
    min-height: 1em;
    max-height: unset;
}

.card[data-layout="google-atb"] .attribution .n-link {
    grid-column: 2;
    grid-row: 1;
    width: max-content;
    height: auto;
    padding: 10px;
    margin: 0;
    font-size: .7em;
    text-decoration: .5px solid currentColor;
}

.card[data-layout="google-atb"] .attribution .repub-lic {
    grid-column: 1;
    max-width: 100%;
    white-space: wrap;
    text-align: justify;
    text-align-last: left;
    font-family: var(--default-text);
    color: var(--corporate-black);
    font-size: .7em;
    line-height: 1em;
    font-weight: 600;
    margin: 0 1ch 0 0;
}

.card[data-layout="google-atb"] iframe {
    min-height: 70vh;
}

/*#endregion google reviews widget mit attributierung*/

/*#region ===== start-page sheets===== */
/*#region    ==== teaser stage sheets =====*/

.teaser-stage .sheet {
    flex: 1 0 0;
    min-height: 0;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(14, 1fr);
    place-items: center;
    width: 100%;
    overflow: hidden;
}

.card.lead-card {
    flex: 0 0 fit-content;
    display: block;
    height: fit-content;
    font-family: var(--article-lead-font);
    width: 100%;
    min-width: 95%;
    margin: 0 auto;
}

.teaser-stage .card.lead-card>*,
.teaser-stage .sheet>* {
    min-height: 0;
}

.site-page:is(.message-sent, .error-404) .card.lead-card {
    margin: 10vh 0;
}

.object-frame.time-frame {
    grid-template-columns: min-content 1fr;
    grid-template-rows: auto;
    gap: 5px 5px;
    place-items: start;
    margin: 0 0 0 30px;
    font-size: clamp(17px, 2.6vh, 34px);
    line-height: clamp(20px, 2.65vh, 35.5px);
    text-wrap: balance;
    width: 100%;
}

.teaser-stage .usps .item.grow,
.usps .item.grow a {
    text-align: center;
}

.teaser-stage .card.price {
    font-size: clamp(24px, 2.7vh, 32px);
    line-height: clamp(23px, 2.7vw, 29px)
}

.lead-card dl {
    line-height: 1.1em;
}

.lead-card dt {
    color: rgb(67, 110, 88);
    font-size: 1.3em;
    font-weight: 500;
    height: fit-content;

}

.lead-card dd {
    color: rgba(17, 48, 50, .85);
    font-size: 1.1em;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal;
    margin-inline-start: 0;
}

.lead-card dd:first-of-type {
    font-size: 1.3em;
    grid-area: 1 / 2;
    font-weight: 700;
    color: rgb(67, 110, 88)
}

.lead-card dd:not(:last-of-type) {
    margin-top: 0.025em;
    place-self: center start;
    height: fit-content;
}

.lead-card dd:nth-of-type(3) {
    /* line-height: 1em; */
    margin-top: -4px;
}

.lead-card dt:last-of-type {
    grid-row: -1;
    font-size: 1em;
}

/*#region sidebar*/
.sidebar {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    margin: 0;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition:
        transform .2s ease-out,
        visibility 0s linear .5s;
    background-color: rgb(238, 197, 108);
    box-shadow: inset 1px 0px 10px 1.5px rgb(241, 243, 238, .8);

}

.header-bar:has(.sidebar-rdo.open:checked) .sidebar {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition: .3s ease-in;
}

/*sidebar footer*/
.sidebar .footer.sheet {
    flex: 1 0 auto;
    grid-template-columns: 1fr repeat(6, 1fr) 1fr;
    grid-template-rows: repeat(9, auto);
    gap: 3px 0;
    height: auto;
}

/*sidebar header*/
.sidebar>.header {
    /* grid-template-columns: clamp(18px, 10vw, 32px) 1fr; */
    display: block;
}

/*elements for the sidebar footer and their placement*/

.sidebar .footer .usps .title {
    grid-column: 1 / 3;
    padding-bottom: 6px;
    font-variant: small-caps;
    color: var(--corporate-black);
}

.sidebar .footer .usps .object {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    place-items: center;
    justify-content: space-between;
}

.sidebar .footer.sheet .card.badge {
    grid-column: 1 / 9;
    grid-row: 4;
}

.sidebar .footer.sheet .card-brand {
    grid-column: 1 / 9;
}

.sidebar .footer.sheet .card.usps {
    grid-column: 1 / 9;
    grid-row: 7;
}

.sidebar .card.short.imprint {
    grid-column: 1 / 9;
    grid-row: 5;
}

.sidebar .card.copyright {
    grid-column: 1 / 9;
    grid-row: 8 / 9;
    font-size: .8em;
}

.sidebar .footer.sheet .card.social-links {
    grid-column: 1 / 9;
    grid-row: 6;
}

/*#endregion sidebar*/

/*#region       === Placement in Teaser sheets===*/

.teaser-stage.sheet-frame .sheet .card.usps {
    grid-column: 1/ 10;
    grid-row: 8 / 10;
    width: fit-content;
    height: fit-content;
    padding: 0 0 0 5%;
    line-height: 1em;
    font-weight: 600;


}

.teaser-stage.sheet-frame .sheet .card.price {
    grid-column: 3 /9;
    grid-row: 9 / 11;
    align-self: end;
}

.teaser-stage.sheet-frame .sheet .card.il-hero {
    grid-row: 1 / 8;
    grid-column: 2 / 10;
}


.teaser-stage.sheet-frame .sheet .nav-row {
    grid-row: 11 / 12;
    grid-column: 2 / 10;
}

/*#endregion Placement Teaser sheets*/


.lead-card {
    display: block;
    font-size: clamp(21px, 2.5vw, 28px);
    line-height: clamp(22px, 2.6vw, 29px);
    color: var(--lead-color);
    width: fit-content;
    padding: clamp(5px, .5vh, 10px) 0;
    margin: 0;
}

.sheet .card.main-card {
    display: block;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    line-height: clamp(19px, 2.4vw, 21.5px);
    color: var(--lead-color);
    width: 100%;
    min-height: fit-content;
    padding: 1.5vw;
}


.main-card .object-frame {
    display: inline-block;
    text-align: left;
    margin: 0;
}


.main-lead {
    display: inline-block;
    text-align: left;
}

/*#region Placements in Meeting Point Sitepages-sheets*/

.sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
    grid-row: 2;
}

.sitepage-meeting .sheet>.card.il-hero {
    grid-row: 4;
}


.sitepage-meeting .card.essentials {
    grid-row: 6;
}

.sitepage-meeting .sheet>.il-context.ready {
    grid-row: 7;
}

.sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
    grid-row: 2;
}

/*#region Placements in Info -sheets*/

.info-stage .card:not(.price) {
    padding: 5px 5px;
    width: 100%;
}

.info-stage .card.main-card {
    grid-row: 1;
    grid-column: 1 / 10;
    padding-top: 0;
    text-wrap: pretty;
}

.info-stage .card.price {
    grid-row: 3;
    grid-column: 4 / 10;
}

.info-stage .card.usps {
    grid-row: 2;
    grid-column: 5 / 10;
    font-size: clamp(18px, 2.5vw, 28px);
    line-height: clamp(19px, 2.7vw, 29px);
    font-weight: 600;
}

.info-stage .card.features {
    grid-row: 2 / 4;
    grid-column: 1 / 5;

}

.info-stage .nav-row {
    grid-row: 4;
    grid-column: 1 / 10;
    width: 100;
}


/*#region Placements in Offer-sheets*/
.sheet.surf-offer,
.sheet.skate-offer {}

.sheet:is(.standard, .surf-offer.skate-offer) .main-card {
    grid-column: 1 / 10;
    grid-row: 1;

}

.sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
    grid-column: 1 / 10;
    grid-row: 2;
    justify-self: center;
}

.sheet:is(.standard, .surf-offer.skate-offer) .features {
    grid-column: 1/ 5;
    grid-row: 3 / 5;
}

.sheet:is(.standard, .surf-offer.skate-offer) .usps {
    grid-column: 5 / 10;
    grid-row: 3;
}

.sheet:is(.standard, .surf-offer.skate-offer) .price {
    grid-column: 4/ 10;
    grid-row: 4;
    max-width: 100%;
    place-self: center;
}

.sheet:is(.standard, .surf-offer.skate-offer) .nav-row {
    grid-column: 1 / 10;
    grid-row: 5;
}

.sheet.surf-offer.standard .surfmap,
.sheet.skate-offer.standard .skatemap {
    grid-column: 1 / 10;
    grid-row: 6;
}

/* <Für Halfmoon und deep Dip> */

.sheet.surf-offer.skate-offer .surfmap {
    grid-column: 1 / 10;
    grid-row: 6;

}

.sheet.surf-offer.skate-offer .skatemap {
    grid-column: 1 / 10;
    grid-row: 7;
}

.sheet.surf-offer.skate-offer .shortfaq {
    grid-column: 1 / 10;
    grid-row: 8 / 9;
}

.sheet.surf-offer.skate-offer .essentials {
    grid-column: 1 / 10;
    grid-row: 9/11;
}


.sheet.surf-offer.skate-offer .ready {
    grid-column: 5 / 10;
    grid-row: 9;
}

.sheet.surf-offer.skate-offer .forms {
    grid-column: 1 / 10;
    grid-row: 11/ 13;
    padding: 10px 0;
}


.sheet.standard .forms {
    grid-column: 1 / 10;
    grid-row: 11/ 13;
    padding: 10px 0;
}

.sheet.surf-offer.skate-offer .who-is {
    grid-column: 1 / 10;
    grid-row: 14;
}

.sheet.surf-offer.skate-offer .reviews {
    grid-column: 1 / 10;
    grid-row: 15;
}

/* </Für Halfmoon und deep Dip> */
.sheet.standard .shortfaq {
    grid-column: 1 / 10;
    grid-row: 7;
}

.sheet.standard .ready {
    grid-column: 5 / 10;
    grid-row: 8;
    height: 100%;
    width: 100%;
}

.sheet.standard .essentials {
    grid-column: 1 / 10;
    grid-row: 8/ 10;
    gap: 10px 0;
}

.sheet.standard .forms {
    grid-column: 1 / 10;
    grid-row: 10;
    padding: 10px 10px 10px 0;
}

.sheet.standard .who-is {
    grid-column: 1 / 10;
    grid-row: 11;
}

.sheet.standard .reviews {
    grid-column: 1 / 10;
    grid-row: 12;
}

/*#endregion Positioning in Offer-sheets*/
/*#region data tooltips*/
[data-ttp-type],
[data-ttp-type="one-off"] {
    position: relative;
}

[data-tooltip-lang]:is(:hover, :focus)::after,
[data-tooltip-units]:is(:hover, :focus)::after,
[data-tooltip-spots]:is(:hover, :focus)::after,
[data-tooltip-fullfaq]:is(:hover, :focus)::after,
[data-tooltip-msg]:is(:hover, :focus)::after,
[data-tooltip-campdates]:is(:hover, :focus)::after,
[data-tooltip-slctphone]:is(:hover, :focus)::after,
[data-tooltip-slctemail]:is(:hover, :focus)::after,
[data-tooltip-price]:is(:hover, :focus)::after,
[data-tooltip-close]:is(:hover, :focus)::after {
    position: absolute;
    height: max-content;
    width: max-content;
    opacity: 100%;
    pointer-events: none;
    z-index: 2;
    font-family: 'Sulphur Point', serif;
    color: black;
    background-color: rgba(198, 222, 240, 0.726);
    outline: 1px solid rgba(144, 238, 144, 1);
    padding: 0.4em .5em 0.2em .4em;
    box-shadow: 1px 2px 3px #383836;
    white-space: normal;
    word-break: normal;
    hyphens: none;
    max-width: 160px;
    text-align: left;
}


[data-tooltip-fullfaq]:is(:hover, :focus)::after {
    content: attr(data-tooltip-fullfaq);
    bottom: -160%;
    right: 50%;
}

[data-tooltip-msg]:is(:hover, :focus)::after {
    content: attr(data-tooltip-msg);
    /* inset: auto; */
    top: -65%;
    left: 7.5%;
    /* transform: translateX(-50%) translateY(100%);*/
}

[data-tooltip-spots]:is(:hover, :focus)::after {
    content: attr(data-tooltip-spots);
    top: 100%;
    left: -40%;
    width: fit-content;
}

[data-tooltip-slctemail]:is(:hover, :focus)::after {
    content: attr(data-tooltip-slctemail);
    bottom: -75%;
    right: 10%;
}

[data-tooltip-slctphone]:is(:hover, :focus)::after {
    content: attr(data-tooltip-slctphone);
    bottom: -75%;
    right: 10%;
}

[data-tooltip-units]:is(:hover, :focus)::after {
    content: attr(data-tooltip-units);
    bottom: -80%;
    right: -20%;
}

[data-tooltip-price]:is(:hover, :focus)::after {
    content: attr(data-tooltip-price);
    bottom: -80%;
    right: -10%;
}

[data-tooltip-campdates]:is(:hover, :focus)::after {
    content: attr(data-tooltip-campdates);
    bottom: 0;
    right: 20%;
}

[data-tooltip-close]:is(:hover)::after {
    content: attr(data-tooltip-close);
    bottom: -150%;
    left: -200%;
    height: max-content;
}

[data-tooltip-lang]:is(:hover, :focus)::after {
    content: attr(data-tooltip-lang);
    top: -5%;
    left: -300%;
    height: max-content;
}

/*#endregion datatooltips*/

/*# dialogs*/

.dialogs>dialog {
    display: block;
    z-index: 1;
    filter: drop-shadow(7px 10px 15px var(--corporate-darkgreen-alpha));
    overflow: hidden;
}

dialog .card:is(.surfmap, .skatemap) {
    display: grid;
    place-items: center start;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;

}

.dialogs .card:is(.surfmap, .skatemap) .title-box {
    position: static;
    grid-area: 1 / 1;
    font-family: 'Kulim Park', 'Helvetica', sans-serif;
    font-size: 1.4em;
    place-items: center start;

}

.dialogs .card:is(.surfmap, .skatemap) .title {
    color: var(--corporate-darkgreen-alpha);
    filter: drop-shadow(0 0 15px white);
    text-align: left;
}

.dialogs .card:is(.surfmap, .skatemap) .content {
    grid-area: 1 / 1;
}

dialog>.task-bar {
    grid-row: 1;
    grid-column: 1 / -1;
}

dialog>.header {
    grid-row: 2 / 4;
    grid-column: 1;
    padding: 20px 20px 0 20px;
    align-self: start;
}

/*#region review dialogs */
.rvw-dialog .card {
    grid-template-columns: max-content 1fr;
    grid-template-rows: repeat(2, max-content) 1fr;
    font-size: 18px;
    width: 100%;
    height: 100%;
}

.rvw-dialog .card .header {
    grid-row: 1;
    grid-column: 1 / 3;
    font-size: 2em;
    place-self: center start;
}

.rvw-dialog .card .content {
    grid-row: 3;
    grid-column: 1 / 3;
}

.rvw-dialog .attribution {
    grid-column: 1 / 3;
    grid-row: 2;
    width: 100%;
    height: auto;
    grid-template-columns: auto max-content;
    font-family: var(--default-text);
    font-size: .9em;
    line-height: .9em;
    padding: 10px;
    width: 100%;
}

.rvw-dialog .n-link.pill.google-attribution {
    grid-row: 2;
    grid-column: 2;
    font-size: .5em;
    max-width: fit-content;
    hyphens: none;
    padding: 3% 5px;
    margin: 0 4px;
}

.rvw-dialog .attribution .repub-lic {
    font-size: 1em;
    line-height: 1em;
}

dialog .object-frame {
    grid-row: 2 / -1;
    grid-column: 1 / 3;

    place-self: end center;
}



.rvw-dialog[open] {
    display: block;
    top: 0;
    width: fit-content;
    height: auto;
    min-height: 50%;
    max-height: 80vh;
    max-width: 85vw;
    border: 0;
}

/*#endregion review dialogs */

/**#regionFAQ dialog */
.general-faq.card[open] {
    display: grid;
    top: 10vh;
    width: 80%;
    height: 65%;
    margin: auto;
    overflow-y: hidden;
}

.general-faq .content {
    overflow-y: scroll;
    height: 100%;
}


/**# endregionFAQ dialog */
/*Media Queries*/

.sheet.surf-offer.skate-offer .card.shortfaq {
    grid-column: 1 / 10;
    grid-row: 8 / 9;
}

@media (min-aspect-ratio: 1/1) {
    /*////////////////////////// STARTPAGE ////////////////////////  */

    .page-deck.main-stage {
        transform: translateX(100%);
        visibility: hidden;
        pointer-events: none;
        transition: visibility 0s linear .5s;
    }

    /*////////////////////////// SITEPAGES ////////////////////////  */
    /*#region Positioning in Offer-sheets*/
    .sheet.surf-offer,
    .sheet.skate-offer {}


    .sheet.standard .main-card {
        grid-column: 1 / 7;
    }

    .sheet.standard .il-hero {
        grid-column: 7 / 10;
        grid-row: 1;
    }

    .sheet.standard .features {
        grid-column: 1 / 4;
        grid-row: 3 / 5;
    }

    .sheet.standard .usps {
        grid-column: 4 / 10;
        grid-row: 3;
    }

    .sheet.standard .price {
        grid-column: 4 / 10;
        grid-row: 4;
    }

    .sheet.standard .nav-row {
        grid-column: 1 / 10;
        grid-row: 5;
    }

    .sheet.surf-offer.standard .surfmap,
    .sheet.skate-offer.standard .skatemap {
        grid-column: 1 /5;
        grid-row: 6;
    }

    /* <Für Halfmoon und deep Dip> */

    .sheet.surf-offer.skate-offer .surfmap {
        grid-row: 6;
    }

    .sheet.surf-offer.skate-offer .skatemap {
        grid-row: 6;
    }

    /* </Für Halfmoon und deep Dip> */

    .sheet.standard .shortfaq {
        grid-column: 6 /10;
        grid-row: 6 / 8;
    }

    .sheet.standard .ready {
        grid-column: 1 / 5;
        grid-row: 7;
    }

    .sheet.standard .essentials {
        grid-column: 1 / 10;
        grid-row: 9 /11;
    }

    .sheet.standard .forms {
        grid-column: 1 / 10;
        grid-row: 12;
    }

    .sheet.standard .who-is {
        grid-row: 13;
    }

    .sheet.standard .reviews {
        grid-row: 14;
    }


    /*#endregion Positioning in Offer-sheets*/
}

@media (max-aspect-ratio: 1/1) {

    /* original source lines: 229, 273 */
    .page-deck.main-stage {
        transform: translateY(100%);
        visibility: hidden;
        pointer-events: none;
        transition: visibility 0s linear .5s;
    }

    .overview.sheet {
        display: block;
        width: 95%;
        height: auto;
        place-items: center start;
        margin: 0 0 20vh 5%;
    }
}

/* ========== SMALL VIEWPORTS ========== */

@media (max-height: 640px) and (min-aspect-ratio: 1/1) {}

@media (min-width: 180px) and (max-width: 539px) {


    .header.page-header .title {
        font-size: 0.75em;
        line-height: 1em;
    }

    .teaser-stage.page {

        background: rgb(241, 243, 238, .95);
    }

    .hero-header.header {
        grid-template-rows: 2.8lh repeat(2, .9lh) auto 1lh;
        font-size: clamp(36px, 45px, 3.5vw);
        line-height: 1em;
        width: fit-content;
        place-items: center start;
        margin: clamp(75px, 10vh, 300px) 10vw;
    }

    .main-stage .page-header>.breadcrumbs {
        grid-column: 1 / 4;
    }


    .card.price>.content {
        display: grid;
        gap: 2px 5px;
        font-size: clamp(.7em, 5vw, 18px);
        line-height: clamp(.7em, 5vw, 18px);
    }

    .sheet:not(.halfmoon) .trDates.trDates {
        display: grid;
        grid-row: 2;
        grid-column: 1 / 4;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 50%);
        width: 97.5%;
        place-items: center start;
    }

    .teaser-stage.sheet-frame .sheet .card.il-hero {
        padding: 0 10vw;
    }


    footer {
        bottom: -10px;
        width: 100svw;
        height: 70px;
        overflow: hidden;
        background-color: white;
        transform: translateY(50px);
    }


    footer.sheet {
        background-color: transparent;
    }

    body:has(.deck-shell) .floater {
        bottom: 15px;
    }


    .index-header>.main-nav {
        display: none;
    }

    .index-header {
        grid-template-columns: max-content 1fr max-content;
    }

    .right-header {
        grid-column: 3;
        grid-template-columns: repeat(2, max-content);
    }


    .info-stage .card {
        padding: 1vw;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero img.content-object {
        max-width: 440px;
        max-height: 220px;
        margin: auto;
    }

    .lead-card .object-frame {
        margin-left: 30px;
    }

    .lead-card dd:last-of-type:not(:nth-of-type(2)) {
        grid-column: 2;
    }

    .lead-card dt:nth-of-type(2) {
        grid-row: 2 / 4;
    }

    .sheet.standard .context-nav {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

    .sitepage-meeting .sheet>.card {
        grid-column: 1 / -1;
    }

    .sitepage-meeting .sheet>.card.main-card {
        grid-row: 2;
    }

    .sitepage-meeting .sheet>.card.il-hero {
        grid-row: 1;
        width: 100%;
    }

    .sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
        grid-row: 3;
        margin: 0;
        max-height: clamp(180px, 30vh, 200px);
    }

    .sitepage-meeting .card.essentials {
        grid-row: 5;
        margin-top: 0;
        padding: 0;

    }

    .sitepage-meeting .card.essentials .header {
        height: fit-content;
        padding: 0;
        width: 100%;
        align-self: start;
    }

    .sitepage-meeting .sheet>.il-context.ready.nature {

        grid-row: 8;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting .sheet>.il-context.ready.skate {

        grid-row: 6;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting .sheet>.il-context.ready.beach {

        grid-row: 6;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting.mp-surf .sheet>.card.parking-ctext {
        grid-row: 4;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.parking-ctext {
        grid-row: 4;
        margin: 0;
    }

    .sitepage-meeting .sheet>.card.parking-ctext .header {
        height: auto;
        place-items: center start;
    }

    .sitepage-meeting .sheet>.card.local-ctext {
        grid-row: 7;
        align-self: start;
        padding: 0;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.local-ctext {
        grid-row: 7;

        align-self: start;
        padding: 0;
        margin: 0;

    }
}





/*Mobiles Portrait Short*/
@media (min-width: 180px) and (max-width: 539px) and (min-height: 650px) {

    .page-deck.main-stage {
        padding-top: 4.5vh;
    }

    .page-deck .pill {
        width: 100%;
    }

    /*#region       === Placement in Teaser sheets===*/

}

/*Mobiles Portrait Normal*/
@media (min-width: 180px) and (max-width: 539px) and (min-height: 740px) {


    .hero-header .headline .subtitle {
        filter: unset;
        color: var(--corporate-black);
        line-height: .8em;
    }

    .hero-header.header {
        grid-template-rows: 2.6lh repeat(2, .9lh) auto 1lh;
        font-size: clamp(36px, 5vh, 45px);
        line-height: 1em;
        width: fit-content;
        place-items: center start;
        margin: clamp(110px, 10vh, 300px) 5vw;

    }

    .page-deck.main-stage {
        padding-top: 4vh;
    }

}

/*Mobiles Portrait L-Tall*/
@media (min-width: 180px) and (max-width: 539px) and (min-height: 840px) {

    .hero-header.header {
        grid-template-rows: 2.6lh repeat(2, .9lh) auto 1lh;
        font-size: clamp(36px, 5vh, 45px);
        line-height: 1em;
        margin: clamp(120px, 10vh, 300px) 5vw;

    }

    .page-deck.main-stage {
        padding-top: 3.5vh;
    }

    .header-bar {
        height: 5vh;
    }

    .site-page .page-header {
        top: 45px;
    }

    .site-page.page {
        padding-top: 175px;

    }

    /*#region       === Placement in Teaser sheets===*/

    .teaser-stage.sheet-frame .sheet .nav-row {
        grid-column: 1 / 10;
    }

    /*#endregion       === Placement in Teaser sheets===*/
    /*#endregion Placement Teaser sheets*/

    .context-nav {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

    .teaser-stage .context-nav .pill {
        width: 100%;
    }

    .lead-card dd:first-of-type {
        font-size: 1.1em;
    }

    .lead-card dt {

        font-size: 1.1em;
    }

    .lead-card dt:last-of-type {
        font-size: .9em;
    }

    .lead-card dd:last-of-type {
        font-size: .9em;
    }

    .sheet.surf-offer .card.essentials {
        padding-top: 5vh
    }

    /*Offer Sites*/

    .sheet.surf-offer.skate-offer .ready {
        grid-column: 5 / 10;
        grid-row: 9;
    }
}


/*Mobiles Portrait X-Tall*/
@media (min-width: 180px) and (max-width: 539px) and (min-height: 890px) {

    .hero-header.header {
        font-size: clamp(36px, 5vh, 60px);
        line-height: 1em;
        grid-template-columns: min-content repeat(2, auto);
        grid-template-rows: 2.2lh repeat(2, .9lh) auto 1lh;
        width: fit-content;
        place-items: center start;
        margin: clamp(130px, 16vh, 160px) 5vw;

    }

    .hero-header .headline .subtitle {

        line-height: .95em;
    }
}

/* ========== MEDIUM VIEWPORTS ========== */

@media (min-width: 540px) and (max-width: 730px) {


    .sidebar {
        position: absolute;
        display: flex;
        flex-direction: column;
        top: 0;
        right: 0;
        height: 100vh;
        width: 60%;
        overflow: hidden;
        margin: 0;
        transform: translateX(100%);
        visibility: hidden;
        pointer-events: none;
        transition: transform .2s ease-out, visibility 0s linear .5s;
        background-color: beige;
    }


    .hero-header.header {
        font-size: clamp(30px, 8vw, 45px);
        line-height: .8em;
        grid-template-columns: min-content repeat(2, auto);
        grid-template-rows: 3lh repeat(2, .9lh) auto 1lh;
        margin: clamp(90px, 8vh, 120px) 5vw;
    }

    /*     :root {
        --main-content-width: 95%;
    } */


    .index-header {
        grid-template-columns: max-content 1fr max-content;
    }

    .right-header {
        grid-column: 3;
        grid-template-columns: repeat(2, max-content);
    }

    footer {
        transform: translateY(86%);
    }


    .pill {
        font-size: 20px;
    }

    .index-header>.main-nav {
        display: none !important;
    }

    /*#region Positioning in Offer-sheets*/

    .card:is(.surfmap, .skatemap) .title-box {
        place-items: center start;
    }



    .sheet:is(.standard, .surf-offer.skate-offer) .card:is(.price) {
        padding-top: 0;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .card:is(.surfmap, .skatemap) {
        padding-bottom: 0;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .card.shortfaq,
    .sheet:is(.standard, .surf-offer.skate-offer) .card.essentials {
        grid-template-columns: 33.3% repeat(2, 16.216%) 33.3%;
        grid-template-rows: max-content 1fr;
    }


    .sheet:is(.standard.surf-offer, .standard.skate-offer) .shortfaq .header {
        grid-column: 1;
        width: 100%;
        gap: .5lh 0;
        padding-bottom: .25lh
    }

    .essentials .header {
        grid-column: 1 / 3;
        width: 100%;
        height: 130px;
        gap: 0;
    }




    .lead {
        font-size: clamp(18px, 3.5vw, 26px);
        line-height: clamp(19px, 2.3vw, 27px);
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero img.content-object {
        max-width: 440px;
        max-height: 220px;
        margin: auto;
    }

    .sheet.standard {
        grid-template-rows: repeat(5, auto) 220px 180px 150px 200px repeat(2, auto) 800px;
    }

    .sheet.surf-offer.skate-offer {
        grid-template-rows: repeat(5, auto) 210px 280px 150px 225px repeat(2, auto) 800px;
    }

    /* Common Placements*/

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
        grid-column: 4 / 10;
        grid-row: 2;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .price {
        grid-column: 1 / 5;
        place-self: start end;
    }

    .sheet.surf-offer.skate-offer .price {
        grid-column: 4 / 9;
        place-self: center start;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .features {
        grid-column: 1 / 4;
        grid-row: 2 /4;
        place-content: center;

    }

    .sheet.surf-offer.skate-offer .features {
        grid-column: 1 / 4;
        grid-row: 2 /5;
        place-content: center;

    }


    .sheet:is(.standard, .surf-offer.skate-offer) .usps {
        grid-column: 5 / 10;
        grid-row: 3 / 5;
        place-self: center;
    }

    .sheet.surf-offer.skate-offer .usps {
        grid-column: 4 / 10;
        grid-row: 3 / 4;
        place-self: center;
    }

    /*Standard Sheet*/

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .card.shortfaq {
        grid-column: 1/10;
        grid-row: 6 / 8;
        place-self: start;
        gap: 15px 0;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .card.shortfaq .lead {
        line-height: 1.2em;
    }

    .sheet.surf-offer.standard .surfmap,
    .sheet.skate-offer.standard .skatemap {
        grid-column: 4 /10;
        grid-row: 6;
    }

    /* <Deep Dip Halfmoon> */

    .sheet.surf-offer.skate-offer .surfmap {
        grid-column: 1 / 6;
        grid-row: 6;
        width: 90%;
        place-self: start;
    }

    .sheet.surf-offer.skate-offer .skatemap {
        grid-column: 5 / 10;
        grid-row: 6;
        width: 90%;
        place-self: end;
    }

    .sheet.surf-offer.skate-offer .card.essentials {
        margin: 0;
        grid-row: 8 / 10;
        padding-top: 0;

    }

    .sheet.surf-offer.skate-offer .card.shortfaq {
        grid-column: 1/10;
        grid-row: 7 / 8;
        place-self: start;
    }

    .sheet.surf-offer.skate-offer .ready {
        grid-column: 6 / 10;
        grid-row: 8/9;
        height: 100%;
        width: auto;
        place-self: center;
    }

    .sheet.surf-offer.skate-offer .essentials .header {
        grid-column: 1 / 3;
        margin: 0 0 .25lh 0;
        height: 150px;
    }

    .sheet.surf-offer.skate-offer .forms {
        grid-row: 10;
    }

    .sheet.surf-offer.skate-offer .who-is {
        grid-row: 11;
    }

    .sheet.surf-offer.skate-offer .reviews {
        grid-row: 12;
        height: 100%;
    }

    /*TEASER SHEETS*/

    .illustration.il-hero .object-frame {
        width: 100%
    }

    .sheet .il-hero img.content-object {
        width: 100%
    }

    .teaser-stage.sheet-frame .sheet .card.il-hero {
        padding: 1vh 5vw;
        grid-column: 1 / 10;
    }

    .teaser-stage.sheet-frame .sheet .nav-row {
        grid-column: 1 / 10;
    }

    .teaser-stage.page {
        left: 45%;
        width: 55%;
        overflow: auto;
    }

    /*#region Placements in Meeting Point Sitepages-sheets*/

    .sitepage-meeting .sheet {
        grid-template-rows: min-content 50px 90px repeat(2, auto) 110px auto;
        place-items: start start;
    }

    .sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
        grid-column: 5 / 10;
        grid-row: 1;
        margin-top: 10px 0 0 0;
        margin: 0 0 0 10px;
    }

    .sitepage-meeting .sheet>.card.main-card {
        grid-row: 1 / 3;
        grid-column: 1 / 5;
        padding: 0 10px 0 0;
    }

    .sitepage-meeting .sheet>.card.il-hero {
        grid-column: 5 / 10;
        grid-row: 2/4;
        height: 100%;
        margin: 0 0 0 10px;
    }

    .sitepage-meeting .card.essentials {
        grid-column: 1 / 10;
        grid-row: 6 / 8;
        margin-top: 2%;
    }

    .sitepage-meeting .card.essentials .header {
        height: 100px;
        padding-top: 12%;
    }

    .sitepage-meeting .sheet>.il-context.ready {
        grid-column: 6 / 10;
        grid-row: 6;
        height: 100%;
    }

    .sitepage-meeting .sheet>.card.parking-ctext {
        grid-column: 1 / 10;
        grid-row: 3/5;
        margin: 0 10px 10px 0;
    }

    .sitepage-meeting .sheet>.card.parking-ctext .header {
        height: 90px;
        place-items: center start;
        padding-top: 10%;
    }

    .sitepage-meeting .sheet>.card.local-ctext {
        grid-row: 5 / 6;
    }

    /*#region Placements in Info -sheets*/
}

/*Small Hand-helds/Mobiles Landscape and larger/high definition Mobiles  Landscape orientation*/
@media (min-width: 540px) and (max-width: 839px) {

    .floater {
        bottom: 4.5vh;
        left: 2vw;
    }

    .info-stage .card.price {
        grid-row: 3;
        grid-column: 6 / 10;
        justify-self: center;
    }
}

@media (min-width: 840px) {
    .slide-1 {
        background-position: 50% 100%;
        background-size: cover;
        opacity: 100%;
        height: 100%
    }
}

@media (min-width: 540px) and (max-width: 839px) and (min-aspect-ratio: 1/1) {

    .hero-header.header {
        font-size: clamp(36px, 3.5vw, 55px);
        line-height: .8em;
        margin: clamp(30px, 8vh, 300px) clamp(20px, 6vw, 300px);
    }

    .sheet.standard {
        grid-template-rows: repeat(5, auto) 220px 180px 150px 200px repeat(2, auto) 800px;
    }

    .sheet.surf-offer.skate-offer {
        grid-template-rows: repeat(5, auto) 210px 280px 150px 225px repeat(2, auto) 800px;
    }

    /*Standard Sheet*/

    .sheet:is(.standard, .surf-offer.skate-offer) .card.features {
        padding-bottom: 0;
        ;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card:is(.price) {
        padding-top: 0;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .card.shortfaq {
        grid-column: 1/10;
        grid-row: 6 / 8;
        place-self: start;
    }

    .sheet.surf-offer.standard .surfmap,
    .sheet.skate-offer.standard .skatemap {
        grid-column: 4 /10;
        grid-row: 6;
        padding-bottom: 5px;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .ready {
        grid-column: 6 / 10;
        grid-row: 8/9;
        height: 100%;
        width: auto;
        place-self: center;
        padding: 0;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .essentials {
        grid-column: 1/10;
        grid-row: 8 / 10;
        place-self: start;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .forms {
        grid-row: 10;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .who-is {
        grid-row: 11;
    }

    .sheet:is(.standard.surf-offer, .standard.skate-offer) .reviews {
        grid-row: 12;
        height: 100%;
    }

    /* <Deep Dip Halfmoon> */

    .sheet.surf-offer.skate-offer .surfmap {
        grid-column: 1 / 6;
        grid-row: 6;
        width: 90%;
        place-self: start;
    }

    .sheet.surf-offer.skate-offer .skatemap {
        grid-column: 5 / 10;
        grid-row: 6;
        width: 90%;
        place-self: end;
    }

    .sheet.surf-offer.skate-offer .card.essentials {
        margin: 0;
        grid-row: 8 / 10;
        padding-top: 0;
        gap: 10px 0;
    }

    .sheet.surf-offer.skate-offer .card.shortfaq {
        grid-column: 1/10;
        grid-row: 7 / 8;
        place-self: start;
    }

    .sheet.surf-offer.skate-offer .ready {
        grid-column: 6 / 10;
        grid-row: 8/9;
        height: 100%;
        width: 100%;
        place-self: center;
    }

    .sheet.surf-offer.skate-offer .essentials .header {
        grid-column: 1 / 3;
        padding: 1.3lh 0 .25lh 0
    }

    .sheet.surf-offer.skate-offer .forms {
        grid-row: 10;
    }

    .sheet.surf-offer.skate-offer .who-is {
        grid-row: 11;
    }

    .sheet.surf-offer.skate-offer .reviews {
        grid-row: 12;
        height: 100%;
    }


    .teaser-stage.lead-card dt:nth-of-type(2) {
        grid-row: 2 / 4;
    }

    .teaser-stage .lead-card dd:nth-of-type(3) {
        /* line-height: 1em; */
        grid-row: 3;
        grid-column: 2;

    }




}

/*Midsize Hand-helds/Mobiles any orientation and larger/high definition Mobiles*/

@media (min-width: 729px) and (max-width: 839px) {

    .sidebar {

        width: 50%;

    }

    .hero-header.header {
        font-size: clamp(36px, 3.5vw, 55px);
        line-height: .8em;
        margin: clamp(40px, 8.5vh, 300px) clamp(20px, 6vw, 300px);
    }

    /*#region Positioning in Offer-sheets*/
    /*#endregion Positioning in Offer-sheets*/
    .teaser-stage.sheet-frame .sheet .card.il-hero {
        padding: 1vh 1vw;
        grid-column: 1 / 10;
    }

    .teaser-stage.sheet-frame .sheet .nav-row {
        grid-column: 1 / 10;
    }

    .teaser-stage.page {
        left: 50%;
        width: 50%;
        overflow: auto;
    }

    /*#region Positioning in Offer-sheets*/

    .sheet:is(.standard, .surf-offer.skate-offer) .card.features {
        padding-bottom: 0;
        ;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card:is(.price) {
        padding-top: 0;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero img.content-object {
        max-width: 440px;
        max-height: 220px;
        margin: auto;
    }

    .sheet.standard {
        grid-template-rows: repeat(5, auto) 220px 140px 150px 200px repeat(5, auto);
    }

    .sheet.surf-offer.skate-offer {
        grid-template-rows: repeat(5, auto) 210px 100px 110px 80px 225px max-content repeat(2, auto) 600px;
    }

    /* Common Placements*/

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
        grid-column: 5 / 10;
        grid-row: 2;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .price {
        grid-column: 2 / 5;
        place-self: start end;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .features {
        grid-column: 2 / 5;
        grid-row: 2 /4;
        place-content: center;
    }



    .sheet:is(.standard, .surf-offer.skate-offer) .usps {
        grid-column: 5 / 10;
        grid-row: 3 / 5;
        place-self: center;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.shortfaq {
        grid-column: 5/10;
        grid-row: 6 / 8;
        place-self: start;
        padding-bottom: 0;
        gap: 10px;

    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.shortfaq .lead {
        line-height: 1.2em;
    }

    /*Standard Sheet*/

    .sheet.surf-offer.standard .surfmap,
    .sheet.skate-offer.standard .skatemap {
        grid-column: 1 /5;
        grid-row: 6;
    }

    .sheet:is(.sheet.surf-offer.standard, .sheet.skate-offer.standard) .ready {
        grid-column: 1/ 5;
        grid-row: 7;
        padding-left: 5vw
    }

    .sheet.standard .forms {
        grid-column: 1 / 6;
        grid-row: 10;
    }

    .sheet.standard .who-is {
        grid-column: 1 / 10;
        grid-row: 15;
    }

    .sheet:is(.sheet.surf-offer.standard, .sheet.skate-offer.standard) .reviews {
        grid-column: 6 / 10;
        grid-row: 10;
    }

    /* .sheet.surf-offer .essentials, */
    .sheet.standard .essentials {
        grid-column: 1 / 10;
        grid-row: 8 /10;
        place-self: end center;
    }

    .sheet:is(.sheet.surf-offer.standard, .sheet.skate-offer.standard) .essentials .header {
        padding: 0;
        height: fit-content;
    }

    /* <Deep Dip Halfmoon> */

    .sheet.surf-offer.skate-offer .surfmap {
        grid-column: 1 / 5;
        grid-row: 6;
    }

    .sheet.surf-offer.skate-offer .skatemap {
        grid-column: 1 / 5;
        grid-row: 7 / 9;
    }

    .sheet.surf-offer.skate-offer .ready {
        grid-column: 6 / 10;
        grid-row: 8 /10;
        height: 100%;
        width: auto;
        place-self: center;
    }

    .sheet.surf-offer.skate-offer .card.essentials {
        margin: 0;
        grid-row: 9/ 11;
        padding-top: 0;
    }

    .sheet:not(.standard) .card.essentials {
        grid-template-rows: max-content 1fr;
    }

    .sheet.surf-offer.skate-offer .forms {
        grid-row: 11;
        grid-column: 1 / 6;
    }

    .sheet.surf-offer.skate-offer .who-is {
        grid-row: 12 / 13;
    }

    .sheet.surf-offer.skate-offer .reviews {
        grid-row: 11 / 12;
        grid-column: 6 / 10;
        height: 100%;
        ;
    }

    .sheet.surf-offer.skate-offer .main-card {
        grid-column: 1 / 10;
        grid-row: 1;
    }

    /* </Deep Dip Halfmoon> */
    /*#endregion Positioning in Offer-sheets*/

    .sitepage-meeting .sheet {
        grid-template-rows: repeat(3, min-content) auto;
        place-items: start start;
    }

    .sitepage-meeting .sheet {
        grid-template-rows: auto auto auto;
        place-items: start start;
    }

    .sitepage-meeting .sheet>.card:not(.il-context) {
        padding: 5px
    }


    .sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
        grid-column: 1 / 4;
        grid-row: 2;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .sitepage-meeting .sheet>.card.il-context.skatemap {
        padding: 25px 15px 25px 10px;
    }


    .sitepage-meeting .sheet>.card.main-card {
        grid-row: 1;
        grid-column: 1 /4;
        padding: 0 10px 0 0;
        margin: 5px;
    }

    .sitepage-meeting .sheet>.card.il-hero {
        grid-column: 4/ 10;
        grid-row: 1;
        width: 100%;
        height: 100%;
        max-height: unset;
    }

    .sitepage-meeting .sheet>.card.il-hero .object-frame {
        height: 100%;
        margin: 0;
    }

    .sitepage-meeting .card.essentials {
        grid-column: 1 / 4;
        grid-row: 3;
        margin-top: 0;
        padding: 0;

    }

    .sitepage-meeting .card.essentials .header {
        height: auto;
        padding: 0;
        margin: 0 0 5px 0;
        width: 100%;
        align-self: start;
    }

    .sitepage-meeting .sheet>.il-context.ready.nature {
        grid-column: 7 / 10;
        grid-row: 3 / 5;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting .sheet>.il-context.ready.beach {
        grid-column: 1 / 4;
        grid-row: 4;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting .sheet>.il-context.ready.skate {
        grid-column: 4 / 8;
        grid-row: 3;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting.mp-surf .sheet>.card.parking-ctext {
        grid-column: 4 /10;
        grid-row: 2 / 4;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.parking-ctext {
        grid-column: 8/10;
        grid-row: 3;
        margin: 0;
    }

    .sitepage-meeting .sheet>.card.parking-ctext .header {
        height: auto;
        place-items: center start;
    }

    .sitepage-meeting.mp-surf .sheet>.card.local-ctext {
        grid-column: 4 / 7;
        grid-row: 3 / 5;
        align-self: center;
        padding: 0;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.local-ctext {
        grid-column: 4 / 10;
        grid-row: 2;
        align-self: start;
        padding: 0;
        margin: 0;
    }
}


/*Hand-helds and larger/high definition Mobiles Landscape orientation*/

@media (min-width: 540px) and (max-width: 839px) and (min-height: 1024px) {

    .hero-header.header {
        font-size: clamp(36px, 7vw, 60px);
        line-height: 1em;
        grid-template-columns: min-content repeat(2, auto);
        grid-template-rows: 3.5lh repeat(2, .9lh) auto 1lh;
        width: fit-content;
        place-items: center start;
        margin: clamp(100px, 11.5vh, 130px) 12.55vw;
        ;
    }

    .teaser-stage.page {
        left: 55%;
        width: 45%;
    }


    .lead-card dd:nth-of-type(3) {
        grid-column: 1 / 3;
        grid-row: 3;
    }

    .lead-card:has(dd:not(:nth-of-type(3))) dd:nth-of-type(2) {
        grid-column: 2;
        text-align: left;
        text-wrap: balance;
    }

    .lead-card:has(dd:nth-of-type(3)) dt:not(:first-of-type) {
        grid-row: 2;
        grid-column: 1;
        justify-self: center;
    }
}

/* ========== LARGE VIEWPORTS ========== */
/*Midsize displays landscape orientation*/

/*Midsize to larger displays any orientation*/
@media (min-width: 840px) {
    .floater {
        bottom: 6vh;
        left: 2vw;
    }

    .slide-1 {
        background-position: 50% 100%;
        background-size: cover;
        opacity: 100%;
        height: 100%
    }

    .sidebar {
        width: 30%;
    }

    /*#region Placements in Info -sheets*/
    .hero-header.header {
        font-size: clamp(36px, 5vh, 55px);
        line-height: .8em;
        grid-template-columns: min-content repeat(2, auto);
        grid-template-rows: 3.5lh .9lh 1lh auto 1lh;
        width: fit-content;
        place-items: center start;
        margin: clamp(50px, 12.5vh, 300px) clamp(50px, 10vw, 300px);

    }

    .sidebar {

        height: 100vh;
        width: 45%;

    }

    .info-stage .card.main-card {
        grid-row: 1;
        grid-column: 1 / 10;
    }

    .info-stage .card.price {
        grid-row: 3;
        grid-column: 1/ 6;
        padding: 10px 0;
    }

    .info-stage .card.usps {
        grid-row: 2;
        grid-column: 1 / 6;
        padding: 10px 0 10px 10px;
    }

    .info-stage .card.features {
        grid-row: 2 / 4;
        grid-column: 6 / 10;
        padding: 10px 0;
    }

    .info-stage .nav-row {
        grid-row: 4;
        grid-column: 1 / 10;
        width: 100;
    }

    /*#endregion Placements in Info -sheets*/

    /* //////////////// SARTPAGE OVERVEW SHEETS ////////////////// */

    .teaser-stage.sheet-frame .sheet .nav-row {
        grid-column: 1 / 10;
    }

    .teaser-stage.page {
        left: 60%;
        width: 40%;
    }

    .lead-card dd:not(:first-of-type) {
        grid-column: 1 / 3;
        text-align: center;
        text-wrap: balance;
    }

    .lead-card dt:not(:first-of-type) {
        grid-row: 2;
        grid-column: 1 / 3;
        justify-self: center;
    }

    .teaser-stage.sheet-frame .sheet .card.il-hero {
        grid-row: 1 / 8;
        grid-column: 1 / 10;
    }


    /*#region Positioning in Offer-sheets*/

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero img.content-object {
        max-width: 100%;
        max-height: 220px;
        margin: auto;
    }

    .sheet.standard {
        grid-template-rows: repeat(5, auto) 220px 180px 150px 200px repeat(5, auto);
    }

    .sheet.surf-offer.skate-offer {
        grid-template-rows: repeat(5, auto) 210px 110px 105px 60px 225px max-content repeat(2, auto);
    }


    .sheet:is(.standard, .surf-offer.skate-offer) .card.usps {
        padding: 10px 0 0 0;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
        width: 100%;
        max-width: fit-content;
    }

    /* Common Placements*/

    .sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
        grid-column: 7/ 10;
        grid-row: 2 / 4;
        place-self: center end;
        padding: 0;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .price {
        grid-column: 4 / 7;
        grid-row: 3 / 4;
        place-self: center end;
        place-content: center end;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .features {
        grid-column: 1 / 4;
        grid-row: 2 /4;
        width: fit-content;
        place-content: center;

    }

    .sheet:is(.standard, .surf-offer.skate-offer) .usps {
        grid-column: 4 / 7;
        grid-row: 2 / 3;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.shortfaq {
        grid-column: 4/10;
        grid-row: 6 / 8;
        place-self: start;
        height: 100%;
        padding-bottom: 0;
        gap: 5px;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.shortfaq .header {
        gap: 5px;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.shortfaq .lead {
        line-height: 1.2em;
    }

    /*Standard Sheet*/

    .sheet.surf-offer.standard .surfmap,
    .sheet.skate-offer.standard .skatemap {
        grid-column: 1 / 4;
        grid-row: 6;
    }

    .sheet.standard .ready {
        grid-column: 1/ 4;
        grid-row: 7;
    }

    .sheet.standard .forms {
        grid-column: 1 / 6;
        grid-row: 11;
    }

    .sheet.standard .who-is {
        grid-column: 2 / 9;
        grid-row: 12;
    }

    .sheet.standard .reviews {
        grid-column: 6 / 10;
        grid-row: 11;
    }

    /* .sheet.surf-offer .essentials, */
    .sheet.standard .essentials {
        grid-template-rows: auto 1fr;
        grid-column: 1 / 10;
        grid-row: 8 /10;
        place-self: end center;
        padding-top: 10px;
    }

    .sheet.surf-offer.skate-offer .essentials>.header {
        height: 70px;
        grid-column: 1 / 7;
        padding: 0 0 5px 0;
    }

    /* <Deep Dip Halfmoon> */

    .sheet.surf-offer.skate-offer .surfmap {
        grid-column: 1 / 4;
        grid-row: 6;
    }

    .sheet.surf-offer.skate-offer .skatemap {
        grid-column: 1 / 4;
        grid-row: 7 / 9;
    }

    .sheet.surf-offer.skate-offer .ready {
        grid-column: 7 / 10;
        grid-row: 8 /10;
        height: 100%;
        width: auto;
        place-self: center;
        margin-right: 40px;
    }

    .sheet.surf-offer.skate-offer .essentials {
        margin: 0;
    }

    .sheet.surf-offer.skate-offer .card.essentials {
        margin: 0;
        grid-row: 9/ 11;
    }

    .sheet.surf-offer.skate-offer .forms {
        grid-row: 11;
        grid-column: 1 / 6;
    }

    .sheet.surf-offer.skate-offer .who-is {
        grid-row: 12 / 13;
    }

    .sheet.surf-offer.skate-offer .reviews {
        grid-row: 11 / 12;
        grid-column: 6 / 10;
        height: 100%;
    }

    /*#endregion Positioning in Offer-sheets*/

    .sitepage-meeting .sheet {
        grid-template-rows: auto auto auto;
        place-items: start start;
    }

    .sitepage-meeting .sheet>.card:not(.il-context) {
        padding: 5px
    }


    .sitepage-meeting .sheet>.card.il-context:is(.surfmap, .skatemap) {
        grid-column: 1 / 4;
        grid-row: 2;
        margin: 0;
        padding: 0;
        width: 100%;
        padding: 5px 20px 5px 20px;
    }

    .sitepage-meeting .sheet>.card.il-context.skatemap {
        padding: 25px 15px 25px 10px;
    }


    .sitepage-meeting .sheet>.card.main-card {
        grid-row: 1;
        grid-column: 1 /4;
        padding: 0 10px 0 0;
        margin: 5px;
    }

    .sitepage-meeting .sheet>.card.il-hero {
        grid-column: 4/ 10;
        grid-row: 1;
        width: 100%;
        height: fit-content;
        max-height: unset;
    }

    .sitepage-meeting .card.essentials {
        grid-column: 1 / 4;
        grid-row: 3;
        margin-top: 0;
        padding: 0;

    }

    .sitepage-meeting .card.essentials .header {
        height: auto;
        padding: 0;
        margin: 0 0 5px 0;
        width: 100%;
        align-self: start;
    }

    .sitepage-meeting .sheet>.il-context.ready.nature {
        grid-column: 7 / 10;
        grid-row: 3;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting .sheet>.il-context.ready.skate {
        grid-column: 4 / 8;
        grid-row: 3;
        width: 100%;
        height: 100%;
    }

    .sitepage-meeting.mp-surf .sheet>.card.parking-ctext {
        grid-column: 4 /10;
        grid-row: 2 / 4;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.parking-ctext {
        grid-column: 8/10;
        grid-row: 3;
        margin: 0;
    }

    .sitepage-meeting .sheet>.card.parking-ctext .header {
        height: auto;
        place-items: center start;
    }

    .sitepage-meeting.mp-surf .sheet>.card.local-ctext {
        grid-column: 4 / 7;
        grid-row: 3;
        align-self: start;
        padding: 0;
        margin: 0;
    }

    .sitepage-meeting.mp-skate .sheet>.card.local-ctext {
        grid-column: 4 / 10;
        grid-row: 2;
        align-self: start;
        padding: 0;
        margin: 0;
    }
}

/*# larger displays portrait orientation */
/*# larger displays wide */

@media (min-width: 840px) and (min-aspect-ratio: 1/1) {

    /*     /*shortfaq horizontal header & content next to each other */
    /* for wide dislays and all offers but halfmoon and dep dip */
    :root {
        --main-content-width: clamp(840px, 80vw, 1024px);
    }

    .header-bar {
        padding: 0 5vw;
    }

    .teaser-stage.page {
        left: 60%;
        width: 40%;
        overflow: auto;
    }

    .lead-card dd:not(:first-of-type) {
        grid-row: unset;
        grid-column: unset;
        text-align: left;
        text-wrap: balance;
    }

    .lead-card dt:not(:first-of-type) {
        white-space-collapse: break-spaces;
        word-spacing: 15px;
    }

    .lead-card dt:not(:first-of-type) {
        grid-row: 2 / 4;
        grid-column: unset;
        justify-self: start;
        text-align: left;
        white-space-collapse: break-spaces;
        word-spacing: 15px;
    }

    .lead-card dd:nth-of-type(3) {
        line-height: 1em;
        margin-top: 0.025em;
        grid-column: 2;
        text-wrap: stable;
        justify-self: center;
    }

    .object-frame.time-frame {
        grid-template-columns: min-content 1fr;
    }

}

@media (min-width: 1040px) {

    .sidebar {
        height: 100vh;
        width: 30%;
    }


    .sheet.surf-offer.skate-offer .essentials>.header {
        height: 70px;
    }


    .sheet.standard .ready {
        grid-column: 1/ 4;
        grid-row: 7;
        padding: 0 0 0 3vw
    }

    .sheet.standard {
        grid-template-rows: repeat(5, auto) 210px 120px 100px 200px repeat(5, auto);
    }

    .hero-header.header {
        font-size: clamp(36px, 6vh, 60px);
        line-height: .8em;
        grid-template-columns: min-content repeat(2, auto);
        grid-template-rows: 3.2lh .9lh 1lh auto 1lh;
        width: fit-content;
        place-items: center start;
        margin: clamp(60px, 18vh, 300px) 12.55vw;
    }


}