/* Yat detay sayfası v2 (docs/mockups/19-oneri-v19.html). Sadece detail.php yükler; kabin sayfası etkilenmez. */
.yd-v2, .yd-trip, .yd-pt, .yd-pv { --navy: #0f2a43; --gold: #fdbf18; --line: #e5e7eb; --muted: #5b6673; --soft: #f6f8fa; --green: #0b6b40; }
html.yd-lock, html.yd-lock body { overflow: hidden !important; }
.l-theme, body, html { overflow-x: clip; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.yd-dots { display: inline-flex; gap: 2px; }
.yd-dots i { width: 9px; height: 9px; border-radius: 50%; background: #00aa6c; }

/* ---------- Başlık bandı: sabit menünün altını açacak kadar, küçük H1 ---------- */
.section-title-page.yd-title-compact { padding-top: 180px !important; padding-bottom: 10px !important; }
.yd-title-compact .b-title-page { font-size: 28px !important; line-height: 1.2 !important; margin: 0 0 2px !important; }
.yd-title-compact .breadcrumb { margin: 0 !important; padding: 4px 0 0 !important; }
@media (max-width: 991px) {
   /* Sabit header 51px: başlık hemen altından başlar (34px'te H1 logo ve hamburgerin altına girer, dokunmalar çakışır) */
   .section-title-page.yd-title-compact { padding-top: 58px !important; padding-bottom: 10px !important; }
   body .section-title-page.yd-title-compact h1.b-title-page { font-size: 20px !important; line-height: 1.25 !important; }
}

/* ---------- Özet satırı (masaüstü) ---------- */
.yd-sum { display: none; }
@media (min-width: 992px) {
   .yd-sum { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 10px 0; }
   .yd-sum__r { display: flex; align-items: center; gap: 14px; flex-wrap: nowrap; }
   .yd-share { padding: 6px 12px; border: 1px solid #d6dde4; border-radius: 999px; background: #fff; color: var(--navy); font-weight: 700; font-size: 13px; cursor: pointer; }
   .yd-share:hover { border-color: var(--navy); }
   .yd-sum__ta { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #1f2937; text-decoration: none; font-size: 12.5px; white-space: nowrap; }
   .yd-sum__ta:hover { color: #1f2937; text-decoration: none; border-color: #00aa6c; }
   .yd-sum__ta img { height: 15px; width: auto; }
   .yd-sum__price { font-size: 14px; color: #374151; white-space: nowrap; }
   .yd-sum__price b { font-size: 18px; color: var(--navy); }
   .yd-sum__price span { color: var(--muted); font-size: 13px; }
   .yd-sum__cta { padding: 8px 16px; border: 0; border-radius: 10px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 14px; cursor: pointer; white-space: nowrap; }
   .yd-sum__cta:hover { filter: brightness(.97); }
}
@media (min-width: 992px) and (max-width: 1365px) { .yd-sum__ta-more { display: none; } }
@media (min-width: 992px) and (max-width: 1199px) { .yd-sum__l { display: none; } .yd-sum { justify-content: flex-end; } .yd-sum__price span { display: none; } }

/* ---------- Galeri: masaüstünde 5'li ızgara, mobilde kaydırmalı tek satır ---------- */
.yd-ggrid { display: none; }
.yd-gallery__tour-btn { display: none; }
@media (min-width: 992px) {
   .yd-v2 .yd-gallery__main, .yd-v2 .yd-gallery__thumbs, .yd-v2 .yd-gallery__counter { display: none !important; }
   .yd-ggrid { display: grid; position: relative; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 200px 200px; gap: 8px; border-radius: 18px; overflow: hidden; }
   .yd-ggrid--3 { grid-template-columns: 2fr 1fr; }
   .yd-ggrid--4 { grid-template-columns: 2fr 1fr 1fr; }
   .yd-ggrid--4 .yd-ggrid__cell--3 { grid-column: 2 / span 2; }
   .yd-ggrid__cell { display: block; overflow: hidden; background: var(--line); }
   .yd-ggrid__cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
   .yd-ggrid__cell:hover img { transform: scale(1.03); }
   .yd-ggrid__cell--0 { grid-row: 1 / span 2; }
   .yd-ggrid__all { position: absolute; right: 14px; bottom: 14px; padding: 9px 14px; border: 1px solid var(--navy); border-radius: 10px; background: #fff; color: var(--navy); font-weight: 700; font-size: 14px; cursor: pointer; }
   .yd-ggrid__all:hover { background: var(--soft); }
}
@media (max-width: 991px) {
   .yd-v2 .yd-gallery__main { position: relative; border-radius: 0; }
   .yd-v2 .yd-gallery__tour-btn { display: inline-flex; align-items: center; gap: 6px; position: absolute; z-index: 3; left: 12px; bottom: 12px; padding: 6px 10px; border: 0; border-radius: 999px; background: rgba(15, 42, 67, .78); color: #fff; font-size: 13px; font-weight: 700; }
}
@media (prefers-reduced-motion: reduce) { .yd-ggrid__cell img { transition: none; } }

/* ---------- Yerleşim: içerik + sağda yapışkan kart ---------- */
@media (min-width: 992px) {
   .yd-v2 .yd-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; }
   .yd-v2 .yd-rail { top: 90px; margin-top: 24px; }
   .yd-v2 .yd-ta-mobile-wrap { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1199px) { .yd-v2 .yd-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; } }
@media (max-width: 991px) {
   .yd-v2 .yd-layout { display: flex; flex-direction: column; }
   .yd-v2 .yd-layout__main, .yd-v2 .yd-decision-stack { display: contents; }
   .yd-v2 .yd-layout__main > *, .yd-v2 .yd-decision-stack > * { order: 5; }
   .yd-v2 .yd-decision-stack > .yd-glance { order: 2; margin-top: 16px; }
   .yd-v2 .yd-decision-stack > .yd-cabin-crosslink { order: 2; }
   .yd-v2 .yd-decision-stack > .yd-ta-mobile-wrap { order: 3; }
   .yd-v2 .yd-rail { display: block !important; order: 4; position: static; margin: 16px 0; }
}
.yd-v2 .yd-decision-stack { margin: 18px 0 8px; gap: 18px; }
.yd-v2 .book-now-btn { display: none !important; }

/* ---------- Ortak başlık ---------- */
.yd-h2 { font-size: 22px; font-weight: 800; color: var(--navy); margin: 0 0 12px; line-height: 1.25; }
.yd-v2 .yd-content-section { margin-top: 30px; }

/* ---------- Bir bakışta ---------- */
.yd-glance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.yd-glance > div { position: relative; min-height: 76px; padding: 13px 12px 12px 60px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yd-glance svg { position: absolute; left: 12px; top: 13px; width: 36px; height: 36px; padding: 7px; border-radius: 10px; background: #f1f5f9; color: var(--navy); box-sizing: border-box; }
.yd-glance dt { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin: 0 0 4px; line-height: 1.2; }
.yd-glance dd { margin: 0; font-size: 16px; font-weight: 800; color: var(--navy); line-height: 1.2; }
.yd-glance dd small { display: block; margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--muted); }
@media (max-width: 991px) { .yd-glance { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
   .yd-glance { gap: 6px; }
   .yd-glance > div { min-height: 0; padding: 10px 10px 10px 48px; border-radius: 12px; }
   .yd-glance svg { left: 10px; top: 10px; width: 30px; height: 30px; padding: 6px; border-radius: 8px; }
   .yd-glance dt { font-size: 10.5px; letter-spacing: .02em; }
   .yd-glance dd { font-size: 15px; }
   .yd-glance dd small { font-size: 11.5px; }
}

/* ---------- Hakkında ---------- */
.yd-about { padding: 0; }
.yd-about p, .yd-about__panel { font-size: 15.5px; line-height: 1.7; color: #1f2937; margin: 0 0 12px; }
.yd-about a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.yd-about .yd-tag-row { margin: 0 0 12px; }
.yd-about__compare { font-size: 14.5px !important; color: #374151 !important; }

/* ---------- Kabinler ---------- */
.yd-cabins__sub { color: var(--muted); font-size: 14px; margin: -4px 0 12px; }
.yd-cabins__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.yd-cabin { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yd-cabin--master { border-color: #f3d27a; background: #fffdf5; }
.yd-cabin__bed { display: block; color: var(--navy); margin-bottom: 8px; }
.yd-cabin b { display: block; font-size: 14.5px; color: var(--navy); }
.yd-cabin small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 3px; line-height: 1.35; }
@media (max-width: 1199px) { .yd-cabins__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Teknik ---------- */
.yd-tech__tbl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; margin: 0; padding: 6px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yd-tech__tbl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eef0f2; font-size: 14.5px; }
.yd-tech__tbl dt { color: var(--muted); font-weight: 600; }
.yd-tech__tbl dd { margin: 0; color: var(--navy); font-weight: 700; text-align: right; }
@media (max-width: 991px) { .yd-tech__tbl { grid-template-columns: 1fr; } }

/* ---------- Olanaklar ---------- */
.yd-amen__sum { font-size: 15px; color: #374151; margin: 0 0 14px; line-height: 1.6; }
.yd-amen__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.yd-amen__grp { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yd-amen__grp h3 { font-size: 15px; font-weight: 800; color: var(--navy); margin: 0 0 8px; }
.yd-amen__grp ul { list-style: none; margin: 0; padding: 0; }
.yd-amen__grp li { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; color: #1f2937; }
.yd-amen__grp li svg { flex: 0 0 auto; color: var(--navy); }
.yd-amen__grp details summary { cursor: pointer; margin-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--navy); }
.yd-amen__chart { margin: 12px 0 0; font-size: 14px; }
.yd-amen__chart a { color: var(--navy); font-weight: 700; text-decoration: underline; }
@media (min-width: 992px) and (max-width: 1199px) { .yd-amen__groups { grid-template-columns: 1fr 1fr; } }
@media (max-width: 991px) { .yd-amen__groups { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .yd-amen__grp ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; } .yd-amen__grp li { font-size: 13.5px; } }

/* ---------- Fiyata dahil + fiyat dosyası ---------- */
.yd-v2 .yd-included .yd-content-heading { margin-bottom: 4px; }
.yd-file { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: center; margin: 16px 0 0; padding: 14px 16px; border: 1px dashed #cbd5e1; border-radius: 14px; background: var(--soft); font-size: 14px; color: #374151; }
.yd-file__txt { margin: 0; }
.yd-file__form { display: flex; gap: 8px; }
.yd-file__form input[type=email] { padding: 10px 12px; border: 1px solid #c9d2db; border-radius: 10px; font-size: 15px; min-width: 210px; }
.yd-file__form input:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--navy); }
.yd-file__form button { padding: 10px 14px; border: 1px solid var(--navy); border-radius: 10px; background: #fff; color: var(--navy); font-weight: 700; white-space: nowrap; cursor: pointer; }
.yd-file__form button:disabled { opacity: .6; }
.yd-file__opt { grid-column: 1 / -1; display: flex; gap: 6px; align-items: center; margin: 0; font-size: 12.5px; color: var(--muted); font-weight: 500; }
.yd-file__msg { grid-column: 1 / -1; margin: 0; font-size: 13.5px; font-weight: 700; }
.yd-file__msg.is-ok { color: var(--green); }
.yd-file__msg.is-err { color: #b42318; }
@media (max-width: 767px) { .yd-file { grid-template-columns: 1fr; } .yd-file__form { flex-direction: column; } .yd-file__form input[type=email] { min-width: 0; } }

/* ---------- Hülya + yorum ---------- */
.yd-person { display: flex; gap: 14px; align-items: center; margin: 8px 0 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yd-person img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--gold); }
.yd-person blockquote { margin: 0 0 4px; font-size: 14.5px; font-style: italic; color: #1f2937; line-height: 1.5; }
.yd-person figcaption { font-size: 12.5px; color: var(--muted); }
.yd-person figcaption a { color: var(--navy); font-weight: 700; }
.yd-v2 .yd-after-form { margin-top: 30px; }

/* ---------- SSS ---------- */
.yd-faq__q { border-bottom: 1px solid var(--line); padding: 14px 4px; }
.yd-faq__q summary { cursor: pointer; list-style: none; display: flex; gap: 8px; align-items: baseline; }
.yd-faq__q summary::-webkit-details-marker { display: none; }
.yd-faq__q summary::before { content: "+"; flex: 0 0 14px; font-weight: 800; color: var(--navy); }
.yd-faq__q[open] summary::before { content: "−"; }
.yd-faq__q summary h3 { display: inline; font-size: 17px; font-weight: 800; color: var(--navy); margin: 0; line-height: 1.35; }
.yd-faq__a { padding: 8px 0 0 22px; font-size: 15px; color: #374151; line-height: 1.6; }
.yd-faq__a p { margin: 0 0 8px; }
.yd-faq__table { width: 100%; max-width: 420px; border-collapse: collapse; margin: 6px 0 10px; font-size: 14px; }
.yd-faq__table th, .yd-faq__table td { padding: 7px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.yd-faq__table th { color: var(--muted); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .03em; }
.yd-v2 .yd-similar .yd-h2 { margin-bottom: 4px; }

/* ---------- Sağ kart ---------- */
.yd-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: 0 10px 28px rgba(15, 42, 67, .08); color: #1f2937; }
.yd-card__from { font-size: 13px; color: var(--muted); margin: 0; }
.yd-card__price { font-size: 28px; font-weight: 800; color: var(--navy); line-height: 1.1; margin: 2px 0; }
.yd-card__price span { font-size: 15px; font-weight: 600; color: var(--muted); }
.yd-card__pp { font-size: 13px; color: var(--muted); margin: 0; }
.yd-card__list-title { font-size: 13px; font-weight: 700; color: var(--navy); margin: 16px 0 6px; }
.yd-card__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 0; padding: 0; list-style: none; }
.yd-card__list button { display: flex; justify-content: space-between; width: 100%; padding: 9px 2px; border: 0; border-bottom: 1px solid var(--line); background: none; font-size: 14px; color: #1f2937; cursor: pointer; text-align: left; }
.yd-card__list button:hover, .yd-card__list button:focus-visible { color: var(--navy); background: var(--soft); outline: none; }
.yd-card__list b { font-weight: 700; color: var(--navy); }
.yd-card__list .is-low b { color: var(--green); }
.yd-card__cta { display: block; width: 100%; margin-top: 16px; padding: 14px; border: 0; border-radius: 12px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 16px; cursor: pointer; text-align: center; white-space: nowrap; }
.yd-card__cta:active { transform: translateY(1px); }
.yd-card__trust { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.yd-card__person { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #1f2937; line-height: 1.35; }
.yd-card__person img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.yd-card__person span { display: block; font-size: 12px; color: var(--muted); }
.yd-card__person a { color: var(--navy); font-weight: 700; }
.yd-card__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.yd-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 11.5px; color: #374151; text-decoration: none; white-space: nowrap; }
.yd-badge:hover { color: #374151; text-decoration: none; }
.yd-badge img { height: 13px; width: auto; }
.yd-badge .yd-dots i { width: 8px; height: 8px; }
.yd-badge--tursab { color: var(--navy); font-weight: 700; }
.yd-badge--tursab svg { color: var(--green); }
@media (min-width: 992px) and (max-width: 1199px) { .yd-card__list { grid-template-columns: 1fr; } }
@media (max-width: 991px) {
   .yd-card { box-shadow: none; }
   .yd-card__cta { display: none; }
   .yd-badge--ta { display: none; }
}

/* ---------- Mobil bar ---------- */
.yd-v2 ~ #yd-mbar .yd-mbar__cta, #yd-mbar button.yd-mbar__cta { border: 0; cursor: pointer; }

/* ---------- Çekmece (masaüstü sağ panel / mobil alt sayfa) ---------- */
.yd-trip { position: fixed; inset: 0; z-index: 100001; display: none; color: #1f2937; font-size: 15px; }
.yd-trip *, .yd-pt *, .yd-pv * { box-sizing: border-box; }
.yd-trip.open { display: block; }
.yd-trip__back { position: absolute; inset: 0; background: rgba(15, 42, 67, .5); }
.yd-trip__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(500px, 100%); background: #fff; display: flex; flex-direction: column; box-shadow: -12px 0 30px rgba(0, 0, 0, .18); }
@media (prefers-reduced-motion: no-preference) {
   .yd-trip.open .yd-trip__panel { animation: ydTripIn .22s ease-out; }
   @keyframes ydTripIn { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
}
.yd-trip__handle { display: none; }
.yd-trip__head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.yd-trip__head img { width: 56px; height: 42px; border-radius: 8px; object-fit: cover; flex: 0 0 auto; }
.yd-trip__head-t { flex: 1; min-width: 0; }
.yd-trip__head-t b { display: block; font-size: 16px; color: var(--navy); }
.yd-trip__head-t small { display: block; font-size: 12.5px; color: var(--muted); }
.yd-trip__x { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 20px; line-height: 1; cursor: pointer; flex: 0 0 auto; color: #1f2937; }
.yd-trip__trust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 18px; background: var(--soft); border-bottom: 1px solid var(--line); font-size: 12.5px; color: #374151; }
.yd-trip__trust > img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.yd-trip__ta { display: inline-flex; align-items: center; gap: 4px; }
.yd-trip__ta img { height: 13px; width: auto; }
.yd-trip__ta .yd-dots i { width: 8px; height: 8px; }
.yd-trip__prog { display: flex; gap: 6px; padding: 12px 18px 0; }
.yd-trip__prog span { flex: 1; height: 4px; border-radius: 2px; background: var(--line); }
.yd-trip__prog span.on { background: var(--gold); }
.yd-trip__form { display: flex; flex-direction: column; flex: 1; min-height: 0; margin: 0; }
.yd-trip__body { flex: 1; min-height: 0; overflow: auto; padding: 4px 18px 18px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.yd-trip__h { font-size: 20px; font-weight: 800; color: var(--navy); margin: 12px 0 2px; }
.yd-trip__sub { font-size: 13px; color: var(--muted); margin: 0 0 4px; }
.yd-trip__q { font-size: 14.5px; font-weight: 800; color: var(--navy); margin: 18px 0 8px; }
.yd-trip__q span, .yd-trip__opt { font-weight: 500; color: var(--muted); font-size: 13px; }
.yd-trip__seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--soft); }
.yd-trip__seg button { padding: 9px; border: 0; border-radius: 9px; background: none; font-weight: 700; font-size: 14px; color: var(--muted); cursor: pointer; }
.yd-trip__seg button.on { background: #fff; color: var(--navy); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.yd-trip__months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.yd-trip__m { padding: 9px 4px; border: 1px solid #d6dde4; border-radius: 12px; background: #fff; text-align: center; cursor: pointer; line-height: 1.2; }
.yd-trip__m b { display: block; font-size: 14px; color: var(--navy); }
.yd-trip__m small { display: block; font-size: 11.5px; color: var(--muted); }
.yd-trip__m.is-low small { color: var(--green); font-weight: 700; }
.yd-trip__m--wide { grid-column: span 2; }
.yd-trip__m.on { background: var(--navy); border-color: var(--navy); }
.yd-trip__m.on b, .yd-trip__m.on small { color: #fff; }
/* Ay kutuları seçilebilir görünsün: köşede boş daire, seçilince onay işareti */
.yd-trip__hint { margin: 8px 0 0; font-size: 12.5px; color: var(--muted); }
.yd-trip__m { position: relative; transition: border-color .15s, box-shadow .15s; }
.yd-trip__m::after { content: ""; position: absolute; top: 6px; right: 6px; width: 12px; height: 12px; border: 1.5px solid #b8c3ce; border-radius: 50%; box-sizing: border-box; }
.yd-trip__m.on::after { border: 0; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%230d2340' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat; }
@media (hover: hover) { .yd-trip__m:hover { border-color: var(--navy); } }
.yd-trip__m:active { transform: scale(.97); }
/* "Devam" seçimsiz basılınca: kısa titreşim + vurgu */
.yd-trip__months.is-nudge .yd-trip__m:not(.on), [data-trip-exact].is-nudge input { border-color: #e0a100; box-shadow: 0 0 0 3px rgba(240,180,0,.22); }
.yd-trip__months.is-nudge, [data-trip-exact].is-nudge { animation: yd-nudge .42s ease; }
@keyframes yd-nudge { 0%,100% { transform: translateX(0); } 20% { transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
@media (prefers-reduced-motion: reduce) { .yd-trip__months.is-nudge, [data-trip-exact].is-nudge { animation: none; } }
.yd-trip__msg--pick { margin-top: 8px; font-weight: 600; }
.yd-trip__form label { display: block; font-size: 13px; font-weight: 700; color: #374151; margin: 12px 0 5px; }
.yd-trip__form input[type=text], .yd-trip__form input[type=email], .yd-trip__form input[type=tel], .yd-trip__form input[type=date], .yd-trip__form textarea { width: 100%; padding: 11px 12px; border: 1px solid #c9d2db; border-radius: 10px; font-size: 16px; background: #fff; color: #1f2937; min-height: 46px; }
.yd-trip__form input:focus, .yd-trip__form textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--navy); }
.yd-trip__form .err { border-color: #b42318 !important; }
.yd-trip__msg { display: block; margin-top: 5px; font-size: 12.5px; color: #b42318; }
.yd-trip__hint { display: block; margin-top: 5px; font-size: 12.5px; color: var(--muted); }
.yd-trip__hint button { background: none; border: 0; padding: 0; color: var(--navy); font-weight: 700; text-decoration: underline; cursor: pointer; }
.yd-trip__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .yd-trip__row--cnt { grid-template-columns: 1fr; gap: 8px; } .yd-trip__trust { gap: 6px 10px; font-size: 12px; } }
.yd-trip__nights { margin: 6px 0 0; font-size: 13px; color: var(--green); font-weight: 700; }
.yd-trip__cnt { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border: 1px solid #c9d2db; border-radius: 12px; }
.yd-trip__cnt > span { font-size: 14px; font-weight: 700; }
.yd-trip__cnt > span small { display: block; font-weight: 500; color: var(--muted); font-size: 12px; }
.yd-trip__cnt div { display: flex; align-items: center; gap: 10px; }
.yd-trip__cnt button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid #c9d2db; background: #fff; font-size: 18px; font-weight: 700; cursor: pointer; line-height: 1; color: #1f2937; }
.yd-trip__cnt button:disabled { opacity: .35; cursor: not-allowed; }
.yd-trip__cnt output { min-width: 20px; text-align: center; font-weight: 800; font-size: 16px; }
.yd-trip__warn { margin: 8px 0 0; font-size: 13px; color: #9a3412; }
.yd-trip__price { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #eef6f1; color: #0b4f31; }
.yd-trip__price b { font-size: 18px; }
.yd-trip__price small { display: block; font-size: 12.5px; color: #2f6b4f; margin-top: 2px; }
.yd-trip__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.yd-trip__chip { padding: 8px 12px; border: 1px solid #d6dde4; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: #1f2937; cursor: pointer; }
.yd-trip__chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.yd-trip__sum { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: var(--soft); font-size: 14px; }
.yd-trip__sum button { background: none; border: 0; color: var(--navy); font-weight: 700; text-decoration: underline; cursor: pointer; white-space: nowrap; }
.yd-trip__form label.yd-trip__check { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; font-size: 14px; font-weight: 500; }
.yd-trip__check input { margin-top: 3px; }
.yd-trip__privacy { margin: 12px 0 0; font-size: 12px; color: var(--muted); }
.yd-trip__privacy a { color: var(--navy); }
.yd-trip__foot { padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: #fff; }
.yd-trip__btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; border: 0; border-radius: 12px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 16px; cursor: pointer; }
.yd-trip__btn[disabled] { opacity: .45; cursor: not-allowed; }
.yd-trip__btn.is-loading { pointer-events: none; opacity: .85; }
.yd-trip__alt { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.yd-trip__alt a { color: #128c4a; font-weight: 700; text-decoration: none; }
.yd-trip .yd-form-feedback { margin: 0 0 10px; }
.yd-trip__done { text-align: center; padding: 26px 6px; }
.yd-trip__done img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--gold); }
.yd-trip__done h3 { font-size: 22px; font-weight: 800; color: var(--navy); margin: 14px 0 6px; }
.yd-trip__done p { color: #374151; margin: 0 0 6px; }
.yd-trip__done-mail { color: var(--muted) !important; font-size: 14px; }
.yd-trip__next { margin: 16px 0 0; padding: 0 0 0 20px; text-align: left; }
.yd-trip__next li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.yd-trip__next a { color: var(--navy); font-weight: 700; }
.yd-trip .iti { width: 100%; }
.yd-trip .iti__tel-input { width: 100%; }
.iti--container { z-index: 100002 !important; }
@media (max-width: 991px) {
   .yd-trip__panel { top: auto; left: 0; width: 100%; height: 94vh; height: 94dvh; border-radius: 18px 18px 0 0; }
   .yd-trip__handle { display: block; width: 40px; height: 4px; border-radius: 2px; background: #cbd5e1; margin: 8px auto 0; }
   @media (prefers-reduced-motion: no-preference) {
      .yd-trip.open .yd-trip__panel { animation: ydTripUp .22s ease-out; }
      @keyframes ydTripUp { from { transform: translateY(30px); opacity: .6; } to { transform: none; opacity: 1; } }
   }
}

/* ---------- Fotoğraf turu + tam ekran görüntüleyici ---------- */
.yd-pt { position: fixed; inset: 0; z-index: 100003; display: none; background: #fff; color: #1f2937; }
.yd-pt.open { display: flex; flex-direction: column; }
.yd-pt__bar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: #fff; }
.yd-pt__back { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 20px; cursor: pointer; flex: 0 0 auto; color: #1f2937; }
.yd-pt__title { flex: 1; min-width: 0; }
.yd-pt__title b { display: block; font-size: 16px; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yd-pt__title small { font-size: 12.5px; color: var(--muted); }
.yd-pt__share { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 700; font-size: 13px; color: var(--navy); cursor: pointer; white-space: nowrap; }
.yd-pt__cta { padding: 10px 16px; border: 0; border-radius: 10px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 14px; cursor: pointer; white-space: nowrap; }
.yd-pt__cta small { font-weight: 600; margin-right: 6px; font-size: 13px; }
.yd-pt__scroll { flex: 1; overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.yd-pt__grid { max-width: 900px; margin: 0 auto; padding: 18px 16px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.yd-pt__grid button { display: block; padding: 0; border: 0; background: var(--line); border-radius: 12px; overflow: hidden; cursor: zoom-in; position: relative; aspect-ratio: 4 / 3; }
.yd-pt__grid button:nth-child(3n+1) { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.yd-pt__grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.yd-pt__grid button:hover img { transform: scale(1.02); }
.yd-pt__play { position: absolute; left: 10px; bottom: 10px; padding: 6px 10px; border-radius: 999px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 12px; font-weight: 700; }
.yd-pv { position: fixed; inset: 0; z-index: 100004; display: none; background: #0b1118; color: #fff; }
.yd-pv.open { display: flex; flex-direction: column; }
.yd-pv__top { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; gap: 10px; }
.yd-pv__x { width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 22px; cursor: pointer; }
.yd-pv__count { font-size: 14px; font-weight: 700; color: #cbd5e1; }
.yd-pv__grid { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: none; color: #fff; font-weight: 700; font-size: 13px; cursor: pointer; }
.yd-pv__stage { flex: 1; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: pan-y pinch-zoom; min-height: 0; }
.yd-pv__img { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.yd-pv__video { position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; }
.yd-pv__video img { max-width: 100%; max-height: 70vh; object-fit: contain; opacity: .55; }
.yd-pv__video button { position: absolute; padding: 14px 20px; border: 0; border-radius: 12px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 16px; cursor: pointer; }
.yd-pv__frame { width: min(960px, 100%); aspect-ratio: 16 / 9; }
.yd-pv__frame iframe { width: 100%; height: 100%; border: 0; }
.yd-pv__nav { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--navy); font-size: 26px; font-weight: 800; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); line-height: 1; }
.yd-pv__prev { left: 16px; }
.yd-pv__next { right: 16px; }
.yd-pv__progress { height: 3px; background: rgba(255, 255, 255, .12); }
.yd-pv__progress span { display: block; height: 100%; width: 0; background: var(--gold); transition: width .2s; }
.yd-pv__thumbs { display: flex; gap: 6px; overflow-x: auto; padding: 8px 16px; scrollbar-width: none; }
.yd-pv__thumbs::-webkit-scrollbar { display: none; }
.yd-pv__thumbs button { flex: 0 0 auto; width: 72px; height: 52px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; opacity: .55; cursor: pointer; background: #1f2937; }
.yd-pv__thumbs button.on { border-color: var(--gold); opacity: 1; }
.yd-pv__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yd-pv__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .1); }
.yd-pv__bottom p { margin: 0; font-size: 14px; color: #e2e8f0; }
.yd-pv__bottom p b { color: #fff; font-size: 17px; }
.yd-pv__bottom button { padding: 12px 18px; border: 0; border-radius: 12px; background: var(--gold); color: var(--navy); font-weight: 800; font-size: 15px; cursor: pointer; white-space: nowrap; }
.yd-pv__hint { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(15, 42, 67, .85); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; pointer-events: none; }
.yd-pv__hint[hidden] { display: none; }
.yd-pv__hand { display: inline-block; font-size: 18px; }
@media (prefers-reduced-motion: no-preference) {
   .yd-pv__hand { animation: ydHand 1.2s ease-in-out infinite; }
   @keyframes ydHand { 0%, 100% { transform: translateX(8px); } 50% { transform: translateX(-8px); } }
   .yd-pv__nudge { animation: ydNudge 1s ease-in-out .35s 1; }
   @keyframes ydNudge { 0%, 100% { transform: translateX(0); } 40% { transform: translateX(-46px); } 70% { transform: translateX(6px); } }
}
@media (max-width: 767px) {
   .yd-pt__share { display: none; }
   .yd-pt__cta small { display: none; }
   .yd-pt__grid { gap: 4px; padding: 8px 4px 90px; }
   .yd-pt__grid button { border-radius: 6px; }
   /* Telefonda ok yok (fotoğrafı kapatıyor, yakınlaştırmayı engelliyor); kaydırma ipucu + ilerleme çubuğu var */
   .yd-pv__nav { display: none !important; }
   .yd-pv__thumbs { display: none; }
   .yd-pv__bottom p span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .yd-pt__grid img { transition: none; } .yd-pv__progress span { transition: none; } }

/* ---------- Dar ekran düzeltmeleri ---------- */
.yd-amen__grp li span, .yd-glance dd, .yd-glance dt, .yd-tech__tbl dd, .yd-cabin b, .yd-cabin small { min-width: 0; overflow-wrap: anywhere; }
.yd-amen__grp ul > li { min-width: 0; }
@media (max-width: 379px) { .yd-amen__grp ul { grid-template-columns: 1fr !important; } }
.yd-v2 .yd-proof-strip__kicker { font-size: 11px; }
@media (max-width: 991px) {
   #yd-mbar .yd-mbar__price span { white-space: normal; overflow: visible; text-overflow: clip; }
   #yd-mbar .yd-mbar__cta { padding: 0 14px; font-size: 13.5px; }
}
@media (max-width: 359px) {
   #yd-mbar { gap: 8px; padding-left: 10px; padding-right: 10px; }
   #yd-mbar .yd-mbar__price strong { font-size: 16px; }
   #yd-mbar .yd-mbar__wa { flex-basis: 40px; width: 40px; height: 40px; }
   #yd-mbar .yd-mbar__cta { padding: 0 12px; font-size: 13px; }
   .yd-glance { grid-template-columns: 1fr 1fr; }
   .yd-glance > div { padding-left: 44px; }
   .yd-glance svg { left: 8px; width: 28px; height: 28px; }
   .yd-tech__tbl > div { flex-direction: column; gap: 2px; }
   .yd-tech__tbl dd { text-align: left; }
}
.yd-v2 .yd-ta-mobile-wrap { margin: 4px 0; }
@media (max-width: 480px) { .yd-person { flex-direction: column; align-items: flex-start; gap: 10px; } .yd-person img { width: 48px; height: 48px; } }
@media (max-width: 767px) {
   .yd-v2 .yd-similar__grid { gap: 10px; }
   .yd-v2 .yd-similar__card { display: grid !important; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 0; min-height: 0; }
   .yd-v2 .yd-similar__card img { width: 112px !important; height: 100% !important; min-height: 84px; aspect-ratio: auto !important; object-fit: cover; }
   .yd-v2 .yd-similar__card .yd-similar__body { padding: 10px 12px !important; }
   .yd-v2 .yd-similar__card--cabin { grid-template-columns: 1fr; }
   .yd-faq__q summary h3 { font-size: 16px; }
   .yd-faq__a { padding-left: 22px; font-size: 14.5px; }
}
.yd-v2 .yd-after-form { margin-bottom: 8px; }
.yd-v2 .yd-social-proof { margin-bottom: 0; }
.yd-trip .yd-trip__btn.yd-submit-btn { text-transform: none; letter-spacing: normal; font-size: 16px; min-height: 0; box-shadow: none; }
@media (max-width: 480px) {
   .yd-trip__head { padding: 10px 14px; gap: 10px; }
   .yd-trip__head img { width: 48px; height: 36px; }
   .yd-trip__head-t b { font-size: 15px; }
   .yd-trip__head-t small { font-size: 12px; }
   .yd-trip__trust { padding: 6px 14px; }
   .yd-trip__trust > span:last-child { display: none; }
   .yd-trip__body { padding: 2px 14px 16px; }
   .yd-trip__foot { padding-left: 14px; padding-right: 14px; }
   .yd-trip__h { font-size: 19px; margin-top: 10px; }
}

/* ---------- Mobil puan satırı (galeri altı) ---------- */
.yd-msum { display: none; }
@media (max-width: 991px) {
   .yd-msum { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0 2px; }
   .yd-msum__ta { display: inline-flex; align-items: center; gap: 6px; color: #1f2937; font-size: 13px; text-decoration: none; white-space: nowrap; min-width: 0; }
   .yd-msum__ta:hover, .yd-msum__ta:focus { color: #1f2937; text-decoration: none; }
   .yd-msum__ta img { height: 15px; width: auto; }
   .yd-msum__ta .yd-dots i { width: 8px; height: 8px; }
   .yd-msum__ta span:last-child { color: var(--muted); }
   .yd-msum__share { flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); }
   .yd-v2 .yd-decision-stack > .yd-glance { margin-top: 8px; }
}
.yd-v2 .yd-ta-mobile-wrap { display: none !important; }

/* ---------- Kartta fiyat dosyası linki ---------- */
.yd-card__file { display: block; margin-top: 10px; font-size: 13px; color: var(--navy); text-align: center; text-decoration: underline; text-underline-offset: 2px; }
.yd-card__file:hover { color: var(--navy); }
.yd-file.is-flash { box-shadow: 0 0 0 3px var(--gold); transition: box-shadow .3s; }
.yd-about__panel { margin-top: 14px; padding: 14px 16px; border-left: 3px solid var(--line); background: var(--soft); border-radius: 0 12px 12px 0; } .yd-about__panel h3 { font-size: 16px; font-weight: 800; color: var(--navy); margin: 0 0 6px; } .yd-about__panel p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.65; }
.yd-trip__linkbtn { background: none; border: 0; padding: 0; color: var(--navy); font-weight: 700; text-decoration: underline; cursor: pointer; font-size: 14px; }
/* Dokunma alanları ≥44px */
.yd-faq__q { padding: 4px 4px; }
.yd-faq__q summary { min-height: 44px; padding: 10px 0; align-items: center; }
.yd-amen__grp details summary { display: inline-flex; align-items: center; min-height: 44px; }
.yd-price-included__summary { min-height: 44px; }

/* ---------- Mobil header: kaydırınca okunur bar + 44px hamburger ---------- */
@media (max-width: 1199px) {
   body .header-main.mobile-scrolled { background: rgba(255, 255, 255, .94) !important; box-shadow: 0 1px 0 rgba(15, 42, 67, .08), 0 6px 18px rgba(15, 42, 67, .08); }
   .header .menu-mobile-button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin-right: -6px; padding: 0 5px; border-radius: 12px; -webkit-tap-highlight-color: transparent; }
   .header .menu-mobile-button:focus-visible { outline: 2px solid #fdbf18; outline-offset: 2px; }
   .header .menu-mobile-button:active { background: rgba(15, 42, 67, .08); }
}
@media (max-width: 767px) {
   body .section-title-page.yd-title-compact h1.b-title-page { font-size: 18px !important; letter-spacing: .3px; }
}
