
/* Pera Medya custom UI refinements */
.dm-sidebar{position:sticky;top:120px}
.dm-widget{background:#fff;border:1px solid #ececec;border-radius:20px;padding:28px;box-shadow:0 15px 45px rgba(0,0,0,.08);margin-bottom:24px}
.dm-widget-title{font-size:28px;line-height:1.1;margin:0 0 18px;color:#141417;font-weight:800}
.dm-widget-subtitle{font-size:14px;color:#777;line-height:1.7;margin:-6px 0 18px}
.dm-post-list{display:flex;flex-direction:column;gap:14px}
.dm-post-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #ededed;border-radius:16px;background:#fff;transition:all .25s ease}
.dm-post-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:#ee2f3a}
.dm-post-thumb{flex:0 0 88px;width:88px;height:88px;border-radius:14px;overflow:hidden;background:#f3f3f3}
.dm-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dm-post-content{min-width:0;display:flex;flex-direction:column;gap:6px}
.dm-post-meta{font-size:12px;font-weight:700;letter-spacing:.02em;color:#ee2f3a;text-transform:uppercase}
.dm-post-title{font-size:17px;line-height:1.35;font-weight:700;color:#141417;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dm-link-list{display:flex;flex-direction:column;gap:12px}
.dm-link-list li{margin:0!important}
.dm-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:16px;background:#f8f8f8;border:1px solid #ececec;font-size:16px;line-height:1.4;font-weight:700;color:#141417;transition:all .25s ease}
.dm-link-list a:hover{background:#fff;border-color:#ee2f3a;color:#ee2f3a;transform:translateX(3px)}
.dm-link-list li.current a{background:#ee2f3a;border-color:#ee2f3a;color:#fff;box-shadow:0 10px 25px rgba(238,47,58,.22)}
.dm-link-list .arrow{font-size:18px;line-height:1;flex:0 0 auto}
.dm-cta-card{background:linear-gradient(135deg,#1e1f28 0%,#2d3142 100%);color:#fff;overflow:hidden;position:relative}
.dm-cta-card .dm-widget-title,.dm-cta-card p{color:#fff}
.dm-cta-card p{font-size:15px;line-height:1.7;opacity:.92;margin:0 0 18px}
.dm-cta-card .btn-one{width:100%;justify-content:center;text-align:center}
.dm-blog-sidebar .dm-widget:first-child,.dm-service-sidebar .dm-widget:first-child{margin-top:0}
@media (max-width: 991px){
  .dm-sidebar{position:relative;top:0;margin-top:35px}
  .dm-widget{padding:22px;border-radius:18px}
  .dm-widget-title{font-size:24px}
}

/* dm-slider-fix: keep homepage slider stable */
.banner.style__two .slide__item__content{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:750px;}
.banner.style__two .content-inner{min-height:750px;}
.banner-carousel .slide-item{overflow:hidden;}
@media (max-width: 991px){.banner.style__two .slide__item__content,.banner.style__two .content-inner{min-height:620px;}}
@media (max-width: 575px){.banner.style__two .slide__item__content,.banner.style__two .content-inner{min-height:560px;}}
