/* =========================
   ZWISCHENGRÖSSEN / LAPTOP
   ========================= */

@media (min-width: 960px) and (max-width: 1400px) {
    /* =========================
     HEADER
     ========================= */
    .has-transparent-header #site-header-inner {
        max-width: 96%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .has-transparent-header #site-header-inner #site-logo {
        padding-left: 0;
    }
    .has-transparent-header #site-logo img {
        width: 135px;
        max-width: 135px;
    }
    .has-transparent-header #site-navigation-wrap .dropdown-menu>li>a {
        font-size: 14px;
        letter-spacing: 0.13em;
    }
    /* =========================
     HERO
     ========================= */
    .zull-hero-inner>.vc_column-inner {
        padding-left: 40px;
        padding-right: 40px;
    }
    .zull-hero-title,
    .zull-hero-title h1 {
        font-size: clamp(70px, 6vw, 88px);
    }
    .zull-hero-subline,
    .zull-hero-subline p {
        font-size: 22px;
    }
    /* =========================
     ZITAT
     ========================= */
    .zitat-inner>.vc_column-inner {
        max-width: 850px;
    }
    .eyebrow {
        font-size: 19px;
    }
    .eyebrow-lines {
        gap: 20px;
    }
    .eyebrow-lines::before,
    .eyebrow-lines::after {
        width: 65px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link) {
        margin-bottom: 26px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) {
        margin-bottom: 22px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h2,
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h3,
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h4 {
        font-size: 38px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) p {
        font-size: 18px;
        line-height: 1.55;
    }
    .zitat-text {
        font-size: clamp(34px, 3.2vw, 44px);
    }
    /* =========================
     TEASER SEKTION
     ========================= */
    .teaser-sektion {
        padding-left: 40px;
        padding-right: 40px;
        gap: clamp(40px, 5vw, 80px);
    }
    .teaser-sektion>.wpb_column {
        width: calc(50% - 20px);
        max-width: 560px;
        flex: 0 1 560px;
    }
    .teaser-sektion>.wpb_column:nth-child(2) {
        margin-left: auto;
        padding-top: clamp(35px, 4vw, 60px);
    }
    .teaser-sektion img {
        height: clamp(540px, 52vw, 650px);
    }
    .teaser-heading {
        margin-top: 38px;
    }
    .teaser-heading h3,
    .teaser-heading h3+p,
    .teaser-heading h3+p em {
        font-size: 21px;
    }
    .teaser-link {
        margin-top: 36px;
    }
    /* =========================
     SPLIT SEKTION
     ========================= */
    .zull-split-text>.vc_column-inner>.wpb_wrapper,
    .split-inhalt>.vc_column-inner>.wpb_wrapper {
        max-width: none;
        margin-left: clamp(40px, 5vw, 70px);
        margin-right: clamp(35px, 4vw, 60px);
    }
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
    .split-inhalt .eyebrow {
        margin-bottom: 42px;
    }
    .split-inhalt .eyebrow {
        font-size: 19px;
    }
    .split-inhalt .eyebrow-lines {
        gap: 20px;
    }
    .split-inhalt .eyebrow-lines::before {
        width: 65px;
    }
    #main .split-inhalt h2,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4 {
        margin-bottom: 24px;
        font-size: 25px;
        line-height: 1.3;
        letter-spacing: 0.13em;
    }
    .split-inhalt p,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p {
        font-size: 18px;
        line-height: 1.5;
    }
    .split-link {
        margin-top: 55px;
    }
    .split-link a {
        font-size: 14px;
        letter-spacing: 0.22em;
    }
    /* BLOG / SINGLE POST */
    .single-post #wrap .zull-blog-split:not(.zull-block-hintergrundfarbe),
    .single-post #wrap .zull-blog-zitat {
        max-width: 1100px;
    }
    .single-post #wrap .zull-block-hintergrundfarbe>.wpb_column {
        max-width: 550px;
    }
    .single-post #wrap .zull-blog-split>.wpb_column>.vc_column-inner {
        height: 420px;
    }
    .single-post #wrap .zull-blog-split-text>.vc_column-inner>.wpb_wrapper {
        padding: 40px 45px !important;
    }
    .single-post #wrap .zull-blog-split-text h2 {
        font-size: 34px;
    }
    .single-post #wrap .zull-blog-split-text p {
        font-size: 17px;
    }
    /* BLOG / ARCHIVE ÜBERSICHT */
    body.blog #content-wrap {
        width: calc(100% - 60px);
        max-width: 1200px;
        padding-top: 45px;
    }
    body.blog #blog-entries {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 55px 35px;
    }
    body.blog #blog-entries .blog-entry-title {
        font-size: 30px;
    }
    body.blog #blog-entries .blog-entry-summary p {
        font-size: 17px;
    }
    body.blog #blog-entries .blog-entry-readmore {
        margin-top: 24px;
    }
    /* Footer */
    #footer #footer-inner {
        padding-left: 25px;
        padding-right: 25px;
    }
    #footer p,
    #footer a {
        font-size: 17px;
    }
    #footer .footer-menu-spalte strong {
        font-size: 20px;
    }
    #footer .footer-top {
        padding-top: 60px;
        padding-bottom: 25px;
    }
    #footer .footer-info-spalte .wpb_single_image {
        margin-bottom: 18px;
    }
    #footer .footer-info-spalte .wpb_single_image img {
        width: 150px;
    }
    #footer .footer-menu-spalte .wpb_text_column:first-child {
        margin-bottom: 12px;
    }
    #footer .widget_nav_menu ul.menu li a {
        padding: 5px 0;
    }
    #footer .footer-logo-spalte .wpb_single_image {
        margin-bottom: 24px;
    }
    #footer .footer-logo-spalte img {
        max-width: 135px;
    }
    #footer .footer-bottom {
        padding-top: 12px;
        padding-bottom: 35px;
    }
    /* Footer Newsletter */
    #footer-newsletter-row #sib_signup_form_2 {
        max-width: calc(100% - 60px);
    }
    #footer-newsletter-row .sib_signup_box_inside_2 {
        grid-template-columns: 1fr 300px;
    }
}


