/* Shared validation, callback and completion states. Layout lives in Bricks. */
#rozrakhunok, #contact-form, #konstruktsii, #contact-messengers { scroll-margin-top: 110px; }
.brxe-form [hidden] { display: none !important; }
.brxe-form .sib-feedback { width: 100%; padding: 12px 0; line-height: 1.5; }
.brxe-form .message { width: 100%; line-height: 1.6; }
.brxe-form [aria-invalid="true"] { border-color: #b42318 !important; }
.sib-success-card { position: relative; isolation: isolate; }
.sib-success-card > :not(.sib-success-overlay) { filter: blur(5px); opacity: .34; pointer-events: none; user-select: none; }
.sib-success-overlay { position: absolute; z-index: 20; inset: 0; display: grid; place-items: center; box-sizing: border-box; padding: clamp(20px, 4vw, 48px); border-radius: inherit; background: rgba(250, 249, 246, .78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: sib-success-fade .32s ease both; }
.sib-success-content { display: flex; flex-direction: column; align-items: center; width: min(100%, 520px); gap: 15px; color: var(--ink, #101b24); text-align: center; }
.sib-success-icon { position: relative; display: grid; place-items: center; width: 72px; height: 72px; flex: 0 0 72px; border: 1px solid rgba(47, 118, 87, .18); border-radius: 50%; background: #eaf4ed; color: #2f7657; box-shadow: 0 0 0 8px rgba(47, 118, 87, .06); animation: sib-success-pop .48s cubic-bezier(.2,.8,.25,1.2) both; }
.sib-success-icon::after { content: ""; width: 16px; height: 29px; margin-top: -6px; border-right: 4px solid currentColor; border-bottom: 4px solid currentColor; border-radius: 1px; transform: rotate(45deg) scale(.7); transform-origin: center; opacity: 0; animation: sib-success-check .36s .2s ease-out forwards; }
.sib-success-title { margin: 0; color: inherit; font-size: clamp(21px, 2.1vw, 28px); line-height: 1.2; font-weight: 750; }
.sib-success-copy { max-width: 48ch; margin: 0; color: inherit; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.6; }
.sib-success-number { margin: -8px 0 0; color: var(--steel-600, #687985); font-size: 12px; font-weight: 400; line-height: 1.4; letter-spacing: .02em; }
.sib-success-content .sib-new-request { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 4px; padding: 10px 17px; border: 1px solid rgba(16, 27, 36, .24); border-radius: 7px; background: rgba(255,255,255,.78); color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.sib-success-content .sib-new-request:hover { border-color: var(--gold, #D9A63B); background: #fff; transform: translateY(-1px); }
.sib-success-content .sib-new-request:focus-visible { outline: 3px solid var(--gold, #D9A63B); outline-offset: 3px; }
@keyframes sib-success-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sib-success-pop { from { transform: scale(.72); opacity: .4; } to { transform: scale(1); opacity: 1; } }
@keyframes sib-success-check { to { opacity: 1; transform: rotate(45deg) scale(1); } }
@media (max-width: 767px) {#rozrakhunok, #contact-form, #konstruktsii, #contact-messengers { scroll-margin-top: 88px; }.brxe-form .form-group { width: 100% !important; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto !important; }.sib-success-overlay,.sib-success-icon,.sib-success-icon::after { animation-duration: .01ms !important; animation-delay: 0ms !important; }.sib-success-content .sib-new-request { transition: none; }}
:is(#brxe-sbcfrm, [data-sib-contact-form], #brxe-ssnpax) > div:has(> input[type="hidden"]),
:is(#brxe-sbcfrm, [data-sib-contact-form], #brxe-ssnpax) .form-group:has(> input[name="website"]) { display: none !important; }
.sib-helper,[data-sib-open-helper] { display:none; }
html.sib-helper-ready [data-sib-open-helper] { display:inline-flex; }
.sib-helper :is(button,a,input,textarea):focus-visible,.sib-selection-entry a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.sib-selection-entry { margin-top:20px; }
.sib-next-step__actions .sib-selection-entry { margin-top:0; }
.sib-selection-entry p { max-width:650px; line-height:1.5; margin:0 0 12px; }
.sib-selection-entry a { color:inherit; min-height:44px; }
#rozrakhunok .sib-helper-entry-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:12px 18px; border:1px solid rgba(255,255,255,.4); border-radius:7px; color:var(--white); font-size:14px; font-weight:500; text-decoration:none; transition:background .2s ease,border-color .2s ease; }
#rozrakhunok .sib-helper-entry-button:hover { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 8%,transparent); }
.sib-attachment-tooltip { display:none; position:absolute; z-index:5; right:0; top:calc(100% + 5px); width:245px; max-width:calc(100vw - 80px); padding:11px 13px; background:var(--ink); color:white; border-radius:7px; box-shadow:0 6px 20px #0002; font-size:12px; line-height:1.5; pointer-events:none; }
.brxe-form .sib-form-privacy-note { font-size:11px; line-height:1.5; margin:0; }
.brxe-form .form-group:has(.sib-form-privacy-note) { order:99; margin-top:4px; }
@media(prefers-reduced-motion:reduce) {.sib-helper *,#rozrakhunok .sib-helper-entry-button { transition:none; }}
#brxe-70eu4h #contact-direct a{overflow-wrap:anywhere;}
#brxe-70eu4h #contact-direct a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}

#contact-form{scroll-margin-top:110px;}
.brxe-popup-446 .sib-contact-divider::before,
.brxe-popup-446 .sib-contact-divider::after { content:""; flex:1; height:1px; background:#dedbd4; }
.brxe-popup-446 .sib-contact-link .icon { display:flex; align-items:center; justify-content:center; margin:0; font-size:23px; line-height:1; }
.brxe-popup-446 .sib-contact-viber .icon { color:#7360f2; }
.brxe-popup-446 .sib-contact-telegram .icon { color:#229ed9; }
.brxe-popup-446 .sib-contact-whatsapp .icon { color:#218c48; }
.brxe-popup-446 .sib-contact-link:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) {.brxe-popup-446 .sib-contact-link { transition:none; }}
