/* @import url("forms-styles.css"); */
/* #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-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans";
    src: url("/assets/fonts/in_use/NotoSans-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans";
    src: url("/assets/fonts/in_use/NotoSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans";
    src: url("/assets/fonts/in_use/NotoSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    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 ==================*/


: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);
}

* {
    box-sizing: border-box;
    padding: 0;
    /* outline: 0.25px dotted lightgreen; */
}

.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;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
dd,
dt,
dl {
    margin-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    padding: 0;
}

ul {
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}

ol {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}

input {
    -webkit-appearance: none;
    appearance: none;
}

a {
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none;
}

p>span::after {
    content: "";
    margin-right: 3px;
}

.wa-message {
    color: var(--whatsapp-color);
    text-decoration-color: var(--whatsapp-color);
}

.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;
}

.attribution>.n-link {
    height: auto;
    grid-row: 1;
    padding: 2px 0;
    font-size: .8em;
    font-family: 'Sulphur Point', 'Arial', sans-serif;
    text-decoration: underline .5px currentColor;
}

button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
}



picture {
    display: block;
    height: 100%;
    width: 100%;
    margin: auto;
}

picture img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

picture:has(img.glyph.img) {
    height: 28px;
    width: 28px;
    margin: auto;
}

address {
    font-style: normal;
}

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;
}

/* #region Backgrounds */
.background {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    width: 100%;
    height: 100svh;
    overflow: hidden;
}

.slide-1 {
    display: block;
    z-index: -1;
    inset: 0;
    background-color: #ffffff;
    opacity: 100%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    margin: auto;
}

.slide-1 img {
    position: absolute;
    height: auto;
    width: auto;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -85%);
    width: auto;
    height: 130%;
    max-width: none;
}

/* #endregion Backgrounds */

main {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden
}


.site-page {
    width: 100%;
    height: 100svh;
    overflow-y: scroll;
    container-type: scroll-state;
    container-name: main-scroll;
}

.site-page.page {
    padding: 150px 0 30px 0;
    overflow: hidden;
    height: auto;
}

.site-page.page.faq-page {
    padding-bottom: 10px;
}

.page {
    width: 100%;
    overflow: hidden;
}

.page-deck {
    height: 100svh;
}

/*#region deck-shell and position of stacked pages */
/* ///////////// #Start Page Page-Deck //////////// */
.page-deck.main-stage {
    position: absolute;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr;
    width: 100svw;
    height: 100svh;
    overflow: hidden;
    padding-top: 40px;
    margin: 0;
    transition: all .1s ease-in-out .2s;
    z-index: 0;
}

.page-deck.main-stage {
    transform: translateY(100%);
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear .5s;
}


/*///////////// ##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;
}

.site-page>.main-stage {
    height: auto;
    margin-bottom: 10vh;
}

/*/////// ###start-page page (page-deck-sub-level A) /////////*/

.teaser-stage .sheet {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: 50% repeat(2, min-content) auto 10%;
    place-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    gap: 0 0;
}

.teaser-stage.page {
    grid-row: 2;
    grid-column: 1;
    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);
    width: 100%;
    margin: 0;
    transition: width .1s linear;
    z-index: 0;
    ;
}



/*/////// ###start-page page (page-deck-sub-level B) /////////*/
.info-stage.page {
    grid-row: 2;
    grid-column: 1;
    position: relative;
    z-index: 1;
    bottom: 0;
    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;
}

.sheet.overview {
    width: var(--main-content-width);
    margin: auto;
}

/*////////##site-page-page///////////*/
/*see: .site-page, .site-page.page*/


/* .site-page.page {
    margin-top: 40px;
} */

.site-page.reviews-page {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100svh;
    padding: 40px 0;
    overflow: hidden;
}

.site-page.page .sheet {
    width: var(--main-content-width);
    margin: auto;
}

.site-page.page .sheet-frame {
    width: var(--main-content-width);
    margin: auto;
}


.site-page.page .sheet-frame .sheet {
    width: 100%;
    margin: auto;
}

.site-page.page .sheet-frame .sheet.standard {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(11, min-content) 80vh;
    width: 100%;
    height: auto;
    min-height: 0;
    place-items: center start;
    padding-bottom: 5%;
}

.sheet.deepdip {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(13, min-content) 80vh;
}

.sheet.halfmoon {
    display: grid;
    grid-template-columns: repeat(9, calc(100% / 9));
    grid-template-rows: repeat(14, min-content) 80vh;
}

.sheet.standard {
    display: grid;

}


/*#region Main NAVIGATION HEADER */
.header-bar {
    display: block;
    position: fixed;
    top: 0;
    z-index: 32;
    height: 40px;
    width: 100svw;
    overflow: visible;
}

.header-bar.sitepage {
    background-color: white;
}

.index-header {
    display: grid;
    grid-template-columns:
        /*repeat(3, max-content) */
        max-content auto max-content;
    grid-template-rows: auto;
    place-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;
}

/* .website-start .index-header.header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    justify-content: space-between;
}
 */
.sitepage-overview .index-header {
    grid-template-columns: 5vw 1fr 13%;
}

.right-header {
    display: grid;
    grid-template-columns: repeat(2, max-content) 1fr;
    grid-template-rows: 100%;
    height: 100%;
    width: auto;
    place-items: center;
    margin-left: 10px;
    filter: drop-shadow(1px 1px 1px black);

}

.left-header {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-template-rows: 100%;
    height: 100%;
    width: 100%;
    place-items: center end;
    align-self: start;
}

.left-header.spacer {
    display: block;
    width: auto;
    height: auto;
}

.website-start .left-header {
    display: grid;
    grid-template-columns: 1fr 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;
}

/* #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 0 10px 1.5px rgb(241 243 238 / 80%);
}

.header-bar:has(.sidebar-rdo.open:checked) .sidebar {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition: transform .3s ease-in;
}

.sidebar>.header {
    display: block;
}

/* #endregion sidebar */
/*#region nav-bar layout */

.main-nav {
    display: grid;
    grid-auto-columns: max-content;
    grid-template-rows: 100%;
    grid-auto-flow: column;
    gap: 0 5px;
    place-items: center;
    justify-content: space-between;
}



.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;
}


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;
}

.index-header .nav-btn.nav-tag {
    padding: 5px;
}

.m-link {
    font-weight: 700;
    font-size: 1.4em;
    width: auto;
    text-decoration: .1px underline currentColor;
}

.index-header .nav-btn.m-link {
    font-family: 'Sulphur Point', 'Arial', serif;
    font-weight: 700;
    margin: 5px;
    font-size: 1.4em;
    width: auto;
    color: #dbc8b5;
}

.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);
}

/*Hover Mechanics*/

.nav-bar>.context-nav.dropdown {
    display: none;
}

.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-tag: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: 2vw;
}


.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: relative;
    top: 0;
    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: 2vw;
}

/* #endregion hover mechanics */


/* #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 .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%;
}

footer:hover {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

footer .footer.sheet .context-nav.nav-row {
    grid-row: 1;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr) max-content repeat(2, 1fr);
    place-items: center;
    padding: 1vh 0;
    width: 100%;
    height: max-content;
}

footer .footer.sheet .card.brand {
    grid-column: 3 / 7;
    grid-row: 2 / 4;
}

footer .footer.sheet .card.usps {
    grid-column: 1 / 4;
    grid-row: 2 / 6;
    width: fit-content;
    height: fit-content;
    padding: 0;
}

footer .footer.sheet .card:is(.usps, .imprint) .content.object-frame {
    flex-direction: column;
}


footer .footer.sheet .card.badge {
    grid-column: 4 / 6;
    grid-row: 4;
}

footer .footer.sheet .card.copyright {
    grid-column: 1 / 9;
    grid-row: 5 / 7;
    font-size: .8em;
}

footer .footer.sheet .card.copyright .content.object-frame {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

footer .footer.sheet .card.short.imprint {
    grid-column: 6 / 9;
    grid-row: 3 / 6;
}


footer .footer.sheet .context-nav.nav-row .brand-attribution>.logo {
    height: 26px;
}

footer:hover .footer.sheet .context-nav.nav-row .brand-attribution>.logo {
    height: auto;
}

/* #region sidebar-footer sheet*/
.sidebar .footer {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: max-content;
    font-size: 18px;
    padding: 10px 40px;
}

/* #endregion sidebar-footer sheet*/

/* #region context navs */

/*#region nav-row layout */
footer .nav-row {
    display: block;
    margin: 0 auto;
    padding: 0;
    color: #334b58;

}

.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;
}

/* #endregion nav-row */

/* #region sidebar-footer context-nav */
.footer.sheet .context-nav.nav-row {
    font-family: 'Noto sans', 'Arial', sans-serif;
}

.footer.sheet .context-nav.nav-row .styled {
    font-size: .9em;
    text-decoration: .5px underline;
}

.sidebar>.footer.sheet .context-nav.nav-row {
    display: grid;
    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;
}

.sidebar .brand-attribution>.logo {
    min-height: 32px;
    max-height: 120px;
    height: clamp(32px, 15vw, 120px);
}

/*#region  offer sheets nav-row */
.sheet.standard .nav-row {
    grid-column: 1 / 10;
    grid-row: 5;
}

.sheet:is(.surf-offer.skate-offer) .nav-row {
    grid-column: 1 / 10;
    grid-row: 6;
}

/*#endregion  offer sheets nav-row */
/* #endregion sidebar-footer context-nav */
/* .sheet:not(.footer, .standard.sheet, .surf-offer, .skate-offer, .overview)  */
.context-nav.nav-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    place-self: center;

    justify-content: space-evenly;
    place-items: center;
    padding: 10px;
    height: max-content;
}

.teaser-stage .nav-row {
    grid-row: 4;
    grid-column: 1 / 10;
}


/* #endregion contex navs */



/* #region Brand Attribution (Logo-link)*/
.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;
}

/* #endregion Brand Attribution (Logos)*/

/*#region Main NAVIGATION HEADER */

/*#region Interactive Elements/Buttons*/
/* #region links */
.underlined {
    text-decoration: underline currentColor .5px !important;
}

a.styled,
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);
}

.footer a.brand-attribution {
    margin: auto;
    align-self: start;
}

/* #endregion links */

/*#region Label/Input-Buttons*/
/* BASIC */
.l-btn {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    place-items: center;
    /*     height: 28px;
    width: 28px; */
    margin: 2px;
}

.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%;
}

/* variant sidebar-close*/
.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;
}

/*#region variant 4 dialog task bar*/
.l-btn.l-close {
    aspect-ratio: 1/1;
}

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*/
/*#endregion Label/Input-Buttons*/

/*#region nav-button*/
.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;
    letter-spacing: -1.5px;
    background-color: transparent;
    color: var(--corporate-darkgreen-alpha);
    height: fit-content;
    width: fit-content;
    margin: auto;
    padding: 2px 5px;
}

.nav-tag.l-btn {
    width: auto;
    display: grid;
}

/*#endregion nav-button*/

/*#region LANG-button*/
.lang-panel {
    display: grid;
    width: 100%;
    height: 100%;
    margin: auto;
    align-items: center;
}

.lang-btn {
    display: none;
}

