.rk-header{isolation:isolate}
.rk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-width:0;width:100%;max-width:100%}
.rk-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 auto;overflow:hidden}
.rk-brand-mark{width:36px;height:36px;flex-shrink:0}
.rk-brand-text{min-width:0;overflow:hidden}
.rk-brand-text-main{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.14em;text-transform:uppercase;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5e7d0}
.rk-brand-text-sub{font-family:var(--font-sans);font-size:var(--font-size-xs)}
.rk-header-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}
.rk-header-age{flex-shrink:0}
.rk-main-nav-wrapper{display:flex;align-items:center}
.rk-main-nav{display:flex;align-items:center;gap:var(--space-5)}
.rk-nav-item a{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:4px;position:relative}
.rk-nav-item a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent-gold),var(--color-accent-sage));transition:width var(--transition-base)}
.rk-nav-item a:hover{color:var(--color-text-primary)}
.rk-nav-item a:hover::after{width:100%}
.rk-nav-contact a{color:var(--color-primary)}
.rk-nav-contact a::after{width:100%;opacity:0.9}
.rk-mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);z-index:30;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}
.rk-mobile-nav-overlay.is-active{opacity:1;pointer-events:auto}

/* §10 hamburger — always reserved space; visible on mobile */
.rk-nav-toggle.nav-toggle{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  flex-shrink:0;
  position:relative;
  z-index:50;
}
.rk-nav-toggle.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.rk-nav-toggle.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){
  opacity:0;
}
.rk-nav-toggle.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media (max-width:960px){
  /* Mobile header: lift from pure black so gold type/icons read clearly */
  .rk-header.site-header{
    background:linear-gradient(180deg,rgba(12,36,28,0.98) 0%,rgba(6,22,18,0.97) 55%,rgba(4,14,12,0.96) 100%);
    border-bottom-color:rgba(216,180,106,0.32);
    box-shadow:0 14px 36px rgba(0,0,0,0.55),0 1px 0 rgba(224,207,160,0.08) inset;
  }
  .rk-brand-mark.brand-mark{
    background:
      radial-gradient(circle at 30% 20%,#c9b37a 0,rgba(136,165,140,0.55) 28%,rgba(136,165,140,0.12) 52%,transparent 72%),
      conic-gradient(from 160deg,#1a4a3a,#0a1c16,#1a4a3a);
    box-shadow:0 0 0 1px rgba(224,207,160,0.75),0 6px 18px rgba(0,0,0,0.55);
  }
  .rk-brand-text-main,
  .rk-brand-text-main.brand-text-main{
    color:#f3e6c8;
    letter-spacing:0.08em;
    font-size:var(--font-size-md);
    text-shadow:0 0 18px rgba(216,180,106,0.18);
  }
  .rk-brand-text-sub.brand-text-sub{
    color:rgba(224,207,160,0.72);
  }
  .rk-nav-toggle.nav-toggle{
    display:flex !important;
    visibility:visible;
    opacity:1;
    border-color:rgba(224,207,160,0.55);
    background:radial-gradient(circle at 30% 0,#1a3d32 0,#0a1814 70%);
    box-shadow:0 8px 20px rgba(0,0,0,0.45),0 0 0 1px rgba(216,180,106,0.12) inset;
  }
  .rk-nav-toggle .nav-toggle-line{
    width:18px;
    height:2px;
    background:linear-gradient(90deg,#f0e0b0,#d8b46a);
    box-shadow:0 0 6px rgba(216,180,106,0.35);
  }
  .rk-main-nav-wrapper{
    position:fixed;
    inset:var(--header-height-mobile) 0 auto 0;
    display:block;
    background:radial-gradient(circle at top,#0c2a20 0,#061611 55%,#020806 100%);
    border-top:1px solid rgba(216,180,106,0.28);
    box-shadow:0 22px 60px rgba(0,0,0,0.85);
    transform:translateY(-120%);
    transition:transform var(--transition-base);
    z-index:40;
    max-height:calc(100vh - var(--header-height-mobile));
    overflow-y:auto;
  }
  .rk-main-nav-wrapper.is-open{transform:translateY(0)}
  .rk-main-nav.main-nav{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:var(--space-4) var(--space-6);
    gap:0;
    width:100%;
  }
  .rk-nav-item a{
    padding:14px 0;
    font-size:var(--font-size-sm);
    display:block;
    width:100%;
    color:#e8d9b0;
  }
  .rk-nav-item a:hover,
  .rk-nav-contact a{
    color:#f5e7d0;
  }
  .rk-header-inner{gap:var(--space-2)}
  .rk-header-right{gap:var(--space-2);margin-left:auto}
  .rk-mobile-nav-overlay{display:block}
}
@media (max-width:640px){
  .rk-brand-text-sub{display:none}

  .rk-brand-text-main,
  .rk-brand-text-main.brand-text-main{
    letter-spacing:0.06em;
    font-size:var(--font-size-sm);
    color:#f5e7d0;
  }
}
@media (max-width:400px){
  .rk-brand-text-main{max-width:11.5rem}
}
