/* HOFFA LOVE — ceremonia podziękowania; aktywna tylko po udanej wysyłce V15. */
#hl-contact-v15 .hlc15-success:not([hidden]) {
  position: relative;
  isolation: isolate;
  padding-top: 62px;
  padding-bottom: 60px;
}
#hl-contact-v15 .hlc15-success:not([hidden])::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 7%; left: 50%;
  width: min(340px,80%); height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,rgba(54,69,49,.32),transparent);
  animation: hlcm-rule-reveal 1.2s ease both;
}
#hl-contact-v15 .hlc15-success:not([hidden]) img {
  transform-origin: center center;
  animation: hlcm-letter-reveal 1.65s cubic-bezier(.22,1,.36,1) both !important;
}
#hl-contact-v15 .hlc15-success:not([hidden]) h2 {
  animation: hlcm-text-reveal .8s ease .3s both;
}
#hl-contact-v15 .hlc15-success:not([hidden]) p,
#hl-contact-v15 .hlc15-success:not([hidden]) strong {
  animation: hlcm-text-reveal .8s ease .5s both;
}
@keyframes hlcm-letter-reveal {
  0% {opacity:0;transform:translateY(48px) rotate(-10deg) scale(.86);filter:drop-shadow(0 3px 4px rgba(54,69,49,.03));}
  60% {opacity:1;transform:translateY(-8px) rotate(1deg) scale(1.015);}
  100% {opacity:1;transform:translateY(0) rotate(-3deg) scale(1);filter:drop-shadow(0 15px 22px rgba(54,69,49,.13));}
}
@keyframes hlcm-text-reveal {
  from {opacity:0;transform:translateY(14px)} to {opacity:1;transform:translateY(0)}
}
@keyframes hlcm-rule-reveal {
  from {opacity:0;width:0} to {opacity:1;width:min(340px,80%)}
}
@media (prefers-reduced-motion:reduce) {
  #hl-contact-v15 .hlc15-success:not([hidden]),
  #hl-contact-v15 .hlc15-success:not([hidden]) * {
    animation:none !important;
  }
}