html[lang="en"] .lang-en,
html[lang="de"] .lang-de,
html[lang="es"] .lang-es,
.choice-bar:hover>.lang-btn,
.choice-bar:has(.lang-btn: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: 0px 0;
    width: fit-content;
    aspect-ratio: 750 / 500;
    height: 26px;
    border-radius: 5px;
}

.lang-btn {
    height: 100%;
    width: 100%;
    padding: 2.5px
}

.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;
    width: 100%;
}


.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;
}

html[lang="en"] .lang-en>img,
html[lang="de"] .lang-de>img,
html[lang="es"] .lang-es>img {
    box-shadow: 0 0 1px .25px gray;
    border: .6px solid white;
}

html[lang="en"] .lang-en,
html[lang="de"] .lang-de,
html[lang="es"] .lang-es {
    position: relative;
    aspect-ratio: 750 / 500;
    grid-area: 1 / 1;
    width: auto;
    margin: 0;
    /* overflow: hidden; */
}

/*#endregion LANG-button*/

/*#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: 1 1 25%;
    width: fit-content;
    height: 2.5em;
    margin: 0;
    font-size: 1em
}

.context-nav.nav-row .pill {
    font-size: clamp(16px, 5vw, 20px);
    min-height: unset;
}

.sheet:is(.standard, .surf-offer, .skate-offer) .context-nav .pill {
    height: 100%;
}

.sheet-frame .context-nav .pill {
    flex: 1 1 auto;
}

.sheet-frame:is(.teaser-stage, .info-stage) .context-nav .pill {
    flex: 1 1 25%;
}

.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,
.info-pill {
    font-weight: 700;
    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: auto;
    width: max-content;
    justify-self: end;
    opacity: .2;
    min-height: unset;
}

.context-toggle:hover {
    /*set scroll state rule as well*/
    opacity: 1;
}

/*#endregion pills */

/*#region Lateral Tab Navigation */
/*#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, max-content);
    gap: 2px 0;
    --filet-tab-width: 1.5em;
    width: auto;
    height: auto;
}

/* .deck-tabs {
    grid-template-rows: auto;
    width: fit-content;
    height: fit-content;
} */

.tab-stack {
    display: grid;
    grid-template-rows: repeat(2, max-content);
    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[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 {
    writing-mode: vertical-rl;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}


.deck-tabs .file-tab.detail-switch {
    writing-mode: vertical-rl;
    border-top: none;
    margin-top: -10%;
}

.deck-tabs .file-tab.peeking-switch {
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
}

.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 2.5% 0 0;
    padding: 5px 0;
    text-transform: UPPERCASE;
}

.deck-tabs .file-tab>input {
    position: absolute;
    inset: 0;
    z-index: -1;
    height: auto;
    width: auto;
    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 lateral Tab-Navigation*/

/* #region pseudo Icon (faq)*/
.pseudo.icon {
    display: grid;
    grid-template-columns: 16% 32.5% 30%;
    grid-template-rows: 5vh;
    font-family: 'Kulim Park', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 5vh;
    height: 40px;
    width: calc(40px * 2 / 1.65);
    justify-content: center;
    align-content: center;
    overflow: visible;
    grid-column: 1;
    grid-row: 1;
}

.l-btn>span {
    max-width: 100%;
}

/* #endegion pseudo Icon (faq)*/
/* #region Consent-button */
/*#region floater buttons*/
.l-btn.cm-link {
    aspect-ratio: 1;
    height: 100%;
    width: auto;
    max-width: 34px;
}

.l-btn.faq-link {
    width: auto;
    height: auto;
}

.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*/

.social-links picture {
    display: grid;
    height: auto;
    width: auto;
}

/* #region Social Media Icons */


/* #endregion Consent-button */
/*#endregion Interactive Elements/Buttons*/

/* #region site-atribution (start-logo-button) */
.site-attribution {
    --site-attribution-size: 12px;
    display: grid;
    grid-template-rows: 1fr repeat(3, max-content) auto;
    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>img.logo {
    grid-column: 1;
    grid-row: 1 / 6;
    width: 100%;
    height: auto;
}

.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;
}

/* #endregion site-atribution (start-logo-button) */

/*#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*/

/*#region Hero Header Startpage */
.hero-header.header {
    display: grid;
    grid-template-rows: repeat(5, auto);
    grid-template-columns: min-content repeat(2, auto);
    font-size: clamp(36px, 45px, 3.5vw);
    line-height: 1em;
    width: max-content;
    place-items: center start;
    margin: clamp(75px, 10vh, 300px) 10vw;
}

.hero-header>.headline {
    display: contents;
    font-size: .8em;
    width: fit-content;
    color: var(--corporate-black)
}

.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: 1em;
    margin: 0;
}

.hero-header>.brand-attribution {
    grid-column: 1;
    grid-row: 1 / 4;
    height: 144px;
    width: calc(144px * 1110 / 1050);
    aspect-ratio: auto;
    margin: 0;
    place-self: end;
}

.hero-header .brand-attribution>.logo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: contain;
}

.hero-header .brand-title.title-box {
    grid-column: 2 / 4;
    grid-row: 2;
    gap: 0 5px;
    font-family: var(--article-title-font);

}

.hero-header .subtitle-box.title-box {
    grid-column: 2 / 4;
    grid-row: 3;
}

.hero-header .subtitle-box .subtitle {
    font-family: 'Kulim Park', 'Archivo Narrow', sans-serif;
    font-weight: 400;
    font-size: .7em;
    line-height: .9em;
}

.hero-header>.service-title {
    grid-column: 1 / 4;
    grid-row: 4;
    gap: 0 5px;
    color: var(--corporate-darkgreen-alpha);
    font-family: 'League Gothic', 'Arial', sans-serif;
    padding: .1lh 0 0 0;
    justify-self: center;
    font-size: .7em;
    line-height: .9em;
}

.hero-header>.location-title.title-box {
    grid-column: 1 / 4;
    grid-row: 5;
    margin: 0 1ch;
    justify-self: center;
    color: var(--corporate-yellow);
    font-family: 'Alkatra', 'Courier New', serif;
    font-size: .7em;
    line-height: 1em;
    height: auto;
}

.location-title.title-box>.subtitle.partA::after {
    content: "~";
    margin: 0 .25ch;
}


/*#endregion Hero Header Startpage */

/* #region page-headers */
.page-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    display: grid;
    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: 40px;
    line-height: 1em;
    width: 100%;
    background: linear-gradient(90deg, rgb(64 108 134 / 100%), rgb(64 108 134 / 44%));
}

.deck-shell .page-header {
    /* position: sticky; */
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    margin: 0;
    font-size: 28px;
    line-height: 1em;
    box-shadow: 2px 2px 4px var(--corporate-darkgreen-alpha);
}

.site-page .page-header {
    display: grid;
    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;
    width: 100%;
    height: auto;
    font-size: 20px;
    z-index: 2;
    filter: drop-shadow(0px 1px 5px grey)
}

.site-page.reviews-page .page-header {
    position: static;
}

.header>.breadcrumb-bkg {
    grid-column: 1 / 5;
    grid-row: 2;
    background-color: #dfe7e4;
    width: 100%;
    height: 100%;
    place-self: center stretch;
}

.page-header>.breadcrumb-bkg {
    grid-column: 1 / -1;
    grid-row: 2;
}

.page-header .brand-attribution {
    aspect-ratio: 1 / 1;
    height: 100%;
    width: auto;
    margin: auto .1em;
    place-items: center;
}

.main-stage .page-header>.brand-attribution {
    grid-area: 1 / 1;
    margin: auto 0;
    width: clamp(75px, 90%, 80px);
    padding-left: 0;
}

.brand-attribution>.logo {
    min-height: 16px;
    max-height: 50px;
    object-fit: cover;
    object-position: 50% 50%;
    background-color: transparent;
}

.page-header .brand-attribution .logo {
    aspect-ratio: 1 / 1;
    width: 85%;
    height: auto;
    min-height: unset;
    max-height: unset;
}

.breadcrumbs {
    font-size: clamp(16px, 1vw, 18px);
}

.page-deck .page-header>.breadcrumbs {
    grid-row: 2;
    grid-column: 1 / 4;
    margin-left: 1ch;
    font-size: clamp(16px, 1vw, 18px);
}

.site-page .page-header>.breadcrumbs {
    grid-row: 2;
    grid-column: 2 / 4;
    font-size: clamp(16px, 1vw, 18px);
}

.sitepath {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    align-content: center;
    margin: 0 auto;
}

.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);
}

.page-header .title-box {
    grid-area: 1 / 2;
    font-family: 'League Gothic', serif;
    color: var(--corporate-yellow);
    margin: 0;
}

.site-page .page-header .title-box {
    display: flex;
    flex-direction: column;
    padding: 2px 0 5px 0;
}

.page .page-header .title {
    flex: 1 0 auto;
    color: var(--corporate-yellow);
    font-weight: 700;
    line-height: .9em;
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7))
}

.page .page-header .subtitle {
    flex: 1 0 min-content;
    font-variant: all-small-caps;
    color: rgba(231, 217, 203, 1);
    font-size: .7em;
    font-weight: normal;
    line-height: .7em;
    letter-spacing: 0px;
}

/* #endregion page-headers */

/*#region Multmedia*/
/*#region teaser video/picture*/
.teaser-stage .card.il-video {
    /* position: relative; */
    grid-row: 1;
    grid-column: 2 / 9;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    place-items: center;
    place-self: center;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 2vw;
    border-radius: 5px;
}

.card.il-video>.content {
    grid-area: 1 / 1;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.video-card>.card-vdo {
    object-fit: cover;
    background-color: transparent;
}

.il-video .media-object,
.il-video .media-object>img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    position: absolute;
}

.il-video .media-object>img {
    z-index: 1;
}

/*#endregion teaser video/picture*/
/* #region multimedia/akkordeon controls */
.illustration>.vdo-ctrls {
    position: relative;
    grid-row: 1;
    grid-column: 1;
    z-index: 2;
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    height: auto;
    place-self: start;
    margin: 3% 2% 0 3%;
    place-self: start start;
    color: white;
    text-shadow: none;
}

.l-btn.ctrl-toggle {
    width: 100%;
    height: 100%;
    opacity: .5;
    color: rgba(17, 48, 50, .5);
    padding: 10%;
}

.ctrl-toggle:first-child {
    grid-column: 1;
}

.ctrl-toggle:last-child {
    grid-column: 2;
}

.l-btn.ctrl-toggle:hover,
.l-btn.ctrl-toggle:hover {
    color: rgba(17, 48, 50, 1)
}

/*Icon Shown - Logic*/
/* Akkordeon/Media */
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;
}

.akkordeon input.toggle-close {
    pointer-events: none;
}

.akkordeon:has(.header input.toggle-open[name="toggle-ctrl"]:checked) {
    & input.toggle-open {
        pointer-events: none;
    }
}

.akkordeon:has(.header input.toggle-open[name="toggle-ctrl"]:checked) {
    & input.toggle-close {
        pointer-events: auto;
    }
}

/* Show Poster Background */
.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;
}


/* #endregion multimedia/akkordeon controls */
/*#endregion Multmedia*/

