/* Enquiry form (contact / feedback / partnership / product pages). Builds on the
   .send-inquiry / .inquiry-form styles in style.css. */
.naisi-inquiry{max-width:980px;margin:0 auto 40px;box-sizing:border-box;text-align:start}
.naisi-inquiry *,.naisi-inquiry *::before,.naisi-inquiry *::after{box-sizing:border-box}
.naisi-inquiry .inquiry-form .inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.naisi-inquiry .inquiry-form .field{display:flex;flex-direction:column;min-width:0}
.naisi-inquiry .inquiry-form .field-full{grid-column:1/-1}
.naisi-inquiry .inquiry-form label{font-size:14px;font-weight:700;color:#4b5740;margin:0 0 7px;line-height:1.35}
.naisi-inquiry .nf-star{color:#c0392b;font-weight:700}
.naisi-inquiry .nf-opt{font-weight:400;color:#8a947c;font-size:13px}
.naisi-inquiry .nf-required-note{margin:0 0 14px;font-size:13px;color:#7b8670}
.naisi-inquiry input,.naisi-inquiry select,.naisi-inquiry textarea{width:100%;min-height:50px;margin:0;border:1px solid #d3dcc3;border-radius:14px;background:#fff;padding:12px 15px;font:inherit;font-size:16px;color:#2f3a28;outline:none;text-indent:0;box-shadow:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.naisi-inquiry select{background-image:linear-gradient(45deg,transparent 50%,#697551 50%),linear-gradient(135deg,#697551 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:38px;cursor:pointer}
.naisi-inquiry[dir=rtl] select{background-position:20px 50%,14px 50%}
.naisi-inquiry textarea{min-height:150px;resize:vertical;line-height:1.5}
.naisi-inquiry input:focus,.naisi-inquiry select:focus,.naisi-inquiry textarea:focus{border-color:#697551;box-shadow:0 0 0 4px rgba(105,117,81,.14)}
.naisi-inquiry input[readonly]{background:#f6f8f1;color:#5b6650}
.naisi-inquiry ::placeholder{color:#a2ab96;opacity:1}
.naisi-inquiry .nf-phone{display:flex;align-items:stretch;border:1px solid #d3dcc3;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.naisi-inquiry .nf-phone:focus-within{border-color:#697551;box-shadow:0 0 0 4px rgba(105,117,81,.14)}
.naisi-inquiry .nf-dial{display:flex;align-items:center;padding:0 12px;min-width:64px;justify-content:center;background:#f3f6ec;color:#4b5740;font-weight:700;font-size:15px;border-inline-end:1px solid #d3dcc3;white-space:nowrap}
.naisi-inquiry .nf-phone input{border:0;border-radius:0;box-shadow:none!important}
.naisi-inquiry .nf-code{display:flex;gap:10px;align-items:center}
.naisi-inquiry .nf-code input{flex:1;min-width:0;letter-spacing:2px}
.naisi-inquiry .nf-captcha{flex:0 0 auto;height:50px;width:auto;min-width:110px;border:1px solid #d3dcc3;border-radius:12px;cursor:pointer;background:#fff}
.naisi-inquiry .nf-invalid input,.naisi-inquiry .nf-invalid select,.naisi-inquiry .nf-invalid textarea,.naisi-inquiry .nf-invalid .nf-phone{border-color:#c0392b}
.naisi-inquiry .nf-invalid .nf-phone input{border:0}
.naisi-inquiry .nf-error{color:#c0392b;font-size:13px;margin-top:6px;line-height:1.4}
.naisi-inquiry .nf-privacy{margin:16px 0 0;font-size:13px;color:#7b8670;line-height:1.5}
.naisi-inquiry .nf-actions{margin-top:14px;text-align:center}
.naisi-inquiry .nf-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;height:54px;margin:0;border:0;border-radius:999px;background:linear-gradient(135deg,#697551,#86956a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(105,117,81,.22);transition:transform .15s,opacity .2s}
.naisi-inquiry .nf-submit:hover{transform:translateY(-1px)}
.naisi-inquiry .nf-submit[disabled]{opacity:.7;cursor:wait;transform:none}
.naisi-inquiry .nf-submit.nf-busy .icon{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:nf-spin .7s linear infinite;transform:none}
.naisi-inquiry .nf-submit.nf-busy .icon::before,.naisi-inquiry .nf-submit.nf-busy .icon::after{display:none}
@keyframes nf-spin{to{transform:rotate(360deg)}}
.naisi-inquiry .nf-alert{margin-top:14px;padding:12px 16px;border-radius:12px;background:#fdecea;color:#a12a1e;font-size:14px;text-align:center}
.naisi-inquiry .nf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* success dialog */
.nf-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,26,16,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.nf-modal[hidden]{display:none}
.nf-modal-box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:22px;padding:34px 26px 26px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.25);animation:nf-pop .25s ease-out}
@keyframes nf-pop{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.nf-modal-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#e9f3dc;color:#4f7a2a;font-size:34px;line-height:64px;font-weight:700}
.nf-modal h3{margin:0 0 10px;font-size:21px;line-height:1.35;color:#2f3a28}
.nf-modal p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#5b6650}
.nf-modal .nf-modal-count{font-size:13px;color:#9aa38d;margin-top:10px}
.nf-modal-btn{margin-top:14px;min-width:160px;height:48px;border:0;border-radius:999px;background:#697551;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.nf-modal-x{position:absolute;top:10px;inset-inline-end:12px;width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;color:#8a947c;cursor:pointer}
html.nf-lock,html.nf-lock body{overflow:hidden}
@media (max-width:767px){
  .naisi-inquiry{margin-bottom:24px}
  .naisi-inquiry .inquiry-form .inquiry-grid{grid-template-columns:1fr;gap:14px}
  .naisi-inquiry .nf-submit{width:100%;min-width:0}
  .naisi-inquiry .nf-captcha{min-width:96px}
  .nf-modal{align-items:flex-end;padding:0}
  .nf-modal-box{max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(26px + env(safe-area-inset-bottom))}
}
/* searchable country picker */
.naisi-inquiry .nf-combo{position:relative}
.naisi-inquiry .nf-combo-native{position:absolute!important;inset:0;opacity:0;pointer-events:none;height:100%!important;min-height:0!important}
.naisi-inquiry .nf-combo-input{padding-inline-end:38px;background-image:linear-gradient(45deg,transparent 50%,#697551 50%),linear-gradient(135deg,#697551 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.naisi-inquiry[dir=rtl] .nf-combo-input{background-position:20px 50%,14px 50%}
.naisi-inquiry .nf-combo-list{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #d3dcc3;border-radius:14px;box-shadow:0 18px 36px rgba(47,58,40,.16);-webkit-overflow-scrolling:touch}
.naisi-inquiry .nf-combo-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;color:#2f3a28;line-height:1.3}
.naisi-inquiry .nf-combo-list li small{color:#8a947c;font-size:13px;white-space:nowrap}
.naisi-inquiry .nf-combo-list li:hover,.naisi-inquiry .nf-combo-list li.nf-active{background:#eef3e4}
.naisi-inquiry .nf-combo-list li[aria-selected=true]{font-weight:700}
.naisi-inquiry .nf-combo-list li.nf-combo-empty{cursor:default;color:#8a947c}
.naisi-inquiry .nf-invalid .nf-combo-input{border-color:#c0392b}
@media (max-width:767px){.naisi-inquiry .nf-combo-list{max-height:45vh}}
