/*
Theme Name: Buro Child
Theme URI: https://buro.qodeinteractive.com
Description: A child theme of Büro Theme
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.2
Template: buro
*/

/* =========================================================
   AOB — HEADER BURO INTEGRADO CON EL HERO
   ========================================================= */

body.home .mkd-page-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 9999 !important;
}

body.home .mkd-page-header .mkd-menu-area {
  position: relative !important;
  width: 100% !important;
  height: 100px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home .mkd-page-header .mkd-menu-area .mkd-grid {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home .mkd-page-header .mkd-vertical-align-containers {
  position: relative !important;
  width: 100% !important;
  height: 100px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* LOGO A LA IZQUIERDA */

body.home .mkd-page-header .mkd-position-left {
  position: absolute !important;
  top: 50% !important;
  left: clamp(25px, 5vw, 85px) !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

body.home .mkd-page-header .mkd-position-left-inner {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}

body.home .mkd-logo-wrapper,
body.home .mkd-logo-wrapper a {
  display: flex !important;
  align-items: center !important;
  height: 72px !important;
}

body.home .mkd-logo-wrapper img {
  display: block !important;
  width: auto !important;
  max-width: 125px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  filter:
    grayscale(100%)
    brightness(0)
    invert(1)
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.65)) !important;
}

/* MENÚ CENTRADO */

body.home .mkd-page-header .mkd-position-right {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}

body.home .mkd-page-header .mkd-position-right-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
}

body.home .mkd-main-menu,
body.home .mkd-main-menu > ul {
  width: auto !important;
  height: auto !important;
}

body.home .mkd-main-menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 2.5vw, 46px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.home .mkd-main-menu > ul > li {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .mkd-main-menu > ul > li > a {
  display: block !important;
  height: auto !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  background: transparent !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.home .mkd-main-menu > ul > li > a span {
  color: inherit !important;
}

body.home .mkd-main-menu > ul > li > a:hover,
body.home .mkd-main-menu > ul > li.current-menu-item > a {
  color: #ffffff !important;
}

/* LÍNEA AL PASAR EL CURSOR */

body.home .mkd-main-menu > ul > li > a .item_outer {
  position: relative !important;
  display: block !important;
  padding: 0 !important;
}

body.home .mkd-main-menu > ul > li > a .item_outer::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -11px !important;
  width: 0 !important;
  height: 1px !important;
  background: #ffffff !important;
  transition: width 0.25s ease !important;
}

body.home .mkd-main-menu > ul > li:hover > a .item_outer::after,
body.home .mkd-main-menu > ul > li.current-menu-item > a .item_outer::after {
  width: 100% !important;
}

/* QUITAR FONDO Y ESPACIO BLANCO */

body.home .mkd-wrapper,
body.home .mkd-wrapper-inner,
body.home .mkd-content,
body.home .mkd-content-inner,
body.home .mkd-full-width,
body.home .mkd-full-width-inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .mkd-content {
  position: relative !important;
  margin-top: 0 !important;
}

/* STICKY HEADER */

body.home .mkd-sticky-header,
body.home .mkd-sticky-header .mkd-sticky-holder {
  background: rgba(7, 7, 7, 0.94) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* TABLET Y CELULAR */

@media only screen and (max-width: 1000px) {
  body.home .mkd-page-header {
    display: none !important;
  }

  body.home .mkd-mobile-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    z-index: 9999 !important;
  }

  body.home .mkd-mobile-header .mkd-mobile-header-inner {
    height: 78px !important;
    padding: 0 20px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.home .mkd-mobile-logo-wrapper img {
    width: auto !important;
    max-width: 105px !important;
    max-height: 60px !important;
    filter:
      grayscale(100%)
      brightness(0)
      invert(1) !important;
  }

  body.home .mkd-mobile-menu-opener,
  body.home .mkd-mobile-menu-opener a,
  body.home .mkd-mobile-menu-icon {
    color: #ffffff !important;
  }

  body.home .mkd-mobile-nav {
    background: rgba(7, 7, 7, 0.98) !important;
    border: 0 !important;
  }

  body.home .mkd-mobile-nav ul {
    padding: 15px 22px 24px !important;
  }

  body.home .mkd-mobile-nav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  body.home .mkd-mobile-nav ul li a {
    padding: 15px 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
  }
}

/*Barra oscura header, donde va la imagena la izquierda*/

html.wp-admin-bar-gdl-live-site-banner-enabled {
  margin-top: 0 !important;
}

body.admin-bar {
  margin-top: 0 !important;
}


/* =========================================================
   ADVENT OF BEDLAM — FOOTER
   ========================================================= */

.aob-footer,
.aob-footer * {
  box-sizing: border-box;
}

.aob-footer {
  position: relative;
  width: 100%;
  padding:
    clamp(75px, 8vw, 115px)
    clamp(24px, 7vw, 110px)
    34px;
  color: #f5f5f2;
  background: linear-gradient(
    180deg,
    #070707 0%,
    #050505 100%
  );
  overflow: hidden;
  isolation: isolate;
}


/* TOP BORDER */

.aob-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(24px, 7vw, 110px);
  right: clamp(24px, 7vw, 110px);
  height: 1px;
  background: rgba(255, 255, 255, 0.11);
}


/* BACKGROUND SYMBOL */

.aob-footer-symbol {
  position: absolute;
  right: -180px;
  bottom: -240px;
  z-index: -1;
  width: clamp(480px, 44vw, 740px);
  opacity: 0.025;
  pointer-events: none;
}

.aob-footer-symbol img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    grayscale(100%)
    brightness(0)
    invert(1);
  animation: aob-footer-symbol-rotation 70s linear infinite;
}


/* CONTAINER */

.aob-footer-container {
  width: min(1380px, 100%);
  margin: 0 auto;
}


/* MAIN GRID */

.aob-footer-main {
  display: grid;
  grid-template-columns:
    minmax(320px, 1.2fr)
    minmax(180px, 0.65fr)
    minmax(300px, 0.9fr);
  gap: clamp(50px, 8vw, 125px);
  align-items: start;
}


/* BRAND */

.aob-footer-kicker,
.aob-footer-label {
  display: block;
  color: rgba(245, 245, 242, 0.46);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.aob-footer-kicker {
  margin-bottom: 22px;
}

.aob-footer-title {
  margin: 0 0 25px;
  color: #f5f5f2;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(48px, 5.5vw, 82px);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.aob-footer-brand p {
  max-width: 330px;
  margin: 0;
  color: rgba(245, 245, 242, 0.46);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.75;
}


/* NAVIGATION */

.aob-footer-nav .aob-footer-label {
  margin-bottom: 27px;
}

.aob-footer-nav nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.aob-footer-nav a {
  position: relative;
  display: inline-block;
  color: rgba(245, 245, 242, 0.7);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.aob-footer-nav a::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 0;
  height: 1px;
  background: #ffffff;
  transform: translateY(-50%);
  transition: width 0.3s ease;
}

.aob-footer-nav a:hover {
  color: #ffffff;
  transform: translateX(8px);
}

.aob-footer-nav a:hover::before {
  width: 7px;
}


/* CONNECT */

.aob-footer-connect > .aob-footer-label {
  margin-bottom: 27px;
}


/* SOCIAL ICONS */

.aob-footer-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-bottom: 42px;
}

.aob-footer-socials a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.64);
  text-decoration: none;
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease,
    transform 0.3s ease;
}