/*#region Cards*/

.teaser-stage .card,
.teaser-stage .nav-row {
    margin: 1vh auto;
}

.site-page.page .sheet-frame .sheet .card {
    padding: 10px 0;
}

.card.illustration,
.card.illustration img {
    border-radius: 5px;
}

.sheet .card:is(.main-card, .local-ctext, .parking-ctext),
.site-page:is(.mp-surf, .mp-skate) .card.essentials {
    grid-column: 1 / 10;
    grid-row: 1;
    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%;
    height: auto;
    padding: 1.5vw;
    overflow: hidden;
}



.site-page.page .sheet-frame .sheet.deepdip .card.main-card {
    padding: 0;
}

.sheet:not(.footer) .card:not(.price) .title-box {
    font-family: var(--article-title-font);
    font-size: clamp(20px, 8vw, 36px);
}

.card:is(.essentials, .forms, .reviews, .surfmap, .skatemap, .who-is) .title {
    font-family: var(--article-title-font);
    color: var(--corporate-yellow);
    font-weight: 700;
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7));
}



.site-page:is(.mp-surf, .mp-skate) .card.essentials .title {
    filter: none;
    color: inherit;
    font-family: 'Noto Sans', 'Arial', sans-serif;
}

.site-page:is(.mp-surf, .mp-skate) .card .title {
    font-size: 1em;
    line-height: 1em;
}

.card.unfinished-message-card .title {
    color: var(--corporate-darkgreen-alpha);
    filter: none;
}

.card:is(.essentials, .forms, .reviews, .surfmap, .skatemap, .who-is) .subtitle {
    font-family: var(--article-title-font);
    color: var(---corporate-mid-black);
    font-weight: 700;
}

html[lang="es"] .card.essentials .title {
    font-family: var(--article-title-font);
    color: var(---corporate-mid-black);
    filter: none;
}

html[lang="es"] .card.essentials .subtitle {
    font-family: var(--article-title-font);
    color: var(--corporate-yellow);
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7));
}

/* .who-is .title-box {
    font-size: 1.5em;
    line-height: 1em;
} */

.attribution {
    width: 100%;
    height: auto;
}

.reviews .attribution {
    padding: 4px 5%;
    border-top: .5px solid rgba(128, 128, 128, 0.5);
}

.site-page.reviews-page .card {
    display: grid;
    grid-template-rows:
        auto minmax(0, 1fr) auto;

    width: var(--main-content-width);
    height: auto;
    min-height: 0;
    margin: 0 auto;
    overflow: hidden;
}

.site-page.reviews-page .card iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
}

/* #region akkordeon */
.card.akkordeon {
    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%;*/
}

.akkordeon>.header {
    grid-column: 1;
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr max-content;
    grid-auto-rows: max-content;
    padding: 10px 0;
    width: 100%;
}

.akkordeon>.header .headline {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: max-content 1fr;
    justify-content: start;
    margin: 0;
    width: 100%;
}

.akkordeon .title-box {
    display: block;
    width: var(--sheet-card-content-width);
    font-family: var(--article-title-font);
    font-size: clamp(28px, 2.5vw, 32px);
    color: var(--corporate-darkgreen-alpha);
    background-color: transparent;
    margin: 0 auto;
    place-items: center start;
    width: 100%;
    height: fit-content;
    margin: 0;
    filter: none;
}

.akkordeon>.header .lead {
    grid-column: 1 / 3;
    grid-row: 2;
}

.card.akkordeon .content.sheet {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(9, calc(100% / 9));
    grid-template-rows: max-content;
    place-items: center;
    min-height: unset;
    height: auto;
    width: 100%;
}

.akkordeon:has(.header input.toggle-open[name="toggle-ctrl"]:checked) {
    .content.sheet {
        display: grid;
    }

}

.akkordeon:has(.header input[name="toggle-ctrl"])>.content.sheet {
    display: none;
}

/* #endregion akkordeon */

.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, 22px);
    line-height: clamp(19px, 2.7vw, 23px);
    font-weight: 600;
    justify-content: start;
}

.info-stage .card.usps .content.object-frame {
    justify-content: start;
}

.info-stage .card.features {
    grid-row: 2 / 4;
    grid-column: 1 / 5;
    height: auto;
}

.info-stage .nav-row {
    grid-row: 4;
    grid-column: 1 / 10;
    width: 100%;
}

/* #region overview Akkordeons Elements*/

/* #endregion overview Akkordeons Elements*/
/* #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;
}

/* #region item elements for .features, .usps, .legal-notes*/
.item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /* grid-template-columns: max-content auto; */
    /* grid-auto-rows: auto; */
    gap: 0;
    align-self: center;
    align-content: start;
}

.item span {
    flex: 1 1 fit-content;
}

.card:is(.usps, .features) .item::before {
    flex: 0 0 fit-content;
    content: "\2713";
    font-size: 0.8em;
    text-align: center;
    align-self: start;
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    margin: 0 4px;
}

.legal-notes .content-object .item {
    place-items: center start;
    grid-template-columns: max-content 1fr;
}

.legal-notes .content-object:not(.responsible) .item::before {
    content: "\2022";
    align-self: start;
}

/* #end region item elements for .features, .usps, .legal-notes*/

.footer.sheet .card {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto;
    background-color: transparent;
    place-items: center;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: clip;
    /* max-height: 98%; */
}


/* #region Lead-cards */
/* Timeframe */
.lead {
    width:
        /* var(--sheet-card-content-width) */
        100%;
    margin: 0;
    font-family: var(--article-lead-font);
    font-size: clamp(18px, 2.3vw, 22px);
    line-height: clamp(19px, 2.35vw, 24px);
    font-weight: 500;
    color: var(--lead-color);
}

.object-frame.time-frame {
    display: grid;
    grid-template-columns: min-content 1fr;
    grid-template-rows: auto;
    gap: 2.5px 5px;
    place-items: start;
    margin: 5px 10px 0 30px;
    font-size: clamp(17px, 2.6vh, 34px);
    line-height: clamp(20px, 2.65vh, 35.5px);
    width: auto;
}


.time-frame .tag-title:first-of-type {
    grid-area: 1 / 1;
}

.skate .time-frame .tag-title:nth-of-type(2) {
    grid-row: 2;
    grid-column: 1 / -1
}

.time-frame .tag:first-of-type {
    grid-area: 1 / 2;
}

.time-frame .tag:nth-of-type(2) {
    grid-row: 2;
    grid-column: 1 / -1
}

/* .skate .time-frame .tag:nth-of-type(2) {
    grid-row: 2;
    grid-column: 1 / -1
} */

/* #endregion Lead-cards */
/* #region Card Price */
.card.price {
    display: inline-block;
    height: fit-content;
    width: min-content;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-weight: 700;
    font-size: clamp(20px, 4vw, 28px);
    line-height: clamp(19px, 2.7vw, 29px);
    color: var(--tags-checkmarks-and-maincolor);
    place-self: center;
}

.sheet.standard .card.price {
    grid-column: 1 / 10;
    grid-row: 4;
}

.sheet:is(.surf-offer.skate-offer) .card.price {
    grid-column: 1 / 10;
    grid-row: 5;
}

.teaser-stage.sheet-frame .sheet .card.price {
    width: auto;
    align-self: center;
}

.card.price>.content {
    display: grid;
    grid-template-columns: max-content min-content;
    grid-template-rows: auto;
    gap: 0 10px;
    place-items: center end;
    width: max-content;
    margin: auto;
}

/* .card.price>.content:has(.footnote) {
     width: auto;
} */

.object-frame.price-list {
    display: contents;
}

.object-frame.two-tags .headline {
    grid-column: 1 / 3;
    grid-row: 3;
}

.tag-title:first-of-type {
    width: fit-content;
    justify-self: end;
}

.tag-data {
    flex: 0 0 auto;
    display: flex;
    grid-column: 2;
    margin-inline-start: 0;
    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: .9em;
    justify-content: flex-end;
    align-content: center;
    margin: 0;
}

.tag-title {
    flex: 1 1 max-content;
    font-size: .9em;
    max-width: fit-content;
}

.tag-title .title {
    font-size: inherit;
    font-weight: inherit;
}


.price .headline {
    display: block;
    height: auto;
    width: auto;
    margin: 0;
    text-align: right;
    grid-row: 3;
    grid-column: 1 / 3;
}

.price .title-box {
    display: block;
    font-size: .7em;
    line-height: 1em;
    font-family: 'Noto Sans', Arial, sans-serif;
    color: var(--tags-checkmarks-and-maincolor);
    filter: unset;
    height: fit-content;
    width: 100%;
    margin: 0;
}


.sheet:is(.surf-offer, .skate-offer, .surf-offer.skate-offer) .card.price .subtitle {
    font-size: 1em;
    font-weight: 600;
    text-align: right;
    padding-top: 2px;
}

.card:is(#summary-deep-dip, #summary-halfmoon) .tag-title {
    grid-row: 1;
    grid-column: 2;
    margin-bottom: 5px;
}

.teaser-stage .card.price {
    grid-column: 2 / 9;
    grid-row: 3;
    align-self: end;
    font-size: clamp(18px, 5vh, 24px);

}

/* #endregion </Price Flexible>*/

/* #region <USPS>*/

.usps li .span {
    white-space: normal;
    overflow-wrap: break-word;
}

.usps {
    color: var(--usps-text-color);
    font-family: "Noto Sans", "Arial", sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 4vh, 20px);
    line-height: 1.3em;
}

.usps .content.object-frame {
    justify-self: center;
    justify-content: start;
    gap: 5px 0;
}

.teaser-stage .card.usps {
    grid-column: 2 / 9;
    grid-row: 2;
    width: 100%;
    height: auto;
    padding: 0 10px;
    line-height: 1em;
    font-weight: 600;
    font-size: clamp(18px, 4vh, 20px);
}




.sheet.standard .card.usps {
    grid-column: 5 / 10;
    grid-row: 3;
    margin: 10px;
}

.sheet:is(.surf-offer.skate-offer) .card.usps {
    grid-column: 1 / 10;
    grid-row: 4;
    margin: 0;
}

.sidebar .footer .card.usps .content.object-frame {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

}

.sidebar .footer .card.usps {
    font-size: .8em;
}

.footnote {
    font-size: .5em;
    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: 100%;
    place-self: center end;
    margin-top: 4px;
}


/* #endregion <USPS>*/
/* #region <card features>*/

.card.features {
    grid-column: 1 / 5;
    grid-row: 3 / 4;
    font-family: 'Noto Sans', Arial, sans-serif;
    font-size: clamp(18px, 2.5vw, 22px);
    line-height: clamp(19px, 2.7vw, 24px);
    font-weight: 600;
    height: 100%;
    align-content: center;
}

.site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.features {
    grid-column: 1 / 10;
    padding: 0 15px;
}

.features .headline {
    width: max-content;
    justify-self: start;
    margin-bottom: clamp(4px, 1vh, 8px);

    color: var(--tags-checkmarks-and-maincolor);
}

.features .content.object-frame {
    justify-content: start;
}

.features dt.category {
    color: var(--tags-checkmarks-and-maincolor);
    font-size: .8em;
    font-weight: 600;
}

