.elementor-7 .elementor-element.elementor-element-6730be0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9384174 *//* =========================================
   CAFÉBAR – HERO
   ========================================= */

.cb-hero {
    position: relative;
    isolation: isolate;

    min-height: 650px;
    width: 100%;

    display: flex;
    align-items: center;

    background-image: var(--cb-hero-image);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* Dunkler Verlauf nur auf der Textseite */

.cb-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(24, 22, 20, .86) 0%,
            rgba(24, 22, 20, .68) 28%,
            rgba(24, 22, 20, .28) 52%,
            rgba(24, 22, 20, .04) 75%
        );
}


/* Inhalt */

.cb-hero-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 32px;
}

.cb-hero-content {
    max-width: 620px;
}


/* Kleine Überschrift */

.cb-hero-kicker {
    margin-bottom: 18px;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .16em;

    color: #D4AF6A;
}


/* Hauptüberschrift */

.cb-hero h1 {
    margin: 0;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(48px, 5.2vw, 78px);
    font-weight: 400;
    line-height: 1.05;

    color: #FFFFFF;
}


/* Kleine Akzentlinie */

.cb-hero-line {
    width: 72px;
    height: 2px;

    margin: 28px 0 24px;

    background: #D4AF6A;
}


/* Text */

.cb-hero p {
    margin: 0 0 32px;

    font-family: "Lato", sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.6;

    color: rgba(255,255,255,.94);
}


/* Buttons */

.cb-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.cb-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 13px 24px;

    border-radius: 10px;

    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.cb-btn:hover {
    transform: translateY(-2px);
}


/* Primär */

.cb-btn-primary {
    background: #A65F46;
    border: 1px solid #A65F46;
    color: #FFFFFF !important;
}

.cb-btn-primary:hover {
    background: #854936;
    border-color: #854936;
}


/* Sekundär */

.cb-btn-secondary {
    background: rgba(20,20,20,.25);

    border: 1px solid rgba(255,255,255,.65);

    color: #FFFFFF !important;

    backdrop-filter: blur(5px);
}

.cb-btn-secondary:hover {
    background: rgba(255,255,255,.12);
    border-color: #FFFFFF;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .cb-hero {
        min-height: 570px;
        background-position: 46% center;
    }

    .cb-hero-inner {
        padding: 60px 28px;
    }

    .cb-hero-content {
        max-width: 520px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .cb-hero {
        min-height: 600px;

        align-items: flex-end;

        background-position: 55% center;
    }

    .cb-hero-shade {
        background:
            linear-gradient(
                0deg,
                rgba(24,22,20,.94) 0%,
                rgba(24,22,20,.76) 45%,
                rgba(24,22,20,.18) 78%
            );
    }

    .cb-hero-inner {
        padding: 50px 22px;
    }

    .cb-hero h1 {
        font-size: 44px;
    }

    .cb-hero p {
        font-size: 17px;
    }

    .cb-hero p br {
        display: none;
    }

    .cb-hero-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .cb-btn {
        width: 100%;
    }

}
/* CaféBar Hero – Feinschliff Desktop */

.cb-hero {
    min-height: 590px;
}

.cb-hero h1 {
    font-size: clamp(46px, 4.6vw, 70px);
}

.cb-hero-shade {
    background: linear-gradient(
        90deg,
        rgba(24,22,20,.84) 0%,
        rgba(24,22,20,.68) 25%,
        rgba(24,22,20,.42) 40%,
        rgba(24,22,20,.16) 58%,
        rgba(24,22,20,0) 78%
    );
}

/* Abstand zwischen Astra-Header und Elementor entfernen */
.site-content,
.ast-container,
.entry-content {
    margin-top: 0 !important;
}

.entry-content > .elementor {
    margin-top: 0 !important;
}
/* =========================================
   CAFÉBAR STARTSEITE – Abstand Header/Hero
   ========================================= */