.aob-footer-socials svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.aob-footer-socials a:hover {
  color: #070707;
  background: #f5f5f2;
  border-color: #f5f5f2;
  transform: translateY(-3px);
}

.aob-footer-socials a:nth-child(3) svg {
  width: 19px;
}


/* CONTACT */

.aob-footer-contact {
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.aob-footer-contact .aob-footer-label {
  margin-bottom: 15px;
}

.aob-footer-email {
  display: inline-block;
  color: rgba(245, 245, 242, 0.78);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 300;
  line-height: 1.4;
  text-decoration: none;
  transition:
    color 0.3s ease,
    opacity 0.3s ease;
}

.aob-footer-email:hover {
  color: #ffffff;
}


/* BOTTOM */

.aob-footer-bottom {
  margin-top: clamp(65px, 7vw, 95px);
  padding-top: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.aob-footer-bottom span {
  color: rgba(245, 245, 242, 0.34);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* SYMBOL ANIMATION */

@keyframes aob-footer-symbol-rotation {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


/* TABLET */

@media (max-width: 1000px) {

  .aob-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 65px 50px;
  }

  .aob-footer-brand {
    grid-column: 1 / -1;
    max-width: 600px;
  }

  .aob-footer-title {
    font-size: clamp(55px, 9vw, 80px);
  }

}


/* MOBILE */

@media (max-width: 650px) {

  .aob-footer {
    padding:
      75px
      20px
      28px;
  }

  .aob-footer::before {
    left: 20px;
    right: 20px;
  }

  .aob-footer-main {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .aob-footer-brand {
    grid-column: auto;
  }

  .aob-footer-title {
    font-size: clamp(49px, 16vw, 70px);
  }

  .aob-footer-nav nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 25px;
  }

  .aob-footer-socials {
    gap: 10px;
  }

  .aob-footer-socials a {
    width: 42px;
    height: 42px;
  }

  .aob-footer-bottom {
    margin-top: 65px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .aob-footer-symbol {
    right: -260px;
    bottom: -170px;
    width: 600px;
  }

}


/* SMALL MOBILE */

@media (max-width: 400px) {

  .aob-footer {
    padding-left: 17px;
    padding-right: 17px;
  }

  .aob-footer::before {
    left: 17px;
    right: 17px;
  }

  .aob-footer-socials a {
    width: 40px;
    height: 40px;
  }

}


/* TOUCH DEVICES */

@media (hover: none) {

  .aob-footer-socials a:hover {
    color: rgba(255, 255, 255, 0.64);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.13);
    transform: none;
  }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

  .aob-footer-symbol img {
    animation: none;
  }

  .aob-footer-nav a,
  .aob-footer-socials a {
    transition: none;
  }

}