/* Compact structured information on accommodation and restaurant detail pages. */
body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid{gap:14px}
body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid article{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;column-gap:12px;row-gap:3px;min-height:112px;padding:18px;text-align:left;border-radius:12px}
body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid article .pt-exp-icon{grid-column:1;grid-row:1 / span 2;width:24px;height:24px;margin-top:1px}
body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid article strong{grid-column:2;grid-row:1;min-width:0;margin:0;font-size:.92rem;line-height:1.35}
body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid article p{grid-column:2;grid-row:2;min-width:0;margin:0;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:980px){body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid{grid-template-columns:1fr;gap:10px}body:is(.single-pt_lodging,.single-pt_restaurant) .pt-exp-info-grid article{min-height:82px;padding:14px 16px}}