body.home #content,
body.home #content > .ast-container,
body.home .elementor-7,
body.home .elementor-element-6730be0,
body.home .elementor-element-9384174,
body.home .elementor-element-9384174 > .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Elementor HTML-Widget ohne eigenen Abstand */
body.home .elementor-element-9384174 {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6730be0 *//* =========================================
   CAFÉBAR – QUICK INFO
   ========================================= */

.cb-quickinfo {
    width: 100%;
    background: #f7f1e7;
    border-bottom: 1px solid rgba(185,150,79,.22);
}

.cb-quickinfo-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 38px 32px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.cb-quickinfo-item {
    min-width: 0;
    padding: 4px 30px;

    display: flex;
    align-items: flex-start;
    gap: 17px;

    border-right: 1px solid rgba(47,47,47,.13);
}

.cb-quickinfo-item:first-child {
    padding-left: 0;
}

.cb-quickinfo-item:last-child {
    padding-right: 0;
    border-right: 0;
}


/* kleines Symbol */

.cb-quickinfo-icon {
    flex: 0 0 auto;

    margin-top: 2px;

    font-family: "Lora", Georgia, serif;
    font-size: 25px;
    line-height: 1;

    color: #b9964f;
}


/* Text */

.cb-quickinfo-item > div {
    display: flex;
    flex-direction: column;
}

.cb-quickinfo-label {
    margin-bottom: 6px;

    font-family: "Lato", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;

    color: #a65f46;
}

.cb-quickinfo-item strong {
    margin-bottom: 7px;

    font-family: "Lora", Georgia, serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;

    color: #2f2f2f;
}

.cb-quickinfo-item a {
    width: fit-content;

    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;

    color: #806735 !important;
    text-decoration: none !important;
}

.cb-quickinfo-item a:hover {
    color: #a65f46 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .cb-quickinfo-inner {
        grid-template-columns: repeat(2, 1fr);
        padding: 30px 28px;
    }

    .cb-quickinfo-item {
        padding: 24px;
    }

    .cb-quickinfo-item:nth-child(1),
    .cb-quickinfo-item:nth-child(2) {
        border-bottom: 1px solid rgba(47,47,47,.13);
    }

    .cb-quickinfo-item:nth-child(2) {
        border-right: 0;
    }

    .cb-quickinfo-item:nth-child(3) {
        padding-left: 24px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .cb-quickinfo-inner {
        display: block;
        padding: 16px 22px;
    }

    .cb-quickinfo-item,
    .cb-quickinfo-item:first-child,
    .cb-quickinfo-item:last-child,
    .cb-quickinfo-item:nth-child(3) {
        padding: 22px 0;

        border-right: 0;
        border-bottom: 1px solid rgba(47,47,47,.13);
    }

    .cb-quickinfo-item:last-child {
        border-bottom: 0;
    }

    .cb-quickinfo-icon {
        width: 30px;
        text-align: center;
    }

}
/* =========================================
   CAFÉBAR – STORY
   ========================================= */

.cb-story {
    width: 100%;
    background: #fffdf9;
}

.cb-story-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 55px 32px 65px;

    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

/* FOTO */

.cb-story-image {
    position: relative;
}

.cb-story-image::before {
    content: "";
    position: absolute;

    left: -18px;
    bottom: -18px;

    width: 62%;
    height: 65%;

    background: #f1e5d2;
    z-index: 0;
}

.cb-story-image img {
    position: relative;
    z-index: 1;

    display: block;
    width: 100%;
    height: 500px;

    object-fit: cover;
    object-position: center;

    border-radius: 3px;
}


/* TEXT */

.cb-story-content {
    max-width: 520px;
}

.cb-story-kicker {
    margin-bottom: 16px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;

    color: #a65f46;
}

.cb-story h2 {
    margin: 0;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.12;

    color: #2f2f2f;
}

.cb-story-line {
    width: 65px;
    height: 2px;

    margin: 26px 0;

    background: #d4af6a;
}

.cb-story p {
    margin: 0 0 18px;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    color: #55514c;
}

.cb-story .cb-story-lead {
    font-family: "Lora", Georgia, serif;
    font-size: 19px;
    line-height: 1.6;

    color: #393632;
}


/* LINK */

.cb-story-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 8px;
    padding-bottom: 5px;

    border-bottom: 1px solid #b9964f;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;

    color: #806735 !important;
    text-decoration: none !important;

    transition: color .2s ease, gap .2s ease;
}

.cb-story-link:hover {
    color: #a65f46 !important;
    gap: 15px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 650px) {
    .cb-story-inner {
        padding: 45px 22px 55px;
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 650px) {

    .cb-story-inner {
        padding: 65px 22px;

        display: flex;
        flex-direction: column;
        gap: 55px;
    }

    .cb-story-image {
        width: 100%;
    }

    .cb-story-image img {
        height: 360px;
    }

    .cb-story-image::before {
        left: -10px;
        bottom: -10px;
    }

    .cb-story-content {
        max-width: none;
    }

    .cb-story h2 {
        font-size: 39px;
    }

    .cb-story h2 br {
        display: none;
    }

}
/* =========================================
   CAFÉBAR – ESSEN & TRINKEN
   ========================================= */

.cb-food {
    width: 100%;
    background: #f7f1e7;
}

.cb-food-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 32px 75px;
}


