/* ================================================================
   AVESTA TRAVEL — Boats Page CSS
   Prefix: .page-boats / .bh- / .bs-
================================================================ */

/* ──────────────── GUEST DROPDOWN (boats override) ──────────────── */
.page-boats .guest-dropdown {
    max-height: none !important;
    overflow: visible !important;
    z-index: 10300 !important;
}

/* Hero'nun altındaki tüm section'lar düşük z-index ile kalır,
   böylece dropdownlar onların üstünde kalır */
.bhs-strip,
.bsec,
.bsvc-section,
.cta-section {
    position: relative;
}

/* ──────────────── HERO — header altında kalmama düzeltmesi ──────────────── */
/*
   Header position:fixed + height:84px olduğu için hero section
   84px üstten padding almalı, yoksa içerik header'ın altında kalır.
*/
.bh-hero {
    padding-top: 84px;
}

/* ──────────────── SEARCH WRAP ──────────────── */
.page-boats .bh-search-wrap {
    width: 100%;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border: none;
}

.page-boats .bh-search-wrap .search-fields-container {
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 100px;
    border: 1px solid #e2e8f0;
    padding: 8px 10px 8px 24px;
    box-shadow: 0 20px 60px rgba(6,12,24,.35), 0 4px 16px rgba(6,12,24,.18);
    flex-wrap: nowrap;
    gap: 0;
    transition: box-shadow .3s;
}

.page-boats .bh-search-wrap .search-fields-container:hover {
    box-shadow: 0 24px 70px rgba(6,12,24,.42), 0 6px 20px rgba(6,12,24,.2);
}

.page-boats .bh-search-wrap .search-field {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    padding: 10px 16px;
    border-radius: 50px;
    transition: background .2s;
    cursor: pointer;
    min-width: 0;
    position: relative;
}

.page-boats .bh-search-wrap .search-field:hover { background: #f8fafc; }

.page-boats .bh-search-wrap .field-icon {
    color: #0e7fa8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ──────────────── POPULAR DESTINATION BOATS ──────────────── */
.page-boats .bpd-section {
    background: #f8fafc;
}

.page-boats .bpd-section + .bpd-section {
    padding-top: 0;
}

.page-boats .bpd-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: #0b1426;
    color: #fff;
    text-decoration: none;
    border-radius: 100px;
    font-size: .84rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .2s, transform .18s, box-shadow .2s;
    box-shadow: 0 4px 16px rgba(11,20,38,.18);
}

.page-boats .bpd-all-btn:hover {
    background: #0e7fa8;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(14,127,168,.28);
}

.page-boats .bpd-all-btn svg {
    transition: transform .2s;
}

.page-boats .bpd-all-btn:hover svg {
    transform: translateX(3px);
}

.page-boats .bpd-slider-wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
}

.page-boats .bpd-viewport {
    overflow: hidden;
    overflow-clip-margin: 10px;
    /* Hover translateY'nin kesilmemesi için dikey pay */
    padding: 10px 0;
    margin: -10px 0;
    width: 100%;
}

.page-boats .bpd-track {
    display: flex;
    gap: 16px;
    transition: transform .36s cubic-bezier(.22,1,.36,1);
    will-change: transform;
}

.page-boats .bpd-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    box-shadow: 0 4px 14px rgba(11,20,38,.08);
    flex-shrink: 0;
}

.page-boats .bpd-arrow:hover:not(:disabled) {
    background: #0b1426;
    border-color: #0b1426;
    color: #fff;
    transform: scale(1.06);
    box-shadow: 0 10px 26px rgba(11,20,38,.2);
}

.page-boats .bpd-arrow:disabled {
    opacity: .35;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.page-boats .bpd-arrow.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.page-boats .bpd-card {
    flex: 0 0 calc((100% - 48px) / 4);
    height: clamp(260px, 22vw, 330px);
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(11,20,38,.12), 0 2px 8px rgba(11,20,38,.06);
    transition: transform .3s ease, box-shadow .3s ease, z-index 0s;
    background: #13213d;
    z-index: 1;
}

.page-boats .bpd-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(11,20,38,.18), 0 6px 16px rgba(11,20,38,.1);
    z-index: 3;
}

.page-boats .bpd-card-img {
    position: absolute;
    inset: 0;
}

.page-boats .bpd-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform .45s ease;
}

.page-boats .bpd-card:hover .bpd-card-img img {
    transform: scale(1.06);
}

.page-boats .bpd-card-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f1e38, #1a3260);
    color: rgba(255,255,255,.2);
}

.page-boats .bpd-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(6,12,24,.88) 0%, rgba(6,12,24,.4) 52%, rgba(6,12,24,.08) 100%);
}

.page-boats .bpd-card-body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 68px 16px 16px;
    background: linear-gradient(to top, rgba(4,12,28,.92) 0%, rgba(4,12,28,.64) 52%, rgba(4,12,28,0) 100%);
}

.page-boats .bpd-meta-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin-bottom: 9px;
    flex-wrap: wrap;
}

.page-boats .bpd-day,
.page-boats .bpd-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .67rem;
    font-weight: 800;
    color: rgba(255,255,255,.86);
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    backdrop-filter: none;
    box-shadow: none;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0,0,0,.45);
}

.page-boats .bpd-title {
    margin: 0;
    color: #fff;
    font-size: clamp(.92rem, 1.08vw, 1.08rem);
    font-weight: 800;
    line-height: 1.25;
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
    min-height: 2.45em;
}

.page-boats .bpd-footer {
    margin-top: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 11px;
    border-top: 1px solid rgba(255,255,255,.14);
}

