/* Trang danh sách Dịch vụ */
#services.services{padding:34px 0 48px;background:#f7f9fb}
#services .section-title{margin:0 0 24px;padding:18px 22px;background:#fff;border:1px solid #e5eaf0;border-radius:10px}
#services .section-title>*:last-child{margin-bottom:0}
#services .row{margin-left:-7px;margin-right:-7px}
#services .row>[class*="col-"]{padding-left:7px;padding-right:7px}
#services .item-box{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e7ec;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px rgba(15,45,75,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#services .item-box:hover{transform:translateY(-3px);border-color:#cbd7e2;box-shadow:0 9px 24px rgba(15,45,75,.11)}
#services .item-box>a{display:block;overflow:hidden}
#services .item-box .img{aspect-ratio:4/3;background:#eef2f5;overflow:hidden}
#services .item-box .dummy{display:none!important}
#services .item-box .dummy_img{position:static!important;width:100%;height:100%}
#services .item-box .dummy_img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
#services .item-box:hover .dummy_img img{transform:scale(1.035)}
#services .item-desc{display:flex;flex:1;flex-direction:column;padding:12px 13px 14px!important}
#services .item-desc h4{margin:0 0 8px;font-size:17px;line-height:1.35;font-weight:700;min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#services .item-desc h4 a{color:#154f7e;text-decoration:none}
#services .item-desc h4 a:hover{color:#ef7f1a}
/* Chuẩn hóa mô tả: bỏ màu, in đậm/nghiêng và khoảng cách do HTML từ editor */
#services .service-card-desc{margin:0!important;color:#5f6872!important;font-size:14px!important;line-height:1.55!important;font-style:normal!important;font-weight:400!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}
#services .service-card-desc *{margin:0!important;padding:0!important;color:inherit!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-style:normal!important;font-weight:400!important;text-decoration:none!important}
#services .service-card-desc br{display:none!important}
.service-pagination{display:flex;justify-content:center;margin-top:24px}
.service-pagination .pagination{margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.service-pagination .page-item{margin:0!important}
.service-pagination .page-link{min-width:38px;height:38px;padding:0 11px;display:flex;align-items:center;justify-content:center;border:1px solid #dce3e9;border-radius:7px!important;color:#154f7e;background:#fff;box-shadow:none;font-weight:600}
.service-pagination .page-item.active .page-link{background:#154f7e;border-color:#154f7e;color:#fff}
.service-pagination .page-link:hover{background:#eef4f8;border-color:#b9c9d7;color:#ef7f1a}
@media(max-width:767.98px){#services.services{padding:20px 0 34px}#services .container{padding-left:10px;padding-right:10px}#services .row{margin-left:-5px;margin-right:-5px}#services .row>[class*="col-"]{padding-left:5px;padding-right:5px}#services .row>.col-xl-3{flex:0 0 50%;max-width:50%;margin-bottom:10px!important}#services .item-box{border-radius:8px}#services .item-desc{padding:9px 9px 11px!important}#services .item-desc h4{font-size:14px;line-height:1.35;min-height:38px;margin-bottom:6px}#services .service-card-desc{font-size:12.5px!important;line-height:1.45!important;min-height:54px;-webkit-line-clamp:3}.service-pagination{margin-top:18px}.service-pagination .page-link{min-width:34px;height:34px;padding:0 8px;font-size:13px}}
