/*------------------------------------*\
    Set up

    Fonts, colours and other variables
\*------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700,900&display=swap');
:root {
  --jcb: 252, 176, 38; /*#fcb026; */
  --black: 0, 0, 0; /*#000; */
  --white: 255, 255, 255; /*#fff; */
  --link: 51, 102, 187; /*#36b;*/
}
/*------------------------------------*\
    Reset styles
\*------------------------------------*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  line-height: 1.4;
}

body {
  font-family: 'Roboto', 'Franklin Gothic Medium', 'Arial', sans-serif;
  font-style: normal;
  vertical-align: baseline;
  color: rgba(var(--black), 0.67);
  background-color: rgb(var(--white));
}

/* HTML5 for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

svg:not(:root) {
  overflow: hidden;
}

/*------------------------------------*\
    Typography
\*------------------------------------*/
body,
p,
ul,
ol {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
}

a {
  color: rgb(var(--link));
  text-decoration: none;
  transition: all 350ms;
}
a:focus {
  outline: thin dotted;
}
a:hover {
  color: rgb(var(--link));
  color: color-mix(in srgb, rgb(var(--link)), rgb(var(--black)) 12%);
  outline: 0;
  transition: all 350ms;
  cursor: pointer;
}
a:active {
  outline: 0;
}

h1 {
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: -0.005em;
  color: rbg(var(--black));
  font-weight: 500;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: -0.005em;
  color: rbg(var(--black));
  font-weight: 500;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  color: rbg(var(--black));
  font-weight: 400;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: rbg(var(--black));
  font-weight: 400;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  color: rbg(var(--black));
  font-weight: 300;
  margin-bottom: 0.75em;
  text-transform: uppercase;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: rbg(var(--black));
  font-weight: 300;
  margin-bottom: 0.75em;
  text-transform: uppercase;
}

p {
  margin-bottom: 0.75em;
}
p a:hover {
  text-decoration: underline;
}

ul {
  margin-left: 20px;
  padding-bottom: 0.75em;
}
li {
  padding-left: 20px; /* Adjust the value as needed */
  text-indent: -20px; /* Adjust the value to match the padding-left */
}

/*------------------------------------*\
    Graphics / Images
\*------------------------------------*/
img {
  border: 0;
}
.logo {
  padding: 0 0 0 1.875rem;
  background-image: url('logo-full.svg');
  background-size: auto 1.875rem;
  min-height: 1.875rem;
  background-repeat: no-repeat;
}
/*------------------------------------*\
    Buttons
\*------------------------------------*/
button,
.button,
.button--primary {
  display: flex;
  align-items: center;
  background-color: rgb(var(--jcb));
  color: rgb(var(--black));
  border: 2px solid rgb(var(--jcb));
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 1.25rem;
  letter-spacing: 0.03em;
  font-family: inherit;
  min-height: 36px;
  text-transform: uppercase;
  transition: all 200ms;
}
button:hover,
.button:hover,
.button--primary:hover {
  background-color: color-mix(in srgb, rgb(var(--jcb)), rgb(var(--black)) 3%);
  border-color: color-mix(in srgb, rgb(var(--jcb)), rgb(var(--black)) 3%);
  transition: all 200ms;
  cursor: pointer;
}
.button--secondary {
  background-color: rgb(var(--white));
  border-color: rgb(var(--black));
}
.button--secondary:hover {
  background-color: rgb(var(--jcb));
  border-color: rgba(var(--black), 0.8);
  color: rgba(var(--black), 0.8);
}
/*------------------------------------*\
    Page Component
\*------------------------------------*/
.page {
  display: grid;
  grid-template-areas: 'site-header' 'site-body' 'site-footer';
  grid-template-rows: 50px 1fr auto;
}
.page__header {
  grid-area: site-header;
  padding: 0.625rem;
  background-color: rgba(var(--jcb), 1);
}

.page__body {
  grid-area: site-body;
  min-height: calc(100vh - 90px);
  padding: 0;
  background: rgb(var(--white)) url('background.jpg') center top
    no-repeat;
  background-size: cover;
}
.page__body .u--container {
  padding: 1.25rem;
}

.page__footer {
  grid-area: site-footer;
  background-color: rgb(var(--black));
  color: rgba(var(--white), 0.67);
  border-top: 1px solid rgba(var(--black), 0.12);
  padding: 0.625rem 1.25rem 0;
}
.page__footer p {
  font-size: 14px;
  font-size: 0.875rem;
}
/*------------------------------------*\
    Countdown Component
\*------------------------------------*/
.countdown {
  color: rgba(var(--white), 0.8);
  background-color: rgba(var(--black), 0.8);
  padding: 1.25rem;
  border: 1px solid rgba(var(--black), 0.12);
  border-radius: 0.25rem;
  margin: 5rem auto 2.5rem;
  width: 50%;
}
.countdown__heading {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 2.5rem 0 0;
}
.countdown__timer {
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(var(--white), 0.8);
  margin-bottom: 0;
}
.countdown__timer--digit {
  font-size: 48px;
  font-size: 3rem;
  color: rgb(var(--white));
}
.countdown__clock {
  font-size: 40px;
  font-size: 2.5rem;
  color: rgb(var(--jcb));
}
.countdown h1 {
  color: rgb(var(--white));
}
.countdown .u--row {
  justify-content: left;
  align-items: center;
}