.features dt.category#included-insurance {
    flex: 1 1 100%;
}

.features dd.item {
    color: #394740;
    font-weight: 500;
    margin: 3px 0;

}

/* #endregion <card features>*/

/* #region illustration hero */
.sheet .il-hero {
    grid-column: 1 / 10;
    grid-row: 2;
    display: grid;
    overflow: hidden;
    padding: 5px 10px;
    min-height: 200px;
}

/* #endregion illustration hero */



/* #region illustration context */
.sheet.standard .card.ready {
    grid-column: 5 / 10;
    grid-row: 8;
}

.sheet.deepdip .card.ready {
    grid-column: 6 / 10;
    grid-row: 10;
}

.sheet.halfmoon .card.ready {
    grid-column: 6/ 10;
    grid-row: 11;
}

.site-page.page .sheet-frame .sheet .card.ready {

    height: 110px;
    width: auto;
    margin: 5px 0;
    padding: 0;
}

.site-page.mp-surf .sheet-frame .sheet .card.ready {
    height: 160px;
    width: auto;
    margin: 5px 0;
    padding: 0 15px;
}

.sheet.standard .ready img {
    aspect-ratio: 5.3 / 3;
}

/* #endregion illustration context */
/* #region illustration surfm/skate map */

.card:is(.surfmap, .skatemap) {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: min-content 1fr;
    width: 100%;
    height: 100%;
}

.card:is(.surfmap, .skatemap) .site-page.page .sheet-frame .sheet .card:is(.surfmap, .skatemap) {
    height: 100%;
    width: 100%;
    place-self: center;
}


.sheet.surf-offer.standard .card.surfmap,
.sheet.skate-offer.standard .card.skatemap {
    grid-column: 1 / 10;
    grid-row: 6;

}

.sheet:is(.halfmoon, .deepdip) .card.surfmap {
    grid-column: 1 / 10;
    grid-row: 7;

}

.sheet:is(.halfmoon, .deepdip) .card.skatemap {
    grid-column: 1 / 10;
    grid-row: 8;
}

.sheet.standard .card:is(.surfmap, .skatemap) {}

.site-page:is(.mp-surf, .mp-skate) .title-box {
    margin-bottom: 5px;
}


.card:is(.surfmap, .skatemap) .title-box {
    grid-row: 1;
    grid-column: 1;
    top: 0;
    left: 0;
    font-size: 24px;
    width: 100%;
    padding: 10px 20px;
}

.card:is(.surfmap, .skatemap) .title-box>span {
    display: block;
    text-align: right;
}

.sitepage-meeting .card:is(.surfmap, .skatemap) .content {
    display: grid;
    grid-template-rows: auto min-content;
}

.card:is(.surfmap, .skatemap) .content {
    grid-column: 1;
    grid-row: 1 / 3;
    grid-template-rows: 1fr max-content;
    width: 100%;
    height: 100%;
    margin: 0;

}

.card:is(.surfmap, .skatemap) .attribution {
    grid-row: 2;
    display: grid;
    grid-template-rows: max-content;
    grid-template-columns: repeat(2, max-content);
    grid-auto-flow: row;
    width: 100%;
    height: max-content;
    justify-content: space-between;
    background-color: transparent;
}


/* #endregion illustration surfm/skate map */

/* #region shortfaq */
.card.shortfaq {
    display: grid;
    align-content: start;
    justify-content: start;
    font-size: 22px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content 1fr;
    height: auto;
    width: 100%;
    margin: 0 0;
}


.sheet.standard .shortfaq {
    grid-column: 1 / 10;
    grid-row: 7;
}

.sheet.halfmoon .card.shortfaq {
    grid-column: 1 / 10;
    grid-row: 9;
}

.sheet.deepdip .card.shortfaq {
    grid-column: 1 / 10;
    grid-row: 9;
}

.sheet.deepdip .shortfaq>.content {
    height: auto;
}

.shortfaq .header {
    grid-row: 1;
    grid-column: 1 / 3;
    display: grid;
    grid-template-rows: repeat(2, auto);
    width: 100%;
}

.shortfaq .header .lead {
    font-size: 18px;
    line-height: 1.2em;
}


.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 .title-box .title {
    font-family: var(--faq-corporate-font);
    color: var(---corporate-mid-black);
    filter: none;
    letter-spacing: -3px;
}

.shortfaq .title-box .subtitle {
    font-family: var(--article-title-font);
    color: var(--corporate-yellow);
    filter: drop-shadow(0 0 3px rgba(17, 48, 50, .7));
    padding-bottom: 1px;
}

.shortfaq>.content {
    grid-column: 1 / -1;
    -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%;
    height: 50vh;
    container-type: scroll-state;
    container-name: shortfaq-scroll;
    justify-self: start;
    overflow-y: hidden;
}


/* #endregion shortfaq */
/* #region essentials */

.card.essentials {
    height: 100%;
    display: grid;
}

.sheet .essentials {
    display: contents;
}

.sheet:is(.standard) .essentials .header {
    grid-column: 1 / 5;
    grid-row: 8 / 9;
}

.sheet:is(.halfmoon) .essentials .header {
    grid-column: 1 / 5;
    grid-row: 11;
}

.sheet:is(.deepdip) .essentials .header {
    grid-column: 1 / 5;
    grid-row: 10;
    width: 100%;
    font-size: 1.2em;
}

.sheet:is(.deepdip, .halfmoon) .essentials .header {

    font-size: 1.2em;
}

.sheet .essentials .content {
    height: 30vh
}

.sheet:is(.standard) .essentials .content {
    grid-column: 1 / 10;
    grid-row: 9 / 10;
}

.sheet:is(.halfmoon) .essentials .content {
    grid-column: 1 / 10;
    grid-row: 12;
}

.sheet:is(.deepdip) .essentials .content {
    grid-column: 1 / 10;
    grid-row: 11;
}



.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 {
    display: grid;
    grid-template-rows: repeat(2, auto);
    width: auto;
    height: 100%;
    padding: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 0) 100%);

}

.essentials .title-box {
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    place-items: center start;
    place-self: end center;
    width: max-content;
    height: auto;
    margin: 0;
}

.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 .content .content-object {
    margin: auto 15px;
}


/* #endregion essentials */

/* #region Camp Dates */
.sheet.halfmoon .card.camp-dates {}

.sheet.surf-offer.skate-offer.halfmoon .camp-dates {
    grid-column: 1 / 10;
    grid-row: 10;
}

.card.camp-dates .content {
    width: 100%;
}

.card .content {
    display: grid;
}


/* #endregion Camp Dates*/

/* #region card with google attribution/reviews */
.card>.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%;
    max-width: 800px;
    margin: 0;
    padding: 10px 10px 0 10px;
}

.site-page.page .sheet-frame .sheet .card.reviews {
    display: grid;
    grid-template-rows: min-content 1fr min-content;
    width: 100%;
    height: 100%;
}

.sheet:is(.standard) .reviews {
    grid-column: 1 / 10;
    grid-row: 12;
}

.sheet:is(.halfmoon) .reviews {
    grid-column: 1 / 10;
    grid-row: 15;

}

.sheet:is(.deepdip) .reviews {
    grid-column: 1 / 10;
    grid-row: 14;

}

.sheet .reviews .content {
    height: 100%;
    width: 100%;

}

.sheet .reviews .content iframe {
    height: 100%;
}

.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;
}

.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: 1em;
}

.sheet .card .header .brand-attribution {
    flex: 0 0 fit-content;
    display: inline-block;
    width: fit-content;
}

.card[data-layout="google-atb"] .attribution .repub-lic {
    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"] .attribution .repub-lic .google-attribution {
    line-height: inherit;
}

/* #endregion card with google attribution/reviews */
/* #region card who-is */

.sheet:is(.standard) .who-is {
    grid-column: 1 / 10;
    grid-row: 11;
}

.sheet:is(.halfmoon) .who-is {
    grid-column: 1 / 10;
    grid-row: 13;
}

.sheet:is(.deepdip) .who-is {
    grid-column: 1 / 10;
    grid-row: 13;
}


.who-is .content {
    display: grid;
    background-color: transparent;
    max-height: 98%;
    max-width: 98%;
}

.sheet .who-is .object-frame {
    display: block;
    grid-row: 1;
    grid-column: 1;
    background-color: transparent;
    margin: auto;
    border-radius: 2px;
    width: 100%;
}

.sheet .who-is picture.content-object {
    height: auto;
    width: auto;
    float: left;
    margin: 5px 1.5% 5px 0;
}

.sheet.skate-offer .who-is picture.content-object {
    /*     height: auto;
    width: clamp(70px, 25%, 90px);
    float: left; */
    margin: 4px 1.5% 5px 0;
}

.sheet .who-is img.coach-portrait {
    height: 5lh;
    width: auto
        /* clamp(70px, 25%, 90px) */
    ;
    object-fit: cover;
    object-position: center;
}

/* .sheet.skate-offer .who-is img.coach-portrait {
    height: auto;
    width: 100% ;
    object-fit: cover;
    object-position: center;
} */

.who-is .content-object {
    color: #466c76;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    height: fit-content;
    font-size: 1em;
    line-height: 1.1em;
}

/* #endregion card who-is */

/* #region Booking Forms */

.site-page.page .sheet-frame .sheet .card.forms,
.site-page.page .unfinished-sheet-frame .sheet .card.forms {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    background-color: transparent;
    place-items: center;
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: clip;
}

.sheet:is(.standard) .card.forms {
    grid-column: 1 / 10;
    grid-row: 10;
    padding: 10px 10px 10px 0;
}

.sheet:is(.halfmoon) .forms {
    grid-column: 1 / 10;
    grid-row: 14;
    padding: 10px 10px 10px 0;
}

.sheet:is(.deepdip) .forms {
    grid-column: 1 / 10;
    grid-row: 12;
    padding: 10px 10px 10px 0;
}

.unfinished-sheet-frame .card.forms {
    font-size: 0.7em;
}

.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 {
    display: grid;
    grid-template-columns: max-content 1fr;
    justify-content: start;
    margin: 0;
    width: 100%;
}

.forms .title-box {
    /* display: flex;*/
    width: auto;
    grid-column: 2;
    /* width: var(--sheet-card-content-width);
    background-color: transparent;
    margin: 0 auto;
    place-items: center start;
    width: 100%; */
    height: auto;
    margin: 0;
}

.forms .content {
    display: grid;
    width: 100%;
}

/*#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;

}

.cm-dialog fieldset,
.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);
    grid-auto-flow: row;

}

.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>span,
.i-label.savespace>input {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
    margin: 1.5% auto 1.5% auto;
}


fieldset>.i-label {
    place-items: center;
}

fieldset>.status-message {
    place-items: start;
}

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;
}

form:not(#unfinished-RQ) fieldset.cstmrMsg:not(:has(.field-btn>input:checked))>.i-label:has(textarea) {
    display: none;
}

.cstmrMsg .i-label>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: 1.4em
}

.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: 500;

    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====*/


/* #endregion Booking Forms */
/* #region <card brand>*/
.card.brand {
    font-family: 'Noto sans', 'Arial', sans-serif;
}

.card.brand .title-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    font-size: .8em;
}

