
:root{--navy:#082d57;--navy2:#0b3f78;--blue:#0969f5;--blue2:#0754b8;--ink:#0b1830;--muted:#74839a;--line:#dce5ef;--bg:#f3f6fa;--white:#fff;--shadow:0 16px 42px rgba(8,45,87,.12)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:#dfe6ef;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}.app{width:min(560px,100vw);min-height:100dvh;margin:auto;background:var(--bg);position:relative;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.14);padding-bottom:96px}
.appbar{height:88px;background:linear-gradient(100deg,#0754b8,#0570dc);color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:70}
.appbrand{display:flex;align-items:center;gap:12px;min-width:0}.appbrand img{width:37px;height:37px;object-fit:contain;filter:brightness(0) invert(1)}.appbrand strong{font-size:20px;white-space:nowrap}.langs{display:flex;gap:5px}.langs button{width:34px;height:34px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:850}.langs button.active{background:#fff;color:var(--navy)}
.event-brandbar{min-height:104px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(8,45,87,.08);position:relative;z-index:40}
.jojo-main-logo{max-width:112px;max-height:72px;object-fit:contain}.event-logo-pick{border:0;background:transparent;border-radius:18px;min-height:72px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;opacity:.66;transition:.2s}.event-logo-pick.active{background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(8,45,87,.09);opacity:1}.event-logo-pick img{max-width:100%;max-height:54px;object-fit:contain}.event-logo-pick[data-event-pick="AYT"] img{max-width:54%;}.event-logo-pick[data-event-pick="AYT"] img+img{max-width:42%}
main{padding:0 18px}.screen{display:none;padding:18px 0 28px}.screen.active{display:block}.screen#home{padding-top:0}
.hero{height:500px;border-radius:0 0 34px 34px;overflow:hidden;position:relative;margin:0 -18px 0}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,15,30,.02) 30%,rgba(2,20,48,.88) 100%)}.hero-copy{position:absolute;left:30px;right:30px;bottom:34px;color:#fff}.hero-copy h1{font-size:40px;letter-spacing:-.045em;line-height:1.02;margin:0 0 8px}.hero-copy p{font-size:17px;margin:0 0 20px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px}
.pill{border:0;border-radius:999px;padding:14px 22px;font-weight:850}.pill.primary{background:#0969f5;color:#fff}.pill.light{background:#fff;color:var(--navy)}.pill.wide,.wide{width:100%}
.ticket-panel{background:linear-gradient(120deg,#082d57,#0b56c8);border-radius:26px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.ticket-choice{height:74px;border:0;border-radius:20px;background:#fff;color:var(--navy);display:grid;grid-template-columns:44px 1fr 24px;gap:10px;align-items:center;padding:0 13px;text-align:left}.ticket-icon{width:44px;height:44px;border-radius:14px;background:#e8f2ff;color:#0d5bd7;display:grid;place-items:center;font-size:22px;font-weight:900}.chev{font-size:28px;color:#7b8da4}
.aurexia-ad{display:flex;align-items:center;gap:12px;background:#fff;border-radius:22px;padding:10px;text-decoration:none;color:var(--navy);box-shadow:0 8px 24px rgba(8,45,87,.07);margin:0 0 18px}.aurexia-ad img{width:96px;height:80px;border-radius:15px;object-fit:cover;object-position:center top}.aurexia-ad span{flex:1}.aurexia-ad b{display:block;font-size:16px}.aurexia-ad small{display:block;margin-top:4px;color:#728298;line-height:1.35}.aurexia-ad i{font-style:normal;font-size:28px;color:#4b6b92}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:25px 2px 12px}.section-head h2{font-size:24px;margin:0;letter-spacing:-.035em}.section-head button{border:0;background:transparent;color:#1763d0;font-weight:800}
.partner-marquee{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e2eaf3}.partner-track{display:flex;gap:10px;width:max-content;padding:12px;animation:marquee 30s linear infinite}.partner-track:hover{animation-play-state:paused}.partner-card{width:122px;height:80px;border:0;background:#f8fafc;border-radius:16px;display:grid;place-items:center;padding:9px}.partner-card img{max-width:102px;max-height:55px;object-fit:contain}.partner-slot{font-size:12px;color:#75869b;text-align:center}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.city-teaser{width:100%;border:0;background:#fff;border-radius:24px;padding:12px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;text-align:left;box-shadow:0 8px 24px rgba(8,45,87,.07);margin-top:20px}.city-teaser img{width:100%;height:135px;border-radius:18px;object-fit:cover}.city-teaser h2{font-size:22px;margin:7px 0}.city-teaser p{font-size:13px;color:#74839a;line-height:1.4;margin:0 0 12px}.city-teaser b{color:#0969f5}.city-pin{color:#0969f5}
.hscroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.hscroll::-webkit-scrollbar{display:none}.mini-company{flex:0 0 180px;background:#fff;border:0;border-radius:20px;padding:14px;text-align:left}.mini-company .logo-placeholder{margin-bottom:9px}
.screen-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.screen-header h1{font-size:32px;margin:0;letter-spacing:-.04em}.back-mini,.back-btn{border:0;background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;color:var(--navy)}
.toolbar{display:flex;gap:8px;margin-bottom:14px}.seg{flex:1;border:1px solid #d7e1ed;background:#fff;border-radius:15px;padding:12px;font-weight:800;color:#617188}.seg.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.searchbox{height:50px;background:#fff;border:1px solid #dce5ef;border-radius:16px;display:flex;align-items:center;gap:9px;padding:0 14px;margin-bottom:12px}.searchbox input{flex:1;border:0;outline:0;background:transparent}.searchbox span{font-size:20px;color:#789}
.event-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e1eaf3}.event-card img{width:100%;height:225px;object-fit:cover}.event-card div{padding:16px}.event-card h2{margin:0 0 5px}.event-card p{margin:0;color:#74839a}.wide-card{width:100%;border:0;background:#fff;border-radius:20px;padding:17px;text-align:left;margin-top:12px;display:flex;justify-content:space-between;align-items:center}.wide-card b{font-size:16px}.wide-card span{color:#66788f;font-size:12px}.clean-empty{padding:18px;border:1px dashed #b7c6d9;border-radius:18px;color:#64758b;background:#f9fbfd}
.lead{color:#74839a;line-height:1.5}.list{display:grid;gap:10px}.company{width:100%;border:0;display:flex;align-items:center;gap:12px;padding:13px;background:#fff;border-radius:18px;text-align:left;box-shadow:0 7px 20px rgba(8,45,87,.05)}.logo-placeholder{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#eef4fb,#dbe8f7);display:grid;place-items:center;font-weight:900;color:#284868;flex:0 0 auto}.company .txt{flex:1;min-width:0}.company b{display:block;font-size:15px}.company small{display:block;color:#74839a;margin-top:3px}.company .open{font-size:26px;color:#8090a4}
.city-hero{height:290px;border-radius:25px;overflow:hidden;position:relative;margin-bottom:12px}.city-hero>img{width:100%;height:100%;object-fit:cover}.city-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,45,87,.85))}.city-hero>div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.city-hero h2{font-size:31px;margin:0 0 4px}.city-hero p{margin:0;font-size:13px;line-height:1.4}.info-block,.hotel-card,.sponsor-card,.form-card{background:#fff;border:1px solid #e1e9f2;border-radius:20px;padding:17px;margin-bottom:10px}.info-block h3,.hotel-card h3,.sponsor-card h3{margin:0 0 7px}.info-block p,.hotel-card p,.sponsor-card p{font-size:13px;color:#607188;line-height:1.55;margin:0}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.place-card{background:#fff;border-radius:17px;padding:12px;font-weight:800}.place-card small{display:block;color:#7b8a9e;font-weight:500;margin-top:4px;line-height:1.35}.hotel-price{font-size:18px;font-weight:900;margin:6px 0}.tag{display:inline-block;background:#edf4ff;color:#24589b;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}
.plan-tools{display:flex;gap:10px;align-items:center}.plan-tools .searchbox{flex:1;margin:0}.zoom-tools{display:flex;gap:4px}.zoom-tools button{height:44px;min-width:42px;border:1px solid #dce5ef;background:#fff;border-radius:12px;font-weight:900;color:#125ccb}.plan-stage{height:58vh;min-height:420px;overflow:auto;background:#fff;border-radius:22px;border:1px solid #dce5ef;margin-top:12px;position:relative}.plan-stage img{display:block;width:1200px;max-width:none;transform-origin:0 0}.pavilion-badge{position:sticky;top:10px;left:10px;width:max-content;background:#0754b8;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;z-index:4;display:none}.pavilion-badge.show{display:block}.stand-tags{display:flex;gap:7px;overflow:auto;margin-top:10px}.stand-tag{min-width:115px;background:#fff;border:1px solid #dfe7f0;border-radius:13px;padding:9px;text-align:left}.stand-tag b{display:block;font-size:11px}.stand-tag span{font-size:9px;color:#7c8b9f}
.form-card .field,.form .field{margin-bottom:13px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field label span{font-weight:500;color:#8a98aa}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9e6;border-radius:13px;padding:13px 14px;background:#fff}.field textarea{min-height:90px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-grid>div{background:#fff;border-radius:18px;padding:17px}.metric-grid strong{font-size:27px;display:block}.metric-grid span{font-size:11px;color:#78879a}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.more-grid button{border:0;background:#fff;border-radius:20px;padding:16px;text-align:left;min-height:128px}.more-grid b{width:41px;height:41px;border-radius:13px;background:#eaf2ff;color:#075dcc;display:grid;place-items:center;font-size:18px}.more-grid strong{display:block;margin-top:12px;font-size:16px}.more-grid span{display:block;color:#7b8a9e;font-size:11px;margin-top:4px}
.ticket-screen-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ticket-screen-head h1{margin:0;font-size:28px}.ticket-screen-head p{margin:4px 0 0;color:#74839a}.form{background:#fff;border:1px solid #dfe7f0;border-radius:22px;padding:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-row{display:grid;grid-template-columns:1fr auto;gap:8px}.mini-btn{border:0;background:var(--navy);color:#fff;border-radius:12px;padding:0 14px;font-weight:800}.field-note,.consent-status{font-size:11px;color:#73849a;margin-top:5px}.field-note.ok{color:#0a8053}.field-note.bad,.error{color:#b83232}.error{font-size:11px;margin-top:5px}.legal-open{width:100%;border:1px solid #dce5ef;background:#f8fafc;border-radius:13px;padding:13px;text-align:left;color:#115cd6;font-weight:800}.form-submit{width:100%;margin-top:14px}
.qr-card{display:none;background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:18px;text-align:center;margin-top:14px;position:relative;overflow:hidden}.qr-card.show{display:block}.ticket-logos{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:12px}.ticket-logos>img{max-width:120px;max-height:55px;object-fit:contain}.ticket-event-logos{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1}.ticket-event-logos img{max-width:120px;max-height:52px;object-fit:contain}.ticket-event-logos.ayt img{max-width:56%}.qr-card h3{font-size:20px;margin:7px 0}.ticket-art{height:285px;position:relative;display:grid;place-items:center}.ticket-art>img:first-child{position:absolute;inset:auto 0 0;width:100%;height:auto;max-height:165px;object-fit:contain;opacity:.94}.qr-main{position:relative;z-index:2;width:185px!important;height:185px!important;background:#fff;padding:8px;border-radius:10px;image-rendering:pixelated}.code{font-family:ui-monospace,Menlo,monospace;font-weight:900;letter-spacing:.12em;margin:8px 0 12px}.qr-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.qr-meta>div{padding:10px;background:#f4f7fb;border-radius:12px}.qr-meta b{display:block;color:#7c8a9c;font-size:10px;margin-bottom:3px}.qr-meta span{font-size:13px}.ticket-footer-brand{display:flex;justify-content:center;align-items:center;gap:8px;margin:13px 0 5px;color:var(--navy)}.ticket-footer-brand img{width:23px;height:23px}.print-btn{width:100%;background:#edf3fb!important;margin-top:7px}
.modal{position:fixed;inset:0;background:rgba(3,12,25,.72);z-index:120;display:none;align-items:flex-end}.modal.open{display:flex}.modal-card{width:min(560px,100%);margin:0 auto;background:#fff;border-radius:28px 28px 0 0;padding:22px;max-height:86vh;overflow:auto}.modal-card h2{margin-top:0}.modal-card p{font-size:13px;line-height:1.55;color:#53657c}.modal-action{width:100%;margin-top:8px}.detail-head{display:flex;align-items:center;justify-content:space-between}.close-x{border:0;background:#edf2f8;width:38px;height:38px;border-radius:50%;font-size:22px}.detail-company-hero{height:115px;border-radius:20px;background:linear-gradient(135deg,#eef4fb,#dbe7f5);display:grid;place-items:center;font-size:36px;font-weight:950;color:#31516f}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.detail-grid div{background:#f5f8fc;border-radius:13px;padding:10px}.detail-grid b{display:block;font-size:10px;color:#7a899c}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.detail-actions button{border:0;border-radius:13px;padding:12px;background:#edf3ff;color:#075ccd;font-weight:800}
.app-footer{text-align:center;color:#9aa6b5;font-size:10px;padding:22px 0 8px}.app-footer a{color:inherit;text-decoration:none}
.bottomnav{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:0;width:min(560px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #dbe4ef;padding:8px 5px max(8px,env(safe-area-inset-bottom))}.bottomnav button{border:0;background:transparent;color:#6c7a90;font-size:10px;font-weight:750;padding:4px}.bottomnav b{display:block;font-size:19px}.bottomnav button.active{color:#115cd6}
.toast{position:fixed;z-index:150;left:50%;bottom:90px;transform:translateX(-50%) translateY(12px);background:#0c1728;color:#fff;border-radius:999px;padding:10px 14px;font-size:11px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:430px){.appbar{height:76px;padding:0 14px}.appbrand strong{font-size:16px}.appbrand img{width:30px;height:30px}.langs button{width:29px;height:29px;font-size:9px}.event-brandbar{grid-template-columns:92px 1fr 1fr;min-height:86px;padding:8px 10px}.jojo-main-logo{max-width:88px}.event-logo-pick{min-height:60px;padding:5px}.hero{height:420px}.hero-copy{left:20px;right:20px;bottom:24px}.hero-copy h1{font-size:33px}.hero-copy p{font-size:14px}.pill{padding:12px 17px}.ticket-panel{padding:10px}.ticket-choice{height:66px;grid-template-columns:38px 1fr 20px;padding:0 9px}.ticket-icon{width:38px;height:38px}.city-teaser{grid-template-columns:1fr}.city-teaser img{height:155px}.twocol{grid-template-columns:1fr}.place-grid{grid-template-columns:1fr 1fr}.ticket-art{height:260px}.qr-main{width:175px!important;height:175px!important}}
@media(min-width:700px){body{padding:20px 0}.app{border-radius:34px;min-height:calc(100vh - 40px)}.bottomnav{bottom:20px;border-radius:0 0 34px 34px}}
@media print{body *{visibility:hidden!important}.qr-card.printing,.qr-card.printing *{visibility:visible!important}.qr-card.printing{position:absolute!important;left:0!important;top:0!important;width:81mm!important;height:100mm!important;margin:0!important;border:0!important;border-radius:0!important;padding:4mm!important;display:block!important;overflow:hidden!important}.qr-card.printing .ticket-logos{height:11mm!important;min-height:11mm!important}.qr-card.printing h3{font-size:12pt!important;margin:1mm 0!important}.qr-card.printing .ticket-art{height:43mm!important}.qr-card.printing .ticket-art>img:first-child{max-height:24mm!important}.qr-card.printing .qr-main{width:32mm!important;height:32mm!important;padding:1mm!important}.qr-card.printing .code{font-size:9pt!important;margin:1mm 0!important}.qr-card.printing .qr-meta{gap:1mm!important}.qr-card.printing .qr-meta>div{padding:1.2mm!important}.qr-card.printing .qr-meta b{font-size:6pt!important}.qr-card.printing .qr-meta span{font-size:8pt!important}.qr-card.printing .ticket-footer-brand{margin:1mm 0!important;font-size:8pt!important}.print-btn{display:none!important}@page{size:81mm 100mm;margin:0}}

/* V03 hotel direct-link cards */
.hotel-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.hotel-link:hover{transform:translateY(-1px)}.hotel-open{display:inline-block;margin-top:8px;color:#0a63c9;font-size:12px}.hotel-link .hotel-price{display:none!important}

.legal-open{background:#082d57!important;color:#fff!important;border:0!important;font-weight:850!important}.legal-open:hover{filter:brightness(1.08)}.detail-grid a{color:#075fc9;text-decoration:none;font-weight:700}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.detail-actions .pill{width:100%}.event-logo-pick.active{background:#fff}.info-block{white-space:pre-wrap}

.form-submit,.legal-open{background:#082d57!important;color:#fff!important}.form-submit:hover,.legal-open:hover{background:#0b3c70!important}

/* Ürün grubu kartlarında site içi sayfa bağlantısı. */
a.range-card{text-decoration:none;color:inherit}