/* ÜBERSCHRIFT */

.cb-food-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.cb-food-kicker {
    margin-bottom: 14px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;

    color: #a65f46;
}

.cb-food-heading h2 {
    margin: 0 0 20px;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 400;
    line-height: 1.12;

    color: #2f2f2f;
}

.cb-food-heading p {
    max-width: 680px;
    margin: 0;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.7;

    color: #55514c;
}


/* ZWEI BEREICHE */

.cb-food-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.cb-food-feature {
    display: grid;
    grid-template-columns: 1.12fr .88fr;

    min-height: 360px;

    background: #fffdf9;

    color: inherit !important;
    text-decoration: none !important;

    overflow: hidden;

    transition: transform .25s ease;
}

.cb-food-feature:hover {
    transform: translateY(-3px);
}


/* FOTO */

.cb-food-image {
    min-width: 0;
    overflow: hidden;
}

.cb-food-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 360px;

    object-fit: cover;

    transition: transform .45s ease;
}

.cb-food-feature:hover .cb-food-image img {
    transform: scale(1.025);
}


/* TEXT */

.cb-food-copy {
    padding: 34px 28px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cb-food-copy > span {
    margin-bottom: 10px;

    font-family: "Lato", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;

    color: #a65f46;
}

.cb-food-copy h3 {
    margin: 0 0 15px;

    font-family: "Lora", Georgia, serif;
    font-size: 30px;
    font-weight: 400;

    color: #2f2f2f;
}

.cb-food-copy p {
    margin: 0 0 22px;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.65;

    color: #625e58;
}

.cb-food-copy strong {
    margin-top: auto;

    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 700;

    color: #806735;
}


/* TABLET */

@media (max-width: 1000px) {

    .cb-food-inner {
        padding: 60px 28px 65px;
    }

    .cb-food-grid {
        grid-template-columns: 1fr;
    }

    .cb-food-feature {
        min-height: 320px;
    }

    .cb-food-image img {
        min-height: 320px;
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .cb-food-inner {
        padding: 50px 22px 55px;
    }

    .cb-food-heading {
        margin-bottom: 32px;
    }

    .cb-food-heading h2 {
        font-size: 38px;
    }

    .cb-food-heading h2 br {
        display: none;
    }

    .cb-food-feature {
        display: block;
    }

    .cb-food-image img {
        height: 250px;
        min-height: 0;
    }

    .cb-food-copy {
        padding: 28px 24px 30px;
    }

    .cb-food-copy strong {
        margin-top: 0;
    }

}
/* =========================================
   CAFÉBAR – TERRASSE
   ========================================= */

.cb-terrace {
    position: relative;
    width: 100%;
    min-height: 610px;
    overflow: hidden;
    background: #2f2f2f;
}

.cb-terrace-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: 0;
}

.cb-terrace-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(25, 23, 20, .76) 0%,
            rgba(25, 23, 20, .58) 34%,
            rgba(25, 23, 20, .18) 66%,
            rgba(25, 23, 20, .04) 100%
        );

    z-index: 1;
}

.cb-terrace-inner {
    position: relative;
    z-index: 2;

    max-width: 1280px;
    min-height: 610px;

    margin: 0 auto;
    padding: 65px 32px;

    display: flex;
    align-items: center;
}

.cb-terrace-content {
    max-width: 530px;
}


/* Text */

.cb-terrace-kicker {
    margin-bottom: 14px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;

    color: #d4af6a;
}

.cb-terrace h2 {
    margin: 0;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(40px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.12;

    color: #fffdf9;
}

.cb-terrace-line {
    width: 65px;
    height: 2px;

    margin: 25px 0;

    background: #d4af6a;
}

.cb-terrace p {
    margin: 0 0 16px;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.7;

    color: rgba(255, 253, 249, .88);
}


/* Link */

.cb-terrace-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 10px;
    padding-bottom: 5px;

    border-bottom: 1px solid #d4af6a;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;

    color: #fffdf9 !important;
    text-decoration: none !important;

    transition: gap .2s ease, color .2s ease;
}

