/*
Theme Name: GWG Strasburg-Theme
Theme URI: https://www.gwg-strasburg.de
Author: FARN digital brand design
Author URI: https://www.farn.de
Version: 1.0.2
Text Domain: gwg-strasburg-theme
*/

:root {
    --wpbc_cal-text-general-size: 16px !important;
    --wpbc_cal-text-header-size: 14px !important;
    --wpbc_cal-text-weekdays-size: 12px !important;
    --wpbc_cal-text-prev-next-links-size: 1.5rem !important;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: antialiased;
    text-rendering: optimizeLegibility;
    word-wrap: normal;
    font-variant-ligatures: common-ligatures;
    -webkit-font-feature-settings: "liga", "clig";
    -moz-font-feature-settings: "liga", "clig";
    font-feature-settings: "liga", "clig";
    -webkit-font-feature-settings: "liga", "lnum";
    -moz-font-feature-settings: "liga", "lnum";
    font-feature-settings: "liga", "lnum";
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 100%;
    margin-top: 0 !important;
    overflow-x: hidden;
    font-size: clamp(17px, 1.038rem + 0.082vw, 18px) !important;
    scroll-behavior: smooth;
}
[id] {
    scroll-margin-top: 100px;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    font-size: inherit !important;
}

:root :where(.is-layout-flow) > *,
:root :where(.is-layout-constrained) > * {
    margin-block-start: 1.5rem;
    margin-block-end: 0;
}

/* Headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none !important;
}

strong {
    font-weight: 700;
    color: var(--wp--preset--color--blue);
}
.has-white-color strong {
    color: #ffffff;
}

.has-black-color strong {
    color: var(--wp--preset--color--black) !important;
}

/* Lists */
ul.wp-block-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 1rem;
    list-style-position: outside;
}

/* Buttons & Links */
.wp-block-file.aligncenter {
    text-align: left;
}

