.kroki{display:grid;grid-template-columns:1fr;gap:20px}
@media (max-width:980px){.kroki{grid-template-columns:1fr}}
.kf{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line2)}
.grp{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.kf .lbl{font-size:.78rem;color:var(--ink3);margin-right:2px}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink2);padding:10px 14px;border-top:1px solid var(--line2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:3px}
.lg-otel{background:#2e6b5e}.lg-kira{background:#e2a03f}.lg-sahip{background:#5d6f86}
.lg-bekle{background:#fbf9f5;border:1.5px dashed #5d6f86}.lg-dolu{background:#ddd3c3}
.kstat{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.84rem;padding:0 14px 12px;color:var(--ink2)}
.kstat #kCount{color:var(--ink);font-weight:600}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}
@media (max-width:820px){.rules{grid-template-columns:1fr;gap:18px}}
.rules b{display:block;margin-bottom:4px}
.rules p{font-size:.95rem;color:var(--ink2)}
.unote{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.5}
.unote.sahip{background:#e8ecf1;color:#2f3e52}
.unote.bekle{background:var(--surface);border:1px dashed #5d6f86;color:#2f3e52}
.unote.kira{background:#fbefdc;color:#6b4710}
.ucard{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px;align-self:start}
.ucard .empty{color:var(--ink2);text-align:center;padding:50px 6px}
.price{font-family:var(--serif);font-size:2rem;font-weight:500}
.feat{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.feat span{font-size:.76rem;padding:3px 8px;border-radius:6px;background:var(--paper);border:1px solid var(--line2)}
.badge{display:inline-block;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:6px}

.modal{position:fixed;inset:0;z-index:200;background:rgba(29,38,34,.45);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.modal.open{display:flex}
.pay{width:min(420px,100%);background:var(--white);border-radius:20px;padding:24px;position:relative;animation:pop .35s both;box-shadow:0 40px 80px -20px rgba(0,0,0,.35)}
.pay .x{position:absolute;right:16px;top:12px;font-size:1.5rem;color:var(--ink3)}
.ccard{margin:16px 0;border-radius:14px;padding:18px;background:linear-gradient(135deg,#2e6b5e,#1d2622);color:#fff;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between}
.ccard .chipc{width:40px;height:28px;border-radius:6px;background:linear-gradient(135deg,#e2c27a,#b48a3a)}
.ccard .num{font-size:1.1rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.ccard .row{display:flex;justify-content:space-between;font-size:.76rem;opacity:.9}
.psum{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:.9rem}
.pstep{display:none}.pstep.on{display:block}
.center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0;text-align:center}
.spin{width:46px;height:46px;border-radius:50%;border:3px solid var(--water-soft);border-top-color:var(--water);animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.okc{width:64px;height:64px;border-radius:50%;background:var(--water-soft);color:var(--water);display:grid;place-items:center}
.okc .ico{width:30px;height:30px;stroke-width:2.4}
.kmap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#d5dcc6}
.kmap svg{display:block;width:100%;height:auto;min-width:720px}
.kmap .unit{cursor:pointer;transition:fill-opacity .2s,opacity .25s}
.kmap .unit.dim{opacity:.08;pointer-events:none}
#mapPhoto .unit{fill-opacity:.5;stroke:#fff;stroke-opacity:.75;stroke-width:1}
#mapPhoto .unit:hover{fill-opacity:.85}
#mapPhoto .unit[data-st=bekle]{fill-opacity:.25;stroke:#1d2622;stroke-dasharray:3 2}
#mapPhoto .unit.sel{fill-opacity:.95;stroke:#1d2622;stroke-width:3;stroke-opacity:1}
#mapPlan .unit:hover{opacity:.75}
#mapPlan .unit[data-st=bekle]{stroke:#5d6f86;stroke-width:1.2;stroke-dasharray:3 2}
#mapPlan .unit.sel{stroke:#1d2622;stroke-width:2.5;stroke-dasharray:none}
.mtag{pointer-events:none}
.seg-sm{padding:3px}
.seg-sm button{padding:5px 12px;font-size:.8rem}
.ucard{width:100%}
@media (min-width:900px){.ucard .empty{padding:24px 6px}}
.ucard .btn{max-width:360px}
