/* Formular de contact afișat în secțiunea Locație pe cele 3 wireframes */
.cmsg-wrap{margin-top:48px;background:#fff;border-radius:18px;padding:36px 36px 32px;box-shadow:0 12px 36px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);max-width:680px;margin-left:auto;margin-right:auto}
.cmsg-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e10600;margin-bottom:10px}
.cmsg-title{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.15;color:#1a1a1a;margin-bottom:8px}
.cmsg-lead{font-size:14px;color:#666;line-height:1.55;margin-bottom:22px}
.cmsg-form{display:grid;gap:12px}
.cmsg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.cmsg-row{grid-template-columns:1fr}.cmsg-wrap{padding:26px 22px 22px}}
.cmsg-input{width:100%;padding:13px 16px;background:#faf7f3;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-family:inherit;font-size:14px;color:#1a1a1a;transition:border-color .2s,background .2s}
.cmsg-input:focus{outline:none;border-color:#e10600;background:#fff}
.cmsg-input::placeholder{color:#999}
textarea.cmsg-input{min-height:110px;resize:vertical;line-height:1.5}
.cmsg-submit{background:#e10600;color:#fff;border:none;padding:14px 22px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;border-radius:10px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 20px rgba(225,6,0,.22);justify-self:start}
.cmsg-submit:hover:not(:disabled){background:#c30500;transform:translateY(-1px);box-shadow:0 12px 28px rgba(225,6,0,.32)}
.cmsg-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.cmsg-status{min-height:1.4em;font-size:13px;margin-top:4px}
.cmsg-status.ok{color:#1a7f37}
.cmsg-status.err{color:#b40000}
.cmsg-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Layout FAQ 2 coloane: formular stânga, întrebări dreapta */
.faq-2col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px}
.faq-2col .cmsg-wrap{margin:0;max-width:none;position:sticky;top:100px}
.faq-2col .faq-list{margin-top:0}
@media(max-width:900px){
  .faq-2col{grid-template-columns:1fr;gap:32px}
  .faq-2col .cmsg-wrap{position:static;order:2}
  .faq-2col .faq-list{order:1}
}
