:root {
    --color-red: #720830;
    --color-white: #fff;
    --color-orange: #FDC6AA;
}
body {background: #CFD8E2;}

header {background: var(--color-red);padding:25px;}
header .logo {width:110px}
@media screen and (max-width: 767px) {
    header {display: none;}
}

nav {background: var(--color-red);border-top: 1px solid var(--color-orange);}
nav a.nav-link {color: var(--color-white);text-transform: uppercase;}
nav a.nav-link:hover {color: var(--color-white);text-decoration: underline;}
nav .navbar-toggler {filter: invert(1);}
nav a img.logo {width:40px;}


main {background: var(--color-white);padding:25px;}
main .page-title {text-align: center;margin-bottom: 3rem;margin-top: 1rem;position: relative;}
main .page-title:after {width: 140px;height: 4px;background: var(--color-orange);content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);}

main .ea-events-list {}
main .ea-events-list .row .row {margin-bottom: 3rem;margin-top:1rem;position: relative;}
/**main .ea-events-list .row .row:after {width: 140px;height: 4px;background: var(--color-orange);content: '';position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);}**/

main .ea-events-list .row a {text-decoration: none;}
main .ea-events-list .row h3 {font-size: 1.5rem;font-weight: bold;color: var(--color-red);margin-bottom: 1rem;}
main .ea-events-list .row h3:hover {color:#333333;}
main .ea-events-list .row a.btn {background: var(--color-red);color: var(--color-white);text-transform: uppercase;font-weight: bold;display: inline-block;width:160px;}
main .ea-events-list .row a.btn:hover {background:var(--color-orange);color:#333333;}
main .ea-events-list .row .ea-price strong {font-weight: bold;color: var(--color-red);}

main .ea-detail {}
main .ea-detail .ea-desc {margin-top: 2rem;}
main .ea-detail .ea-desc .ea-into {font-weight: bold;}

footer {background: var(--color-red);padding:25px;color: var(--color-white);}





/** eListky **/

/** multiselect **/
#ea-sell-form .item-col .ea-group-item {border: 1px solid #eeeded;
    margin: 0;
    margin-bottom: 0px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 15px;}
#ea-sell-form .item-col .ea-group-item input {
    background: white;
    color: #000000;
    font-size: 28px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    width: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-width: 0 1px 0 0;
    border-color: #eeeded;
    margin: 0;
}
#ea-sell-form .item-col .ea-group-item .ea-group-text {
    padding: 4px 10px 4px 15px;
    font-size: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    align-self: center;
}
#ea-sell-form .item-col .ea-group-item .ea-group-select-quantity {
    border-left: 1px solid #eeeded;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    width: 45px;
    justify-content: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#ea-sell-form .item-col .ea-group-item .ea-group-select-quantity div {
    height: 50%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
#ea-sell-form .item-col .ea-group-item .ea-group-select-quantity div.ea-minus {
    border-top: 1px solid #eeeded;
}
#ea-sell-form .item-col .ea-group-item .ea-group-select-quantity div:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.btn-primary {
    padding: 8px 14px;
    color: var(--color-white) !important;
    background: var(--color-red);
    border: 1px solid var(--color-red);
}
.btn-primary:hover {
    background: var(--color-white);
    color: var(--color-red) !important;
    border: 1px solid var(--color-red);
}
.btn-block {
    display: block;
    width: 100%;
}

.ea-hide,
.divider-custom {
    display:none;
}

.ea-order .form-group .col-md-9,
.ea-order .form-group .col-md-3 {-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 10px;
}
.ea-order .form-group input {border-radius: 0;}
.ea-order .col-md-3.control-label,
.ea-order > .row:last-child .col-12 {width: 100% !important;}


.ea-cart .main-bg {
    padding-left: 60px;
    position: relative;
}
.ea-cart .main-bg:before {
    position: absolute;
    content: "";
    left: 30px;
    top: 0;
    bottom: 0;
    display: block;
    background:var(--color-red);
    width: 1px;
}