.card.brand .lead {
    font-size: .75em;
}

.footer.sheet .card.brand {
    grid-row: 2;
}

/* #endregion <card brand>*/
/* #region <card badge> and <card copyright>*/

.content.object-frame {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: fit-content;
    width: 100%;
    gap: 0 5px;
    margin: 0;
}

.sheet.standard:is(.surf-offer, .skate-offer) .content.object-frame {
    justify-content: start;
}


.card:is(.copyright, .badge) {
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-weight: 500;
    color: var(--corporate-mid-black);
    font-size: .8em;
}

.card.copyright {
    font-size: .7em;
    font-weight: 400;
}

.card.badge .item:is(.tag, .tag-title) {
    font-size: .9em;
    justify-self: center;
}

.card.badge .title-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 5px;
    justify-content: center;
}

.sidebar .footer .card.badge {
    grid-row: 3;
}

.sidebar .footer .card.copyright {
    grid-row: 7;
}

/* #endregion <card badge>*/

/*#region social link card*/

.card.social-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    justify-content: space-evenly;
    width: 100%;
    height: auto;
}

/*#endregion social link card*/

/*#region imprint*/
.footer .card.imprint {
    grid-row: 4;
    font-family: 'Sulphur Point', 'Times New Roman', Times, serif;
    color: var(--corporate-black);
}

.sidebar .footer .card.imprint {
    grid-row: 4;
}

.card.imprint .styled {
    color: currentColor;

}

/*#endregion imprint*/



/* common fonts/colors */
.lead-card {
    font-family: var(--article-lead-font);
}

/* #endregion cards */

/* #region floater */
.floater {
    display: grid;
    position: fixed;
    z-index: 1;
    bottom: 2vh;
    left: 2vw;
    grid-template-columns: repeat(2, 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;
}

/* #endregion floater */


/* #region dialogs/pop-ups */
dialog:not([open]),
.dialogs>dialog:not([open]) {
    display: none;
}

dialog[open] {
    position: relative;
    border: 0;
}

.dialogs>dialog {
    display: block;
    z-index: 1;
    filter: drop-shadow(7px 10px 15px var(--corporate-darkgreen-alpha));
    overflow: hidden;
}

dialog .object-frame {
    grid-row: 2 / -1;
    grid-column: 1 / 3;
    place-self: end center;
}

/* #region dialog taskbar */
.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);
}

dialog>.task-bar {
    grid-row: 1;
    grid-column: 1 / -1;
}

.task-bar>h2 {
    margin: auto 0 auto 10px;
    padding: 3px 0 0 0;
    font-family: 'Sulphur Point', 'Times New Roman', serif;
    font-size: inherit;
    text-align: left;
}

/* #endregion dialog taskbar */

/*#region FAQ / Essentials / consent- Styles*/



.cmr-summary,
.faq-summary {
    cursor: pointer;
    list-style: none;
    padding: 0.6rem .7rem;
    background: #f3f3f3;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.cmr-summary::before,
.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;
}

.consent-item-description[open] .cmr-summary::before,
.faq-item[open] .faq-summary::before {
    content: "\2212";
}

.consent-item-description,
.faq-item {
    border: 1px solid #bbb;
    background: #fff;
    margin: 0 0 .3rem 0;
    overflow: hidden;
    font-size: .9em;
}

.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;
}

.faq-item {}

.shortfaq .item {}

.essentials .item {
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    margin: 4px 0;
}



.faq-item:first-child {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.faq-question {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 700;
}

/* .card .faq-answer {
    font-size: .9em;
    line-height: 1em;
} */
.faq-answer {
    padding: .2rem .5rem;
    background: #fff;
    overflow: auto;
    line-height: 1.3rem;
    font-size: 1.4em;
    margin: 0;
}

.essentials .category,
.shortfaq .category {
    color: #466c76;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 600;
}

.essentials .category {
    margin-top: 10px;
}

/*#endregion FAQ Styles*/

/*#region legal/credits page*/

.legal-sheet-frame,
.credits-sheet-frame,
.unfinished-sheet-frame {
    font-size: 26px;
    padding-bottom: 40px;
}

article.credits-article {
    margin: 0 0 10px 0;
}

.credits-sheet-frame .lead {
    margin: 0 0 10px 0;
}

article:is(.legal-article, .credits-article, .unfinished-info-card) p,
article:is(.legal-article, .credits-article) ul,
article:is(.legal-article, .credits-article) ol,
article:is(.legal-article, .credits-article) dl {
    font-size: .6em;
    font-family: "Noto Sans", "Arial", sans-serif;
    margin-bottom: 8px;
}

.credits-article dl {
    margin-top: 4px;
}

article.credits-article p {
    margin-bottom: 0;
}

article:is(.legal-article, .credits-article) ul .item,
article:is(.legal-article, .credits-article) ol .item,
article:is(.legal-article, .credits-article) dl .item {
    gap: 0 5px;
}

section:is(.legal-sheet-frame, .credits-sheet-frame, .unfinished-sheet-frame) .headline,
section:is(.legal-sheet-frame, .credits-sheet-frame) .title-box {
    color: var(--corporate-darkgreen-alpha);
    font-family: var(--article-title-font);
}


section:is(.legal-sheet-frame, .credits-sheet-frame, .unfinished-sheet-frame) .headline {
    font-size: 0.9em;
}

article:is(.legal-article, .credits-article) h4.title-box,
article:is(.legal-article, .credits-article) h3.title-box {
    font-size: .8em;
    line-height: 1em;
}

article:is(.legal-article, .credits-article)h5.title-box {
    font-size: .7em;
    line-height: 1em;
}

article:is(.legal-article, .credits-article)h4.title-box,
article:is(.legal-article, .credits-article)h3.title-box,
article:is(.legal-article, .credits-article)h5.title-box {
    margin: 8px 0 4px 0;
}

article:is(.legal-article, .credits-article) h4 {
    color: var(--corporate-darkgreen-alpha);
    font-family: "Noto Sans", "Arial", sans-serif;
    margin-top: 4px;
    font-size: .6em;
}

.legal-sheet address {
    font-family: "Sulphur Point", "Times New Roman", Times, serif;
    font-size: .6em;
}

section:is(.legal-sheet-frame, .credits-sheet-frame) dl {
    font-size: 1.1em;
}

.credits-sheet-frame dt {
    font-size: .6em;
}

.credits-sheet-frame dd {
    font-size: .9em;
    flex-direction: column;
}

.credits-sheet-frame dd a {
    font-size: .6em;
    margin: 0;
}

.legal-sheet .item.location {
    width: 100%;
    flex-wrap: wrap;
    align-items: start;
    gap: 0 5px;
}

.legal-sheet .item.cname {
    gap: 0 5px;
}

.item.cname span {
    flex: 0 1 max-content;
}

.legal-sheet .item .street {
    flex: 1 0 100%;
}

.legal-sheet .item .postcode {
    flex: 0 1 max-content;
}

.legal-sheet .item .location-details {
    flex: 1 1 100%;
}

.item .location-details span:not(:last-child)::after {
    content: "\2013";
    padding-left: 5px;
}

article:is(.legal-article, .credits-article, .unfinished-info-card) p {
    font-family: "Noto Sans", "Arial", sans-serif;

}

article:is(.legal-article, .credits-article)p strong,
article:is(.legal-article, .credits-article)span strong {
    color: var(--corporate-darkgreen-alpha);
}

.dev-credits span {
    font-family: "Noto Sans", "Arial", sans-serif;
    font-size: .6em;
}

.dev-credits dt {
    font-size: .6em;
}


.legal-section .legal-last-modified {
    font-family: "Sulphur Point", "Times New Roman", Times, serif;
    font-size: 0.5em;
}

article.credits-article dd:has(aside) {
    display: block;
}

article.credits-article dd aside {
    display: flex;
    flex-direction: column;
}

.camp-item[open] {
    position: relative;
    z-index: 1;
    background-color: white;
    filter: drop-shadow(1px 1px 2px grey);
}

.camp-footnotes button {
    font-weight: 700;
}







/*#endregion legal/credits page*/

/* #region message-sent page */
.page.message-sent p span {
    display: block;
}

/* #endregion message-sent page */


/*#region consent dialog  */

dialog.cm-dialog[open] {
    position: fixed;
    bottom: 0;
    height: fit-content;
    font-family: 'Sulphur Point', 'Arial', sans-serif;
    text-align: right;
    margin: auto auto 20px auto;
    width: 85%;
}

.cm-dialog form.consent-selection {
    z-index: -1;
    text-align: left;
    height: 0;
    overflow: hidden;
}

.cm-dialog[data-cmr-expanded] form.consent-selection {
    height: auto;
}

.cm-dialog fieldset.consent-settings {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: 0;
}

.cm-dialog fieldset:is(.consent-option, .consent-settings) legend {
    font-weight: 700;
    padding-inline: 0;
}

.cm-dialog fieldset.consent-settings>legend {
    margin: 0 5px 0 5px;
    padding-top: 10px;
    width: 100%;
    text-align: left;
}

.cm-dialog fieldset .consent-item-description {
    width: 100%;
    margin: 2px 0 4px 0;
    border: none;
}

.cmr-question.cmr-summary {
    font-size: .8rem;
    line-height: 1em;
    font-weight: 500;
    padding: 0;
    width: 100%;
    gap: 0.25rem;
}

.cm-dialog fieldset .cmr-summary::before {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1em;
    margin: auto 0;
}

.consent-actions {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    margin: 5px;
    justify-content: space-evenly;
    background-color: white;
    width: 100%;
    padding: 4px 2px;
    margin: auto;
}

.consent-actions .pill.consent-action {
    grid-row: 1;
    width: 100%;
    hyphens: none;
}

.consent-actions .cmr-description {
    grid-column: 1 / 4;
    grid-row: 2;
    text-align: left;
}

.cm-dialog fieldset.consent-option {
    flex: 1 1 160px;
    grid-template-columns: 1fr max-content;
    grid-template-rows: auto;
    place-items: center start;
    margin: 0 10px;
    padding: 0;
    box-shadow: -5px 5px 5px 1px #f3f3f3;
}

.cm-dialog fieldset.consent-option>.cmr-description {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: 0 5px;
}

.cm-dialog fieldset.consent-option>label {
    grid-column: 2;
}

.cm-dialog fieldset.consent-option>label:last-child {
    grid-row: 2;
}

.cmr-label>input {
    -webkit-appearance: auto;
    appearance: auto;
}

.consent-actions .consent-privacy-link {
    grid-row: 3;
    grid-column: 1 / 4;
    margin: auto;
    place-self: center;
}

/*#endregion consent dialog  */
/*  #region FAQ-Dialog */

/* #region Forms */
/* #region fieldsets */
.cm-dialog fieldset,
.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;
}

.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;
}

/* #endregion fieldsets */
/* #endregion Forms */
dialog.general-faq .object-frame {
    overflow-y: scroll;
    height: 100%;
}

.general-faq.card[open] {
    top: 10vh;
    width: 80%;
    height: 65%;
    margin: auto;
    overflow-y: hidden;
}

