.elementor-1644 .elementor-element.elementor-element-71e21bc .gallery-item .gallery-caption{display:none;}/* Start custom CSS for image-gallery, class: .elementor-element-71e21bc *//* ===== Tik Electric - Basic Gallery spacing + nicer tiles ===== */
.te-gallery{
  --g-gap: 14px;        /* gap between images */
  --g-radius: 14px;     /* rounded corners */
  --g-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* Elementor Basic Gallery output */
.te-gallery .elementor-image-gallery{
  margin: 0 !important;
}

/* GAP (modern browsers) */
.te-gallery .gallery{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-gap);
}

/* undo WP default column gutters (so gap controls everything) */
.te-gallery .gallery-item{
  margin: 0 !important;
  padding: 0 !important;
}

/* keep the chosen Columns working while using gap */
.te-gallery .gallery-columns-2 .gallery-item{ width: calc((100% - var(--g-gap)) / 2) !important; }
.te-gallery .gallery-columns-3 .gallery-item{ width: calc((100% - (var(--g-gap) * 2)) / 3) !important; }
.te-gallery .gallery-columns-4 .gallery-item{ width: calc((100% - (var(--g-gap) * 3)) / 4) !important; }
.te-gallery .gallery-columns-5 .gallery-item{ width: calc((100% - (var(--g-gap) * 4)) / 5) !important; }
.te-gallery .gallery-columns-6 .gallery-item{ width: calc((100% - (var(--g-gap) * 5)) / 6) !important; }

/* tile look */
.te-gallery .gallery-item a,
.te-gallery .gallery-item img{
  display: block;
  width: 100%;
}

.te-gallery .gallery-item a{
  border-radius: var(--g-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transform: translateZ(0);
}

.te-gallery .gallery-item img{
  border-radius: var(--g-radius);
  height: 260px;             /* makes rows clean */
  object-fit: cover;
}

/* hover */
@media (hover:hover){
  .te-gallery .gallery-item a:hover{
    box-shadow: var(--g-shadow);
    transform: translateY(-2px);
    transition: transform .18s ease, box-shadow .18s ease;
  }
}

/* responsive */
@media (max-width: 1024px){
  .te-gallery{ --g-gap: 12px; }
  .te-gallery .gallery-item img{ height: 220px; }
}
@media (max-width: 767px){
  .te-gallery{ --g-gap: 10px; }
  .te-gallery .gallery-columns-4 .gallery-item,
  .te-gallery .gallery-columns-5 .gallery-item,
  .te-gallery .gallery-columns-6 .gallery-item{
    width: calc((100% - var(--g-gap)) / 2) !important; /* 2 columns on mobile */
  }
  .te-gallery .gallery-item img{ height: 200px; }
}
@media (max-width: 420px){
  .te-gallery .gallery-item{ width: 100% !important; } /* 1 column on small phones */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42c9a46 *//* Projects bottom content styling (scoped) */
.te-projects-tail{
  --ink:#0b1220;
  --muted:rgba(11,18,32,.75);
  --line:rgba(11,18,32,.12);
  --surface:#ffffff;
  --surface2:rgba(255,255,255,.92);
  --orange:#ffb000;
  --blue:#00a9ff;

  max-width: 1140px;
  margin: 26px auto 10px;
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(0,169,255,.08), rgba(255,176,0,.06));
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  color: var(--ink);
}

.te-projects-tail h2{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.te-projects-tail p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 16px;
}

/* Service headings (the bold section titles you used) */
.te-projects-tail h3{
  margin: 18px 0 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface2);
  color: var(--ink);
  font-weight: 900;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,.05);
  position: relative;
}

.te-projects-tail h3::before{
  content:"";
  position:absolute;
  left: 10px;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--orange), var(--blue));
  opacity: .9;
}

/* Make links look like “nice buttons without being buttons” */
.te-projects-tail a{
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid rgba(255,176,0,.45);
  padding-bottom: 2px;
}

.te-projects-tail a:hover{
  border-bottom-color: rgba(0,169,255,.55);
}

/* If your editor turns the “service URL line” into its own paragraph, tighten it */
.te-projects-tail p:has(a){
  margin-top: -4px;
}

/* Quick tip (اگر این خط رو با Bold شروع کردی، کمی هایلایت بشه) */
.te-projects-tail p strong{
  color: var(--ink);
}

/* Optional: If you convert the “Quick tip” to a blockquote, it will look premium */
.te-projects-tail blockquote{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  color: var(--muted);
}
.te-projects-tail blockquote p{
  margin: 0;
  font-size: 15px;
}

/* Mobile spacing */
@media (max-width: 640px){
  .te-projects-tail{ padding: 14px; border-radius: 16px; }
  .te-projects-tail p{ font-size: 15px; }
  .te-projects-tail h3{ padding: 10px 12px 10px 18px; }
}/* End custom CSS */