/* Responsive / Mobile */

@media (max-width: 959px) {
    html body {
        font-size: 20px;
    }
    #main .bezugsquellen-grid .wpb_column {
        border-right: 0;
        border-bottom: 1px solid var(--farbe-lachs-linie);
        margin: 0;
        padding-bottom: 35px;
    }
    #main .bezugsquellen-grid .wpb_column>.vc_column-inner {
        padding-top: 35px;
    }
    .zull-hero-inner>.vc_column-inner,
    .zull-hero,
    .zull-hero>.wpb_column,
    .zull-hero .vc_column-inner,
    .zull-hero,
    .zull-hero>.wpb_column,
    .zull-hero .vc_column-inner,
    .zull-hero-inner>.vc_column-inner,
    #main .zull-hero {
        min-height: 550px !important;
    }
    #shop-intro {
        padding: 15px 0;
        border: 0;
    }
    #shop-intro>.wpb_column:first-child,
    #shop-intro>.wpb_column:nth-child(2) {
        border: 0;
    }
    #shop-intro>.wpb_column {
        padding: 0;
    }
    #shop-intro h2 {
        font-size: 18px;
    }
    #shop-intro p {
        font-size: 16px;
    }
    .woocommerce-shop #main h1 {
        text-align: left;
    }
    .has-transparent-header #transparent-header-wrap,
    #wrap #site-header.transparent-header {
        position: relative;
    }
    /* =========================
     HEADER
     ========================= */
    .has-transparent-header #site-header {
        min-height: 86px;
    }
    .has-transparent-header #site-header-inner {
        max-width: 100%;
        min-height: 86px;
        padding-left: 28px;
        padding-right: 28px;
    }
    .has-transparent-header #site-header-inner #site-logo {
        padding-left: 0;
    }
    .has-transparent-header #site-logo img {
        width: 120px;
        max-width: 120px;
        height: auto;
    }
    .has-transparent-header #site-navigation-wrap {
        display: none;
    }
    .has-transparent-header .oceanwp-mobile-menu-icon {
        background: transparent;
    }
    .has-transparent-header .oceanwp-mobile-menu-icon a {
        color: var(--farbe-braun);
        font-size: 24px;
    }
    /* =========================
     HERO
     ========================= */
    .has-transparent-header .zull-hero {
        margin-top: -86px;
        padding-top: 86px;
    }
    .zull-hero,
    .zull-hero>.wpb_column,
    .zull-hero .vc_column-inner,
    .zull-hero-inner>.vc_column-inner {
        min-height: 760px;
    }
    #main .zull-hero {
        background-position: 64% center !important;
    }
    .zull-hero-inner>.vc_column-inner {
        padding-left: 28px;
        padding-right: 28px;
    }
    .zull-hero-title,
    .zull-hero-title h1 {
        font-size: 58px;
        line-height: 0.92;
    }
    .zull-hero-subline,
    .zull-hero-subline p {
        max-width: 340px;
        font-size: 17px;
    }
    /* =========================
     EYEBROW / ZITAT
     ========================= */
    .eyebrow {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: 0.26em;
    }
    .eyebrow-lines {
        gap: 16px;
        white-space: nowrap;
    }
    .eyebrow-lines::before,
    .eyebrow-lines::after {
        width: 42px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link) {
        margin-bottom: 24px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) {
        margin-bottom: 20px;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h2,
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h3,
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h4 {
        font-size: 34px;
        line-height: 1.12;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) {
        max-width: none;
    }
    #main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) p {
        font-size: 18px;
        line-height: 1.55;
    }
    .zitat-text {
        font-size: 28px;
        line-height: 1.28;
    }
    /* =========================
     TEASER SEKTION
     ========================= */
    .teaser-sektion {
        max-width: none;
        padding-top: 55px;
        padding-bottom: 0;
        display: block;
    }
    .teaser-sektion>.wpb_column {
        width: 100%;
        max-width: 100%;
        float: none;
    }
    .teaser-sektion>.wpb_column:nth-child(2) {
        margin-left: 0;
        padding-top: 45px;
    }
    .teaser-sektion img {
        width: 100%;
        height: auto;
    }
    .teaser-heading {
        margin-top: 32px;
    }
    .teaser-heading h3,
    .teaser-heading h3+p,
    .teaser-heading h3+p em {
        font-size: 18px;
    }
    .teaser-link {
        margin-top: 34px;
    }
    /* =========================
     SPLIT SEKTION
     ========================= */
    .zull-split-bild-links,
    .zull-split-bild-rechts,
    .zull-split-layout,
    .split-sektion {
        display: block;
        min-height: 0;
    }
    .zull-split-bild-links>.wpb_column,
    .zull-split-bild-rechts>.wpb_column,
    .zull-split-layout>.wpb_column,
    .split-sektion>.wpb_column {
        display: block;
        width: 100%;
        float: none;
    }
    #main .zull-split-bild-links>.wpb_column>.vc_column-inner,
    #main .zull-split-bild-rechts>.wpb_column>.vc_column-inner,
    #main .zull-split-layout>.wpb_column>.vc_column-inner,
    #main .split-sektion>.wpb_column>.vc_column-inner {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 0;
    }
    .zull-split-bild .vc_column-inner,
    .zull-split-bild .wpb_wrapper,
    .zull-split-bild .wpb_single_image,
    .zull-split-bild figure,
    .zull-split-bild .vc_single_image-wrapper,
    .split-bild .vc_column-inner,
    .split-bild .wpb_wrapper,
    .split-bild .wpb_single_image,
    .split-bild figure,
    .split-bild .vc_single_image-wrapper {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
    }
    .zull-split-bild img,
    .split-bild img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center center;
    }
    #main .zull-split-bild-links>.zull-split-text>.vc_column-inner,
    #main .zull-split-bild-rechts>.zull-split-text>.vc_column-inner,
    #main .zull-split-layout>.zull-split-text>.vc_column-inner,
    #main .split-sektion>.split-inhalt>.vc_column-inner {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 50px 28px 45px;
    }
    #main .split-sektion>.split-inhalt>.vc_column-inner {
        background: var(--farbe-braun);
    }
    #main .zull-split-bild-links>.zull-split-text>.vc_column-inner>.wpb_wrapper,
    #main .zull-split-bild-rechts>.zull-split-text>.vc_column-inner>.wpb_wrapper,
    #main .zull-split-layout>.zull-split-text>.vc_column-inner>.wpb_wrapper,
    #main .split-sektion>.split-inhalt>.vc_column-inner>.wpb_wrapper {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    #main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
    .zull-split-dunkel .zull-split-text .eyebrow,
    .split-inhalt .eyebrow {
        margin-bottom: 28px;
        text-align: left;
    }
    .zull-split-dunkel .zull-split-text .eyebrow-lines,
    .split-inhalt .eyebrow-lines {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 16px;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: 0.26em;
        white-space: nowrap;
    }
    .zull-split-dunkel .zull-split-text .eyebrow-lines::before,
    .split-inhalt .eyebrow-lines::before {
        flex: 0 0 42px;
        width: 42px;
        height: 1px;
    }
    .zull-split-dunkel .zull-split-text .eyebrow-lines::after,
    .split-inhalt .eyebrow-lines::after {
        display: none;
    }
    #main .zull-split-dunkel .zull-split-text h2,
    #main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
    #main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
    #main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4,
    #main .split-inhalt h2,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4 {
        margin-bottom: 22px;
        font-size: 25px;
        line-height: 1.25;
        letter-spacing: 0.11em;
    }
    .zull-split-dunkel .zull-split-text p,
    #main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p,
    .split-inhalt p,
    #main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p {
        font-size: 17px;
        line-height: 1.55;
    }
    .split-link {
        margin-top: 38px;
    }
    .split-link p {
        margin: 0;
        font-size: inherit;
        line-height: 1;
    }
    .split-link a {
        display: block;
        width: 100%;
        padding-bottom: 8px;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: 0.18em;
    }
    #main #primary #produkt-ausgabe-startseite {
        margin-top: 0px;
    }
    #produkt-ausgabe-startseite .zull-link p {
        text-align: left !important;
    }
    #produkt-ausgabe-startseite>div:nth-child(1)>div>div>div {
        margin-bottom: 0;
        /* zweites Div von bzw. überhalb von H3 Überschrift UNSERE WEINE */
    }
    /* BLOG / SINGLE POST */
    body.single-post div#primary {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-post #wrap .zull-blog-header {
        width: 100%;
        padding: 10px 0 25px;
    }
    .single-post #wrap .zull-blog-header .eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
    }
    .single-post #wrap .zull-blog-header .eyebrow-lines::before,
    .single-post #wrap .zull-blog-header .eyebrow-lines::after {
        width: 35px;
    }
    .single-post #wrap .zull-blog-title {
        margin-bottom: 12px;
    }
    .single-post #wrap .zull-blog-title h1 {
        font-size: 38px;
    }
    .single-post #wrap .zull-blog-subtitle p {
        font-size: 16px;
    }
    /* Intro */
    .single-post #wrap .zull-blog-intro {
        width: 100%;
        padding: 15px 0 40px;
    }
    .single-post #wrap .zull-blog-intro p {
        font-size: 18px;
    }
    /* Inhaltsbereiche */
    .single-post #wrap .zull-blog-split,
    .single-post #wrap .zull-blog-zitat {
        width: 100%;
    }
    .single-post #wrap .zull-blog-split {
        flex-direction: column;
    }
    .single-post #wrap .zull-blog-split>.wpb_column {
        width: 100%;
        display: block;
    }
    .single-post #wrap .zull-blog-split>.wpb_column>.vc_column-inner {
        height: auto;
        display: block;
    }
    /* Hintergrundfarbe */
    .single-post #wrap .zull-block-hintergrundfarbe {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
    .single-post #wrap .zull-block-hintergrundfarbe>.wpb_column,
    .single-post #wrap .zull-block-hintergrundfarbe>.wpb_column:first-child,
    .single-post #wrap .zull-block-hintergrundfarbe>.wpb_column:last-child {
        width: calc(100% - 40px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    /* Mobil immer Bild vor Text */
    .single-post #wrap .zull-blog-split-bild {
        order: 1;
    }
    .single-post #wrap .zull-blog-split-text {
        order: 2;
    }
    /* Bilder */
    .single-post #wrap .zull-blog-split-bild :is( .wpb_wrapper, .wpb_single_image, figure, .vc_single_image-wrapper) {
        height: auto;
    }
    .single-post #wrap .zull-blog-split-bild img {
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    .single-post #wrap .zull-blog-split-bild .vc_figure-caption {
        font-size: 11px;
    }
    /* Text */
    .single-post #wrap .zull-blog-split-text>.vc_column-inner>.wpb_wrapper {
        padding: 35px 0 40px !important;
    }
    .single-post #wrap .zull-blog-split>.zull-blog-split-text:first-child>.vc_column-inner>.wpb_wrapper,
    .single-post #wrap .zull-blog-split>.zull-blog-split-text:last-child>.vc_column-inner>.wpb_wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-post #wrap .zull-blog-split-text .eyebrow {
        margin-bottom: 18px;
        font-size: 12px;
    }
    .single-post #wrap .zull-blog-split-text h2 {
        margin-bottom: 18px;
        font-size: 30px;
    }
    .single-post #wrap .zull-blog-split-text p {
        margin-bottom: 18px;
        font-size: 17px;
    }
    .single-post #wrap .zull-blog-split-text .zull-link {
        margin-top: 25px;
    }
    .single-post #wrap .zull-blog-split-text .zull-link a {
        font-size: 14px;
        letter-spacing: 3px;
    }
    /* Zitat */
    .single-post #wrap .zull-blog-zitat {
        padding: 35px 20px 40px;
    }
    .single-post #wrap .zull-blog-zitat .eyebrow {
        --eyebrow-line-width: 35px;
        font-size: 11px;
    }
    .single-post #wrap .zull-blog-zitat-text {
        margin-top: 20px;
    }
    .single-post #wrap .zull-blog-zitat-text p {
        font-size: 28px;
    }
    body.blog #blog-entries .blog-entry-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    /* BLOG / ARCHIVE ÜBERSICHT */
    body.blog #content-wrap {
        width: calc(100% - 40px);
        max-width: none;
        padding-top: 30px;
    }
    body.blog #primary {
        width: 100%;
        padding: 0;
    }
    body.blog #blog-entries {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    body.blog #blog-entries .thumbnail {
        margin-bottom: 15px;
    }
    body.blog #blog-entries .meta,
    body.blog #blog-entries .blog-entry-meta {
        margin-bottom: 10px;
        font-size: 11px;
    }
    body.blog #blog-entries .blog-entry-title {
        margin-bottom: 12px;
        font-size: 28px;
        line-height: 1.1;
    }
    body.blog #blog-entries .blog-entry-summary p {
        font-size: 17px;
        line-height: 1.5;
    }
    body.blog #blog-entries .blog-entry-readmore {
        margin-top: 22px;
    }
    /* Footer */
    #footer #footer-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer p,
    #footer a {
        font-size: 16px;
    }
    #footer .footer-menu-spalte strong {
        font-size: 19px;
    }
    #footer .footer-top {
        display: flex;
        flex-wrap: wrap;
        padding-top: 50px;
        padding-bottom: 20px;
    }
    #footer .footer-top::before,
    #footer .footer-top::after {
        display: none;
    }
    #footer .footer-info-spalte,
    #footer .footer-logo-spalte {
        width: 100%;
        float: none;
    }
    #footer .footer-menu-spalte {
        width: 50%;
        float: none;
    }
    #footer .footer-info-spalte {
        margin-bottom: 45px;
    }
    #footer .footer-menu-spalte {
        margin-bottom: 45px;
    }
    #footer .footer-logo-spalte {
        margin-bottom: 20px;
    }
    #footer .footer-info-spalte .wpb_single_image {
        margin-bottom: 18px;
    }
    #footer .footer-info-spalte .wpb_single_image img {
        width: 150px;
    }
    #footer .footer-menu-spalte .wpb_text_column:first-child {
        margin-bottom: 10px;
    }
    #footer .widget_nav_menu ul.menu li a {
        padding: 5px 0;
    }
    #footer .footer-logo-spalte>.vc_column-inner>.wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 20px 28px;
    }
    #footer .footer-logo-spalte .wpb_single_image {
        margin: 0 !important;
    }
    #footer .footer-logo-spalte img {
        max-width: 110px;
    }
    #footer .footer-bottom {
        padding-top: 18px;
        padding-bottom: 30px;
    }
    #footer .footer-bottom>.wpb_column {
        width: 100%;
        float: none;
    }
    /* Footer Newsletter */
    #footer-newsletter-row {
        padding: 35px 0;
    }
    #footer-newsletter-row #sib_signup_form_2 {
        max-width: calc(100% - 30px);
    }
    #footer-newsletter-row .sib_signup_box_inside_2 {
        grid-template-columns: 1fr;
    }
    #footer-newsletter-row .sib-email-area,
    #footer-newsletter-row .sib-submit-area,
    #footer-newsletter-row .sib-terms-area {
        grid-column: 1;
    }
    #footer-newsletter-row input[type="email"],
    #footer-newsletter-row .sib-default-btn {
        height: 65px;
    }
    #footer-newsletter-row input[type="email"] {
        padding: 0 20px;
        font-size: 18px;
    }
    #footer-newsletter-row .sib-default-btn {
        font-size: 16px;
    }
    #footer-newsletter-row .sib-terms-area {
        align-items: flex-start;
        gap: 10px;
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.45;
    }
    #footer-newsletter-row .sib-terms-area input {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        margin-top: 2px;
    }
    #footer-newsletter-row .sib-terms-area span {
        flex: 1;
        min-width: 0;
    }
    #footer .footer-bottom>.wpb_column:last-child {
        margin-top: 10px;
    }
    #footer .footer-bottom>.wpb_column:last-child .wpb_wrapper,
    #footer .footer-bottom>.wpb_column:last-child .wpb_text_column,
    #footer .footer-bottom>.wpb_column:last-child p {
        text-align: left !important;
    }
    /* Ausflugsziele */
    .ausflugsziele-sektion {
        padding: 50px 15px;
    }
    .ausflugsziele-kopf {
        margin-bottom: 16px;
    }
    #main .ausflugsziele-kopf h2 {
        font-size: 27px;
        line-height: 1.2;
    }
    .ausflugsziele-kopf p {
        margin-top: 16px;
        font-size: 16px;
    }
    .ausflugsziele-button.vc_btn3-container {
        margin-bottom: 28px;
    }
    #main .ausflugsziele-button .vc_btn3 {
        display: flex;
        width: 100%;
        min-height: 48px;
        padding: 13px 18px;
        align-items: center;
        justify-content: center;
        white-space: normal;
    }
    .vc_row.ausflugsziele-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .ausflugsziel-karte>.wpb_wrapper {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }
    .ausflugsziel-karte article>img,
    .ausflugsziel-karte article>p:first-child>img {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
    .ausflugsziel-inhalt {
        grid-column: 1;
        padding: 20px;
    }
    #main .ausflugsziel-inhalt h3 {
        margin-bottom: 8px;
        font-size: 21px;
    }
    .ausflugsziel-inhalt p {
        margin-bottom: 15px;
        font-size: 15px;
    }
}