.page-boats .bpd-price {
    color: #67e8f9;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-shadow: 0 2px 8px rgba(0,0,0,.45);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-boats .bpd-cta {
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    border: 1px solid rgba(103,232,249,.32);
    border-radius: 999px;
    padding: 5px 10px;
    background: rgba(103,232,249,.12);
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 1100px) {
    .page-boats .bpd-card {
        flex-basis: calc((100% - 16px) / 2);
        height: clamp(250px, 34vw, 320px);
    }
}

@media (max-width: 768px) {
    .page-boats .bpd-all-btn {
        align-self: flex-start;
    }
    .page-boats .bpd-slider-wrap {
        display: block;
        width: 100%;
    }
    .page-boats .bpd-viewport {
        overflow: visible;
    }
    .page-boats .bpd-track {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 2px 2px 14px;
        scrollbar-width: none;
    }
    .page-boats .bpd-track::-webkit-scrollbar {
        display: none;
    }
    .page-boats .bpd-card {
        flex: 0 0 82%;
        scroll-snap-align: start;
    }
}

@media (max-width: 700px) {
    .page-boats .bpd-card {
        flex-basis: 100%;
        height: clamp(240px, 56vw, 320px);
    }
    .page-boats .bpd-arrow {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 768px) {
    .page-boats #didim-populer-tekneler,
    .page-boats #bodrum-populer-tekneler {
        overflow: hidden !important;
    }

    .page-boats #didim-populer-tekneler .container,
    .page-boats #bodrum-populer-tekneler .container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-boats #didim-populer-tekneler .bsec-head,
    .page-boats #bodrum-populer-tekneler .bsec-head {
        padding: 0 24px !important;
        margin-bottom: 26px !important;
        gap: 16px !important;
    }

    .page-boats #didim-populer-tekneler .bsec-sub,
    .page-boats #bodrum-populer-tekneler .bsec-sub {
        max-width: 32ch;
    }

    .page-boats #didim-populer-tekneler .bpd-all-btn,
    .page-boats #bodrum-populer-tekneler .bpd-all-btn {
        align-self: flex-start !important;
    }

    .page-boats #didim-populer-tekneler .bpd-slider-wrap,
    .page-boats #bodrum-populer-tekneler .bpd-slider-wrap {
        display: block !important;
        width: 100% !important;
    }

    .page-boats #didim-populer-tekneler .bpd-arrow,
    .page-boats #bodrum-populer-tekneler .bpd-arrow {
        display: none !important;
    }

    .page-boats #didim-populer-tekneler .bpd-viewport,
    .page-boats #bodrum-populer-tekneler .bpd-viewport {
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 24px !important;
        overscroll-behavior-x: contain !important;
        overscroll-behavior-y: auto !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x pan-y pinch-zoom !important;
        padding: 8px 0 !important;
        margin: -8px 0 !important;
    }

    .page-boats #didim-populer-tekneler .bpd-viewport::-webkit-scrollbar,
    .page-boats #bodrum-populer-tekneler .bpd-viewport::-webkit-scrollbar {
        display: none !important;
    }

    .page-boats #didim-populer-tekneler .bpd-track,
    .page-boats #bodrum-populer-tekneler .bpd-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        min-width: 100% !important;
        width: max-content !important;
        padding: 0 24px 30px !important;
        margin: 0 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }

    .page-boats #didim-populer-tekneler .bpd-card,
    .page-boats #bodrum-populer-tekneler .bpd-card {
        flex: 0 0 min(82vw, 286px) !important;
        width: min(82vw, 286px) !important;
        min-width: min(82vw, 286px) !important;
        height: 330px !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
        touch-action: pan-x pan-y pinch-zoom !important;
    }

    .page-boats #didim-populer-tekneler .bpd-card *,
    .page-boats #bodrum-populer-tekneler .bpd-card * {
        touch-action: pan-x pan-y pinch-zoom !important;
    }

    .page-boats #didim-populer-tekneler .bpd-card-body,
    .page-boats #bodrum-populer-tekneler .bpd-card-body {
        padding: 24px 16px 16px !important;
    }

    .page-boats #didim-populer-tekneler .bpd-title,
    .page-boats #bodrum-populer-tekneler .bpd-title {
        font-size: 1rem !important;
        line-height: 1.24 !important;
    }

    .page-boats #didim-populer-tekneler .bpd-footer,
    .page-boats #bodrum-populer-tekneler .bpd-footer {
        margin-top: 12px !important;
    }
}

.page-boats .bh-search-wrap .field-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.page-boats .bh-search-wrap .search-field-label {
    font-size: .7rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 2px;
    white-space: nowrap;
}

.page-boats .bh-search-wrap .search-field-input {
    width: 100%;
    padding: 0;
    border: none !important;
    outline: none !important;
    background: transparent;
    font-size: .93rem;
    font-weight: 500;
    color: #1e293b;
    font-family: inherit;
}

.page-boats .bh-search-wrap .search-field-input::placeholder { color: #94a3b8; font-weight: 400; }
.page-boats .bh-search-wrap .field-divider {
    width: 1px; height: 36px;
    background: #e2e8f0;
    flex-shrink: 0;
    margin: 0 4px;
}
.page-boats .bh-search-wrap .search-action { flex-shrink: 0; margin-left: 8px; }
.page-boats .bh-search-wrap .btn-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #0e7fa8, #0a6b8e);
    color: #fff;
    border: none;
    border-radius: 100px;
    padding: 14px 28px;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s, transform .15s;
    white-space: nowrap;
    font-family: inherit;
    box-shadow: 0 6px 20px rgba(14,127,168,.35);
}
.page-boats .bh-search-wrap .btn-search:hover {
    opacity: .92;
    transform: translateY(-1px);
}