button,
.image-carousel__description__button,
.wp-element-button,
.acf-form-submit input[type="submit"] {
    cursor: pointer;
    display: inline-block;
    color: var(--wp--preset--color--blue);
    background-color: transparent;
    border: 2px solid var(--wp--preset--color--blue);
    border-radius: 0;
    padding: 0.75rem 1rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

button:hover,
.image-carousel__description__button:hover,
.wp-element-button:hover,
.acf-form-submit input[type="submit"]:hover {
    color: #ffffff;
    background: var(--wp--preset--color--blue);
}

.wp-block-post-excerpt__more-link,
.wp-block-paragraph a {
    text-decoration: none;
    font-weight: 700;
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-paragraph a:hover {
    color: var(--wp--preset--color--darkblue);
}
.is-back-link {
    width: 100%;
}
.is-back-link a {
    display: flex;
    align-items: center;
    margin-left: -0.25rem !important;
    color: var(--wp--preset--color--blue);
    width: 100%;
    padding-block: 0.5rem;
}

.is-back-link a::before {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007ac2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

.is-back-link a {
    color: var(--wp--preset--color--blue);
}
.is-back-link:hover a {
    color: var(--wp--preset--color--darkblue);
}
.is-back-link:hover a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230e519a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

a * {
    transition: all 0.2s ease;
}

a:not(.custom-logo-link):hover img {
    filter: drop-shadow(0 0 5px rgba(14, 82, 154, 0.394));
}

/* header */
header {
    position: sticky;
    top: 0;
    z-index: 10;
    width: 100%;
    background-color: #fff;
    transition: box-shadow 0.3s;
}
header.scrolled {
    box-shadow: 0 0 40px #0e519a26;
}
.logged-in header {
    top: var(--wp-admin--admin-bar--height);
}
.head-logo a {
    display: inline-block;
}
.head-logo img {
    margin: 14px 10px 14px 5vw;
}

.wp-block-site-logo {
    max-width: 130px;
}

.header-inner {
    max-width: 90% !important;
    padding-inline: 0 !important;
    justify-content: flex-start;
}

.header-inner::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 71.885 59.1561'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Crect x='44.879' y='-31.6929' width='27.006' height='72.102' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='Unbenannter_Verlauf_3' x1='267.7384' y1='996.6041' x2='268.7384' y2='996.6041' gradientTransform='translate(-71798.3472 19344.7709) rotate(-90) scale(72.1016)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23947356'/%3E%3Cstop offset='.012' stop-color='%23947356'/%3E%3Cstop offset='.1373' stop-color='%23a6875f'/%3E%3Cstop offset='.3621' stop-color='%23c3a56d'/%3E%3Cstop offset='.5826' stop-color='%23d7bb77'/%3E%3Cstop offset='.7946' stop-color='%23e3c87d'/%3E%3Cstop offset='.9889' stop-color='%23e8cd80'/%3E%3Cstop offset='1' stop-color='%23e8cd80'/%3E%3C/linearGradient%3E%3CclipPath id='clippath-1'%3E%3Cpath d='M58.568,32.1511H12.627L0,46.0681l12.627,13.088h44.62c7.776,0,14.638-6.411,14.638-13.874V15.7121c0,10.706-7.576,16.439-13.317,16.439' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='Unbenannter_Verlauf_2' x1='252.5459' y1='992.0728' x2='253.5459' y2='992.0728' gradientTransform='translate(-30042.6272 -117794.432) scale(118.7734)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23947356'/%3E%3Cstop offset='.4085' stop-color='%23947356'/%3E%3Cstop offset='.988' stop-color='%23e8cd80'/%3E%3Cstop offset='1' stop-color='%23e8cd80'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23clippath)'%3E%3Crect x='44.879' y='-31.6929' width='27.006' height='72.102' fill='url(%23Unbenannter_Verlauf_3)'/%3E%3C/g%3E%3Cg clip-path='url(%23clippath-1)'%3E%3Crect y='15.7121' width='71.885' height='43.444' fill='url(%23Unbenannter_Verlauf_2)'/%3E%3C/g%3E%3Cpath d='M19.7461,43.5447l-1.6768-5.6709h1.126l1.6123,5.6709h-1.0615ZM19.8921,43.5447l1.5474-5.6709h1.0044l-1.5391,5.6709h-1.0127ZM23.0596,43.5447l-1.5229-5.6709h1.0044l1.5801,5.6709h-1.0615ZM23.165,43.5447l1.6284-5.6709h1.126l-1.6934,5.6709h-1.061Z' fill='%23fff'/%3E%3Cpath d='M28.0986,43.6423c-.4106,0-.7764-.0908-1.0977-.2715-.3218-.1816-.5728-.4307-.7534-.75-.1812-.3184-.2715-.6855-.2715-1.1016s.0889-.7832.2671-1.1016.4268-.5684.7456-.75c.3184-.1807.6831-.2705,1.0938-.2705.4155,0,.7827.0898,1.1016.2705.3188.1816.5669.4316.7451.75.1787.3184.2676.6855.2676,1.1016s-.0889.7832-.2676,1.1016c-.1782.3193-.4253.5684-.7412.75-.3159.1807-.6792.2715-1.0894.2715ZM28.0986,42.6531c.1997,0,.375-.0479.5264-.1455.1514-.0967.2686-.2305.3525-.4014.0835-.1699.1255-.3652.1255-.5869s-.0435-.417-.1294-.5869c-.0864-.1709-.2065-.3037-.3608-.4014-.1538-.0977-.3306-.1455-.5303-.1455-.1948,0-.3687.0479-.5229.1455-.1538.0977-.2739.2305-.3604.4014-.0864.1699-.1294.3652-.1294.5869s.043.417.1294.5869c.0864.1709.208.3047.3647.4014.1562.0977.3345.1455.5347.1455Z' fill='%23fff'/%3E%3Cpath d='M30.9824,43.5447v-5.6709h1.0693v5.6709h-1.0693ZM33.6724,41.4704c0-.2754-.0327-.4883-.0972-.6396-.0649-.1514-.1543-.2607-.2676-.3281s-.2456-.1016-.397-.1016c-.2754-.0049-.4873.0781-.6357.251-.1489.1729-.2231.4297-.2231.7695h-.3564c0-.4316.0635-.7979.1904-1.0977s.3052-.5293.5347-.6885.4985-.2383.8062-.2383c.3242,0,.5981.0645.8223.1943.2241.1289.3955.3301.5146.6035.1187.2725.1782.625.1782,1.0566v.2188h-1.0693ZM33.6724,43.5447v-2.0742h1.0693v2.0742h-1.0693Z' fill='%23fff'/%3E%3Cpath d='M35.6733,43.5447v-4.0508h1.0044l.0649.7451v3.3057h-1.0693ZM38.355,41.4704c0-.2754-.0312-.4883-.0933-.6396-.0625-.1514-.1499-.2607-.2632-.3281-.1138-.0674-.2461-.1016-.397-.1016-.2759-.0049-.4878.0781-.6362.251s-.2227.4297-.2227.7695h-.3564c0-.4316.0635-.7979.1904-1.0977.1265-.2998.3047-.5293.5347-.6885.2295-.1592.498-.2383.8062-.2383.3184,0,.5913.0645.8179.1943.2271.1289.3999.3301.5186.6035.1187.2725.1758.625.1704,1.0566v.2188h-1.0693ZM38.355,43.5447v-2.0742h1.0693v2.0742h-1.0693Z' fill='%23fff'/%3E%3Cpath d='M42.1865,43.6423c-.3994,0-.7534-.0908-1.061-.2715-.3081-.1816-.5498-.4307-.7251-.75-.1758-.3184-.2632-.6855-.2632-1.1016s.0903-.7832.2715-1.1016c.1807-.3184.4292-.5684.7451-.75.3159-.1807.6792-.2705,1.0898-.2705.3564,0,.6846.0928.9839.2793.2998.1865.54.459.7212.8184.1812.3584.2715.7949.2715,1.3076h-3.0703l.0972-.0967c0,.2002.0498.374.1499.5225.0996.1484.2295.2617.3887.3398.1592.0791.3311.1182.5146.1182.2212,0,.4023-.0479.5425-.1426.1406-.0938.2485-.2168.3242-.3682l.9561.373c-.1133.2266-.2607.4219-.4414.5869-.1812.165-.396.29-.644.377-.2485.0859-.5322.1299-.8511.1299ZM41.3037,41.1062l-.0972-.0977h1.9521l-.0889.0977c0-.1943-.0459-.3496-.1377-.4658s-.2041-.2012-.3364-.2549c-.1323-.0547-.2603-.0811-.3848-.0811-.124,0-.2563.0264-.397.0811-.1406.0537-.2607.1387-.3604.2549-.1001.1162-.1499.2715-.1499.4658Z' fill='%23fff'/%3E%3Cpath d='M44.9253,43.5447v-4.0508h1.0044l.0649.7451v3.3057h-1.0693ZM47.6069,41.4704c0-.2754-.0312-.4883-.0933-.6396-.0625-.1514-.1499-.2607-.2632-.3281-.1138-.0674-.2461-.1016-.397-.1016-.2759-.0049-.4878.0781-.6362.251s-.2227.4297-.2227.7695h-.3564c0-.4316.0635-.7979.1904-1.0977.1265-.2998.3047-.5293.5347-.6885.2295-.1592.498-.2383.8062-.2383.3184,0,.5913.0645.8179.1943.2271.1289.3999.3301.5186.6035.1187.2725.1758.625.1704,1.0566v.2188h-1.0693ZM47.6069,43.5447v-2.0742h1.0693v2.0742h-1.0693Z' fill='%23fff'/%3E%3Cpath d='M52.208,38.8376c-.1621,0-.3057-.0605-.4297-.1826-.124-.1211-.186-.2656-.186-.4326,0-.168.062-.3125.186-.4336.124-.1221.2676-.1826.4297-.1826.167,0,.3115.0605.4331.1826.1216.1211.1821.2656.1821.4336,0,.167-.0605.3115-.1821.4326-.1216.1221-.2661.1826-.4331.1826ZM51.6729,43.5447v-4.0508h1.0698v4.0508h-1.0698Z' fill='%23fff'/%3E%3Cpath d='M53.812,43.5447v-4.0508h1.0044l.0649.7451v3.3057h-1.0693ZM56.4937,41.4704c0-.2754-.0312-.4883-.0933-.6396-.0625-.1514-.1499-.2607-.2632-.3281-.1138-.0674-.2461-.1016-.397-.1016-.2759-.0049-.4878.0781-.6362.251s-.2227.4297-.2227.7695h-.3564c0-.4316.0635-.7979.1904-1.0977.1265-.2998.3047-.5293.5347-.6885.2295-.1592.498-.2383.8062-.2383.3184,0,.5913.0645.8179.1943.2271.1289.3999.3301.5186.6035.1187.2725.1758.625.1704,1.0566v.2188h-1.0693ZM56.4937,43.5447v-2.0742h1.0693v2.0742h-1.0693Z' fill='%23fff'/%3E%3Cpath d='M20.5239,52.6443c-.2861,0-.5537-.0352-.8022-.1055-.248-.0703-.4697-.1689-.6641-.2959s-.3555-.2686-.4819-.4258c-.127-.1562-.2095-.3213-.2471-.4941l1.0854-.3242c.0703.1846.1943.3418.3726.4746.1782.1318.4023.2012.6724.2061.2861.0059.52-.0566.7007-.1855.1812-.1299.2715-.2979.2715-.5029,0-.1777-.0713-.3281-.2144-.4492-.1436-.1221-.3394-.2148-.5874-.2793l-.7373-.1953c-.2754-.0693-.5186-.1768-.729-.3193-.2109-.1436-.3755-.3203-.4941-.5312-.1191-.21-.1782-.4561-.1782-.7373,0-.5342.1768-.9512.5303-1.251.354-.2998.855-.4502,1.5029-.4502.3618,0,.6792.0527.9521.1582.2725.1055.5005.2549.6846.4502.1831.1943.3237.4238.4209.6885l-1.0771.332c-.0649-.1836-.1841-.3408-.3564-.4697-.1733-.1299-.3921-.1943-.6562-.1943-.2705,0-.4824.0615-.6362.1855-.1538.125-.231.2998-.231.5273,0,.1777.061.3184.1826.4209s.2876.1807.498.2354l.7451.1855c.4863.1191.8643.333,1.1343.6406s.4053.6504.4053,1.0283c0,.335-.0811.6279-.2432.8789-.1621.252-.397.4473-.7046.5879-.3081.1406-.6807.2109-1.1182.2109Z' fill='%23fff'/%3E%3Cpath d='M23.1079,49.4031v-.9072h2.7383v.9072h-2.7383ZM25.1255,52.6443c-.4487,0-.7876-.1113-1.0171-.333-.2295-.2207-.3442-.5371-.3442-.9473v-4.1318h1.0693v3.8965c0,.1729.0381.3037.1138.3936.0752.0889.186.1328.332.1328.0537,0,.1133-.0117.1782-.0361s.1323-.0605.2026-.1094l.3726.8018c-.1299.0977-.2744.1777-.4336.2393-.1592.0625-.3174.0938-.4736.0938Z' fill='%23fff'/%3E%3Cpath d='M26.7944,52.5466v-4.0508h1.0693v4.0508h-1.0693ZM27.5479,50.4158c0-.4375.085-.7988.2549-1.085.1704-.2871.3892-.5.6562-.6406.2676-.1406.5469-.2109.8389-.2109v1.0371c-.2485,0-.4824.0303-.7012.0898s-.3955.1562-.5303.291c-.1353.1357-.2026.3086-.2026.5186h-.3159Z' fill='%23fff'/%3E%3Cpath d='M31.2505,52.6443c-.4863,0-.8628-.1084-1.1304-.3242-.2671-.2158-.4009-.5215-.4009-.916,0-.4316.1445-.7568.4331-.9756.2891-.2188.6953-.3281,1.2192-.3281h1.0293v.7939h-.6562c-.3511,0-.5942.042-.7295.125-.1348.084-.2021.2012-.2021.3525,0,.1191.0537.2119.1616.2793.1084.0684.2593.1016.4541.1016.1782,0,.3359-.042.4736-.126.1377-.083.2471-.1914.3281-.3232.0811-.1328.1216-.2686.1216-.4092h.2593c0,.5508-.104.9795-.312,1.2881-.208.3076-.5576.4619-1.0488.4619ZM32.3843,52.5466l-.0322-.8184v-1.2314c0-.2432-.0259-.4512-.0771-.624s-.1323-.3057-.2427-.4004c-.1108-.0947-.2607-.1416-.4497-.1416-.1729,0-.3296.0371-.4697.1133-.1406.0752-.2593.1914-.3569.3477l-.9395-.3232c.0757-.1729.186-.3418.332-.5068s.3364-.2998.5713-.4053.5225-.1572.8628-.1572c.4102,0,.752.0781,1.0249.2344.2725.1572.4751.377.6074.6602.1323.2842.1958.6201.1904,1.0088l-.0244,2.2441h-.9966Z' fill='%23fff'/%3E%3Cpath d='M35.8516,52.6443c-.2593,0-.502-.04-.729-.1182-.2266-.0781-.4268-.1914-.5996-.3398s-.3076-.3311-.4048-.5469l.9155-.4219c.0811.1299.1914.2422.332.3369.1401.0947.3022.1416.4858.1416.1782,0,.3159-.0254.4136-.0771.0972-.0508.1455-.125.1455-.2227s-.0391-.1689-.1172-.2148c-.0786-.0459-.1851-.085-.3203-.1172l-.3726-.0977c-.3887-.1025-.6953-.2656-.9194-.4902-.2241-.2236-.3364-.4814-.3364-.7734,0-.416.1338-.7373.4014-.9639.2671-.2266.6465-.3398,1.1382-.3398.2539,0,.4902.0371.709.1133.2183.0752.4062.1807.563.3154.1562.1357.2642.292.3237.4697l-.8828.4053c-.0381-.1074-.1299-.1953-.2754-.2627-.146-.0684-.292-.1016-.4375-.1016-.146,0-.2583.0312-.3364.0928-.0781.0625-.1172.1475-.1172.2559,0,.0703.0376.1279.1133.1738s.1836.085.3242.1172l.5264.1299c.2646.0645.4766.1689.6357.3115.1597.1436.2759.3027.3486.4785s.1094.3467.1094.5146c0,.2422-.0718.457-.2148.6436s-.3374.3311-.583.4336c-.2461.1025-.5254.1543-.8389.1543Z' fill='%23fff'/%3E%3Cpath d='M38.1929,52.5466v-5.6709h1.0693v4.917l-.0566.7539h-1.0127ZM40.4854,52.6443c-.3403,0-.6279-.0869-.8628-.2598s-.4146-.418-.5386-.7373c-.1245-.3184-.1865-.6934-.1865-1.126,0-.4375.062-.8145.1865-1.1299.124-.3164.3037-.5605.5386-.7334s.5225-.2588.8628-.2588c.3726,0,.6953.0859.9683.2588.2725.1729.4849.417.6357.7334.1514.3154.2271.6924.2271,1.1299,0,.4326-.0757.8076-.2271,1.126-.1509.3193-.3633.5645-.6357.7373-.2729.1729-.5957.2598-.9683.2598ZM40.21,51.6638c.1943,0,.3657-.0488.5146-.1465.1484-.0967.2656-.2314.3521-.4043s.1299-.3701.1299-.5918-.042-.418-.1255-.5918c-.084-.1719-.2002-.3057-.3486-.4004s-.3198-.1416-.5142-.1416c-.1841,0-.3486.0479-.4941.1455-.146.0977-.2593.2305-.3403.4014-.0811.1699-.1216.3652-.1216.5869s.0405.4189.1216.5918.1929.3076.3359.4043c.1431.0977.3066.1465.4902.1465Z' fill='%23fff'/%3E%3Cpath d='M43.0293,50.5701v-2.0742h1.0693v2.0742h-1.0693ZM44.0986,50.5701c0,.2695.0312.4814.0933.6357s.1514.2646.2676.332.2471.1016.3931.1016c.2808.0049.4941-.0801.6396-.2549.146-.1758.2188-.4307.2188-.7656h.3647c0,.4316-.0649.7979-.1943,1.0977-.1299.2998-.3081.5293-.5347.6885-.2271.1592-.4941.2393-.8022.2393-.3242,0-.5996-.0654-.8262-.1953-.2271-.1289-.3984-.3301-.5146-.6035-.1162-.2725-.1743-.625-.1743-1.0566v-.2188h1.0693ZM45.7759,52.5466l-.0649-.7451v-3.3057h1.0693v4.0508h-1.0044Z' fill='%23fff'/%3E%3Cpath d='M47.7769,52.5466v-4.0508h1.0693v4.0508h-1.0693ZM48.5303,50.4158c0-.4375.085-.7988.2549-1.085.1704-.2871.3892-.5.6562-.6406.2676-.1406.5469-.2109.8389-.2109v1.0371c-.2485,0-.4824.0303-.7012.0898s-.3955.1562-.5303.291c-.1353.1357-.2026.3086-.2026.5186h-.3159Z' fill='%23fff'/%3E%3Cpath d='M52.5317,52.4333c-.3726,0-.6953-.0811-.9678-.2432-.2729-.1621-.4849-.3887-.6362-.6807-.1509-.292-.2266-.6367-.2266-1.0371,0-.4209.0757-.7871.2266-1.0977.1514-.3105.3633-.5508.6362-.7207.2725-.1699.5952-.2549.9678-.2549.3242,0,.605.085.8428.2549s.4214.4121.5508.7246c.1299.3135.1943.6865.1943,1.1182,0,.3887-.0645.7295-.1943,1.0205-.1294.292-.313.5176-.5508.6768s-.5186.2393-.8428.2393ZM52.7427,54.2722c-.3081,0-.5806-.0215-.8184-.0645-.2378-.0439-.4375-.1006-.5996-.1709s-.2944-.1396-.397-.21l.4214-.8594c.0757.0439.1753.0938.2998.1504.124.0566.2725.1055.4458.1455.1724.041.3726.0605.5991.0605.2163,0,.4062-.042.5713-.125.1646-.084.2944-.2139.3887-.3887.0947-.1758.1421-.3984.1421-.6689v-3.6455h1.0693v3.6133c0,.4541-.0864.8438-.2593,1.1709-.1729.3262-.4175.5732-.7334.7412-.3159.167-.6924.251-1.1299.251ZM52.8398,51.5339c.1836,0,.3442-.0469.4819-.1416s.2441-.2246.3203-.3887c.0752-.165.1133-.3525.1133-.5635,0-.2158-.0396-.4053-.1177-.5674s-.186-.2881-.3237-.3809c-.1377-.0918-.2988-.1377-.4824-.1377-.189,0-.3564.0459-.502.1377-.146.0928-.2593.2188-.3403.3809s-.1245.3516-.1299.5674c.0054.2109.0488.3984.1299.5635.0811.1641.1958.2939.3442.3887s.3174.1416.5063.1416Z' fill='%23fff'/%3E%3C/svg%3E");
    width: 145px;
    height: auto;
    background-repeat: no-repeat;
    position: absolute;
    right: clamp(1rem, 5vw, 5rem) !important;
    top: -40px;
    aspect-ratio: 182 / 150;
    z-index: -1;
}

.header-inner .has-icon-phone a,
.header-inner .has-icon-whatsapp a,
.header-inner .has-icon-mail a {
    display: flex;
    gap: 0.25rem;
    align-items: end;
}

.header-inner .has-icon-phone a::before,
.header-inner .has-icon-whatsapp a::before,
.header-inner .has-icon-mail a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

.header-inner .has-icon-phone a::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.9529 12.9882'%3E%3Cpath d='M2.9733,5.6925c.3.547.646,1.073,1.096,1.551.451.482,1.011.921,1.737,1.296.054.026.105.026.15.008.069-.027.14-.085.209-.155.054-.054.121-.141.191-.235.279-.371.624-.832,1.112-.601.011.005.019.011.03.015l1.627.946c.005.002.011.008.015.011.215.149.304.379.306.639,0,.266-.097.564-.239.816-.187.333-.464.553-.782.698-.303.141-.641.217-.965.266-.509.075-.986.027-1.474-.125-.477-.149-.957-.395-1.482-.722l-.039-.025c-.241-.152-.501-.315-.756-.507-.934-.712-1.886-1.741-2.506-2.874-.52-.951-.803-1.977-.648-2.955.085-.536.313-1.024.71-1.345.346-.282.812-.437,1.416-.382.069.005.131.045.163.105l1.044,1.783c.152.199.171.398.088.596-.069.162-.209.312-.399.452-.056.048-.123.098-.194.149-.233.171-.499.369-.408.601l-.002-.006Z' fill='none' stroke='%2318529a' stroke-miterlimit='10' stroke-width='.866'/%3E%3C/svg%3E");
}

.header-inner .has-icon-whatsapp a::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.8486 12.9882'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Crect x='.0549' y='1.0851' width='10.765' height='10.818' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clippath)'%3E%3Cpath d='M7.904,7.5679c-.134-.068-.792-.391-.914-.435-.122-.045-.212-.068-.303.067-.091.136-.346.436-.424.526-.078.09-.157.102-.29.034-.132-.068-.566-.209-1.076-.666-.294-.271-.546-.583-.749-.927-.079-.135-.009-.207.06-.272.068-.066.134-.157.2-.235.056-.068.101-.143.135-.224.036-.075.032-.163-.011-.235-.037-.067-.306-.727-.413-.995-.108-.269-.22-.224-.302-.231-.083-.006-.167-.004-.256-.004-.138.003-.268.064-.359.168-.12.133-.467.458-.467,1.117,0,.66.479,1.296.547,1.386.067.091.944,1.443,2.29,2.023.319.137.569.22.762.284.274.082.562.1.844.052.257-.038.792-.323.904-.636.113-.313.113-.583.079-.636-.034-.054-.121-.093-.256-.161h-.001ZM5.46,10.9079c-.799,0-1.583-.216-2.269-.624l-.164-.097-1.686.442.448-1.644-.105-.169C.372,6.7329.997,3.9809,3.08,2.6699c1.764-1.111,4.061-.851,5.533.625,1.741,1.742,1.741,4.565-.001,6.307-.836.836-1.97,1.306-3.153,1.306h.001ZM9.25,2.6569c-1.003-1.01-2.369-1.576-3.792-1.572C2.504,1.0849.1,3.4889.1,6.4449c0,.941.247,1.865.717,2.68L.055,11.9029l2.842-.746c.785.428,1.666.653,2.56.654,2.961,0,5.362-2.4,5.363-5.361,0-1.422-.564-2.786-1.57-3.792v-.001Z' fill='%2318529a'/%3E%3C/g%3E%3C/svg%3E");
}

