/*
 Theme Name:   dream2aim
 Author:       Gosia Gozdz myspot.ON
 Template:     Divi
 Version:      1.00
*/

/* === GLOBAL === */
#page-container,
.et_fb #page-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

body {
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
  -webkit-font-feature-settings: "liga" 0, "clig" 0;
}

::selection {
  background-color: #CFC990;
  color: #070707;
}

ul,
ol,
li {
  line-height: 1.2em !important;
}

:where(.et_pb_text) :is(p, ul, ol, blockquote) ~ :is(h1, h2, h3, h4, h5, h6) {
  padding-top: .75em;
}

:where(.et_pb_text) p:last-of-type {
  padding-bottom: 1em;
}

:where(.et_pb_text) :is(p, ul, ol, blockquote):last-child {
  padding-bottom: 0;
}

:where(.et_pb_text) ::marker {
  color: #070707;
  font-weight: 700;
}

:where(.et_pb_text) :is(ol, ul) li:not(:last-child) {
  padding-bottom: .5em;
}

:where(.et_pb_text) li > :is(ol, ul) {
  margin-top: .35em !important;
  padding-top: .35em;
}

.et_pb_text a:not(.et_pb_button):not(.button):not(:has(img)),
#d2a-footer a:not(.et_pb_button):not(.button):not(.et_pb_menu__icon):not(:has(img)) {
  position: relative;
  text-decoration: none !important;
}

.et_pb_text a:not(.et_pb_button):not(.button):not(:has(img))::after,
#d2a-footer a:not(.et_pb_button):not(.button):not(.et_pb_menu__icon):not(:has(img))::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.08em;
  height: 1px;
  background-color: currentColor;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
}

.et_pb_text a:not(.et_pb_button):not(.button):not(:has(img)):hover::after,
#d2a-footer a:not(.et_pb_button):not(.button):not(.et_pb_menu__icon):not(:has(img)):hover::after {
  transform: scaleX(1);
}

/* === HEADER === */
#d2a-header {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

#d2a-header .et-menu-nav .et-menu {
  gap: 34px;
}

#d2a-header .et-menu-nav .et-menu > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#d2a-header .et-menu-nav .et-menu > li > a {
  position: relative;
  text-decoration: none !important;
}

#d2a-header .et-menu-nav .et-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .12em;
  height: 5px;
  background-color: #CFC990;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s ease;
}

#d2a-header .et-menu-nav .et-menu > li > a:hover::after {
  transform: scaleX(1);
}

/* === FOOTER === */
#d2a-footer .et_pb_menu,
#d2a-footer .et_pb_menu_inner_container,
#d2a-footer .et_pb_menu__wrap,
#d2a-footer .et_pb_menu__menu {
  width: 100% !important;
}

#d2a-footer .et_pb_menu__wrap {
  justify-content: flex-start !important;
}

#d2a-footer .et_pb_menu__menu {
  display: block !important;
}

#d2a-footer .et_mobile_nav_menu {
  display: none !important;
}

#d2a-footer .et-menu-nav,
#d2a-footer .et-menu-nav > ul {
  width: 100%;
}

#d2a-footer .et-menu-nav .et-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .35em;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#d2a-footer .et-menu-nav .et-menu > li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

#d2a-footer .et-menu-nav .et-menu > li > a {
  display: inline-block;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-align: left;
}

@media (max-width: 980px) {
  #d2a-footer .et_pb_menu__menu {
    display: block !important;
  }

  #d2a-footer .et_mobile_nav_menu {
    display: none !important;
  }
}

/* === MODULES === */
.d2a-marquee {
  overflow: hidden;
  width: 100%;
}

.d2a-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  animation: d2a-marquee-scroll 42s linear infinite;
}

.d2a-marquee:hover .d2a-marquee-track {
  animation-play-state: paused;
}

.d2a-marquee-item {
  flex: 0 0 auto;
}

@keyframes d2a-marquee-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.d2a-photo-fade-wrap {
  position: relative;
}

.d2a-photo-fade {
  opacity: 0;
  transition: opacity 1.4s ease;
}

.d2a-photo-fade.is-visible {
  opacity: 1;
}

.d2a-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #070707;
  border-radius: 50%;
  background-color: #070707;
  color: #FFFDF9;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, background-color .25s ease, color .25s ease;
}

.d2a-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.d2a-back-to-top:hover {
  background-color: #FFFDF9;
  color: #070707;
}
