/*
Theme Name: Creative Pandas
Theme URI: https://creativepandasdesign.com
Author: Creative Pandas
Description: Minimal full-screen Creative Pandas theme.
Version: 1.0
Text Domain: creative-pandas
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  font-family: Roboto, sans-serif;
  background: #f5f0e8;
  color: #0A2D26;
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    linear-gradient(to right,
      #f4a3a6 0%,
      #f4a3a6 10%,

      #ef6534 10%,
      #ef6534 20%,

      #f2ab73 20%,
      #f2ab73 30%,

      #efc66a 30%,
      #efc66a 40%,

      #ffb300 40%,
      #ffb300 50%,

      #98c27a 50%,
      #98c27a 60%,

      #73b48d 60%,
      #73b48d 70%,

      #3ea4b8 70%,
      #3ea4b8 80%,

      #b089be 80%,
      #b089be 90%,

      #d989ab 90%,
      #d989ab 100%
    );
}

.site-wrapper {
  width: calc(100% - 84px);
  height: calc(100vh - 84px);
  margin: 42px;
  overflow: hidden;
  position: relative;
  background: #f5f0e8;
}

.site-header {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.site-logo {
  pointer-events: auto;
  text-decoration: none;
  color: #0A2D26;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-logo img {
  width: 68px;
  height: auto;
  max-height: none;
  image-rendering: auto;
}

.site-main {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 150px 80px 130px;
}

.site-main.scale-wrapper {
  transform-origin: center center;
}

.site-footer {
  position: fixed;
  bottom: 8%;
  left: 0;
  width: 100%;
  z-index: 50;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 18px;
}

.bottom-nav {
  border-top: 1px solid #0A2D26;
  padding-top: 16px;
  width: fit-content;
}

.bottom-nav-menu {
  display: flex;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.bottom-nav-menu li {
  margin: 0;
  padding: 0;
}

.bottom-nav-menu a {
  color: #0A2D26;
  text-decoration: none;
  font-size: 15px;
  font-weight: 300;
  transition: opacity 0.2s ease;
}

.bottom-nav-menu a:hover {
  color: #E96936;
  font-weight: 400;
}

.bottom-nav-menu .current-menu-item > a,
.bottom-nav-menu .current_page_item > a,
.bottom-nav-menu .current-page-ancestor > a {
  color: #E96936;
  font-weight: 400;
}

.footer-widget-area {
  text-align: center;
  padding-top: 3%;
}

.footer-widget-area p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
}

.footer-widget {
  color: #0A2D26;
}

.footer-widget-title {
  display: none;
}