.header-inner .has-icon-mail a::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.073 12.9882'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Crect y='2.5554' width='10.073' height='7.873' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clippath)'%3E%3Cpath d='M.6128,3.925l3.4726,2.1014c.564.341,1.339.341,1.903,0l3.5543-2.1508' fill='none' stroke='%2318529a' stroke-miterlimit='10' stroke-width='.866'/%3E%3Cpath d='M1.4561,2.9886h7.161c.565,0,1.023.448,1.023,1.001v5.005c0,.553-.458,1.001-1.023,1.001H1.4561c-.565,0-1.023-.448-1.023-1.001V3.9896c0-.553.458-1.001,1.023-1.001Z' fill='none' stroke='%2318529a' stroke-miterlimit='10' stroke-width='.866'/%3E%3C/g%3E%3C/svg%3E");
}

.header-inner .wp-block-spacer {
    width: 0 !important;
    height: 0 !important;
    flex-basis: 0 !important;
    display: none;
}

/* menu */
.wp-block-navigation {
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
    flex-direction: column;
}
.wp-block-navigation
    .wp-block-navigation-submenu.open-always
    .wp-block-navigation__submenu-container,
.wp-block-navigation
    .wp-block-navigation-submenu.open-always.wp-block-navigation-submenu,
.wp-block-navigation.is-vertical {
    flex-direction: column !important;
    gap: 0;
}
.wp-block-navigation .wp-block-navigation-item {
    width: 100%;
}
.wp-block-navigation
    ul:not(.wp-block-navigation__submenu-container)
    > li.wp-block-navigation-submenu {
    flex-wrap: wrap;
}
.wp-block-navigation ul > li > a {
    padding-block: 1rem;
    padding-inline: calc(1rem + 0.125vw);
    width: 100%;
    font-weight: 700;
}
.wp-block-navigation
    .wp-block-navigation-submenu.open-always
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content,
.wp-block-navigation
    ul:not(.wp-block-navigation__submenu-container)
    > li.wp-block-navigation-submenu
    > a {
    padding-block: 1rem;
    padding-inline: calc(1rem + 0.125vw);
    line-height: 1;
}
.wp-block-navigation
    ul:not(.wp-block-navigation__submenu-container)
    > li.wp-block-navigation-submenu
    > a:has(+ button) {
    padding-right: 30px;
}
.wp-block-navigation
    ul:not(.wp-block-navigation__submenu-container)
    > li.wp-block-navigation-submenu
    > .wp-block-navigation__submenu-icon
    svg
    path {
    stroke-width: 1.2;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    border: none !important;
    padding: 0;
    position: relative !important;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
    padding-block: 1rem !important;
    padding-inline: calc(1rem + 0.125vw) !important;
    line-height: 1 !important;
    font-size: 0.9em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 30px;
    height: 51px;
    margin: 0;
    box-sizing: content-box;
    position: absolute;
    right: 0;
    padding: 0 5vw 0 20px;
    z-index: 100;
    align-self: start;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    height: 16px;
    margin-top: 0;
    stroke: var(--wp--preset--color--blue);
    stroke-linecap: round;
    transition: all 0.2s ease;
}

