/* Header */
.site-header{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  z-index:10;
}

.header-top{
  position:relative;
  height:145px;
  border-top:2px solid #fff;
  background:linear-gradient(to bottom,rgba(0,0,0,.22),rgba(0,0,0,0));
}

.header-contact{
  position:absolute;
  left:95px;
  top:24px;
  font-size:13px;
  line-height:2;
  direction:ltr;
  text-align:left;
  text-shadow:0 2px 10px rgba(0,0,0,.75);
}

.header-contact span{
  display:flex;
  align-items:center;
  gap:8px;
}

.header-logo{
  position:absolute;
  top:48px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  direction:ltr;
  text-decoration:none;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.75);
}

.header-logo strong{
  display:block;
  font-size:34px;
  font-weight:400;
  letter-spacing:2px;
}

.header-logo small{
  display:block;
  margin-top:6px;
  font-size:14px;
  letter-spacing:3px;
  font-weight:500;
}

.header-divider{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.72);
}

.primary-nav{
  display:flex;
  justify-content:center;
  gap:36px;
  padding:19px 0;
  font-size:14px;
  font-weight:800;
}

.primary-nav a{
  color:#fff;
  text-decoration:none;
  position:relative;
  padding-bottom:8px;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
  transition:.25s;
}

.primary-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--kd-gold-soft);
  transition:.25s;
}

.primary-nav a:hover,
.primary-nav a.active{
  color:var(--kd-gold-soft);
}

.primary-nav a:hover::after,
.primary-nav a.active::after{
  width:100%;
}

.site-footer{
  background:#11100d;
  color:#d9c9aa;
  padding:26px 0;
  font-size:13px;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
