.tur-bolum { margin: 2.5rem 0; }
.tur-bolum__bas { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.tur-bolum__bas h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.65rem, 4vw, 2.3rem); margin: .35rem 0; }
.tur-bolum__bas p { max-width: 65ch; }
.tur-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tur-kart { --tur-renk: #237f8a; display: flex; flex-direction: column; min-width: 0; padding: 0; border: 1px solid #b9ac9459; border-top: 4px solid var(--tur-renk); border-radius: 3px; background: #eee6d809; }
.tur-kart__govde { display: flex; flex-direction: column; flex: 1; padding: 1.3rem; }
.tur-kart--yesil-bursa { --tur-renk: #387358; }
.tur-kart--tarihi-bursa { --tur-renk: #a55549; }
.tur-kart--secili { outline: 2px solid var(--tur-renk); outline-offset: 3px; }
.tur-kart__etiket { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; margin: .72rem 0 .6rem; }
.tur-kart h3 { font-family: 'Playfair Display', serif; font-size: 1.65rem; margin: 0 0 .92rem; }
.tur-kart__tanim { min-height: 3.1em; font-size: .92rem; line-height: 1.55; margin: 0 0 .92rem; }
.tur-kart__sayi { display: block; font-size: 1.65rem; font-weight: 500; margin: 0 0 .6rem; font-variant-numeric: tabular-nums; }
.tur-kart__doluluk { display: block; width: 100%; height: 6px; border: 0; border-radius: 3px; accent-color: var(--tur-renk); margin: 0 0 .82rem; }
.tur-kart__doluluk::-webkit-progress-bar { background: #b9ac9433; border-radius: 3px; }
.tur-kart__doluluk::-webkit-progress-value { background: var(--tur-renk); border-radius: 3px; }
.tur-kart__durum { font-size: .82rem; margin: 0 0 1rem; }
.tur-kart__program { flex: 1; border-top: 1px solid #b9ac944d; padding-top: .9rem; }
.tur-kart__program[open] { display: flex; flex-direction: column; }
.tur-kart__program::details-content { flex: 1; display: flex; flex-direction: column; }
.tur-kart__program summary { cursor: pointer; font-size: .9rem; }
.tur-kart__program ol { display: flex; flex-direction: column; flex: 1; list-style: none; padding: 0; margin: 1rem 0 0; }
.tur-kart__program li:not(:nth-last-child(-n + 2)) { flex: 1; align-content: center; }
.tur-kart__program li { display: grid; gap: .2rem; padding: .65rem 0; border-top: 1px solid #b9ac942d; font-size: .86rem; line-height: 1.5; }
.tur-kart__saat { font-size: .76rem; font-weight: 600; }
.tur-kart__govde > button { width: 100%; margin-top: 1.2rem; }
.tur-kart__govde > button:disabled { opacity: .6; cursor: default; }
.tur-bildirim { margin: 1rem 0; font-size: .86rem; min-height: 1.5em; }
.tur-bildirim[data-tip='hata'] { color: #bf6757; }
.tur-secim { margin-top: 1rem; }
.rota-perde { position: relative; margin: 0; pointer-events: none; }
.rota-perde__sahne { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1.65; background: radial-gradient(ellipse at 50% 60%, #f2e8d7 0%, #e8d8bc 100%); }
.rota-perde__cerceve { position: absolute; inset: 10px 8px 4px; transform-origin: center; }
.rota-cizim { display: block; width: 100%; height: 100%; overflow: hidden; }
.rota-perde figcaption { display: flex; align-items: center; justify-content: center; gap: .8rem; padding: .85rem .6rem; font-size: .61rem; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid #b9ac942d; }
.rota-perde figcaption::before, .rota-perde figcaption::after { content: ''; width: 20px; height: 1px; background: #ba925e; opacity: .65; }
.rota-hareket { animation-play-state: paused !important; }
.rota-perde[data-motion='on'] .rota-hareket { animation-play-state: running !important; }
.rota-marti { animation: rota-marti 4.6s ease-in-out infinite; }
.rota-dalga { animation: rota-dalga 4.8s ease-in-out infinite; }
.rota-parilti { animation: rota-parilti 4s ease-in-out infinite; }
.rota-yaprak { animation: rota-yaprak 7s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.rota-buhar { animation: rota-buhar 4s ease-out infinite; }
.rota-fiskiye { animation: rota-fiskiye 3s ease-in-out infinite; }
.rota-halka { animation: rota-halka 4s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.rota-damla { animation: rota-damla 2s ease-in infinite; }
.rota-gecikme { animation-delay: -2.4s; }
.rota-gecikme--uzun { animation-delay: -4.8s; }
@keyframes rota-marti { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(9px, -12px); } }
@keyframes rota-dalga { 0%, 100% { opacity: .25; transform: translateX(-10px); } 50% { opacity: .95; transform: translateX(10px); } }
@keyframes rota-parilti { 0%, 20%, 80%, 100% { opacity: .1; } 50% { opacity: .9; } }
@keyframes rota-yaprak { 0% { opacity: 0; transform: translate(0, 0) rotate(-15deg); } 15% { opacity: 1; } 50% { transform: translate(25px, 43px) rotate(45deg); } 85% { opacity: .8; } 100% { opacity: 0; transform: translate(-12px, 90px) rotate(115deg); } }
@keyframes rota-buhar { 0% { opacity: 0; transform: translateY(4px); } 35% { opacity: .9; } 100% { opacity: 0; transform: translate(5px, -25px); } }
@keyframes rota-fiskiye { 0%, 100% { opacity: .4; transform: translateY(2px); } 50% { opacity: 1; transform: translateY(-3px); } }
@keyframes rota-halka { 0% { opacity: 0; transform: scale(.4); } 20% { opacity: .8; } 100% { opacity: 0; transform: scale(2.8, 1.8); } }
@keyframes rota-damla { 0% { opacity: 0; transform: translateY(-2px); } 30% { opacity: .9; } 100% { opacity: 0; transform: translateY(22px); } }
@media (prefers-reduced-motion: reduce) { .rota-hareket { animation: none; } }

.tur-secim-kartpostal { display: flex; align-items: center; gap: 1.1rem; max-width: 510px; padding: .7rem 1rem .7rem .4rem; margin: .9rem 0 1.2rem; border: 1px solid #b9ac944d; border-radius: 12px 3px 12px 3px; background: #eee6d811; }
.tur-secim-kartpostal[hidden] { display: none; }
.tur-secim-kartpostal .rota-perde { flex: 0 0 145px; margin: 0; }
.tur-secim-kartpostal .rota-perde__sahne { border: 1px solid #c0a16b66; border-radius: 2px; }
.tur-secim-kartpostal .rota-perde__cerceve { inset: 0; }

.tur-secim-kartpostal .rota-perde figcaption { display: none; }
.tur-secim-kartpostal__metin { min-width: 0; }
.tur-secim-kartpostal__metin small { display: block; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.tur-secim-kartpostal__metin strong { display: block; font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 500; margin: .3rem 0; }
.tur-secim-kartpostal__metin p { font-size: .79rem; line-height: 1.5; margin: 0; }
@media (max-width: 420px) {
  .tur-secim-kartpostal { gap: .4rem; padding-right: .65rem; }
  .tur-secim-kartpostal .rota-perde { flex-basis: 104px; }
  .tur-secim-kartpostal__metin strong { font-size: .98rem; }
}
@media (max-width: 760px) {
  .tur-izgara { grid-template-columns: 1fr; }
  .tur-bolum__bas { align-items: flex-start; flex-direction: column; }
  .tur-kart__tanim { min-height: 0; }
}