.cb-terrace-link:hover {
    gap: 15px;
    color: #d4af6a !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 901px) {
    .cb-terrace,
    .cb-terrace-inner {
        min-height: 540px;
    }
}
    .cb-terrace-inner {
        padding: 55px 28px;
    }

    .cb-terrace-shade {
        background:
            linear-gradient(
                90deg,
                rgba(25,23,20,.78) 0%,
                rgba(25,23,20,.55) 55%,
                rgba(25,23,20,.18) 100%
            );
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 650px) {

    .cb-terrace,
    .cb-terrace-inner {
        min-height: 570px;
    }

    .cb-terrace-inner {
        padding: 48px 22px;
        align-items: flex-end;
    }

    .cb-terrace-shade {
        background:
            linear-gradient(
                0deg,
                rgba(25,23,20,.88) 0%,
                rgba(25,23,20,.62) 55%,
                rgba(25,23,20,.20) 100%
            );
    }

    .cb-terrace h2 {
        font-size: 38px;
    }

    .cb-terrace h2 br {
        display: none;
    }

    .cb-terrace p {
        font-size: 15px;
    }

}
/* =========================================
   CAFÉBAR – VERANSTALTUNGEN
   ========================================= */

.cb-events {
    width: 100%;
    background: #fffdf9;
}

.cb-events-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 32px 75px;

    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 90px;
    align-items: start;
}


/* =========================================
   INTRO
   ========================================= */

.cb-events-intro {
    max-width: 430px;
}

.cb-events-kicker {
    margin-bottom: 14px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;

    color: #a65f46;
}

.cb-events h2 {
    margin: 0;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(42px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.1;

    color: #2f2f2f;
}

.cb-events-line {
    width: 65px;
    height: 2px;

    margin: 25px 0;

    background: #d4af6a;
}

.cb-events-intro p {
    margin: 0 0 16px;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.7;

    color: #55514c;
}


/* Alle Veranstaltungen */

.cb-events-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 12px;
    padding-bottom: 5px;

    border-bottom: 1px solid #b9964f;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;

    color: #806735 !important;
    text-decoration: none !important;

    transition: gap .2s ease, color .2s ease;
}

.cb-events-all:hover {
    gap: 15px;
    color: #a65f46 !important;
}


/* =========================================
   EVENT-LISTE
   ========================================= */

.cb-events-list {
    border-top: 1px solid rgba(47,47,47,.15);
}

.cb-event-row {
    display: grid;
    grid-template-columns: 55px 1fr 35px;
    gap: 22px;
    align-items: center;

    padding: 30px 5px;

    border-bottom: 1px solid rgba(47,47,47,.15);

    color: inherit !important;
    text-decoration: none !important;

    transition:
        padding-left .25s ease,
        background .25s ease;
}

.cb-event-row:hover {
    padding-left: 14px;
    background: #f7f1e7;
}


/* Nummer */

.cb-event-number {
    align-self: start;
    padding-top: 4px;

    font-family: "Lora", Georgia, serif;
    font-size: 15px;

    color: #b9964f;
}


/* Inhalt */

.cb-event-copy span {
    display: block;
    margin-bottom: 6px;

    font-family: "Lato", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;

    color: #a65f46;
}

.cb-event-copy h3 {
    margin: 0 0 8px;

    font-family: "Lora", Georgia, serif;
    font-size: 28px;
    font-weight: 400;

    color: #2f2f2f;
}

.cb-event-copy p {
    max-width: 570px;
    margin: 0;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.6;

    color: #625e58;
}


/* Pfeil */

.cb-event-arrow {
    font-family: "Lato", sans-serif;
    font-size: 22px;

    color: #b9964f;

    transition: transform .25s ease;
}

.cb-event-row:hover .cb-event-arrow {
    transform: translateX(5px);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .cb-events-inner {
        padding: 60px 28px 65px;

        grid-template-columns: 1fr;
        gap: 45px;
    }

    .cb-events-intro {
        max-width: 650px;
    }

    .cb-events h2 br {
        display: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 650px) {

    .cb-events-inner {
        padding: 50px 22px 55px;
        gap: 40px;
    }

    .cb-events h2 {
        font-size: 40px;
    }

    .cb-event-row {
        grid-template-columns: 36px 1fr 22px;
        gap: 12px;

        padding: 25px 0;
    }

    .cb-event-row:hover {
        padding-left: 6px;
    }

    .cb-event-copy h3 {
        font-size: 25px;
    }

    .cb-event-copy p {
        font-size: 13px;
    }

}
/* =========================================
   CAFÉBAR – FINAL CTA
   ========================================= */

.cb-final-cta {
    width: 100%;
    background: #a65f46;
}

.cb-final-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 70px 32px 75px;

    text-align: center;
}

