/* ================================================
   TAB1 SLIDE10 - BODRUM & ISTANBUL DUAL DESTINATION
   ================================================ */

@font-face {
    font-family: "Bebas Neue";
    src: url("../../fonts/bebas-neue/Bebas-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.slide10-badge {
    display: inline-block;
    background-color: #82181a;
    color: #ffffff;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.35em;
    font-size: clamp(9px, 0.6vw, 12px);
    padding: 0.5em 1.1em;
}

.slide10-headline {
    margin: 0.15em 0 0;
    font-family: "Bebas Neue", "Arial Narrow", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: 0.01em;
    color: #ffffff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.slide10-subhead {
    margin: 0.15em 0 0;
    font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.55);
}

.slide10-cta {
    display: inline-block;
    margin-top: 1em;
    background-color: #82181a;
    color: #ffffff;
    text-decoration: none;
    font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-radius: 5px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.slide10-cta:hover {
    background-color: #661314;
    color: #ffffff;
    transform: translateY(-1px);
}

/* ---------- desktop: split-panel slide ---------- */
.slide10-hero {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: hidden;
}

.slide10-bg-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.slide10-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 32%),
        linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 30%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 35%);
}

/* corner ribbons - replace the labels that used to be baked into the
   background photo (tab1-slide10-bg_old.webp) as real, translatable text */
.slide10-ribbon {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 7%;
    max-height: 42px;
    min-height: 24px;
    padding: 0 2.4em 0 1.6em;
    color: #ffffff;
    font-style: italic;
    font-weight: 600;
    font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: clamp(10px, 1vw, 15px);
    letter-spacing: 0.02em;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

/* Bodrum/right panel - flush with the top-right corner, solid near the
   diagonal seam (left side) fading out toward the outer edge */
.slide10-ribbon--top-right {
    top: 0;
    right: 0;
    left: 70%;
    justify-content: flex-start;
    background: linear-gradient(90deg, #82181a 0%, #82181a 55%, rgba(130, 24, 26, 0) 100%);
    clip-path: polygon(2.2% 0, 100% 0, 100% 100%, 0 100%);
}

/* Istanbul/left panel - flush with the top-left corner, solid near the
   diagonal seam (right side) fading out toward the outer edge */
.slide10-ribbon--top-left {
    top: 0;
    left: 0;
    right: 70%;
    justify-content: flex-end;
    background: linear-gradient(270deg, #82181a 0%, #82181a 55%, rgba(130, 24, 26, 0) 100%);
    clip-path: polygon(0 0, 100% 0, 98% 93%, 0 100%);
}

.slide10-panel {
    position: absolute;
    z-index: 2;
    top: 45%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.slide10-panel--left { left: 8%; }
.slide10-panel--right { right: 8%; }

.slide10-desktop .slide10-headline { font-size: clamp(30px, 6.3vw, 117px); }
.slide10-desktop .slide10-subhead { font-size: clamp(13px, 2.15vw, 41px); }
.slide10-desktop .slide10-cta {
    font-size: clamp(10px, 1.05vw, 20px);
    padding: 0.25em 1.2em 0.6em;
}

/* ---------- mobile: single full-width destination slide ---------- */
.slide10-mobile-hero {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: hidden;
}

.slide10-mobile-bg-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.slide10-mobile-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.05) 48%, rgba(0, 0, 0, 0) 70%);
}

.slide10-mobile-panel {
    position: absolute;
    z-index: 2;
    left: 7%;
    right: 7%;
    top: 45%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.slide10-mobile-panel .slide10-headline { font-size: clamp(40px, 14.4vw, 81px); }
.slide10-mobile-panel .slide10-subhead { font-size: clamp(16px, 5vw, 29px); }
.slide10-mobile-panel .slide10-cta {
    font-size: clamp(12px, 3.6vw, 16px);
    padding: 0.5em 1.2em;
}

/* ================================================
   END TAB1 SLIDE10
   ================================================ */
