/* WalkoPet V154 — keep public service photos and long titles inside the mobile card. */
.wp78 .wp114-public-service,
.wp78 .wp114-public-service-grid,
.wp78 .wp114-public-service-grid>main,
.wp78 .wp114-public-service-grid>aside{min-width:0;}
.wp78 .wp114-service-hero{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);min-width:0;}
.wp78 .wp114-service-hero>*{min-width:0;max-width:100%;}
.wp78 .wp114-service-visual{width:100%;max-width:100%;min-width:0;}
.wp78 .wp114-service-visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;}
.wp78 .wp114-service-hero h1{display:block;width:100%;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word;}
.wp78 .wp114-provider-by{min-width:0;overflow-wrap:anywhere;}
.wp78 .wp114-public-service p,.wp78 .wp114-public-service a{max-width:100%;overflow-wrap:anywhere;}
.wp78 .wp114-category-chips{min-width:0;max-width:100%;}
.wp78 .wp114-category-chips>a{min-width:0;max-width:100%;overflow-wrap:anywhere;}
@media(max-width:900px){
  .wp78 .wp114-public-service-grid{grid-template-columns:minmax(0,1fr);}
  .wp78 .wp114-service-hero{grid-template-columns:minmax(0,1fr);width:100%;padding:14px;}
  .wp78 .wp114-service-visual{width:100%;height:210px;min-width:0;overflow:hidden;}
}
@media(max-width:600px){
  .wp78 .wp114-service-visual img{width:100%;height:100%;max-width:100%;object-fit:contain;}
  .wp78 .wp114-service-hero h1{font-size:clamp(24px,7vw,32px);line-height:1.12;letter-spacing:-.04em;}
}
