/* Etkinlik detay sayfası */
/* Header bu sayfada akışta kalır; böylece breadcrumb üstünde gereksiz boşluk oluşmaz */
#pageHeader { position: relative !important; }
.ev-page { padding: 0 0 40px; background: #fff; }

.ev-breadcrumb { font-size: 15px; font-weight: 600; color: #111; margin: 0 0 22px; padding: 14px 0; border-bottom: 1px solid #e8e4dc; }
.ev-breadcrumb a { color: #111; font-weight: 600; text-decoration: none; }
.ev-breadcrumb a:hover { color: #b8862f; text-decoration: underline; }
.ev-breadcrumb .ev-bc-home i { margin-right: 6px; }
.ev-breadcrumb > span { color: #555; font-weight: 500; }

/* Galeri */
.ev-gallery { position: relative; max-width: 440px; margin: 0 auto; }
.ev-stage { position: relative; background: #f2f0ec; border-radius: 14px; overflow: hidden; height: 440px; display: flex; align-items: center; justify-content: center; cursor: zoom-in; border: 0; padding: 0; width: 100%; }
.ev-stage img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ev-stage-hint { position: absolute; right: 14px; bottom: 14px; background: rgba(255,255,255,.92); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.ev-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.ev-thumb { flex: 0 0 76px; height: 76px; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; background: #eee; cursor: pointer; opacity: .65; transition: opacity .2s, border-color .2s; }
.ev-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-thumb:hover { opacity: 1; }
.ev-thumb.active { border-color: #111; opacity: 1; }

.event-lightbox { max-width: 95vw; max-height: 95vh; padding: 0; border: 0; background: transparent; overflow: visible; }
.event-lightbox::backdrop { background: rgba(0,0,0,.9); }
.event-lightbox img { display: block; max-width: 92vw; max-height: 90vh; object-fit: contain; }
.event-lightbox-close { position: absolute; top: -42px; right: 0; padding: 0; border: 0; background: transparent; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }
.ev-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); border: 0; background: rgba(255,255,255,.15); color: #fff; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; cursor: pointer; }
.ev-lb-prev { left: 12px; } .ev-lb-next { right: 12px; }

/* Bilgi paneli */
.ev-title { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; font-weight: 700; margin: 0 0 14px; color: #111; }
.ev-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; color: #666; margin-bottom: 18px; }
.ev-meta i { margin-right: 6px; color: #999; }
.ev-lead { border-left: 3px solid #111; background: #faf8f4; border-radius: 0 10px 10px 0; padding: 14px 18px; font-size: 16px; line-height: 1.6; color: #444; margin: 0 0 22px; }

.ev-campaign { display: flex; gap: 12px; align-items: flex-start; border: 1px solid #eadfcd; background: linear-gradient(135deg,#fbf6ee,#fffaf4); border-radius: 12px; padding: 14px 16px; margin-bottom: 22px; }
.ev-campaign-icon { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: #2b2f37; color: #fff; display: flex; align-items: center; justify-content: center; }
.ev-campaign-title { font-weight: 700; color: #2b2f37; margin-bottom: 2px; }
.ev-campaign-text { font-size: 14px; color: #6a6258; line-height: 1.45; }

.ev-buy { border: 1px solid #e8e4dc; border-radius: 16px; padding: 22px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.05); }
.ev-price-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #888; }
.ev-price { font-size: clamp(34px, 5vw, 46px); font-weight: 800; color: #111; line-height: 1.1; margin: 2px 0 18px; transition: transform .2s; }
.ev-price.bump { transform: scale(1.05); }
.ev-options-title { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.ev-options { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.ev-option { position: relative; }
.ev-option input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
.ev-option label { display: block; border: 2px solid #ddd; border-radius: 999px; padding: 10px 18px; margin: 0; cursor: pointer; transition: all .2s; background: #fff; line-height: 1.25; }
.ev-option label small { display: block; font-size: 12px; color: #777; font-weight: 600; }
.ev-option label span { font-weight: 600; font-size: 14px; }
.ev-option:hover label { border-color: #999; }
.ev-option input:checked + label { border-color: #111; background: #111; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.ev-option input:checked + label small { color: #ddd; }
.ev-option input:focus-visible + label { outline: 3px solid #f0a500; outline-offset: 2px; }
.ev-option.soldout label { opacity: .45; text-decoration: line-through; cursor: not-allowed; background: #f5f5f5; }
.ev-option.soldout input { cursor: not-allowed; }

.ev-cart-row { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.ev-qty { display: inline-flex; align-items: center; border: 2px solid #ddd; border-radius: 999px; overflow: hidden; }
.ev-qty button { width: 44px; border: 0; background: transparent; font-size: 20px; cursor: pointer; }
.ev-qty button:hover { background: #f2f2f2; }
.ev-qty input { width: 48px; text-align: center; border: 0; font-weight: 700; font-size: 16px; -moz-appearance: textfield; background: transparent; }
.ev-qty input::-webkit-outer-spin-button, .ev-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ev-add { flex: 1 1 200px; border: 0; border-radius: 999px; background: #111; color: #fff; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 14px 24px; cursor: pointer; transition: transform .15s, background .2s; }
.ev-add:hover:not(:disabled) { background: #333; transform: translateY(-1px); }
.ev-add:disabled { opacity: .55; cursor: not-allowed; }
.ev-stock-note { font-size: 13px; color: #b45309; margin-top: 10px; min-height: 18px; }

.ev-soon { text-align: center; padding: 26px 16px; border: 2px dashed #d9d3c7; border-radius: 16px; background: #faf8f4; }
.ev-soon strong { display: block; font-size: 22px; margin-bottom: 4px; }
.ev-soon span { color: #777; }

/* İçerik bölümü */
.ev-tabs { display: flex; gap: 8px; border-bottom: 1px solid #e8e4dc; margin: 56px 0 28px; }
.ev-tab { border: 0; background: transparent; padding: 12px 22px; font-weight: 700; cursor: pointer; color: #888; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.ev-tab.active { color: #111; border-bottom-color: #111; }
.ev-panel { display: none; max-width: 860px; }
.ev-panel.active { display: block; }
.ev-content { font-size: 16px; line-height: 1.8; color: #444; }
.ev-content img { max-width: 100%; height: auto; }

.ev-rating-summary { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 15px; }
.ev-rating-summary b { font-size: 34px; }
.ev-stars { color: #f0a500; letter-spacing: 2px; }
.ev-stars .off { color: #ddd; }
.ev-review { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid #eee; }
.ev-avatar { flex: 0 0 44px; height: 44px; border-radius: 50%; background: #111; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; text-transform: uppercase; }
.ev-review-head { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; margin-bottom: 4px; }
.ev-review-head time { font-size: 12px; color: #999; }
.ev-review p { margin: 0; color: #555; }

.ev-form { margin-top: 34px; background: #faf8f4; border-radius: 16px; padding: 24px; }
.ev-form h3 { font-size: 20px; margin-bottom: 4px; }
.ev-form .form-control { border-radius: 10px; }
.ev-rate-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.ev-rate-input input { position: absolute; opacity: 0; }
.ev-rate-input label { font-size: 26px; color: #ddd; cursor: pointer; margin: 0; }
.ev-rate-input input:checked ~ label, .ev-rate-input label:hover, .ev-rate-input label:hover ~ label { color: #f0a500; }

/* Benzer etkinlikler */
.ev-related { padding: 32px 0 48px; background: #faf9f6; border-top: 1px solid #eeeae2; }
.ev-related h2 { font-size: 26px; font-weight: 700; margin-bottom: 22px; }
.ev-card { display: flex; align-items: center; gap: 18px; padding: 14px; text-decoration: none !important; color: inherit; border-radius: 12px; background: #fff; border: 1px solid #e8e4dc; height: 100%; transition: border-color .2s, box-shadow .2s; }
.ev-card:hover { border-color: #c5b89c; box-shadow: 0 5px 18px rgba(0,0,0,.06); color: inherit; }
.ev-card:focus-visible { outline: 3px solid #b8862f; outline-offset: 3px; }
.ev-card-img { flex: 0 0 112px; height: 146px; padding: 4px; background: #f5f3ed; border-radius: 6px; }
.ev-card-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ev-card-body { flex: 1; min-width: 0; padding: 0; }
.ev-card-date { font-size: 11px; letter-spacing: .03em; color: #77746c; margin-bottom: 8px; }
.ev-card-title { font-size: 18px; font-weight: 700; margin: 0 0 8px; line-height: 1.35; color: #222; }
.ev-card-price { font-size: 14px; font-weight: 700; color: #111; }
@media(max-width:575px){.ev-card{gap:14px;padding:12px}.ev-card-img{flex-basis:92px;height:120px}.ev-card-title{font-size:16px}.ev-related h2{font-size:23px}}


@media (max-width: 767.98px) {
    .ev-gallery { position: static; margin-bottom: 24px; }
    .ev-buy { padding: 16px; }
}

.ev-purchase{padding:24px 0}.ev-purchase h2{font-size:28px;line-height:1.2}.ev-purchase p{max-width:420px;color:#62625a;line-height:1.65;margin:14px 0 22px}.ev-purchase .ev-add{display:inline-flex;align-items:center;gap:25px;text-transform:none;letter-spacing:0;text-decoration:none;color:#fff;font-size:16px}.ev-stage-hint{bottom:10px;right:10px}.event-lightbox{width:96vw;height:94vh;max-height:94vh;max-width:96vw;overflow:hidden;background:#171717;border-radius:10px}.event-lightbox img{width:100%;height:100%;max-width:100%;max-height:100%;padding:40px 45px;object-fit:contain}.event-lightbox-close{top:8px;right:14px;z-index:2}.ev-lb-nav{z-index:2}@media(max-width:767px){.ev-gallery{max-width:360px;margin-bottom:24px}.ev-stage{height:350px}.event-lightbox img{padding:42px 8px}.ev-lb-nav{width:34px;height:34px}.ev-purchase{padding:12px 0}}

.ev-card-description{font-size:13px;line-height:1.55;color:#68665f;margin:0 0 8px;overflow-wrap:anywhere}