/*  #endregion FAQ-Dialog */
/*  #region Meeting-Point-Dialog */
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: relative;
    grid-area: 1 / 1;
    font-family: 'Kulim Park', 'Helvetica', sans-serif;
    font-size: 1.4em;
    place-self: start;
    margin: 5px 5px;
    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;
}

/*  #endregion Meeting-Point-Dialog */

/* #endregion dialogs/pop-ups */

/*Mobiles Portrait Short*/
@media (min-width: 250px) and (max-width: 539px) {
    body::before {
        content: "(min-width: 350px) and (max-width: 539px)";
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.8);
        color: red;
        padding: 5px 10px;
        font-family: sans-serif;
        font-size: 12px;
        border-radius: 4px;
        pointer-events: none;
        /* Verhindert, dass das Element Klicks blockiert */
    }

    /*#region Main NAVIGATION HEADER */
    .index-header>.main-nav {
        display: none;
    }

    .hero-header.header {
        display: grid;
        grid-template-rows: 2.8lh repeat(2, .9lh) auto 1lh;
        font-size: clamp(36px, 45px, 3.5vw);
        line-height: 1em;
        width: auto;
        place-items: center start;
        margin: clamp(75px, 10vh, 300px) 10vw;
    }


    .right-header {
        grid-column: 3;
        grid-template-columns: repeat(2, max-content);
    }

    /*#endregion Main NAVIGATION HEADER */

    /* #region page-headers */
    .page-deck .page-header>.breadcrumbs {
        grid-column: 1 / 4;
    }

    .site-page .page-header>.breadcrumbs {
        grid-column: 2 / 4;
    }

    /* #endregion page-headers */
    /* #region floater */

    body:has(.deck-shell) .floater {
        bottom: 15px;
    }

    /* #endregion floater */
    /* #region footer */
    footer {
        bottom: -10px;
        width: 100svw;
        height: 70px;
        overflow: hidden;
        background-color: white;
        transform: translateY(55px);
    }

    /*         footer {
    transform: translateY(85%);
    } */


    /* #endregion footer */
}

@media (min-width: 250px) and (max-width: 539px) and (max-height: 649px) {

    .teaser-stage .sheet {
        gap: 0 0;
    }

}

@media (min-width: 250px) and (max-width: 539px) and (min-height: 650px) {

    .teaser-stage .sheet {
        gap: 0 0;
    }

    .teaser-stage .card.price {
        font-size: clamp(18px, 5vh, 28px);
    }

    .context-nav.nav-row .pill {
        font-size: clamp(16px, 3vh, 18px);
    }


}

@media (min-width: 250px) and (max-width: 539px) and (min-height: 740px) {

    .site-page.page {
        padding: 160px 0 30px 0;
    }

    .teaser-stage .sheet {
        gap: 1vh 0;
    }

    .teaser-stage .card.price {
        font-size: clamp(18px, 5vh, 28px);
    }

    .teaser-stage .card.usps {
        font-size: clamp(18px, 4vh, 22px);
    }

    .context-nav.nav-row .pill {
        font-size: clamp(16px, 3vh, 20px);
    }
}

@media (min-width: 250px) and (max-width: 539px) and (min-height: 840px) {
    .site-page.page {
        padding: 160px 0 35px 0;
    }
}

@media (min-width: 250px) and (max-width: 539px) and (min-height: 890px) {
    /* body::before {
        content: "mobile-portait-X-tall";
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.8);
        color: red;
        padding: 5px 10px;
        font-family: sans-serif;
        font-size: 12px;
        border-radius: 4px;
        pointer-events: none;
    }*/

    .site-page.page {
        padding: 165px 0 35px 0;
    }

    .index-header {
        grid-template-columns: max-content 1fr max-content;
    }
}

@media (min-width: 540px) {
    .site-page.page {
        padding: 150px 0 30px 0;
        overflow: hidden;
        height: auto;
    }
}