.wp-block-navigation-item__content {
    color: var(--wp--preset--color--blue) !important;
}

.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--darkblue) !important;
}
.wp-block-navigation .wp-block-buttons {
    margin-left: 5vw;
    margin-bottom: 25px;
}

@media only screen and (max-width: 989px) {
    /* HOVER DISABLE */
    .wp-block-navigation-submenu__toggle.visible svg {
        transform: rotate(180deg);
    }
    .wp-block-navigation-item.wp-block-navigation-submenu:hover > ul {
        display: none;
    }
    .wp-block-navigation-submenu__toggle.visible + ul {
        display: block;
    }
}

/* Flag */
figure[data-flag-text],
.wp-block-post-template .angebot:nth-of-type(-n + 3) figure {
    position: relative;
}
figure[data-flag-text]::after,
.wp-block-post-template .angebot:nth-of-type(-n + 3) figure::after {
    content: "Neu";
    display: block;
    font-weight: 700;
    position: absolute;
    bottom: 1rem;
    left: -0.75rem;
    padding: 0.5rem 1.5rem 0.5rem 0.75rem;
    color: #ffffff;
    background: linear-gradient(
        90deg,
        rgba(169, 127, 86, 1) 0%,
        rgba(201, 160, 98, 1) 100%
    );
    clip-path: polygon(
        0% 0%,
        calc(100% - 1rem) 0,
        100% 50%,
        calc(100% - 1rem) 100%,
        0% 100%
    );
}
figure[data-flag-text]::after {
    content: attr(data-flag-text) !important;
}

