.elementor-441 .elementor-element.elementor-element-6daf87d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-79px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-438fbef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a488843{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-19aad98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-99f0ec1{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-537491e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-338bda9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-fad2700{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-a488843 *//* ============================================
   JOMOCRAFT - SERVICES TAB + GALLERY
   COLOURS CHANGE KARNE KE LIYE:
   --jc-orange : buttons, active tab, hover
   --jc-dark   : cards ka background
   --jc-cream  : text color
   --jc-gold   : italic headings, captions
   --jc-muted  : grey text
   --jc-line   : borders ki color
   ============================================ */

.jc-srv-section {
  padding: 60px 4% 0;
  background: #0D0C0A;
}

.jc-srv-top {
  margin-bottom: 30px;
}

.jc-sec-label {
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #E8541A;        /* ← ORANGE — yahan change karo */
  margin-bottom: 8px;
  display: block;
  font-family: 'DM Sans', sans-serif;
}

.jc-sec-title {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1;
  color: #F4EFE6;        /* ← CREAM — yahan change karo */
  margin: 0;
}

.jc-sec-title em {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: #C9A96E;        /* ← GOLD — yahan change karo */
}

/* ── TAB BAR ── */
.jc-tab-bar {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgba(201,169,110,0.15);   /* ← LINE — yahan change karo */
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}

.jc-tab-btn {
  flex: 1;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 22px 24px;
  background: #141210;   /* ← CARD BG — yahan change karo */
  border: none;
  border-right: 1px solid rgba(201,169,110,0.15);
  color: #7A6E62;        /* ← MUTED — yahan change karo */
  cursor: pointer;
  text-align: left;
  position: relative;
  transition: background 0.3s, color 0.3s;
  font-family: 'DM Sans', sans-serif;
}

.jc-tab-btn:last-child {
  border-right: none;
}

/* orange underline on active/hover */
.jc-tab-btn::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #E8541A;   /* ← ORANGE — yahan change karo */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.jc-tab-btn:hover,
.jc-tab-btn.jc-active {
  background: #1e1a16;
  color: #F4EFE6;
}

.jc-tab-btn:hover::after,
.jc-tab-btn.jc-active::after {
  transform: scaleX(1);
}

.jc-tab-num {
  font-family: 'Bebas Neue', cursive;
  font-size: 11px;
  letter-spacing: 3px;
  color: #E8541A;        /* ← ORANGE — yahan change karo */
}

.jc-tab-name {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.1rem;
  letter-spacing: 1px;
  line-height: 1.1;
  color: inherit;
}

.jc-tab-sub {
  font-size: 10px;
  letter-spacing: 1px;
  color: #7A6E62;        /* ← MUTED — yahan change karo */
  transition: color 0.3s;
}

.jc-tab-btn.jc-active .jc-tab-sub,
.jc-tab-btn:hover .jc-tab-sub {
  color: rgba(201,169,110,0.7);
}

/* ── GALLERY PANELS ── */
.jc-gallery-panels {
  background: #0f0e0c;
}

.jc-panel {
  display: none;
  padding: 40px 0 50px;
}

.jc-panel.jc-active {
  display: block;
  animation: jcFade 0.45s ease forwards;
}

@keyframes jcFade {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Panel header */
.jc-panel-hdr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0 2%;
}

.jc-panel-hdr h3 {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(1.6rem, 3.5vw, 2.8rem);
  line-height: 1;
  color: #F4EFE6;        /* ← CREAM — yahan change karo */
  margin: 0;
}

.jc-panel-hdr p {
  font-size: 13px;
  color: #7A6E62;        /* ← MUTED — yahan change karo */
  max-width: 400px;
  line-height: 1.75;
  margin: 6px 0 0;
  font-family: 'DM Sans', sans-serif;
}

.jc-panel-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #F4EFE6;        /* ← CREAM — yahan change karo */
  text-decoration: none;
  border: 1px solid rgba(201,169,110,0.2);
  padding: 10px 20px;
  white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
  transition: background 0.3s, border-color 0.3s;
}

.jc-panel-link:hover {
  background: #E8541A;   /* ← ORANGE — yahan change karo */
  border-color: #E8541A;
  color: #fff;
}

/* ── GALLERY GRID ── */
.jc-g-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 260px 260px;
  gap: 5px;
  padding: 0 2%;
}

.jc-g-item {
  position: relative;
  overflow: hidden;
  background: #1a1715;
}

.jc-g-item:nth-child(1) { grid-column: 1 / 6;  grid-row: 1 / 3; }
.jc-g-item:nth-child(2) { grid-column: 6 / 10; grid-row: 1 / 2; }
.jc-g-item:nth-child(3) { grid-column: 10 / 13; grid-row: 1 / 2; }
.jc-g-item:nth-child(4) { grid-column: 6 / 9;  grid-row: 2 / 3; }
.jc-g-item:nth-child(5) { grid-column: 9 / 13; grid-row: 2 / 3; }

.jc-g-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.7) saturate(0.78);
  transition: transform 0.7s ease, filter 0.5s;
  display: block;
}

.jc-g-item:hover img {
  transform: scale(1.08);
  filter: brightness(0.88) saturate(1.1);
}

.jc-g-cap {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 18px;
  background: linear-gradient(transparent, rgba(13,12,10,0.92));
  transform: translateY(100%);
  transition: transform 0.4s;
}

.jc-g-item:hover .jc-g-cap {
  transform: translateY(0);
}

.jc-g-cap h4 {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.25rem;
  color: #F4EFE6;        /* ← CREAM — yahan change karo */
  margin: 0;
}

.jc-g-cap span {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C9A96E;        /* ← GOLD — yahan change karo */
  font-family: 'DM Sans', sans-serif;
}

/* ── MOBILE ── */
@media (max-width: 860px) {
  .jc-tab-bar { flex-direction: column; }
  .jc-tab-btn { border-right: none; border-bottom: 1px solid rgba(201,169,110,0.15); flex-direction: row; align-items: center; gap: 14px; }
  .jc-g-grid  { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .jc-g-item  { grid-column: auto !important; grid-row: auto !important; height: 200px; }
  .jc-panel-hdr { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .jc-g-grid { grid-template-columns: 1fr; }
  .jc-g-item { height: 220px; }
}/* End custom CSS */