/* Applied only to CMS content; the approved empty/default frontend is untouched. */
.cms-news-card .news-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.cms-news-card .news-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.cms-entry-content .news-detail-copy,.cms-plain-body{white-space:pre-wrap;overflow-wrap:anywhere}
.cms-entry-content .news-detail-meta{overflow-wrap:anywhere}
.cms-detail-cover,.cms-entry-photo{display:block;width:100%;padding:0;border:1px solid #d2e3bd33;border-radius:10px;overflow:hidden;background:#092219}
.cms-detail-cover:hover,.cms-entry-photo:hover{border-color:#d2e3bd88}
.cms-detail-cover .news-detail-photo{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;filter:none;transform:none}
.cms-entry-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.cms-entry-photo img{display:block;width:100%;height:210px;object-fit:contain;filter:none;transform:none}
.cms-list-item{width:100%;min-width:0;color:#e5eed7}
.cms-list-item>span:last-child{min-width:0;overflow-wrap:anywhere}
.cms-list-placeholder{display:grid;place-items:center;width:100px;aspect-ratio:1.6;border-radius:6px;background:linear-gradient(125deg,#24472d,#102d21);color:#c4d7b0;font:600 10px/1.5 Manrope,Arial,sans-serif}
.cms-photo-dialog .dialog-photo img{width:auto;height:auto;max-width:100%;max-height:65dvh;object-fit:contain;filter:none;transform:none}
.cms-photo-dialog .dialog-footer{min-width:0}
#cms-photo-caption{overflow-wrap:anywhere}
#cms-photo-counter{flex:0 0 auto;white-space:nowrap;color:#d7e9b5}
.cms-noscript{margin-block:25px}
.cms-noscript>h2{margin:24px 0 15px}
.cms-noscript>details{padding:18px;border:1px solid #cfdfb638;border-radius:12px;margin-block:12px;background:#143526}
.cms-noscript summary{cursor:pointer;font:400 23px/1.4 Georgia,serif}
.cms-noscript details>p{margin:15px 0;font-size:13px;color:#c5d7ba}
.cms-noscript details>a{display:inline-block;max-width:280px;margin:18px 12px 0 0}
.cms-noscript img{width:100%;height:160px;object-fit:contain}
@media(max-width:550px){
  .cms-entry-gallery{gap:9px}
  .cms-entry-photo img{height:145px}
  .cms-list-placeholder{width:76px}
}
