/* Shared confirmation for all native InstantCMS forms in the MARINOV theme. */
.marinov-site .marinov-form-success-modal { z-index: 1110; padding: 0 16px; }
.marinov-site .marinov-form-success-modal .modal-dialog { width: 100%; max-width: 520px; margin: 24px auto; min-height: calc(100% - 48px); }
.marinov-site .marinov-form-success-card {
  position: relative;
  overflow: hidden;
  padding: 46px 40px 36px;
  border: 1px solid #8b6c36;
  border-radius: 26px;
  background: radial-gradient(ellipse at 50% 0, #c8a15a12, transparent 60%), #111112;
  color: #f8f6f0;
  text-align: center;
  box-shadow: 0 28px 100px #0009;
  font-family: var(--font-site, Manrope, Arial, sans-serif);
}
.marinov-site .marinov-form-success-close {
  position: absolute; top: 16px; right: 16px; display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff29; border-radius: 50%;
  background: transparent; color: #f8f6f0; font: 300 29px/1 Arial, sans-serif; cursor: pointer;
}
.marinov-site .marinov-form-success-close:hover { border-color: #c8a15a; color: #e1c38d; }
.marinov-site .marinov-form-success-mark {
  display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 24px;
  border: 1px solid #c8a15a80; border-radius: 50%; background: #c8a15a0c; color: #d6b271;
}
.marinov-site .marinov-form-success-mark svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.marinov-site .marinov-form-success-label { margin: 0 0 14px; color: #c8a15a; font: 600 10px/1.6 var(--font-site, Arial, sans-serif); letter-spacing: .1em; }
.marinov-site #marinov-form-success-title { margin: 0 0 18px; color: #f8f6f0; font: 600 clamp(27px, 3vw, 36px)/1.18 var(--font-site, Arial, sans-serif); letter-spacing: -.035em; overflow-wrap: anywhere; }
.marinov-site .marinov-form-success-message { margin: 0 auto; max-width: 380px; color: #c3bfb6; font: 400 15px/1.75 var(--font-site, Arial, sans-serif); overflow-wrap: anywhere; }
.marinov-site .marinov-form-success-actions { display: grid; gap: 12px; margin-top: 30px; }
.marinov-site .marinov-form-success-confirm {
  display: block; width: 100%; min-height: 52px; padding: 15px 24px;
  border: 1px solid #c8a15a; border-radius: 30px; background: #c8a15a; color: #15130f;
  font: 700 13px/1.5 var(--font-site, Arial, sans-serif); cursor: pointer;
}
.marinov-site .marinov-form-success-confirm:hover { border-color: #e0bc7a; background: #e0bc7a; color: #15130f; }
.marinov-site .marinov-form-success-continue { color: #d6b271; font: 500 13px/1.5 var(--font-site, Arial, sans-serif); text-decoration: underline; text-underline-offset: 4px; }
.marinov-site .marinov-form-success-continue[hidden] { display: none; }
.marinov-site.marinov-success-open > .modal-backdrop { z-index: 1100; background: #000; }
.marinov-site.marinov-success-open > .modal-backdrop.show { opacity: .8; }
.marinov-site .marinov-form-success-close:focus-visible,
.marinov-site .marinov-form-success-confirm:focus-visible,
.marinov-site .marinov-form-success-continue:focus-visible { outline: 2px solid #e0bc7a; outline-offset: 4px; }
@media (max-width: 575px) {
  .marinov-site .marinov-form-success-modal .modal-dialog { margin: 16px auto; min-height: calc(100% - 32px); }
  .marinov-site .marinov-form-success-card { padding: 50px 24px 28px; border-radius: 22px; }
  .marinov-site .marinov-form-success-mark { width: 64px; height: 64px; margin-bottom: 22px; }
  .marinov-site .marinov-form-success-label { font-size: 9px; letter-spacing: .06em; }
  .marinov-site .marinov-form-success-message { font-size: 14px; line-height: 1.7; }
  .marinov-site .marinov-form-success-actions { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .marinov-site .marinov-form-success-modal.fade,
  .marinov-site .marinov-form-success-modal.fade .modal-dialog { transition: none; }
}
