/* 4.9.0 — first-party feedback form, shared across every template. */
body.ssw-map-page .ssw-feedback{align-items:start;gap:clamp(22px,3vw,42px);flex-wrap:nowrap}
body.ssw-map-page .ssw-feedback .ssw-feedback-intro{flex:0 1 34%;min-width:220px}
body.ssw-map-page .ssw-feedback .ssw-feedback-content{flex:1 1 66%;min-width:0}
body.ssw-map-page .ssw-feedback-form{display:grid;gap:16px}
body.ssw-map-page .ssw-feedback-field{display:flex;flex-direction:column;gap:7px;color:#ecf6ea;font:700 13px/1.45 'DM Sans',sans-serif;min-width:0}
body.ssw-map-page .ssw-feedback-field small{font-weight:450;color:#a1b4a3;font-size:11px}
body.ssw-map-page .ssw-feedback-field input,body.ssw-map-page .ssw-feedback-field select,body.ssw-map-page .ssw-feedback-field textarea{box-sizing:border-box;max-width:100%;width:100%;border-radius:10px;border:1px solid #4b6750;background:#0c1911;color:#eef5e9;padding:12px 15px;font:500 14px/1.5 'DM Sans',sans-serif}
body.ssw-map-page .ssw-feedback-field select{min-height:47px;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23daeada' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 15px center}
body.ssw-map-page .ssw-feedback-field textarea{min-height:112px;resize:vertical}
body.ssw-map-page .ssw-feedback-field :is(input,textarea,select):focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
body.ssw-map-page .ssw-feedback-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.ssw-map-page .ssw-feedback-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
body.ssw-map-page .ssw-feedback-bottom p{font-size:12px;flex:1 1 250px;max-width:440px}
body.ssw-map-page .ssw-feedback-bottom button{min-height:43px;border:1px solid #c9fd6b;border-radius:10px;background:#c9fd6b;color:#142219;padding:10px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;font:800 12px 'DM Sans',sans-serif}
body.ssw-map-page .ssw-feedback-bottom button:hover,body.ssw-map-page .ssw-feedback-bottom button:focus-visible{background:#e0ffaf}
body.ssw-map-page .ssw-feedback-notice{padding:12px 15px;margin:0 0 15px;border:1px solid #856351;background:#3c2924;border-radius:10px;color:#fff0e1}
body.ssw-map-page .ssw-feedback-notice.is-success{background:#213b29;border-color:#719b64;color:#e2ffd9}
.ssw-feedback-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:860px){body.ssw-map-page .ssw-feedback{flex-direction:column}body.ssw-map-page .ssw-feedback .ssw-feedback-intro,body.ssw-map-page .ssw-feedback .ssw-feedback-content{flex:1 1 auto;width:100%;min-width:0}}
@media(max-width:530px){body.ssw-map-page .ssw-feedback-two{grid-template-columns:1fr}}

/* 4.9.1: a quiet footer CTA, form available on demand in an accessible dialog. */
body.ssw-map-page .ssw-feedback{align-items:center}
body.ssw-map-page .ssw-feedback .ssw-feedback-content{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
body.ssw-map-page .ssw-feedback-open{min-height:46px;border-radius:10px;border:1px solid #c9fd6b;background:#c9fd6b;color:#142219;padding:12px 22px;cursor:pointer;font:800 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em}
body.ssw-map-page .ssw-feedback-open:hover,body.ssw-map-page .ssw-feedback-open:focus-visible{background:#e0ffaf;outline-offset:3px}
.ssw-feedback-modal[hidden]{display:none!important}
.ssw-feedback-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.ssw-feedback-backdrop{position:absolute;inset:0;background:rgba(2,9,5,.8);backdrop-filter:blur(5px)}
.ssw-feedback-dialog{position:relative;z-index:1;box-sizing:border-box;width:min(100%,660px);max-height:min(90vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(19px,3vw,32px);border:1px solid #526f56;border-radius:18px;background:#12251a;box-shadow:0 18px 60px rgba(0,0,0,.5);color:#eaf6e9}
.ssw-feedback-dialog:focus{outline:none}
.ssw-feedback-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ssw-feedback-dialog-head h2{margin:5px 0 0!important;color:#eff7eb!important;font:700 clamp(22px,3vw,29px)/1.2 'Space Grotesk',sans-serif}
.ssw-feedback-dialog>p{color:#aec0ad;font-size:13px;line-height:1.6;margin:13px 0 21px}
.ssw-feedback-close{width:41px;height:41px;min-width:41px;border:1px solid #4b6750;border-radius:50%;background:#233c2c;color:#eff8e9;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.ssw-feedback-close:hover,.ssw-feedback-close:focus-visible{border-color:#c9fd6b;color:#c9fd6b;outline-offset:3px}
.ssw-feedback-dialog .ssw-feedback-form{display:grid;gap:16px}
.ssw-feedback-dialog .ssw-feedback-field{display:flex;flex-direction:column;gap:7px;color:#ecf6ea;font:700 13px/1.45 'DM Sans',sans-serif}
.ssw-feedback-dialog .ssw-feedback-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;border-radius:10px;border:1px solid #4b6750;background:#0c1911;color:#eef5e9;padding:12px 15px;font:500 14px/1.5 'DM Sans',sans-serif}
.ssw-feedback-dialog .ssw-feedback-field select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23daeada' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 14px center}
.ssw-feedback-dialog .ssw-feedback-field textarea{min-height:120px;resize:vertical}
.ssw-feedback-dialog .ssw-feedback-field :is(input,select,textarea):focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
.ssw-feedback-dialog .ssw-feedback-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ssw-feedback-dialog .ssw-feedback-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ssw-feedback-dialog .ssw-feedback-bottom p{color:#a4bda8;font-size:12px;flex:1 1 270px}
.ssw-feedback-dialog .ssw-feedback-bottom button{min-height:44px;padding:11px 17px;cursor:pointer;border-radius:10px;border:1px solid #c9fd6b;background:#c9fd6b;color:#142219;font:800 12px 'DM Sans',sans-serif}
.ssw-feedback-dialog .ssw-feedback-bottom button:hover{background:#e0ffaf}
@media(max-width:860px){body.ssw-map-page .ssw-feedback .ssw-feedback-content{align-items:flex-start}}
@media(max-width:540px){.ssw-feedback-modal{padding:10px}.ssw-feedback-dialog{max-height:94vh}.ssw-feedback-dialog .ssw-feedback-two{grid-template-columns:1fr}}
