.rk-footer{padding-top:var(--space-12);margin-top:var(--space-12);border-top:1px solid rgba(216,180,106,0.14);background:radial-gradient(circle at top,rgba(6,26,21,0.8) 0,rgba(1,3,2,1) 55%)}
.rk-footer-inner{display:flex;flex-direction:column;gap:var(--space-8)}
.rk-footer-brand{display:flex;align-items:flex-start;gap:var(--space-4)}
.rk-footer-brand-mark{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#88a58c 0,rgba(136,165,140,0.1) 40%,transparent 70%),conic-gradient(from 160deg,#0c2921,#010302,#0c2921);box-shadow:0 0 0 1px rgba(201,179,122,0.6),0 8px 25px rgba(0,0,0,0.8)}
.rk-footer-title{font-family:var(--font-serif);font-size:var(--font-size-xl);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-1)}
.rk-footer-subtitle{font-size:var(--font-size-sm);color:var(--color-text-soft);max-width:32rem}
.rk-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-4)}
.rk-footer-heading{font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-3)}
.rk-footer-links{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-sm)}
.rk-footer-links a{color:var(--color-text-muted)}
.rk-footer-links a:hover{color:var(--color-primary-soft)}
.rk-footer-contact-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:26rem}
.rk-footer-meta{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}
.rk-footer-meta i{color:var(--color-accent-gold);margin-right:6px}
.rk-footer-meta a{color:var(--color-primary)}
.rk-footer-bottom{border-top:1px solid rgba(216,180,106,0.18);margin-top:var(--space-8);padding:var(--space-4) 0;background:linear-gradient(to right,rgba(1,3,2,1),rgba(6,20,17,0.96))}
.rk-footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-soft)}
.rk-footer-note{max-width:32rem}
@media (max-width:960px){
  .rk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .rk-footer-grid{grid-template-columns:1fr}
  .rk-footer-brand{flex-direction:row}
}
.rk-cookie-banner{position:fixed;inset:auto 0 0 0;background:radial-gradient(circle at top,rgba(13,32,26,0.98),rgba(1,3,2,0.98));border-top:1px solid rgba(216,180,106,0.32);box-shadow:0 -18px 45px rgba(0,0,0,0.9);z-index:50;transform:translateY(100%);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}
.rk-cookie-banner.is-visible{transform:translateY(0);opacity:1}
.rk-cookie-inner{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.rk-cookie-text{flex:2 1 260px}
.rk-cookie-title{font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-2)}
.rk-cookie-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:none;margin-bottom:0}
.rk-cookie-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}
.rk-cookie-btn{min-height:36px;padding:0 var(--space-4);border-radius:999px;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.rk-cookie-btn-primary{background:linear-gradient(135deg,#d8b46a,#b4924d);color:#050402;border-color:rgba(255,255,255,0.06)}
.rk-cookie-btn-primary:hover{background:linear-gradient(135deg,#e0cfa0,#c19a42)}
.rk-cookie-btn-secondary{background:transparent;color:var(--color-primary);border-color:rgba(216,180,106,0.6)}
.rk-cookie-btn-secondary:hover{background:rgba(9,24,19,0.92)}
.rk-cookie-link{font-size:var(--font-size-xs);color:var(--color-text-soft);text-decoration:underline;margin-left:auto}
.rk-cookie-link:hover{color:var(--color-primary-soft)}
@media (max-width:768px){
  .rk-cookie-inner{padding:var(--space-4);flex-direction:column;align-items:flex-start}
  .rk-cookie-actions{width:100%;justify-content:flex-start}
  .rk-cookie-link{margin-left:0}
}