/* Ticketo new theme (October 2026): header, footer, home page event cards, event page,
   seat plan and purchase pages, in Ticketo's dark theme with red buttons.
   Loaded last from MasterPage.Master. Look only: no links, data, seat map or payment logic.
   To go back to the old look, remove the two lines that load new-theme-oct.css and new-theme-oct.js. */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');

:root{
  --tk-accent:#d63a2f; --tk-accent-hover:#e8493d; --tk-accent-ink:#fff;
  --tk-accent-soft:#3e2624; --tk-accent-line:#74322c;
  --tk-page:#18181b; --tk-card:#2f2f35; --tk-soft:#3a3a41; --tk-soft2:#45454c;
  --tk-field:#25252a; --tk-map:#1e1e21; --tk-seat:#26344e;
  --tk-ink:#f2f2f4; --tk-muted:#b0b0b7; --tk-line:#47474e; --tk-green:#6cc04a;
  --tk-show:'Ubuntu',Lato,Arial,sans-serif;
  --tk-head:'Ubuntu',Lato,Arial,sans-serif;
  --tk-body:Lato,Arial,sans-serif;
}

/* ---------- no flash of the old look: the page stays hidden until new-theme-oct.js has rearranged it
   (html.it-ready); if the script never runs, the page appears anyway after 1.5 s ---------- */
html:not(.it-ready) body{opacity:0;animation:it-show 0s linear 1.5s forwards}
html.it-ready body{opacity:1;transition:opacity .12s ease-out}
@keyframes it-show{to{opacity:1}}

/* ---------- page and title band ---------- */
html.it-plan body{background:var(--tk-page)!important;color:var(--tk-ink)}
html.it-plan .blog-wrapper,html.it-plan #wrapper,html.it-plan #content{background:var(--tk-page)!important}
html.it-plan .post-wrapper-top{background:var(--tk-card)!important;border:0!important;border-bottom:1px solid var(--tk-line)!important;box-shadow:none!important}
html.it-plan .post-wrapper-top .col-lg-12::before,html.it-plan .post-wrapper-top .col-lg-12::after{display:none}
html.it-plan .post-wrapper-top .breadcrumb{background:transparent!important;padding:0!important;float:none!important}
html.it-plan .post-wrapper-top .breadcrumb > li + li{display:none}
html.it-plan .post-wrapper-top .breadcrumb > li:first-child a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--tk-accent);color:var(--tk-accent-ink)!important;font:700 15px/1 var(--tk-body)!important;text-decoration:none!important;box-shadow:0 8px 20px rgb(214 58 47 / .3);transition:transform .2s}
html.it-plan .post-wrapper-top .breadcrumb > li:first-child a::before{content:"\f015";font:normal normal normal 17px/1 FontAwesome}
html.it-plan .post-wrapper-top .breadcrumb > li:first-child a:hover{transform:translateY(-2px)}
/* anything else the site prints in the band (show date, Change Show) stays, in a calm style */
html.it-plan .post-wrapper-top .it-pl-extra{flex:0 1 auto;color:var(--tk-muted)}
html.it-plan .post-wrapper-top .it-pl-extra .btn{border-radius:999px!important;background:var(--tk-soft)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;padding:8px 16px!important}
html.it-plan .post-wrapper-top .it-pl-extra .btn:hover{border-color:var(--tk-accent)!important}
html.it-plan .post-wrapper-top .col-lg-12 > h2.it-pl-keep{display:block!important}

/* modals on dark */
html.it-plan .modal-content{background:var(--tk-card)!important;color:var(--tk-ink)}
html.it-plan .modal .table td{color:var(--tk-muted)}

/* ---------- Seat plan page (/shopping): look only ---------- */
html.it-plan .post-wrapper-top{padding:18px 0!important;margin:0!important}
html.it-plan .post-wrapper-top > .container{width:auto!important;max-width:1400px;margin:0 auto;padding:0 24px!important}
html.it-plan .post-wrapper-top > .container > .col-lg-12{padding:0!important;float:none;width:auto}
html.it-plan .blog-wrapper{padding:0!important;margin:0!important}
html.it-plan #topbar,html.it-plan #header-style-1,html.it-plan header{display:none!important}
html.it-plan .post-wrapper-top{border-top:0!important}
html.it-plan .post-wrapper-top .col-lg-12{display:flex!important;align-items:center;gap:20px;flex-wrap:nowrap}
html.it-plan .post-wrapper-top .col-lg-12 > h2{display:none!important}
html.it-plan .post-wrapper-top .breadcrumb{display:block!important;order:-1;flex:0 0 auto;margin:0!important}
html.it-plan #it-plan-top{flex:1 1 auto;min-width:0}
#it-plan-top{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center}
#it-plan-top .it-pl-poster{grid-row:1/3;width:58px;height:58px;object-fit:cover;border-radius:12px;border:1px solid var(--tk-line)}
#it-plan-top .it-pl-name{font:700 22px/1.2 var(--tk-show);color:var(--tk-ink);align-self:end}
#it-plan-top .it-pl-meta{grid-column:2;font:400 14.5px/1.4 var(--tk-body);color:var(--tk-muted);align-self:start;unicode-bidi:plaintext}
#it-plan-top .it-pl-meta:empty{display:none}
#it-plan-top:not(:has(.it-pl-meta:not(:empty))) .it-pl-name{grid-row:1/3;align-self:center}
.it-pl-steps{grid-column:3;grid-row:1/3;display:flex;gap:6px;margin:0;padding:0;list-style:none}
.it-pl-steps li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--tk-soft);color:var(--tk-muted);font:500 13.5px var(--tk-head);white-space:nowrap}
.it-pl-steps li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tk-card);color:var(--tk-muted);font:700 12px var(--tk-head)}
.it-pl-steps li.on{background:var(--tk-accent-soft);color:var(--tk-accent-ink)}
.it-pl-steps li.on b{background:var(--tk-accent);color:var(--tk-accent-ink)}

html.it-plan .blog-wrapper > .container{max-width:1400px;margin:0 auto;padding:0 12px!important}
html.it-plan .hall-container-parent{display:flex;align-items:flex-start;gap:22px;float:none;padding:22px 12px 40px!important}
html.it-plan .hall-container-parent > .hall-section-view{flex:1 1 auto;min-width:0;width:auto;float:none;padding:0!important;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;overflow:hidden}
html.it-plan .hall-container-parent > .hall-section-view-bottom{flex:0 0 390px;width:390px;float:none;position:sticky;top:16px;padding:20px!important;background:var(--tk-card);border:1px solid var(--tk-line)!important;border-radius:18px;box-shadow:0 14px 34px rgb(0 0 0 / .06)}

/* price chips (the old list stays, hidden, and still drives the map) */
html.it-plan #ddlPrices_container{padding:14px 16px;border-bottom:1px solid var(--tk-line);text-align:start!important}
html.it-plan #ddlPrices_container .form-inline{display:none}
.it-pl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.it-pl-lab{font:700 14px var(--tk-head);color:var(--tk-ink);margin-inline-end:4px}
.it-pl-chips button{border:1px solid var(--tk-line);background:var(--tk-card);color:var(--tk-ink);border-radius:999px;padding:7px 15px;font:500 14px var(--tk-head);cursor:pointer;transition:background .15s,border-color .15s;unicode-bidi:plaintext}
.it-pl-chips button:hover{border-color:var(--tk-accent)}
.it-pl-chips button.on{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-accent-ink)}

/* map area and zoom buttons */
html.it-plan .hall-allsection-view{position:relative;background:var(--tk-map)}
html.it-plan .zoom-controls{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:5;display:flex;flex-direction:column;gap:8px;background:none!important}
html.it-plan .zoom-controls i{display:grid!important;place-items:center;width:42px!important;height:42px!important;margin:0!important;border-radius:12px!important;background:var(--tk-card)!important;color:var(--tk-ink)!important;font-size:16px!important;line-height:1!important;border:1px solid var(--tk-line);box-shadow:0 6px 16px rgb(0 0 0 / .12);cursor:pointer}
html.it-plan .zoom-controls i:hover{background:var(--tk-accent-soft)!important}
html.it-plan .zoomoutbtn.btn-danger{background:var(--tk-card)!important;color:var(--tk-ink)!important;border:1px solid var(--tk-line)!important;border-radius:999px!important;padding:8px 18px!important;font:500 14px var(--tk-head)!important;box-shadow:0 6px 16px rgb(0 0 0 / .12)!important}