@media (min-width: 540px) and (max-width: 730px),
(min-width: 540px) and (max-width: 839px) and (min-height: 1024px) {

    /*meeting-points*/
    .sitepage-meeting .sheet {
        display: grid;
        grid-template-columns: 55% 45%;
        grid-template-rows: max-content;
        width: 100%;
    }

    .site-page:is(.mp-surf, .mp-skate) .lead-card {
        margin-top: 10px;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card {
        width: 100%;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.ready {
        grid-column: 2;

    }



    .site-page:is(.mp-surf, .mp-skate) .sheet .card:is(.surfmap, .skatemap) {
        grid-column: 1;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.surfmap {
        grid-row: 3;
        height: auto;
        padding: 0;
    }

    .site-page.sitepage-meeting:is(.mp-surf, .mp-skate) .sheet .card:is(.main, .local-ctext) {
        grid-column: 1 / 3;
    }

    .site-page.mp-surf .sheet .card.main-card {
        grid-row: 2;

    }

    .site-page:is(.mp-surf, .mp-skate) .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3;
        padding: 15px;
    }

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3 / 5;
        padding: 0 15px;
        align-self: start;
    }

    .card.parking-ctext .title {
        line-height: 1.1em;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.il-hero {
        grid-row: 2;
    }

    .site-page.page.mp-surf .sheet-frame .sheet .card.il-hero {
        grid-row: 1;
        grid-column: 1 / 3;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.ready {
        grid-row: 3;
        height: auto;
        place-self: center;
    }

    .site-page.page.mp-surf .sheet-frame .sheet .card.illustration.ready {
        grid-column: 2;
        grid-row: 4 / 6;
        height: 110px;
        width: 100%;
        margin: 5px 0;
        padding: 0 10px;
    }



    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.ready.nature {
        grid-row: 7;
        grid-column: 1 / 3;
        height: 300px;
        padding: 0;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet .card.local-ctext {
        grid-row: 6;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.essentials {
        grid-row: 3;
        grid-column: 1;

    }

    .site-page.mp-surf .sheet-frame .sheet .card.essentials {
        grid-row: 4 / 6;
        grid-column: 1;

    }

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3;
        padding: 0 15px;
        align-self: start;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.ready {
        grid-row: 4 / 6;
        height: auto;
        place-self: center;
        height: 170px;

    }
}

@media (min-width: 540px) and (max-width: 730px),
(min-width: 730px) and (max-width: 839px)
/* and (min-height: 1024px)  */
    {

    .teaser-stage.page {
        left: 40%;
        width: 60%;
        overflow: auto;
    }

    .teaser-stage .sheet {
        min-height: 0;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-template-rows: 40% repeat(3, auto) 35px;
        gap: 0 0;
    }

    .teaser-stage.page .card.il-hero {
        grid-column: 2 / 9;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer, .skate-offer) {
        grid-template-rows: repeat(4, min-content) 6lh repeat(2, 200px) min-content 40vh repeat(2, min-content) 600px;
    }

    .site-page.page .sheet-frame .sheet.halfmoon {
        grid-template-rows: repeat(4, min-content) 6lh repeat(3, 180px) 30vh repeat(3, min-content) 600px;
    }

    .site-page.page .sheet-frame .sheet.deepdip {
        grid-template-rows: repeat(4, min-content) 6lh repeat(3, 180px) 30vh repeat(2, min-content) 600px;
    }


    /* positioning of cards within sheets */

    .card:not(.surfmap, .skatemap) .content {
        display: grid;
        height: 100%;
    }

    .sheet.sheet:is(.standard, .surf-offer.skate-offer) .il-hero {
        grid-column: 5 / 10;
        grid-row: 2 / 4;
        height: 250px;
        width: auto;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer.skate-offer) .card.features {
        margin: 10px;
        grid-column: 1 / 5;
        grid-row: 2/4;
        place-self: center;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.usps {
        grid-column: 5 / 10;
        grid-row: 4;
        place-self: center;
        font-size: 20px;

    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.price {
        grid-column: 1 / 5;
        grid-row: 4;
        place-self: center;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .nav-row {
        grid-column: 1 / 10;
        grid-row: 5;
        height: 100%;
    }

    .sheet:is(.standard, .surf-offer, .skate-offer) .context-nav .pill {
        flex: 1 1 25%;
        height: 100%;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.surfmap,
    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.skatemap {
        aspect-ratio: unset;
        height: 100%;
        width: 90%;
        grid-column: 1 /6;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.surfmap {
        grid-row: 6;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.skatemap {
        grid-row: 7;
    }

    .sheet.surf-offer.standard .card.surfmap,
    .sheet.skate-offer.standard .card.skatemap {
        grid-column: 1 / 6;
        grid-row: 6;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .halfmoon, .deepdip) .card.shortfaq {
        grid-column: 6 / 10;
        grid-row: 6/ 8;
        height: 100%;
        padding: 0 0 10px 10px;
        grid-template-columns: 100%;

    }


    .object-frame.shortfaq-scroll {
        height: 100%;
        overflow-y: scroll;
    }

    .site-page.page .sheet-frame .sheet .card.ready {
        grid-column: 1 / 6;
        grid-row: 7;
        width: 100%;
        height: 100%;
        padding: 5px;
        margin: 0;
        place-self: end center;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.ready {
        grid-column: 6 / 10;
        grid-row: 8;
        width: 100%;
        height: 100%;
        padding: 5px;
        margin: 0;
        place-self: end center;
    }

    .sheet.standard .essentials .header {
        grid-column: 1 / 7;
        grid-row: 8;
        place-items: center;
        width: 100%;
    }

    .sheet:is(.halfmoon, .deepdip) .essentials .header {
        grid-column: 1 / 6;
        grid-row: 8;
        place-items: center;
    }

    .sheet .essentials .headline,
    .sheet .essentials .lead {
        width: auto;
        text-align: center;
    }

    .sheet.standard .essentials .content {
        width: 100%;
        grid-column: 1 / 10;
        grid-row: 9;
    }

    .sheet:is(.halfmoon, .deepdip) .essentials .content {
        width: 100%;
        grid-column: 1 / 10;
        grid-row: 9;
    }

    .sheet:is(.standard) .forms {
        grid-column: 1 / 10;
        grid-row: 10;
        width: 100%;
        padding: 10px 10px 10px 0;

    }

    .sheet:is(.halfmoon) .forms {
        grid-column: 1 / 10;
        grid-row: 11;
    }

    .sheet:is(.deepdip) .forms {
        grid-column: 1 / 10;
        grid-row: 10;
    }

    .site-page.page .sheet-frame .sheet:is(.standard) .card.who-is {
        grid-column: 1/ 10;
        grid-row: 11;
        width: 100%;
        height: auto;
    }

    .site-page.page .sheet-frame .sheet.halfmoon .card.who-is {
        grid-column: 1/ 10;
        grid-row: 12;
    }

    .site-page.page .sheet-frame .sheet.deepdip .card.who-is {
        grid-column: 1/ 10;
        grid-row: 11;
    }


    .site-page.page .sheet-frame .sheet:is(.standard) .reviews {
        grid-column: 1 / 10;
        grid-row: 12;
    }

    .site-page.page .sheet-frame .sheet.halfmoon .reviews {
        grid-column: 1 / 10;
        grid-row: 13;
    }

    .site-page.page .sheet-frame .sheet.deepdip .reviews {
        grid-column: 1 / 10;
        grid-row: 12;
    }

    .btn.send {
        height: 5vh;
    }

    /*meeting-points*/
    .sitepage-meeting .sheet {
        display: grid;
        grid-template-columns: 55% 45%;
        grid-template-rows: auto;
        width: 100%;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card {
        width: 100%;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.ready {
        grid-column: 2;
    }



    .site-page:is(.mp-surf, .mp-skate) .sheet .card:is(.surfmap, .skatemap) {
        grid-column: 1;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.surfmap {
        grid-row: 3;
        height: 200px;
        padding: 0;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet .card:is(.main, .local-ctext) {
        grid-column: 1 / 3;
    }

    .site-page.mp-surf .sheet .card.main-card {
        grid-row: 2;

    }

    .site-page.mp-skate .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 2;
        padding: 15px;
    }

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3 / 5;
        padding: 0 15px;
        align-self: start;
    }

    .card.parking-ctext .title {
        line-height: 1.1em;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.il-hero {
        grid-row: 2;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.il-hero {
        grid-row: 1;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.ready {
        grid-row: 3;
        height: auto;
        place-self: center;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.ready {
        grid-column: 2;
        grid-row: 5;
        height: 110px;
        width: 100%;
        margin: 5px 0;
        padding: 0 10px;
    }

}


@media (min-width: 540px) and (max-width: 730px) {

    body::before {
        content: "(min-width: 540px) and (max-width: 730px)";
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.8);
        color: red;
        padding: 5px 10px;
        font-family: sans-serif;
        font-size: 12px;
        border-radius: 4px;
        pointer-events: none;
    }

    footer {
        transform: translateY(80%);
    }

    .sidebar {
        width: 60%;
    }

    .index-header {
        grid-template-columns: max-content 1fr max-content;
    }

    .right-header {
        grid-column: 3;
        grid-template-columns: repeat(2, max-content);
    }

    .index-header>.main-nav {
        display: none;
    }

    .teaser-stage.page {
        left: 40%;
        width: 60%;
        overflow: auto;
    }

    .site-page .page-header {
        top: 40px;
    }

    .sheet.surf-offer.standard .card.surfmap,
    .sheet.skate-offer.standard .card.skatemap {
        grid-column: 1 / 6;
        grid-row: 6;
    }

}


@media (min-width: 730px) and (max-width: 839px) and (min-height: 1024px),
(min-width: 840px) and (max-aspect-ratio: 1/1) {

    .teaser-stage.page .card.il-hero {
        grid-column: 1 / 10;
    }

    /* positioning of cards within sheets */

    .sheet.surf-offer.standard .card.surfmap,
    .sheet.skate-offer.standard .card.skatemap {
        grid-column: 1 / 6;
        grid-row: 6;
    }

    .sheet.surf-offer.standard .card.shortfaq {
        grid-column: 6 / 10;
        grid-row: 6;
        height: 100%;
        width: 100%;
        padding: 10px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .site-page.page:not(.sitepage-meeting) .sheet-frame .sheet .card.ready {
        grid-column: 1 / 6;
        grid-row: 7;
        width: 100%;
        padding: 5px;
        margin: 0;
        place-self: end center;
    }


    .sheet.standard .essentials .header {
        grid-column: 1 / 6;
        grid-row: 8;
        place-items: center;
        width: 100%;
        margin: 10px auto;
    }

    .sheet.standard .essentials .content {
        width: 100%;
        grid-column: 1 / 10;
        grid-row: 9;
    }


}

@media (min-width: 730px) and (max-width: 839px) and (min-height: 1024px) {
    body::before {
        content: "iPad Mini";
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.8);
        color: red;
        padding: 5px 10px;
        font-family: sans-serif;
        font-size: 12px;
        border-radius: 4px;
        pointer-events: none;
        /* Verhindert, dass das Element Klicks blockiert */
    }

    footer {
        transform: translateY(77.5%);
    }

    .teaser-stage.page {
        left: 45%;
        width: 55%;
    }

    .teaser-stage .card.usps {
        font-size: clamp(18px, 4vh, 26px);
    }

    .teaser-stage .card.price {
        font-size: clamp(18px, 5vh, 36px);
    }

    .hero-header.header {
        font-size: clamp(36px, 5vh, 60px);
        line-height: 1em;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer, .skate-offer) {
        grid-template-rows: repeat(4, min-content) 6lh 240px 220px min-content 35vh repeat(2, min-content) 600px;
    }

    /* Meeting Point */

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3;
        padding: 0 15px;
        align-self: start;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.ready {
        grid-row: 4 / 6;
        height: auto;
        place-self: center;
        height: 170px;
    }
}

@media (min-width: 840px) {

    .teaser-stage.page {
        left: 60%;
        width: 40%;
    }

    .hero-header.header {
        font-size: clamp(36px, 5vh, 60px);
        line-height: 1em;
    }

    .hero-header>.brand-attribution {
        height: 15vh;
        width: calc(15vh * 1110 / 1050);
    }

    .essentials .header .headline,
    .essentials .header .lead {
        width: auto;
    }

    .essentials .header .lead {
        font-size: 1.1em;
        text-align: center;
    }

    .site-page.page .sheet-frame .sheet .card.forms {
        padding: 30px;
    }

    .sidebar {
        width: 45%;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer.skate-offer) .card.features {
        grid-column: 1 / 4;
        grid-row: 2/4;
        place-self: center;

    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer.skate-offer) .card.price {
        grid-column: 4 / 7;
        grid-row: 3/4;
        place-self: start center;
    }

    /* Meeting Points */

    .site-page:is(.mp-surf, .mp-skate) .lead-card {
        margin-top: 10px;
    }

    .sitepage-meeting .sheet {
        display: grid;
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(5, max-content);
        width: 100%;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card {
        width: 100%;
    }

    .site-page.page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.il-hero {
        grid-row: 1;
        grid-column: 1 / 3;
        ;
    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.card.surfmap {
        width: 100%;
        grid-column: 1;
        grid-row: 3;

    }

    .site-page:is(.mp-surf, .mp-skate) .sheet-frame .sheet .card.ready {
        grid-column: 2;

    }

    .site-page:is(.mp-surf, .mp-skate) .sheet .card:is(.main, .local-ctext) {
        grid-column: 1 / 3;
        grid-row: 4;
    }

    .site-page.mp-surf .sheet .card.main-card {
        grid-row: 2;

    }

    .site-page:is(.mp-surf, .mp-skate) .sheet .card.parking-ctext {
        padding: 15px;
    }

    .site-page.mp-skate .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 2;

    }

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3 / 5;
        padding: 0 15px;
        align-self: start;
    }

    .card.parking-ctext .title {
        line-height: 1.1em;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.il-hero {
        grid-row: 2;

    }

    .sheet-frame .sheet .card.il-hero.meeting-point {
        grid-row: 1;
        grid-column: 1 / 3;
    }

    .site-page.page.mp-skate .sheet-frame .sheet .card.ready {
        grid-column: 2;
        grid-row: 3;
        height: 250px;
        width: 100%;
        place-self: center;
    }

    .site-page.page.mp-surf .sheet-frame .sheet .card.ready {
        grid-row: 4;
        height: 250px;
        width: 100%;
        margin: 5px 0;
        padding: 0 10px;
    }



    .site-page.page.mp-surf .sheet-frame .sheet .card.ready.nature {
        grid-row: 5;
        grid-column: 1;
        height: 300px;
        padding: 0;
    }

    .site-page.mp-surf .sheet .card.local-ctext {
        grid-row: 5;
        grid-column: 2;
        width: 100%;
        padding: 0 15px;
    }

    .site-page.mp-skate .sheet-frame .sheet .card.essentials {
        grid-row: 3;
        grid-column: 1;

    }

    .site-page.mp-surf .sheet-frame .sheet .card.essentials {
        grid-row: 4 / 6;
        grid-column: 1;

    }

    .site-page.mp-surf .sheet .card.parking-ctext {
        grid-column: 2;
        grid-row: 3;
        padding: 0 15px;
        align-self: start;
    }

    .site-page.mp-surf .sheet-frame .sheet .card.ready {
        grid-row: 4 / 6;
        height: 110px;
        place-self: center;
        height: 150px;

    }


}

@media (min-width: 840px) and (max-aspect-ratio: 1/1) {

    body::before {
        content: "iPad Pro";
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.8);
        color: red;
        padding: 5px 10px;
        font-family: sans-serif;
        font-size: 12px;
        border-radius: 4px;
        pointer-events: none;
        /* Verhindert, dass das Element Klicks blockiert */
    }

    .teaser-stage.page {
        left: 50%;
        width: 50%;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer, .skate-offer) {
        grid-template-rows: repeat(4, min-content) 6lh 320px repeat(2, min-content) minmax(min-content, 600px);
    }

    .site-page.page .sheet-frame .sheet.deepdip {
        grid-template-rows: repeat(4, min-content) 6lh repeat(2, 210px) 130px 20vh minmax(min-content, auto);
    }

    .site-page.page .sheet-frame .sheet.halfmoon {
        grid-template-rows: repeat(4, min-content) 6lh repeat(2, 210px) 130px 20vh auto minmax(min-content, auto);
    }


    /* positioning of cards within sheets */

    .card .content {
        display: grid;
    }

    .shortfaq>.content {
        height: 100%;
    }

    .site-page.page .sheet .card.il-hero {
        grid-column: 7 / 10;
        grid-row: 2 /4;
    }

    .card.features {
        grid-column: 1 / 4;
        grid-row: 2/4;
        place-self: center;

    }

    .site-page.page .sheet-frame .sheet .card.features {
        margin: 10px;
    }

    .sheet:is(.standard, .surf-offer.skate-offer) .card.usps {
        grid-column: 4 / 7;
        grid-row: 2 / 3;
        place-self: end center;
        font-size: 20px;

    }

    .card.price {
        grid-column: 3 / 7;
        grid-row: 3/4;
        place-self: start center;
        font-size: clamp(20px, 4vw, 26px)
    }

    .sheet:is(.surf-offer.skate-offer) .nav-row {
        grid-column: 1 / 10;
        grid-row: 5;
    }

    .site-page.page .sheet-frame .sheet:is(.deepdip, .halfmoon) .card.shortfaq {
        grid-column: 5 / 10;
        grid-row: 6 / 8;
        height: 90%;
        width: 90%;
        padding: 10px;
        place-self: center;
    }

    .sheet:is(.halfmoon, .deepdip) .card.surfmap {
        grid-column: 1 / 5;
        grid-row: 6;
    }

    .sheet:is(.halfmoon, .deepdip) .card.card.skatemap {
        grid-column: 1 / 5;
        grid-row: 7;
    }

    .site-page.page .sheet-frame .sheet .card.ready {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 5px;
        place-self: end center;
    }

    .site-page.page .sheet-frame .sheet.standard .card.ready {
        grid-column: 8 / 10;
        grid-row: 7;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.ready {
        grid-column: 8 /10;
        grid-row: 8;
    }

    .site-page.sitepage-meeting .sheet-frame .sheet .card.ready {
        grid-column: 2;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .halfmoon) .card.essentials {
        width: 100%;
        margin: 10px 0;
        padding: 5px 10px;
        height: 50vh;
    }

    .sheet:is(.standard, .halfmoon) .essentials .header {
        width: 100%;
        place-items: center;
    }

    .sheet.standard .essentials .header {
        grid-column: 5 / 8;
        grid-row: 7;
    }

    .sheet:is(.deepdip, .halfmoon) .essentials .header {
        grid-column: 5 /8;
        grid-row: 8;
    }

    .sheet:is(.standard, .halfmoon) .essentials .content {
        grid-column: 5 / 10;
        grid-row: 8;
        height: 240px;
        width: 100%;
    }

    .sheet:is(.deepdip, .halfmoon) .essentials .content {
        grid-column: 5 / 10;
        grid-row: 9;
        height: auto;
        width: 100%;
    }

    .sheet.surf-offer.skate-offer.halfmoon .camp-dates {
        grid-column: 1 / 10;
        grid-row: 10;
    }

    .sheet:is(.standard) .card.forms {
        grid-column: 5 /10;
        grid-row: 9;
        width: 100%;
        padding: 30px;
    }

    .sheet:is(.halfmoon, .deepdip) .card.forms {
        width: 100%;
        padding: 30px;
    }

    .sheet.deepdip .card.forms {
        grid-column: 1 / 6;
        grid-row: 10;
    }

    .sheet.halfmoon .card.forms {
        grid-column: 1 / 6;
        grid-row: 11;
    }

    .site-page.page .sheet-frame .sheet .card.who-is {
        width: 90%;
        height: auto;
        padding: 0 15px 0 10px;
        place-self: center
    }

    .site-page.page .sheet-frame .sheet:is(.standard) .card.who-is {
        grid-column: 1 / 5;
        grid-row: 7 / 9;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.who-is {
        grid-column: 1 / 5;
        grid-row: 8/10;
    }

    .who-is .content-object {
        font-size: 1.1em;
        line-height: 1.3em;
    }


    .site-page.page .sheet-frame .sheet:is(.standard) .reviews {
        grid-column: 1 / 5;
        grid-row: 9;
    }

    .site-page.page .sheet-frame .sheet.deepdip .reviews {
        grid-column: 6/ 10;
        grid-row: 10;
    }

    .site-page.page .sheet-frame .sheet.halfmoon .reviews {
        grid-column: 6/ 10;
        grid-row: 11;
    }
}

@media (min-width: 840px) and (min-aspect-ratio: 1/1) {
    :root {
        --main-content-width: clamp(840px, 80vw, 1024px);
    }



    .teaser-stage.page {
        left: 60%;
        width: 40%;
    }

    .site-page.page {
        padding: 130px 0 30px 0;
        overflow: hidden;
        height: auto;
    }


    .hero-header.header {
        font-size: clamp(36px, 4vw, 60px);
        line-height: 1em;
        margin: clamp(100px, 14vh, 300px) 10vw;
    }

    .hero-header>.brand-attribution {
        height: 12vw;
        width: calc(12vw * 1110 / 1050);
    }

    .floater {
        bottom: 50px;
        left: 2vw;
    }

    .sheet-frame {
        width: var(--main-content-width);
        height: auto;
        margin: 0 auto;
        overflow-x: clip;
    }

    .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer, .skate-offer) {
        grid-template-rows: repeat(5, min-content) 250px min-content max-content minmax(60vh, auto);
    }

    .site-page.page .sheet-frame .sheet.halfmoon {
        grid-template-rows: repeat(5, min-content) 30vh 40vh repeat(2, min-content) minmax(60vh, auto);
    }

    .site-page.page .sheet-frame .sheet.deepdip {
        grid-template-rows: repeat(7, min-content) repeat(2, min-content) minmax(60vh, auto);
    }

    /* positioning of cards within sheets */

    .card .content {
        display: grid;
    }

    .site-page.page .sheet-frame .sheet .card.il-hero {
        grid-column: 7 / 10;
        grid-row: 2 /4;
        height: 250px;
    }

    .site-page.page .sheet-frame .sheet .card.il-hero .content {
        height: 100%;
        width: auto;
    }

    /*     .card.features {
        grid-column: 1 / 4;
        grid-row: 2/4;
        place-self: center;

    } */

    /*     .site-page.page .sheet-frame .sheet:is(.standard, .surf-offer.skate-offer) .card.features {
        margin: 10px;
        grid-column: 1 / 4;
        grid-row: 2/4;
        place-self: center;
    }
 */
    .sheet:is(.standard, .surf-offer.skate-offer) .card.usps {
        place-self: end center;
        font-size: 20px;
    }

    .sheet.standard .card.usps {
        grid-column: 3 / 7;
        grid-row: 2 / 3;
    }

    .sheet:is(.surf-offer.skate-offer) .card.usps {
        grid-column: 4 / 7;
        grid-row: 2 / 3;
    }

    .sheet.standard .card.price {
        grid-column: 3 / 7;
        grid-row: 3/4;
        place-self: start center;
    }



    .sheet:is(.standard, .surf-offer.skate-offer) .card:is(.surfmap, .skatemap) {
        padding: 10px;
        place-self: center;
    }

    .sheet.surf-offer.standard .card.surfmap,
    .sheet.skate-offer.standard .card.skatemap {
        height: 100%;
        grid-column: 1 / 4;
        grid-row: 6;
    }


    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card:is(.surfmap, .skatemap) {
        height: auto;
    }

    .sheet:is(.halfmoon, .deepdip) .card.surfmap {
        grid-column: 1 / 4;
        grid-row: 6;
    }

    .sheet:is(.halfmoon) .card.skatemap {
        grid-column: 4 / 7;
        grid-row: 6;
    }

    .sheet.surf-offer.skate-offer.deepdip .card.skatemap {
        grid-column: 1 / 4;
        grid-row: 7;
        margin-top: 0;
    }

    .sheet.surf-offer.skate-offer.deepdip .card.surfmap {
        margin-bottom: 0;
        padding-bottom: 0;
    }


    .sheet.surf-offer.skate-offer.halfmoon .camp-dates {
        grid-column: 1 / 7;
        grid-row: 7;
        padding: 0 15px;
    }

    .sheet .card:is(.surfmap, .skatemap) .content iframe {
        aspect-ratio: 5 / 3;
        height: 100%;
        width: 100%;
    }

    .sheet.halfmoon .card:is(.surfmap, .skatemap) .content iframe {
        aspect-ratio: 6 / 3;
        height: 100%;
        width: 100%;
    }

    .sheet:is(.surf-offer.skate-offer) .nav-row {
        grid-column: 1 / 10;
        grid-row: 5;
    }

    .site-page.page .sheet-frame .sheet.standard .card.shortfaq {
        grid-column: 4 / 10;
        grid-row: 6;
        height: 100%;
        width: 100%;
        padding: 10px;
        grid-template-columns: min-content 1fr;
        grid-template-rows: auto;
    }

    .sheet:is(.halfmoon) .card.shortfaq {
        grid-column: 7 / 10;
        grid-row: 6 / 8;
        grid-template-columns: 1fr;
    }

    .sheet:is(.deepdip) .card.shortfaq {
        grid-column: 4 / 10;
        grid-row: 6 / 8;
        grid-template-columns: 1fr;
        place-self: center;

    }

    .site-page.page .sheet-frame .sheet .card.shortfaq {
        padding: 15px;

    }

    .shortfaq .header {
        grid-column: 1;
        grid-template-rows: min-content;
        height: 100%;
        width: auto;
        margin: auto;
        padding-right: 10px;
    }

    .sheet:is(.halfmoon, .deepdip) .shortfaq .header {
        grid-column: auto;
        grid-row: 1;
    }


    .sheet:is(.deepdip) .essentials .header {
        grid-column: 5 / 8;
        grid-row: 8;
        width: 100%;
        font-size: 1.2em;
    }

    .sheet:is(.deepdip) .essentials .content {
        grid-column: 5 / 10;
        grid-row: 9;
        width: 100%;
        font-size: 1.2em;
    }


    .card.shortfaq .content {
        grid-column: 2;
        width: 100%;
        height: 100%;
        padding-left: 10px;
    }

    .sheet.deepdip .card.shortfaq .content {
        padding-top: 25px;
    }



    .sheet:is(.halfmoon, .deepdip) .card.shortfaq .content {
        grid-column: auto;
        grid-row: 2;
    }

    .object-frame.shortfaq-scroll {
        height: 100%;
        overflow-y: scroll;
    }

    .site-page.page .sheet-frame .sheet .card.ready {
        width: 100%;
        height: 140px;
        margin: 0;
        padding: 5px;
        place-self: end center;
    }

    .site-page.page .sheet-frame .sheet.standard .card.ready {
        grid-column: 8 / 10;
        grid-row: 7;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.ready {
        grid-column: 8 / 10;
        grid-row: 8;
        height: 140px;
    }

    .sheet:is(.standard, .halfmoon) .essentials .header {
        width: 100%;
        place-items: center;
    }

    .sheet:is(.standard, .halfmoon) .essentials .content {
        height: 240px;
        width: 100%;
    }


    .sheet:is(.standard) .essentials .header {
        grid-column: 5 / 8;
        grid-row: 7;
    }

    .sheet:is(.halfmoon) .essentials .header {
        grid-column: 5 / 8;
        grid-row: 8;
    }

    .sheet:is(.halfmoon) .essentials .content {
        grid-column: 5 / 10;
        grid-row: 9;
    }

    .sheet:is(.standard) .essentials .content {
        grid-column: 5 / 10;
        grid-row: 8;
    }

    .sheet:is(.standard) .card.forms {
        grid-column: 5 /10;
        grid-row: 9;
        width: 100%;
    }

    .sheet:is(.halfmoon, .deepdip) .card.forms {
        grid-column: 5 /10;
        grid-row: 10;
        width: 100%;
    }

    .site-page.page .sheet-frame .sheet .card.who-is {
        width: 90%;
        height: auto;
        padding: 0 15px 0 10px;
        place-self: center
    }

    .site-page.page .sheet-frame .sheet:is(.standard) .card.who-is {
        grid-column: 1 / 5;
        grid-row: 7 / 9;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .card.who-is {
        grid-column: 1 / 5;
        grid-row: 8 /10;
    }


    .who-is .content-object {
        font-size: 1.1em;
        line-height: 1.3em;
    }


    .site-page.page .sheet-frame .sheet:is(.standard) .reviews {
        grid-column: 1 / 5;
        grid-row: 9;
    }

    .site-page.page .sheet-frame .sheet:is(.halfmoon, .deepdip) .reviews {
        grid-column: 1 / 5;
        grid-row: 10;
    }



}

@media (min-height: 1040px) {
    .floater {
        bottom: 50px;
    }

    footer {
        transform: translateY(77%);
    }
}

@media (min-width: 1040px) {


    .hero-header.header {
        font-size: clamp(36px, 5vw, 60px);
        line-height: 1em;
    }

    .hero-header>.brand-attribution {
        height: 15vw;
        width: calc(15vw * 1110 / 1050);
    }


    element.style {}

    .teaser-stage .card.il-video {
        grid-row: 1;
        grid-column: 2 / 9;
        padding: 2vw 4vw;
    }

    .sidebar {
        width: 30%;
    }

}