/* Однакова форма заявки для всіх сторінок Glide. */
.gl-overlay{--cream:#FAF7F2;--bordo:#8B1A3A;--bordo-light:#B8396A;--pink-light:#F2E4E9;--ink:#1A1210;--ink2:#4A3D38;--ink3:#857A75;--line:rgba(139,26,58,.12);font-family:'Manrope',sans-serif;color:var(--ink);line-height:1.5}
.gl-overlay,.gl-overlay *,.gl-overlay *::before,.gl-overlay *::after{box-sizing:border-box}
.gl-overlay{position:fixed;inset:0;background:rgba(26,18,16,.55);backdrop-filter:blur(2px);z-index:9998;display:none;align-items:center;justify-content:center;padding:20px}
.gl-overlay.open{display:flex;animation:glfade .25s ease}
@keyframes glfade{from{opacity:0}to{opacity:1}}
.gl-modal{background:var(--cream);max-width:440px;width:100%;padding:40px 36px 32px;position:relative;animation:glrise .3s cubic-bezier(.22,.61,.36,1) both;box-shadow:0 24px 70px rgba(26,18,16,.28);max-height:92vh;overflow-y:auto}
@keyframes glrise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.gl-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:none;background:transparent;color:var(--ink3);font-size:26px;line-height:1;cursor:pointer;transition:color .2s}
.gl-close:hover{color:var(--bordo)}
.gl-tag{display:inline-block;background:var(--pink-light);color:var(--bordo);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;margin-bottom:16px}
.gl-modal h3{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:10px}
.gl-modal h3 em{font-style:italic;color:var(--bordo)}
.gl-sub{font-size:14px;color:var(--ink2);line-height:1.55;margin-bottom:24px}
.gl-field{margin-bottom:14px}
.gl-field input,.gl-field textarea{width:100%;font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);padding:13px 15px;transition:border-color .2s;outline:none}
.gl-field input:focus,.gl-field textarea:focus{border-color:var(--bordo)}
.gl-field textarea{resize:vertical;min-height:62px}
.gl-field input.gl-invalid,.gl-field textarea.gl-invalid,.gl-phone.gl-invalid{border-color:var(--bordo);background:#fdf6f8}
.gl-label{display:block;font-size:12px;font-weight:500;color:var(--ink3);margin-bottom:5px;letter-spacing:.02em}
.gl-label .gl-star{color:var(--bordo);margin-left:2px}
.gl-phone{display:flex;border:1px solid var(--line);background:#fff;transition:border-color .2s}
.gl-phone:focus-within{border-color:var(--bordo)}
.gl-phone select{flex:none;border:none;border-right:1px solid var(--line);background:#fff;font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);padding:13px 8px 13px 13px;outline:none;cursor:pointer;max-width:112px}
.gl-phone input{flex:1;border:none!important;background:transparent}
.gl-phone input:focus{border:none!important}
.gl-submit{width:100%;background:var(--bordo);color:#fff;border:none;padding:16px;font-family:'Manrope',sans-serif;font-size:15px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s;margin-top:6px}
.gl-submit:hover{background:var(--bordo-light)}
.gl-submit:disabled{opacity:.6;cursor:default}
.gl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gl-err{color:var(--bordo);font-size:13px;margin-top:10px;display:none}
.gl-err a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.gl-thanks{display:none;text-align:center;padding:14px 0}
.gl-thanks .gl-check{width:72px;height:72px;border-radius:50%;background:var(--bordo);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.gl-thanks .gl-check svg{width:34px;height:34px}
.gl-thanks h3{margin-bottom:12px}
.gl-thanks p{font-size:15px;color:var(--ink2);line-height:1.6;max-width:320px;margin:0 auto}
@media(max-width:480px){.gl-modal{padding:34px 22px 26px}.gl-modal h3{font-size:30px}}
