/* Keep imported native blocks/widgets faithful to the original Bilmor layout. */
.bilmor-editable-page { display: block; padding: 0; }
.bilmor-document { --widgets-spacing: 0; --container-default-padding-top: 0; --container-default-padding-right: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0; }
.bilmor-document .wp-block-image { margin: 0; }
.bilmor-document img { max-width: 100%; }
.bilmor-document .elementor-widget { margin-bottom: 0; min-width: 0; }
.bilmor-document .elementor-widget-image { width: 100%; }
.bilmor-document .elementor-widget-heading .elementor-heading-title { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.bilmor-document .bilmor-hero-frame { position: relative; display: block; padding: 8px; }
.bilmor-document .bilmor-hero-image img { display: block; width: 100%; height: clamp(185px,27vw,300px); object-fit: cover; object-position: center 38%; }
.bilmor-document .bilmor-hero-heading { position: absolute; top: 21%; left: 3.8%; width: auto; z-index: 2; color: #fff; font: 700 clamp(25px,3vw,43px)/1.16 Georgia,serif; }
.bilmor-document .bilmor-hero-heading h1 { position: static; margin: 0; }
.bilmor-document .bilmor-hero-frame > h1.bilmor-hero-heading { position: absolute; }
.bilmor-document .e-con.bilmor-hero { display: block; padding: 26px 0 18px; }
.bilmor-document .e-con.bilmor-home-content { display: block; padding: 0 18px 42px; }
.bilmor-document .e-con.bilmor-callout { display: block; margin-bottom: 34px; padding: 18px 24px; }
.bilmor-document .bilmor-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-bottom: 40px; }
.bilmor-document .bilmor-pillar { display: block; }
.bilmor-document .bilmor-pillar-heading { display: flex; flex-direction: row; align-items: center; gap: 10px; margin-bottom: 12px; }
.bilmor-document .bilmor-pillar-heading > .elementor-widget-heading { width: auto; font: 400 19px/1.2 Arial,sans-serif; color: #7c838b; }
.bilmor-document .bilmor-pillar-heading .elementor-widget-image, .bilmor-document .bilmor-pillar-heading figure { width: 42px; flex: 0 0 42px; }
.bilmor-document .bilmor-pillar-heading img { width: 42px; height: 42px; object-fit: contain; }
.bilmor-document .bilmor-pillar-photo { height: auto; }
.bilmor-document .bilmor-pillar-photo img { display: block; width: 100%; height: 138px; object-fit: cover; }
.bilmor-document .bilmor-read-more .elementor-button { padding: 0; background: transparent; color: #d99f00; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; }
.bilmor-document .bilmor-video-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-bottom: 44px; }
.bilmor-document .bilmor-programme-tabs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0; }
.bilmor-document .bilmor-tab-link { margin: 0; width: auto; }
.bilmor-document .bilmor-tab-link a { display: block; padding: 11px 14px; border-radius: 0; font-size: 12px; background: #002b58; color: #fff; }
.bilmor-document .bilmor-programme-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 27px; }
.bilmor-document .bilmor-programme-card { display: block; }
.bilmor-document .bilmor-programme-card > .elementor-widget-heading { color: #fff; font: 400 18px/1.3 Arial,sans-serif; }
.bilmor-document .bilmor-editable-group.bilmor-programmes { display: block; padding-bottom: 40px; }
.bilmor-editable-detail { display: block; padding-bottom: 36px; }
.bilmor-document .bilmor-about-title { display: block; padding: 28px 0 18px; text-align: center; color: #8b8e92; font: 400 clamp(31px,3.3vw,48px)/1.2 Arial,sans-serif; }
.bilmor-document .bilmor-detail-content { display: block; padding: 26px 0 14px; }
.bilmor-document .bilmor-detail-hero { display: block; margin-top: 26px; padding: 8px; }
.bilmor-document .bilmor-detail-hero > .elementor-widget-heading { position: absolute; top: 50%; left: 50%; max-width: calc(100% - 48px); width: max-content; transform: translate(-50%,-50%); color: #fff; font: 400 clamp(25px,3vw,42px)/1.2 Arial,sans-serif; }
.bilmor-document .bilmor-detail-hero .elementor-widget-heading h1 { position: static; max-width: 100%; transform: none; }
.bilmor-document .bilmor-audience-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 38px 0 76px; }
.bilmor-document .bilmor-audience-link { width: auto; margin: 0; }
.bilmor-document .bilmor-audience-link a { display: block; border-radius: 0; font-size: 12px; }
.bilmor-document .bilmor-contact-hero { display: grid; padding: 24px; }
.bilmor-document .bilmor-contact-hero h2 { margin: 0; color: #345577; font-size: 30px; line-height: 1.3; }
.bilmor-document .bilmor-gallery-collection { display: block; }
.bilmor-document .bilmor-program-gallery { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
.bilmor-document .bilmor-program-gallery img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.bilmor-document .bilmor-contact-gallery { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; padding-bottom: 72px; }
.bilmor-document .bilmor-contact-gallery img { aspect-ratio: 4/5; object-fit: cover; }
.bilmor-document .bilmor-news-page > .bilmor-shell { width: 100%; }
@media(max-width:767px) {
    .bilmor-document .bilmor-pillars, .bilmor-document .bilmor-video-pair, .bilmor-document .bilmor-programme-cards { grid-template-columns: 1fr; }
    .bilmor-document .bilmor-program-gallery, .bilmor-document .bilmor-contact-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .bilmor-document .bilmor-audience-nav { min-height: 0; padding: 26px 0 36px; }
    .bilmor-document .bilmor-hero-heading { font-size: clamp(18px,5vw,27px); }
}
