/* SunCoffee v1.9.1 - film pricing, free badges + reservation polish */
.film-price-box{margin-top:12px;padding:11px 12px;border:1px solid #dfcfbf;border-radius:12px;background:#f7f0e8;display:flex;flex-direction:column;gap:3px}
.film-price-box strong{font-size:17px;color:#9a6337;line-height:1.2}
.film-price-box span{font-size:10px;color:#75685d;line-height:1.4}
.archive-price{margin-top:10px;padding-top:9px;border-top:1px solid #e7d9cc;display:flex;flex-direction:column;gap:2px}
.archive-price strong{color:#9a6337;font-size:15px}
.archive-price span{font-size:10px;color:#75685d;line-height:1.4}
.info-box-price{border-color:#cba987;background:#fbf2e8}
.info-box-price strong{color:#9a6337;font-size:18px}
.film-offer-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 18px;margin:8px 0 20px;border:1px solid #d9c2aa;background:#fbf2e8;border-radius:16px}
.film-offer-detail>div{display:flex;align-items:baseline;gap:10px}
.film-offer-detail>div span{font-size:11px;color:#75685d;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.film-offer-detail>div strong{font-size:24px;color:#9a6337}
.film-offer-detail p{margin:0!important;color:#4f433a!important;font-size:13px!important}
.film-offer-detail p span{font-weight:800;color:#9a6337}
.reservation-offer{margin:18px 0 4px;padding:14px 16px;border-radius:14px;background:#17130f;color:#fff;display:flex;flex-direction:column;gap:3px;width:fit-content;min-width:210px}
.reservation-offer strong{font-size:24px;line-height:1.15;color:#fff}
.reservation-offer span{font-size:12px;color:#e9d7c5}

/* modern party-size counter; overrides earlier patch */
.party-size-counter{display:grid!important;grid-template-columns:52px minmax(84px,110px) 52px!important;align-items:center!important;width:max-content!important;max-width:100%!important;border:1px solid #d9c2aa!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 22px rgba(73,49,32,.07)!important}
.party-size-counter input{height:52px!important;width:100%!important;border:0!important;border-left:1px solid #eadbcd!important;border-right:1px solid #eadbcd!important;border-radius:0!important;text-align:center!important;font-size:18px!important;font-weight:800!important;color:#281f19!important;background:#fff!important;appearance:textfield!important;-moz-appearance:textfield!important;padding:0!important}
.party-size-counter input::-webkit-outer-spin-button,.party-size-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.party-size-btn{width:52px!important;height:52px!important;border:0!important;background:#efe1d3!important;color:#7f4d27!important;font-size:25px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.party-size-btn:hover{background:#a56736!important;color:#fff!important}
.party-size-btn:active{transform:scale(.94)!important}
.party-size-btn:disabled{opacity:.42!important;cursor:not-allowed!important;background:#f3ebe3!important;color:#8d8176!important}

/* reservation success modal */
body.modal-open{overflow:hidden}
.reservation-success-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;animation:reservationFadeIn .18s ease both}
.reservation-success-modal.is-closing{animation:reservationFadeOut .18s ease both}
.reservation-success-backdrop{position:absolute;inset:0;background:rgba(21,17,13,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.reservation-success-card{position:relative;z-index:1;width:min(100%,480px);background:#fffaf4;border:1px solid #e1d2c3;border-radius:24px;padding:32px;text-align:center;box-shadow:0 28px 90px rgba(24,17,12,.28)}
.reservation-success-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#efe4d8;color:#4b3a2e;font-size:25px;line-height:1;cursor:pointer}
.reservation-success-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e4f4e8;color:#25713e;font-size:30px;font-weight:800}
.reservation-success-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:850;color:#2b7a45;margin-bottom:6px}
.reservation-success-card h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500;margin:0 0 10px;color:#281f19}
.reservation-success-card p{color:#6f6258;margin:7px 0;line-height:1.6}
.reservation-success-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:17px 0}
.reservation-success-meta span,.reservation-success-meta strong{padding:8px 11px;border-radius:999px;background:#ede1d4;font-size:12px}
.reservation-success-meta strong{background:#17130f;color:#fff}
.reservation-success-note{font-size:13px!important}
.reservation-success-ok{margin-top:12px;min-width:140px;border:0}
@keyframes reservationFadeIn{from{opacity:0}to{opacity:1}}
@keyframes reservationFadeOut{from{opacity:1}to{opacity:0}}

@media(max-width:680px){
  .film-price-box strong{font-size:16px}
  .film-offer-detail{align-items:flex-start;flex-direction:column;gap:7px}
  .reservation-offer{width:100%}
  .party-size-counter{grid-template-columns:56px minmax(90px,1fr) 56px!important;width:100%!important}
  .party-size-btn{width:56px!important;height:54px!important}
  .party-size-counter input{height:54px!important}
  .reservation-success-card{padding:30px 20px 24px;border-radius:20px}
  .reservation-success-card h2{font-size:31px}
}
\n\n/* v1.9.1: Ücretsiz film etiketi */\n.film-poster-wrap,.archive-poster-wrap{position:relative;display:block;overflow:hidden}\n.archive-poster-wrap img{display:block;width:100%;object-fit:cover}\n.film-free-badge{position:absolute;top:12px;right:12px;z-index:4;padding:7px 11px;border-radius:999px;background:#18864b;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;box-shadow:0 6px 18px rgba(12,91,49,.24)}\n.film-free-note{position:absolute;top:44px;right:12px;z-index:4;max-width:150px;padding:6px 9px;border-radius:9px;background:rgba(9,75,39,.92);color:#fff;font-size:10px;font-weight:750;line-height:1.25;text-align:right;box-shadow:0 5px 16px rgba(12,91,49,.18)}\n.free-inline{color:#18864b;font-weight:900}\n.film-price-box.is-free,.archive-price.is-free{border-color:#b8dfc8;background:#edf8f1}\n.film-price-box.is-free strong,.archive-price.is-free strong{color:#167844}\n.info-box-price.is-free{border-color:#b8dfc8;background:#edf8f1}\n.info-box-price.is-free strong{color:#167844}\n.info-box-price small{display:block;margin-top:4px;color:#397454;font-size:10px;font-weight:700}\n.film-offer-detail.is-free{border-color:#acd8bd;background:#edf8f1}\n.film-offer-detail.is-free>div strong{color:#167844}\n.film-offer-detail.is-free .free-note-detail{font-weight:800;color:#246d45!important}\n.reservation-offer.is-free{background:#176f43}\n.reservation-offer.is-free strong{color:#fff}\n.reservation-offer.is-free span{color:#def3e7}\n@media(max-width:680px){.film-free-badge{top:10px;right:10px}.film-free-note{top:41px;right:10px;max-width:132px}}\n

/* v1.9.2: ücretsiz kutuları sadeleştir ve kampanya görünümü ver */
.film-free-badge,.film-free-note{display:none!important}
.film-price-box.is-free,
.archive-price.is-free,
.film-offer-detail.is-free,
.info-box-price.is-free{
  position:relative;
  border:1px solid #86d3a5!important;
  background:linear-gradient(180deg,#f2fbf5 0%,#e8f8ee 100%)!important;
  box-shadow:0 10px 22px rgba(24,134,75,.08);
}
.film-price-box.is-free::before,
.archive-price.is-free::before,
.film-offer-detail.is-free::before,
.info-box-price.is-free::before{
  content:'KAMPANYA';
  display:inline-block;
  width:max-content;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  background:#1f8e53;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.film-price-box.is-free strong,
.archive-price.is-free strong,
.film-offer-detail.is-free > div strong,
.info-box-price.is-free strong{color:#18864b!important}
.film-price-box.is-free span,
.archive-price.is-free span,
.film-offer-detail.is-free p,
.film-offer-detail.is-free p span,
.info-box-price.is-free small{color:#2d7a4f!important;font-weight:700}
.film-offer-detail.is-free{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.film-offer-detail.is-free > div{display:flex;flex-direction:column;gap:8px}
.film-offer-detail.is-free > div span{color:#2d7a4f!important}
.film-offer-detail.is-free .free-note-detail{margin:0!important}
@media(max-width:680px){
  .film-offer-detail.is-free{align-items:flex-start}
}
