/* Information pages use the shared MERADE palette and editor-owned content. */
.merade-about-page .merade-about,
.merade-contacts-page .merade-catalog-page { padding-top: 30px; padding-bottom: 56px; }
.merade-contacts-page .merade-catalog-page { padding-bottom: 24px; }
.merade-contacts-page .merade-page-inquiry { padding-top: 16px; }
.merade-about-intro { margin-bottom: 48px; }
.merade-about-intro.has-image { display: grid; grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); align-items: center; gap: clamp(28px, 4vw, 64px); }
.merade-about-intro-copy { min-width: 0; }
.merade-about .entry-header h1,
.merade-contacts-page .entry-header h1 { margin-bottom: 24px; font-size: clamp(48px, 5.5vw, 76px); }
.merade-about-intro .entry-content > p { max-width: 64ch; color: var(--merade-muted); }
.merade-about-image { margin: 0; min-width: 0; }
.merade-about-image img { display: block; width: 100%; height: auto; border-radius: 22px; }
.merade-about-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.merade-about-section { min-width: 0; padding: 30px 0 18px; border-top: 1px solid var(--merade-surface); }
.merade-about-section h2:first-child { margin-top: 0; margin-bottom: 20px; }
.merade-about-section p { max-width: 65ch; color: var(--merade-muted); }
.merade-about-page .entry-content a:focus-visible { outline: 2px solid var(--merade-gold); outline-offset: 4px; }

/* Preserve Rank Math's contact data, translations and semantic address markup. */
.merade-contacts-page .rank-math-contact-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.merade-contacts-page .rank-math-contact-section { min-width: 0; }
.merade-contacts-page .rank-math-contact-name,
.merade-contacts-page .rank-math-contact-organization_description { grid-column: 1 / -1; }
.merade-contacts-page .rank-math-contact-name h4 { margin: 0; font: 600 18px/1.5 var(--merade-font-body); letter-spacing: .06em; }
.merade-contacts-page .rank-math-contact-name a { text-decoration: none; }
.merade-contacts-page .rank-math-contact-organization_description { max-width: 76ch; margin: -12px 0 8px; color: var(--merade-muted); }
.merade-contacts-page .rank-math-contact-section .rank-math-organization-description > label { display: none; }
.merade-contacts-page .rank-math-organization-description p { margin: 0; }
.merade-contacts-page .rank-math-contact-section:empty { display: none; }
.merade-contacts-page :is(.rank-math-contact-email,.rank-math-contact-address,.rank-math-contact-hours,.rank-math-contact-phone,.rank-math-contact-additional_info) { padding: 26px 28px; border: 1px solid var(--merade-surface); border-radius: 22px; background: white; }
.merade-contacts-page .rank-math-contact-section label { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 600; font-size: 14px; color: var(--merade-muted); }
.merade-contacts-page .rank-math-contact-email a { display: inline-flex; align-items: center; min-height: 44px; color: #234464; font-size: clamp(18px, 2vw, 24px); text-decoration: none; text-underline-offset: 4px; }
.merade-contacts-page .rank-math-contact-email a:visited { color: #234464; }
.merade-contacts-page .rank-math-contact-email a:focus-visible { outline-color: var(--merade-gold); }
.merade-contacts-page .rank-math-contact-address address { margin: 0; font-style: normal; }
.merade-contacts-page .rank-math-opening-days { display: block; color: var(--merade-muted); font-size: 14px; }
.merade-contacts-page .rank-math-opening-time { display: block; margin-top: 12px; font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.merade-contacts-page .rank-math-contact-map { grid-column: 1 / -1; min-width: 0; }
.merade-contact-location-details { display: grid; gap: 12px; margin: 8px 0 28px; }
.merade-contact-location-details > div { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 4px 8px; }
.merade-contact-location-details dt { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.merade-contact-location-details dt .merade-symbol { color: var(--merade-muted); }
.merade-contact-location-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.merade-contacts-page .merade-contact-location-details a { color: #234464; text-decoration: none; text-underline-offset: 4px; }
.merade-contact-location-details a:focus-visible { outline: 2px solid var(--merade-gold); outline-offset: 4px; }
.merade-contacts-page .rank-math-contact-map iframe { display: block; width: 100%; height: clamp(320px, 40vw, 440px); border: 0; border-radius: 22px; }
@media (hover: hover) and (pointer: fine) {
 .merade-contacts-page .merade-contact-location-details a:hover { text-decoration: underline; }
 .merade-about .entry-content a:hover { color: #8a672c; }
 .merade-contacts-page .rank-math-contact-email a:hover { text-decoration: underline; }
}
@media (max-width: 1000px) {
 .merade-contacts-page .rank-math-contact-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .merade-contacts-page .rank-math-contact-hours { grid-column: 1 / -1; }
 .merade-about-intro.has-image { align-items: start; }
}
@media (max-width: 760px) {
 .merade-about-page .merade-about,
 .merade-contacts-page .merade-catalog-page { padding-top: 24px; padding-bottom: 32px; }
 .merade-contacts-page .merade-catalog-page { padding-bottom: 16px; }
 .merade-about-intro.has-image,
 .merade-about-sections,
 .merade-contacts-page .rank-math-contact-info { grid-template-columns: minmax(0, 1fr); }
 .merade-about-intro { margin-bottom: 28px; }
 .merade-about-section { padding-top: 24px; padding-bottom: 12px; }
 .merade-contacts-page .rank-math-contact-info { gap: 16px; }
 .merade-contacts-page :is(.rank-math-contact-email,.rank-math-contact-address,.rank-math-contact-hours) { padding: 22px 24px; }
}