/* Aktuelles  & Teaser */
.wp-block-post-excerpt {
    margin-block: 0 !important;
}

.wp-block-post-title,
.is-teaser .wp-block-heading {
    margin-bottom: 0;
    margin-top: 1em;
}

.wp-block-post-excerpt__excerpt,
.is-teaser .wp-block-paragraph {
    margin-block: 0.75rem;
}

.wp-block-post-excerpt__more-text {
    margin: 0 !important;
}

.wp-block-post-template .wp-block-post .wp-block-group {
    position: relative;
}

.wp-block-post-template .wp-block-post .wp-block-group:has(.taxonomy-category) {
    aspect-ratio: 3/2;
    background-color: var(--wp--preset--color--grey-beige);
}

.taxonomy-category {
    position: absolute;
    margin-block-start: 0;
    display: block;
    font-weight: 700;
    bottom: 1rem;
    left: -0.75rem;
    padding: 0.5rem 1.5rem 0.5rem 0.75rem;
    background: linear-gradient(
        90deg,
        rgba(169, 127, 86, 1) 0%,
        rgba(201, 160, 98, 1) 100%
    );
    clip-path: polygon(
        0% 0%,
        calc(100% - 1rem) 0,
        100% 50%,
        calc(100% - 1rem) 100%,
        0% 100%
    );
}

.taxonomy-category a {
    color: #ffffff !important;
    text-decoration: none !important;
    pointer-events: none !important;
}

