/* Shared, prominent location assistance on checks, contact and Luna forms. */
.project-location{display:grid;gap:12px;padding:20px;margin:18px 0;border:1px solid #9db3a6;border-inline-start:4px solid #315c49;border-radius:16px;background:#f0f5ef;color:#193c31;min-width:0;text-align:start}
.project-location>strong{font-size:17px;line-height:1.35}
.project-location .button{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:48px;white-space:normal;text-align:center;line-height:1.4;padding:12px 20px;border-radius:10px}
.project-location .project-location-detect{background:#244e3e;color:#fff;border:1px solid #244e3e;box-shadow:0 3px 10px #193c3117}
.project-location .project-location-detect:hover{background:#173b2e;color:#fff}
.project-location .project-location-detect:disabled{opacity:.65;cursor:wait}
.project-location .button:focus-visible{outline:3px solid #987147;outline-offset:3px}
.project-location svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;transform:none}
.project-location .check-help,.project-location-status{font-size:13px!important;line-height:1.55!important;margin:0;color:#435f51}
.project-location-status:not(:empty){padding:12px;border-radius:8px;background:#fff;color:#193c31;font-weight:500;overflow-wrap:anywhere}
.project-location small{font-size:11px;color:#52685c}
.project-location small a{text-decoration:underline;color:inherit}
.project-location [hidden],.project-location-status:empty{display:none!important}
.project-location-field{grid-column:1/-1;min-width:0}
.project-location-field .project-location{margin:0 0 8px}
@media(max-width:600px){.project-location{padding:16px;gap:10px}.project-location .button{width:100%;font-size:14px}.project-location>strong{font-size:16px}}