/* ──────────────── GUEST DROPDOWN ──────────────── */
.guest-dropdown {
    position: absolute; top: calc(100% + 14px); left: 50%;
    transform: translateX(-50%);
    background: #fff; border-radius: 18px;
    box-shadow: 0 20px 60px rgba(15,23,42,.2), 0 4px 16px rgba(15,23,42,.1);
    border: 1px solid rgba(148,163,184,.2);
    padding: 12px; min-width: 260px; z-index: 10050;
    display: none;
}
.guest-dropdown.show { display: block; }
.guest-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 6px; border-bottom: 1px solid #f1f5f9; }
.guest-row:last-child { border-bottom: none; }
.guest-info { display: flex; flex-direction: column; }
.guest-title { font-size: .87rem; font-weight: 700; color: #1e293b; }
.guest-desc  { font-size: .72rem; color: #94a3b8; margin-top: 1px; }
.guest-controls { display: flex; align-items: center; gap: 10px; }
.guest-btn  { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid #e2e8f0; background: #fff; font-size: 1rem; font-weight: 700; color: #374151; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .15s; }
.guest-btn:hover:not([style*="cursor:not-allowed"]) { background: #0e7fa8; color: #fff; border-color: #0e7fa8; }
.guest-count { font-size: .9rem; font-weight: 700; color: #1e293b; min-width: 18px; text-align: center; }

/* ──────────────── SECTIONS ──────────────── */
.bsec { padding: 64px 0; background: #fff; }
.bsec--blue { background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); }
.bsec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.bsec-head--center { justify-content: center; text-align: center; }
.bsec-eyebrow { display: inline-block; font-size: .71rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #0e7fa8; margin-bottom: 8px; }
.bsec-title { font-family: var(--font-display, 'Playfair Display', serif); font-size: clamp(1.6rem, 2.8vw, 2.1rem); font-weight: 700; line-height: 1.2; color: #0b1426; margin-bottom: 8px; }
.bsec-title em { font-style: italic; color: #0e7fa8; }
.bsec-sub { font-size: .9rem; color: #6b7280; line-height: 1.7; max-width: 520px; }
.bsec-all-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .81rem; font-weight: 700; color: #0e7fa8; text-decoration: none;
    white-space: nowrap; flex-shrink: 0;
    border: 1.5px solid #b3e0f2; border-radius: 100px;
    padding: 8px 16px; transition: background .18s, border-color .18s;
}
.bsec-all-link:hover { background: #e0f2fe; border-color: #0e7fa8; }

/* ──────────────── DESTINATION SLIDER ──────────────── */
.bdest-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.bdest-slider-wrap { position: relative; }
.bdest-viewport {
    overflow: hidden;
    overflow-clip-margin: 10px;
    /* Hover translateY'nin kesilmemesi için dikey pay */
    padding: 10px 0;
    margin: -10px 0;
}
.bdest-track { display: flex; gap: 16px; transition: transform .42s cubic-bezier(.25,.8,.25,1); will-change: transform; }
.bdest-card {
    flex: 0 0 calc(25% - 12px);
    min-width: 220px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 3/4;
    text-decoration: none;
    display: block;
    box-shadow: 0 4px 20px rgba(11,20,38,.12);
    transition: transform .3s, box-shadow .3s, z-index 0s;
    z-index: 1;
}
.bdest-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(11,20,38,.18); z-index: 3; }
.bdest-card-img { position: absolute; inset: 0; }
.bdest-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bdest-card:hover .bdest-card-img img { transform: scale(1.06); }
.bdest-card-placeholder { position: absolute; inset: 0; background: linear-gradient(135deg, #0f2d48, #1a4a6e); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.2); }
.bdest-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,15,35,.85) 0%, rgba(5,15,35,.2) 60%, transparent 100%); }
.bdest-card-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 16px; }
.bdest-card-count { display: inline-block; background: rgba(14,127,168,.8); color: #fff; font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; margin-bottom: 6px; backdrop-filter: blur(4px); }
.bdest-card-name { font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 6px; }
.bdest-card-cta { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 600; color: rgba(255,255,255,.8); }
.bdest-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 40px; height: 40px; border-radius: 50%;
    background: #fff; border: 1.5px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(11,20,38,.12);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: #374151; transition: all .2s;
}
.bdest-arrow:hover { background: #0e7fa8; color: #fff; border-color: #0e7fa8; }
.bdest-arrow:disabled { opacity: .35; cursor: not-allowed; pointer-events: none; }
.bdest-arrow.is-hidden { display: none; }
.bdest-prev { left: -20px; }
.bdest-next { right: -20px; }
.bdest-more-wrap { text-align: center; margin-top: 32px; }
.bdest-more-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: 999px;
    border: 1.5px solid #b3e0f2; color: #0e7fa8;
    font-size: .84rem; font-weight: 700; text-decoration: none;
    transition: background .18s, border-color .18s;
}
.bdest-more-btn:hover { background: #e0f2fe; border-color: #0e7fa8; }

/* ──────────────── SERVICES SECTION (fotoğraftaki hizmetler) ──────────────── */
.bsvc-section { padding: 80px 0; background: #fff; }
.page-boats .bsvc-section > .container {
    width: 100%;
    max-width: none;
    padding-left: max(24px, calc((100vw - 1640px) / 2));
    padding-right: max(24px, calc((100vw - 1640px) / 2));
}
.bsvc-grid {
    display: grid;
    grid-template-columns: minmax(0, 720px) 480px;
    gap: clamp(40px, 6vw, 92px);
    align-items: center;
    justify-content: center;
}
.bsvc-eyebrow { display: inline-block; font-size: .71rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #0e7fa8; margin-bottom: 12px; }
.bsvc-title { font-family: var(--font-display, 'Playfair Display', serif); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; line-height: 1.15; color: #0b1426; margin-bottom: 16px; }
.bsvc-title em { font-style: italic; color: #0e7fa8; }
.bsvc-desc { font-size: .92rem; color: #5a6680; line-height: 1.8; margin-bottom: 32px; max-width: 520px; }
.bsvc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.bsvc-item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
.bsvc-item:nth-child(odd) { padding-right: 20px; border-right: 1px solid #f1f5f9; }
.bsvc-item:nth-last-child(-n+2) { border-bottom: none; }
.bsvc-arrow { width: 22px; height: 22px; border-radius: 50%; background: #e0f2fe; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #0e7fa8; }
.bsvc-item-text { font-size: .84rem; font-weight: 600; color: #334155; }
.bsvc-right { position: relative; }
.bsvc-img-wrap { position: relative; }
.bsvc-img-shape {
    width: 100%; aspect-ratio: 4/5;
    border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(11,20,38,.18);
}
.bsvc-img-shape img { width: 100%; height: 100%; object-fit: cover; }
.bsvc-badge {
    position: absolute; bottom: 32px; left: -28px;
    background: #fff;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 12px 36px rgba(11,20,38,.14);
    display: flex; align-items: center; gap: 14px;
    min-width: 200px;
}
.bsvc-badge-icon { width: 44px; height: 44px; border-radius: 12px; background: #e0f2fe; display: flex; align-items: center; justify-content: center; color: #0e7fa8; flex-shrink: 0; }
.bsvc-badge-text strong { display: block; font-size: .92rem; font-weight: 800; color: #0b1426; }
.bsvc-badge-text span { font-size: .74rem; color: #94a3b8; }
.bsvc-deco { position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; background: radial-gradient(circle, rgba(14,127,168,.08) 0%, transparent 70%); border: 2px dashed rgba(14,127,168,.2); border-radius: 50%; }
.bsvc-benefits { display: flex; gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #f1f5f9; }
.bsvc-benefit { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.bsvc-benefit-icon { width: 46px; height: 46px; border-radius: 14px; background: #f0f9ff; display: flex; align-items: center; justify-content: center; color: #0e7fa8; }
.bsvc-benefit strong { font-size: .82rem; font-weight: 700; color: #0b1426; }
.bsvc-benefit span { font-size: .72rem; color: #94a3b8; }

/* ──────────────── BOAT CARDS ──────────────── */
.bboat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bcard {
    border-radius: 18px; overflow: hidden;
    background: #fff; border: 1.5px solid #d4e8f5;
    box-shadow: 0 4px 20px rgba(11,20,38,.08), 0 1px 4px rgba(11,20,38,.04);
    transition: transform .28s, box-shadow .28s, z-index 0s;
    display: flex; flex-direction: column;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.bcard:hover { transform: translateY(-6px); box-shadow: 0 18px 48px rgba(11,20,38,.14), 0 4px 12px rgba(11,20,38,.06); z-index: 3; }
.bcard-img-wrap { position: relative; aspect-ratio: 16/10; overflow: hidden; flex-shrink: 0; }
.bcard-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bcard:hover .bcard-img-wrap img { transform: scale(1.06); }
.bcard-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0f2d48, #1a5070); color: rgba(255,255,255,.2); }
.bcard-badge { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: .62rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.bcard-badge--featured { background: #0e7fa8; color: #fff; }
.bcard-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,15,35,.3) 0%, transparent 60%); }
.bcard-body { padding: 18px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.bcard-type { display: flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600; color: #0e7fa8; margin-bottom: 6px; }
.bcard-title { font-size: .96rem; font-weight: 700; color: #0b1426; margin-bottom: 10px; line-height: 1.35; }
.bcard-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.bcard-meta span { display: inline-flex; align-items: center; gap: 4px; font-size: .74rem; color: #64748b; font-weight: 600; }
.bcard-desc { font-size: .82rem; color: #6b7280; line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bcard-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid #e8f4fa; }
.bcard-price { display: flex; flex-direction: column; gap: 1px; }
.bcard-from { font-size: .68rem; color: #94a3b8; font-weight: 600; }
.bcard-amount { font-size: 1.22rem; font-weight: 800; color: #0e7fa8; }
.bcard-btn {
    display: inline-flex; align-items: center; gap: 4px;
    background: linear-gradient(135deg, #0e7fa8, #0a6b8e);
    color: #fff; text-decoration: none; border-radius: 8px;
    padding: 9px 16px; font-size: .8rem; font-weight: 700;
    transition: opacity .18s, transform .14s;
    box-shadow: 0 3px 12px rgba(14,127,168,.25);
}
.bcard-btn:hover { opacity: .9; transform: translateY(-1px); }
.bboats-empty { text-align: center; padding: 80px 20px; }
.bboats-empty svg { display: block; margin: 0 auto 16px; opacity: .2; color: #94a3b8; }
.bboats-empty p { font-size: 1rem; font-weight: 600; color: #374151; margin-bottom: 8px; }
.bboats-empty span { font-size: .84rem; color: #94a3b8; }

/* ──────────────── STRIP (güven bantı) ──────────────── */
.bhs-strip { background: linear-gradient(135deg, #051828 0%, #0a2438 100%); padding: 32px 0; }
.bhs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bhs-item { display: flex; align-items: center; gap: 14px; }
.bhs-icon { width: 44px; height: 44px; border-radius: 11px; background: rgba(14,127,168,.18); color: #38bdf8; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(14,127,168,.25); }
.bhs-item strong { display: block; font-size: .84rem; font-weight: 700; color: #fff; margin-bottom: 2px; }
.bhs-item span { font-size: .74rem; color: rgba(255,255,255,.5); }

/* ──────────────── CTA ──────────────── */
.cta-section {
    padding: var(--section-gap, 80px) 0;
}

.cta-premium-wrapper {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    background: var(--navy, #0b1426);
    box-shadow: 0 30px 60px rgba(11, 20, 38, 0.2);
}

.cta-bg-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transition: transform 10s ease;
}

.cta-premium-wrapper:hover .cta-bg-image {
    transform: scale(1.05);
}

.cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(11, 20, 38, 0.98) 0%, rgba(11, 20, 38, 0.85) 50%, rgba(11, 20, 38, 0.3) 100%);
    z-index: 2;
}

.cta-content-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 60px;
    padding: 40px 64px;
    align-items: center;
    width: 100%;
}

.cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full, 999px);
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(4px);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: bPulse 2s infinite;
    flex-shrink: 0;
}

@keyframes bPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.cta-title {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.cta-title em {
    font-style: italic;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.8);
}

.cta-subtitle {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 500px;
}

.trust-badges {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
}

.glass-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.glass-title {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 8px;
    font-family: var(--font-display, 'Playfair Display', serif);
}

.glass-desc {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.95rem;
    margin-bottom: 32px;
}

.premium-contact-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 16px;
    text-decoration: none;
    margin-bottom: 16px;
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    border: 1px solid transparent;
    width: 100%;
}

.premium-contact-btn:last-child { margin-bottom: 0; }

.premium-contact-btn.phone {
    background: linear-gradient(135deg, var(--primary, #e85d04) 0%, var(--primary-dark, #c2410c) 100%);
    box-shadow: 0 8px 25px rgba(232, 93, 4, 0.3);
}

.premium-contact-btn.phone:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(232, 93, 4, 0.45);
}

.premium-contact-btn.whatsapp {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.premium-contact-btn.whatsapp:hover {
    background: #25D366;
    border-color: #25D366;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.3);
}

.btn-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.btn-texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.b-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 4px;
}

.premium-contact-btn.phone .b-label {
    color: rgba(255, 255, 255, 0.9);
}

.b-value {
    font-size: 1.15rem;
    color: #fff;
    font-weight: 700;
}

/* ──────────────── RESPONSIVE ──────────────── */
@media (max-width: 1100px) {
    .bboat-grid { grid-template-columns: repeat(2, 1fr); }
    .bhs-grid { grid-template-columns: repeat(2, 1fr); }
    .bsvc-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; }
    .bdest-card { flex: 0 0 calc(33.333% - 11px); }
    .cta-content-grid { grid-template-columns: 1fr; gap: 40px; padding: 48px 32px; }
    .glass-card { min-width: auto; }
}
@media (max-width: 900px) {
    .bsvc-grid { grid-template-columns: 1fr; }
    .page-boats .bsvc-right { display: none !important; }
    .bsvc-desc { max-width: 100%; }
    .bdest-card { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 992px) {
    .page-boats #destinasyonlar {
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }
    .page-boats #destinasyonlar .container {
        padding: 0 !important;
        max-width: 100% !important;
    }
    .page-boats #destinasyonlar .bdest-head {
        padding: 0 24px !important;
        margin-bottom: 32px !important;
    }
    .page-boats #destinasyonlar .bsec-all-link,
    .page-boats #destinasyonlar .bdest-arrow {
        display: none !important;
    }
    .page-boats #destinasyonlar .bdest-slider-wrap {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    .page-boats #destinasyonlar .bdest-viewport {
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 8px 24px 30px !important;
        margin: -8px 0 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        scroll-padding-left: 24px !important;
    }
    .page-boats #destinasyonlar .bdest-viewport::-webkit-scrollbar {
        display: none !important;
    }
    .page-boats #destinasyonlar .bdest-track {
        gap: 16px !important;
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }
    .page-boats #destinasyonlar .bdest-card {
        scroll-snap-align: start !important;
        flex: 0 0 260px !important;
        width: 260px !important;
        min-width: 260px !important;
        height: 340px !important;
        border-radius: 24px !important;
    }
    .page-boats #destinasyonlar .bdest-card-body {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px !important;
    }
    .page-boats #destinasyonlar .bdest-card-name {
        order: 1 !important;
        font-size: 1.15rem !important;
        line-height: 1.12 !important;
        margin: 0 !important;
        letter-spacing: -.03em !important;
    }
    .page-boats #destinasyonlar .bdest-card-count {
        order: 2 !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        color: rgba(255,255,255,.95) !important;
        font-size: .9rem !important;
        font-weight: 700 !important;
        letter-spacing: .14em !important;
        text-transform: uppercase !important;
        text-shadow: 0 1px 12px rgba(0,0,0,.4) !important;
    }
    .page-boats #destinasyonlar .bdest-card-cta {
        display: none !important;
    }
    .page-boats #destinasyonlar .bdest-more-wrap {
        padding: 0 24px !important;
        margin-top: 0 !important;
    }
    .page-boats #tekneler {
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }
    .page-boats #tekneler .container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-boats #tekneler .bsec-head {
        padding: 0 24px !important;
        margin-bottom: 22px !important;
    }
    .page-boats #tekneler .bsec-title {
        max-width: 620px;
    }
    .page-boats #tekneler .bboat-grid {
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 14px !important;
        padding: 10px 24px 28px !important;
        margin: -10px 0 0 !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-padding-left: 24px;
    }
    .page-boats #tekneler .bboat-grid::-webkit-scrollbar {
        display: none;
    }
    .page-boats #tekneler .bcard {
        scroll-snap-align: start;
        flex: 0 0 280px !important;
        min-width: 280px !important;
        border-radius: 20px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
        border-color: rgba(14,127,168,.18) !important;
        box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
    }
    .page-boats #tekneler .bcard-img-wrap {
        aspect-ratio: 16 / 10 !important;
    }
    .page-boats #tekneler .bcard-badge {
        top: 10px !important;
        left: 10px !important;
        padding: 5px 10px !important;
        background: rgba(8,47,73,.78) !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        backdrop-filter: blur(8px);
    }
    .page-boats #tekneler .bcard-body {
        padding: 16px 16px 18px !important;
    }
    .page-boats #tekneler .bcard-type {
        margin-bottom: 5px !important;
        font-size: .68rem !important;
    }
    .page-boats #tekneler .bcard-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 2.52em;
        margin-bottom: 8px !important;
        overflow: hidden;
        font-size: .96rem !important;
        line-height: 1.26 !important;
    }
    .page-boats #tekneler .bcard-meta {
        gap: 8px !important;
        margin-bottom: 10px !important;
    }
    .page-boats #tekneler .bcard-meta span {
        font-size: .7rem !important;
    }
    .page-boats #tekneler .bcard-desc {
        -webkit-line-clamp: 2 !important;
        margin-bottom: 12px !important;
        font-size: .78rem !important;
        line-height: 1.45 !important;
    }
    .page-boats #tekneler .bcard-footer {
        gap: 10px !important;
        padding-top: 12px !important;
    }
    .page-boats #tekneler .bcard-from {
        font-size: .62rem !important;
    }
    .page-boats #tekneler .bcard-amount {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }
    .page-boats #tekneler .bcard-btn {
        flex-shrink: 0;
        padding: 8px 12px !important;
        border-radius: 999px !important;
        font-size: .72rem !important;
        white-space: nowrap;
    }
}
@media (max-width: 768px) {
    /* Mobilde header 84px'den küçük olabilir, yine de 84px güvenli */
    .bh-hero { padding-top: 84px; }
    .bh-inner { padding-bottom: 88px; }
    .bh-title { font-size: 2rem; }
    .page-boats .bh-search-wrap .search-fields-container { flex-wrap: wrap; padding: 16px; border-radius: 20px; }
    .page-boats .bh-search-wrap .field-divider { display: none; }
    .page-boats .bh-search-wrap .search-field { padding: 10px 8px; }
    .page-boats .bh-search-wrap .search-action { width: 100%; margin-left: 0; }
    .page-boats .bh-search-wrap .btn-search { width: 100%; justify-content: center; }
    .bboat-grid { grid-template-columns: 1fr; }
    .bhs-strip {
        padding: 14px 0 16px !important;
        overflow: hidden !important;
    }
    .bhs-strip .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bhs-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        padding: 0 16px 2px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .bhs-grid::-webkit-scrollbar { display: none; }
    .bhs-item {
        flex: 0 0 min(74vw, 255px) !important;
        scroll-snap-align: start;
        gap: 10px !important;
        padding: 12px 13px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.06) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
        min-width: 0 !important;
    }
    .bhs-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
    }
    .bhs-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
    .bhs-item strong {
        font-size: .78rem !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .bhs-item span {
        display: block;
        font-size: .68rem !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .bsec { padding: 48px 0; }
    .bsec-head { flex-direction: column; align-items: flex-start; }
    .page-boats .bsvc-section {
        padding: 44px 0 !important;
        overflow: hidden;
    }
    .page-boats .bsvc-grid {
        display: block !important;
        gap: 0 !important;
    }
    .page-boats .bsvc-eyebrow {
        margin-bottom: 8px !important;
        font-size: .66rem !important;
    }
    .page-boats .bsvc-title {
        margin-bottom: 10px !important;
        font-size: clamp(1.55rem, 6vw, 2rem) !important;
        line-height: 1.12 !important;
    }
    .page-boats .bsvc-desc {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 18px !important;
        font-size: .84rem !important;
        line-height: 1.55 !important;
        overflow: hidden;
    }
    .page-boats .bsvc-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .page-boats .bsvc-item {
        min-height: 46px;
        gap: 8px !important;
        padding: 9px 10px !important;
        border: 1px solid #e6edf5 !important;
        border-radius: 13px !important;
        background: #f8fbfd !important;
    }
    .page-boats .bsvc-item:nth-child(odd),
    .page-boats .bsvc-item:nth-last-child(-n+2) {
        border: 1px solid #e6edf5 !important;
        padding-right: 10px !important;
    }
    .page-boats .bsvc-arrow {
        width: 20px !important;
        height: 20px !important;
    }
    .page-boats .bsvc-item-text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .76rem !important;
        line-height: 1.25 !important;
    }
    .page-boats .bsvc-benefits {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 16px !important;
        padding-top: 14px !important;
    }
    .page-boats .bsvc-benefit {
        gap: 6px !important;
        min-width: 0;
        padding: 10px 7px !important;
        border: 1px solid #e6edf5;
        border-radius: 14px;
        background: #ffffff;
    }
    .page-boats .bsvc-benefit-icon {
        width: 34px !important;
        height: 34px !important;
        border-radius: 11px !important;
    }
    .page-boats .bsvc-benefit-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
    .page-boats .bsvc-benefit strong {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .7rem !important;
        line-height: 1.2 !important;
    }
    .page-boats .bsvc-benefit span {
        display: none !important;
    }
    .bdest-card { flex: 0 0 calc(50% - 8px); min-width: 160px; }
}
@media (max-width: 480px) {
    .bhs-item { flex-basis: min(78vw, 246px) !important; }
    .bdest-card { flex: 0 0 calc(70% - 8px); }
    .page-boats #tekneler .bcard {
        flex-basis: 262px !important;
        min-width: 262px !important;
    }
    .page-boats #tekneler .bsec-head,
    .page-boats #tekneler .bboat-grid {
        padding-left: 18px !important;
        padding-right: 18px !important;
        scroll-padding-left: 18px;
    }
}

