/* TicketPrague 3.8.1 — Luxury Precision Polish. Visual-only. */
:root{--tp-lux-ease:cubic-bezier(.2,.75,.25,1)}
img{max-width:100%;height:auto}.tp-main{min-height:52vh}
.tp-header__inner{min-height:76px}.tp-header__actions{gap:8px}.tp-header__nav{gap:clamp(18px,2.3vw,34px)}.tp-header__nav a{font-weight:650}
.tp-events-grid{align-items:stretch}.tp-event-card{height:100%}.tp-event-card__body,.tp-event-card__info{height:100%}.tp-event-card__info{display:flex;flex-direction:column}.tp-event-card__info .tp-card-bottom{margin-top:auto!important}
.tp-event-card__image{isolation:isolate}.tp-event-card__clubs{z-index:3}.tp-event-card__clubs span{display:grid!important;place-items:center!important;aspect-ratio:1/1;padding:12px!important}.tp-event-card__clubs img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.tp-event-card__official{min-height:34px;display:flex;align-items:center;gap:12px}.tp-event-card__official img{width:auto!important;max-width:96px!important;max-height:32px!important;object-fit:contain!important}.tp-sale-live{width:max-content;border:1px solid rgba(215,180,90,.32)!important;background:rgba(215,180,90,.08)!important}.tp-event-card__venue{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp-event-matchcard-v362__official img{width:auto!important;max-width:128px!important;max-height:44px!important;object-fit:contain!important}.tp-event-matchcard-v362__crest{aspect-ratio:1/1;display:grid!important;place-items:center!important;padding:clamp(14px,2vw,22px)!important}.tp-event-matchcard-v362__crest img{width:100%!important;height:100%!important;max-width:150px!important;max-height:150px!important;object-fit:contain!important;object-position:center!important}.tp-event-matchcard-v362__team strong{max-width:260px;text-align:center;text-wrap:balance}.tp-event-matchcard-v362__meta>div{min-width:0}.tp-event-matchcard-v362__meta strong,.tp-buybox dl dd{overflow-wrap:anywhere}.tp-buybox{overflow:hidden}.tp-buybox__price strong{font-variant-numeric:tabular-nums}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:12px!important;border-top:0!important;box-shadow:0 10px 32px rgba(0,0,0,.15)}.woocommerce table.shop_table{border-color:rgba(255,255,255,.11)!important;border-radius:14px!important;overflow:hidden}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(255,255,255,.075)!important}.woocommerce-checkout #payment{border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;overflow:hidden}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.08)!important}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:1.05em!important;border-top:1px solid rgba(215,180,90,.28)!important}.woocommerce #place_order{min-height:54px!important;font-weight:800!important;letter-spacing:.035em!important}.woocommerce form .form-row label{font-weight:650}.woocommerce form .form-row .required{color:var(--tp-lux-gold-soft)!important}
.woocommerce-order-received .woocommerce-notice--success,.woocommerce-order-received .woocommerce-thankyou-order-received{border:1px solid rgba(215,180,90,.26)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(215,180,90,.09),rgba(255,255,255,.025))!important;box-shadow:0 16px 48px rgba(0,0,0,.20)}
.tp-footer__transparency-links a,.tp-footer-menu a{transition:color .18s ease,opacity .18s ease}.tp-footer__transparency-links a:hover,.tp-footer-menu a:hover{color:var(--tp-lux-gold-soft)!important}.tp-footer__partner-primary,.tp-footer__partner-secondary{transition:transform .2s var(--tp-lux-ease),border-color .2s ease,background .2s ease!important}.tp-footer__partner-primary:hover,.tp-footer__partner-secondary:hover{transform:translateY(-2px)}
.tp-btn,.tp-mini-btn,.tp-cart-btn,.tp-footer a{overflow-wrap:anywhere}.tp-btn,.tp-mini-btn{text-align:center}
@media(min-width:701px) and (max-width:1100px){.tp-shell{width:min(100% - 36px,1240px)}.tp-event-card__clubs span{padding:10px!important}.tp-event-matchcard-v362__crest img{max-width:128px!important;max-height:128px!important}}
@media(max-width:700px){.tp-main{overflow-x:hidden}.tp-event-card__clubs{gap:9px!important}.tp-event-card__clubs span{padding:9px!important}.tp-event-card__official{gap:8px}.tp-event-card__official img{max-width:78px!important;max-height:28px!important}.tp-event-matchcard-v362__teams{gap:10px!important}.tp-event-matchcard-v362__crest{padding:11px!important}.tp-event-matchcard-v362__crest img{max-width:104px!important;max-height:104px!important}.tp-event-matchcard-v362__team strong{font-size:clamp(12px,3.5vw,15px)!important}.tp-event-matchcard-v362__versus{flex:0 0 auto}.tp-event-matchcard-v362__meta{gap:0!important}.tp-event-matchcard-v362__meta>div{padding:12px 8px!important}.woocommerce #place_order{width:100%!important}}
@media(max-width:380px){.tp-shell{width:calc(100% - 18px)}.tp-event-card__clubs span{padding:7px!important}.tp-event-matchcard-v362__crest img{max-width:88px!important;max-height:88px!important}.tp-event-matchcard-v362__team strong{font-size:12px!important}}
@media print{.tp-desktop-header,.tp-mobile-header-simple,.tp-footer{display:none!important}body{background:#fff!important;color:#000!important}.tp-main{overflow:visible!important}.woocommerce,.woocommerce *{box-shadow:none!important;text-shadow:none!important}}
