/* Local compact proposal. Poster pixels, offer facts and carousel behavior are unchanged. */
.ghp{padding-block:18px}
.ghp-heading{gap:10px}
.ghp-heading p{margin-bottom:10px}
.ghp-viewport{--ghp-width:min(48vw,380px);--ghp-gap:16px;padding:8px 0 14px}
.ghp-viewport .ghp-card-copy{padding:12px 16px}
.ghp-viewport .ghp-card-copy .ghp-clinic{margin-bottom:6px}
.ghp-viewport .ghp-card-copy h3{font-size:20px;line-height:1.25;margin-bottom:10px}
.ghp-viewport .ghp-card-copy .ghp-price{font-size:24px;line-height:1.2;margin-block:6px}
.ghp-viewport .ghp-card-copy h4{font-size:14px;margin:10px 0 6px}
.ghp-viewport .ghp-card-copy ul{margin-block:6px;line-height:1.45}
.ghp-viewport .ghp-card-copy :is(.ghp-vat,.ghp-conditions,.ghp-validity,.ghp-source-evidence){line-height:1.5;margin-block:8px}
.ghp-viewport .ghp-card-copy .ghp-actions{gap:8px}
.ghp-controls{margin-block:0 10px}
@media(max-width:640px){
 .ghp{padding-block:14px}
 .ghp-heading>a{margin-bottom:8px}
 .ghp-viewport{--ghp-width:min(65%,250px);--ghp-gap:8px;padding:10px 0 18px}
 .ghp-viewport .ghp-card-copy{padding:10px 12px}
 .ghp-viewport .ghp-card-copy h3{font-size:19px}
 .ghp-viewport .ghp-card-copy .ghp-actions{gap:6px}
 .ghp-controls{gap:8px}
}