/* Boats mobil arama paneli: dikey yigilmayi azaltan kompakt grid */
@media (max-width: 768px) {
    .page-boats .bh-search-wrap .search-fields-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 10px !important;
        overflow: visible !important;
        background: #ffffff !important;
        border: 1px solid rgba(226,232,240,.95) !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
    }

    .page-boats .bh-search-wrap .bh-dest-field,
    .page-boats .bh-search-wrap .search-action {
        grid-column: 1 / -1 !important;
    }

    .page-boats .bh-search-wrap .search-field {
        min-height: 60px !important;
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 14px !important;
        border: 1px solid #e6edf5 !important;
        background: #ffffff !important;
    }

    .page-boats .bh-search-wrap .search-field:hover {
        background: #fbfdff !important;
        border-color: #cfe7f3 !important;
    }

    .page-boats .bh-search-wrap .field-divider {
        display: none !important;
    }

    .page-boats .bh-search-wrap .field-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 10px !important;
        background: #e0f2fe !important;
        color: #0e7fa8 !important;
    }

    .page-boats .bh-search-wrap .search-action {
        padding: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
    }

    .page-boats .bh-search-wrap .btn-search {
        min-height: 48px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 420px) {
    .page-boats .bh-search-wrap .search-fields-container {
        grid-template-columns: 1fr !important;
    }
}

