/* RK Pawle & Associates — unique contact enquiry form v2. Isolated implementation with unique selectors. */
.rk-contact-enquiry{width:100%;max-width:410px;padding:26px;border:1px solid rgba(14,165,233,.22);border-radius:20px;background:linear-gradient(145deg,#102b4a,#091e35);box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);color:#fff;box-sizing:border-box}
.rk-contact-enquiry *{box-sizing:border-box}
.rk-contact-enquiry .rk-contact-enquiry__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.rk-contact-enquiry .rk-contact-enquiry__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0EA5E9;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.rk-contact-enquiry h3{margin:8px 0 6px;color:#fff;font-size:25px;line-height:1.18;font-weight:750;letter-spacing:-.2px}
.rk-contact-enquiry .rk-contact-enquiry__head p{margin:0;max-width:300px;color:#9db1c5;font-size:11.5px;line-height:1.55}
.rk-contact-enquiry .rk-contact-enquiry__secure{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#9eb1c4;font-size:9px;font-weight:700;white-space:nowrap}
.rk-contact-enquiry .rk-contact-enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}
.rk-contact-enquiry .rk-contact-enquiry__field{min-width:0;display:flex;flex-direction:column;gap:6px}
.rk-contact-enquiry .rk-contact-enquiry__field--full{grid-column:1/-1}
.rk-contact-enquiry label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b7c7d7;font-size:10px;font-weight:700;line-height:1.3}
.rk-contact-enquiry label span{color:#0EA5E9}
.rk-contact-enquiry label em{font-style:normal;color:#70869a;font-size:8.5px;font-weight:600}
.rk-contact-enquiry .rk-contact-enquiry__control{position:relative;display:flex;align-items:center}
.rk-contact-enquiry .rk-contact-enquiry__control>i{position:absolute;left:13px;z-index:1;color:#0EA5E9;font-size:12px;pointer-events:none}
.rk-contact-enquiry input,.rk-contact-enquiry select,.rk-contact-enquiry textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#071a2f;color:#f5f8fb;font:500 12px/1.35 Inter,system-ui,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}
.rk-contact-enquiry input,.rk-contact-enquiry select{height:45px;padding:0 12px 0 36px}
.rk-contact-enquiry textarea{min-height:92px;padding:12px 12px 12px 36px;resize:vertical;line-height:1.5}
.rk-contact-enquiry .rk-contact-enquiry__textarea{align-items:flex-start}
.rk-contact-enquiry .rk-contact-enquiry__textarea>i{top:14px}
.rk-contact-enquiry select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#0EA5E9 50%),linear-gradient(135deg,#0EA5E9 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.rk-contact-enquiry select option{background:#071a2f;color:#fff}
.rk-contact-enquiry input::placeholder,.rk-contact-enquiry textarea::placeholder{color:#6e8499}
.rk-contact-enquiry input:hover,.rk-contact-enquiry select:hover,.rk-contact-enquiry textarea:hover{border-color:rgba(14,165,233,.45)}
.rk-contact-enquiry input:focus,.rk-contact-enquiry select:focus,.rk-contact-enquiry textarea:focus{border-color:#0EA5E9;box-shadow:0 0 0 3px rgba(14,165,233,.11);background:#09213a}
.rk-contact-enquiry .rk-contact-enquiry__field.is-invalid input,.rk-contact-enquiry .rk-contact-enquiry__field.is-invalid select,.rk-contact-enquiry .rk-contact-enquiry__field.is-invalid textarea{border-color:#d86666;box-shadow:0 0 0 3px rgba(216,102,102,.08)}
.rk-contact-enquiry .rk-contact-enquiry__error{min-height:0;margin:0;color:#ffbaba;font-size:9px;font-weight:700;line-height:1.25}
.rk-contact-enquiry .rk-contact-enquiry__submit{margin-top:15px}
.rk-contact-enquiry .rk-contact-enquiry__submit button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:linear-gradient(135deg,#0EA5E9,#0EA5E9);color:#07182c;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(14,165,233,.17);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.rk-contact-enquiry .rk-contact-enquiry__submit button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 28px rgba(14,165,233,.23)}
.rk-contact-enquiry .rk-contact-enquiry__submit button:disabled{opacity:.7;cursor:wait;transform:none}
.rk-contact-enquiry .rk-contact-enquiry__submit p{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0 0;color:#71869a;font-size:8.5px;line-height:1.4;text-align:center}
.rk-contact-enquiry .rk-contact-enquiry__submit p i{color:#0EA5E9}
.rk-contact-enquiry .rk-contact-enquiry__status{display:none;margin-top:10px;padding:9px 10px;border-radius:9px;font-size:10px;font-weight:700;line-height:1.4}
.rk-contact-enquiry .rk-contact-enquiry__status.is-success{display:block;color:#bcebd0;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.20)}
.rk-contact-enquiry .rk-contact-enquiry__status.is-error{display:block;color:#ffc0c0;background:rgba(216,102,102,.08);border:1px solid rgba(216,102,102,.20)}
body.light-theme .rk-contact-enquiry{background:linear-gradient(145deg,#fff,#f7f9fc);border-color:#e0d4ae;box-shadow:0 16px 36px rgba(10,35,66,.08);color:#0a1628}
body.light-theme .rk-contact-enquiry h3{color:#0a2342}
body.light-theme .rk-contact-enquiry .rk-contact-enquiry__head p{color:#637489}
body.light-theme .rk-contact-enquiry .rk-contact-enquiry__secure{color:#607287;border-color:#e3e7ec}
body.light-theme .rk-contact-enquiry label{color:#53677c}
body.light-theme .rk-contact-enquiry input,body.light-theme .rk-contact-enquiry select,body.light-theme .rk-contact-enquiry textarea{background:#f7f9fc;color:#0a2342;border-color:#d8e0e8}
body.light-theme .rk-contact-enquiry input:focus,body.light-theme .rk-contact-enquiry select:focus,body.light-theme .rk-contact-enquiry textarea:focus{background:#fff}
body.light-theme .rk-contact-enquiry select option{background:#fff;color:#0a2342}
@media(max-width:980px){.rk-contact-enquiry{max-width:680px;margin:0 auto}}
@media(max-width:620px){.rk-contact-enquiry{padding:20px 17px;border-radius:18px;max-width:none}.rk-contact-enquiry .rk-contact-enquiry__head{gap:8px;margin-bottom:17px}.rk-contact-enquiry h3{font-size:22px}.rk-contact-enquiry .rk-contact-enquiry__head p{font-size:11px}.rk-contact-enquiry .rk-contact-enquiry__secure{display:none}.rk-contact-enquiry .rk-contact-enquiry__grid{grid-template-columns:1fr;gap:11px}.rk-contact-enquiry .rk-contact-enquiry__field--full{grid-column:auto}}

/* Mobile production polish — isolated contact enquiry v2 */
@media (max-width:620px){
  .rk-contact-enquiry{
    width:100%;
    max-width:none;
    margin:0;
    padding:18px 15px;
    border-radius:16px;
  }
  .rk-contact-enquiry .rk-contact-enquiry__head{margin-bottom:16px;gap:6px}
  .rk-contact-enquiry h3{font-size:21px;line-height:1.2;margin:7px 0 5px}
  .rk-contact-enquiry .rk-contact-enquiry__head p{font-size:10.8px;line-height:1.5;max-width:none}
  .rk-contact-enquiry .rk-contact-enquiry__grid{grid-template-columns:1fr;gap:10px}
  .rk-contact-enquiry .rk-contact-enquiry__field--full{grid-column:auto}
  .rk-contact-enquiry label{font-size:9.5px}
  .rk-contact-enquiry input,.rk-contact-enquiry select{height:44px;font-size:12px}
  .rk-contact-enquiry textarea{min-height:86px}
  .rk-contact-enquiry .rk-contact-enquiry__submit{margin-top:13px}
  .rk-contact-enquiry .rk-contact-enquiry__submit button{min-height:45px;font-size:11.5px}
  .rk-contact-enquiry .rk-contact-enquiry__submit p{font-size:8px}
}
@media (max-width:380px){
  .rk-contact-enquiry{padding:16px 13px}
  .rk-contact-enquiry h3{font-size:20px}
  .rk-contact-enquiry .rk-contact-enquiry__head p{font-size:10.5px}
}


/* Smooth Day/Dark theme transition */
html.theme-transition, html.theme-transition body, html.theme-transition * {
  transition-property: background-color, color, border-color, box-shadow, fill, stroke, opacity;
  transition-duration: 420ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
html.theme-transition img, html.theme-transition video, html.theme-transition canvas, html.theme-transition iframe {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.theme-transition, html.theme-transition body, html.theme-transition * { transition-duration: 0ms !important; }
}
