/* UNOF Core blocks. Colours and fonts come from the active theme's settings. */
.unof-trust { list-style: none; margin: 0; padding: 28px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 36px; font-size: 15px; }
.unof-trust a { color: inherit; text-decoration: none; }
.unof-trust a:hover { text-decoration: underline; }
.unof-star { color: var(--wp--preset--color--accent, #6C5847); }

.unof-filter { display: flex; flex-wrap: wrap; gap: 10px; }
.unof-chip-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--field, #7D8984); color: var(--wp--preset--color--contrast, #1F2A26); text-decoration: none; font-weight: 500; font-size: 15px; }
.unof-chip-link:hover { background: var(--wp--preset--color--tint, #E9EFEC); }
.unof-chip-link[aria-current="page"] { background: var(--wp--preset--color--primary, #305045); border-color: var(--wp--preset--color--primary, #305045); color: var(--wp--preset--color--on-primary, #fff); }
.unof-count { font-size: 13px; opacity: 0.8; }

.unof-meta-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.unof-meta-chips li { background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; padding: 8px 16px; font-size: 14px; color: #fff; }
.unof-facts { margin: 0; }
.unof-facts > div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--line, #D5DDD9); font-size: 16px; }
.unof-facts dt { color: var(--wp--preset--color--muted, #56605B); }
.unof-facts dd { margin: 0; font-weight: 600; text-align: right; }

.unof-editor-note { font-size: 13px; padding: 12px 16px; border: 1px dashed currentColor; border-radius: 12px; opacity: 0.8; }

/* Enquiry form */
.unof-form { display: flex; flex-direction: column; gap: 22px; }
.unof-form p { margin: 0; }
.unof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.unof-field { display: flex; flex-direction: column; gap: 8px; }
.unof-form label, .unof-form legend { font-size: 15px; font-weight: 600; }
.unof-input { width: 100%; min-height: 56px; border: 1.5px solid var(--wp--preset--color--field, #7D8984); border-radius: 18px; padding: 14px 18px; font: inherit; font-size: 16px; background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #1F2A26); box-sizing: border-box; }
textarea.unof-input { min-height: 150px; resize: vertical; }
.unof-input:focus { outline: 3px solid var(--wp--preset--color--primary, #305045); outline-offset: 2px; }
.unof-hint { font-size: 14px; color: var(--wp--preset--color--muted, #56605B); }
.unof-options { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.unof-options legend { padding: 0; margin-bottom: 12px; width: 100%; }
.unof-option { max-width: 100%; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px; background: var(--wp--preset--color--base, #fff); border: 1.5px solid var(--wp--preset--color--field, #7D8984); font-weight: 500 !important; cursor: pointer; }
.unof-option:has(input:checked) { border-color: var(--wp--preset--color--primary, #305045); box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary, #305045); }
.unof-option input { accent-color: var(--wp--preset--color--primary, #305045); width: 18px; height: 18px; margin: 0; }
.unof-drop { border: 2px dashed var(--wp--preset--color--field, #7D8984); border-radius: 24px; background: var(--wp--preset--color--base, #fff); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.unof-drop input[type="file"] { font: inherit; font-size: 15px; max-width: 100%; }
.unof-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.unof-submit button { cursor: pointer; min-height: 56px; }
.unof-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.unof-form-notice { border-radius: 18px; padding: 16px 20px; margin-bottom: 20px; }
.unof-form-notice.is-success { background: var(--wp--preset--color--highlight, #DDF3E4); color: var(--wp--preset--color--contrast, #1F2A26); font-size: 18px; }
.unof-form-notice.is-error { background: #FDECEA; color: #7A1C12; border: 1.5px solid #B42318; }
.unof-form-notice ul { margin: 8px 0 0; padding-left: 20px; }