/* CTA section — mobil uyumluluk (home.css ile eşleştirildi) */
@media (max-width: 992px) {
    .cta-content-grid {
        grid-template-columns: 1fr;
        padding: 48px 32px;
        gap: 40px;
    }

    .cta-overlay {
        background: linear-gradient(180deg, rgba(11, 20, 38, 0.95) 0%, rgba(11, 20, 38, 0.85) 100%);
    }
}

@media (max-width: 640px) {
    .cta-content-grid {
        padding: 40px 24px;
    }

    .glass-card {
        padding: 24px;
    }

    .trust-badges {
        flex-direction: column;
        gap: 16px;
    }
}

/* Mobilde sliderlar kendi icinde kayar; sayfa govdesi saga sola tasmaz. */
@media (max-width: 992px) {
    body.page-boats,
    body.page-boats *,
    body.page-boats *::before,
    body.page-boats *::after {
        box-sizing: border-box;
    }

    html:has(body.page-boats),
    body.page-boats {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body.page-boats {
        width: 100%;
        position: relative;
    }

    body.page-boats > * {
        max-width: 100vw;
    }

    body.page-boats .bh-hero,
    body.page-boats .bhs-strip,
    body.page-boats .bsec,
    body.page-boats .bsvc-section,
    body.page-boats .ys-section,
    body.page-boats .cta-section,
    body.page-boats #tekne-iletisim {
        max-width: 100vw !important;
        overflow-x: hidden !important;
        overflow-x: clip !important;
    }

    body.page-boats .container,
    body.page-boats .bh-content,
    body.page-boats .bh-search-outer,
    body.page-boats .bh-search-wrap,
    body.page-boats .bpd-slider-wrap,
    body.page-boats .bdest-slider-wrap,
    body.page-boats .bpd-viewport,
    body.page-boats .bdest-viewport,
    body.page-boats .ys-right,
    body.page-boats .ys-track-wrap,
    body.page-boats .cta-premium-wrapper,
    body.page-boats .cta-content-grid {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-boats .bpd-viewport,
    body.page-boats .bdest-viewport,
    body.page-boats .ys-track-wrap,
    body.page-boats #tekneler .bboat-grid,
    body.page-boats .bhs-grid {
        max-width: 100vw !important;
        overscroll-behavior-x: contain;
    }

    body.page-boats .bpd-track,
    body.page-boats .bdest-track,
    body.page-boats .ys-track {
        max-width: max-content;
    }
}
/* ──────────────── DESTİNASYONLAR YENİ DÜZEN (FERRY/TOURS AYNI) ──────────────── */
.bdest-section { background: #fff; }

/* Başlık satırı */
.bdest-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.bdest-head-left { flex: 1; min-width: 0; }

.bdest-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: #0b1426;
    color: #fff !important;
    text-decoration: none;
    border-radius: 100px;
    font-size: .84rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .2s, transform .18s, box-shadow .2s;
    box-shadow: 0 4px 16px rgba(11,20,38,.18);
}

.bdest-all-btn:hover {
    background: #e85d04;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(232,93,4,.28);
    color: #fff !important;
}

.bdest-all-btn svg { transition: transform .2s; }
.bdest-all-btn:hover svg { transform: translateX(3px); }

.bdest-slider-wrap {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    position: relative;
    padding: 0 !important;
}

.bdest-viewport {
    overflow: hidden;
    width: 100%;
}

.bdest-track {
    display: flex;
    gap: 16px;
    transition: transform .36s cubic-bezier(.22,1,.36,1);
    will-change: transform;
}

.bdest-arrow {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #fff !important;
    color: #1f2937 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease !important;
    box-shadow: 0 4px 14px rgba(11,20,38,.08) !important;
    flex-shrink: 0;
    position: static !important;
}

.bdest-arrow:hover:not(:disabled) {
    background: #0b1426 !important;
    border-color: #0b1426 !important;
    color: #fff !important;
    transform: scale(1.06) !important;
    box-shadow: 0 10px 26px rgba(11,20,38,.2) !important;
}

.bdest-arrow:disabled {
    opacity: .35 !important;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

.bdest-arrow.is-hidden {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
}

/* ─ Kart ─ */
.bdest-card {
    flex: 0 0 calc((100% - 48px) / 4) !important;
    min-width: 0 !important;
    aspect-ratio: 4 / 3 !important;
    position: relative;
    border-radius: 18px !important;
    overflow: hidden;
    text-decoration: none;
    display: block;
    box-shadow: 0 6px 24px rgba(11,20,38,.12), 0 2px 8px rgba(11,20,38,.06) !important;
    transition: transform .32s cubic-bezier(.25,.46,.45,.94), box-shadow .32s !important;
    background: #1a2d50 !important;
    margin: 0 !important;
}

.bdest-card:hover { transform: none !important; box-shadow: none !important; }

/* Görsel */
.bdest-card-img {
    position: absolute;
    inset: 0;
}

.bdest-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.25,.46,.45,.94) !important;
}

