/*!
Theme Name: Assistência Técnica - PrismInfinito
Description: Child theme for PrismInfinito
Author: https://nitida.pt
Template: kadence
Version: 1.0.0
*/

/* PrismInfinito Custom Styles */
:root {
  --color-primary: #2abaee;
  --color-secondary: #4d4a49;     
  --color-mute-dark: #4d4a49;
  --color-neutral-dark: #111111;
  --color-neutral-light: #e6e6e6;
  --external-link-icon-color: currentColor;
}

/* nitida link */
.nitida {
  color: #0c96ee !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 90%;
}

/* WhatsApp floating button */
.whatsapp-float-button {
  position: fixed;
  bottom: 1rem;
  right: 2rem;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;

  & .kadence-svg-iconset svg {
    height: 2rem;
    width: 2rem;
    margin-top: -4px;
  }
}

.whatsapp-float-button:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.whatsapp-float-button svg {
  width: 32px;
  height: 32px;
  fill: white;
  color: white;
}

@media (max-width: 768px) {
  .whatsapp-float-button {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 56px;
    height: 56px;
  }

  .whatsapp-float-button svg {
    width: 28px;
    height: 28px;
  }
}

/* External link icons */
a[href*="://"]:not([href*="prisminfinito"]):not([href*="localhost"]):not(.whatsapp-float-button) {
  --icon-color: var(--external-link-icon-color, currentColor);
}

a[href*="://"]:not([href*="prisminfinito"]):not([href*="localhost"]):not(.whatsapp-float-button):after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h6v6"/><path d="M10 14 21 3"/><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--icon-color);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h6v6"/><path d="M10 14 21 3"/><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/></svg>');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

/* header */
.site-header-upper-inner-wrap {
  padding: .4rem 0;
  /* & {
    & .custom-logo {
      opacity: 1;
      transition: 100ms all ease-in-out;
    }

    & .kadence-sticky-logo {
      opacity: 0;
      transition: 100ms all ease-in-out;
    }
  } */
  
  &.child-is-fixed {
    padding: 0;
    height: 80px !important;
    min-height: 80px !important;
    
    & .site-main-header-inner-wrap {
      height: 80px !important;
      min-height: 80px !important;
    }
    
    /* & .kadence-sticky-logo {
      opacity: 1 !important;
    } */
  }
}

/* Equal height cards in Kadence Row Layout */
.service-cards .kt-row-column-wrap {
  height: 100%;
}

.service-cards .kt-inside-inner-col {
  height: 100%;
}

.service-cards .wp-block-kadence-infobox {
  height: 100%;
  display: flex;
}

.service-cards .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.service-cards .service-card .kt-infobox-textcontent {
  display: flex;
  flex-direction: column;
  align-items: left;
}

.prism-max-width {
  max-width: 800px;
}

.prism-left {
  .wp-block-kadence-advancedheading.kt-adv-heading18_91ac6c-ae, 
  .wp-block-kadence-advancedheading.kt-adv-heading18_91ac6c-ae[data-kb-block="kb-adv-heading18_91ac6c-ae"],
  .wp-block-kadence-advancedheading.kt-adv-heading18_2f7314-ca, 
  .wp-block-kadence-advancedheading.kt-adv-heading18_2f7314-ca[data-kb-block="kb-adv-heading18_2f7314-ca"],
  .wp-block-kadence-advancedheading.kt-adv-heading18_efe4c8-13,
  .wp-block-kadence-advancedheading.kt-adv-heading18_efe4c8-13[data-kb-block="kb-adv-heading18_efe4c8-13"],
  .wp-block-kadence-advancedheading.kt-adv-heading18_a7d5a9-4c,
  .wp-block-kadence-advancedheading.kt-adv-heading18_a7d5a9-4c[data-kb-block="kb-adv-heading18_a7d5a9-4c"] {
    text-align: left !important;
  }
}

.prism-hero {
  background-image: url(assets/images/logo-simple.png);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: 50%;
}

@media (max-width: 768px) {
  .prism-hero {
    background-image: none;

    a {
      width: 100% !important;
    }
  }
}


@media (max-width: 768px) {
  .prism-button {
    width: 100% !important;
  }
}

#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {
  color: var(--global-palette1) !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item.trp-language-switcher-container > a {
padding-right: 0;
}