.strokeWht          { -webkit-text-stroke: 1px white; }
.strokePrim         { -webkit-text-stroke: 0.6px #147f28; color: white; }



/* Additional for Services */
.gallery-item {  position: relative;  overflow: hidden; /* 确保内容不会溢出 */}
.gallery-item img {  display: block;  width: 100%; /* 确保图片自适应 */  height: auto;}
.overlay-text {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  display: flex;  flex-direction: column;
  justify-content: center; /* 垂直居中 */  align-items: center; /* 水平居中 */  background: rgba(0, 0, 0, 0); /* 初始无背景 */  color: white;
  transition: background 0.3s ease-in-out; /* 背景平滑过渡 */}.gallery-item:hover .overlay-text {  background: rgba(0, 0, 0, 0.5); /* 鼠标悬停时显示黑色透明背景 */
}
.title {  font-size: 1.5rem;  font-weight: bold;  z-index: 2; /* 确保文字在图片上方 */}
.subtitle {  font-size: 1rem;  margin-top: 0.5rem;  z-index: 2; /* 确保文字在图片上方 */}

/* Advance datatable button --- if effected entire web then move it under ad_listvoucher only*/
button.dt-button, .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover  {   
  color: #fff !important; background-color: #dc3545 !important; border-color: #dc3545 !important; border-radius: 0.25rem; background: linear-gradient(to bottom, #dc3545, #dc3545); }
button.dt-button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover  {   color: #fff; background-color: #c82333 !important; border-color: #bd2130 !important; }
button.btn-danger:focus, button.btn-danger.focus {box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
button.btn-danger.disabled, button.btn-danger:disabled { background-color: #e2e6ea; border-color: #dae0e5; }
