/* DiraSoko custom orders — scoped visual layer; preserves live site's global branding */
.custom-header {display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:68px}
.custom-header nav {display:flex;gap:1.2rem;flex-wrap:wrap}.custom-header a {color:inherit}
.custom-hero {padding:56px 0 42px;background:#f7efe5}.custom-hero h1 {max-width:800px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.13;margin:16px 0}.custom-hero p {max-width:740px;font-size:1.12rem;line-height:1.7}
.stages {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.stages span {border-radius:999px;border:1px solid #dcc4a3;background:#fff8ef;padding:8px 12px;font-size:.86rem}
.custom-layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:30px;padding-top:42px;padding-bottom:60px}
.custom-panel {border:1px solid #dddbd6;background:#fff;border-radius:18px;padding:clamp(18px,3vw,32px)}
.custom-panel h2,.custom-side h2 {margin:0 0 10px}.custom-panel form {display:grid;gap:17px;margin-top:22px}
.custom-panel label {display:grid;gap:7px;font-weight:600}.custom-panel :is(input,select,textarea) {width:100%;border:1px solid #999e96;border-radius:10px;font:inherit;background:white;color:#13271d;padding:12px;min-height:46px}
.custom-panel textarea {min-height:140px;resize:vertical}.two-inputs {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.custom-panel .acceptance {display:flex;gap:9px;align-items:flex-start;font-weight:400}.custom-panel .acceptance input {width:18px;min-height:auto;margin-top:5px}
.custom-submit {font:inherit;min-height:50px;border:0;cursor:pointer}.custom-submit:disabled {opacity:.65;cursor:wait}.custom-feedback {min-height:28px;padding:6px 0;font-weight:600}.custom-feedback.error {color:#9b2525}.custom-feedback.success {color:#176335}
.custom-side {padding:28px;border-radius:18px;background:#e9eddf;align-self:start;line-height:1.75}.custom-small {font-size:.87rem;color:#515c54}
@media(max-width:760px){.custom-layout {grid-template-columns:1fr}.two-inputs {grid-template-columns:1fr}.custom-header {align-items:flex-start;flex-direction:column;padding-block:14px}.custom-hero {padding:38px 0 30px}}