.cb-final-cta-kicker {
    margin-bottom: 14px;

    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;

    color: #f0d9bd;
}

.cb-final-cta h2 {
    margin: 0 0 18px;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(42px, 5vw, 60px);
    font-weight: 400;
    line-height: 1.1;

    color: #fffdf9;
}

.cb-final-cta p {
    max-width: 650px;
    margin: 0 auto 30px;

    font-family: "Lato", sans-serif;
    font-size: 17px;
    line-height: 1.7;

    color: rgba(255,253,249,.88);
}


/* BUTTONS */

.cb-final-cta-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.cb-final-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 0 28px;

    background: #fffdf9;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;

    color: #8f503c !important;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease;
}

.cb-final-cta-primary:hover {
    transform: translateY(-2px);
    background: #f7f1e7;
}


.cb-final-cta-secondary {
    display: inline-flex;
    align-items: center;

    padding-bottom: 4px;

    border-bottom: 1px solid rgba(255,253,249,.55);

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;

    color: #fffdf9 !important;
    text-decoration: none !important;
}

.cb-final-cta-secondary:hover {
    border-color: #fffdf9;
}


/* MOBILE */

@media (max-width: 650px) {

    .cb-final-cta-inner {
        padding: 55px 22px 60px;
    }

    .cb-final-cta h2 {
        font-size: 40px;
    }

    .cb-final-cta p {
        font-size: 15px;
    }

    .cb-final-cta-actions {
        flex-direction: column;
        gap: 20px;
    }

    .cb-final-cta-primary {
        width: 100%;
        max-width: 310px;
    }

}
/* =========================================
   GASTRONOVI – CAFÉBAR DESIGN
   ========================================= */

/* Kategorieüberschrift, z.B. "Speisen" */
.cb-gastronovi-menu .gn-node-title {
    font-family: "Lora", Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    color: #a65f46 !important;

    margin-bottom: 28px !important;
}


/* Einzelner Eintrag */
.cb-gastronovi-menu .gn-entry {
    padding: 18px 0 !important;

    border-bottom: 1px solid rgba(47, 47, 47, .12) !important;
}


/* Name des Gerichts */
.cb-gastronovi-menu .gn-entry__name {
    font-family: "Lora", Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #2f2f2f !important;
}


/* Preis */
.cb-gastronovi-menu .gn-entry__price {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    color: #a65f46 !important;
}


/* Beschreibung */
.cb-gastronovi-menu .gn-entry__description {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;

    color: #666 !important;
}


/* Allergene / Zusatzinformationen */
.cb-gastronovi-menu .gn-entry__allergen {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.5 !important;

    color: #999 !important;
}
/* =========================================
   GASTRONOVI – LAYOUT / FEINSCHLIFF
   ========================================= */

/* Unser Wrapper */
.cb-gastronovi-menu {
    width: 100%;
    max-width: none;
}


/* Gastronovi-Struktur auf volle Breite */
.cb-gastronovi-menu .gn-node,
.cb-gastronovi-menu .gn-node-children,
.cb-gastronovi-menu .gn-entries {
    width: 100% !important;
    max-width: none !important;
}


/* Einzelne Speisen */
.cb-gastronovi-menu .gn-node-entry,
.cb-gastronovi-menu .gn-entry {
    width: 100% !important;
    max-width: none !important;
}


/* Gericht + Preis sauber gegenüberstellen */
.cb-gastronovi-menu .gn-entry {
    position: relative;
    padding: 18px 0 !important;
}


/* Gericht */
.cb-gastronovi-menu .gn-entry__name {
    font-family: "Lora", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #2f2f2f !important;
}


/* Preis */
.cb-gastronovi-menu .gn-entry__price {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    color: #a65f46 !important;
}


/* Beschreibung */
.cb-gastronovi-menu .gn-entry__description {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;

    color: #666 !important;
}


/* Zusatzstoffe / Allergene */
.cb-gastronovi-menu .gn-entry__allergen {
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.5 !important;

    color: #999 !important;
}


/* Kategorie, z.B. Speisen */
.cb-gastronovi-menu .gn-node-title {
    font-family: "Lora", Georgia, serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;

    color: #a65f46 !important;

    margin-bottom: 28px !important;
}


/* Trennlinien dezenter */
.cb-gastronovi-menu .gn-entry {
    border-bottom: 1px solid rgba(47, 47, 47, .10) !important;
}/* End custom CSS */