/* widths */
.entry-content {
    margin-block-start: 0;
}
.alignfull {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-top: 3rem;
}
.alignwide {
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull {
    width: 100%;
}
.entry-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull
    > .wp-block-cover__inner-container
    > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull) {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
header .wp-block-group.alignfull > :not(.alignwide):not(.alignfull) {
    width: unset;
    margin: unset;
}

/* paddings and margins for alignfull blocks */
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull {
    padding: 3rem 0;
}
.alignfull + * {
    margin-top: 3rem;
}
.wp-block-group .alignfull + .alignfull {
    margin-top: 2rem !important;
}
.entry-content > *:last-child:not(.alignfull) {
    margin-bottom: 3rem;
}

/* padding for background-color-boxes */
/*
.entry-content .wp-block-group.has-background:not(.alignfull), .wp-block-media-text.has-background .wp-block-media-text__content {
    padding:2em;
    box-sizing: border-box;
} */

/* Table */
.wp-block-column .wp-block-table {
    width: 100%;
}

.wp-block-table td {
    padding: 10px 20px 13px 0;
    border-bottom: 1px solid #ddd;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

/* Seperator */
.wp-block-separator {
    border-color: var(--wp--preset--color--lightgrey);
}

/* cover-blocks */
.wp-block-cover.alignfull.has-custom-content-position {
    padding: 2rem !important;
}

/* Columns Block */
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    .has-background {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    text-align: left;
    gap: 1rem;
}
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    > .has-background {
    min-height: 350px;
}
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    .has-background:has(p:empty) {
    gap: 0;
}
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    .has-background
    * {
    width: auto;
    margin: 0 !important;
}
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    .wp-block-cover {
    min-height: 300px;
    height: 100%;
}
body:not(.angebot-template-default)
    .wp-block-columns.alignfull
    .wp-block-column
    .wp-block-columns {
    min-height: unset;
    height: 100%;
}

/* Media Text Block */
.wp-block-media-text .wp-block-media-text__content {
    background-color: var(--wp--preset--color--grey-beige);
    padding: 3rem 3rem 3rem 6rem;
    width: calc(100% + 6rem);
    margin-left: -6rem;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 3rem 6rem 3rem 3rem;
    margin-left: unset;
}
.wp-block-media-text .wp-block-media-text__content .wp-block-heading {
    margin-block-start: 0;
}
.wp-block-media-text
    .wp-block-media-text__content
    .wp-block-paragraph:last-of-type {
    margin-block-end: 0;
}
.wp-block-media-text .wp-block-media-text__media img {
    object-fit: cover;
    max-width: calc(100% - 6rem);
    margin-left: 3rem;
}
.wp-block-media-text .wp-block-media-text__media {
    position: relative;
}
.wp-block-media-text .wp-block-media-text__media::after {
    content: attr(data-alt);
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 3rem;
    display: block;
    transform: translateY(100%);
    font-size: var(--wp--preset--font-size--small);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::after {
    left: unset;
    right: 3rem;
}

/* Angebote Liste */
.wp-block-group .metafield[data-metafield-name="warmmiete"],
.wp-block-group .metafield[data-metafield-name="kaltmiete"] {
    font-weight: 700;
    color: var(--wp--preset--color--darkblue);
    font-size: 18px;
}

.wp-block-post-template .type-angebot {
    margin-block-start: 1.5rem;
}

.wp-block-post-template
    .type-angebot
    .wp-block-column
    .wp-block-group.is-vertical {
    flex-direction: row;
    gap: 2rem;
}

/* Angebote Einzelseite */
body.angebot-template-default .wp-block-columns.alignfull {
    flex-wrap: wrap !important;
}
body.angebot-template-default .wp-block-columns.alignfull > .wp-block-column {
    flex-basis: 100% !important;
}

body.angebot-template-default
    .wp-block-columns.alignfull
    > .wp-block-column
    .sticky-sidebar,
body.gaestewohnung-template-default .sticky-sidebar {
    position: static;
    margin-top: 4px;
}

/* ACF Form */
.acfe-form .acf-field-message {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--darkblue);
}
.acfe-form .acf-field .acf-label label {
    font-weight: 400;
}
.acfe-form .acf-fields {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: unset;
}
.acfe-form .acf-fields > .acf-field {
    border: 0;
    padding: 0;
    margin-bottom: 1rem;
    width: 100%;
}

.acfe-form .acf-field[data-width="47.5"] + .acf-field[data-width="47.5"] {
    border-left: 0;
    margin-left: 5%;
}

.acfe-form .acf-field select,
.acfe-form .acf-field textarea,
.acfe-form .acf-field .acf-input input,
.acfe-form .acf-input .select2-container.-acf .select2-selection {
    border: 0;
    box-shadow: inset 0px 2px 0 0 rgba(0, 0, 0, 0.125);
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    height: unset;
}
.acfe-form .acf-field select:focus,
.acfe-form .acf-field textarea:focus,
.acfe-form .acf-field .acf-input input:focus,
.acfe-form .acf-input .select2-container.-acf .select2-selection:focus {
    outline: none;
    box-shadow: inset 0px 2px 0 0 var(--wp--preset--color--darkblue);
}
.acfe-form .acf-field .acf-input:has(.acf-notice) input {
    box-shadow: inset 0px 2px 0 0 #cc2727;
}

.acfe-form .acf-field .acf-input label:has(input[type="checkbox"]) {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5;
    display: flex;
    gap: 0.5rem;
}

.acfe-form .acf-field .acf-input input[type="checkbox"] {
    --bg-mask: transparent;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    border-radius: 0;
    margin: 0;
    appearance: none;
    background: #ffffff;
    position: relative;
    cursor: pointer;
}
.acfe-form .acf-field .acf-input input[type="checkbox"]:checked {
    --bg-mask: var(--wp--preset--color--darkblue);
}

.acfe-form .acf-field .acf-input input[type="checkbox"]::after {
    --mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="3" stroke="%23000" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="M5 12l5 5l10 -10"/></svg>');
    content: "";
    inset: 0;
    position: absolute;
    mask: var(--mask) no-repeat center / contain;
    background-color: var(--bg-mask);
}

/* ACF Form Error Handling */
.acfe-form .acf-field .acf-notice.-error {
    background: transparent;
    color: #cc2727;
    border: 0;
    padding: 0;
    margin: 0 !important;
}

/* Footer */
footer {
    margin-top: 0;
    padding: 3rem 0;
    background-color: var(--wp--preset--color--grey-beige);
}
footer .wp-block-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
}
footer .wp-block-navigation ul li {
    width: 100% !important;
}
footer .wp-block-navigation ul li a {
    padding: 0.75rem 0;
}

.logged-in {
    padding-top: var(--wp-admin--admin-bar--height);
}

footer .wp-block-group.has-background {
    position: relative;
    display: flex;
    align-items: center;
    height: 2rem;
    margin-inline: clamp(1rem, 5vw, 5rem) !important;
    margin-top: var(--wp--preset--spacing--three) !important;
    background: #886f4e;
    background: #f8f4ec;
    background: linear-gradient(
        90deg,
        rgba(248, 244, 236, 1) 20px,
        rgba(152, 127, 86, 1) 30px,
        rgba(233, 205, 128, 1) 50%,
        rgba(136, 111, 78, 1) 100%
    );
}

footer .wp-block-group.has-background::before {
    content: "";
    display: block;
    width: 58px;
    height: auto;
    aspect-ratio: 115 / 150;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 37.593 48.981'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Cpath d='M11.816,0L0,10.927v25.388c0,6.729,5.547,12.666,12.006,12.666h25.587c-9.265,0-14.225-6.556-14.225-11.524V10.927L11.816,0Z' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='Unbenannter_Verlauf_4' x1='367.5017' y1='966.0666' x2='368.5017' y2='966.0666' gradientTransform='translate(99309.5528 -37825.0245) rotate(90) scale(102.7784)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23947356'/%3E%3Cstop offset='1' stop-color='%23e8cd80'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23clippath)'%3E%3Crect y='0' width='37.593' height='48.981' fill='url(%23Unbenannter_Verlauf_4)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

footer .wp-block-group.has-background::after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 36px;
    background-color: var(--wp--preset--color--grey-beige);
    right: calc(-30px + 1rem);
    clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 1rem 50%, 0% 0%);
}