.bdest-card:hover .bdest-card-img img {
    transform: scale(1.07) !important;
}

.bdest-card-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f1e38, #1a3260);
    color: rgba(255,255,255,.2);
}

.bdest-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(6,12,24,.88) 0%,
        rgba(6,12,24,.32) 50%,
        rgba(6,12,24,.05) 100%
    );
    transition: background .3s;
}

.bdest-card:hover .bdest-card-overlay {
    background: linear-gradient(
        to top,
        rgba(6,12,24,.94) 0%,
        rgba(6,12,24,.44) 60%,
        rgba(6,12,24,.1) 100%
    );
}

/* İçerik */
.bdest-card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 20px !important;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transform: translateY(6px) !important;
    transition: transform .3s !important;
}

.bdest-card:hover .bdest-card-body {
    transform: translateY(0) !important;
}

.bdest-card-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .68rem !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.75) !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: rgba(232,93,4,.22) !important;
    border: 1px solid rgba(232,93,4,.35) !important;
    border-radius: 999px !important;
    padding: 3px 9px !important;
    width: fit-content;
    margin-bottom: 4px;
}

.bdest-card-name {
    font-family: var(--font-display, sans-serif);
    font-size: clamp(.95rem, 1.2vw, 1.15rem) !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.4) !important;
}

