.mahlian-panel{--mah-yellow:#ffce00;--mah-panel-shadow:0 12px 32px #0009,0 0 8px #000b;--mah-button-shadow:0 0 18px #ffce0066;box-sizing:border-box;max-width:900px;margin:auto;padding:54px 48px 32px;background:rgba(0,0,0,.8);box-shadow:var(--mah-panel-shadow);color:#fff;font-family:Antonio,sans-serif;font-weight:400;direction:ltr;text-align:left}
.mahlian-panel *{box-sizing:border-box}.mahlian-panel h2{font:400 clamp(26px,4vw,36px)/1.3 Antonio,sans-serif;color:#ffce00;text-align:center;margin:0 0 8px}.mahlian-panel header p{font:400 clamp(16px,2.5vw,21px)/1.5 Antonio,sans-serif;color:#aaa;text-align:center;margin:0 0 48px}
.mahlian-panel .mah-line{display:flex;align-items:baseline;gap:20px;margin:20px 0}.mahlian-panel label,.mahlian-panel legend{font:400 clamp(21px,3.3vw,28px)/1.5 Antonio,sans-serif;color:#fff}.mah-line label{flex:0 0 95px}.mahlian-panel input:not([type=radio]),.mahlian-panel textarea{font:400 23px/1.5 Antonio,sans-serif;color:#fff;background:transparent;border:0;border-bottom:2px dashed #999;border-radius:0;box-shadow:none;padding:4px;min-width:0;width:100%}.mahlian-panel input:focus-visible,.mahlian-panel textarea:focus-visible,.mahlian-panel button:focus-visible{outline:2px solid #ffce00;outline-offset:5px}
.mahlian-panel fieldset{padding:0;border:0;margin:64px 0 40px}.mahlian-panel legend{margin:0 0 20px;padding:0}.mahlian-panel fieldset label{display:flex;align-items:center;gap:16px;margin:12px 0;cursor:pointer}.mahlian-panel input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 27px;width:27px;height:27px;border:1.5px solid #ffce00;border-radius:50%;margin:0;background:transparent}.mahlian-panel input[type=radio]:checked{background:radial-gradient(circle,#ffce00 0 42%,transparent 46%)}.mah-project{display:block}.mahlian-panel textarea{display:block;resize:vertical;min-height:64px}.mahlian-panel button{display:block;width:82%;margin:66px auto 0;padding:12px 8px;border:1px solid #ffce00;background:#000;color:#ffce00;box-shadow:var(--mah-button-shadow);border-radius:0;font:400 clamp(26px,4vw,34px)/1.4 Antonio,sans-serif;cursor:pointer}.mahlian-panel button:disabled{opacity:.6;cursor:wait}.mah-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mah-status,.mahlian-panel .elementor-message{max-width:390px;margin:20px auto 0!important;padding:16px;background:#080808;border:1px solid #ffce00;color:#fff;font:400 20px/1.5 Antonio,sans-serif;text-align:center}.mah-status[hidden]{display:none}.mah-status[data-error=true]{border-color:#ff918c}
@media(max-width:600px){.mahlian-panel{padding:40px 24px 24px}.mahlian-panel header p{margin-bottom:42px}.mahlian-panel .mah-line{gap:12px}.mah-line label{flex-basis:72px}.mahlian-panel fieldset{margin-top:52px}.mahlian-panel button{width:90%;margin-top:58px}.mahlian-panel input:not([type=radio]),.mahlian-panel textarea{font-size:20px}}
/* Elementor Pro native widget; add mahlian-panel to its outer section. */
.mahlian-panel .elementor-form-fields-wrapper{gap:20px 0}.mahlian-panel .elementor-field-group-name,.mahlian-panel .elementor-field-group-number,.mahlian-panel .elementor-field-group-email{display:flex;flex-wrap:nowrap;align-items:baseline;gap:16px}.mahlian-panel .elementor-field-group-name>label,.mahlian-panel .elementor-field-group-number>label,.mahlian-panel .elementor-field-group-email>label{flex:0 0 90px}.mahlian-panel .elementor-field-group-category{margin-top:40px}.mahlian-panel .elementor-field-subgroup{width:100%;display:flex;flex-direction:column;gap:12px}.mahlian-panel .elementor-field-option{display:flex;align-items:center;gap:16px}.mahlian-panel .elementor-field-option label{cursor:pointer}.mahlian-panel .elementor-button{width:82%;margin:38px auto 0}.mahlian-panel .elementor-button-text{font:inherit}.mahlian-panel .elementor-field-group-project{margin-top:22px}

.mahlian-scene{padding:48px 24px;background:#111 url("background.png") center/cover no-repeat}.mahlian-scene .mahlian-panel{max-width:760px}@media(max-width:600px){.mahlian-scene{padding:0}.mahlian-scene .mahlian-panel{padding-top:64px;padding-bottom:24px}}
