/* ==========================================================
   TABLE OF CONTENTS
   ==========================================================
   1. GLOBAL BASE RULES
      1.1 HTML & BODY
      1.2 BACKGROUND
      1.3 LISTS
   2. COMPONENT-SPECIFIC RULES
      2.1 CONTAINER & CENTERING
      2.2 BUTTON
      2.3 COPYRIGHT & DATE
      2.4 POSTSCRIPT
   3. RESPONSIVE OVERRIDES
      3.1 MEDIUM SCREENS (<= 1420px)
      3.2 PORTRAIT ORIENTATION & SMALL SCREENS (<= 768px)
   ========================================================== */

/* ==========================================================
   1. GLOBAL BASE RULES
   ========================================================== */

/* 1.1 HTML & BODY */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  font-family: Arial, sans-serif;
  color: #000;
  font-size: 11px;
  background-color: #fff;
}

/* 1.2 BACKGROUND */
.background {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw; /* Fallback for older browsers */
  width: 100dvw;
  height: 100vh; /* Fallback for older browsers */
  height: 100dvh;
  background-image: url("../images/bgvoid_950x600.png");
  background-size: 70% auto;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}

/* 1.3 LISTS */
ul {
  list-style-type: "- ";
  padding-left: 5px;
  margin-top: 18px;
}

/* ==========================================================
   2. COMPONENT-SPECIFIC RULES
   ========================================================== */

/* 2.1 CONTAINER & CENTERING */
.container {
  height: 200px;
  position: relative;
  padding: 15px;
  z-index: 1;
}

.center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* 2.2 BUTTON */
.button {
  background-color: #fff;
  color: #000;
  width: 100px;
  padding: 3px;
  border: none;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 0 3px 0 #566573;
  opacity: 0.6;
}

/* 2.3 COPYRIGHT & DATE */
.copyright,
.up-date {
  position: absolute;
  color: #000;
  font-size: 12px;
  z-index: 1;
}

.copyright {
  top: 10px;
  left: 10px;
}
.up-date {
  bottom: 10px;
  right: 10px;
}

/* 2.4 POSTSCRIPT */
.postscript {
  margin-left: 5px;
  margin-top: 13px;
  margin-bottom: 36px;
}

/* ==========================================================
   3. RESPONSIVE OVERRIDES
   ========================================================== */

/* 3.1 MEDIUM SCREENS (<= 1420px) */
@media (max-width: 1420px) {
  .copyright,
  .up-date {
    font-size: 10px;
  }
}

/* 3.2 PORTRAIT ORIENTATION & SMALL SCREENS (<= 768px) */
@media screen and (orientation: portrait) and (max-width: 768px) {
  .container {
    width: 90vw;
    /* width: 90dvw; */
    height: auto;
    padding: 15px;
    box-sizing: border-box;
  }

  /* .center {
    top: 32%;
    transform: translate(-50%, -32%);
  } */

  .background {
    background-image: url("../images/bgvoid_600x950.png");
    background-size: auto 70%;
  }
}