/* Builder and block-editor integration adapters. */
.elementor-page .tushal-content,
.page-template-elementor-full-width .tushal-content {
  width: 100%;
  max-width: none;
  padding: 0;
}

.page-template-elementor-canvas .tushal-header,
.page-template-elementor-canvas .tushal-footer {
  display: none;
}

/* Elementor owns the canvas; theme styles remain scoped to its native widgets. */
.elementor-page .tushal-elementor-document,
.elementor-page .tushal-elementor-full-width {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

[class*="elementor-widget-tushalgpt-"] > .elementor-widget-container {
  overflow: visible;
}

[class*="elementor-widget-tushalgpt-"] .tushal-section {
  margin: 0;
}

.wp-block-button__link {
  min-height: var(--tushal-button-h, 50px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tushal-button-radius, 14px);
  background: var(--tushal-orange);
  color: var(--tushal-ink);
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--tushal-duration-fast), background var(--tushal-duration-standard), color var(--tushal-duration-standard);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
  background: var(--tushal-blue);
  color: #fff;
  transform: translateY(-2px);
}

.alignwide { max-width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
.alignfull { width: 100%; max-width: none; }