/*------------------------------------*\
    Announce Component
\*------------------------------------*/
.announce {
  color: rgba(var(--black), 0.8);
  background-color: rgba(var(--white), 0.8);
  padding: 1.25rem;
  border: 1px solid rgba(var(--black), 0.12);
  border-radius: 0.25rem;
  margin: 2.5rem auto 2.5rem;
  width: 50%;
}

.icon-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px; /* Add some spacing between the items */
}

.icon {
  display: flex;
  flex-direction: column;
  width: 100px;
  /* Optional: Adjust the alignment and spacing */
  align-items: center; /* Horizontally center the items */
  gap: 10px; /* Add some spacing between the items */
  padding: 5px;
  border-radius: 10px;
}

.icon:hover {
  background-color: color-mix(in srgb, rgb(var(--jcb)), rgb(var(--black)) 3%);
  border-color: color-mix(in srgb, rgb(var(--jcb)), rgb(var(--black)) 3%);
  transition: all 200ms;
  cursor: pointer;
}

.group {
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
}

.name {
  font-size: 0.7rem;
  text-align: center;
}

/*------------------------------------*\
    Feature Component
\*------------------------------------*/
.feature {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 1.25rem;
  margin: 0 auto 1.25rem;
  width: 50%;
}
.feature__lozenge {
  display: flex;
  flex-direction: column;
  background-color: rgb(var(--white));
  border: 1px solid rgba(var(--black), 0.12);
  border-radius: 0.25rem;
  padding: 0.625rem 1.25rem;
  width: 50%;
}
.feature__lozenge h2 {
  color: rgb(var(--black));
}

.feature__lozenge p {
  flex-grow: 1;
}

/*------------------------------------*\
	Typography Utility
\*------------------------------------*/
.u--reset-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.u--reset-list li:before {
  content: none;
}
.u--reset-heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
}
.u--icon-before {
  margin-right: 0.3125rem;
  transition: margin 350ms ease-in-out;
}
.u--icon-after {
  margin-left: 0.3125rem;
  transition: margin 350ms ease-in-out;
}

/*------------------------------------*\
	Layout Utility
\*------------------------------------*/
.u--float-left {
  float: left;
}

.u--float-right {
  float: right;
}
.u--float-clearfix:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}

.u--container {
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
}
.u--row {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: stretch;
  width: 100%;
}
.u--row:first-child {
  padding-left: 0;
}
.u--row:last-child {
  padding-right: 0;
}
.u--col {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.u--full {
  width: 100%;
}
.u--half {
  width: 50%;
}
.u--third {
  width: 33.3333333333%;
}
.u--two-thirds {
  width: 66.6666666667%;
}
.u--quarter {
  width: 25%;
}
.u--three-quarters {
  width: 75%;
}
/*------------------------------------*\
	Msc Utility
\*------------------------------------*/
.u--hidden,
.u--hide {
  display: none;
}

.u--show {
  display: block;
}
/*------------------------------------*\
    MEDIA QUERIES

    Adaptive mobile layout
\*------------------------------------*/
@media screen and (max-width: 1024px) {
  .countdown,
  .feature {
    width: 60%;
  }
  .countdown {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown,
  .feature {
    width: 75%;
  }
}
@media screen and (max-width: 640px) {
  p,
  ul,
  ol {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .logo {
    margin: 0 auto;
    width: 95px;
  }
  .countdown,
  .feature {
    width: 85%;
  }
  .countdown {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0.625rem;
  }
  .countdown__heading {
    margin-top: 1.25rem;
  }
  .countdown__clock {
    font-size: 32px;
    font-size: 2rem;
  }
  .countdown__timer {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .countdown__timer--digit {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .countdown h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .feature {
    margin-top: 2rem;
  }
  .feature__lozenge {
    padding: 0.625rem;
  }
  .feature__lozenge h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  button,
  .button,
  .button--primary {
    padding: 0 0.5rem;
    font-size: 0.75rem;
  }
  .page__footer p {
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  .countdown,
  .feature {
    width: 90%;
  }
  .countdown {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0.625rem;
  }
  .countdown__clock {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .countdown__timer {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .countdown__timer--digit {
    font-size: 32px;
    font-size: 2rem;
  }
  .countdown h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .feature {
    margin-top: 1.25rem;
    flex-direction: column;
  }
  .feature__lozenge {
    width: 100%;
  }
}
