/* Native Gutenberg blocks, with the same offer layout in the editor and site. */
.hsr-season-offer.hsr-season-offer {
    box-sizing: border-box;
    width: min(100% - 48px, 1240px);
    max-width: 1240px;
    margin: 0 auto 80px;
    padding: 64px 0 0;
}
.hsr-season-offer h2 { margin: 0 auto 28px; max-width: 1000px; }
.hsr-season-offer p { max-width: 860px; margin: 0 auto 36px; padding: 0; }
.hsr-season-offer .wp-block-columns {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px; margin: 0 0 32px; padding: 0;
}
.hsr-season-offer .wp-block-columns > .wp-block-column {
    box-sizing: border-box; min-width: 0; margin: 0; padding: 30px;
    background: #f8f5f1; border: 1px solid #e5ded8; border-radius: 8px;
}
.hsr-season-offer .wp-block-column > h3 {
    font-family: 'Open Sans', sans-serif; font-size: 1.25rem;
    font-weight: 700; line-height: 1.4; margin: 0 0 18px; padding: 0;
    color: #524642; overflow-wrap: normal; hyphens: none;
}
.hsr-season-offer .wp-block-column > p { margin: 0; padding: 0; line-height: 1.7; }
.hsr-season-offer .wp-block-buttons { justify-content: center; margin: 0; padding: 0; }
.hsr-season-offer .wp-block-button__link { white-space: normal; text-align: center; }
@media (max-width: 1000px) {
    .hsr-season-offer .wp-block-columns { gap: 16px; }
    .hsr-season-offer .wp-block-columns > .wp-block-column { padding: 22px; }
}
@media (max-width: 781px) {
    .hsr-season-offer.hsr-season-offer { width: calc(100% - 40px); padding-top: 40px; margin-bottom: 48px; }
    .hsr-season-offer .wp-block-columns { grid-template-columns: 1fr; gap: 16px; }
    .hsr-season-offer h2 { font-size: 2rem; line-height: 1.2; }
    .hsr-season-offer h2 strong { font-size: 1.7rem; line-height: 1.25; }
    .hsr-season-offer p { margin-bottom: 28px; }
    .hsr-season-offer .wp-block-column > h3 { font-size: 1.2rem; }
}