.ea-cart .main-bg h2 {position: relative;padding-left: 10px;}
.ea-cart .main-bg h2:before {width:40px;height: 40px;display: block;position: absolute;background: var(--color-red);content: "";border-radius: 50%;left:-50px;background-size: 50%;background-repeat: no-repeat;background-position: center;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/></svg>');}
.ea-cart .main-bg .row .col-12 h2:nth-child(1):before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M576 208v-96c0-26.51-21.49-48-48-48H48C21.49 64 0 85.49 0 112v96c26.51 0 48 21.49 48 48s-21.49 48-48 48v96c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48v-96c-26.51 0-48-21.49-48-48s21.49-48 48-48z"/></svg>');}
.ea-cart .main-bg #payment-list h2:before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"/></svg>');}

.ea-cart .main-bg .ea-order h2:before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"/></svg>') !important;}

.ea-order .row:last-child .col-md-6:last-child {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

.ea-card-items {margin-bottom: 40px;}
.ea-card-items .btn {border: 1px solid #ced4da;padding: 2px 10px;font-size: 0.75rem;}
.ea-card-items .label {background: none !important;font-size: 0.7rem;padding: 2px 6px;color:var(--color-red);border: 1px solid var(--color-red);}


@media (max-width: 991px) {
    .ea-card-items tr.active {display: none}
    .ea-card-items tr td:nth-child(4),
    .ea-card-items tr td:nth-child(2),
    .ea-card-items tr td:nth-child(3) {display: none;}
    .ea-card-items tr td {font-size:0.8rem;}
}
@media screen and (max-width: 460px) {
}

@media screen and (max-width: 776px) {
    .ea-cart .main-bg {padding: 30px 10px;}
    .ea-cart .main-bg h2:before,
    .ea-cart .main-bg:before {display: none;}
}

#delivery-list,
#payment-list {margin-bottom: 40px;}

#delivery-list .btn {width: 100%;}

.main-bg a:not(.btn) {color:var(--color-red);}
input[type="checkbox"] {
    transform: scale(1.5);
    margin-right: 12px;
}
.form-group label {cursor: pointer;margin-bottom: 10px;margin-top: 10px;}
#ea-order-submit {width: 100%;display: inline-block;}

table:not(.reset) {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table:not(.reset) td, table:not(.reset) th {
    border: 0;
    padding: 1rem;
    vertical-align: middle;
}

.ea-space {height: 30px;display: block; }





/** sal **/


:root {
    --seat-free: #d7ebe7;
    --seat-used: #ff5a2e;
    --seat-selected: #20b894;
    --seat-empty: transparent;
    --seat-border: #222;
    --brand: #eb4947;
    
}
* { box-sizing: border-box; }
.panel { max-width: 1280px; margin: 0 auto; }
h3 { font-size: 30px; margin: 0 0 18px; }
.ea-seatmap { position: relative; width: 100%; --seatmap-viewport-padding: 0px;}
.ea-seatmap-toolbar { position: sticky; top: 0; z-index: 30; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px; margin-bottom: 10px; background: rgba(255,255,255,.96); border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
/**
.btn { border: 1px solid #ccc; background: #f7f7f7; padding: 8px 12px; border-radius: 8px; cursor: pointer; font-weight: 700; }
.btn:hover { background: #eee; }
.btn.is-active { background: var(--brand); border-color: var(--brand); color: #fff; }
**/
.hint { color: #666; margin-left: 6px; font-size: 13px; }
.ea-seatmap-viewport { position: relative; width: 100%; height: auto; min-height: 0; overflow: hidden; border: 1px solid #ddd; border-radius: 14px; background: radial-gradient(circle at 30px 30px, #eee 1px, transparent 1px) 0 0 / 24px 24px, #fafafa; touch-action: none; cursor: default; }
.ea-seatmap-viewport.is-pan-mode { cursor: grab; }
.ea-seatmap-viewport.is-dragging { cursor: grabbing; }
.ea-seatmap-canvas { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; padding: 20px; }
.ea-seatmap-canvas table { width: auto !important; max-width: none !important; margin: 0; table-layout: fixed; border-collapse: separate; border-spacing: 5px 7px; background: transparent; }
.ea-seatmap-canvas th, .ea-seatmap-canvas td { min-width: 50px; width: 50px; height: 50px; padding: 0; text-align: center; vertical-align: middle; white-space: nowrap; font-size: 12px; line-height: 1; border: none; }
.ea-seatmap-canvas th:first-child, .ea-seatmap-canvas td:first-child { min-width: 96px; width: 96px; font-size: 14px; text-align: right; padding-right: 10px; }
.ea-seatmap-canvas th:last-child, .ea-seatmap-canvas td:last-child { min-width: 70px; width: 70px; font-size: 14px; text-align: center; }
.ea-seatmap-canvas thead th { font-weight: 700; background: transparent; }

.ea-seatmap-canvas td {background: none;}
.ea-seatmap-canvas td.ea-first-line {position:relative}
.ea-seatmap-canvas td.ea-first-line:after {position:absolute;content:"Pódium";left:10%;right:10%;top:0;bottom:0;background: var(--color-orange);display:block;line-height:50px;font-size:18px;}

.ea-seatmap-canvas td.lighblue, .ea-seatmap-canvas td.orange { position: relative; border: 1px solid var(--seat-border); border-radius: 8px; box-shadow: inset 4px 0 0 rgba(255,255,255,.55), inset -4px 0 0 rgba(0,0,0,.08); cursor: pointer; user-select: none; }
.ea-seatmap-canvas td.lighblue { background: var(--seat-free); }
.ea-seatmap-canvas td.lighblue:hover { background: var(--color-orange); }
.ea-seatmap-canvas td.orange { background: var(--seat-used); color: #111; cursor: not-allowed; }
.ea-seatmap-canvas td.white { background: transparent; color: transparent; }
.ea-seatmap-canvas td.is-selected { background: var(--seat-selected) !important; color: #fff; font-weight: 700; }
.ea-seatmap-canvas td input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.ea-seatmap-canvas td.is-selected::after { content: '✓'; position: absolute; right: -5px; top: -6px; width: 16px; height: 16px; border-radius: 50%; background: #111; color: #fff; font-size: 11px; line-height: 16px; }
.ea-legenda { display: flex; gap: 18px; justify-content: center; align-items: center; margin: 18px 0 10px; font-size: 15px; }
.ea-legenda div::before { content: ''; display: inline-block; width: 22px; height: 22px; margin-right: 7px; vertical-align: middle; border-radius: 3px; }
.ea-free::before { background: var(--seat-free); border: 1px solid #999; }
.ea-use::before { background: var(--seat-used); }
.ea-chose::before { background: var(--seat-selected); }
.panel-footer { position: sticky; bottom: 0; z-index: 25; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px; margin-top: 10px; background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -4px 15px rgba(0,0,0,.05); }
#selected-summary { color: #333; font-weight: 700; }
#submit { background: var(--brand); border-color: var(--brand); color: #fff; padding: 12px 18px; border-radius: 8px; }
#over { display: none; }
@media (max-width: 768px) {
    body { padding: 12px; }
    h3 { font-size: 24px; }
    .ea-seatmap-viewport { height: 68vh; min-height: 420px; }
    .ea-seatmap-canvas th, .ea-seatmap-canvas td { min-width: 38px; width: 38px; height: 34px; font-size: 13px; }
    .hint { display: none; }
    .panel-footer { align-items: stretch; flex-direction: column; }
    #submit { width: 100%; }
}

.ea-seatmap-toolbar {display:none;}

table#prodej.ea-object-o2 tr:nth-child(2n) td:not(:is(:first-child, :last-child)) {
  transform: translateX(-26px);
}

table#prodej.ea-object-o2 tr#row20 td:not(:is(:first-child, :last-child)) {transform: translateX(0px);}
table#prodej.ea-object-o2 tr#row22 td:not(:is(:first-child, :last-child)) {transform: translateX(20px);}
table#prodej.ea-object-o2 tr#row24 td:not(:is(:first-child, :last-child)) {transform: translateX(20px);}
table#prodej.ea-object-o2 tr#row25 td:not(:is(:first-child, :last-child)) {transform: translateX(40px);}
table#prodej.ea-object-o2 tr#row26 td:not(:is(:first-child, :last-child)) {transform: translateX(0px);}


.alert button {display:none;}

.ea-events-list .col-lg-6 {margin-bottom:5rem;}
.ea-events-list .date {font-weight:bold}