/* Almutamyzon public-site blocks. Inherit the site's fonts and colours where possible. */
.amz-pub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 18px; }
.amz-pub-card { border: 1px solid #E4E7EC; border-radius: 16px; padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.amz-pub-card h3 { margin: 0; font-size: 1.25rem; }
.amz-pub-card p { margin: 0; color: #475467; }
.amz-pub-places { font-size: .9rem; }
.amz-pub-prices { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.amz-pub-prices li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: #F4F6F8; }
.amz-pub-vat { font-size: .8rem; }
.amz-pub-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 12px; background: #0B57A4; color: #fff !important; font-weight: 600; text-decoration: none; margin-top: auto; }
.amz-pub-btn:hover { background: #08427D; }
.amz-pub-btn-alt { background: #fff; color: #0B57A4 !important; border: 1px solid #0B57A4; }
.amz-pub-links { display: flex; flex-wrap: wrap; gap: 10px; }
.amz-pub-empty { color: #475467; }
