
/* Schiffs Daten 1.4.0 - sauberes Frontend/Admin CSS */

.sd-wrap,
.sd-wrap * {
    box-sizing: border-box;
}

.sd-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Schiffsdaten */
.sd-data-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 25px;
}

.sd-data-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid #eeeeee;
    border-radius: 8px;
    background: #ffffff;
}

.sd-data-item strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.sd-data-item span {
    display: block;
    font-size: 15px;
}

.sd-icon {
    width: 32px;
    min-width: 32px;
    text-align: center;
}

.sd-icon .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
}

.sd-icon img {
    max-width: 30px;
    max-height: 30px;
    width: auto;
    height: auto;
    display: inline-block;
}

/* Galerie */
.sd-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 8px;
}

.sd-gallery-item {
    margin: 0;
}

.sd-gallery-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    cursor: pointer;
}

.sd-gallery-item figcaption {
    font-size: 13px;
    margin-top: 5px;
}

.sd-gallery-hidden {
    display: none;
}

.sd-more-wrap {
    text-align: right;
    margin: 6px 0 22px;
}

.sd-more-images {
    font-size: 15px;
    text-decoration: underline;
    background: none;
    border: 0;
    color: #1874CD;
    padding: 0;
    box-shadow: none;
}

/* CTA */
.sd-cta-wrap {
    text-align: center;
    margin: 25px 0;
}

.sd-cta {
    display: inline-block;
    background: #1874CD;
    color: #ffffff;
    padding: 14px 45px;
    min-width: 300px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
}

/* Deckplan: links 70%, Legende rechts sticky */
.sd-deck-section.sd-layout-deck-left {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    margin-top: 20px;
}

.sd-deck-images {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
    min-width: 0;
    overflow: visible;
}

.sd-deck-sticky {
    flex: 1 1 30%;
    width: 30%;
    max-width: 30%;
    min-width: 260px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
    background: #ffffff;
    z-index: 10;
}

.admin-bar .sd-deck-sticky {
    top: 52px;
}

.sd-deck-sticky label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.sd-deck-select {
    width: 100%;
    max-width: 100%;
    padding: 8px;
    margin-bottom: 12px;
}

.sd-deck-legend {
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
}

.sd-deck-legend table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse;
}

.sd-deck-legend th,
.sd-deck-legend td {
    word-break: break-word;
    vertical-align: top;
}

.sd-deck-image.sd-inactive-deck,
.sd-legend-item.sd-inactive-deck {
    display: none;
}

.sd-deck-image.sd-active-deck,
.sd-legend-item.sd-active-deck {
    display: block;
}

.sd-deck-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
    box-shadow: none;
    background: transparent;
}

/* Lightbox */
.sd-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.82);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 25px;
}

.sd-lightbox.is-open {
    display: flex;
}

.sd-lightbox img {
    max-width: 95vw;
    max-height: 90vh;
    width: auto;
    height: auto;
}

.sd-lightbox-close {
    position: absolute;
    top: 12px;
    right: 20px;
    background: transparent;
    color: #ffffff;
    border: 0;
    font-size: 42px;
    line-height: 1;
    cursor: pointer;
}

/* Admin */
.sd-admin-row {
    border: 1px solid #ccd0d4;
    background: #ffffff;
    padding: 12px;
    margin: 0 0 12px;
}

.sd-admin-row .regular-text {
    max-width: 100%;
}

