/*
Theme Name: Astra Child - Unico
Theme URI: https://white-mosquito-783978.hostingersite.com
Description: Tema filho Astra para o site institucional da Unico.
Author: Modelize
Template: astra
Version: 1.0.0
Text Domain: astra-child-unico
*/

html {
  scroll-behavior: smooth;
}

body {
  background: #f6f9fc;
  color: #102033;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.page,
body.home,
body.page-template,
body.page-template-default {
  background: #f6f9fc;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.site-header {
  background: rgba(7, 27, 51, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(217, 228, 239, 0.14);
}

.main-header-bar {
  min-height: 72px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-header-menu a {
  color: #d7e4f0;
  font-size: 15px;
  font-weight: 600;
}

.main-header-menu li.menu-item > a:hover,
.main-header-menu li.current-menu-item > a {
  color: #ffffff;
}

.ast-header-button-1 .ast-custom-button,
.ast-header-button-1 .ast-custom-button.ast-button {
  min-height: 44px;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: #1e73be !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.page .entry-content,
.site-content .ast-container,
.content-area,
.ast-article-single {
  overflow: visible;
}

.ast-container {
  max-width: 100%;
}

.entry-content > .unico-page:first-child {
  margin-top: 0;
}

.entry-content > .unico-page,
.site-content .unico-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: visible !important;
}

.entry-content .unico-page .unico-section,
.site-content .unico-page .unico-section,
.entry-content .unico-page .unico-full-bleed,
.site-content .unico-page .unico-full-bleed {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================
WHATSAPP FLUTUANTE
========================= */
.gardens-whatsapp-float {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: #25D366;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 6px rgba(37, 211, 102, 0.12);
  text-decoration: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.gardens-whatsapp-float:hover,
.gardens-whatsapp-float:focus {
  color: #ffffff !important;
  background: #1ebe5d;
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.28),
    0 0 0 8px rgba(37, 211, 102, 0.14);
}

.gardens-whatsapp-float svg {
  width: 31px;
  height: 31px;
  display: block;
  fill: currentColor;
}

:root {
  --gardens-floating-edge: 22px;
  --gardens-scroll-top-size: 58px;
  --gardens-floating-gap: 14px;
}

.gardens-whatsapp-float {
  left: auto;
  right: var(--gardens-floating-edge);
  bottom: calc(var(--gardens-floating-edge) + var(--gardens-scroll-top-size) + var(--gardens-floating-gap));
}

.ast-scroll-to-top-right,
.ast-scroll-top-icon,
#ast-scroll-top,
.astra-scroll-top-icon {
  right: var(--gardens-floating-edge) !important;
  bottom: var(--gardens-floating-edge) !important;
  width: var(--gardens-scroll-top-size) !important;
  height: var(--gardens-scroll-top-size) !important;
  min-width: var(--gardens-scroll-top-size) !important;
  min-height: var(--gardens-scroll-top-size) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: #068DDB !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 6px rgba(6, 141, 219, 0.12) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ast-scroll-to-top-right:hover,
.ast-scroll-to-top-right:focus,
.ast-scroll-top-icon:hover,
.ast-scroll-top-icon:focus,
#ast-scroll-top:hover,
#ast-scroll-top:focus,
.astra-scroll-top-icon:hover,
.astra-scroll-top-icon:focus {
  color: #ffffff !important;
  background: #0579bd !important;
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.28),
    0 0 0 8px rgba(6, 141, 219, 0.14) !important;
}

.ast-scroll-to-top-right::before,
.ast-scroll-top-icon::before,
#ast-scroll-top::before,
.astra-scroll-top-icon::before,
.ast-scroll-to-top-right svg,
.ast-scroll-top-icon svg,
#ast-scroll-top svg,
.astra-scroll-top-icon svg {
  margin: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  :root {
    --gardens-floating-edge: 16px;
    --gardens-scroll-top-size: 54px;
    --gardens-floating-gap: 12px;
  }
}

@media (max-width: 544px) {
  .gardens-whatsapp-float {
    width: 54px;
    height: 54px;
  }

  .gardens-whatsapp-float svg {
    width: 29px;
    height: 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  .gardens-whatsapp-float,
  .ast-scroll-to-top-right,
  .ast-scroll-top-icon,
  #ast-scroll-top,
  .astra-scroll-top-icon {
    transition: none !important;
  }
}
