/* PLC-Automation – Contact Form 7 ajánlatkérés
   Egységesített változat, 2026-10-24. A korábbi V2/V3/V4 egymásra írt
   szabályokat helyettesíti. Csak a .plc-quote-form űrlapra hat. */
.plc-quote-form{box-sizing:border-box;max-width:950px;margin:24px auto 42px;padding:clamp(22px,3.4vw,42px);background:#fff;color:#08253d;border:1px solid #dfe8ef;border-top:6px solid #08afe5;border-radius:12px;box-shadow:0 18px 52px rgba(5,31,52,.11)}
.plc-quote-form *{box-sizing:border-box}
.plc-quote-form .plc-form-intro{margin:0 0 22px}
.plc-quote-form .plc-form-intro h2{margin:0 0 8px;font-size:clamp(27px,3vw,37px);line-height:1.2;color:#08253d}
.plc-quote-form .plc-form-intro p{margin:0;color:#516879;line-height:1.55}
/* A CF7 automatikus p/br elemei nem növelhetik a sorok magasságát. */
.plc-quote-form .plc-form-grid>p,.plc-quote-form .plc-attachment-list>p,.plc-quote-form .plc-attachment-row>p{display:contents}
.plc-quote-form .plc-form-grid br,.plc-quote-form .plc-attachment-list br,.plc-quote-form .plc-attachment-row br{display:none}
.plc-quote-form .plc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;align-items:start}
.plc-quote-form .plc-form-field{min-width:0;min-height:0;margin:0;padding:0;align-self:start}
.plc-quote-form .plc-form-field--full{grid-column:1/-1}
.plc-quote-form .plc-form-field label{display:block;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.3;color:#09283e}
.plc-quote-form .plc-form-field .wpcf7-form-control-wrap{display:block;margin-top:5px;min-width:0}
.plc-quote-form input[type="text"],.plc-quote-form input[type="email"],.plc-quote-form input[type="tel"],.plc-quote-form select,.plc-quote-form textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0!important;padding:10px 13px;border:1px solid #b9cbd6;border-radius:6px;background:#f7fafc;color:#071722;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}
.plc-quote-form input[type="text"],.plc-quote-form input[type="email"],.plc-quote-form input[type="tel"],.plc-quote-form select{height:45px;min-height:45px}
.plc-quote-form textarea{height:100px;min-height:100px;resize:vertical}
.plc-quote-form input:focus,.plc-quote-form select:focus,.plc-quote-form textarea:focus{outline:0;border-color:#087fce;box-shadow:0 0 0 3px rgba(25,185,245,.17)}
/* Három egysoros fájlcsatolás – a CF7 p/label/span struktúrájához. */
.plc-quote-form .plc-form-attachments{margin:20px 0 0;padding:0;border:0;background:transparent}
.plc-quote-form .plc-form-attachments h3{margin:0 0 4px;font-size:19px;color:#09283e}
.plc-quote-form .plc-form-attachments>p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#516879}
.plc-quote-form .plc-attachment-list{display:grid;gap:6px}
.plc-quote-form .plc-attachment-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;column-gap:12px;min-height:49px;margin:0;padding:6px 12px;border:1px solid #b9cbd6;border-radius:6px;background:#f7fafc;overflow:visible}
.plc-quote-form .plc-attachment-row>label,.plc-quote-form .plc-attachment-row>p>label{display:block;margin:0;padding:0;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;color:#09283e}
.plc-quote-form .plc-attachment-row .wpcf7-form-control-wrap{display:block;width:100%;min-width:0;margin:0;overflow:visible}
.plc-quote-form .plc-attachment-row input[type="file"]{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:#526a82;font:13px/1.5 Arial,sans-serif;overflow:visible;white-space:nowrap;text-overflow:clip}
.plc-quote-form .plc-attachment-row input[type="file"]::file-selector-button{box-sizing:border-box;min-width:146px;min-height:30px;margin:0 12px 0 0;padding:4px 10px;border:1px solid #9eb5c8;border-radius:4px;background:#edf4f8;color:#09243c;font:600 13px/20px Arial,sans-serif;white-space:nowrap;cursor:pointer}
.plc-quote-form .plc-form-privacy{margin:18px 0 13px;font-size:14px;line-height:1.55;color:#516879}
.plc-quote-form .plc-form-privacy label{font-weight:400;color:inherit}
.plc-quote-form .plc-form-privacy a{color:#087fce;text-decoration:underline}
.plc-quote-form .plc-form-privacy .wpcf7-list-item{margin:0}
.plc-quote-form .plc-form-submit{margin:0}
.plc-quote-form .plc-form-submit input[type="submit"]{display:block;width:100%;min-height:53px;margin:0;padding:12px 20px;border:0;border-radius:6px;background:#04aeed;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}
.plc-quote-form .plc-form-submit input[type="submit"]:hover{background:#078ac2}
.plc-quote-form .plc-form-submit input[type="submit"]:disabled{opacity:.6;cursor:wait}
.plc-quote-form .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}
.plc-quote-form .wpcf7-response-output{margin:18px 0 0!important;padding:14px 16px!important;border-radius:6px;font-size:14px}
@media(max-width:680px){.plc-quote-form{margin:16px 10px 32px;padding:22px 16px}.plc-quote-form .plc-form-grid{grid-template-columns:1fr;row-gap:12px}.plc-quote-form .plc-form-field--full{grid-column:auto}.plc-quote-form .plc-attachment-row{grid-template-columns:1fr;gap:5px;padding:8px 10px}.plc-quote-form .plc-attachment-row input[type="file"]{font-size:12px}.plc-quote-form .plc-attachment-row input[type="file"]::file-selector-button{min-width:130px}}
@media(prefers-reduced-motion:reduce){.plc-quote-form input,.plc-quote-form textarea,.plc-quote-form select{transition:none}}

/* V5 – felső mezők közötti függőleges hézagok célzott javítása.
   A fájlcsatolási szakaszhoz nem nyúlunk. */
.plc-quote-form .plc-form-grid{
  row-gap:8px!important;
  column-gap:20px!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  align-content:start!important;
}
.plc-quote-form .plc-form-grid > p,
.plc-quote-form .plc-form-grid > div,
.plc-quote-form .plc-form-grid .plc-form-field,
.plc-quote-form .plc-form-grid .plc-form-field > label,
.plc-quote-form .plc-form-grid .wpcf7-form-control-wrap{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.plc-quote-form .plc-form-grid > p{display:contents!important}
.plc-quote-form .plc-form-grid br{display:none!important}
.plc-quote-form .plc-form-grid .plc-form-field{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.plc-quote-form .plc-form-grid .plc-form-field .wpcf7-form-control-wrap{
  display:block!important;
  margin-top:5px!important;
}
.plc-quote-form .plc-form-grid .plc-form-field input,
.plc-quote-form .plc-form-grid .plc-form-field select,
.plc-quote-form .plc-form-grid .plc-form-field textarea{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:680px){.plc-quote-form .plc-form-grid{row-gap:10px!important}}

/* V6 – bizonyított HTML-struktúra: CF7 minden mezőnél <p><label>...</label></p>-t hoz létre.
   A korábbi szabályok nem célozták a .plc-form-field > p elemet. */
.plc-quote-form .plc-form-grid > .plc-form-field > p {
  margin:0!important;
  padding:0!important;
  line-height:normal;
}
.plc-quote-form .plc-form-grid > .plc-form-field > p > label {
  margin:0!important;
  padding:0!important;
  display:block;
}
.plc-quote-form .plc-form-grid > .plc-form-field > p > br {display:none!important}
/* PLC-Automation: a hiányosan kitöltött űrlap gombja ne mutasson Windows-várakozáskurzort. */
.plc-quote-form .plc-form-submit input[type="submit"]:disabled {
  cursor: not-allowed !important;
  opacity: .58 !important;
  transform: none !important;
}