/* Responsive */
@media (max-width: 900px) {
    .sd-data-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-deck-section.sd-layout-deck-left {
        display: block;
    }

    .sd-deck-images,
    .sd-deck-sticky {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .sd-deck-sticky {
        position: sticky;
        top: 10px;
        margin-top: 15px;
        padding: 8px 0;
    }
}

@media (max-width: 520px) {
    .sd-data-grid {
        grid-template-columns: 1fr;
    }

    .sd-gallery {
        grid-template-columns: 1fr;
    }

    .sd-gallery-item img {
        height: auto;
    }

    .sd-cta {
        width: 100%;
        min-width: 0;
    }
}


/* 1.4.1 FINAL HARD FIX: inline + high-specificity Layout */
html body .sd-wrap,
html body .sd-wrap .sd-deck-section,
html body .sd-wrap .sd-deck-images {
    overflow: visible !important;
}

html body .sd-wrap .sd-deck-section.sd-layout-deck-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

html body .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-images {
    flex: 0 0 70% !important;
    width: 70% !important;
    max-width: 70% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

html body .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-sticky {
    flex: 1 1 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    min-width: 260px !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 20px !important;
    align-self: flex-start !important;
    z-index: 999 !important;
    background: #ffffff !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

html body.admin-bar .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-sticky {
    top: 52px !important;
}

html body .sd-wrap .sd-deck-section.sd-layout-deck-left .sd-deck-image.sd-active-deck,
html body .sd-wrap .sd-deck-section.sd-layout-deck-left .sd-deck-image.sd-active-deck img {
    width: 100% !important;
    max-width: 100% !important;
}

html body .sd-wrap .sd-deck-section.sd-layout-deck-left .sd-deck-image.sd-inactive-deck,
html body .sd-wrap .sd-deck-section.sd-layout-deck-left .sd-legend-item.sd-inactive-deck {
    display: none !important;
}

@media (max-width: 900px) {
    html body .sd-wrap .sd-deck-section.sd-layout-deck-left {
        display: block !important;
    }
    html body .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-images,
    html body .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-sticky {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    html body .sd-wrap .sd-deck-section.sd-layout-deck-left > .sd-deck-sticky {
        position: sticky !important;
        top: 10px !important;
        margin-top: 15px !important;
    }
}


/* 1.4.2 FORCE FIX - neue eindeutige Klassen */
.sd-force-layout-142{display:flex!important;align-items:flex-start!important;gap:24px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.sd-force-layout-142>.sd-force-deck-left-142{flex:0 0 50%!important;width:50%!important;max-width:50%!important;min-width:0!important;overflow:visible!important}
.sd-force-layout-142>.sd-force-legend-right-142{flex:1 1 50%!important;width:50%!important;max-width:50%!important;min-width:260px!important;position:-webkit-sticky!important;position:sticky!important;top:20px!important;align-self:flex-start!important;z-index:9999!important;background:#fff!important;height:auto!important;overflow:visible!important}
body.admin-bar .sd-force-layout-142>.sd-force-legend-right-142{top:52px!important}
.sd-force-layout-142 .sd-deck-image.sd-inactive-deck,.sd-force-layout-142 .sd-legend-item.sd-inactive-deck{display:none!important}
.sd-force-layout-142 .sd-deck-image.sd-active-deck,.sd-force-layout-142 .sd-legend-item.sd-active-deck{display:block!important}
@media(max-width:900px){.sd-force-layout-142{display:block!important}.sd-force-layout-142>.sd-force-deck-left-142,.sd-force-layout-142>.sd-force-legend-right-142{width:100%!important;max-width:100%!important;min-width:0!important}.sd-force-layout-142>.sd-force-legend-right-142{position:sticky!important;top:10px!important;margin-top:15px!important}}


/* 1.4.3 Direct layout - no dependency on old deck classes */
.sd-direct-deck-layout-143{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:24px!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin-top:20px!important}
.sd-direct-deck-left-143{flex:0 0 50%!important;width:50%!important;max-width:50%!important;min-width:0!important;overflow:visible!important}
.sd-direct-legend-right-143{flex:1 1 50%!important;width:50%!important;max-width:50%!important;min-width:260px!important;position:-webkit-sticky!important;position:sticky!important;top:20px!important;align-self:flex-start!important;z-index:99999!important;background:#fff!important;height:auto!important;overflow:visible!important}
body.admin-bar .sd-direct-legend-right-143{top:52px!important}
.sd-direct-deck-image-143.sd-hidden-143,.sd-direct-legend-item-143.sd-hidden-143{display:none!important}
.sd-direct-deck-image-143 img{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}
.sd-direct-legend-box-143 table{width:100%!important;max-width:100%!important}
@media(max-width:900px){
 .sd-direct-deck-layout-143{display:block!important}
 .sd-direct-deck-left-143,.sd-direct-legend-right-143{width:100%!important;max-width:100%!important;min-width:0!important}
 .sd-direct-legend-right-143{position:sticky!important;top:10px!important;margin-top:15px!important}
}


/* 1.4.4 JS-Sticky + feste 70/30 Spalten */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"]{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    position:relative!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
    min-width:0!important;
    overflow:visible!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
    flex:1 1 50%!important;
    width:50%!important;
    max-width:50%!important;
    min-width:260px!important;
    background:#fff!important;
    z-index:99999!important;
    box-sizing:border-box!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-deck-image-143 img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-deck-image-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-legend-item-143.sd-hidden-143{
    display:none!important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"]{
        display:block!important;
    }
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        position:static!important;
    }
}


/* 1.4.5 Deckplan deutlich kleiner: 50% links, Legende 50% rechts */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
    flex:1 1 50%!important;
    width:50%!important;
    max-width:50%!important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-deck-image-143,
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-deck-image-143 img{
    width:100%!important;
    max-width:100%!important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
        width:100%!important;
        max-width:100%!important;
    }
}


/* 1.4.6 Legende schmaler (40%) */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143{
    flex:0 0 60% !important;
    width:60% !important;
    max-width:60% !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
    flex:1 1 40% !important;
    width:40% !important;
    max-width:40% !important;
}


/* 1.4.7 Legende feste Breite 400px */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
    width:400px !important;
    max-width:400px !important;
    min-width:400px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143{
    flex:1 1 auto !important;
    width:calc(100% - 424px) !important;
    max-width:calc(100% - 424px) !important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}


/* 1.4.8 Dropdown schmaler innerhalb 400px Legende */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-legend-right-143 select{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:6px 8px !important;
    font-size:14px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-legend-right-143 label{
    font-size:14px !important;
}

/* optional etwas Innenabstand für bessere Optik */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-legend-right-143{
    padding:10px !important;
}


/* 1.4.9: Legende steht von Anfang an an der späteren Sticky-Position */
.sd-direct-deck-layout-143[data-sd-version="1.4.9"]{
    display:flex !important;
    align-items:flex-start !important;
    gap:24px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143{
    flex:1 1 auto !important;
    width:calc(100% - 424px) !important;
    max-width:calc(100% - 424px) !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
    flex:0 0 400px !important;
    width:400px !important;
    max-width:400px !important;
    min-width:400px !important;
    margin-left:auto !important;
    box-sizing:border-box !important;
    padding:10px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.4.9"] .sd-direct-legend-right-143 select{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"]{
        display:block !important;
    }

    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.4.9"] > .sd-direct-legend-right-143{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
    }
}


/* 1.5.1: Sticky-JS aktiv, Restaurants Text bleibt */
.sd-direct-legend-right-143{
    box-sizing:border-box !important;
}


/* 1.5.2: Deckplan kleiner, Sticky-JS bleibt aktiv */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-deck-left-143{
    flex:0 0 55% !important;
    width:55% !important;
    max-width:55% !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-legend-right-143{
    flex:0 0 400px !important;
    width:400px !important;
    max-width:400px !important;
    min-width:400px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143 img{
    width:100% !important;
    max-width:100% !important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-legend-right-143{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        flex:none !important;
    }
}

/* 1.5.3 FINAL FIX: Deckplan wirklich kleiner */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143{
    max-width:800px !important;
    width:100% !important;
    margin:0 auto !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-left-143{
    display:flex !important;
    justify-content:flex-start !important;
}

/* 1.5.4 TEST: Deckplan feste Breite 310px */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143{
    width:310px !important;
    max-width:310px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143 img{
    width:310px !important;
    max-width:310px !important;
    height:auto !important;
}


/* 1.5.5 FORCE: Deckplan wirklich 310px */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-current-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-active-deck{
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    flex:0 0 310px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143 img{
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    height:auto !important;
    object-fit:contain !important;
}


/* 1.5.6: Nur gewählten Deckplan anzeigen, 310px behalten */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-inactive-deck,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-inactive-deck{
    display:none !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-current-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-active-deck{
    display:block !important;
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    flex:0 0 310px !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-current-143 img,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-active-deck img{
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    height:auto !important;
}


/* 1.5.7: Beim ersten Laden nur aktiven Deckplan anzeigen */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143:not(:first-child),
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143:not(:first-child){
    display:none !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-inactive-deck,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-inactive-deck{
    display:none !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-current-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-active-deck{
    display:block !important;
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
}


/* 1.5.9: Zurück zu funktionierendem Sticky-JS rechts, Deckplan bleibt 310px */
.sd-direct-deck-layout-143[data-sd-version="1.6.3"]{
    display:flex !important;
    align-items:flex-start !important;
    gap:24px !important;
    overflow:visible !important;
    position:relative !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-deck-left-143{
    flex:0 0 310px !important;
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    overflow:visible !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-legend-right-143{
    flex:0 0 400px !important;
    width:400px !important;
    max-width:400px !important;
    min-width:400px !important;
    margin-left:auto !important;
    box-sizing:border-box !important;
    padding:10px !important;
    background:#fff !important;
    z-index:99999 !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143 img{
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
    height:auto !important;
}

.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-deck-image-143.sd-inactive-deck,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-hidden-143,
.sd-direct-deck-layout-143[data-sd-version="1.6.3"] .sd-direct-legend-item-143.sd-inactive-deck{
    display:none !important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143[data-sd-version="1.6.3"]{
        display:block !important;
    }
    .sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143[data-sd-version="1.6.3"] > .sd-direct-legend-right-143{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        flex:none !important;
        margin-left:0 !important;
    }
}


/* 1.6.0 Kabinen Bilderblock + Slider */
.sd-cabins-section{
    margin:30px 0;
    width:100%;
}

.sd-cabins-title{
    font-size:26px;
    line-height:1.25;
    margin:0 0 16px;
}

.sd-cabins-slider{
    width:100%;
    max-width:100%;
}

.sd-cabin-slide{
    width:100%;
}

.sd-cabin-image{
    width:100%;
    max-width:760px;
    height:auto;
    display:block;
    border-radius:6px;
    margin:0 0 14px;
}

.sd-cabin-text{
    font-size:18px;
    line-height:1.55;
    max-width:900px;
}

.sd-cabin-text p{
    margin:0 0 12px;
}

.sd-cabin-controls{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:14px;
}

.sd-cabin-prev,
.sd-cabin-next{
    border:1px solid #ddd;
    background:#fff;
    color:#222;
    width:38px;
    height:38px;
    border-radius:50%;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}

.sd-cabin-count{
    font-size:15px;
}

@media(max-width:520px){
    .sd-cabins-title{
        font-size:23px;
    }
    .sd-cabin-text{
        font-size:16px;
    }
}


/* 1.6.1 Kabinenbilder wie normale Galerie-Bilder */
.sd-cabin-item-title{
    font-size:18px;
    line-height:1.3;
    margin:0 0 8px;
    font-weight:700;
}

.sd-cabin-image{
    width:100% !important;
    max-width:280px !important;
    height:150px !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:4px !important;
    margin:0 0 12px !important;
}

.sd-cabin-text{
    font-size:18px;
    line-height:1.55;
    max-width:900px;
}


/* 1.6.2 Kabinenbeschreibung viel kleiner */
.sd-cabin-text{
    font-size:13px !important;
    line-height:1.45 !important;
    max-width:760px !important;
}

.sd-cabin-text p{
    font-size:13px !important;
    line-height:1.45 !important;
    margin:0 0 8px !important;
}

.sd-cabin-item-title{
    font-size:16px !important;
    margin-bottom:6px !important;
}


/* 1.6.3 Kabinen: 4 Bilder sichtbar wie Schiffsbilder + Lightbox */
.sd-cabins-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
    width:100% !important;
}

.sd-cabin-card{
    width:100% !important;
    min-width:0 !important;
}

.sd-cabin-lightbox{
    display:block !important;
    text-decoration:none !important;
}

.sd-cabin-image{
    width:100% !important;
    max-width:100% !important;
    height:150px !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:4px !important;
    margin:0 0 8px !important;
    cursor:pointer !important;
}

.sd-cabin-item-title{
    font-size:16px !important;
    line-height:1.25 !important;
    margin:0 0 8px !important;
}

.sd-cabin-text{
    font-size:13px !important;
    line-height:1.45 !important;
    max-width:100% !important;
}

.sd-cabin-controls{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
    margin-top:14px !important;
}

@media(max-width:900px){
    .sd-cabins-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:520px){
    .sd-cabins-grid{
        grid-template-columns:1fr !important;
    }
    .sd-cabin-image{
        height:auto !important;
    }
}


/* 1.6.4 Überschrift kleiner (cmp-title__text) */
.cmp-title__text{
    font-size:14px !important;
    line-height:1.3 !important;
}


/* 1.6.5 Kabinen: Überschrift harmonischer + weniger Abstand */
.sd-cabin-item-title,
.sd-cabin-text .cmp-title__text,
.sd-cabins-section .cmp-title__text{
    font-size:15px !important;
    line-height:1.25 !important;
    margin:4px 0 4px !important;
    font-weight:600 !important;
}

.sd-cabin-image{
    margin-bottom:4px !important;
}

.sd-cabin-text{
    margin-top:2px !important;
    font-size:13px !important;
    line-height:1.45 !important;
}

.sd-cabin-text p{
    margin:0 0 6px !important;
}


/* 1.6.6 Kabinen: optischer Tab über dem Bild */
.sd-cabin-card{
    background:#fff !important;
    border:1px solid #e6e6e6 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    padding:0 0 8px !important;
}

.sd-cabin-item-title{
    display:inline-block !important;
    background:#1874CD !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    padding:7px 12px !important;
    margin:0 !important;
    border-radius:0 0 6px 0 !important;
    max-width:100% !important;
}

.sd-cabin-lightbox{
    display:block !important;
    margin:0 !important;
}

.sd-cabin-image{
    border-radius:0 !important;
    margin:0 0 6px !important;
}

.sd-cabin-text{
    padding:0 8px !important;
    margin-top:4px !important;
}

.sd-cabin-text .cmp-title__text,
.sd-cabins-section .cmp-title__text{
    font-size:14px !important;
    line-height:1.25 !important;
    margin:4px 0 !important;
}


/* 1.6.7 Schiffsbilder: gleicher Tab-Look wie Kabinen */
.sd-gallery-item{
    background:#fff !important;
    border:1px solid #e6e6e6 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    padding:0 0 8px !important;
}

.sd-gallery-item figcaption{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:0 !important;
}

.sd-gallery-item figcaption a,
.sd-gallery-item figcaption{
    color:inherit !important;
}

.sd-gallery-item figcaption a{
    text-decoration:none !important;
}

.sd-gallery-item figcaption::before{
    content:attr(data-title);
}

/* Fallback: normaler sichtbarer Text im Tab */
.sd-gallery-item figcaption,
.sd-gallery-item figcaption a{
    background:#1874CD !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    padding:7px 12px !important;
    border-radius:0 0 6px 0 !important;
    max-width:100% !important;
    display:inline-block !important;
}

.sd-gallery-item > a,
.sd-gallery-item .sd-lightbox-link{
    display:block !important;
    margin:0 !important;
}

.sd-gallery-item img{
    border-radius:0 !important;
    margin:0 !important;
    width:100% !important;
    height:150px !important;
    object-fit:cover !important;
}


/* 1.6.8 FIX: Tab über Bild (overlay) */
.sd-gallery-item{
    position:relative !important;
    padding:0 !important;
}

.sd-gallery-item img{
    display:block !important;
}

/* Tab oben auf dem Bild */
.sd-gallery-item figcaption{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    background:#1874CD !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:600 !important;
    padding:7px 12px !important;
    border-radius:0 0 6px 0 !important;
    z-index:10 !important;
    margin:0 !important;
}

/* Abstand unter Bild wieder sauber */
.sd-gallery-item{
    padding-bottom:6px !important;
}


/* 1.6.9 FINAL: Schiffsbilder exakt wie Kabinen (einheitlich) */
.sd-gallery-item{
    position:relative !important;
    background:#fff !important;
    border:1px solid #e6e6e6 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    padding:0 0 8px !important;
}

/* Bild wie Kabinen */
.sd-gallery-item img{
    width:100% !important;
    height:150px !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:0 !important;
    margin:0 !important;
}

/* Tab exakt wie Kabinen */
.sd-gallery-item figcaption{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    background:#1874CD !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:600 !important;
    padding:7px 12px !important;
    border-radius:0 0 6px 0 !important;
    z-index:10 !important;
    margin:0 !important;
    line-height:1.25 !important;
}

/* kein zusätzlicher Abstand */
.sd-gallery-item figcaption p{
    margin:0 !important;
}

/* gleiche Hover-Optik optional */
.sd-gallery-item:hover{
    box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;
    transform:translateY(-2px);
    transition:all .2s ease;
}


/* 1.7.0 Kabinen-Slider stabil: versteckte Karten zuverlässig ausblenden */
.sd-cabins-slider .sd-cabin-card{
    display:none;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.1 Kabinen-Slider ohne Limit */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.2: Sticky-Layout wieder stabil wie 1.5.9 */
.sd-direct-deck-layout-143{
    position:relative !important;
    overflow:visible !important;
}

.sd-direct-deck-layout-143 > .sd-direct-deck-left-143{
    flex:0 0 310px !important;
    width:310px !important;
    max-width:310px !important;
    min-width:310px !important;
}

.sd-direct-deck-layout-143 > .sd-direct-legend-right-143{
    flex:0 0 400px !important;
    width:400px !important;
    max-width:400px !important;
    min-width:400px !important;
    margin-left:auto !important;
    box-sizing:border-box !important;
    padding:10px !important;
    background:#fff !important;
    z-index:99999 !important;
}


/* 1.7.3 Kabinen wieder sichtbar */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.4 Logged-out Fix: erste Kabinen serverseitig sichtbar */
.sd-cabins-slider .sd-cabin-card{
    display:none;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.5 Kabinen-Slider: sichtbar über Klassen, nicht dauerhaft blockieren */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.6 Kabinen-Slider ausgeloggt: Vanilla-JS kompatibel */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}

.sd-cabin-next,
.sd-cabin-prev{
    pointer-events:auto !important;
    cursor:pointer !important;
}


/* 1.7.7 Kabinen-Slider Seite 1-2-3 korrekt */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.8 Kabinen-Slider Anzeige */
.sd-cabins-slider .sd-cabin-card{
    display:none !important;
}

.sd-cabins-slider .sd-cabin-card.sd-cabin-visible{
    display:block !important;
}


/* 1.7.9 Nur Deckplan wieder etwas größer - Sticky und Kabinen-Slider unverändert */
.sd-direct-deck-layout-143 > .sd-direct-deck-left-143{
    flex:0 0 360px !important;
    width:360px !important;
    max-width:360px !important;
    min-width:360px !important;
}

.sd-direct-deck-layout-143 .sd-direct-deck-image-143,
.sd-direct-deck-layout-143 .sd-direct-deck-image-143 img{
    width:360px !important;
    max-width:360px !important;
    min-width:360px !important;
    height:auto !important;
}

@media(max-width:900px){
    .sd-direct-deck-layout-143 > .sd-direct-deck-left-143,
    .sd-direct-deck-layout-143 .sd-direct-deck-image-143,
    .sd-direct-deck-layout-143 .sd-direct-deck-image-143 img{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}
