/* AUREXIA Fairs App İstanbul 1.4 enhancement patch — non-destructive */
.event-brandbar{
  display:flex!important;grid-template-columns:none!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;padding:12px 18px!important;
}
.event-brandbar .jojo-main-logo{flex:0 0 auto!important;margin-right:auto!important;max-width:120px!important;max-height:72px!important}
.event-brandbar .event-logo-pick{flex:0 1 66%!important;margin-left:auto!important;display:flex!important;justify-content:flex-end!important;gap:14px!important;background:transparent!important;box-shadow:none!important;opacity:1!important;padding:4px!important;min-height:70px!important}
.event-brandbar .event-logo-pick img{width:auto!important;max-width:48%!important;max-height:58px!important;object-fit:contain!important}
.company-logo-img,.mini-company .company-logo-img{width:50px;height:50px;border-radius:14px;object-fit:contain;background:#fff;padding:5px;border:1px solid #e5edf6;flex:0 0 auto}
.mini-company .company-logo-img{display:block;margin-bottom:9px;width:58px;height:48px}
.detail-company-hero.has-brand-logo{background:#fff;border:1px solid #e1e9f3;padding:12px}
.detail-company-hero.has-brand-logo img{max-width:82%;max-height:90px;object-fit:contain}
.ticket-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.ticket-action-grid .pill{width:100%;margin:0!important;min-height:46px}
.product-teaser{background:#fff;border-radius:24px;padding:14px;margin-top:20px;box-shadow:0 8px 24px rgba(8,45,87,.07)}
.product-teaser .product-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}
.product-teaser .product-title-row h2{margin:0;font-size:22px;color:#0b2442}.product-teaser .product-title-row span{font-size:12px;color:#77889d}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.product-card{border:0;background:#f6f9fd;border-radius:17px;padding:0;overflow:hidden;text-align:left;min-width:0;color:#0b2442}
.product-card img{display:block;width:100%;height:92px;object-fit:cover;background:#edf3f9}
.product-card .pcopy{padding:9px}.product-card b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card small{font-size:10px;color:#75859a;display:block;margin-top:3px}
.aurexia-company-modal .aurexia-company-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}.aurexia-company-modal .aurexia-company-logo img{width:52px;height:52px;object-fit:contain}.aurexia-company-modal .aurexia-company-logo strong{font-size:22px;color:#0b2442}.aurexia-company-modal .company-info{display:grid;gap:9px}.aurexia-company-modal .company-info>div{background:#f4f7fb;border-radius:14px;padding:11px}.aurexia-company-modal .company-info b{display:block;font-size:10px;color:#77879a;margin-bottom:3px}.aurexia-company-modal .company-info a{color:#075fc9;text-decoration:none;font-weight:750}
.privacy-kvkk-block{display:grid;gap:9px;margin:12px 0}.privacy-kvkk-block>div{background:#f5f8fc;border-radius:13px;padding:10px}.privacy-kvkk-block b{display:block;color:#0d2a4b;font-size:12px;margin-bottom:4px}.privacy-kvkk-block p{margin:0!important}.privacy-kvkk-link{display:inline-block;margin-top:8px;color:#075fc9;font-weight:800;text-decoration:none}
@media(max-width:430px){
 .event-brandbar{padding:8px 10px!important;gap:8px!important}.event-brandbar .jojo-main-logo{max-width:94px!important}.event-brandbar .event-logo-pick{max-width:68%!important;gap:7px!important;min-height:60px!important}.event-brandbar .event-logo-pick img{max-width:48%!important;max-height:48px!important}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card img{height:78px}.product-card .pcopy{padding:7px}.product-card b{font-size:10px}.product-card small{font-size:9px}.ticket-action-grid{grid-template-columns:1fr 1fr}
}
\n/* V02 stability fix: modals are true overlays, never part of page flow */
html.af-modal-open,body.af-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
.modal{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:rgba(3,12,25,.72)!important;display:none!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}
.modal.open{display:flex!important}
.modal>.modal-card{position:relative!important;flex:0 1 auto!important;width:min(560px,100%)!important;max-width:560px!important;max-height:86dvh!important;margin:0 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;transform:none!important}
.modal .close-x{position:relative!important;z-index:3!important;touch-action:manipulation!important;cursor:pointer!important}
.screen .field select,.screen select{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
#companies #companyList{min-height:1px}
#companies .company{contain:layout paint}
@media(max-width:600px){.modal>.modal-card{max-height:88dvh!important}}
/* V03 city + ticket email fixes */
#city .city-hero>img{display:block!important;opacity:1!important;visibility:visible!important}
#city #cityPlaces,#city #hotelList,#city #transportContent{min-height:1px}
#emailTicket{grid-column:1/-1;background:#0a2f5e!important;color:#fff!important;border-color:#0a2f5e!important}
#emailTicket:disabled{opacity:.65;cursor:wait}
