/* FAQ page: page-specific colors and responsive accordion layout. */
body.page-id-20 .elementor-10607 .page-header {
  display: none;
}

body.page-id-20 .elementor-20 {
  color: #f4efe4;
  background: #0e0b09;
}

body.page-id-20 .elementor-20 .elementor-element-0b15e08 {
  background: radial-gradient(circle at 50% 20%, #34243e 0%, #211826 56%, #171119 100%) !important;
}

body.page-id-20 .elementor-20 .elementor-element-7f3a3c9 {
  background: #151115 !important;
}

body.page-id-20 .elementor-20 .elementor-element-be57d4d {
  background: #1d1720 !important;
}

body.page-id-20 .elementor-20 .elementor-element-1e252fe {
  background: linear-gradient(135deg, #2b2033, #1a141e) !important;
  border-top: 1px solid rgba(201, 166, 90, .35);
}

body.page-id-20 .elementor-20 .elementor-element-ab714d6 .elementor-heading-title,
body.page-id-20 .elementor-20 .elementor-element-09af8bc .elementor-heading-title {
  color: #f4efe4 !important;
}

body.page-id-20 .elementor-20 .elementor-element-c4519a0 .elementor-heading-title,
body.page-id-20 .elementor-20 .elementor-element-b72a1b0 .elementor-heading-title {
  color: #e3c37e !important;
}

body.page-id-20 .elementor-20 .elementor-element-5343899 .elementor-heading-title,
body.page-id-20 .elementor-20 .elementor-element-9b4608c .elementor-heading-title,
body.page-id-20 .elementor-20 .elementor-widget-text-editor {
  color: #e2d9c9 !important;
}

body.page-id-20 .elementor-20 .elementor-element-5343899 .elementor-heading-title,
body.page-id-20 .elementor-20 .elementor-element-9b4608c .elementor-heading-title {
  font-family: Jost, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

body.page-id-20 .elementor-20 .elementor-widget-text-editor p {
  margin-bottom: 0;
}

body.page-id-20 .elementor-20 .elementor-accordion {
  display: grid;
  gap: 12px;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-accordion-item {
  overflow: hidden;
  border: 1px solid #5d4a37 !important;
  border-radius: 10px;
  background: #241d22;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px !important;
  color: #f4efe4 !important;
  line-height: 1.35;
  transition: background-color .2s ease, color .2s ease;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title:hover,
body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title.elementor-active {
  background: #322633;
  color: #f1d89a !important;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  flex: 1;
  color: inherit !important;
  font-family: Jost, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  color: #e3c37e !important;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-accordion-icon i,
body.page-id-20 .elementor-20 .elementor-accordion .elementor-accordion-icon svg,
body.page-id-20 .elementor-20 .elementor-accordion .elementor-accordion-icon svg path {
  color: #e3c37e !important;
  fill: #e3c37e !important;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-content {
  border-top: 1px solid rgba(201, 166, 90, .25) !important;
  padding: 20px 24px 22px !important;
  color: #e8e0d3 !important;
  font-size: 16px !important;
  line-height: 1.65;
}

body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

body.page-id-20 .elementor-20 .elementor-accordion a:not(.elementor-accordion-title),
body.page-id-20 .elementor-20 .elementor-widget-text-editor a {
  color: #f1d89a !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-id-20 .elementor-20 .elementor-button {
  border: 1px solid #c9a65a !important;
  border-radius: 6px;
  background: #c9a65a !important;
  color: #17110f !important;
  font-weight: 700;
  transition: background-color .2s ease, border-color .2s ease;
}

body.page-id-20 .elementor-20 .elementor-button:hover {
  background: #e5c681 !important;
  border-color: #e5c681 !important;
}

body.page-id-20 .elementor-20 a:focus-visible,
body.page-id-20 .elementor-20 .elementor-tab-title:focus-visible {
  outline: 3px solid #f1d89a !important;
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  body.page-id-20 .elementor-20 .elementor-element-f1be63d,
  body.page-id-20 .elementor-20 .elementor-element-d4ede94,
  body.page-id-20 .elementor-20 .elementor-element-4198e28,
  body.page-id-20 .elementor-20 .elementor-element-a4a41f2 {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-title,
  body.page-id-20 .elementor-20 .elementor-accordion .elementor-tab-content {
    padding: 18px !important;
  }
}
