﻿.acym_module_form input {
  max-width: 100% !important;
}






h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;

    text-align: center !important;
}

h3::before,
h3::after {
    content: "";
    display: block;

    width: 60px;
    height: 1px;

    background: #cfa35e;
}

h3::before {
    margin-right: 4px;
}

h3::after {
    margin-left: 4px;
}






h5 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;

    text-align: left !important;
}

h5::before,
h5::after {
    content: "";
    display: block;

    width: 60px;
    height: 1px;

    background: #cfa35e;
    flex-shrink: 0;
}

h5::before {
    margin-right: 4px;
}

h5::after {
    margin-left: 4px;
}














/* =========================
   LUXUSNÍ ZLATÉ TLAČÍTKO
   ========================= */

.sppb-btn,
.sppb-btn.sppb-btn-custom {
  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.10) 0%,
      rgba(255,255,255,0) 20%,
      rgba(0,0,0,0.08) 45%,
      rgba(255,255,255,0.10) 65%,
      rgba(0,0,0,0.05) 100%
    ),
    linear-gradient(
      135deg,
      #9f7928 0%,
      #c9a64a 30%,
      #e0c36a 50%,
      #b98f35 75%,
      #8f6b22 100%
    ) !important;

  color: #fff !important;

  border: 1px solid rgba(255,255,255,0.22) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(0,0,0,0.12),
    0 4px 14px rgba(0,0,0,0.16);

  transform: none !important;
  animation: none !important;
}


/* text a ikona nad světelným efektem */
.sppb-btn span,
.sppb-btn i {
  position: relative;
  z-index: 2;
}


/* pohybující se bílý světelný přechod */
.sppb-btn::before,
.sppb-btn.sppb-btn-custom::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    110deg,
    transparent 0%,
    transparent 30%,
    rgba(255,255,255,0.15) 40%,
    rgba(255,255,255,0.30) 46%,
    rgba(255,255,255,0.45) 50%,
    rgba(255,255,255,0.30) 54%,
    rgba(255,255,255,0.15) 60%,
    transparent 70%,
    transparent 100%
  );

  background-size: 250% 100%;
  background-position: 150% 0;

  animation: button-shine 4s linear infinite;

  pointer-events: none;
  z-index: 1;
}


/* animace světelného přejezdu */
@keyframes button-shine {
  0% {
    background-position: 150% 0;
  }

  65% {
    background-position: -150% 0;
  }

  100% {
    background-position: -150% 0;
  }
}


/* hover - jen lehké zvýraznění, bez pulzování */
.sppb-btn:hover,
.sppb-btn.sppb-btn-custom:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.13) 0%,
      rgba(255,255,255,0) 20%,
      rgba(0,0,0,0.06) 45%,
      rgba(255,255,255,0.12) 65%,
      rgba(0,0,0,0.04) 100%
    ),
    linear-gradient(
      135deg,
      #aa8230 0%,
      #d2ae50 30%,
      #e6ca73 50%,
      #c3973b 75%,
      #987225 100%
    ) !important;

  color: #fff !important;
  transform: none !important;
}