.elementor-178 .elementor-element.elementor-element-8125c0b{--display:flex;}.elementor-178 .elementor-element.elementor-element-9a05910{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9a05910 *//* =========================================================
   GAFITERIA.CL — CSS COMPLETO HEADER
   Header fijo + menú móvil + botón Ingreso de Servicio
   Pegar al final del CSS global o en CSS adicional
========================================================= */

/* ------------------------------
   VARIABLES BASE DEL HEADER
------------------------------ */
:root {
  --y: #f0b400;
  --yd: #d9a200;
  --iron: #111111;
  --iron2: #1a1a1a;
  --steel: #2c2c2c;
  --green: #1a7a32;
  --greend: #145c26;
  --white: #ffffff;
  --hdr: 62px;
  --max: 1180px;
}

/* ------------------------------
   WRAPPER GENERAL
------------------------------ */
.wrap {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 44px);
  padding-right: clamp(16px, 4vw, 44px);
}

/* ------------------------------
   HEADER PRINCIPAL
------------------------------ */
.hdr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: var(--hdr);
  z-index: 9999;
  background: var(--iron);
  border-bottom: 3px solid var(--y);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.hdr-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* ------------------------------
   LOGO
------------------------------ */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

.logo-icon {
  width: 34px;
  height: 34px;
  background: var(--y);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.logo-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--iron);
  display: block;
}

.logo-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}

.logo-sub {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .38);
  line-height: 1;
}

/* ------------------------------
   NAVEGACIÓN DESKTOP
------------------------------ */
.nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: 100%;
  flex: 1;
}

.nav a {
  display: flex;
  align-items: center;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .52);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -3px;
  transition:
    color .14s ease,
    border-color .14s ease,
    background .14s ease;
}

.nav a:hover {
  color: #ffffff;
  border-bottom-color: var(--y);
}

/* ------------------------------
   ACCIONES HEADER
------------------------------ */
.hdr-acts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-shrink: 0;
}

/* Botones pequeños del header */
.btn-hdr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition:
    background .14s ease,
    color .14s ease,
    border-color .14s ease,
    transform .14s ease;
}

.btn-hdr svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
  flex-shrink: 0;
}

/* Botón Ingreso de Servicio */
.btn-hdr--service {
  background: #ffffff;
  color: var(--iron);
  border: 1px solid rgba(255, 255, 255, .22);
  font-weight: 700;
  letter-spacing: .01em;
}

.btn-hdr--service:hover {
  background: var(--y);
  color: var(--iron);
}

/* Botón teléfono */
.btn-hdr--y {
  background: var(--y);
  color: var(--iron);
}

.btn-hdr--y:hover {
  background: var(--yd);
  color: var(--iron);
}

/* Botón WhatsApp */
.btn-hdr--g {
  background: var(--green);
  color: #ffffff;
}

.btn-hdr--g:hover {
  background: var(--greend);
  color: #ffffff;
}

/* ------------------------------
   BOTÓN HAMBURGUESA
------------------------------ */
.burger {
  display: none;
  width: 38px;
  height: 38px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, .18);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
}

.burger span {
  width: 15px;
  height: 1.5px;
  background: #ffffff;
  display: block;
}

/* =========================================================
   MENÚ MÓVIL
========================================================= */

.mmenu {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
}

.mmenu-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  opacity: 0;
  transition: opacity .22s ease;
}

.mmenu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(82vw, 300px);
  height: 100%;
  background: var(--iron2);
  border-left: 2px solid var(--y);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .23s ease;
  box-shadow: -14px 0 40px rgba(0, 0, 0, .28);
}

.mmenu.open {
  pointer-events: auto;
}

.mmenu.open .mmenu-bg {
  opacity: 1;
}

.mmenu.open .mmenu-panel {
  transform: translateX(0);
}

.mmenu-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.mmenu-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mmenu-close {
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .65);
  font-size: 13px;
  cursor: pointer;
}

.mmenu-close:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .32);
}

/* Navegación móvil */
.mmenu-nav a {
  display: block;
  padding: 11px 0;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, .65);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  transition: color .14s ease;
}

.mmenu-nav a:hover {
  color: var(--y);
}

/* Acciones menú móvil */
.mmenu-acts {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 14px;
}

/* Botones generales para menú móvil */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 46px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  border: none;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background .14s ease,
    color .14s ease,
    transform .14s ease;
}

.btn--fw {
  width: 100%;
}

/* Botón Ingreso de Servicio móvil */
.btn--service {
  background: #ffffff;
  color: var(--iron);
  font-weight: 700;
}

.btn--service:hover {
  background: var(--y);
  color: var(--iron);
}

/* Botón llamar móvil */
.btn--y {
  background: var(--y);
  color: var(--iron);
}

.btn--y:hover {
  background: var(--yd);
  color: var(--iron);
}

/* Botón WhatsApp móvil */
.btn--g {
  background: var(--green);
  color: #ffffff;
}

.btn--g:hover {
  background: var(--greend);
  color: #ffffff;
}

/* =========================================================
   COMPATIBILIDAD WORDPRESS / ELEMENTOR
========================================================= */

body.elementor-page .hdr,
body.elementor-page .mmenu {
  width: 100%;
  max-width: 100%;
}

body.elementor-page .elementor-widget-html .hdr,
body.elementor-page .elementor-widget-html .mmenu {
  margin-left: 0;
  margin-right: 0;
}

/* Evita que el contenido quede debajo del header fijo */
body {
  padding-top: 0;
}

/* Si el hero no tiene margen superior, activar esto */
/*
#inicio,
.hero {
  margin-top: var(--hdr);
}
*/

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
  .hdr-inner {
    gap: 12px;
  }

  .nav a {
    padding: 0 10px;
    font-size: 12px;
  }

  .btn-hdr {
    padding: 0 12px;
    font-size: 12px;
  }
}

@media (max-width: 1080px) {
  .btn-hdr--service {
    padding: 0 12px;
    font-size: 12px;
  }

  .btn-hdr--y {
    padding: 0 12px;
  }

  .logo-name {
    font-size: 19px;
  }
}

@media (max-width: 940px) {
  .nav {
    display: none;
  }

  .btn-hdr--service {
    display: inline-flex;
  }
}

@media (max-width: 780px) {
  .hdr {
    height: var(--hdr);
  }

  .hdr-inner {
    gap: 10px;
  }

  .nav,
  .btn-hdr {
    display: none;
  }

  .burger {
    display: flex;
  }

  .logo-icon {
    width: 32px;
    height: 32px;
  }

  .logo-name {
    font-size: 19px;
  }

  .logo-sub {
    font-size: 8px;
  }
}

@media (max-width: 420px) {
  .wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .logo {
    gap: 8px;
  }

  .logo-name {
    font-size: 17px;
  }

  .logo-sub {
    letter-spacing: .16em;
  }

  .burger {
    width: 36px;
    height: 36px;
  }

  .mmenu-panel {
    width: min(86vw, 300px);
  }
}/* End custom CSS */