/* Saved typography is applied to editorial pages, not to product grids, header or footer. */
body.page:not(.woocommerce-page) .entry-content {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif);
    font-size: var(--am-type-body, 19px);
    line-height: var(--am-type-body-line, 1.5);
}
body.page:not(.woocommerce-page) .entry-content h1 {
    font-family: var(--am-type-heading-font, Georgia, serif) !important;
    font-size: var(--am-type-h1, 48px) !important;
    line-height: var(--am-type-h1-line, 1.15) !important;
}
body.page:not(.woocommerce-page) .entry-content h2:not(.am-page-lead) {
    font-family: var(--am-type-heading-font, Georgia, serif) !important;
    font-size: var(--am-type-h2, 36px) !important;
    line-height: var(--am-type-heading-line, 1.2) !important;
}
body.page:not(.woocommerce-page) .entry-content h3.wp-block-heading {
    font-family: var(--am-type-heading-font, Georgia, serif) !important;
    font-size: var(--am-type-h3, 28px) !important;
    line-height: var(--am-type-heading-line, 1.2) !important;
}
body.page:not(.woocommerce-page) .entry-content .am-page-lead {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-lead, 19px) !important;
    font-weight: 700 !important;
    line-height: var(--am-type-lead-line, 1.5) !important;
}
body.page:not(.woocommerce-page) .entry-content > p:not(.am-eyebrow):not(.anderl-eyebrow):not(.am-page-lead):not(.am-secondary-links),
body.page:not(.woocommerce-page) .entry-content .am-editorial-intro > p:not(.am-eyebrow):not(.anderl-eyebrow):not(.am-page-lead),
body.page:not(.woocommerce-page) .entry-content .am-home-page p.wp-block-paragraph:not(.am-eyebrow):not(.anderl-eyebrow):not(.am-page-lead):not(.am-secondary-links) {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-body, 19px) !important;
    line-height: var(--am-type-body-line, 1.5) !important;
    margin-bottom: var(--am-type-paragraph-gap, 18px) !important;
}
body p.am-eyebrow,
body p.anderl-eyebrow,
body p.am-event-landing__eyebrow,
body p.aw-eyebrow,
body #am-rieden p.eyebrow {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-eyebrow, 14px) !important;
    margin-bottom: var(--am-type-eyebrow-gap, 10px) !important;
}
body.page .entry-content p.anderl-eyebrow + h2,
body.page .entry-content p.am-eyebrow + h2 {
    margin-top: 0 !important;
}
/* Native sections retain their Blocksy width; spacing is read from the central template. */
body.page .entry-content .am-home-page > .am-home-section,
body.page .entry-content .am-home-page > .am-home-feature,
body.page .entry-content .am-home-page > .am-home-region,
body.page .entry-content .am-home-page > .am-home-next-heuriger,
body.page .entry-content .am-home-page > .am-rieden-faq-section {
    margin-top: var(--am-type-section-gap, 48px) !important;
    margin-bottom: 0 !important;
}
body.page .entry-content .am-home-section > h2,
body.page .entry-content .am-home-region > h2,
body.page .entry-content .am-rieden-faq-section > h2 {
    margin-bottom: var(--am-type-heading-gap, 14px) !important;
}
/* Same red, serif, keyboard-accessible details pattern for every Manager FAQ. */
.am-faq__item summary,
.am-wine-faq__question {
    font-family: var(--am-type-heading-font, Georgia, serif) !important;
    font-size: var(--am-type-faq, 22px) !important;
    line-height: var(--am-type-heading-line, 1.2) !important;
    color: var(--am-ui-red, #5e2129) !important;
}
.am-faq__answer p,
.am-wine-faq__answer p {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-body, 19px) !important;
    line-height: var(--am-type-body-line, 1.5) !important;
}
.am-faq__item summary:focus-visible { outline: 2px solid var(--am-ui-green, #616942); outline-offset: 3px; }
.am-rieden-page .am-faq { margin-left: 0; margin-right: 0; }

/* Practical information uses the saved reading scale on every device. */
body.page .entry-content .am-page-note {
    box-sizing: border-box;
    border-left: 3px solid var(--am-ui-green, #616942);
    background: rgba(97, 105, 66, .045);
    padding: 14px 18px;
    margin-block: 0 var(--am-type-paragraph-gap, 18px);
}
body.page .entry-content .am-page-note p {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-body, 19px) !important;
    line-height: var(--am-type-body-line, 1.5) !important;
}
body.page .entry-content .am-page-note p:last-child { margin-bottom: 0 !important; }

/* Native empty-cart blocks, with a calm introduction and a direct shop link. */
body.woocommerce-cart .am-cart-empty-intro { padding-block: 24px; margin-bottom: 24px; }
body.woocommerce-cart .entry-content .am-cart-empty-intro .am-cart-empty-title {
    font-family: var(--am-type-heading-font, Georgia, serif) !important;
    font-size: var(--am-type-h2, 36px) !important;
    line-height: var(--am-type-heading-line, 1.2) !important;
    padding-top: 0 !important;
    margin-block: 0 18px !important;
}
body.woocommerce-cart .am-cart-empty-title::before { display: none !important; }
body.woocommerce-cart .am-cart-empty-intro p {
    font-family: var(--am-type-body-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--am-type-body, 19px) !important;
    line-height: var(--am-type-body-line, 1.5) !important;
}
