body {
  background-color: var(--light-color);
}

.header .dnd-section {
  background: transparent !important; 
}

.dnd-section {
  overflow: hidden; 
}

.header .custom-menu a {
  text-decoration: none; 
  padding: 1rem 2rem;
  border: 2px solid var(--dark-color);
  border-radius: 2rem;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .custom-menu a svg {
  margin-right: .5rem;
}

.header .custom-menu a:hover svg path {
  fill: white;
}

.header .custom-menu li:first-child a {
  background: var(--primary-color) !important;
}

.header .custom-menu li a:hover,
.header .custom-menu li:first-child a:hover  {
  background: var(--secondary-color) !important;
  color: white !important;
}

.image-column {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-column__inner {
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto !important;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--primary-color);
  border: 4px solid var(--dark-color);
  max-width: 100%;
}

.image-column__inner img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: top center;
}

.cv-hero h1 {
  font-weight: bold;
  color: white !important;
  letter-spacing: 4px;
  font-size: 8vh;
  filter: drop-shadow(2px 4px 3px rgba(0,0,0,.25));
  margin: 0;
  text-shadow: rgb(1, 22, 30) 2px 0px 0px, rgb(1, 22, 30) 1.75517px 0.958851px 0px, rgb(1, 22, 30) 1.0806px 1.68294px 0px, rgb(1, 22, 30) 0.141474px 1.99499px 0px, rgb(1, 22, 30) -0.832294px 1.81859px 0px, rgb(1, 22, 30) -1.60229px 1.19694px 0px, rgb(1, 22, 30) -1.97998px 0.28224px 0px, rgb(1, 22, 30) -1.87291px -0.701566px 0px, rgb(1, 22, 30) -1.30729px -1.5136px 0px, rgb(1, 22, 30) -0.421592px -1.95506px 0px, rgb(1, 22, 30) 0.567324px -1.91785px 0px, rgb(1, 22, 30) 1.41734px -1.41108px 0px, rgb(1, 22, 30) 1.92034px -0.558831px 0px;
}

.cv-hero h1 > span:first-child {
  color: var(--secondary-color); !important;
  margin-right: .5rem;
}

.cv-hero h1 > span {
  white-space: nowrap;
}

.cv-hero__title--small {
  font-weight: bold;
  color: var(--dark-color);
  text-transform: uppercase;
}

.cv-hero__title--small:not(.small-emphasis) > span:last-child {
  color: var(--primary-color);
}

.cv-hero__title--small.small-emphasis > span:last-child {
  font-family: "Caveat";
  font-size: 1.5rem;
  margin-left: .5rem;
  text-transform: capitalize;
}

.cv-hero__background span {
  font-family: "Caveat";
  font-size: 20vh;
  opacity: .03;
  font-weight: 900;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-55%);
  z-index: 0;
  width: auto;
  white-space: nowrap;
}

.cv-hero__accents svg:first-child {
  position: absolute;
  width: 62px;
  transform: rotate(22deg);
  top: 10%;
  left: -1%;
}

.cv-hero__accents svg:nth-child(2) {
  position: absolute;
  width: 50px;
  transform: rotate(22deg);
  top: 10%;
  right: 5%; 
  z-index: 9;
}

.cv-hero__accents svg:nth-child(3) {
  position: absolute;
  width: 75px;
  top: 60%;
  right: 44%;
  z-index: -1;
}

.cv-hero__row {
  position: relative;
  z-index: 9;
}


.cv-hero__row a:has(svg):hover svg path {
  fill: var(--primary-color);
}