@font-face {
  font-display: swap;
  font-family: 'echos';
  font-style: normal;
  font-weight: normal;
  src: url('echos.woff') format('woff');
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3p-ks51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'echos', serif;
}

#custom-page h2,
.page-title {
  color: #4f23ba;
}

body {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  background: linear-gradient(135deg, rgba(235, 237, 240, 1) 0%, rgba(156, 186, 218, 0.32) 100%);
  color: black;
}

input {
  font-family: sans-serif;
}

a {
  color: #000021;
  text-decoration: underline;
  text-underline-offset: 5px;
}


@media (max-width: 900px) {
}
@media (min-width: 900px) {
  body {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-image: url("bg1.webp");
  }
}


/*smalle layout*/
.container {
  max-width: 506px;
}

/*algeneeb*/
.logo {
  background-image: url('logo.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 100px;
  display: block;
  margin: 20px auto 0  auto;
}
.shop-header  {
  background:none;
}
.official-ticketshop {
  display:none;
}
.shop-powered-by a {
  color: #aaa;
  text-decoration: none;
  font-size:60%
}

/*page1*/
#shop-name {
  display: none;
}
.page-title {
  font-weight: 700;
  font-size: 2em;
}
.page-subtitle {
  color:black;
}

/*ticket blokcjes*/
.ticket {
  color: #000021;
  border:0;
  background-color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
  padding: 1.8em;
}

.ticket-title {
  font-family: barlow;
  font-weight: 300;
  font-size: 150%;
  letter-spacing: 1.5px;
}

.btn-theme,
.btn-theme:hover {
  color:white;
  border:0;
  border-radius: 0;
  background: #4f23ba;
}

.btn-theme:hover,
.btn-ticket-min:hover {
  color:black;
}


.btn-ticket,
.btn-edit {
  color:black;
  background: transparent;
  border: 1px solid #000021;
  border-radius: 0;
  width:3em;
  padding-top:0.7em;
  height:3em;
  &:hover {
    background: #4f23ba;
    border: 1px solid #000021;
  }
}

.btn-edit {
  padding-top:0.2em;
}

.ticket-amount {
  margin: 0 0.7em 0 0.7em;
}

.ticket-bottom {
  margin-top:0.7em
}

.btn-next-step,
.btn-next-step:hover {
  padding:1em;
}
.btn-next-step:disabled {
  background: color-mix(in oklab, #4f23ba, white);
}

.event-description a {
  line-height:5em
}

.event-description div:has(> a) {
  text-align: center;
}

/*page personal detials*/
input.form-control,
select.form-control {
  border:1px solid black;
  border-radius:0;
}

/*page check adn pay*/
.list-group-item h4 {
  font-family: 'Barlow', sans-serif;
  font-size: 100%;
}

#voucher {
  background: white;
  color:black;
}


/*order manage page*/
.list-group {
  background-color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
  border-radius: 0;
  border:0;
}
.list-group-item {
  border-width: 1px 0 1px 0;
  padding: 1.8em;
  background: none;
  &:last-child {
    border-bottom: 0;
  }
  &:first-child {
    border-top: 0;
  }
}

/*misc*/
.list-group-item h4,
.btn-next-step,
.ticket-title,
.page-title,
#custom-page h2,
#menu,
footer a {
  text-transform: uppercase;
}

#menu {
  margin-bottom: 2em;
}
