/* Article media and compact laptop layouts. No saved content is changed. */
#btp-app .btp-prose { min-width:0; max-width:100%; }
#btp-app .btp-prose figure,
#btp-app .btp-prose .wp-caption,
#btp-app .btp-prose .wp-block-image,
#btp-app .btp-prose .elementor-widget-container,
#btp-app .btp-prose .elementor-widget-text-editor { max-width:100%!important; min-width:0; }
#btp-app .btp-prose img { max-width:100%!important; height:auto!important; object-fit:contain; }
#btp-app .btp-prose figure { margin:18px 0; }
#btp-app .btp-prose .wp-caption-text { margin:8px 0 18px; font-size:13px; color:var(--btp-muted); }
#btp-app .btp-video-embed { position:relative; width:100%; aspect-ratio:16/9; margin:20px 0; overflow:hidden; border-radius:8px; background:#101b2d; }
#btp-app .btp-video-embed iframe { display:block; width:100%!important; height:100%!important; position:absolute; inset:0; border:0; }
#btp-app .btp-prose video { height:auto; }
#btp-app .btp-dialog-image { display:block; width:auto; max-width:100%; max-height:330px; object-fit:contain; margin:0 auto 20px; }
#btp-app .btp-resource-photo-grid>.btp-empty { grid-column:1/-1; }
#btp-app .btp-widget-announcements .btp-news-row { grid-template-columns:minmax(0,1fr) 80px 14px; }
#btp-app .btp-calendar-small .btp-event-name { display:block; min-width:0; width:100%; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px; line-height:1.25; }
#btp-app .btp-calendar-small .btp-event-compact { flex-direction:column; align-items:flex-start; min-width:0; width:100%; }
#btp-app .btp-calendar-small .btp-calendar-grid .btp-event-time { display:none; }
#btp-app .btp-calendar-small .btp-calendar-agenda .btp-event-name { white-space:normal; }
body.btp-standalone.admin-bar #btp-app,body.btp-standalone.admin-bar #btp-app .btp-shell { min-height:calc(100dvh - 32px); }
@media(max-width:782px) { body.btp-standalone.admin-bar #btp-app,body.btp-standalone.admin-bar #btp-app .btp-shell { min-height:calc(100dvh - 46px); } }
@media(min-width:1001px) and (max-height:950px) {
    #btp-app .btp-sidebar { width:190px; padding:20px 12px 16px 0; }
    #btp-app .btp-sidebar-brand { padding:0 12px 22px 18px; min-height:68px; }
    #btp-app .btp-logo { max-width:156px; max-height:62px; }
    #btp-app .btp-logo-mark { width:32px; height:37px; }
    #btp-app .btp-wordmark { font-size:18px; }
    #btp-app .btp-wordmark small { font-size:6px; }
    #btp-app .btp-nav-link { min-height:40px; padding:10px 10px 10px 14px; gap:10px; font-size:11px; }
    #btp-app .btp-nav-link>.btp-icon { width:18px; height:18px; flex-basis:18px; }
    #btp-app .btp-sidebar-bottom { margin:20px 12px 0 18px; padding-top:18px; font-size:10px; }
    #btp-app .btp-social { gap:12px; margin:10px 0 14px; }
    #btp-app .btp-main { margin-left:190px; padding:14px 18px 0; }
    #btp-app .btp-breadcrumb { margin-bottom:10px; font-size:14px; letter-spacing:0; }
    #btp-app .btp-dashboard { gap:12px; }
    #btp-app .btp-widget-featured .btp-feature,
    #btp-app .btp-widget-newsletter .btp-newsletter { min-height:clamp(140px,20vh,175px); padding:14px 20px; border-radius:8px; }
    #btp-app .btp-widget-featured .btp-feature-content { display:flex; flex-direction:column; align-items:flex-start; height:100%; }
    #btp-app .btp-widget-featured .btp-feature-content>.btp-button { margin-top:auto; }
    #btp-app .btp-widget-featured h2,#btp-app .btp-widget-newsletter h2 { font-size:21px; margin-bottom:12px; }
    #btp-app .btp-widget .btp-eyebrow { margin-bottom:6px; font-size:10px; letter-spacing:.03em; }
    #btp-app .btp-newsletter-image { max-height:125px; }
    #btp-app .btp-widget>.btp-panel { border-radius:8px; }
    #btp-app .btp-widget .btp-card-heading h2 { font-size:11px; text-transform:uppercase; letter-spacing:.02em; color:#008c9c; gap:6px; }
    #btp-app .btp-widget .btp-card-heading h2>.btp-icon { width:16px; height:16px; flex-basis:16px; }
    #btp-app .btp-widget .btp-card-heading>.btp-text-link { font-size:10px; }
    #btp-app .btp-widget-announcements>.btp-panel { padding:14px 16px; }
    #btp-app .btp-widget-announcements .btp-card-heading { padding-bottom:10px; }
    #btp-app .btp-widget-announcements .btp-news-row { min-height:34px; padding:8px 0; font-size:11px; }
    #btp-app .btp-widget-announcements .btp-news-row time { font-size:10px; white-space:nowrap; }
    #btp-app .btp-widget-calendar>.btp-panel { padding:12px 13px; }
    #btp-app .btp-calendar-small .btp-calendar-heading h2 { font-size:11px; text-transform:uppercase; letter-spacing:.02em; color:#008c9c; }
    #btp-app .btp-calendar-small .btp-calendar-heading h2>.btp-icon { width:16px; height:16px; flex-basis:16px; }
    #btp-app .btp-calendar-small .btp-day { min-height:30px; padding:1px; line-height:1.1; display:flex; flex-direction:column; align-items:stretch; }
    #btp-app .btp-calendar-small .btp-day>time { display:flex; width:14px; min-width:14px; height:13px; margin:0; }
    #btp-app .btp-calendar-small .btp-event { padding:1px 2px; margin:1px 0; line-height:1.1; }
    #btp-app .btp-calendar-small .btp-event-time { font-size:8px; }
    #btp-app .btp-calendar-small .btp-timezone { margin:2px 0 6px; }
    #btp-app .btp-calendar-small .btp-calendar-controls .btp-icon-button { min-height:28px; }
    #btp-app .btp-widget .btp-small-card { padding:13px 14px; }
    #btp-app .btp-widget .btp-small-card .btp-card-heading { padding-bottom:8px; min-height:26px; }
    #btp-app .btp-widget .btp-empty { padding:6px 0; font-size:11px; }
    #btp-app .btp-widget-calendar .btp-empty { padding:4px 0; font-size:10px; }
    #btp-app .btp-widget .btp-link-list a { padding:7px 0; font-size:11px; }
    #btp-app .btp-widget .btp-merch-visual { margin:7px 0; }
    #btp-app .btp-widget .btp-merch-image { height:80px; max-height:80px; }
    #btp-app .btp-widget .btp-merch-placeholder { height:75px; min-height:75px; }
    #btp-app .btp-widget .btp-faqs.is-compact summary { padding:6px 0; font-size:11px; line-height:1.3; }
    #btp-app .btp-widget .btp-button { min-height:29px; padding:6px 12px; font-size:10px; }
    #btp-app .btp-page-heading { margin:16px 0 18px; }
    #btp-app .btp-calendar:not(.btp-calendar-small) .btp-day { min-height:clamp(57px,8vh,72px); padding:4px; display:flex; flex-direction:column; align-items:stretch; }
    #btp-app .btp-calendar:not(.btp-calendar-small) .btp-day>time { width:20px; min-width:20px; height:20px; margin:0; }
    #btp-app .btp-calendar:not(.btp-calendar-small) .btp-event { padding:3px 5px; margin:3px 0 0; }
    #btp-app .btp-calendar:not(.btp-calendar-small) .btp-event-name { font-size:11px; }
    #btp-app .btp-archive { padding:20px 24px; }
    #btp-app .btp-archive-row { padding:12px 0; gap:18px; }
    #btp-app .btp-archive-row h3 { font-size:16px; margin-bottom:3px; }
    #btp-app .btp-feature-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    #btp-app .btp-announcements-page .btp-page-heading h1 { font-size:34px; }
    #btp-app .btp-announcement-overview { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:16px; align-items:stretch; }
    #btp-app .btp-announcement-overview.is-search { grid-template-columns:1fr; }
    #btp-app .btp-announcement-overview>.btp-feature { min-height:260px; padding:23px; }
    #btp-app .btp-announcement-overview .btp-feature-content { max-width:100%; }
    #btp-app .btp-announcement-overview .btp-feature h2 { font-size:26px; }
    #btp-app .btp-announcement-overview>.btp-archive { margin-top:0; padding:16px 20px; }
    #btp-app .btp-announcement-overview .btp-archive-toolbar { gap:12px; margin-bottom:10px; }
    #btp-app .btp-announcement-overview .btp-archive-toolbar h2 { font-size:18px; }
    #btp-app .btp-announcement-overview .btp-search input { width:180px; padding:8px 10px; font-size:12px; }
    #btp-app .btp-announcement-overview .btp-search .btp-button { min-height:35px; padding:8px 12px; font-size:12px; }
    #btp-app .btp-announcement-overview .btp-archive-row { grid-template-columns:88px minmax(0,1fr) 18px; padding:9px 0; gap:12px; }
    #btp-app .btp-announcement-overview .btp-archive-row time { font-size:11px; }
    #btp-app .btp-announcement-overview .btp-archive-row h3 { font-size:15px; }
    #btp-app .btp-announcement-overview .btp-pagination { margin-top:14px; }
}
@media(min-width:1001px) and (max-height:760px) {
    #btp-app .btp-main { padding-top:12px; padding-bottom:0; }
    #btp-app .btp-dashboard { gap:10px; }
    #btp-app .btp-widget-featured .btp-feature,
    #btp-app .btp-widget-newsletter .btp-newsletter { min-height:130px; padding:13px 20px; }
    #btp-app .btp-newsletter-image { max-height:125px; }
    #btp-app .btp-widget .btp-small-card { padding-top:11px; padding-bottom:11px; }
    #btp-app .btp-widget .btp-small-card>.btp-text-link { padding-top:10px; }
    #btp-app .btp-widget .btp-merch-image { height:70px; max-height:70px; }
}
