/* Rumbeke only. Shared castle/Ooidonk styles remain unchanged. */
.rumbeke-editorial>.rumbeke-lead-photo{position:relative;min-height:380px;margin:0;overflow:hidden}
.rumbeke-editorial>.rumbeke-lead-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;aspect-ratio:auto;border-radius:0}
.rumbeke-editorial>.rumbeke-lead-photo figcaption{position:absolute;inset:auto 0 0;margin:0;padding:12px 16px;background:rgba(24,34,27,.9);color:#fff;font-size:.72rem;line-height:1.6}
.rumbeke-editorial>.rumbeke-lead-photo figcaption a{color:inherit;text-decoration:underline}
.rumbeke-page .castle-editorial-main>.province-section{padding-top:30px;padding-bottom:18px;margin-bottom:24px}
.rumbeke-page .castle-editorial-main h2{font-size:clamp(2rem,3vw,3rem);line-height:1.14}
.rumbeke-page .castle-editorial-toc h2{font-size:1.85rem;line-height:1.15;margin:12px 0 15px}
.rumbeke-page .castle-editorial-main section{scroll-margin-top:110px}
.rumbeke-page .castle-visit-panel{border-block:1px solid var(--line)}
.rumbeke-page .rumbeke-access-note{padding:18px 24px;background:var(--paper);border-left:3px solid var(--wine);margin-bottom:22px}
.rumbeke-page .rumbeke-access-note p{margin:0;line-height:1.8}
@media(max-width:700px){.rumbeke-editorial>.rumbeke-lead-photo{grid-row:1;min-height:330px}.rumbeke-page .castle-editorial-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.rumbeke-page .castle-editorial-aside{gap:0}.rumbeke-page .castle-editorial-toc h2{font-size:1.6rem}.rumbeke-page .castle-editorial-main h2{font-size:2rem}.rumbeke-page .rumbeke-access-note{padding:18px}}
@media(max-width:380px){.rumbeke-page .castle-editorial-toc nav{grid-template-columns:1fr}.rumbeke-editorial>.rumbeke-lead-photo{min-height:310px}}

/* Stack before the photograph and reading column become too narrow on tablets. */
@media(min-width:701px) and (max-width:900px){.rumbeke-page .castle-editorial-intro{grid-template-columns:1fr}.rumbeke-editorial>.rumbeke-lead-photo{grid-row:1;min-height:420px}.rumbeke-editorial>.castle-editorial-lead{grid-row:2}.rumbeke-page .castle-editorial-layout{display:flex;flex-direction:column}.rumbeke-page .castle-editorial-aside{position:static;order:-1;width:100%}.rumbeke-page .castle-editorial-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.rumbeke-page .castle-editorial-note{display:none}}

.rumbeke-page .castle-editorial-aside{top:110px}
@media(max-width:400px){body:has(.rumbeke-page) .header-row{gap:16px}body:has(.rumbeke-page) .brand{font-size:1.25rem;gap:8px;white-space:nowrap}body:has(.rumbeke-page) .brand img{width:34px;height:34px}}

.rumbeke-table-wrap{max-width:100%;margin:0 0 24px}.rumbeke-offers{width:100%;border-collapse:collapse;background:var(--paper);font-size:.92rem;text-align:left}.rumbeke-offers caption{text-align:left;padding:0 0 12px;color:var(--muted);font-size:.82rem}.rumbeke-offers th,.rumbeke-offers td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}.rumbeke-offers thead th{color:var(--green);font-weight:700}.rumbeke-offers tbody th{width:30%;font-weight:600}.rumbeke-offers a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.rumbeke-offers{font-size:.83rem;line-height:1.6}.rumbeke-offers th,.rumbeke-offers td{padding:12px 9px}.rumbeke-offers tbody th{width:31%}}
