/* Fly Village: compact, truthful public presentation. */
.hero .hero-slide{background-image:none}.hero .hero-slide:first-child{background-image:url('/assets/village/hero-village-01.webp')}
@media(max-width:799px){.hero .hero-slide:first-child{background-image:url('/assets/village/hero-village-01-small.webp')}}
.village-card{border:1px solid #dce6f3;border-radius:20px;box-shadow:0 6px 22px #16385708;transition:box-shadow .2s,transform .2s}
.village-card:hover{box-shadow:0 12px 28px #16385716;transform:translateY(-2px)}
.village-card .card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.village-card .card-footer>small{flex:1 1 100px;min-width:0;overflow-wrap:anywhere}
.village-card .card-footer>.link-button{flex:0 0 auto;white-space:nowrap;min-height:44px;justify-content:center;margin-left:auto}
.village-cover{min-height:84px!important;height:84px!important;background:linear-gradient(120deg,#153963,#1D59BB)!important}
.village-body{padding:20px!important;gap:12px!important}.village-body h3{font-size:22px!important;color:#183657}
.village-body .location{font-size:13px;line-height:1.5}.village-body>p{font-size:14px;line-height:1.5;margin:0}
.village-stats{gap:8px}.village-stats>span{font-size:11px;padding:10px 7px}.village-stats b{color:#1D59BB}
.search-panel>details{grid-column:1/-1;order:3}.village-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:16px}
.search-panel{grid-template-columns:minmax(0,1fr) auto!important}.search-main{grid-column:auto!important}
.search-panel summary{cursor:pointer;font-size:14px;color:#1D59BB;padding:10px 0}
.vc-collection.is-pending>label,.vc-collection.is-pending>select,.vc-collection.is-pending>.vc-amounts{display:none}
.vc-collection.is-pending{align-self:center}.vc-collection.is-pending .vc-collection-status{font-size:14px;line-height:1.6}
.vc-profile-details>label{display:grid;gap:6px;margin:16px 0}.vc-profile-details>summary{cursor:pointer;padding:12px 0;color:#1D59BB}
.hero-dots button{min-width:24px;min-height:24px}.hero-pause{position:absolute!important;bottom:16px;right:24px;z-index:3;border:1px solid #ffffff80;border-radius:12px;padding:8px 14px;background:#133965;color:white;cursor:pointer}
.vc-tabs button{min-height:44px}.vc-tabs{gap:6px}.vc-hero .vc-actions{gap:8px}
@media(max-width:767px){
 .site-header .header-action{width:auto!important;min-width:0!important;font-size:12px!important;padding:10px!important}
 .vc-hero{min-height:0!important;padding:26px 20px!important;display:block!important;border-radius:20px!important}
 .vc-hero h1{font-size:clamp(30px,8vw,44px)!important;margin:10px 0!important}
 .vc-hero .vc-intro{font-size:16px!important;margin:16px 0!important}
 .vc-hero .vc-collection{display:none!important}.vc-hero .vc-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .vc-hero .vc-actions button{min-width:0!important;padding:11px 8px!important;font-size:12px!important}
 .vc-hero .vx-counter{margin-top:18px!important}.vc-image-credit{font-size:10px!important;margin-top:8px!important}
 .vc-community-strip{padding:16px!important;gap:12px!important}.vc-tabs{position:static!important;display:flex;flex-wrap:wrap}
 .vc-tabs button{font-size:12px!important;padding:9px!important}.vc-heading h2{font-size:25px!important}
 .vc-impact-rail{display:none}.vx-starter-grid{gap:14px!important}.vx-project img{height:150px!important}
 .village-filter-grid{grid-template-columns:1fr 1fr}.search-panel{grid-template-columns:1fr!important}.hero{padding:28px 22px 70px!important;min-height:0!important}
 .hero h1{font-size:30px!important}.hero-copy>p:not(.eyebrow){font-size:16px!important}.hero .trust-list{font-size:12px!important}
}
@media(max-width:360px){.village-filter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.village-card{transition:none}.village-card:hover{transform:none}}
