/* Shared include variables and utility classes */

:root {
  --evoir-primary: #4597ce;
  --evoir-primary-dark: #387ba8;
  --evoir-primary-soft: rgba(69, 151, 206, 0.1);
  --evoir-primary-soft-border: rgba(69, 151, 206, 0.22);
}

.text-evoir-primary {
  color: var(--evoir-primary) !important;
}

.bg-evoir-primary {
  background-color: var(--evoir-primary) !important;
}

.border-evoir-primary {
  border-color: var(--evoir-primary) !important;
}

.evoir-resume {
  background: #eef6ff;
  border-left: 4px solid var(--evoir-primary, #0d6efd);
  padding: 16px 20px;
  border-radius: 0 6px 6px 0;
  margin: 24px 0 20px;
}

.evoir-resume__title {
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--evoir-primary, #0d6efd);
  margin: 0 0 10px;
}

.evoir-resume ul {
  margin: 0;
  padding-left: 18px;
}

.evoir-resume li {
  font-size: 0.9rem;
  color: #374151;
  margin-bottom: 4px;
  line-height: 1.5;
}


/* ===== EVOIR MOBILE MENU ULTRA PREMIUM ===== */

.mobile-menu-overlay {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: opacity 0.3s ease;
}

/* Glass panel */
.mobile-menu-overlay__inner {
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(18px);
  border-left: 1px solid rgba(255,255,255,0.08);
}

/* Links */
.offcanvas-navigation .menu-item-parent > a {
  color: #ffffff !important;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* Tap feedback */
.offcanvas-navigation .menu-item-parent > a:active {
  transform: scale(0.97);
  opacity: 0.8;
}

/* Chevron button */
.offcanvas-navigation .submenu-toggle {
  color: #ffffff !important;
  background: rgba(255,255,255,0.06);
  border-left: 1px solid rgba(255,255,255,0.12);
  transition: all 0.2s ease;
}

.offcanvas-navigation .submenu-toggle:active {
  transform: scale(0.9);
}

/* Remove theme chevrons */
.offcanvas-navigation .menu-expand,
.offcanvas-navigation li.has-children > a::before,
.offcanvas-navigation li.has-children > a::after,
.offcanvas-navigation li.has-children > a > i,
.offcanvas-navigation li.has-children > a + span {
  display: none !important;
}

/* Submenu animation */
.offcanvas-navigation .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.25s ease;
  opacity: 0;
}

.offcanvas-navigation li.is-open > .sub-menu {
  max-height: 1000px;
  opacity: 1;
}

/* Submenu links */
.offcanvas-navigation .sub-menu li a {
  color: #ffffff !important;
  transition: all 0.2s ease;
}

.offcanvas-navigation .sub-menu li a:active {
  transform: scale(0.97);
}

/* Section highlight */
.offcanvas-navigation .sub-menu .menu-section-link a {
  color: #d9ecff !important;
  font-weight: 700;
}

/* Search */
.mobile-menu-search-input {
  border-radius: 16px;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.mobile-menu-search-input::placeholder {
  color: rgba(255,255,255,0.6);
}
