.biletver-home-links{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.biletver-home-links a{background:#151515;color:#fff!important;text-decoration:none;border:1px solid #343434;border-radius:12px;padding:14px 18px;font-weight:800}.biletver-category-shell{background:#111;color:#eaeaea;border-radius:18px;padding:22px;margin:20px 0}.biletver-category-shell h2{color:#fff;margin:0 0 18px}.biletver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:24px 0}.biletver-card{background:#1d1d1d;border:1px solid #333;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18);position:relative;color:#eaeaea}.biletver-card img{width:100%;height:190px;object-fit:cover;display:block}.biletver-card-empty{height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#282828,#111);color:#fff!important;text-decoration:none;font-size:28px;font-weight:900}.biletver-card-body{padding:18px}.biletver-card h3{margin:0 0 10px;font-size:21px}.biletver-card h3 a{text-decoration:none;color:#fff}.biletver-meta{color:#bcbcbc;font-weight:700}.biletver-price{font-weight:800;color:#fff}.biletver-badge{position:absolute;left:14px;top:14px;background:#fff;color:#111;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;z-index:2}.biletver-btn{display:inline-block;background:#fff;color:#111!important;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:900;margin-top:10px}.biletver-btn:hover{opacity:.86}.biletver-my-tickets,.biletver-terms{padding:22px;background:#f5f7fa;border-radius:14px;color:#111}.biletver-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:20px 0}.biletver-category-card{border-radius:10px;overflow:hidden;background:#242424;color:#dcdcdc!important;min-height:92px;position:relative;text-decoration:none;display:flex;align-items:center;padding:18px 18px 18px 54px;border:1px solid #343434}.biletver-category-card:hover{background:#303030}.biletver-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}.biletver-category-card strong{position:relative;font-size:18px;color:#fff}.biletver-radio{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1px solid #4d4d4d;background:#171717;z-index:2}.biletver-category-card:hover .biletver-radio{border-color:#fff}.biletver-terms ul{margin-left:20px}.biletver-terms li{margin-bottom:8px}
.biletver-dashboard,.biletver-terms{background:#111827;color:#fff;border-radius:18px;padding:24px;margin:20px 0}.biletver-dashboard a,.biletver-terms a{color:#22c55e}.biletver-dashboard-nav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.biletver-dashboard-nav a{background:#1f2937;color:#fff!important;border-radius:999px;padding:10px 16px;text-decoration:none}.biletver-front-form p{margin:0 0 14px}.biletver-front-form label{display:block;font-weight:700;margin-bottom:5px}.biletver-front-form input,.biletver-front-form textarea,.biletver-front-form select{width:100%;border-radius:10px;border:1px solid #374151;background:#0b1220;color:#fff;padding:11px}.biletver-table{width:100%;border-collapse:collapse;background:#fff;color:#111;border-radius:12px;overflow:hidden}.biletver-table th,.biletver-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.biletver-alert{background:#ecfdf5;color:#166534;border-radius:10px;padding:12px;margin:10px 0}.biletver-heart{position:absolute;right:12px;top:12px;background:rgba(0,0,0,.45);color:#fff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.biletver-card{position:relative}

/* v1.4 event detail + gallery */
.biletver-detail{margin:28px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.biletver-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.biletver-detail-gallery a:first-child{grid-column:1/-1}
.biletver-detail-gallery img{width:100%;height:210px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.biletver-detail-gallery a:first-child img{height:390px}
.biletver-detail-box{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.08);position:sticky;top:20px}
.biletver-detail-box h2{margin-top:0;font-size:30px}
.biletver-short-desc{font-size:17px;color:#4b5563;line-height:1.55}
.biletver-detail-meta{display:grid;gap:8px;margin:18px 0;color:#374151}
.biletver-detail-price{font-size:28px;font-weight:800;color:#00b15d;margin:16px 0}
.biletver-buy-row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.biletver-buy{font-size:18px;padding:14px 28px!important}
.biletver-qr{text-align:center;font-size:12px;color:#6b7280}.biletver-qr img{display:block;width:120px;height:120px;border-radius:10px;border:1px solid #e5e7eb;padding:5px;background:#fff}
.biletver-gallery-edit{border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:14px 0;background:#fafafa}.biletver-gallery-thumb{display:inline-flex;flex-direction:column;gap:4px;margin:6px}.biletver-gallery-thumb img{width:90px;height:70px;object-fit:cover;border-radius:10px}
@media(max-width:800px){.biletver-detail{grid-template-columns:1fr}.biletver-detail-box{position:static}.biletver-detail-gallery img,.biletver-detail-gallery a:first-child img{height:230px}}

/* BiletVer v1.5 QR bilet kartı */
.biletver-ticket-list{margin:30px 0;padding:22px;border-radius:18px;background:#f7f8fb}
.biletver-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0;padding:18px;border:1px solid #e5e7ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.biletver-ticket-card h3{margin:0 0 8px;font-size:20px}
.biletver-ticket-card p{margin:4px 0;color:#374151}
.biletver-ticket-card img{width:150px;height:150px;object-fit:contain;border-radius:10px;background:#fff}
@media(max-width:640px){.biletver-ticket-card{flex-direction:column;align-items:flex-start}.biletver-ticket-card img{width:130px;height:130px}}

/* BiletVer v1.8 satın alma paneli */
.biletver-buy-panel{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
.biletver-buy-panel label{display:block;margin-bottom:8px;font-weight:700}
.biletver-qty{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.biletver-qty button{width:38px;height:38px;border-radius:12px;border:0;font-size:22px;cursor:pointer}
.biletver-qty input{width:90px;height:38px;text-align:center;border-radius:12px;border:1px solid #ddd}
.biletver-total{font-size:18px;margin:10px 0}.biletver-total strong{font-size:22px}
.biletver-campaign-note{font-size:13px;opacity:.78;margin-bottom:12px}
.biletver-buy-row{display:flex;gap:10px;flex-wrap:wrap}.biletver-now{background:#ff6b35!important}