.bdest-card-cta {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    font-size: .75rem !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.0) !important;
    transition: color .25s !important;
    margin-top: 2px !important;
    background: transparent !important;
}

.bdest-card:hover .bdest-card-cta {
    color: rgba(255,255,255,.85) !important;
}

.bdest-card-cta svg {
    transform: translateX(-4px) !important;
    transition: transform .25s !important;
}

.bdest-card:hover .bdest-card-cta svg {
    transform: translateX(0) !important;
}

/* Fazla kayıt butonu */
.bdest-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px !important;
}

.bdest-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 32px;
    background: transparent;
    color: #0b1426 !important;
    border: 2px solid #d1dae8;
    border-radius: 100px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .22s;
}

.bdest-more-btn:hover {
    background: #0b1426;
    color: #fff !important;
    border-color: #0b1426;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(11,20,38,.18);
}

.bdest-more-btn svg { transition: transform .2s; }
.bdest-more-btn:hover svg { transform: translateX(4px); }

/* Responsive */
@media (max-width: 1100px) {
    .bdest-card { flex: 0 0 calc((100% - 16px) / 2) !important; }
}

@media (max-width: 768px) {
    .bdest-head { flex-direction: column !important; align-items: flex-start !important; }
    .bdest-all-btn { align-self: flex-start !important; }
}

