/* RP Quote – užklausos forma. Spalvas/šriftus keiskite per kintamuosius. */
.rpq-scrim{
  --rpq-ink:#082e57;--rpq-text:#202936;--rpq-muted:#5b6578;--rpq-line:#dfe4ec;
  --rpq-accent:#b73253;--rpq-accent-h:#9c2745;--rpq-err:#c0262d;--rpq-ok:#1c7c4a;
  --rpq-radius:6px;--rpq-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rpq-head:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;
  position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(4,31,60,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  font-family:var(--rpq-font);color:var(--rpq-text);
}
.rpq-scrim.is-on{display:flex}
.rpq-scrim *{box-sizing:border-box}
.rpq{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;
  border-radius:calc(var(--rpq-radius)*2);padding:30px 30px 24px;box-shadow:0 24px 60px rgba(4,31,60,.25);
  transform:translateY(12px);opacity:0;transition:transform .22s ease,opacity .22s ease;-webkit-overflow-scrolling:touch}
.rpq-scrim.is-shown .rpq{transform:none;opacity:1}
.rpq h2{font:600 26px/1.15 var(--rpq-head);letter-spacing:-.02em;color:var(--rpq-ink);margin:0 34px 6px 0;text-transform:none}
.rpq .rpq-lead{color:var(--rpq-muted);font-size:14px;line-height:1.5;margin:0 0 14px}
.rpq label{display:block;font-size:13px;font-weight:600;color:var(--rpq-ink);margin:12px 0 6px}
.rpq label .req{color:var(--rpq-accent)}
.rpq input[type=text],.rpq input[type=email],.rpq input[type=tel],.rpq input[type=date],.rpq textarea{
  display:block;width:100%;height:auto;border:1px solid var(--rpq-line);border-radius:var(--rpq-radius);
  padding:11px 12px;font:400 15px/1.4 var(--rpq-font);color:var(--rpq-text);background:#fff;box-shadow:none;
  transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;min-height:44px}
.rpq textarea{min-height:92px;resize:vertical}
.rpq input:focus,.rpq textarea:focus{outline:0;border-color:var(--rpq-ink);box-shadow:0 0 0 3px rgba(8,46,87,.12)}
.rpq .is-invalid{border-color:var(--rpq-err)!important}
.rpq .rpq-err{display:none;color:var(--rpq-err);font-size:12.5px;margin-top:5px}
.rpq .rpq-err.is-on{display:block}
.rpq .rpq-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rpq .rpq-file{margin-top:14px}
.rpq .rpq-file-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rpq .rpq-file-btn{display:inline-flex;align-items:center;gap:6px;border:1px dashed #b6c0cf;background:#f7f9fb;
  color:var(--rpq-ink);border-radius:var(--rpq-radius);padding:9px 14px;font:600 14px var(--rpq-font);cursor:pointer}
.rpq .rpq-file-btn:hover{border-color:var(--rpq-ink)}
.rpq .rpq-file-name{font-size:13px;color:var(--rpq-muted);word-break:break-all}
.rpq .rpq-file-x{border:0;background:none;color:var(--rpq-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;display:none}
.rpq .rpq-file-x.is-on{display:inline}
.rpq .rpq-hint{font-size:12px;color:var(--rpq-muted);margin-top:5px}
.rpq .rpq-actions{margin-top:20px}
.rpq .rpq-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;
  border-radius:var(--rpq-radius);background:var(--rpq-accent);color:#fff;font:600 15px var(--rpq-font);cursor:pointer;transition:background .15s}
.rpq .rpq-submit:hover{background:var(--rpq-accent-h)}
.rpq .rpq-submit[disabled]{opacity:.7;cursor:wait}
.rpq .rpq-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rpqspin .7s linear infinite;display:none}
.rpq .is-loading .rpq-spin{display:inline-block}
@keyframes rpqspin{to{transform:rotate(360deg)}}
.rpq .rpq-alert{display:none;margin-top:14px;padding:10px 12px;border-radius:var(--rpq-radius);font-size:14px;background:#fdecee;color:var(--rpq-err)}
.rpq .rpq-alert.is-on{display:block}
.rpq .rpq-note{font-size:13px;color:var(--rpq-muted);margin:14px 0 0;line-height:1.45}
.rpq .rpq-note a{color:var(--rpq-ink);text-decoration:underline}
.rpq .rpq-x{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:none;font-size:26px;line-height:1;
  cursor:pointer;color:#64748b;border-radius:50%}
.rpq .rpq-x:hover{background:#f1f4f8;color:var(--rpq-ink)}
.rpq .rpq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rpq .rpq-done{display:none;text-align:center;padding:24px 4px 8px}
.rpq.is-done form,.rpq.is-done .rpq-lead,.rpq.is-done h2{display:none}
.rpq.is-done .rpq-done{display:block}
.rpq .rpq-done-ico{width:60px;height:60px;border-radius:50%;background:#e7f5ee;color:var(--rpq-ok);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.rpq .rpq-done h3{font:600 22px/1.2 var(--rpq-head);color:var(--rpq-ink);margin:0 0 8px}
.rpq .rpq-done p{color:var(--rpq-muted);margin:0 0 18px;font-size:15px}
.rpq .rpq-done button{border:1px solid var(--rpq-line);background:#fff;color:var(--rpq-ink);border-radius:var(--rpq-radius);padding:10px 22px;font:600 14px var(--rpq-font);cursor:pointer}
html.rpq-lock,html.rpq-lock body{overflow:hidden!important}
@media (max-width:640px){
  .rpq-scrim{padding:0;align-items:flex-end}
  .rpq{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:24px 18px 20px}
  .rpq .rpq-row{grid-template-columns:1fr;gap:0}
  .rpq h2{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.rpq{transition:none}}
/* Kalendorius */
.rpq .rpq-dp-wrap{position:relative}
.rpq .rpq-date-in{cursor:pointer;padding-right:64px!important;caret-color:transparent}
.rpq .rpq-date-ico{position:absolute;right:12px;top:13px;color:var(--rpq-muted);pointer-events:none}
.rpq .rpq-date-x{position:absolute;right:36px;top:9px;width:26px;height:26px;border:0;background:none;color:var(--rpq-muted);font-size:18px;line-height:1;cursor:pointer;border-radius:50%;display:none}
.rpq .rpq-date-x:hover{background:#f1f4f8;color:var(--rpq-ink)}
.rpq .rpq-dp-wrap.has-val .rpq-date-x{display:block}
.rpq .rpq-dp-wrap.is-open .rpq-date-in{border-color:var(--rpq-ink);box-shadow:0 0 0 3px rgba(8,46,87,.12)}
.rpq .rpq-dp{margin-top:6px;border:1px solid var(--rpq-line);border-radius:calc(var(--rpq-radius)*1.5);background:#fff;padding:12px;box-shadow:0 12px 30px rgba(4,31,60,.12);max-width:340px}
.rpq .rpq-dp[hidden]{display:none}
.rpq .rpq-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rpq .rpq-dp-title{font:600 15px var(--rpq-font);color:var(--rpq-ink)}
.rpq .rpq-dp-nav{width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--rpq-ink);font-size:22px;line-height:1;cursor:pointer}
.rpq .rpq-dp-nav:hover:not([disabled]){background:#f1f4f8}
.rpq .rpq-dp-nav[disabled]{opacity:.25;cursor:default}
.rpq .rpq-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.rpq .rpq-dp-wd{text-align:center;font-size:12px;font-weight:600;color:var(--rpq-muted);padding:4px 0}
.rpq .rpq-dp-wd.we{color:#a0a8b6}
.rpq .rpq-dp-day{height:38px;border:0;border-radius:var(--rpq-radius);background:none;font:500 14px var(--rpq-font);color:var(--rpq-text);cursor:pointer;padding:0}
.rpq .rpq-dp-day.we{color:var(--rpq-muted)}
.rpq .rpq-dp-day:hover:not([disabled]){background:#eef2f7}
.rpq .rpq-dp-day:focus-visible{outline:2px solid var(--rpq-ink);outline-offset:-2px}
.rpq .rpq-dp-day.is-today{box-shadow:inset 0 0 0 1px var(--rpq-ink);font-weight:700}
.rpq .rpq-dp-day.is-sel{background:var(--rpq-accent)!important;color:#fff!important}
.rpq .rpq-dp-day[disabled]{color:#c9cfd9;cursor:default}
.rpq .rpq-dp-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #eef1f5}
.rpq .rpq-dp-link{border:0;background:none;color:var(--rpq-ink);font:600 13px var(--rpq-font);cursor:pointer;padding:6px 8px;border-radius:var(--rpq-radius)}
.rpq .rpq-dp-link:hover{background:#f1f4f8}
@media (max-width:640px){.rpq .rpq-dp{max-width:none}.rpq .rpq-dp-day{height:42px}}
