#mekanSecimModal .modal-content,#businessEventModal .modal-content { display:flex; flex-direction:column; max-height:min(88dvh,850px); overflow:hidden; }
#mekanSecimModal .reservation-picker-list,#businessEventModal .business-multi-choice-grid { flex:1 1 auto; min-height:0; }
.picker-step-bar { position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:54px; padding:9px 18px; border-bottom:1px solid #e1e9e2; background:#fff; color:#174631; }
.picker-step-bar strong { min-width:0; text-align:center; font-weight:800; }
.picker-step-bar button { justify-self:start; display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border:0; border-radius:8px; background:transparent; color:#174631; font-weight:800; }
.picker-step-bar button:not(:disabled):hover,.picker-step-bar button:not(:disabled):focus-visible { background:#eaf3ed; }
.picker-step-bar button:disabled { opacity:.35; cursor:default; }
#mekanSecimModal .picker-photo-card,#businessEventModal .picker-photo-card { position:relative; display:block; width:100%; height:295px; min-height:0; padding:0; overflow:hidden; border:2px solid transparent; border-radius:19px; background:#163f2c; color:#fff; text-align:left; box-shadow:0 12px 28px rgba(14,53,35,.1); cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
#mekanSecimModal .picker-photo-card:hover,#businessEventModal .picker-photo-card:hover,#mekanSecimModal .picker-photo-card:focus-visible,#businessEventModal .picker-photo-card:focus-visible { transform:translateY(-3px); border-color:#9dc9a9; box-shadow:0 18px 32px rgba(14,53,35,.2); }
#mekanSecimModal .picker-photo-card:active,#businessEventModal .picker-photo-card:active { transform:translateY(-1px) scale(.99); }
#mekanSecimModal .picker-photo-card.is-selected,#businessEventModal .picker-photo-card.is-selected { border-color:#58b77d; }
#mekanSecimModal .picker-photo-card img,#businessEventModal .picker-photo-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
#mekanSecimModal .picker-photo-card:hover img,#businessEventModal .picker-photo-card:hover img { transform:scale(1.025); }
#mekanSecimModal .picker-photo-card::after,#businessEventModal .picker-photo-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.06) 25%,rgba(3,23,13,.75) 100%); pointer-events:none; }
#mekanSecimModal .picker-photo-card > span,#businessEventModal .picker-photo-card > span { position:absolute; z-index:1; bottom:0; left:0; right:0; display:block; padding:20px 24px; }
#mekanSecimModal .picker-photo-card strong,#businessEventModal .picker-photo-card strong { display:block; color:#fff; font-size:clamp(1.25rem,2vw,1.85rem); font-weight:800; line-height:1.2; text-shadow:0 2px 10px rgba(0,0,0,.3); }
#mekanSecimModal .picker-photo-card small,#businessEventModal .picker-photo-card small { display:block; margin-top:5px; color:#f1f7f1; font-size:.9rem; font-weight:700; }
#businessEventModal .picker-photo-card.picker-selectable > span { padding-right:68px; }
#businessEventModal .picker-choice-mark { position:absolute; z-index:2; right:21px; bottom:19px; display:grid; place-items:center; width:32px; height:32px; color:#fff; font-size:1.7rem; text-shadow:0 2px 9px rgba(0,0,0,.65); pointer-events:none; }
@media(max-width:700px) { .picker-step-bar { padding:8px 12px; min-height:48px; } .picker-step-bar strong { max-width:55vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; } #mekanSecimModal .picker-photo-card,#businessEventModal .picker-photo-card { height:270px; } #mekanSecimModal .picker-photo-card > span,#businessEventModal .picker-photo-card > span { padding:18px; } }
@media(max-width:700px) { #businessEventModal .picker-choice-mark { right:16px; bottom:16px; } #businessEventModal .picker-photo-card.picker-selectable > span { padding-right:60px; } }
@media(prefers-reduced-motion:reduce) { #mekanSecimModal .picker-photo-card,#businessEventModal .picker-photo-card,#mekanSecimModal .picker-photo-card img,#businessEventModal .picker-photo-card img { transition:none; } }
