/* NIVAKO home styles */
.nivako-review-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:8px}.nivako-review-head .nivako-lead{margin-top:12px}.nivako-review-slider{position:relative;margin-top:30px;padding:0 54px 42px}.nivako-review-viewport{overflow:hidden;border-radius:28px}.nivako-review-track{display:flex;transition:transform .5s cubic-bezier(.22,.61,.36,1);touch-action:pan-y}.nivako-review-slide{box-sizing:border-box;min-width:100%;min-height:330px;padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(17,24,39,.1);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7fafb 100%);box-shadow:0 20px 48px rgba(10,23,32,.08)}.nivako-review-stars{color:#f5b301;font-size:1.35rem;letter-spacing:.13em}.nivako-review-slide blockquote{margin:22px 0 28px;max-width:950px;color:#17212b;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.65;font-style:normal}.nivako-review-slide blockquote.nivako-review-rating-only{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.nivako-review-author{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:14px;align-items:center}.nivako-review-author>span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#143a4a;color:#fff;font-weight:800}.nivako-review-author strong{color:#17212b}.nivako-review-author small{color:#66737e}.nivako-review-arrow{position:absolute;top:calc(50% - 40px);width:42px;height:42px;border:1px solid rgba(17,24,39,.12);border-radius:50%;background:#fff;color:#143a4a;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(10,23,32,.1)}.nivako-review-prev{left:0}.nivako-review-next{right:0}.nivako-review-dots{position:absolute;left:54px;right:54px;bottom:4px;display:flex;justify-content:center;gap:8px}.nivako-review-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d1d6;cursor:pointer}.nivako-review-dot[aria-current="true"]{width:25px;border-radius:8px;background:#143a4a}.nivako-review-slider:focus-visible{outline:3px solid rgba(20,58,74,.25);outline-offset:5px}@media(max-width:760px){.nivako-review-head{align-items:flex-start;flex-direction:column}.nivako-review-slider{padding:0 0 46px}.nivako-review-slide{min-height:430px;padding:28px 24px;border-radius:22px}.nivako-review-viewport{border-radius:22px}.nivako-review-arrow{top:auto;bottom:0}.nivako-review-prev{left:0}.nivako-review-next{right:0}.nivako-review-dots{left:48px;right:48px;bottom:16px;gap:6px}.nivako-review-dot{width:7px;height:7px}.nivako-review-dot[aria-current="true"]{width:18px}}

.nivako-floating-action {
    position: fixed;
    right: 24px;
    z-index: 9999;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(10, 23, 32, .22);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  }
  .nivako-floating-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(10, 23, 32, .28);
  }
  .nivako-floating-action svg {
    width: 27px;
    height: 27px;
    flex: 0 0 auto;
  }
  .nivako-button--whatsapp {
    background: #25d366 !important;
    border-color: #25d366 !important;
    color: #092014 !important;
  }
  .nivako-button--whatsapp:hover {
    background: #1fbd5a !important;
    border-color: #1fbd5a !important;
    color: #092014 !important;
  }
  .nivako-floating-action--whatsapp {
    bottom: 28vh;
    background: #25d366;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.52);
  }
  .nivako-floating-action--top {
    bottom: 34px;
    border: 1px solid rgba(17,24,39,.12);
    background: #ffffff;
    color: #111827 !important;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
  }
  .nivako-floating-action--top.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  @media (max-width: 640px) {
    .nivako-floating-action {
      right: 16px;
      width: 52px;
      height: 52px;
    }
    .nivako-floating-action--whatsapp { bottom: 24vh; }
    .nivako-floating-action--top { bottom: 22px; }
  }
