/* Shared Elementor-in-shell overrides (about, contact, checklists, resume, etc.) */

body.sc-native-page .sc-elementor-content {
  padding-bottom: 80px;
}

body.sc-native-page .sc-elementor-content .elementor-section-wrap > .elementor-section:first-child {
  padding-top: 24px;
}

body.sc-page-has-hero .sc-elementor-content .elementor-section-wrap > .elementor-section:first-child {
  display: none !important;
}

body.sc-page-has-hero .sc-elementor-content > .elementor > .elementor-section:first-child {
  display: none !important;
}

/* Quiz page: only one Elementor section holds the QSM shortcode - never hide it */
body.sc-page-quiz.sc-page-has-hero .sc-elementor-content .elementor-section-wrap > .elementor-section:first-child,
body.sc-page-quiz.sc-page-has-hero .sc-elementor-content > .elementor > .elementor-section:first-child {
  display: block !important;
}

/* Services: duplicate footer blocks */
body.sc-page-services .sc-elementor-content .elementor-element-98505c1,
body.sc-page-services .sc-elementor-content .elementor-element-d9e7141 {
  display: none !important;
}

body.sc-page-services .sc-elementor-content {
  padding-bottom: 0;
}

/* Fluent Forms / Elementor forms on contact + about */
body.sc-native-page .fluentform,
body.sc-native-page .fluentform_wrapper,
body.sc-native-page .ff-el-group,
body.sc-native-page .elementor-widget-shortcode .fluentform {
  color: var(--text, #c6ccd8);
}

body.sc-native-page .fluentform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.sc-native-page .fluentform textarea,
body.sc-native-page .fluentform select,
body.sc-native-page .elementor-form input:not([type="submit"]),
body.sc-native-page .elementor-form textarea {
  background: var(--panel, #15171f) !important;
  border: 1px solid var(--border, #272b36) !important;
  border-radius: 12px !important;
  color: var(--heading, #fff) !important;
  font-family: "Nunito", sans-serif !important;
}

body.sc-native-page .fluentform .ff-btn-submit,
body.sc-native-page .elementor-form .elementor-button[type="submit"] {
  border-radius: 99px !important;
  background: var(--accent, #6d7bff) !important;
  color: #fff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
}

/* Resume page: skill bars, counters */
body.sc-page-resume .sc-elementor-content .elementor-progress-bar,
body.sc-page-resume .sc-elementor-content .elementor-counter-number-wrapper {
  color: var(--heading, #fff);
}

body.sc-page-resume .sc-elementor-content .elementor-progress-wrapper {
  background: var(--panel-2, #1b1e28);
  border-radius: 99px;
}

body.sc-page-resume .sc-elementor-content .elementor-progress-bar {
  background: linear-gradient(90deg, #38b6ff, var(--accent, #6d7bff)) !important;
}

/* Roadmap: let plugin fill width */
body.sc-page-roadmap .sc-elementor-content {
  padding-bottom: 48px;
}

body.sc-page-roadmap .sc-elementor-content .ptr-roadmap,
body.sc-page-roadmap .sc-elementor-content #sc-roadmap-root,
body.sc-page-roadmap .sc-elementor-content .pentest-roadmap-wrap {
  max-width: 100%;
}

/* LLM Top 10 cards */
body.sc-page-llmtop10 .sc-elementor-content .elementor-widget-heading .elementor-heading-title {
  color: var(--heading, #fff);
}

body.sc-page-llmtop10 .sc-elementor-content .elementor-widget-text-editor {
  color: var(--text, #c6ccd8);
}

body.sc-page-about .sc-elementor-content,
body.sc-page-contact .sc-elementor-content {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
