/* forms.css (B2.3) - Fluent Forms по живия DOM (design/live/kontakti-form-dom.md) + специфичното за
   /kontakti/, /za-nas/, /chesto-zadavani-vuprosi/ (inline стиловете на макетите като селектори).
   Базата (.fluentform .ff-el-form-control, бутонът) е в base.css; тук - по-силни селектори под .gp-form,
   защото CSS-ът на плъгина се печата СЛЕД темата (и с inline <style> на формата, 0,3,1 за бутона).
   Грешка = #b3261e, успех = #1b7f3b (PLAN т. 2). */

/* ---- Fluent Forms: подредба (две колони на десктоп, една под 600px) ---- */
.gp-form{margin-top:26px}
.gp-form .fluentform fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gp-form .fluentform fieldset>*{grid-column:1/-1}
/* Телефон | Имейл в един ред (в DOM-а са отделни .ff-el-group) */
.gp-form .fluentform fieldset>.ff-el-group:has(.ff-el-phone),
.gp-form .fluentform fieldset>.ff-el-group:has(input[type=email]){grid-column:auto}
/* Име | Фамилия (.ff-t-container ред на плъгина) */
.gp-form .fluentform .ff-t-container{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gp-form .fluentform .ff-t-container .ff-t-cell{padding:0;flex:none}
.gp-form .fluentform .ff-el-group{margin-bottom:14px}

/* ---- полета: 13px/14px, рамка --line, без закръгляне ---- */
.gp-form .fluentform form.frm-fluent-form .ff-el-form-control{font:inherit;line-height:1.5;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);box-shadow:none}
.gp-form .fluentform form.frm-fluent-form .ff-el-form-control::placeholder{color:var(--ink-2);opacity:.8}
.gp-form .fluentform form.frm-fluent-form .ff-el-form-control:focus{border-color:var(--amber);outline:3px solid var(--amber);outline-offset:0;box-shadow:none}
.gp-form .fluentform form.frm-fluent-form textarea.ff-el-form-control{resize:vertical}
.gp-form .fluentform .ff-el-input--label{margin-bottom:6px}
.gp-form .fluentform .ff-el-input--label label{font-size:.85rem;font-weight:600;color:var(--ink)}
.gp-form .fluentform .ff-el-is-required.asterisk-right label::after{color:#b3261e}

/* ---- грешки: червена рамка + текст под полето ---- */
.gp-form .fluentform form.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#b3261e}
.gp-form .fluentform form.frm-fluent-form .ff-el-is-error .ff-el-form-control:focus{outline-color:#b3261e}
.gp-form .fluentform .ff-el-input--content .error,
.gp-form .fluentform .ff-el-is-error .text-danger,
.gp-form .fluentform .text-danger{color:#b3261e;font-size:.85rem;font-weight:600;line-height:1.4;margin-top:6px}
.gp-form .ff-errors-in-stack{margin-top:14px;color:#b3261e;font-size:.9rem}
.gp-form .ff-errors-in-stack .error{color:#b3261e}

/* ---- успех: зелена кутия с текста от формата ---- */
.gp-form .ff-message-success{border:2px solid #1b7f3b;border-left-width:6px;background:rgba(27,127,59,.08);color:var(--ink);box-shadow:none;padding:18px 20px;margin-top:0}
.gp-form .ff-message-success p+p{margin-top:.6em}

/* ---- бутон (= .btn, база в base.css) ---- */
.gp-form .fluentform .ff_submit_btn_wrapper{margin:4px 0 0}
.gp-form .fluentform form.frm-fluent-form .ff-btn-submit:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.gp-form .fluentform form.frm-fluent-form .ff-btn-submit.ff-working,
.gp-form .fluentform form.frm-fluent-form .ff-btn-submit:disabled{opacity:.7;cursor:wait}
.gp-form .fluentform .ff-el-recaptcha{margin-top:4px}

@media (max-width:600px){
  .gp-form .fluentform fieldset,
  .gp-form .fluentform .ff-t-container{grid-template-columns:1fr}
  .gp-form .fluentform form.frm-fluent-form .ff-btn-submit{display:flex;white-space:normal;text-align:center}
}

/* ---- /kontakti/ ---- */
.two.kf{grid-template-columns:1.2fr 1fr}
.kf .side{display:grid;gap:16px}
.kf .ready h2{font-size:1.35rem;margin-bottom:8px}
.kf .ready p{color:var(--ink-2)}
.kf .ready p+p{margin-top:.6em}
.info a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}
.map>div{padding:24px}
.map .map-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.map .map-btns .btn.ghost{color:var(--ink)}
.map.on{display:block;background-image:none}
.map iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:980px){.two.kf{grid-template-columns:1fr}}
@media (max-width:600px){.map.on{aspect-ratio:4/3}}

/* ---- общи за трите страници ---- */
.s-flush{padding-top:0}
.s-alt{background:var(--bg-2)}
.s-alt .bar{margin-bottom:24px}
.s-team .bar,.s-flush .bar,.s-intro{margin-bottom:30px}
.kf .bar{margin-bottom:0}
.s-alt .bar h2 a:hover{color:var(--amber-d)}
.faq1+.faq1{margin-top:30px}

/* ---- /za-nas/: визия и мисия (тъмна секция) ---- */
.s-vm .kick,.s-vm .vm h4{color:var(--amber)}
.s-vm .lead,.s-vm .vm p{color:var(--on-dark-2)}
.s-vm .vm{grid-template-columns:1fr 1fr;margin-top:26px}
.s-vm .btn{margin-top:26px}
.s-vm .exp>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* ---- /za-nas/: екип и „защо сме различни" ---- */
.team p{color:var(--ink-2);font-size:.92rem;margin-top:8px}
.diff{margin-top:44px}
.diff h3{font-size:1.35rem}
.diff .checks b{font-family:var(--fd);color:var(--ink)}
.diff .checks span{color:var(--ink-2)}
.diff .checks li:nth-child(odd):last-child{grid-column:1/-1}

@media (max-width:600px){.s-vm .vm{grid-template-columns:1fr}.diff .checks li:nth-child(odd):last-child{grid-column:auto}}
