.elementor-16336 .elementor-element.elementor-element-f7a7fe9{--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;}/* Start custom CSS for html, class: .elementor-element-58a4a84 *//* ===== Digital Print Sharee (Scoped) ===== */
.dp-sharee {
  --dp-bg: #fffdfb;
  --dp-accent: #8b3d57;        /* deep rose */
  --dp-accent-2: #b88a2a;      /* soft gold */
  --dp-text: #2f2f2f;
  --dp-muted: #666;
  --dp-card: #ffffff;
  --dp-soft: #f9f3f1;
  --dp-ring: rgba(139,61,87,0.22);
  max-width: 920px;
  margin: 28px auto;
  padding: 24px;
  color: var(--dp-text);
  font-family: "Noto Sans Bengali", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1000px 400px at 10% -10%, #fff3f6 0%, transparent 60%),
    radial-gradient(800px 300px at 100% -20%, #fff7e8 0%, transparent 55%),
    var(--dp-bg);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.07);
}

/* Hero */
.dp-hero { text-align: center; padding: 6px 8px 14px; }
.dp-badge {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #fff;
  background: linear-gradient(135deg, var(--dp-accent), #a64b6b);
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(139,61,87,0.25);
  margin-bottom: 10px;
}
.dp-title {
  font-size: 28px;
  font-weight: 900;
  margin: 4px 0 6px;
  line-height: 1.2;
  color: var(--dp-accent);
}
.dp-title .dp-sub {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--dp-muted);
  margin-top: 6px;
}
.dp-desc {
  font-size: 15.5px;
  color: var(--dp-muted);
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto;
}

/* Grid */
.dp-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.dp-card {
  grid-column: span 6;
  background: var(--dp-card);
  border: 1px solid var(--dp-ring);
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dp-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.10);
  border-color: rgba(139,61,87,0.35);
}
.dp-card.dp-wide { grid-column: span 12; }

.dp-h {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--dp-accent);
  position: relative;
  padding-left: 10px;
}
.dp-h::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 4px; height: 14px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--dp-accent), var(--dp-accent-2));
}
.dp-card p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--dp-text); }
.dp-list { margin: 0; padding-left: 18px; }
.dp-list li { margin: 4px 0; font-size: 15px; color: var(--dp-text); }

/* Highlight */
.dp-highlight {
  margin-top: 18px;
  background: linear-gradient(135deg, #fff6fa, #fff9ef);
  border: 1px dashed var(--dp-accent-2);
  color: var(--dp-accent);
  font-weight: 700;
  text-align: center;
  padding: 12px 14px;
  border-radius: 14px;
}

/* Responsiveness */
@media (max-width: 992px) {
  .dp-title { font-size: 26px; }
}
@media (max-width: 768px) {
  .dp-grid { grid-template-columns: 1fr; }
  .dp-card, .dp-card.dp-wide { grid-column: span 1; }
}
@media (max-width: 480px) {
  .dp-sharee { padding: 16px; border-radius: 14px; }
  .dp-title { font-size: 22px; }
  .dp-title .dp-sub { font-size: 14px; }
  .dp-desc { font-size: 14.5px; }
  .dp-card { padding: 14px; }
}/* End custom CSS */