/* basket card */
html.it-plan .hall-info{display:flex!important;flex-wrap:wrap;gap:6px 14px;justify-content:flex-start;text-align:start!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid var(--tk-line)}
html.it-plan .hall-info > span{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;font:400 13px/1.3 var(--tk-body)!important;color:var(--tk-muted)!important;float:none!important;width:auto!important}
.it-pl-head{display:flex;align-items:center;gap:10px;font:700 20px/1.2 var(--tk-show);color:var(--tk-ink);margin:0 0 8px}
.it-pl-head b{display:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#4f8ff7;color:#fff;font:700 14px/28px var(--tk-head);text-align:center}
html.it-plan .it-has .it-pl-head b{display:inline-block}
html.it-plan .hall-section-view-bottom > div[style*="overflow"]{max-height:340px!important;overflow-y:auto!important}
html.it-plan .hall-section-view-bottom:not(.it-has) > div[style*="overflow"]{display:none}
.it-pl-empty{padding:14px;border-radius:12px;background:var(--tk-soft);color:var(--tk-muted);font:400 14px/1.5 var(--tk-body)}
html.it-plan .it-has .it-pl-empty{display:none}
html.it-plan table.selected-chairs-info{margin:0!important;border-collapse:separate;border-spacing:0 6px;background:none!important}
html.it-plan table.selected-chairs-info th{border:0!important;padding:0 6px 2px!important;font:500 12px var(--tk-head)!important;color:var(--tk-muted)!important;text-transform:uppercase;letter-spacing:.04em}
html.it-plan table.selected-chairs-info td{border:0!important;padding:14px 6px!important;background:var(--tk-seat);font:700 16px var(--tk-body)!important;color:var(--tk-ink)!important;vertical-align:middle!important;text-align:center}
html.it-plan table.selected-chairs-info td:first-child{border-start-start-radius:12px;border-end-start-radius:12px;text-align:start;padding-inline-start:12px!important;box-shadow:inset 4px 0 0 #4f8ff7}
html.it-plan.it-fa table.selected-chairs-info td:first-child{box-shadow:inset -4px 0 0 #4f8ff7}
html.it-plan table.selected-chairs-info td:last-child{border-start-end-radius:12px;border-end-end-radius:12px}
html.it-plan table.selected-chairs-info th{font-size:12.5px!important}
html.it-plan table.selected-chairs-info td .fa,html.it-plan table.selected-chairs-info td a{color:var(--tk-muted)!important;font-size:15px;cursor:pointer}
html.it-plan table.selected-chairs-info td .fa:hover,html.it-plan table.selected-chairs-info td a:hover{color:var(--tk-ink)!important}

/* total + Continue (gold, never red) */
.it-pl-bar{margin-top:14px;padding-top:14px;border-top:1px solid var(--tk-line)}
html.it-plan .sum-seats{font:400 15px/1.5 var(--tk-body)!important;color:var(--tk-muted)!important;margin:0 0 12px!important;text-align:start!important}
html.it-plan .sum-seats > div{color:var(--tk-ink)!important;font-weight:700!important}
html.it-plan #selected_chairs_sum{font:700 24px var(--tk-show)!important;unicode-bidi:isolate}
html.it-plan #btnConfirmChairs{display:block;width:100%;margin:0!important;padding:15px 20px!important;border:0!important;border-radius:14px!important;background:var(--tk-accent)!important;color:var(--tk-accent-ink)!important;font:700 17px var(--tk-head)!important;box-shadow:0 12px 26px rgb(214 58 47 / .35)!important;opacity:1}
html.it-plan #btnConfirmChairs:hover{background:var(--tk-accent-hover)!important}
html.it-plan #btnConfirmChairs[disabled]{background:var(--tk-soft2)!important;color:#77777d!important;box-shadow:none!important;cursor:not-allowed}
.it-pl-help{display:flex;justify-content:space-evenly;align-items:center;gap:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--tk-line)}
.it-pl-help a{display:inline-flex;align-items:center;gap:7px;color:var(--tk-muted)!important;font:500 13.5px var(--tk-head);text-decoration:none!important}
.it-pl-help a:hover{color:var(--tk-ink)!important}
.it-pl-help .fa{color:var(--tk-green);font-size:16px}

/* ticket details pop-up */
html.it-plan #confirmation .modal-dialog{max-width:420px;margin:12vh auto}
html.it-plan #confirmation .modal-content{border:0;border-radius:20px;box-shadow:0 30px 70px rgb(0 0 0 / .25);overflow:hidden}
html.it-plan #confirmation .modal-header{border:0;padding:22px 22px 6px}
html.it-plan #confirmation .modal-title{font:700 20px var(--tk-show)!important;color:var(--tk-ink)!important}
html.it-plan #confirmation .modal-header .close{opacity:1!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--tk-soft)!important;color:var(--tk-ink)!important;font-size:22px!important;line-height:32px!important;text-shadow:none!important;margin:-4px 0 0!important;box-shadow:none!important}
html.it-plan #confirmation .modal-body{padding:8px 22px}
html.it-plan #confirmation .table{margin:0;border:0!important;background:none!important}
html.it-plan #confirmation .table tr{background:none!important}
html.it-plan #confirmation .table td{border:0!important;border-bottom:1px solid var(--tk-line)!important;padding:12px 2px!important;font:400 15px var(--tk-body);color:var(--tk-muted);background:none!important}
html.it-plan #confirmation .table td + td{text-align:end;color:var(--tk-ink);font-weight:700}
html.it-plan #confirmation .table tr:last-child td{border-bottom:0!important}
html.it-plan #confirmation .modal-footer{display:flex;flex-direction:row-reverse;gap:10px;border:0;padding:12px 22px 22px}
html.it-plan #confirmation .modal-footer .btn{flex:1;margin:0!important;border-radius:14px;padding:13px;font:700 16px var(--tk-head);text-transform:none}
html.it-plan #confirmation .modal-footer .btn-primary{background:var(--tk-accent)!important;border-color:var(--tk-accent)!important;color:var(--tk-accent-ink)!important}
html.it-plan #confirmation .modal-footer .btn-default{flex:0 0 auto;padding:13px 20px;background:var(--tk-card)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;text-transform:capitalize}

/* phone: map first, basket below, total + Continue fixed at the bottom */
@media (max-width:991px){
  #it-plan-top{grid-template-columns:auto 1fr}
  html.it-plan .post-wrapper-top .col-lg-12{align-items:flex-start;gap:12px}
  html.it-plan .post-wrapper-top .breadcrumb > li:first-child a{width:46px;height:46px;padding:0!important;justify-content:center;font-size:0!important;gap:0}
  html.it-plan .post-wrapper-top .breadcrumb > li:first-child a::before{font-size:19px}
  .it-pl-steps{grid-column:1/3;grid-row:3;margin-top:12px;overflow-x:auto}
  .it-pl-steps{overflow:visible}
  .it-pl-steps li{flex:0 0 auto;justify-content:center;font-size:13px;padding:6px}
  .it-pl-steps li.on{flex:1 1 auto;padding-inline-end:14px}
  .it-pl-steps li:not(.on){font-size:0;gap:0}
  html.it-plan .hall-container-parent{flex-direction:column;align-items:stretch;padding:14px 0 120px!important;gap:14px}
  html.it-plan .hall-container-parent > .hall-section-view{border-radius:16px}
  html.it-plan .hall-container-parent > .hall-section-view-bottom{flex:none;width:auto;position:static;box-shadow:none;padding:16px!important}
  html.it-plan .hall-info{order:-1}
  .it-pl-chips{display:none}
  html.it-plan #ddlPrices_container{padding:12px 14px}
  html.it-plan #ddlPrices_container .form-inline,html.it-plan #ddlPrices_container .form-group{display:flex!important;align-items:center;gap:10px;margin:0!important}
  html.it-plan #ddlPrices_container label{margin:0!important;font:700 15px var(--tk-head)!important;color:var(--tk-ink)!important;white-space:nowrap}
  html.it-plan #ddlPrices{flex:1;width:auto!important;height:46px!important;border:1px solid var(--tk-line)!important;border-radius:12px!important;background-color:var(--tk-field)!important;box-shadow:none!important;font:600 16px var(--tk-body)!important;color:var(--tk-ink)!important;padding:0 12px!important}
  .it-pl-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--tk-card);border-top:1px solid var(--tk-line);box-shadow:0 -10px 30px rgb(0 0 0 / .08);display:flex;align-items:center;gap:14px}
  html.it-plan .it-pl-bar .sum-seats{margin:0!important;flex:1;font-size:13px!important;line-height:1.35!important}
  html.it-plan .it-pl-bar #btnConfirmChairs{width:auto;flex:0 0 52%;padding:14px 12px!important}
  html.it-plan.it-plan-has .dmtop,html.it-plan.it-plan-has .custom_whatsapp_btn{bottom:96px!important}
  html.it-plan .zoom-controls{top:10px!important;right:10px!important}
  html.it-plan .zoom-controls i{width:38px!important;height:38px!important;border-radius:10px!important}
  html.it-plan .it-pl-bar .sum-seats{display:flex!important;flex-direction:column-reverse;font-size:0!important;gap:2px}
  html.it-plan .it-pl-bar .sum-seats > div{display:block!important}
  html.it-plan .it-pl-bar #selected_chairs_count{font:400 13px var(--tk-body)!important;color:var(--tk-muted)!important}
  html.it-plan .it-pl-bar #selected_chairs_count::after{content:" seat(s)"}
  html.it-plan:not(.it-plan-has) .it-pl-bar{display:none}
  html.it-plan .it-pl-bar #selected_chairs_sum{unicode-bidi:isolate}
  html.it-plan.it-fa .it-pl-bar #selected_chairs_count::after{content:" صندلی"}
}
html.it-plan .hall-info > span::before{content:"";display:inline-grid!important;place-items:center;flex:0 0 auto;width:14px!important;height:14px!important;margin:0!important;border-radius:50%!important;background-image:none!important;border:0!important;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .12);font:normal 9px/1 FontAwesome;color:#fff;position:static!important}
html.it-plan .hall-info > span.active::before{background-color:#5ccf45!important}
html.it-plan .hall-info > span.wheel::before{background-color:#b04fc8!important;content:"\f193"}
html.it-plan .hall-info > span.selected::before{background-color:#4f8ff7!important}
html.it-plan .hall-info > span.reserved::before{background-color:#f0892e!important}
html.it-plan .hall-info > span.reserved2::before{background-color:#f6ec3c!important}
html.it-plan .hall-info > span.sold::before{background-color:#a3221d!important}
/* before any seat is chosen the colour guide is bigger; it shrinks once seats are in the basket */
html.it-plan .hall-section-view-bottom:not(.it-has) .hall-info{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px}
html.it-plan .hall-section-view-bottom:not(.it-has) .hall-info > span{gap:10px;font:500 15.5px/1.3 var(--tk-body)!important;color:var(--tk-ink)!important}
html.it-plan .hall-section-view-bottom:not(.it-has) .hall-info > span::before{width:20px!important;height:20px!important;font-size:12px}

/* steps already passed */
.it-pl-steps li.done{background:#1f2e1a;color:var(--tk-green)}
.it-pl-steps li.done b{background:var(--tk-green);color:#fff;font-size:11px}

/* pop-ups on every /shopping step (sign-in notice, final check): calm title, grey close */
html.it-plan .modal .modal-title{color:var(--tk-ink)!important;font:700 20px/1.3 var(--tk-show)!important}
html.it-plan .modal-header .close{opacity:1!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--tk-soft)!important;color:var(--tk-ink)!important;font-size:22px!important;line-height:32px!important;text-shadow:none!important;box-shadow:none!important}
html.it-plan .modal-content{border:0;border-radius:20px;box-shadow:0 30px 70px rgb(0 0 0 / .25)}
html.it-plan .modal-header,html.it-plan .modal-footer{border-color:var(--tk-line)}
html.it-plan .modal-footer .btn-default{background:var(--tk-card)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;border-radius:12px;padding:10px 22px;text-transform:capitalize}

/* ---------- Purchase info step ---------- */
html.it-checkout .blog-wrapper > .container > .container{width:auto;max-width:760px;margin:0 auto;padding:24px 16px 40px}
html.it-checkout .blog-wrapper .row{margin:0!important}
html.it-checkout .blog-wrapper [class*="col-md-6"],html.it-checkout .blog-wrapper .col-md-12{width:auto!important;float:none!important;left:auto!important;right:auto!important;padding:0!important}
html.it-checkout .blog-wrapper fieldset{background:var(--tk-card);border:1px solid var(--tk-line)!important;border-radius:18px;padding:20px 22px!important;margin:0 0 16px!important;min-width:0}
html.it-checkout .blog-wrapper legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:auto;float:left;margin:0 0 14px!important;padding:0!important;border:0!important;font:700 19px/1.3 var(--tk-show)!important;color:var(--tk-ink)!important}
html.it-checkout .blog-wrapper legend + *{clear:both}
html.it-checkout.it-fa .blog-wrapper legend{float:right}
html.it-checkout .it-co-event{clear:both;margin:0 0 10px;font:500 14.5px var(--tk-body);color:var(--tk-muted);unicode-bidi:plaintext}
html.it-checkout .it-co-scroll{max-height:none!important;overflow:visible!important;clear:both}
html.it-checkout #tbSelectedChairs tr{background:none!important}
html.it-checkout #tbSelectedChairs{margin:0!important;border-collapse:separate;border-spacing:0 6px;background:none!important}
html.it-checkout #tbSelectedChairs tr:first-child td{background:none!important;border:0!important;padding:0 10px 2px!important;font:500 12.5px var(--tk-head)!important;color:var(--tk-muted)!important;text-transform:uppercase;letter-spacing:.04em}
html.it-checkout #tbSelectedChairs tr + tr td{border:0!important;padding:13px 10px!important;background:var(--tk-seat)!important;font:700 16px var(--tk-body)!important;color:var(--tk-ink)!important;vertical-align:middle!important}
html.it-checkout #tbSelectedChairs tr + tr td:first-child{border-start-start-radius:12px;border-end-start-radius:12px;box-shadow:inset 4px 0 0 #4f8ff7}
html.it-checkout.it-fa #tbSelectedChairs tr + tr td:first-child{box-shadow:inset -4px 0 0 #4f8ff7}
html.it-checkout #tbSelectedChairs tr + tr td:last-child{border-start-end-radius:12px;border-end-end-radius:12px;text-align:end;white-space:nowrap}
html.it-checkout #tbSelectedChairs.it-co-one tr > td:nth-child(-n+2){display:none}
html.it-checkout #tbSelectedChairs.it-co-one tr + tr td:nth-child(3){border-start-start-radius:12px;border-end-start-radius:12px;box-shadow:inset 4px 0 0 #4f8ff7}
html.it-checkout.it-fa #tbSelectedChairs.it-co-one tr + tr td:nth-child(3){box-shadow:inset -4px 0 0 #4f8ff7}
html.it-checkout #tbSelectedChairs .currency{font-weight:700;margin-inline-end:4px}
html.it-plan .alert-gray{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0!important;padding:16px 18px!important;border-radius:14px;background:var(--tk-accent-soft)!important;border:1px solid var(--tk-accent-line)!important;color:var(--tk-accent-ink)!important;font:500 15px var(--tk-body)!important}
html.it-plan .alert-gray *{color:inherit!important}
html.it-plan .alert-gray .it-co-total{font:700 22px var(--tk-show)!important;unicode-bidi:plaintext}
html.it-checkout .blog-wrapper .form-group{margin:0 0 12px!important}
html.it-checkout .blog-wrapper .form-inline{display:flex;gap:10px}
html.it-checkout .blog-wrapper .form-control{height:50px!important;width:100%!important;max-width:none!important;border:1px solid var(--tk-line)!important;border-radius:12px!important;box-shadow:none!important;padding:0 14px!important;font:500 16px var(--tk-body)!important;color:var(--tk-ink)!important;background-color:var(--tk-field)}
html.it-checkout .blog-wrapper .form-inline .form-control:first-child{flex:0 0 42%}
html.it-checkout .blog-wrapper .form-control:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px rgb(214 58 47 / .30)!important}
html.it-checkout .it-co-owner{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:14px;border-radius:14px;background:var(--tk-soft);clear:both}
html.it-checkout .it-co-owner:last-child{margin-bottom:0}
html.it-checkout .it-co-owner .form-group{margin:0!important}
html.it-checkout .it-co-seat{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--tk-seat);color:#a9c7ff;font:700 14px var(--tk-body)}
html.it-checkout .it-co-seat::before{content:"\f145";font:normal 15px/1 FontAwesome;color:#4f8ff7}
html.it-checkout .it-co-final legend{width:100%!important;direction:inherit!important}
html.it-checkout .time-counter-parent{display:inline-flex!important;align-items:center;gap:10px;position:static!important;float:none!important;margin:0!important;padding:6px 8px 6px 14px!important;border-radius:999px;background:#0e0e10!important;color:#fff!important;font:500 14px var(--tk-body)!important;width:auto!important;height:auto!important}
html.it-checkout .time-counter-title{color:#fff!important;font:500 14px var(--tk-body)!important;float:none!important;position:static!important;width:auto!important;padding:0!important}
html.it-checkout .time-counter-title::before{content:"\f017";font:normal 15px/1 FontAwesome;color:var(--tk-accent);margin-inline-end:7px}
html.it-checkout .time-counter{position:static!important;float:none!important;margin:0!important;background:none!important;color:var(--tk-accent)!important}
html.it-checkout .time-counter .flip-clock-wrapper{margin:0!important}
html.it-checkout .time-counter .flip-clock-wrapper ul li a div div.inn{background:#1d1d21!important;color:var(--tk-accent)!important;text-shadow:none!important}
html.it-checkout .time-counter .flip-clock-wrapper ul{background:#1d1d21!important;box-shadow:none!important}
html.it-checkout .time-counter .flip-clock-dot{background:var(--tk-accent)!important;box-shadow:none!important}
html.it-checkout .it-co-final .text-center{display:flex;flex-direction:column;gap:10px}
html.it-checkout .it-co-final .text-center > input.btn,html.it-checkout .it-co-final .text-center > .btn{width:100%;margin:0!important;padding:16px 20px!important;border:0!important;border-radius:14px!important;background:var(--tk-accent)!important;color:var(--tk-accent-ink)!important;font:700 17px var(--tk-head)!important;box-shadow:0 12px 26px rgb(214 58 47 / .35)!important}
html.it-checkout .it-co-final .text-center > .btn:hover{background:var(--tk-accent-hover)!important}
html.it-checkout .it-co-back{text-align:center!important;margin:4px 0 0}
html.it-checkout #btnBack{color:var(--tk-muted)!important;font:500 15px var(--tk-head)!important;text-decoration:none!important;padding:10px!important}
html.it-checkout #btnBack:hover{color:var(--tk-ink)!important}
html.it-checkout #confirmation .modal-dialog{max-width:560px;width:calc(100% - 32px)}
html.it-checkout #confirmation .modal-body{font:400 15px/1.7 var(--tk-body);color:var(--tk-ink);text-align:start}
html.it-checkout #confirmation .modal-body hr{border-color:var(--tk-line)}
@media (max-width:767px){
  html.it-checkout .blog-wrapper > .container > .container{padding:14px 12px 140px}
  html.it-checkout .blog-wrapper fieldset{padding:16px!important;border-radius:16px}
  html.it-checkout .it-co-owner{grid-template-columns:1fr}
  html.it-checkout #tbSelectedChairs tr + tr td{font-size:15px!important;padding:12px 8px!important}
  html.it-checkout .it-co-final{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0!important;border-radius:18px 18px 0 0!important;border:0!important;border-top:1px solid var(--tk-line)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px rgb(0 0 0 / .1)}
  html.it-checkout .it-co-final legend{margin:0 0 10px!important;font-size:15px!important}
  html.it-checkout .it-co-final .text-center > .btn{padding:14px!important}
  html.it-checkout .dmtop,html.it-checkout .custom_whatsapp_btn{bottom:150px!important}
}
/* two columns on desktop: forms left, sticky order summary right */
html.it-checkout .blog-wrapper > .container > .container{max-width:1180px}
.it-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.it-co-side{position:sticky;top:16px;display:flex;flex-direction:column}
html.it-checkout .it-co-side > fieldset{margin:0!important;border-radius:0!important;border-bottom:0!important}
html.it-checkout .it-co-side > fieldset:first-child{border-radius:18px 18px 0 0!important}
html.it-checkout .it-co-side > fieldset.it-co-final{border-top:0!important;border-bottom:1px solid var(--tk-line)!important;border-radius:0 0 18px 18px!important;padding-top:4px!important;box-shadow:0 18px 40px rgb(0 0 0 / .07)}
html.it-checkout .it-co-side #tbSelectedChairs tr + tr td{font-size:15px!important;padding:11px 8px!important}
html.it-checkout .it-co-side .it-co-final legend{font-size:0!important;margin:0 0 12px!important}
html.it-checkout .it-co-side .it-co-final .time-counter-parent{width:100%!important;justify-content:space-between;border-radius:12px;padding:10px 14px!important}
html.it-checkout .it-co-main .it-co-owner{grid-template-columns:1fr 1fr}
@media (max-width:991px){
  .it-co-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .it-co-side{display:contents}
  .it-co-side > fieldset:first-child{order:-1}
  html.it-checkout .it-co-side > fieldset,html.it-checkout .it-co-side > fieldset:first-child{border:1px solid var(--tk-line)!important;border-radius:16px!important;margin:0 0 16px!important}
  html.it-checkout .it-co-side .it-co-final legend{font-size:15px!important}
  html.it-checkout .it-co-side .it-co-final .time-counter-parent{width:auto!important}
  .it-co-back{order:5}
}
@media (max-width:767px){
  html.it-checkout .it-co-main .it-co-owner{grid-template-columns:1fr}
  html.it-checkout .it-co-side > fieldset.it-co-final{border-radius:18px 18px 0 0!important;border:0!important;border-top:1px solid var(--tk-line)!important;margin:0!important}
  /* phone bottom bar: timer and Continue on one row */
  html.it-checkout fieldset.it-co-final{display:flex!important;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}
  html.it-checkout fieldset.it-co-final legend{display:none!important}
  html.it-checkout .it-co-final .time-counter-parent,html.it-checkout .it-co-side .it-co-final .time-counter-parent{flex:0 0 auto;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0!important;padding:0!important;background:none!important;border-radius:0!important;width:auto!important}
  html.it-checkout .it-co-final .time-counter-title{font:600 11px var(--tk-body)!important;letter-spacing:.05em;text-transform:uppercase;color:var(--tk-muted)!important}
  html.it-checkout .it-co-final .it-co-clock{padding:0;min-width:0;background:none;font-size:22px}
  html.it-checkout .it-co-final .text-center{flex:1;min-width:0}
  html.it-checkout .blog-wrapper > .container > .container{padding-bottom:100px}
  html.it-checkout .dmtop,html.it-checkout .custom_whatsapp_btn{bottom:96px!important}
}

/* ---------- Reservation receipt (/reserve/...) ---------- */
html.it-receipt .it-co-grid > .it-rc-box{grid-column:1/-1}
html.it-checkout .it-rc-box{margin:0 0 4px!important;padding:22px!important;border:1px solid var(--tk-line)!important;border-radius:18px!important;box-shadow:0 14px 34px rgb(0 0 0 / .06)!important;font-family:var(--tk-body)!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.it-checkout .it-rc-box > *{grid-column:1/-1}
html.it-checkout .it-rc-box .order-warning{display:flex;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:14px 18px!important;border-radius:14px!important;background:var(--tk-accent-soft)!important;border:1px solid var(--tk-accent-line);color:var(--tk-accent-ink)!important;font:600 15px/1.7 var(--tk-body)!important;box-shadow:none!important}
html.it-checkout .it-rc-box .order-warning::before{content:"\f017";font:normal 22px/1 FontAwesome;color:var(--tk-accent);flex:0 0 auto}
html.it-checkout .it-rc-box .item-row{display:contents}
html.it-checkout .it-rc-box .item-row > div{grid-column:auto;width:auto!important;float:none!important;padding:14px 16px!important;border-radius:14px;background:var(--tk-soft);text-align:start!important;margin:0!important}
html.it-checkout .it-rc-box .label-title{font:500 13px var(--tk-body)!important;color:var(--tk-muted)!important;margin:0 0 6px!important}
html.it-checkout .it-rc-box .value{font:700 18px/1.3 var(--tk-body)!important;color:var(--tk-ink)!important;unicode-bidi:plaintext}
html.it-checkout .it-rc-box .value.price,html.it-checkout .it-rc-box .value.price *{color:var(--tk-ink)!important;font-size:20px!important}
html.it-checkout .it-rc-box .divider{display:none}
html.it-checkout .it-rc-box .action-area{margin:4px 0 0!important}
html.it-checkout .it-rc-box .btn-inline{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0!important}
html.it-checkout .it-rc-box .msg-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;padding:14px 12px!important;border-radius:14px!important;font:700 15.5px var(--tk-head)!important;white-space:normal!important;box-shadow:none!important}
html.it-checkout .it-rc-box .msg-btn i{margin:0!important;font-size:19px}
html.it-checkout .it-rc-box .msg-btn.primary{background:var(--tk-card)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important}
html.it-checkout .it-rc-box .msg-btn.primary::before{content:"\f019";font:normal 17px/1 FontAwesome;color:var(--tk-green)}
html.it-checkout .it-rc-box .msg-btn.primary:hover{background:var(--tk-soft)!important}
html.it-checkout .it-rc-box .msg-btn.whatsapp{background:#25d366!important}
html.it-checkout .it-rc-box .msg-btn.telegram{background:#2aa3df!important}
html.it-checkout .blog-wrapper .form-control[disabled]{background:var(--tk-soft)!important;border-color:transparent!important;color:var(--tk-ink)!important;opacity:1!important;cursor:default;-webkit-text-fill-color:var(--tk-ink)}
html.it-receipt .it-co-side > fieldset:first-child{border-radius:18px!important;border-bottom:1px solid var(--tk-line)!important}
@media (max-width:767px){
  html.it-checkout .it-rc-box{grid-template-columns:1fr 1fr;padding:16px!important}
  html.it-checkout .it-rc-box .btn-inline{grid-template-columns:1fr}
  html.it-checkout .it-rc-box .msg-btn.primary{order:3}
  html.it-receipt .blog-wrapper > .container > .container{padding-bottom:40px}
}
html.it-checkout .it-rc-box .item-row::before,html.it-checkout .it-rc-box .item-row::after{display:none!important}
html.it-checkout .it-co-owner .form-control[disabled]{background:var(--tk-field)!important}
html.it-checkout .it-rc-box[dir=rtl] .value,html.it-checkout .it-rc-box[dir=rtl] .label-title{text-align:right}
@media (max-width:991px){html.it-receipt .it-co-grid > .it-rc-box{order:-2;margin-bottom:16px!important}}
@media (max-width:767px){html.it-checkout .it-rc-box .order-warning br{display:none}}
/* receipt v2: the warning and the two "complete purchase" buttons are the most important things */
@media (min-width:768px){
html.it-checkout .it-rc-box .order-warning{padding:22px 26px!important;gap:18px;border-width:2px!important;border-color:var(--tk-accent-line)!important;background:var(--tk-accent-soft)!important;font:700 20px/1.8 var(--tk-body)!important}
html.it-checkout .it-rc-box .order-warning::before{content:"\f071";font-size:34px;color:var(--tk-accent)}
html.it-checkout .it-rc-box .btn-inline{grid-template-columns:1fr 1fr!important;gap:14px!important}
html.it-checkout .it-rc-box .msg-btn.whatsapp,html.it-checkout .it-rc-box .msg-btn.telegram{min-height:76px;padding:18px 20px!important;font:700 21px var(--tk-head)!important;border-radius:16px!important;box-shadow:0 12px 26px rgb(0 0 0 / .14)!important;transition:transform .15s}
html.it-checkout .it-rc-box .msg-btn.whatsapp:hover,html.it-checkout .it-rc-box .msg-btn.telegram:hover{transform:translateY(-2px)}
html.it-checkout .it-rc-box .msg-btn.whatsapp i,html.it-checkout .it-rc-box .msg-btn.telegram i{font-size:30px!important}
html.it-checkout .it-rc-box .msg-btn.primary{grid-column:1/-1;order:3;justify-self:center;width:auto;padding:10px 26px!important;font-size:15px!important}
}
/* receipt v3: three equal big buttons; read-only fields in lighter text */
html.it-checkout .blog-wrapper .form-control[disabled]{color:#9a9a96!important;-webkit-text-fill-color:#9a9a96;font-weight:400!important}
@media (min-width:768px){
html.it-checkout .it-rc-box .btn-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.it-checkout .it-rc-box .msg-btn.primary{grid-column:auto;order:0;justify-self:stretch;width:auto;min-height:76px;padding:18px 20px!important;font:700 21px var(--tk-head)!important;border-radius:16px!important;border:2px solid var(--tk-line)!important;box-shadow:0 12px 26px rgb(0 0 0 / .08)!important}
html.it-checkout .it-rc-box .msg-btn.primary::before{font-size:26px}
}
/* Website fee under the seats total (seat plan) */
html.it-plan .sum-seats .it-pl-fee{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;font:500 14.5px var(--tk-body)!important;color:var(--tk-muted)!important}
html.it-plan .sum-seats .it-pl-fee b{color:var(--tk-ink)!important;font:700 15px var(--tk-body)!important;unicode-bidi:isolate}
html.it-plan .sum-seats .it-pl-fee small{font:400 12.5px var(--tk-body);color:var(--tk-muted);unicode-bidi:isolate}
html.it-plan:not(.it-plan-has) .sum-seats .it-pl-fee{display:none!important}
@media (max-width:767px){
  html.it-plan .it-pl-bar .sum-seats .it-pl-fee{order:-1;font-size:12px!important;gap:0 4px;margin:0}
  html.it-plan .it-pl-bar .sum-seats .it-pl-fee b{font-size:12px!important;color:var(--tk-muted)!important;font-weight:600!important;margin-inline-start:4px}
  html.it-plan .it-pl-bar .sum-seats .it-pl-fee small{display:none}
}
/* Boxes with several amounts (count, total, website fee, final price): one row each */
html.it-plan .alert-gray.it-co-list{display:block!important}
html.it-plan .alert-gray .it-co-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}
html.it-plan .alert-gray .it-co-row b{font-weight:700;unicode-bidi:plaintext;white-space:nowrap}
html.it-plan .alert-gray .it-co-row.it-co-final-price{margin-top:8px;padding-top:10px;border-top:1px solid var(--tk-accent-line)}
html.it-plan .alert-gray .it-co-row.it-co-final-price span{font:700 16px var(--tk-body)}
html.it-plan .alert-gray .it-co-row.it-co-final-price b{font:700 22px var(--tk-show)!important}
/* Time left: plain minutes:seconds, the site's flip clock keeps running hidden */
html.it-co-timer .time-counter.smallclock{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);opacity:0}
html.it-checkout .it-co-clock{display:inline-block;min-width:64px;padding:5px 12px;border-radius:999px;background:#1d1d21;color:var(--tk-accent);font:700 17px/1.2 var(--tk-show);letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums}
html.it-checkout .it-co-clock.it-low{color:#ff8a7a}
/* Receipt: Buy new tickets, back to the same seat plan */
html.it-checkout .it-rc-again{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:16px 20px;border-radius:14px;background:var(--tk-accent);color:var(--tk-accent-ink)!important;font:700 17px var(--tk-head);text-decoration:none!important;box-shadow:0 12px 26px rgb(214 58 47 / .35)}
html.it-checkout .it-rc-again:hover{background:var(--tk-accent-hover)}
html.it-checkout .it-rc-again i{font-size:19px}
html.it-receipt .it-rc-again{margin-top:16px}
@media (max-width:991px){html.it-receipt .it-rc-again{order:-1;margin:0 0 16px}}
/* Pop-up price boxes: the site shows only one of them (reserve or online); keep the other hidden */
html.it-plan .alert-gray[style*="display: none"],html.it-plan .alert-gray[style*="display:none"]{display:none!important}/* pages with a payment button keep one column (the payment boxes are never moved) */
html.it-co-single .blog-wrapper > .container > .container{max-width:760px}
/* phone: the show date and Change Show go on their own line under the title */
@media (max-width:991px){
  html.it-plan .post-wrapper-top .col-lg-12{flex-wrap:wrap!important}
  html.it-plan .post-wrapper-top .it-pl-extra{flex:1 1 100%;order:5;font-size:14px}
  html.it-plan #it-plan-top{flex:1 1 0}
}

/* ---------- Event page (/events/123): same cards and red buttons as the purchase pages ---------- */
html.it-p-event body{background:var(--tk-page)!important}
html.it-p-event .blog-wrapper{background:var(--tk-page)!important;padding:32px 0 56px!important}
html.it-band .post-wrapper-top{background:var(--tk-card)!important;border:0!important;border-bottom:1px solid var(--tk-line)!important;padding:22px 0!important;box-shadow:none!important}
html.it-band .post-wrapper-top .col-lg-12{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;float:none}
html.it-band .post-wrapper-top .col-lg-12::before,html.it-band .post-wrapper-top .col-lg-12::after{display:none}
html.it-band .post-wrapper-top h2{display:flex;align-items:center;gap:14px;font:700 28px/1.2 var(--tk-show)!important;text-transform:none;color:var(--tk-ink)!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html.it-band .post-wrapper-top h2::after{display:none}
html.it-band .post-wrapper-top h2::before{content:"\f145";flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:normal normal normal 22px/1 FontAwesome;background:var(--tk-accent-soft);color:var(--tk-accent)}
html.it-band .post-wrapper-top .breadcrumb{background:transparent!important;float:none!important;margin:0!important;padding:0!important;order:2}
html.it-band .post-wrapper-top .breadcrumb > li + li{display:none}
html.it-band .post-wrapper-top .breadcrumb > li:first-child a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--tk-accent);color:var(--tk-accent-ink)!important;font:700 15px/1 var(--tk-body)!important;text-decoration:none!important;box-shadow:0 8px 20px rgb(214 58 47 / .3);transition:transform .2s}
html.it-band .post-wrapper-top .breadcrumb > li:first-child a::before{content:"\f015";font:normal normal normal 17px/1 FontAwesome}
html.it-band .post-wrapper-top .breadcrumb > li:first-child a:hover{transform:translateY(-2px)}

/* poster */
html.it-p-event #sidebar .widget{background:none!important;border:0!important;padding:0!important}
html.it-p-event #sidebar .widget img{width:100%;border-radius:18px!important;box-shadow:0 26px 50px rgb(0 0 0 / .45)!important}

/* left column: show times with a big Buy Tickets, then details, price, map */
html.it-p-event #content{display:flex;flex-direction:column;gap:18px}
html.it-p-event #content::before,html.it-p-event #content::after{display:none}
html.it-p-event #content > *{order:5;margin-top:0!important}
html.it-p-event #content .showtime-item{order:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:20px 22px!important;min-height:0!important;background:var(--tk-card)!important;border:1px solid var(--tk-line)!important;border-radius:18px!important;color:var(--tk-ink)}
html.it-p-event #content .showtime-item::before,html.it-p-event #content .showtime-item::after{display:none}
html.it-p-event #content .showtime-item > [class*="col-"]{float:none;width:auto;padding:0;text-align:left!important}
html.it-p-event #content .showtime-item *{color:inherit}
html.it-p-event .showtime-item .btn{position:static!important;display:inline-flex;align-items:center;gap:10px;margin:0!important;background:var(--tk-accent)!important;border:0!important;color:var(--tk-accent-ink)!important;font:700 18px/1 var(--tk-head)!important;padding:18px 34px!important;border-radius:14px!important;box-shadow:0 12px 30px rgb(214 58 47 / .35)!important;white-space:nowrap;transition:transform .15s}
html.it-p-event .showtime-item .btn::before{content:"\f145";font:normal normal normal 19px/1 FontAwesome}
html.it-p-event .showtime-item .btn:hover{background:var(--tk-accent-hover)!important;transform:translateY(-2px)}
html.it-p-event .showtime-item .btn.disabled,html.it-p-event .showtime-item .btn[disabled],html.it-p-event .showtime-item .btn-default{background:var(--tk-soft2)!important;color:var(--tk-muted)!important;box-shadow:none!important}
html.it-p-event #content > .event-detail-info{order:2;display:grid;gap:12px;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;padding:18px 22px;font-size:16px;color:var(--tk-ink)}
html.it-p-event #content > .event-detail-info .fa{color:var(--tk-accent);width:20px;text-align:center;margin-right:8px}
html.it-p-event #content h4{font:700 18px/1.3 var(--tk-show)!important;text-transform:none;color:var(--tk-ink)!important;margin:0 0 12px!important}
html.it-p-event .it-ev-price{order:3!important;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;padding:18px 22px}
html.it-p-event .it-ev-price h4{margin-bottom:6px!important}
html.it-p-event .it-ev-price :not(h4){color:var(--tk-ink)!important;font-size:17px}
/* map: its own card, a little shorter */
html.it-p-event .it-ev-map{order:4!important;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;padding:16px}
html.it-p-event .it-ev-map h4{margin:2px 4px 12px!important;font:700 18px/1.3 var(--tk-show)!important;color:var(--tk-ink)!important}
html.it-p-event .it-ev-map iframe{display:block;width:100%!important;height:260px!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
@media (max-width:767px){
  html.it-band .post-wrapper-top h2{font-size:20px!important;gap:10px}
  html.it-band .post-wrapper-top h2::before{flex-basis:40px;width:40px;height:40px;font-size:18px;border-radius:12px}
  html.it-band .post-wrapper-top .col-lg-12{flex-wrap:nowrap;gap:12px}
  html.it-band .post-wrapper-top .breadcrumb > li:first-child a{padding:10px 15px;font-size:14px!important}
  html.it-p-event #content .showtime-item{flex-direction:column;align-items:stretch;text-align:center}
  html.it-p-event .showtime-item .btn{justify-content:center;width:100%}
  html.it-p-event #sidebar .widget img{max-width:75%;display:block;margin:0 auto 20px}
}
/* artist name + the text about them: a card under the poster */
html.it-p-event .it-ev-artist{margin-top:22px;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;padding:18px 22px;color:var(--tk-ink);font-size:16px;line-height:1.7}
html.it-p-event .it-ev-artist h1,html.it-p-event .it-ev-artist h2,html.it-p-event .it-ev-artist h3{font:700 22px/1.3 var(--tk-show)!important;color:var(--tk-ink)!important;margin:0 0 10px!important;padding:0!important}
html.it-p-event .it-ev-artist p{color:#d6d6db;margin:0 0 10px}
/* phone and tablet: poster first, then Buy Tickets and the details, then the artist card */
@media (max-width:991px){
  html.it-p-event :has(> #sidebar){display:flex;flex-direction:column}
  html.it-p-event :has(> #sidebar)::before,html.it-p-event :has(> #sidebar)::after{display:none}
  html.it-p-event #sidebar{display:contents}
  html.it-p-event #sidebar > .widget{order:-1;margin-bottom:20px}
  html.it-p-event #content{order:0}
  html.it-p-event #sidebar > .it-ev-artist{order:1;margin:18px 15px 0}
}
/* event page, matched to Ticketo's real markup */
html.it-p-event #content .showtime-item > [class*="col-"]{padding:0!important;width:auto!important}
html.it-p-event #content .showtime-item h4{font:700 21px/1.25 var(--tk-show)!important;color:var(--tk-ink)!important;margin:0!important;padding:0!important}
html.it-p-event #content .showtime-item h4 small{display:block;margin-top:6px;font:400 15px var(--tk-body);color:var(--tk-muted)!important}
html.it-p-event .it-ev-price table:not(:has(td)){display:none}
html.it-p-event .it-ev-price b{font:700 18px var(--tk-body);color:var(--tk-ink)}
html.it-p-event .it-ev-artist .widget{margin:0!important;padding:0!important;background:none!important;border:0!important}
html.it-p-event .it-ev-artist .title{margin:0;padding:0;border:0;background:none}
html.it-p-event .it-ev-artist .title h2::before,html.it-p-event .it-ev-artist .title h2::after{display:none}
html.it-p-event .it-ev-artist .teaser,html.it-p-event .it-ev-artist .complete{color:#d6d6db;font-size:16px;line-height:1.75}
html.it-p-event .it-ev-artist .more{display:inline-block;margin-top:8px;padding:0!important;color:var(--tk-accent)!important;font:700 14px var(--tk-head)!important}
html.it-p-event .it-ev-artist .more:hover{color:var(--tk-accent-hover)!important}
@media (max-width:991px){
  html.it-p-event .blog-wrapper > .container > #sidebar > .widget:first-child{text-align:center;padding:0 15px!important}
}
/* phone: poster and Buy Tickets in one card (the poster on the side is hidden there) */
html.it-p-event #content > .it-ev-hero{order:1;display:flex;flex-direction:column;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;overflow:hidden}
html.it-p-event #content .it-ev-hero .showtime-item{border:0!important;border-radius:0!important;background:none!important}
html.it-p-event #content .it-ev-hero .showtime-item + .showtime-item{border-top:1px solid var(--tk-line)!important}
html.it-p-event .it-ev-hero-img{display:none;width:100%;height:auto}
@media (max-width:991px){
  html.it-p-event .it-ev-hero-img{display:block}
  html.it-p-event.it-ev-has-hero #sidebar > .widget:first-child{display:none}
}
/* desktop: both columns end on the same line (the map and the artist card stretch to fill) */
html.it-p-event #sidebar .widget img{margin-top:0!important}
@media (min-width:992px){
  html.it-p-event .blog-wrapper > .container{display:flex;align-items:stretch}
  html.it-p-event .blog-wrapper > .container::before,html.it-p-event .blog-wrapper > .container::after{display:none}
  html.it-p-event #sidebar{display:flex;flex-direction:column}
  html.it-p-event #sidebar > .it-ev-artist{flex:1 1 auto}
  html.it-p-event #content > .it-ev-map{flex:1 1 auto;display:flex;flex-direction:column}
  html.it-p-event .it-ev-map iframe{flex:1 1 auto;min-height:260px;height:auto!important}
}
/* hall name stands out a little */
html.it-p-event #content > .event-detail-info > div:first-child{font:700 18px/1.4 var(--tk-head);color:var(--tk-ink)}

/* ==== Home / events list: each event in its own soft shadowed card ==== */
:is(#js-grid-awesome-work,.it-cards) .cbp-item div:has(> .shop_item){padding:12px 12px 22px}
:is(#js-grid-awesome-work,.it-cards) .shop_item{margin:0!important;height:100%;display:flex!important;flex-direction:column;background:var(--tk-card);border:1px solid rgb(255 255 255 / .07);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgb(0 0 0 / .55),0 0 0 1px rgb(0 0 0 / .25);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
:is(#js-grid-awesome-work,.it-cards) .shop_item:hover{transform:translateY(-4px);border-color:var(--tk-accent-line);box-shadow:0 18px 40px rgb(0 0 0 / .65),0 0 24px rgb(214 58 47 / .22)}
:is(#js-grid-awesome-work,.it-cards) .shop_item .entry{border:0!important;margin:0!important}
:is(#js-grid-awesome-work,.it-cards) .shop_item .entry img{width:100%;display:block;border-radius:0!important}
:is(#js-grid-awesome-work,.it-cards) .shop_desc{padding:14px 16px 6px!important;flex:1}
:is(#js-grid-awesome-work,.it-cards) .shop_title span{font:700 17px/1.3 var(--tk-head)!important;color:var(--tk-ink)!important}
:is(#js-grid-awesome-work,.it-cards) .shop_title .showtime{display:inline-block;margin-top:8px;color:var(--tk-muted);font-size:14px}
:is(#js-grid-awesome-work,.it-cards) .shop_title .showtime::before{content:"\f073";font:normal normal normal 13px/1 FontAwesome;color:var(--tk-accent);margin-right:7px}
:is(#js-grid-awesome-work,.it-cards) .event-place{margin-top:4px;color:var(--tk-muted);font-size:14px}
:is(#js-grid-awesome-work,.it-cards) .event-place::before{content:"\f041";font:normal normal normal 14px/1 FontAwesome;color:var(--tk-accent);margin-right:8px}
:is(#js-grid-awesome-work,.it-cards) .shop_item > .text-right{padding:6px 16px 16px;text-align:left!important}
:is(#js-grid-awesome-work,.it-cards) .shop_item > .text-right .btn{display:block;width:100%;border-radius:10px!important;padding:11px 14px!important;font:700 15px/1 var(--tk-body)!important;text-transform:none}
:is(#js-grid-awesome-work,.it-cards) .event-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#js-grid-awesome-work,.it-cards) .event-place.it-empty{visibility:hidden}
:is(#js-grid-awesome-work,.it-cards) .shop_item .entry{position:relative;overflow:hidden}
:is(#js-grid-awesome-work,.it-cards) .it-city{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;border-radius:999px;background:rgb(18 18 20 / .82);border:1px solid rgb(255 255 255 / .12);box-shadow:0 4px 14px rgb(0 0 0 / .45);font:700 13px/1 var(--tk-head);letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
:is(#js-grid-awesome-work,.it-cards) .it-city::before{content:"\f041";font:normal normal normal 14px/1 FontAwesome;color:var(--tk-accent)}

/* ==== Home / events list: region filter buttons as pills ==== */
#js-filters-awesome-work{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 30px!important;padding:0!important;text-align:center}
#js-filters-awesome-work .cbp-filter-item{float:none!important;margin:0!important;padding:11px 20px!important;border-radius:999px!important;background:#fff!important;border:1px solid #fff!important;color:#555!important;font:700 13px/1 var(--tk-head)!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgb(0 0 0 / .35);cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
#js-filters-awesome-work .cbp-filter-item:hover{color:#222!important;transform:translateY(-2px);box-shadow:0 10px 22px rgb(0 0 0 / .45)}
#js-filters-awesome-work .cbp-filter-item-active,#js-filters-awesome-work .cbp-filter-item-active:hover{background:#5f7380!important;border-color:#5f7380!important;color:#fff!important}
#js-filters-awesome-work .cbp-filter-item[data-filter="*"]::before{content:"\f0ac";font:normal normal normal 14px/1 FontAwesome;margin-right:8px}
@media (max-width:767px){
  /* phone: all region pills visible, wrapped in rows (no sideways scrolling) */
  #js-filters-awesome-work{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 22px!important;padding:0!important}
  #js-filters-awesome-work .cbp-filter-item{flex:0 1 auto;padding:9px 14px!important;font-size:11.5px!important;letter-spacing:.04em;box-shadow:none!important}
  #js-filters-awesome-work .cbp-filter-item[data-filter="*"]::before{font-size:13px;margin-right:6px}
}

/* ==== Header menu (Events / Ticket Recovery / Support) ==== */
#header-style-1 .navbar-nav > li > a{position:relative;margin:0 2px;padding:10px 16px!important;border-radius:10px;font:700 15px/1 var(--tk-head)!important;letter-spacing:.05em;text-transform:uppercase;color:var(--tk-ink)!important;background:transparent!important;transition:background .2s,color .2s}
#header-style-1 .navbar-nav > li > a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:var(--tk-accent);transform:scaleX(0);transition:transform .2s}
#header-style-1 .navbar-nav > li > a:hover,#header-style-1 .navbar-nav > li > a:focus{background:rgb(255 255 255 / .07)!important;color:#fff!important}
#header-style-1 .navbar-nav > li > a:hover::after,#header-style-1 .navbar-nav > li.it-current > a::after{transform:scaleX(1)}
#header-style-1 .navbar-nav > li > a::before{font:normal normal normal 15px/1 FontAwesome;margin-right:8px;color:var(--tk-accent)}
#header-style-1 .navbar-nav > li > a[href*="/events"]::before{content:"\f145"}
#header-style-1 .navbar-nav > li > a[href*="ticketrecovery"]::before{content:"\f01e"}
#header-style-1 .navbar-nav > li > a[href*="support"]::before{content:"\f095"}
@media (min-width:768px){#header-style-1 .navbar-nav{display:flex;align-items:center;margin-top:20px}#header-style-1 .navbar-nav > li > a[href*="support"]{border:1px solid var(--tk-line)}}
@media (max-width:767px){#header-style-1 .navbar-nav > li > a{padding:14px 16px!important;border-bottom:1px solid var(--tk-line);border-radius:0}#header-style-1 .navbar-nav > li > a::after{display:none}}

/* ==== Top bar: social icons, Sign Up / Sign In, language ==== */
#topbar{background:#151517!important;border-bottom:1px solid var(--tk-line)!important;padding:8px 0!important}
#topbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
#topbar .container::before,#topbar .container::after{display:none}
#topbar .container > [class*="col-"]{float:none;width:auto;padding:0}
#topbar .social-icons{display:flex;gap:6px}
#topbar .social-icons span,#footer-style-1 .social-icons span{float:none!important;margin:0!important;border:0!important;padding:0!important;background:none!important}
#topbar .social-icons a,#footer-style-1 .social-icons a{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgb(255 255 255 / .06)!important;border:1px solid var(--tk-line)!important;color:var(--tk-muted)!important;font-size:15px;line-height:1!important;transition:background .2s,color .2s,border-color .2s}
#topbar .social-icons a:hover,#footer-style-1 .social-icons a:hover{background:var(--tk-accent)!important;border-color:var(--tk-accent)!important;color:#fff!important}
#topbar .topmenu{display:flex;align-items:center;justify-content:flex-end;gap:8px;float:none!important;margin:0!important;padding:0!important}
#topbar .topmenu > span{float:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
#topbar .topmenu > span > a{display:inline-flex!important;align-items:center;gap:7px;padding:8px 16px!important;border-radius:999px;border:1px solid var(--tk-line);color:var(--tk-ink)!important;font:700 13px/1 var(--tk-head)!important;letter-spacing:.03em;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
#topbar .topmenu > span > a:hover{border-color:var(--tk-muted);background:rgb(255 255 255 / .06);transform:translateY(-1px)}
#topbar .topmenu > span > a .fa{color:inherit!important;margin:0!important;font-size:14px}
#topbar .topmenu > span > a[href*="signup"]{background:var(--tk-accent)!important;border-color:var(--tk-accent)!important;color:#fff!important;box-shadow:0 6px 16px rgb(214 58 47 / .35)}
#topbar .topmenu > span > a[href*="signup"]:hover{background:var(--tk-accent-hover)!important}
#topbar .topmenu > span.topbar-cart > a{border-color:transparent;color:var(--tk-muted)!important}
#topbar .topmenu > span.topbar-cart > a:hover{color:var(--tk-ink)!important}
@media (max-width:767px){
  #topbar .container{justify-content:center}
  #topbar .social-icons{display:none}
  #topbar .topmenu{justify-content:center;flex-wrap:wrap}
  #topbar .topmenu > span > a{padding:7px 13px!important;font-size:12px!important}
}

/* ==== Footer: three tidy columns instead of four wide ones ==== */
#footer-style-1{background:#151517!important;border-top:1px solid var(--tk-line);padding:44px 0 18px!important;color:var(--tk-muted)}
#footer-style-1 > .container{display:grid;grid-template-columns:1.25fr 1.5fr 1fr;gap:28px 48px;align-items:start}
#footer-style-1 > .container::before,#footer-style-1 > .container::after{display:none}
#footer-style-1 > .container > [class*="col-"]{float:none;width:auto;padding:0;min-height:0}
#footer-style-1 > .container > .it-ft-gone{display:none}
#footer-style-1 .widget{margin:0!important;padding:0!important}
#footer-style-1 .footer-logo{max-height:46px;width:auto;padding:0!important;margin:0 0 14px!important}
#footer-style-1 .widget p{font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--tk-muted)}
#footer-style-1 .social-icons{display:flex;gap:8px}
#footer-style-1 .title{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
#footer-style-1 .title h3{font:700 13px/1 var(--tk-head)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-ink)!important;margin:0!important;padding:0!important;border:0!important}
#footer-style-1 .title h3::after{display:none}
#footer-style-1 .widget ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none;margin:0;padding:0}
#footer-style-1 .widget ul li{margin:0!important;padding:0!important;border:0!important;background:none!important;line-height:1.3}
#footer-style-1 .widget ul li .fa{display:none}
#footer-style-1 .widget ul li a,#footer-style-1 .widget a{color:var(--tk-muted)!important;font-size:14px;text-decoration:none!important;transition:color .2s}
#footer-style-1 .widget ul li a:hover,#footer-style-1 .widget a:hover{color:var(--tk-ink)!important}
#footer-style-1 .widget > div:not(.title):not(.social-icons){font-size:14px;line-height:1.9}
#footer-style-1 > .container > .text-center:last-child{grid-column:1 / -1;border-top:1px solid var(--tk-line);padding-top:18px}
#footer-style-1 > .container > .text-center:last-child img{margin-top:0!important;max-height:30px;width:auto;opacity:.85}
#copyrights{background:#151517!important;border:0!important;padding:0 0 18px!important}
#copyrights p{font-size:13px;color:var(--tk-muted)!important;margin:0}
@media (max-width:991px){#footer-style-1 > .container{grid-template-columns:1fr 1fr}#footer-style-1 > .container > [class*="col-"]:first-child{grid-column:1 / -1}}
@media (max-width:560px){#footer-style-1 > .container{grid-template-columns:1fr;gap:26px}#footer-style-1{padding-top:32px!important}}

/* ==== Sign in / Sign up page: one centred card with a two-way switch ==== */
html.it-p-auth body,html.it-p-auth .blog-wrapper{background:var(--tk-page)!important}
html.it-p-auth .blog-wrapper{padding:44px 0 70px!important}
html.it-p-auth .post-wrapper-top h2::before{content:"\f007"!important}
html.it-p-auth .blog-masonry{display:flex;justify-content:center}
html.it-p-auth .blog-masonry > [class*="col-"]{float:none;width:100%;max-width:470px;left:auto!important;right:auto!important;padding:0 15px}
html.it-p-auth .blog-carousel{background:var(--tk-card)!important;border:1px solid rgb(255 255 255 / .07)!important;border-radius:20px!important;box-shadow:0 22px 50px rgb(0 0 0 / .55)!important;padding:26px 28px 30px!important;margin:0!important}
html.it-p-auth .blog-carousel-desc{padding:0!important;background:none!important;border:0!important}
html.it-p-auth .nav-tabs{display:flex;gap:4px;padding:4px;margin:0 0 24px!important;border:0!important;border-radius:999px;background:var(--tk-field)}
html.it-p-auth .nav-tabs::before,html.it-p-auth .nav-tabs::after{display:none}
html.it-p-auth .nav-tabs > li{flex:1;float:none;margin:0!important}
html.it-p-auth .nav-tabs > li > a{margin:0!important;border:0!important;border-radius:999px!important;padding:12px 10px!important;text-align:center;background:transparent!important;color:var(--tk-muted)!important;font:700 15px/1 var(--tk-head)!important;transition:background .2s,color .2s}
html.it-p-auth .nav-tabs > li > a:hover{color:var(--tk-ink)!important}
html.it-p-auth .nav-tabs > li.active > a,html.it-p-auth .nav-tabs > li.active > a:hover,html.it-p-auth .nav-tabs > li.active > a:focus{background:var(--tk-accent)!important;color:#fff!important;box-shadow:0 6px 16px rgb(214 58 47 / .35)}
html.it-p-auth .tab-content{padding:0!important;background:none!important}
html.it-p-auth fieldset{border:0;margin:0;padding:0}
html.it-p-auth .form-group{margin:0 0 16px!important}
html.it-p-auth .tab-content label{display:block;margin:0 0 7px;font:700 13px/1 var(--tk-body)!important;letter-spacing:.02em;color:var(--tk-muted)!important}
html.it-p-auth .tab-content .form-control{height:48px!important;padding:10px 14px!important;border-radius:12px!important;background:var(--tk-field)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;font-size:15px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
html.it-p-auth .tab-content .form-control:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px rgb(214 58 47 / .22)!important;outline:0}
html.it-p-auth #signin > .text-left{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px;margin:2px 0 20px!important}
html.it-p-auth #signin > .text-left label{margin:0;font-weight:400!important;font-size:14px!important;color:var(--tk-ink)!important;cursor:pointer}
html.it-p-auth #chkRememberme{width:18px;height:18px;margin:0;accent-color:var(--tk-accent);cursor:pointer}
html.it-p-auth #signin table,html.it-p-auth #signin tbody,html.it-p-auth #signin tr,html.it-p-auth #signin td{display:block;width:100%}
html.it-p-auth #signin td{text-align:center!important;padding:0}
html.it-p-auth #signin td + td{margin-top:16px}
html.it-p-auth #signin td a{color:var(--tk-muted)!important;font-size:14px;text-decoration:none}
html.it-p-auth #signin td a:hover{color:var(--tk-ink)!important;text-decoration:underline}
html.it-p-auth #btnEmailLogin,html.it-p-auth #btnSignup{display:block;width:100%;height:50px;border:0!important;border-radius:12px!important;background:var(--tk-accent)!important;color:#fff!important;font:700 16px/1 var(--tk-body)!important;box-shadow:0 10px 24px rgb(214 58 47 / .32);transition:background .2s,transform .2s}
html.it-p-auth #btnEmailLogin:hover,html.it-p-auth #btnSignup:hover{background:var(--tk-accent-hover)!important;transform:translateY(-1px)}
html.it-p-auth #btnSignup[disabled]{opacity:.45;box-shadow:none;transform:none;cursor:not-allowed}
html.it-p-auth #signup .form-group:has(#tbCaptcha){display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
html.it-p-auth #tbCaptcha{flex:1 1 0;width:auto!important;min-width:0!important}
html.it-p-auth #captcha_signup{flex:0 0 auto;width:104px!important;object-fit:contain}
html.it-p-auth #signup .form-group:has(#tbCaptcha) .fa-sync{flex:0 0 40px}
html.it-p-auth #captcha_signup{height:48px!important;margin:0!important;border-radius:10px;border:1px solid var(--tk-line)!important;background:#fff}
html.it-p-auth #signup .form-group .fa-sync,html.it-p-auth #signup .form-group .fas{width:40px;height:40px;margin:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tk-soft);color:var(--tk-ink)!important}
html.it-p-auth #signup .form-group .fas.fa-sync::before{content:"\f021";font:normal normal normal 16px/1 FontAwesome}
html.it-p-auth .pass-wrapper,html.it-p-auth .pass-text{color:var(--tk-muted)!important;font-size:13px}
@media (max-width:767px){html.it-p-auth .blog-wrapper{padding:24px 0 48px!important}html.it-p-auth .blog-carousel{padding:20px 18px 24px!important}}
@media (min-width:340px){
  html.it-p-auth #signup.active{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
  html.it-p-auth #signup.active > *{grid-column:1 / -1}
  html.it-p-auth #signup.active > .form-group:nth-child(1),html.it-p-auth #signup.active > .form-group:nth-child(2),
  html.it-p-auth #signup.active > .form-group:nth-child(5),html.it-p-auth #signup.active > .form-group:nth-child(6){grid-column:auto}
}

/* ==== Colour balance: red only for the main action on each screen ==== */
:root{--tk-cta:linear-gradient(135deg,#e8493d 0%,#c0271d 100%);--tk-glass:rgb(255 255 255 / .08)}
/* Home pill in the title bands: quiet glass instead of red */
html.it-plan .post-wrapper-top .breadcrumb > li:first-child a,
html.it-band .post-wrapper-top .breadcrumb > li:first-child a{background:var(--tk-glass)!important;border:1px solid var(--tk-line);color:var(--tk-ink)!important;box-shadow:none!important}
html.it-plan .post-wrapper-top .breadcrumb > li:first-child a:hover,
html.it-band .post-wrapper-top .breadcrumb > li:first-child a:hover{background:rgb(255 255 255 / .14)!important}
/* Top bar: Sign Up in white, Sign In outlined */
#topbar .topmenu > span > a[href*="signup"]{background:#f2f2f4!important;border-color:#f2f2f4!important;color:#18181b!important;box-shadow:0 6px 16px rgb(0 0 0 / .35)}
#topbar .topmenu > span > a[href*="signup"]:hover{background:#fff!important}
/* Sign in / up switch: white for the open tab */
html.it-p-auth .nav-tabs > li.active > a,html.it-p-auth .nav-tabs > li.active > a:hover,html.it-p-auth .nav-tabs > li.active > a:focus{background:#f2f2f4!important;color:#18181b!important;box-shadow:0 4px 12px rgb(0 0 0 / .35)!important}
/* Main actions keep red, with a soft gradient */
html.it-p-auth #btnEmailLogin,html.it-p-auth #btnSignup,html.it-p-event .showtime-item .btn{background:var(--tk-cta)!important}
html.it-p-auth #btnEmailLogin:hover,html.it-p-auth #btnSignup:hover,html.it-p-event .showtime-item .btn:hover{background:linear-gradient(135deg,#f0584b 0%,#cf3226 100%)!important}
/* Home cards: a quiet button that turns red on hover, so the posters lead, not seven red bars */
:is(#js-grid-awesome-work,.it-cards) .shop_item > .text-right .btn-primary{background:var(--tk-glass)!important;border:1px solid var(--tk-accent-line)!important;color:#fff!important;box-shadow:none!important;transition:background .2s,border-color .2s}
:is(#js-grid-awesome-work,.it-cards) .shop_item:hover > .text-right .btn-primary,:is(#js-grid-awesome-work,.it-cards) .shop_item > .text-right .btn-primary:hover{background:var(--tk-cta)!important;border-color:transparent!important}
:is(#js-grid-awesome-work,.it-cards) .shop_item > .text-right .btn-disable{background:transparent!important;border:1px dashed var(--tk-line)!important;color:var(--tk-muted)!important}

/* ==== Sign up on phones: shorter, tighter form ==== */
@media (max-width:767px){
  html.it-p-auth .post-wrapper-top{padding:14px 0!important}
  html.it-p-auth .post-wrapper-top h2{font-size:20px!important;gap:10px!important}
  html.it-p-auth .post-wrapper-top h2::before{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:11px!important;font-size:17px!important}
  html.it-p-auth .post-wrapper-top .breadcrumb{display:none!important}
  html.it-p-auth .blog-wrapper{padding:16px 0 36px!important}
  html.it-p-auth .blog-masonry > [class*="col-"]{padding:0 4px}
  html.it-p-auth .blog-carousel{padding:16px 14px 20px!important;border-radius:18px!important}
  html.it-p-auth .nav-tabs{margin-bottom:16px!important}
  html.it-p-auth .nav-tabs > li > a{padding:10px 8px!important;font-size:14px!important}
  html.it-p-auth .form-group{margin-bottom:11px!important}
  html.it-p-auth .tab-content label{font-size:12px!important;margin-bottom:5px}
  html.it-p-auth .tab-content .form-control{height:44px!important;font-size:16px!important;border-radius:10px!important}
  html.it-p-auth #signup.active{column-gap:8px}
  html.it-p-auth #captcha_signup{height:44px!important;width:96px!important}
  html.it-p-auth #btnEmailLogin,html.it-p-auth #btnSignup{height:48px}
}

/* ==== Inner pages with a title band (events list, ticket recovery, content pages...) ==== */
html.it-band body,html.it-band .blog-wrapper{background:var(--tk-page)!important}
html.it-band .blog-wrapper{padding-top:36px!important;padding-bottom:64px!important}

/* Events list page: same cards as the home page, in an even grid */
html.it-p-events .blog-masonry > .general-title.it-dup{display:none}
html.it-p-events .general-title h2{font:700 24px/1.2 var(--tk-head)!important;color:var(--tk-ink)!important;text-align:left;margin:10px 0 18px!important}
html.it-p-events .general-title h2::after{display:none}
.it-cards{display:flex!important;flex-wrap:wrap;margin:0 -12px}
.it-cards::before,.it-cards::after{display:none}
.it-cards > [class*="col-"]{float:none;display:flex;padding:0 12px 24px}
.it-cards > [class*="col-"] > div{display:flex;width:100%}

/* Ticket recovery: one centred card */
html.it-p-recovery .post-wrapper-top h2::before{content:"\f019"!important}
html.it-p-recovery .blog-carousel{max-width:520px;margin:0 auto!important;background:var(--tk-card)!important;border:1px solid rgb(255 255 255 / .07)!important;border-radius:20px!important;box-shadow:0 22px 50px rgb(0 0 0 / .55)!important;padding:28px!important}
html.it-p-recovery .blog-carousel-desc{padding:0!important;background:none!important;border:0!important}
html.it-p-recovery .blog-carousel-desc::after{content:"";display:table;clear:both}
html.it-p-recovery .blog-carousel-desc > [class*="col-"]{float:none;width:auto;margin:0!important;padding:0}
html.it-p-recovery .blog-carousel-desc > .alert-gray{display:block;position:relative;background:var(--tk-soft)!important;border:0!important;border-radius:14px;padding:14px 16px 14px 46px!important;margin:0 0 22px!important;color:var(--tk-ink)!important;font-size:14px;line-height:1.55!important}
html.it-p-recovery .alert-gray::before{content:"\f05a";position:absolute;left:16px;top:15px;font:normal normal normal 20px/1 FontAwesome;color:var(--tk-muted)}
html.it-p-recovery .alert-gray a{color:var(--tk-ink)!important;font-weight:700;text-decoration:underline}
html.it-p-recovery .form-group{margin:0 0 16px!important}
html.it-p-recovery label{display:block;margin:0 0 7px;font:700 13px/1 var(--tk-body)!important;color:var(--tk-muted)!important}
html.it-p-recovery .form-control{height:48px!important;padding:10px 14px!important;border-radius:12px!important;background:var(--tk-field)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;font-size:15px!important;box-shadow:none!important}
html.it-p-recovery .form-control:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px rgb(214 58 47 / .22)!important}
html.it-p-recovery .text-center .form-group{margin:6px 0 0!important}
html.it-p-recovery input[type="submit"].btn{display:block;width:100%;height:50px;border:0!important;border-radius:12px!important;background:var(--tk-cta)!important;color:#fff!important;font:700 16px/1 var(--tk-body)!important;box-shadow:0 10px 24px rgb(214 58 47 / .32)}
@media (max-width:767px){html.it-p-recovery .blog-carousel{padding:20px 16px!important}html.it-band .blog-wrapper{padding-top:18px!important}html.it-band .post-wrapper-top h2{font-size:20px!important}}

/* ---------- customer portal (/account): dashboard look ---------- */
html.it-p-portal .blog-wrapper .blog-masonry{float:none}
html.it-p-portal .profile-summary{background:none!important;border:0!important;padding:0!important;margin:0 0 22px!important;box-shadow:none!important}
html.it-p-portal .it-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:26px 28px;border-radius:22px;background:radial-gradient(120% 140% at 100% 0%,rgb(214 58 47 / .28) 0%,rgb(214 58 47 / 0) 55%),var(--tk-card);border:1px solid rgb(255 255 255 / .07);box-shadow:0 22px 50px rgb(0 0 0 / .45)}
html.it-p-portal .it-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tk-cta);color:#fff;font:700 24px/1 var(--tk-head);letter-spacing:.02em;box-shadow:0 10px 24px rgb(214 58 47 / .35)}
html.it-p-portal .it-hero-txt{min-width:0}
html.it-p-portal .it-hero-hi{color:var(--tk-muted);font:400 14px/1.3 var(--tk-body);margin:0 0 4px}
html.it-p-portal .it-hero-name{color:var(--tk-ink);font:700 26px/1.2 var(--tk-head);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.it-p-portal .it-hero-last{color:var(--tk-muted);font:400 13px/1.4 var(--tk-body);margin:6px 0 0}
html.it-p-portal .it-hero-last .fa{margin-right:6px}
html.it-p-portal .it-pnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}
html.it-p-portal .it-pnav a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--tk-card);border:1px solid rgb(255 255 255 / .07);color:var(--tk-ink)!important;font:700 14px/1.25 var(--tk-head);text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s}
html.it-p-portal .it-pnav a .fa{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tk-soft);color:var(--tk-muted);font-size:17px;transition:background .2s,color .2s}
html.it-p-portal .it-pnav a:hover{transform:translateY(-2px);border-color:var(--tk-line)}
html.it-p-portal .it-pnav a.it-on{border-color:var(--tk-accent-line);background:linear-gradient(var(--tk-accent-soft),var(--tk-card))}
html.it-p-portal .it-pnav a.it-on .fa{background:var(--tk-accent);color:#fff}
html.it-p-portal .it-pnav small{display:block;color:var(--tk-muted);font:400 12px/1.3 var(--tk-body);margin-top:2px}

/* cards around each block */
html.it-p-portal .it-pcard{background:var(--tk-card);border:1px solid rgb(255 255 255 / .07);border-radius:20px;padding:22px 24px;margin:0 0 22px;box-shadow:0 16px 40px rgb(0 0 0 / .35)}
html.it-p-portal .it-pcard-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
html.it-p-portal .it-pcard-head h4,html.it-p-portal .welcome_style{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--tk-ink)!important;font:700 19px/1.3 var(--tk-head)!important;text-transform:none!important}
html.it-p-portal .it-pcard-head h4 .fa{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tk-accent-soft);color:var(--tk-accent);font-size:15px}
html.it-p-portal .it-pcard-acts{display:flex;flex-wrap:wrap;gap:8px}
html.it-p-portal .toppad{padding:0!important;margin:0!important;border:0!important;background:none!important}
html.it-p-portal .profile_header{display:contents}
html.it-p-portal .table-responsive{border:0!important;margin:0!important}

/* buttons: red only for the main action, the rest are quiet */
html.it-p-portal .it-pcard .btn,html.it-p-portal .reply-btn,html.it-p-portal #lnkAttch2{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:auto;padding:10px 18px!important;border-radius:999px!important;border:1px solid var(--tk-line)!important;background:var(--tk-glass)!important;color:var(--tk-ink)!important;font:700 14px/1.2 var(--tk-body)!important;text-shadow:none!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s}
html.it-p-portal .it-pcard .btn:hover,html.it-p-portal .reply-btn:hover,html.it-p-portal #lnkAttch2:hover{background:rgb(255 255 255 / .14)!important;transform:translateY(-1px)}
html.it-p-portal .it-pcard .btn.it-main,html.it-p-portal input[type="submit"].btn{background:var(--tk-cta)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgb(214 58 47 / .32)!important}
html.it-p-portal input[type="submit"].btn{min-width:220px;height:50px;padding:0 28px!important;border-radius:12px!important;font-size:16px!important;margin-top:6px}

/* tables */
html.it-p-portal .it-pcard table.table{width:100%;margin:0!important;background:none!important;border:0!important;border-collapse:separate!important;border-spacing:0}
html.it-p-portal .it-pcard table.table th{background:none!important;border:0!important;border-bottom:1px solid var(--tk-line)!important;color:var(--tk-muted)!important;font:700 12px/1.3 var(--tk-body)!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important;text-align:left}
html.it-p-portal .it-pcard table.table td{background:none!important;border:0!important;border-bottom:1px solid rgb(255 255 255 / .06)!important;color:var(--tk-ink)!important;font:400 15px/1.4 var(--tk-body);padding:14px 12px!important;vertical-align:middle!important;text-align:left}
html.it-p-portal .it-pcard table.table tr:last-child td{border-bottom:0!important}
html.it-p-portal .it-pcard table.table tr:hover td{background:rgb(255 255 255 / .03)!important}
html.it-p-portal .it-pcard table.table td:last-child,html.it-p-portal .it-pcard table.table th:last-child{text-align:right}
html.it-p-portal td.it-num{font-family:var(--tk-head)!important;font-weight:700!important;color:var(--tk-muted)!important;white-space:nowrap}
html.it-p-portal td.it-num::before{content:"#"}
html.it-p-portal .it-pcard table.table .btn-xs{padding:7px 14px!important;font-size:13px!important}
html.it-p-portal .it-empty-row td{padding:34px 12px!important;text-align:center!important;color:var(--tk-muted)!important}
html.it-p-portal .it-empty-row td::before{content:"\f15c";display:block;margin:0 auto 10px;width:54px;height:54px;line-height:54px;border-radius:50%;background:var(--tk-soft);font:normal normal normal 22px/54px FontAwesome;color:var(--tk-muted)}
html.it-p-portal .it-empty-row:hover td{background:none!important}

/* status badges */
html.it-p-portal .it-pcard .it-badge.it-badge{display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px!important;border-radius:999px!important;border:1px solid transparent!important;font:700 12px/1.2 var(--tk-body)!important;letter-spacing:.02em;white-space:nowrap;cursor:default;box-shadow:none!important;transform:none!important;background:rgb(240 173 78 / .14)!important;border-color:rgb(240 173 78 / .35)!important;color:#f3be6f!important}
html.it-p-portal .it-pcard .it-badge.it-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
html.it-p-portal .it-pcard .it-badge.it-badge.it-b-ok{background:rgb(108 192 74 / .14)!important;border-color:rgb(108 192 74 / .35)!important;color:#8fd46f!important}
html.it-p-portal .it-pcard .it-badge.it-badge.it-b-info{background:rgb(91 160 230 / .14)!important;border-color:rgb(91 160 230 / .35)!important;color:#8cc0f0!important}
html.it-p-portal .it-pcard .it-badge.it-badge.it-b-off{background:var(--tk-soft)!important;border-color:var(--tk-line)!important;color:var(--tk-muted)!important}

/* support home: two cards side by side */
html.it-p-portal .it-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html.it-p-portal .it-pgrid > fieldset{display:flex;flex-direction:column;margin:0!important;min-width:0}
html.it-p-portal fieldset.it-pcard legend{display:flex;align-items:center;gap:12px;width:auto;margin:0 0 12px!important;padding:0!important;border:0!important;color:var(--tk-ink)!important;font:700 20px/1.3 var(--tk-head)!important}
html.it-p-portal fieldset.it-pcard legend .fa{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--tk-accent-soft);color:var(--tk-accent);font-size:20px}
html.it-p-portal fieldset.it-pcard p{color:var(--tk-muted)!important;font:400 15px/1.6 var(--tk-body)!important;margin:0 0 18px!important;flex:1}
html.it-p-portal fieldset.it-pcard .text-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;text-align:left!important;font-size:0}

/* forms (new ticket, reply) */
html.it-p-portal .it-pform::after{content:"";display:table;clear:both}
html.it-p-portal .it-pform > [class*="col-"]{padding-left:8px;padding-right:8px}
html.it-p-portal .it-pcard label{display:block;color:var(--tk-muted)!important;font:700 13px/1.3 var(--tk-body)!important;letter-spacing:.02em;margin:0 0 7px!important}
html.it-p-portal .it-pcard .form-control{height:48px;border-radius:12px!important;background:var(--tk-field)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;font:400 15px/1.4 var(--tk-body)!important;box-shadow:none!important;padding:10px 14px!important;transition:border-color .2s,box-shadow .2s}
html.it-p-portal .it-pcard textarea.form-control{height:150px;resize:vertical}
html.it-p-portal .it-pcard .form-control:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px rgb(214 58 47 / .2)!important;outline:0}
html.it-p-portal .it-pcard select.form-control option{background:var(--tk-field);color:var(--tk-ink)}
html.it-p-portal .it-pcard .form-group{margin-bottom:18px}
html.it-p-portal .support-attachs{display:block!important;margin-top:10px;padding:0!important;background:none!important;border:0!important;color:var(--tk-muted)!important;font:400 12px/1.4 var(--tk-body)!important}
html.it-p-portal .support-attachs::before{content:"\f05a";font:normal normal normal 13px/1 FontAwesome;margin-right:6px}
html.it-p-portal #tdFileInputs2 input{margin:0 0 8px;color:var(--tk-muted)}

/* ticket detail */
html.it-p-portal .styled_title{background:none!important;border:0!important;padding:0!important;margin:0!important}
html.it-p-portal .it-tk-title{color:var(--tk-ink);font:700 22px/1.3 var(--tk-head);margin:0 0 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html.it-p-portal .it-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0}
html.it-p-portal .it-facts > div{background:var(--tk-soft);border-radius:14px;padding:12px 14px;min-width:0}
html.it-p-portal .it-facts dt{color:var(--tk-muted);font:700 11px/1.3 var(--tk-body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}
html.it-p-portal .it-facts dd{color:var(--tk-ink);font:400 15px/1.35 var(--tk-body);margin:0;overflow-wrap:anywhere}
html.it-p-portal .it-thread{display:flex;flex-direction:column;gap:14px}
html.it-p-portal .support-reply{float:none!important;width:auto!important;margin:0!important;padding:0!important;border-radius:16px!important;background:var(--tk-soft)!important;border:1px solid rgb(255 255 255 / .06)!important;color:var(--tk-ink)!important;overflow:hidden}
html.it-p-portal .support-reply.it-staff{background:var(--tk-accent-soft)!important;border-color:var(--tk-accent-line)!important}
html.it-p-portal .support-reply .panel-heading{display:flex;align-items:center;gap:8px;padding:12px 16px 0!important;background:none!important;border:0!important;color:var(--tk-muted)!important;font:400 13px/1.3 var(--tk-body)!important}
html.it-p-portal .support-reply .panel-body{padding:8px 16px 16px!important;color:var(--tk-ink)!important;font:400 15px/1.6 var(--tk-body)!important}
html.it-p-portal .support-reply .panel-body a{color:#fff!important;text-decoration:underline!important}
html.it-p-portal .it-tk-detail > .text-center,html.it-p-portal .it-tk-detail > .mb-2{float:none!important;width:auto!important;margin:0!important;padding:0!important}
html.it-p-portal .it-tk-detail > .mb-2:has(.reply-btn){display:none}
html.it-p-portal .ticket-reply{float:none!important;width:auto!important;background:var(--tk-card)!important;border:1px solid rgb(255 255 255 / .07)!important;border-radius:20px!important;padding:22px 24px!important;margin:0 0 22px!important;box-shadow:0 16px 40px rgb(0 0 0 / .35);color:var(--tk-ink)}
html.it-p-portal .ticket-reply .support-row-head{color:var(--tk-ink)!important;font:700 19px/1.3 var(--tk-head)!important;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important}
html.it-p-portal .ticket-reply label{display:block;color:var(--tk-muted)!important;font:700 13px/1.3 var(--tk-body)!important;margin:0 0 7px!important}
html.it-p-portal .ticket-reply .form-control{border-radius:12px!important;background:var(--tk-field)!important;border:1px solid var(--tk-line)!important;color:var(--tk-ink)!important;font:400 15px/1.4 var(--tk-body)!important;box-shadow:none!important;padding:10px 14px!important}
html.it-p-portal .ticket-reply .form-control:focus{border-color:var(--tk-accent)!important;box-shadow:0 0 0 3px rgb(214 58 47 / .2)!important}
html.it-p-portal .ticket-reply > .text-center{float:none!important;width:auto!important;padding:0!important}

@media (max-width:991px){html.it-p-portal .it-pnav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  html.it-p-portal .it-hero{padding:18px;gap:14px;border-radius:18px}
  html.it-p-portal .it-avatar{flex-basis:52px;width:52px;height:52px;font-size:20px}
  html.it-p-portal .it-hero-name{font-size:21px}
  html.it-p-portal .it-pnav{gap:8px;margin-top:12px}
  html.it-p-portal .it-pnav a{padding:11px 12px;gap:10px;font-size:13px;border-radius:14px}
  html.it-p-portal .it-pnav a .fa{flex-basis:32px;width:32px;height:32px;font-size:15px;border-radius:10px}
  html.it-p-portal .it-pnav small{display:none}
  html.it-p-portal .it-pcard,html.it-p-portal .ticket-reply{padding:18px 16px!important;border-radius:18px!important}
  html.it-p-portal .it-pgrid{grid-template-columns:1fr}
  html.it-p-portal .it-pcard-head .it-pcard-acts{width:100%}
  html.it-p-portal .it-pcard-head .it-pcard-acts .btn{flex:1}
  html.it-p-portal input[type="submit"].btn{width:100%;min-width:0}
  /* tables become stacked rows */
  html.it-p-portal .it-pcard table.table,html.it-p-portal .it-pcard table.table tbody{display:block}
  html.it-p-portal .it-pcard table.table tr{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:14px 2px;border-bottom:1px solid rgb(255 255 255 / .06)}
  html.it-p-portal .it-pcard table.table tr:last-child{border-bottom:0}
  html.it-p-portal .it-pcard table.table tr.it-head-row{display:none}
  html.it-p-portal .it-pcard table.table td{display:block;padding:0!important;border:0!important;text-align:left!important;background:none!important}
  html.it-p-portal .it-pcard table.table td[data-label]::before{content:attr(data-label);display:block;color:var(--tk-muted);font:700 11px/1.3 var(--tk-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
  html.it-p-portal .it-pcard table.table td.it-num::before{content:"#";display:inline;margin:0;font:inherit;letter-spacing:0;text-transform:none}
  html.it-p-portal .it-pcard table.table td.it-wide{grid-column:1 / -1}
  html.it-p-portal .it-pcard table.table td:last-child{grid-column:1 / -1}
  html.it-p-portal .it-pcard table.table td:last-child .btn{width:100%}
  html.it-p-portal .it-pcard table.table td:last-child::before{display:none}
  html.it-p-portal .it-empty-row{display:block!important}
  html.it-p-portal .it-empty-row td{text-align:center!important}
}
html.it-p-portal .it-tk-detail{float:none!important;width:auto!important;padding:0!important}
@media (max-width:767px){html.it-p-portal .it-pcard table.table tr.it-empty-row td::before{display:block!important}}
html.it-p-portal .profile-container > .it-pcard{margin-left:15px;margin-right:15px}
html.it-p-portal fieldset.it-pcard legend{float:left;width:100%}
html.it-p-portal fieldset.it-pcard legend + *{clear:both}
@media (max-width:767px){html.it-p-portal .it-pcard table.table tr.it-empty-row td{text-align:center!important}}
html.it-p-portal .profile-container > .it-pcard{float:none!important;width:auto!important}
@media (max-width:767px){html.it-p-portal .it-facts{grid-template-columns:1fr 1fr;gap:8px}html.it-p-portal .it-facts > div{padding:10px 12px}html.it-p-portal .it-facts dd{font-size:14px}}
html.it-p-portal .profile-container > .it-pcard,html.it-p-portal .profile-container{clear:both}
html.it-p-portal .it-pcard table.table tr{background:none!important}

/* ---------- forgotten password (/accountrecovery): the Ticket Recovery card ---------- */
html.it-p-pwreset .post-wrapper-top h2::before{content:"\f084"!important}
html.it-p-pwreset .blog-masonry > [class*="col-"]{float:none!important;width:auto!important;left:auto!important;right:auto!important}
html.it-p-pwreset .blog-carousel-desc .alert-gray{display:block;position:relative;text-align:left!important}
html.it-p-pwreset .input-box{margin:0}
html.it-p-pwreset .validator{display:block;margin:0 0 8px;color:#ff8a80!important;font-size:13px}
html.it-p-pwreset .form-inline{display:flex;flex-direction:column;gap:12px;margin-top:6px!important}
html.it-p-pwreset .form-inline label{margin:0 0 -5px!important}
html.it-p-pwreset .form-inline .form-control{display:block;width:100%!important}
html.it-p-pwreset .form-inline a{align-self:center;margin:4px 0 0!important;color:var(--tk-muted)!important;font:700 14px/1.3 var(--tk-body);text-decoration:none!important}
html.it-p-pwreset .form-inline a::before{content:"\f060";font:normal normal normal 13px/1 FontAwesome;margin-right:8px}
html.it-p-pwreset .form-inline a:hover{color:var(--tk-ink)!important}

/* ---------- account settings (/account/setting): tabs and forms inside the portal card ---------- */
html.it-p-portal .it-pcard .nav-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 22px;border:0!important;border-radius:14px;background:var(--tk-field)}
html.it-p-portal .it-pcard .nav-tabs::before,html.it-p-portal .it-pcard .nav-tabs::after{display:none}
html.it-p-portal .it-pcard .nav-tabs > li{float:none;margin:0!important;flex:1 1 auto}
html.it-p-portal .it-pcard .nav-tabs > li > a{display:flex;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:10px!important;background:none!important;color:var(--tk-muted)!important;font:700 14px/1.2 var(--tk-head)!important;white-space:nowrap;transition:background .2s,color .2s}
html.it-p-portal .it-pcard .nav-tabs > li > a:hover{color:var(--tk-ink)!important;background:rgb(255 255 255 / .05)!important}
html.it-p-portal .it-pcard .nav-tabs > li.active > a{background:#f2f2f4!important;color:#18181b!important;box-shadow:0 4px 12px rgb(0 0 0 / .3)}
html.it-p-portal .it-pcard .nav-tabs > li > a .fa{font-size:15px}
html.it-p-portal .it-pcard .tab-content{border:0!important;background:none!important;padding:0!important}
html.it-p-portal .it-pcard .tab-content .row{margin-left:-8px;margin-right:-8px}
html.it-p-portal .it-pcard .tab-content .row > [class*="col-"]{padding-left:8px;padding-right:8px}
html.it-p-portal .it-pcard .form-control[disabled]{opacity:.6;cursor:not-allowed}
html.it-p-portal .button_container{clear:both;padding:6px 8px 0;text-align:left}
html.it-p-portal .button_container .btn{min-width:180px;height:48px;padding:0 28px!important;border:0!important;border-radius:12px!important;background:var(--tk-cta)!important;color:#fff!important;font:700 16px/1 var(--tk-body)!important;box-shadow:0 10px 24px rgb(214 58 47 / .32)!important}
html.it-p-portal .button_container .btn[disabled]{opacity:.65}
@media (max-width:767px){
  html.it-p-portal .it-pcard .nav-tabs{display:grid;grid-template-columns:1fr 1fr}
  html.it-p-portal .it-pcard .nav-tabs > li > a{padding:10px 8px!important;font-size:13px!important;white-space:normal;text-align:center}
  html.it-p-portal .button_container .btn{width:100%}
}
html.it-p-pwreset .text-box.alert-gray{position:relative;background:var(--tk-soft)!important;border:0!important;border-radius:14px;padding:14px 16px 14px 46px!important;margin:0 0 18px!important;color:var(--tk-ink)!important;font-size:14px;line-height:1.6!important}
html.it-p-pwreset .text-box.alert-gray br{display:block;content:"";margin-bottom:4px}
@media (max-width:767px){html.it-p-portal .it-pcard .nav-tabs > li > a{flex-direction:column;gap:5px;font-size:12px!important;line-height:1.2!important}}
/* v12: without a poster the event name and the date sit one above the other */
#it-plan-top:not(:has(.it-pl-poster)) .it-pl-name,#it-plan-top:not(:has(.it-pl-poster)) .it-pl-meta{grid-column:1/3}
/* v12 review: phone number box with the country flag (the flag no longer covers the number) */
html.it-checkout .blog-wrapper .form-inline .iti{display:block;flex:1 1 auto;width:100%}
html.it-checkout .blog-wrapper .iti input.form-control,html.it-checkout .blog-wrapper .iti input[type=tel]{padding-left:58px!important}
html.it-checkout .blog-wrapper .iti .iti__flag-container{padding:0}
html.it-checkout .blog-wrapper .iti .iti__selected-flag{padding:0 8px 0 14px;border-radius:12px 0 0 12px;background:none}
html.it-checkout .iti__country-list{background:var(--tk-card);border:1px solid var(--tk-line);color:var(--tk-ink);border-radius:12px;max-width:340px;white-space:normal}
html.it-checkout .iti__country.iti__highlight{background:var(--tk-soft)}
html.it-checkout .iti__dial-code{color:var(--tk-muted)}
html.it-checkout .iti__arrow{border-top-color:var(--tk-muted)}
/* v12 review: "back to seats" is a quiet full-width button under the order box */
html.it-checkout .it-co-side > .it-co-back{width:auto!important;float:none!important;padding:0!important;margin:12px 0 0!important}
html.it-checkout .it-co-back #btnBack{display:block;width:100%;padding:13px 16px!important;border:1px solid var(--tk-line)!important;border-radius:14px!important;background:transparent!important;color:var(--tk-ink)!important;font:600 15px var(--tk-head)!important;white-space:normal}
html.it-checkout .it-co-back #btnBack:hover{border-color:var(--tk-muted)!important;background:var(--tk-soft)!important}
@media (max-width:991px){html.it-checkout .it-co-side > .it-co-back{margin:0 0 16px!important}}
html.it-checkout #tbSelectedChairs .it-co-hide{display:none!important}
html.it-checkout .it-co-final.it-co-tmove > .time-counter-parent{margin:0 0 12px}
@media (max-width:767px){html.it-checkout .it-co-final.it-co-tmove > .time-counter-parent{margin:0}}
html.it-checkout .it-co-final.it-co-tmove > .time-counter-parent{margin-bottom:12px!important}
html.it-checkout .it-co-side .it-co-final.it-co-tmove > legend{display:none!important}
@media (max-width:767px){html.it-checkout .it-co-final.it-co-tmove > .time-counter-parent{margin:0!important}}
/* v12: Change Show is not needed for now */
html.it-plan .post-wrapper-top .it-pl-extra a.btn,html.it-plan .post-wrapper-top h2 small a.btn{display:none!important}
/* v13 customer panel: the top bar's Panel / Support / Account Setting / Logout repeat the tiles, so they are hidden here;
   Log out is its own tile (same site logout) */
html.it-p-portal.it-has-out .topbar-login,html.it-p-portal.it-has-out .topbar-cart:has(a[href*="LinkButton1"]){display:none!important}
html.it-p-portal .it-pnav{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
html.it-p-portal .it-pnav a.it-pnav-out{color:var(--tk-muted)!important;background:transparent;border-color:var(--tk-line)}
html.it-p-portal .it-pnav a.it-pnav-out:hover{color:var(--tk-ink)!important}
@media (max-width:991px){
  html.it-p-portal .it-pnav{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.it-p-portal .it-pnav a.it-pnav-out{grid-column:1/-1;justify-content:center}
  html.it-p-portal .it-pnav a.it-pnav-out .fa{flex:0 0 auto;width:auto;height:auto;background:none}
}
/* v15: on phones (480px and less) the site's hallviewm.css pins the seats box over the whole screen
   (position:fixed!important, z-index 99999). In this design the box sits under the map and only
   the total + Continue bar is fixed, so the box goes back into the page. */
@media (max-width:991px){
  html.it-plan .hall-container-parent > .hall-section-view-bottom{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:auto!important;background-color:var(--tk-card)!important;border-top:1px solid var(--tk-line)!important}
  html.it-plan .selected-chairs-info,html.it-plan .selected-chairs-info-footer{color:var(--tk-ink)!important}
}
