/* Mobile layout for the public directory. */
@media(max-width:620px){
  .gemachim-directory .shell{width:calc(100% - 20px)}
  .gemachim-directory .gemachim-hero{padding:22px 0 32px}
  .gemachim-directory .hero-inner{gap:16px}
  .gemachim-directory .eyebrow{font-size:11px;font-weight:600}
  .gemachim-directory .gemachim-hero h1{font-size:36px;margin:7px 0 9px;line-height:1.15}
  .gemachim-directory .gemachim-hero p{font-size:14px;line-height:1.6;color:#496169}
  .gemachim-directory .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gemachim-directory .hero-actions a{min-width:0;min-height:44px;padding:12px 6px;font-size:12px;font-weight:600;border-radius:9px}
  .gemachim-directory .content-area{margin-top:-16px;padding-bottom:30px}
  .gemachim-directory .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:13px;box-shadow:0 5px 18px #263a3710}
  .gemachim-directory .filters label{min-width:0;font-size:12px;font-weight:600}
  .gemachim-directory .filters label:first-child{grid-column:1/-1}
  .gemachim-directory .filters input,
  .gemachim-directory .filters select{min-width:0;height:44px;margin-top:5px;padding:0 8px;font-size:16px;font-weight:400;border-radius:8px}
  .gemachim-directory .summary{margin:16px 2px 10px;font-size:12px;color:#496169}
  .gemachim-directory .summary strong{font-size:19px}
  .gemachim-directory .grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .gemachim-directory .card{min-height:0;min-width:0;padding:14px;border-radius:13px;box-shadow:0 3px 12px #233c430a;overflow-wrap:anywhere}
  .gemachim-directory .card-tags{flex-wrap:wrap;gap:6px}
  .gemachim-directory .tag,
  .gemachim-directory .availability{padding:5px 8px;font-size:11px;font-weight:600}
  .gemachim-directory .card h2{margin:10px 0 5px;font-size:21px;line-height:1.35;font-weight:700}
  .gemachim-directory .location{font-size:13px;color:#496169;line-height:1.5}
  .gemachim-directory .availability-notice{margin-top:10px;padding:9px 10px;font-size:12px;font-weight:600}
  .gemachim-directory .details{gap:6px;margin:12px 0;font-size:13px;line-height:1.6}
  .gemachim-directory .details:empty{display:none}
  .gemachim-directory .notes{padding-top:8px}
  .gemachim-directory .card-meta{margin:10px 0 6px;font-size:11px;color:#496169}
  .gemachim-directory .gemach-details-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:6px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
  .gemachim-directory .reveal-phone{min-height:44px;padding:10px;font-size:13px;font-weight:600}
  .gemachim-directory .actions{gap:6px;flex-wrap:wrap}
  .gemachim-directory .actions a,
  .gemachim-directory .copy-phone{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;font-size:12px;font-weight:600}
  .gemachim-directory .visible-number{font-size:21px;font-weight:600}
  .gemachim-directory footer .shell{min-height:0;gap:10px;padding:18px 0;font-size:13px}
  .gemachim-directory footer a{flex-basis:100%;margin:0;min-height:36px;display:flex;align-items:center}
}
