/**
Theme Name: Moleco Base Theme
Theme URI: https://example.com
Author: Artur Petrov
Author URI: https://moleco.de
Description:  This is a base theme for many projects.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: basetheme
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
body {
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: auto;
}
a {
  color: inherit;
  text-decoration: inherit;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.alert {
  padding: 20px;
  background-color: #dd7577c0;
  color: white;
  margin-bottom: 15px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  text-align: center;
  align-items: center;
  z-index: 9999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(15px);
}
.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.2s;
  justify-self: flex-end;
}
.closebtn:hover {
  color: rgb(0, 0, 0);
}

.spacing-top {
  padding-top: 2rem;
  margin-top: 3rem;
}
.spacing-bottom {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}

@media (max-width: 768px) {
  .spacing-top {
    padding-top: 0.8rem;
    margin-top: 1.5rem;
  }
  .spacing-bottom {
    padding-bottom: 0.8rem;
    margin-bottom: 1.5rem;
  }
}
