.wg-pagination li a{
    padding:16px 20px;
}
.box-about-cs p{
    margin-top: 4px;
    color: var(--Color-3);
}
.box-about-cs p{
    line-height: 30px;
}
.box-about-cs p{
    font-size: 18px;
    line-height: 28px;
}
.pagination-custom{
    margin-top:30px;
}
.section-blog-post .main-image {
    margin-bottom: 0px; 
}
.content-inner{
  max-width: var(--max-width);
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.heading-blog{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.heading-blog .title{
  font-family:var(--heading-font);
  font-size:26px;
  margin:0;
  color:var(--text);
}
.heading-blog .meta{
  display:flex;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0;
  font-size:.9rem;
  color:var(--muted);
}
.meta-item{
  display:flex;
  align-items:center;
  gap:6px;
}
.main-image{
  width:100%;
  border-radius:12px;
  overflow:hidden;

}
.main-image img{
  width:100%;
  height:350px;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.main-image img:hover{ transform:scale(1.02); }

.content-inner h1{
  font-family:var(--heading-font);
  font-size:32px;
  color:var(--text);
}
.content-inner h2{
  font-size:30px;
  color:var(--text);
  font-weight:600;
}
.content-inner h4{
  font-size:26px;
  color:var(--accent);
}
.content-inner p{
  color:var(--muted);
  font-size:18px;
  margin-bottom: 20px;
}
.content-inner a{
  color:var(--accent);
  text-decoration:none;
  border-bottom:1px dashed rgba(11,111,177,0.18);
}
.content-inner a:hover{ text-decoration:underline; }

/* Utility tweaks */
.lead{font-size:1.05rem;color:var(--text);}
.muted{color:var(--muted);font-size:.95rem;}

/* Responsive tweaks */
@media (max-width:600px){
  body{font-size:15px;}
  .main-image img{height:260px;}
}

/* Print view */
@media print{
  body{background:#fff;color:#000;}
  .content-inner{box-shadow:none;border:none;}
  .main-image img{height:auto;}
}

.section-service-details .content-inner>.image-wrap {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}
.content-inner ul{
  line-height: 30px;
}
.cs-fi img{
  height:275px;
}
.buttons1 a{
  color:white;
}



/* ---- Container: keep vertical rhythm and padding ---- */
.tf-container{
  padding: 28px 18px;
  box-sizing: border-box;
  color: var(--text-color);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
}

/* make each .wp-block-columns behave as a grid row */
.tf-container .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  align-items: stretch;
  margin-bottom: 18px;
}

/* Style for each column -> visually distinct card/box */
.tf-container .wp-block-column {
  background: var(--box-bg);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  transition: transform .22s cubic-bezier(.2,.9,.3,1), box-shadow .22s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 170px;
  border: 1px solid rgba(18,24,40,0.04);
  overflow: hidden;
  position: relative;
}

/* Accent stripe at top-right (subtle) */
.tf-container .wp-block-column::before{
  content: "";
  position: absolute;
  right: -30%;
  top: -30%;
  width: 140%;
  height: 90%;
  background: var(--box-accent);
  transform: rotate(12deg);
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}

/* Ensure text sits above the accent */
.tf-container .wp-block-column > * { position: relative; z-index: 1; }

/* Hover & focus visual lift */
.tf-container .wp-block-column:hover,
.tf-container .wp-block-column:focus-within{
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

/* Headings inside boxes */
.tf-container .wp-block-column .wp-block-heading,
.tf-container .wp-block-column h4,
.tf-container .wp-block-column h3 {
  margin: 0 0 8px 0;
 font-size: 22px;
  line-height: 1.2;
  color: var(--text-color);
  font-weight: 700;
  letter-spacing: -0.2px;
}

/* Paragraphs inside boxes */
.tf-container .wp-block-column p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
 
}

/* Small callout / subtle footer area (optional) */
.tf-container .wp-block-column .box-footer{
  margin-top: 12px;
  font-size: 0.88rem;
  color: var(--muted);
}

/* Optional: clickable whole-box behavior when using an <a> inside:
   wrap your content in <a class="box-link">...</a> OR add this if the column contains a link */
.tf-container .wp-block-column a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

/* Accessible focus outline for keyboard users */
.tf-container .wp-block-column:focus-within {
  outline: 3px solid rgba(59,130,246,0.16);
  outline-offset: 4px;
}

/* Responsive: stack columns on smaller screens */
@media (max-width: 900px){
  .tf-container .wp-block-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .tf-container .wp-block-columns { grid-template-columns: 1fr; }
  .tf-container { padding: 20px 12px; }
}

/* Optional fancy variant: if you want a colorful left border instead of the stripe */
.tf-container .wp-block-column.box-accent-left{
  border-left: 6px solid transparent;
}
.tf-container .wp-block-column.box-accent-left::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg,#3066be,#7ab6ff);
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  z-index: 2;
  opacity: .98;
}
