/* TELE PAM 2.2.1 — final layout corrections, after visual/article styles. */
.tpm-reading-layout>*,.tpm-news-lead>*,.tpm-broadcast-grid>*,.tpm-footer-top>*,.tpm-contact-grid>*{min-width:0}
.tpm-article-end a,.tpm-reading-main .tpm-post-nav a{overflow-wrap:anywhere}
.tpm-reading-prose :is(audio,video,iframe,svg),.tpm-content-card :is(audio,video,iframe,svg){max-width:100%}
.tpm-reading-prose .wp-block-column{min-width:0}
.tpm-reading-prose .wp-block-buttons{flex-wrap:wrap}
.tpm-reading-prose .wp-block-button__link{white-space:normal;overflow-wrap:anywhere}
.tpm-reading-header h1{scroll-margin-top:130px}
.tpm-news-lead>.tpm-news-card:only-child{min-width:0}
.tpm-share-links{flex-wrap:wrap}
.tpm-news-search>div,.tpm-search{max-width:100%}
.tpm-native-player .tpm-tv-transfer__heading,.tpm-native-player .tpm-tv-transfer__buttons{min-width:0;max-width:100%}
@media(min-width:1121px){
 .tpm-menu .sub-menu{max-width:min(300px,85vw)}
 .tpm-menu>li:last-child>.sub-menu{left:auto;right:0}
}
@media(max-width:1120px){
 .tpm-nav{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}
 .admin-bar .tpm-nav{height:calc(100vh - 32px);max-height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
 .tpm-menu .sub-menu a{overflow-wrap:anywhere}
}
/* The headline desk needs the full tablet width for readable summaries. */
@media(min-width:601px) and (max-width:1000px){
 .tpm-broadcast-grid{grid-template-columns:minmax(0,1fr)}
 .tpm-air-desk{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
 .tpm-news-lead{grid-template-columns:minmax(0,1fr)}
 .tpm-news-lead>.tpm-news-card:first-child{grid-row:auto;border-right:0;padding-right:0}
 .tpm-news-lead>.tpm-news-card:not(:first-child){grid-template-columns:120px minmax(0,1fr)}
 .tpm-news-lead>.tpm-news-card:not(:first-child) .tpm-news-art{width:120px;height:120px}
 .tpm-news-lead>.tpm-news-card:only-child{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .tpm-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px}
 .tpm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .tpm-reading-layout{grid-template-columns:minmax(0,1fr)}
 .tpm-reading-main{width:100%;min-width:0}
 .tpm-article-sidebar{border-left:0;padding-left:0}
 .tpm-reading-prose .wp-block-columns{flex-wrap:wrap!important}
}
@media(max-width:782px){.admin-bar .tpm-nav{height:calc(100vh - 46px);max-height:calc(100vh - 46px);height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}}
@media(max-width:600px){
 .admin-bar .tpm-nav{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}
 .tpm-news-lead>.tpm-news-card:first-child{grid-row:auto;border-right:0;padding-right:0}
 .tpm-news-lead>.tpm-news-card:only-child{display:block;grid-column:auto}
 .tpm-news-lead>.tpm-news-card:only-child .tpm-news-body{padding-top:18px}
 .tpm-news-lead>.tpm-news-card:not(:first-child){grid-template-columns:88px minmax(0,1fr)}
 .tpm-news-lead>.tpm-news-card:not(:first-child) .tpm-news-art{width:88px;height:auto;aspect-ratio:1}
 .tpm-news-lead>.tpm-news-card:not(:first-child) h2{font-size:clamp(20px,5.5vw,24px)}
 .tpm-home-sectionhead{flex-wrap:wrap;align-items:flex-start;gap:12px}
 .tpm-home-sectionhead>div{flex:1 1 180px}
 .tpm-home-sectionhead>a{max-width:100%;text-align:left;min-height:36px;display:inline-flex;align-items:center}
 .tpm-reading-main .tpm-post-nav{flex-direction:column;gap:16px}
 .tpm-reading-main .tpm-post-nav>a{width:100%;max-width:100%;min-height:44px}
 .tpm-reading-prose .wp-block-columns{display:block}
 .tpm-reading-prose .wp-block-column+.wp-block-column{margin-top:24px}
 .tpm-reading-prose .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important}
 .tpm-reading-prose .wp-block-media-text__media,.tpm-reading-prose .wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}
 .tpm-reading-prose .wp-block-media-text__content{padding:20px 0}
 .tpm-contact-grid{grid-template-columns:minmax(0,1fr)}
 .tpm-reader-tools button{min-height:44px;min-width:44px}
 .tpm-native-player .tpm-tv-transfer__buttons{flex-wrap:wrap}
 .tpm-native-player .tpm-tv-transfer__buttons button{white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:380px){
 .tpm-footer-top{grid-template-columns:minmax(0,1fr)}
 .tpm-utility>div>span{flex-wrap:wrap;line-height:1.6}
 .tpm-reading-article .tpm-reading-header h1{font-size:30px}
 .tpm-share{gap:10px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
