:root {
--mgld-navy: #10232f;
--mgld-navy-deep: #07141d;
--mgld-gold: #b68a42;
--mgld-gold-light: #d9b36f;
--mgld-ivory: #f7f7f4;
--mgld-ink: #15212a;
--mgld-muted: #68717a;
--mgld-border: #d8d9d4;
}
.mgld-open {
overflow: hidden;
}
.mgld-launcher {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 99980;
min-height: 54px;
padding: 0 20px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 2px;
background: var(--mgld-gold);
color: var(--mgld-navy-deep);
box-shadow: 0 16px 40px rgba(4, 17, 25, 0.28);
cursor: pointer;
font: 700 14px/1.2 Arial, Helvetica, sans-serif;
letter-spacing: 0.02em;
transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.mgld-launcher:hover,
.mgld-launcher:focus-visible {
transform: translateY(-2px);
background: var(--mgld-gold-light);
box-shadow: 0 18px 46px rgba(4, 17, 25, 0.34);
}
.mgld-launcher:focus-visible,
.mgld-close:focus-visible,
.mgld-submit:focus-visible,
.mgld-secondary-button:focus-visible,
.mgld-form input:focus-visible,
.mgld-form select:focus-visible,
.mgld-form textarea:focus-visible {
outline: 2px solid var(--mgld-gold-light);
outline-offset: 3px;
}
.mgld-dialog {
width: min(660px, calc(100% - 32px));
max-width: none;
max-height: min(90dvh, 860px);
padding: 0;
border: 0;
border-radius: 2px;
overflow: auto;
background: transparent;
color: var(--mgld-ink);
box-shadow: 0 28px 90px rgba(2, 14, 22, 0.42);
}
.mgld-dialog::backdrop {
background: rgba(3, 14, 21, 0.74);
backdrop-filter: blur(3px);
}
.mgld-dialog[open] {
animation: mgld-in 220ms ease-out both;
}
.mgld-card {
position: relative;
padding: 42px 44px 34px;
overflow: hidden;
background: var(--mgld-ivory);
border-top: 5px solid var(--mgld-gold);
}
.mgld-card::before {
content: "МП";
position: absolute;
right: -6px;
top: 8px;
color: rgba(16, 35, 47, 0.045);
font: 400 112px/1 Georgia, "Times New Roman", serif;
letter-spacing: -0.08em;
pointer-events: none;
}
.mgld-close {
position: absolute;
right: 18px;
top: 18px;
z-index: 2;
width: 38px;
height: 38px;
display: grid;
place-items: center;
border: 1px solid rgba(16, 35, 47, 0.18);
border-radius: 50%;
background: rgba(247, 247, 244, 0.88);
color: var(--mgld-navy);
cursor: pointer;
font: 300 26px/1 Arial, Helvetica, sans-serif;
}
.mgld-heading,
.mgld-success {
position: relative;
z-index: 1;
}
.mgld-eyebrow {
margin: 0 52px 14px 0;
color: #8d6729;
font: 700 11px/1.4 Arial, Helvetica, sans-serif;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.mgld-heading h2,
.mgld-success h2 {
max-width: 520px;
margin: 0 50px 16px 0;
color: var(--mgld-navy);
font: 400 clamp(34px, 5vw, 45px)/1.06 Georgia, "Times New Roman", serif;
letter-spacing: -0.035em;
}
.mgld-heading > p:last-child,
.mgld-success > p:last-of-type {
max-width: 560px;
margin: 0;
color: var(--mgld-muted);
font: 400 16px/1.6 Arial, Helvetica, sans-serif;
}
.mgld-form {
position: relative;
z-index: 1;
margin-top: 28px;
display: grid;
gap: 15px;
}
.mgld-fields-row {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 14px;
}
.mgld-form label {
display: grid;
gap: 6px;
color: #33454f;
font: 700 13px/1.35 Arial, Helvetica, sans-serif;
}
.mgld-form label > span small {
margin-left: 5px;
color: #879096;
font-size: 11px;
font-weight: 400;
}
.mgld-form input,
.mgld-form select,
.mgld-form textarea {
width: 100%;
min-height: 48px;
padding: 11px 13px;
border: 1px solid var(--mgld-border);
border-radius: 1px;
background: #fff;
color: var(--mgld-ink);
font: 400 16px/1.45 Arial, Helvetica, sans-serif;
}
.mgld-form textarea {
min-height: 84px;
resize: vertical;
}
.mgld-form input:focus,
.mgld-form select:focus,
.mgld-form textarea:focus {
border-color: var(--mgld-gold);
outline: none;
box-shadow: 0 0 0 1px var(--mgld-gold);
}
.mgld-consent {
grid-template-columns: 18px 1fr !important;
align-items: start;
gap: 10px !important;
color: #68747b !important;
font-size: 12px !important;
font-weight: 400 !important;
line-height: 1.5 !important;
}
.mgld-consent input {
width: 16px;
min-height: 16px;
margin-top: 1px;
accent-color: var(--mgld-gold);
}
.mgld-consent a {
color: #7f5a22;
text-decoration: underline;
text-underline-offset: 2px;
}
.mgld-honeypot {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
.mgld-submit,
.mgld-secondary-button {
min-height: 52px;
padding: 0 22px;
border: 0;
border-radius: 1px;
background: var(--mgld-navy);
color: #fff;
cursor: pointer;
font: 700 14px/1.2 Arial, Helvetica, sans-serif;
letter-spacing: 0.025em;
}
.mgld-submit:hover,
.mgld-secondary-button:hover {
background: #183848;
}
.mgld-submit:disabled {
cursor: wait;
opacity: 0.68;
}
.mgld-direct {
margin-top: 22px;
padding-top: 18px;
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
border-top: 1px solid var(--mgld-border);
color: var(--mgld-muted);
font: 400 13px/1.5 Arial, Helvetica, sans-serif;
}
.mgld-direct a {
color: #76521f;
font-weight: 700;
}
.mgld-error {
position: relative;
z-index: 1;
margin: 20px 0 0;
padding: 11px 13px;
border-left: 3px solid #b42318;
background: #f8e9e7;
color: #7e1f18;
font: 400 14px/1.5 Arial, Helvetica, sans-serif;
}
.mgld-success {
min-height: 330px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.mgld-success-mark {
width: 54px;
height: 54px;
margin-bottom: 24px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--mgld-navy);
color: var(--mgld-gold-light);
font: 700 24px/1 Arial, Helvetica, sans-serif;
}
.mgld-secondary-button {
margin-top: 26px;
}
@keyframes mgld-in {
from { opacity: 0; transform: translateY(16px) scale(0.985); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 600px) {
.mgld-launcher {
right: 14px;
bottom: 14px;
min-height: 50px;
padding: 0 15px;
}
.mgld-dialog {
width: calc(100% - 20px);
max-height: calc(100dvh - 20px);
}
.mgld-card {
padding: 34px 22px 24px;
}
.mgld-card::before {
right: -10px;
font-size: 84px;
}
.mgld-close {
right: 12px;
top: 12px;
}
.mgld-heading h2,
.mgld-success h2 {
margin-right: 34px;
font-size: 34px;
}
.mgld-fields-row {
grid-template-columns: 1fr;
}
.mgld-direct {
display: grid;
gap: 7px;
}
}
@media (max-width: 420px) {
.mgld-launcher span {
display: none;
}
.mgld-launcher {
width: 52px;
padding: 0;
border-radius: 50%;
}
}
@media (prefers-reduced-motion: reduce) {
.mgld-dialog[open] {
animation: none;
}
.mgld-launcher {
transition: none;
}
}
@media print {
.mgld-launcher,
.mgld-dialog {
display: none !important;
}
}