.ucc-network{font-family:Poppins,Arial,sans-serif;color:#171717;max-width:1120px;margin:20px auto;line-height:1.55}.ucc-network *{box-sizing:border-box}.ucc-network a{color:#161616}.ucc-network button,.ucc-network input,.ucc-network select,.ucc-network textarea{font:inherit}.ucc-network button,.ucc-network .ucc-card-actions a{cursor:pointer;background:#fff;border:1.5px solid #547b9d;color:#161616;border-radius:12px;padding:10px 13px;text-decoration:none;font-size:14px}.ucc-network button:hover,.ucc-network a:hover{text-decoration:underline}.ucc-network :focus-visible{outline:3px solid #174b92;outline-offset:3px}.ucc-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d9e0e7;padding:15px 0}.ucc-top p{margin:0;font-size:13px}.ucc-top nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ucc-top nav a{padding:8px}.ucc-search,.ucc-editor{border:1px solid #d9e0e7;border-radius:18px;padding:18px;background:white}.ucc-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.ucc-search label,.ucc-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.ucc-search input,.ucc-search select,.ucc-field input,.ucc-field textarea,.ucc-field select{border:1.5px solid #9caebd;border-radius:11px;min-height:45px;padding:10px;color:#171717;background:#fff;width:100%}.ucc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.ucc-card{border:2px solid var(--ucc-accent,#267C80);border-radius:18px;padding:17px;background:white}.ucc-card h3{font-size:18px;margin:0}.ucc-card p{font-size:14px}.ucc-card-top{display:flex;align-items:center;gap:12px}.ucc-logo{width:58px;height:58px;border-radius:12px;object-fit:contain;border:1px solid #c7cbd0}.ucc-placeholder{display:grid;place-items:center;font-size:26px}.ucc-card-actions,.ucc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ucc-card-actions a,.ucc-card-actions button{font-size:12px!important}.ucc-note{font-size:13px;color:#555}.ucc-portal{max-width:780px}.ucc-editor h3{margin-top:28px;border-bottom:1px solid #ddd;padding-bottom:7px}.ucc-field{margin:13px 0}.ucc-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ucc-success{border:1px solid #32755c;border-radius:10px;padding:10px}.ucc-network .ucc-fav[aria-pressed=true]{border-color:#b44757}.ucc-network .ucc-fav[aria-pressed=true]::first-letter{color:#b44757}@media(max-width:750px){.ucc-search,.ucc-results{grid-template-columns:1fr}.ucc-top{flex-direction:column;align-items:flex-start}.ucc-checks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ucc-network *{animation:none!important;transition:none!important}}

/* Quick, icon-and-word searches: restrained outlines, no visual clutter. */
.ucc-quick-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 18px}.ucc-quick-options a{border:1.5px solid #8197ad;border-radius:14px;background:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px;font-size:13px;font-weight:600;text-align:center;color:#171717}.ucc-quick-options a span{font-size:25px;line-height:1.2}.ucc-quick-options a:hover,.ucc-quick-options a:focus-visible{border-color:#174b92;background:#f7fafc}@media(max-width:620px){.ucc-quick-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ucc-network .ucc-top{align-items:center}.ucc-network .ucc-top nav{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ucc-network .ucc-top nav a,.ucc-network .ucc-top nav button{display:inline-flex;align-items:center;min-height:44px}.ucc-network .ucc-quick-options a{min-height:90px;gap:9px}.ucc-network .ucc-quick-options a svg{height:28px;width:28px;display:block;flex-shrink:0}.ucc-network .ucc-quick-options a span{font-size:13px;line-height:1.3}.ucc-network .ucc-search{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto}.ucc-network .ucc-color-picker{display:flex;gap:12px;align-items:center}.ucc-network .ucc-color-picker input[type=color]{width:64px;height:48px;padding:4px;cursor:pointer;flex-shrink:0}.ucc-network .ucc-color-picker input[type=text]{max-width:180px}@media(max-width:750px){.ucc-network .ucc-search{grid-template-columns:1fr}.ucc-network .ucc-top nav{justify-content:flex-start}}

/* Final public search layout and category colors */
.ucc-network .ucc-quick-options a{border:2px solid var(--ucc-category-color,#8197ad)!important;color:#171717!important;gap:9px;min-height:92px}
.ucc-network .ucc-quick-options a svg{width:29px;height:29px;display:block;color:var(--ucc-category-color,#333)}
.ucc-network .ucc-quick-options a span{font-size:13px;line-height:1.3}
.ucc-network .ucc-quick-options a:hover,.ucc-network .ucc-quick-options a:focus-visible{background:#fafafa;box-shadow:0 0 0 1px var(--ucc-category-color,#8197ad)}
.ucc-network .ucc-search{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ucc-network .ucc-search>label{width:100%}
.ucc-network .ucc-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.ucc-network .ucc-location-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;min-width:0}
.ucc-network .ucc-location-fields input{width:100%;min-height:45px;border:1.5px solid #9caebd;border-radius:11px;padding:10px;color:#171717;background:#fff}
.ucc-network .ucc-search button.ucc-search-submit{width:100%;min-height:48px;align-self:stretch;font-weight:600}
@media(max-width:520px){.ucc-network .ucc-location-fields{grid-template-columns:1fr}}

/* Keep profile logos proportional and modest in size. */
.ucc-network.ucc-profile img.wp-post-image,.ucc-network.ucc-profile img.ucc-logo,.ucc-network.ucc-profile .ucc-profile-logo img{display:block!important;max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto 16px!important;}

/* Organization profile: constrain featured images even when the theme places them outside the shortcode wrapper. */
body.single-ucc_organization img.wp-post-image,body.single-ucc_organization .post-thumbnail img,body.single-ucc_organization .featured-image img,body.single-ucc_organization .entry-thumbnail img{max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin-left:auto!important;margin-right:auto!important}

/* Optional browsing without crowding the initial directory page */
.ucc-network .ucc-browse-all{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #555;border-radius:8px;color:#222;background:#fff;text-decoration:none;font-weight:600;margin:8px 0;}
.ucc-network .ucc-browse-all:hover,.ucc-network .ucc-browse-all:focus-visible{background:#f4f4f4;text-decoration:underline;}
.ucc-network .ucc-start-message{padding:18px 4px;color:#333;}

.ucc-network #ucc-results{scroll-margin-top:90px}.ucc-location-map{margin:22px 0}.ucc-location-map iframe{max-width:100%}

/* Clear Search: returns to the initial empty directory view. */
.ucc-network .ucc-clear-search{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #555;border-radius:8px;color:#222;background:#fff;text-decoration:none;font-weight:600;margin:8px 8px 8px 0;}
.ucc-network .ucc-clear-search:hover,.ucc-network .ucc-clear-search:focus-visible{background:#f4f4f4;text-decoration:underline;}
