/* Elevara quick enquiry form – uses the site's fonts; accent follows the Elevara theme colours (or the plugin accent). */
.eqe{--eqe-accent:#396158;--eqe-bg:#fff;--eqe-ink:#141c1a;--eqe-muted:#5a6461;--eqe-line:#d6dcd7;--eqe-field:#f5f7f5;--eqe-bad:#ad3b28;
  background:var(--eqe-bg);color:var(--eqe-ink);border-radius:18px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 50px -34px rgba(0,0,0,.45);max-width:720px;text-align:left}
.eqe.eqe-dark{--eqe-bg:rgba(255,255,255,.06);--eqe-ink:#fff;--eqe-muted:rgba(255,255,255,.72);--eqe-line:rgba(255,255,255,.22);--eqe-field:rgba(255,255,255,.08);--eqe-bad:#ffb4a3;box-shadow:none;border:1px solid var(--eqe-line)}
.eqe *{box-sizing:border-box}
.eqe-title{margin:0 0 6px;font-size:clamp(22px,2vw,28px);line-height:1.15;color:var(--eqe-ink)}
.eqe-intro{margin:0 0 18px;color:var(--eqe-muted);font-size:15px}
.eqe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.eqe-f{margin:0;display:flex;flex-direction:column;gap:6px}
.eqe-wide{grid-column:1/-1}
.eqe label{font-size:13px;font-weight:600;color:var(--eqe-ink)}
.eqe label span{color:var(--eqe-accent)}
.eqe input[type=text],.eqe input[type=email],.eqe input[type=tel],.eqe select,.eqe textarea{width:100%;font:inherit;font-size:16px;color:var(--eqe-ink);background:var(--eqe-field);border:1.5px solid var(--eqe-line);border-radius:10px;padding:11px 13px;min-height:46px;transition:border-color .2s,background .2s}
.eqe select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.eqe.eqe-dark select option{color:#141c1a}
.eqe textarea{min-height:84px;resize:vertical}
.eqe input:focus,.eqe select:focus,.eqe textarea:focus{outline:none;border-color:var(--eqe-accent);background:var(--eqe-bg)}
.eqe-consent{margin:16px 0 0;font-size:13px;color:var(--eqe-muted)}
.eqe-consent label{font-weight:400;display:flex;gap:10px;align-items:flex-start;color:var(--eqe-muted)}
.eqe-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--eqe-accent);flex:0 0 18px}
.eqe-consent a{color:inherit}
.eqe-actions{margin:18px 0 0}
.eqe-btn{font:inherit;font-weight:600;font-size:15px;background:var(--eqe-accent);color:#fff;border:0;border-radius:999px;padding:13px 26px;cursor:pointer;transition:transform .25s,filter .25s}
.eqe-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.eqe-btn:disabled{opacity:.6;cursor:wait;transform:none}
.eqe-msg{margin:12px 0 0;font-size:14px}
.eqe-msg.eqe-bad{color:var(--eqe-bad);font-weight:600}
.eqe-done{padding:6px 0;font-size:16px;line-height:1.55;outline:none}
.eqe-done::before{content:"";display:block;width:40px;height:40px;border-radius:50%;margin-bottom:12px;background:var(--eqe-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.eqe-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.eqe-grid{grid-template-columns:1fr}}
.eqe.eqe-dark label span{color:inherit;opacity:.7}
/* GDPR pop-up (replaces the tick box when JavaScript is on) */
.eqe-has-popup .eqe-consent{display:none}
.eqe-gdpr{border:0;border-radius:18px;padding:clamp(22px,4vw,34px);max-width:520px;width:calc(100% - 32px);color:#1f2624;background:#fff;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);font:inherit;line-height:1.6}
.eqe-gdpr::backdrop{background:rgba(10,18,16,.55);backdrop-filter:blur(3px)}
.eqe-gdpr h4{margin:0 0 12px;font-size:21px;line-height:1.2;color:#141c1a}
.eqe-gdpr p{margin:0 0 12px;font-size:15px;color:#3d4643}
.eqe-gdpr-link a{color:var(--eqe-accent);font-weight:600}
.eqe-gdpr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.eqe-btn-ghost{background:transparent;color:#141c1a;box-shadow:inset 0 0 0 1.5px #c9d0cb}
.eqe-btn-ghost:hover{filter:none;background:#f2f4f2}
/* project photos */
.eqe .eqe-files input[type=file]{font:inherit;font-size:14px;color:var(--eqe-muted);padding:12px;border:1.5px dashed var(--eqe-line);border-radius:10px;background:var(--eqe-field);width:100%;cursor:pointer}
.eqe .eqe-files input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:14px;margin-right:12px;padding:8px 14px;border:0;border-radius:999px;background:var(--eqe-accent);color:#fff;cursor:pointer}
.eqe .eqe-hint{font-size:12.5px;color:var(--eqe-muted)}
.eqe .eqe-filelist{list-style:none;margin:2px 0 0;padding:0;font-size:13px;color:var(--eqe-ink)}
.eqe .eqe-filelist li{padding:3px 0;border-bottom:1px solid var(--eqe-line)}
.eqe .eqe-filelist .eqe-total{border:0;color:var(--eqe-muted)}
/* inside a theme card (contact page): no second card */
.eqe.eqe-plain{background:none;box-shadow:none;padding:0;max-width:none;border-radius:0}
.eqe .eqe-consent label{display:flex}
.eqe .eqe-f{margin:0}