footer .wp-block-group.has-background p {
    max-width: fit-content;
    margin-left: 58px !important;
}

@media only screen and (min-width: 900px) {
    footer .wp-block-group.has-background {
        margin-top: var(--wp--preset--spacing--two);
    }
    footer .wp-block-group.has-background p {
        max-width: fit-content;
        margin-left: 0;
    }
}

/* Booking Calendar */
.gaestewohnung-template-default .wpbc_form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
.gaestewohnung-template-default .wpbc_no_custom_width.bk_calendar_frame {
    max-width: 100%;
    margin-top: 0 !important;
}
.gaestewohnung-template-default .wpbc_wizard__border_container {
    box-shadow: unset;
    border: 0;
    border-radius: 0;
    background-color: var(--wp--preset--color--grey-beige);
    padding: 1rem 1.5rem;
}
.gaestewohnung-template-default .datepick-inline {
    box-shadow: unset;
    border-radius: 0;
}
.gaestewohnung-template-default .block_hints {
    margin-top: 1rem;
}
.gaestewohnung-template-default
    .wpbc_container.wpbc_container_booking_form
    .wpbc_button_light,
.gaestewohnung-template-default
    .wpbc_container.wpbc_container_booking_form
    .wpbc_button_light:focus {
    width: 100%;
    display: inline-block;
    color: var(--wp--preset--color--blue) !important;
    background: transparent !important;
    border: 2px solid var(--wp--preset--color--blue) !important;
    border-radius: 0;
    padding: 0.75rem 1rem;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.2s ease;
}
.gaestewohnung-template-default
    .wpbc_container.wpbc_container_booking_form
    .wpbc_button_light:focus {
    color: var(--wp--preset--color--darkblue);
    border: 2px solid var(--wp--preset--color--darkblue);
}
.gaestewohnung-template-default
    .wpbc_container.wpbc_container_booking_form
    .wpbc_button_light:hover {
    color: #ffffff;
    background: var(--wp--preset--color--blue);
    border: 2px solid var(--wp--preset--color--blue);
    border-radius: 0;
    padding: 0.75rem 1rem;
    line-height: 1;
}
.gaestewohnung-template-default .wpbc_wizard_step2 .wpbc_wizard_step_button {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
}
.gaestewohnung-template-default .wpbc_wrap_text {
    position: relative;
}
.gaestewohnung-template-default
    .wpbc__field
    .wpbc_front_end__message_container_right,
.gaestewohnung-template-default
    .wpbc__field
    .wpbc_front_end__message_container_left {
    position: absolute;
    top: -100%;
    right: 0;
    transform: translateY(100%);
    margin: 0;
    font-size: 0.65rem;
}
.gaestewohnung-template-default
    .wpbc__field
    .wpbc_front_end__message_container_right
    .wpbc_front_end__message,
.gaestewohnung-template-default
    .wpbc__field
    .wpbc_front_end__message_container_left
    .wpbc_front_end__message {
    padding: 0;
}
.gaestewohnung-template-default .wpbc_front_end__message.wpbc_fe_message_error {
    border: 0;
    border-left: 2px solid #c23b3b;
    box-shadow: unset;
    line-height: 1.5;
    padding: 0.25rem 0.75rem;
}
.gaestewohnung-template-default .wpbc_icn_report_gmailerrorred {
    display: none;
}
.gaestewohnung-template-default .wpbc_inline_checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
}
.gaestewohnung-template-default
    .datepick-inline
    .calendar-links
    .datepick-prev
    a,
.gaestewohnung-template-default
    .datepick-inline
    .calendar-links
    .datepick-next
    a {
    line-height: 1;
}
.gaestewohnung-template-default .wpdev-list-item {
    gap: 0.5rem !important;
    align-items: baseline !important;
    line-height: 1.5 !important;
}

.gaestewohnung-template-default
    .wpbc__field:has(
        .wpbc_container_booking_form .wpbc__field .wpdev-form-control-wrap
    ) {
    margin-block: 0 !important;
}

.gaestewohnung-template-default
    div.wpbc_container.wpbc_form
    input[type="checkbox"],
.gaestewohnung-template-default
    div.wpbc_container.wpbc_form
    input[type="radio"] {
    width: 16px;
    height: 16px;
}

.gaestewohnung-template-default .wpbc_range_selection_guidance {
    padding-inline: 0;
}

/* alignment for business partner grid */
.page-id-99 .wp-block-group.wp-block-group-is-layout-grid .wp-block-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* media queries -------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 750px) {
    .wp-block-columns.alignfull .wp-block-cover {
        min-height: 200px;
    }
}

