/* MAP 50 Site Search: holisticveterinarians.org skin (skin "hvo", preset "pages").
   Loaded only for that skin, after site-search.css. Uses the theme's tokens
   (--paper, --white, --ink, --muted, --line, --sage, --copper, --serif, --sans) with fallbacks. */

/* Header item: relocated into header.header > .wrap before button.menu-toggle. */
.map50ss-skin-hvo{--m50-line:var(--line,#d9dfd3);order:3;padding:0;font-family:var(--sans,Arial,Helvetica,sans-serif)}
.map50ss-skin-hvo .map50ss-toggle{width:42px;height:42px;border:1px solid #a7b397;border-radius:5px;background:transparent;color:#f7f4ec}
.map50ss-skin-hvo .map50ss-toggle:hover{background:rgba(247,244,236,.08);color:#e7bc8c}
.map50ss-skin-hvo .map50ss-toggle[aria-expanded="true"]{background:#f7f4ec;border-color:#f7f4ec;color:#183b32}
.map50ss-skin-hvo .map50ss-toggle:focus-visible,.map50ss-skin-hvo .map50ss-form input:focus-visible,.map50ss-skin-hvo .map50ss-form button:focus-visible{outline:3px solid #dba56e;outline-offset:3px}
.map50ss-nav.map50ss-skin-hvo.is-collapsible .map50ss-form--nav{top:calc(100% + 12px);gap:6px;width:min(420px,calc(100vw - 24px));padding:8px;background:var(--white,#fffefa);border:1px solid var(--line,#d9dfd3);border-top:3px solid var(--copper,#995533);border-radius:8px;box-shadow:0 14px 30px rgba(24,59,50,.18)}
.map50ss-skin-hvo .map50ss-form--nav input.map50ss-input{min-height:44px;padding:10px 12px;border:1px solid #aab6a5;border-radius:5px;background:var(--white,#fffefa);color:var(--ink,#1b3830);font-size:15px}
.map50ss-skin-hvo .map50ss-form--nav .map50ss-submit{min-height:44px;padding:0 18px;border:1px solid var(--ink,#1b3830);border-radius:5px;background:var(--ink,#1b3830);color:#fff;font:600 13px/1.5 var(--sans,Arial,Helvetica,sans-serif);white-space:nowrap}
.map50ss-skin-hvo .map50ss-form--nav .map50ss-submit:hover,.map50ss-skin-hvo .map50ss-form--nav .map50ss-submit:focus{background:#2d4e41;color:#fff}
.map50ss-skin-hvo .map50ss-form--nav .map50ss-submit .map50ss-icon{display:none}
.map50ss-skin-hvo .map50ss-form--nav .map50ss-submit-text{position:static!important;width:auto;height:auto;overflow:visible;clip:auto}
@media (max-width:760px){
	/* Theme shows its Menu button here: sit just left of it, nav wraps below. */
	.map50ss-skin-hvo{order:0;margin-right:8px}
	.map50ss-skin-hvo .map50ss-toggle{width:40px;height:40px}
	.map50ss-nav.map50ss-skin-hvo.is-collapsible .map50ss-form--nav{top:var(--m50-panel-top,72px);width:auto}
	.map50ss-skin-hvo .map50ss-form--nav input.map50ss-input{font-size:16px} /* no iOS zoom */
}

/* Results page (templates/search-results-pages.php), inside main#main.section.wrap. */
.map50ss-hv{padding-top:48px}
.map50ss-hv-head{margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid var(--line,#d9dfd3)}
.map50ss-hv-title{margin:0 0 22px;font-size:clamp(36px,4vw,54px);overflow-wrap:anywhere}
.map50ss-hv-head .map50ss-form{max-width:760px;gap:9px;padding:10px;background:var(--white,#fffefa);border:1px solid var(--line,#d9dfd3);border-radius:8px;box-shadow:0 8px 24px #1b383008}
.map50ss-hv-head .map50ss-form input.map50ss-input{min-height:46px;border:1px solid #aab6a5;border-radius:5px;background:var(--white,#fffefa);color:var(--ink,#1b3830)}
.map50ss-hv-head .map50ss-form .map50ss-submit.button{min-height:46px;margin:0;padding:0 24px;border-radius:5px;background:var(--ink,#1b3830);color:#fff;font:13px/1.5 var(--sans,Arial,Helvetica,sans-serif);border:1px solid var(--ink,#1b3830)}
.map50ss-hv-head .map50ss-form .map50ss-submit.button:hover{background:#2d4e41}
.map50ss-hv-head .map50ss-form input:focus-visible,.map50ss-hv-head .map50ss-form button:focus-visible{outline:3px solid var(--copper,#995533);outline-offset:3px}
.map50ss-hv-prompt{max-width:700px;color:var(--muted,#53665c)}
.map50ss-hv-section{margin:0 0 48px}
.map50ss-hv .map50ss-hv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line,#d9dfd3)}
.map50ss-hv-section-head h2{margin:0;font-size:clamp(28px,2.6vw,36px)}
.map50ss-hv .map50ss-hv-count{margin:0}
.map50ss-hv-tip{margin:-6px 0 18px;font-size:14px;color:var(--muted,#53665c)}
.map50ss-hv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.map50ss-hv-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.map50ss-hv-card{position:relative;display:flex;flex-direction:column;padding:24px 26px;background:var(--white,#fffefa);border:1px solid var(--line,#d9dfd3);border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .15s}
.map50ss-hv-card:hover,.map50ss-hv-card:focus-within{border-color:#aab6a5;box-shadow:0 8px 22px rgba(27,56,48,.08);transform:translateY(-2px)}
.map50ss-hv-card h3{margin:0 0 8px;font-size:24px;overflow-wrap:anywhere}
.map50ss-hv-grid--compact .map50ss-hv-card{padding:18px 20px}
.map50ss-hv-grid--compact .map50ss-hv-card h3{font-size:21px}
.map50ss-hv-card h3 a{color:inherit;text-decoration:none}
.map50ss-hv-card h3 a::after{content:'';position:absolute;inset:0;border-radius:8px}
.map50ss-hv-card h3 a:focus-visible{outline:0}
.map50ss-hv-card h3 a:focus-visible::after{outline:3px solid var(--copper,#995533);outline-offset:3px}
.map50ss-hv-meta{margin:0 0 16px;font-size:13px;color:var(--muted,#53665c)}
.map50ss-hv-more{align-self:flex-start;margin-top:auto}
.map50ss-hv-card:hover .map50ss-hv-more{color:var(--copper,#995533)}
.map50ss-hv-empty{max-width:760px}
.map50ss-hv-empty h2{overflow-wrap:anywhere}
.map50ss-hv-empty .button{color:#fff}
@media (max-width:1050px){.map50ss-hv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map50ss-hv-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
	.map50ss-hv{padding-top:32px}
	.map50ss-hv-head{margin-bottom:28px;padding-bottom:24px}
	.map50ss-hv-head .map50ss-form{flex-wrap:wrap;padding:12px}
	.map50ss-hv-head .map50ss-form input.map50ss-input{flex:1 1 100%;font-size:16px}
	.map50ss-hv-head .map50ss-form .map50ss-submit.button{flex:1 1 100%}
	.map50ss-hv .map50ss-hv-section-head{flex-direction:row;align-items:baseline;gap:12px}
	.map50ss-hv-grid{grid-template-columns:1fr;gap:12px}
	.map50ss-hv-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.map50ss-hv-card{padding:20px}
	.map50ss-hv-empty{padding:24px}
}
@media (prefers-reduced-motion:reduce){.map50ss-hv-card{transition:none}.map50ss-hv-card:hover{transform:none}}
