/*
Theme Name:    Vorteks Digital Child Theme
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Vorteks Digital
Author URI:    https://vorteksdigital.co.za/
Template:      hello-elementor
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  /* Colors */
  --color-bg-input: rgba(45, 63, 84, 0.1);
  --color-primary: #2d3f54;
  --color-accent: #afc4c7;
  --color-text: #fff;
  --color-button-bg: #126c6f;
  --color-button-hover-bg: transparent;
  --color-table-bg: #fff;

  /* Font */
  --font-primary: "Montserrat", sans-serif;
  --font-size-label: 18px;
  --font-weight-label: 500;
  --font-weight-normal: 400;
  --font-weight-bold: 600;

  /* Borders */
  --border-accent-thickness: 3px;
  --border-accent-width: 56px;
  --border-radius-small: 3px;
  --border-radius-table: 10px;

  /* Spacing */
  --spacing-label-bottom: 8px;
  --spacing-header-gap: 2rem;
  --spacing-table-cell: 15px 12px;
  --spacing-table-cell-left: 18px;

  /* Header */
  --header-inset-start: 2rem;
  --header-scrolled-bg: rgba(45, 63, 84, 0.7);
  --header-scrolled-padding-bottom: 1.25rem;
  --header-scrolled-inset-start: 1.25rem;

  /* Table */
  --table-max-height: 450px;
  --table-row-shadow: rgba(0, 0, 0, 0.2);
  --table-gradient-height: 100px;

  /* Transition */
  --transition-default: 0.5s ease;
}

/* Input and form elements */
input#your-name,
input#your-email,
input#your-order-id,
textarea#textarea,
select#help {
  background: var(--color-bg-input);
  border: 0;
  font-family: var(--font-primary);
}

textarea#textarea {
  height: 120px;
  min-height: 120px;
}

label {
  color: var(--color-primary);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-label);
  font-family: var(--font-primary);
  margin-bottom: var(--spacing-label-bottom);
}

/* FAQ Search */
input#faqSearchBox {
  border: 0;
  border-radius: 0;
  font-family: var(--font-primary);
}

input#faqSearchBox:focus-visible {
  outline: none !important;
  border: none !important;
}

img.clear__icon {
  width: 23px;
  margin: 6px 0 0;
  background: var(--color-primary);
  border-radius: 50%;
  padding: 3px;
}

button#faqSearchBtn {
  height: 36px;
  width: 50px;
  background: var(--color-primary);
  border: 0;
}

img.search__icon {
  width: 25px;
}

.faq-search-wrapper {
  padding-bottom: 5px;
  border-bottom: var(--border-accent-thickness) solid var(--color-primary);
}

/* Accordion */
summary.e-n-accordion-item-title {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Header */
.site__header {
  position: fixed !important;
  inset-inline: 0 !important;
  z-index: 1000 !important;
}
.logged-in .site__header {
  position: fixed !important;
  inset-block-start: var(--header-inset-start) !important;
  inset-inline: 0 !important;
  z-index: 1000 !important;
}

.site__header.scrolled {
  background: var(--header-scrolled-bg) !important;
  transition: var(--transition-default);
  padding-bottom: var(--header-scrolled-padding-bottom);
}
.logged-in .site__header.scrolled {
  background: var(--header-scrolled-bg) !important;
  transition: var(--transition-default);
  padding-bottom: var(--header-scrolled-padding-bottom);
  inset-block-start: var(--header-scrolled-inset-start) !important;
}

.site__header .e-con-inner {
  justify-content: flex-end !important;
}

.site__header ul#menu-main-menu, ul#menu-footer-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: var(--spacing-header-gap) !important;
}
ul#menu-footer-menu {
    display: inline-flex !important;
    margin: 0 auto !important;
    position: relative;
	top: 30px;
}
nav.menu-footer-menu-container {
    margin-top: -26px;
}
.site__header ul#menu-main-menu li, ul#menu-footer-menu li {
  font-family: var(--font-primary) !important;
  text-transform: uppercase !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--color-text) !important;
}

.site__header ul#menu-main-menu li a, ul#menu-footer-menu li a {
  color: var(--color-text) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
  padding: 0 0 3px;
}

.site__header ul#menu-main-menu li.current-menu-item a,
.site__header ul#menu-main-menu li a:hover,
.site__header ul#menu-main-menu li a:focus-visible, ul#menu-footer-menu li.current-menu-item a, ul#menu-footer-menu li a:hover, ul#menu-footer-menu li a:focus-visible  {
  color: var(--color-accent) !important;
  border-bottom: 5px solid var(--color-accent) !important;
}
ul#menu-footer-menu li.current-menu-item a {
	border: none !important;
}

/* Text helpers */
.normal__text {
  font-weight: var(--font-weight-normal) !important;
}

.border__bottom::after {
  content: "" !important;
  display: block !important;
  width: var(--border-accent-width) !important;
  border-bottom: var(--border-accent-thickness) solid var(--color-text) !important;
  margin-top: 1rem !important;
}

/* Bee styling */
.bee {
  position: relative !important;
  display: inline-block !important;
}

.bee::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: -45px !important;
  transform: translateY(-50%) !important;
  width: 111px !important;
  height: 111px !important;
  background-color: var(--color-accent) !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  .site__header ul#menu-main-menu li a {
    transition: none !important;
  }
}

/* Buttons */
[type="submit"] {
  background-color: var(--color-button-bg);
  border: 1px solid var(--color-button-bg);
  border-radius: var(--border-radius-small);
  color: #ffffff;
  font-family: var(--font-primary);
}

[type="submit"]:hover {
  background-color: var(--color-button-hover-bg);
  border: 1px solid var(--color-button-bg);
  color: var(--color-primary);
  transition: var(--transition-default);
}

/* Orders Table */
.enovation-orders-table-wrapper {
  margin: 0 -8px;
  padding: 0 8px;
  max-height: var(--table-max-height);
  overflow-y: hidden;
  position: relative;
}

.enovation-orders-table-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--table-gradient-height);
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
}

.elementor-widget-html {
  width: 100%;
}

.enovation-orders-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 10px;
}

.enovation-orders-table tr {
  box-shadow: 0 0 8px var(--table-row-shadow);
  border-radius: var(--border-radius-table);
  display: table-row;
}

.enovation-orders-table td,
.enovation-orders-table th {
  border: none !important;
  padding: var(--spacing-table-cell) !important;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-label);
  background: var(--color-table-bg) !important;
}

.enovation-orders-table td:nth-child(1),
.enovation-orders-table th:nth-child(1) {
  width: 35%;
  border-radius: var(--border-radius-table) 0 0 var(--border-radius-table);
  padding-left: var(--spacing-table-cell-left) !important;
}

.enovation-orders-table td:nth-child(2),
.enovation-orders-table th:nth-child(2) {
  width: 45%;
}

.enovation-orders-table td:nth-child(3),
.enovation-orders-table th:nth-child(3) {
  width: 18%;
}

.enovation-orders-table td:nth-child(4),
.enovation-orders-table th:nth-child(4) {
  width: 2%;
  border-radius: 0 var(--border-radius-table) var(--border-radius-table) 0;
}

.enovation-orders-table td span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