@media only screen and (max-width: 989px) {
    /* Header */
    .header-inner {
        justify-content: space-between;
    }
    .header-inner .wp-block-spacer {
        order: 3;
        width: 128px !important;
        height: 50px !important;
        flex-basis: unset !important;
        display: block !important;
    }
    .header-inner .wp-block-site-logo {
        order: 2;
        max-width: 110px;
        margin-right: 1rem !important;
    }
    .header-inner div:has(.burgerbutton) {
        order: 1;
    }
    .header-inner .burgerbutton-button {
        margin-left: -20px;
    }
    .header-inner::after {
        width: 128px;
    }
    /* Columns Block */
    body:not(.angebot-template-default) .wp-block-columns.alignfull {
        flex-wrap: wrap !important;
    }
    body:not(.angebot-template-default)
        .wp-block-columns.alignfull
        > .wp-block-column {
        order: 1;
        flex-basis: 100% !important;
    }
    body:not(.angebot-template-default)
        .wp-block-columns.alignfull
        > .has-background {
        order: 2;
        padding-top: 2rem !important;
    }
    body:not(.angebot-template-default)
        .wp-block-columns.alignfull
        > .has-background
        * {
        max-width: 60ch;
    }

    /* Media Text Block */
    .wp-block-media-text {
        width: 100%;
    }
    .wp-block-media-text .wp-block-media-text__content {
        width: 100%;
        padding: 2rem !important;
        margin-left: 0;
    }
    .wp-block-media-text:has(img:not([alt=""])) .wp-block-media-text__content {
        padding: 3rem 2rem 2rem !important;
    }
    .wp-block-media-text .wp-block-media-text__media img {
        max-width: 100%;
        margin-left: 0;
        aspect-ratio: 16/10;
    }
}

@media only screen and (min-width: 600px) {
}

@media only screen and (min-width: 990px) {
    .header-inner,
    .wp-block-columns.alignfull {
        margin: 0 auto;
        max-width: 2400px !important;
        padding-inline: clamp(1rem, 5vw, 5rem) !important;
    }
    .header-inner > .wp-block-group {
        height: 70px;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .header-inner::after {
        opacity: 0;
    }
    .head-logo img {
        margin: 0;
        max-height: 70px;
        object-fit: cover;
    }
    /* main menu */
    .wp-block-navigation {
        flex-direction: row;
        width: auto;
    }
    .wp-block-navigation .wp-block-navigation-item {
        width: auto;
    }
    .wp-block-navigation ul > li > a {
        padding-block: 0.75rem;
        padding-inline: calc(0.75rem + 0.125vw);
        border: 0;
    }
    .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
        flex-direction: row;
    }
    .wp-block-navigation
        ul:not(.wp-block-navigation__submenu-container)
        > li.wp-block-navigation-submenu {
        flex-wrap: nowrap;
        margin-right: 0;
    }
    .wp-block-navigation ul.wp-block-navigation__submenu-container {
        left: -6px !important;
        right: auto !important;
        width: auto !important;
        -webkit-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
        padding: 0 !important;
        min-width: 260px !important;
        position: absolute !important;
    }
    .wp-block-navigation .wp-block-navigation__submenu-icon {
        padding: 0;
    }
    .wp-block-navigation-submenu:hover > a {
        color: var(--wp--preset--color--darkblue) !important;
    }
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
        + .wp-block-navigation__submenu-icon
        > svg,
    .wp-block-navigation-submenu__toggle[aria-expanded="true"] > svg {
        transform: rotate(0deg);
    }
    .wp-block-navigation-submenu:hover > button > svg > path {
        color: var(--wp--preset--color--darkblue) !important;
    }
    .wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
        padding: 17px 22px 18px !important;
    }
    .wp-block-navigation ul > li:last-child > a {
        border-bottom: none;
    }
    .wp-block-navigation
        ul:not(.wp-block-navigation__submenu-container)
        > li.wp-block-navigation-submenu
        > .wp-block-navigation__submenu-icon
        svg
        path {
        stroke-width: 1.5;
    }
    .wp-block-navigation .wp-block-buttons {
        margin-left: 0;
        margin-bottom: 0;
    }

    /* ACF Form */
    .acfe-form .acf-fields {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 5%;
    }
    .acfe-form .acf-fields > .acf-field {
        width: 47.5%;
    }
    .acfe-form .acf-fields > .acf-field[data-type="message"],
    .acfe-form .acf-fields > .acf-field[data-type="checkbox"],
    .acfe-form .acf-fields > .acf-field[data-type="textarea"],
    .acfe-form .acf-fields > .acf-field[data-name="mwm_street"],
    .acfe-form .acf-fields > .acf-field[data-name="anfrage_subject"] {
        width: 100%;
    }

    /* cover-blocks */
    .wp-block-cover.alignfull.has-custom-content-position {
        padding: 8rem !important;
    }

    /* Angebote Liste */

    .wp-block-post-template
        .type-angebot
        .wp-block-column
        .wp-block-group.is-vertical {
        flex-direction: column;
        gap: 0.25rem;
    }

    /* Angebote Einzelseite */
    body.angebot-template-default .wp-block-columns.alignfull {
        flex-wrap: nowrap !important;
    }
    body.angebot-template-default
        .wp-block-columns.alignfull
        > .wp-block-column {
        flex-basis: 40% !important;
    }
    body.angebot-template-default
        .wp-block-columns.alignfull
        > .wp-block-column:has(.slider) {
        flex-basis: 60% !important;
    }
    body.angebot-template-default
        .wp-block-columns.alignfull
        > .wp-block-column
        .sticky-sidebar,
    body.gaestewohnung-template-default .sticky-sidebar {
        position: sticky;
        margin-top: 0;
    }

    /* paddings and margins for alignfull blocks */
    .alignfull {
        margin-top: 2rem;
    }
    .wp-block-group.alignfull.has-background,
    .wp-block-cover.alignfull {
        padding: 6rem 0;
    }
    .alignfull + * {
        margin-top: 2rem;
    }
    .entry-content > *:last-child:not(.alignfull) {
        margin-bottom: 6rem;
    }

    /* Footer */

    footer .wp-block-navigation ul > li > a {
        padding: 0.25rem 0;
    }
}

@media only screen and (min-width: 1100px) {
    .header-inner::after {
        opacity: 1;
    }
}

/* special media query for content width plus 10vw */
@media only screen and (min-width: calc(1200px + 10vw)) {
    body.angebot-template-default
        .wp-block-columns.alignfull
        > .wp-block-column {
        flex-basis: 33.33% !important;
    }
    body.angebot-template-default
        .wp-block-columns.alignfull
        > .wp-block-column:has(.slider) {
        flex-basis: 66.66% !important;
    }
}

@media only screen and (max-height: 800px) {
    .sticky-sidebar {
        --wp--preset--font-size--x-large: clamp(
            1.5rem,
            1.5rem + ((1vw - 0.2rem) * 1.388),
            1.75rem
        );
        padding: 1.5rem 2rem !important;
    }
}