@media (max-width: 700px) {
    .bdest-section {
        overflow: hidden !important;
    }
    .bdest-section .container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bdest-head {
        padding: 0 24px !important;
        margin-bottom: 32px !important;
    }
    .bdest-slider-wrap {
        display: block !important;
        width: 100% !important;
    }
    .bdest-arrow {
        display: none !important;
    }
    .bdest-viewport {
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 24px !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .bdest-viewport::-webkit-scrollbar {
        display: none !important;
    }
    .bdest-track {
        flex-wrap: nowrap !important;
        min-width: 100% !important;
        width: max-content !important;
        padding: 0 24px 30px !important;
        margin: 0 !important;
        transform: none !important;
        transition: none !important;
        display: flex !important;
    }
    .bdest-card {
        flex: 0 0 260px !important;
        width: 260px !important;
        min-width: 260px !important;
        height: 340px !important;
        aspect-ratio: auto !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }
    .bdest-card-count {
        order: 2 !important;
        padding: 0 !important;
        margin: 2px 0 0 !important;
        background: transparent !important;
        border: 0 !important;
        color: rgba(255,255,255,.95) !important;
        font-size: .9rem !important;
        letter-spacing: .08em !important;
    }
    .bdest-card-name {
        font-size: 1.15rem !important;
        line-height: 1.12 !important;
    }
    .bdest-card-cta {
        display: none !important;
    }
    .bdest-more-wrap {
        padding: 0 24px !important;
        margin-top: 0 !important;
    }
}

