/* Rook Barber Navigation + Footer Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap');

/* Hide Pixieset default header */
.element-header-menu,.header-menu,.header-menu__overlay-toggler,.header-menu__right,.header-menu__primary,[class*="header-menu"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* ========== HEADER ========== */
.rb-header{position:fixed;top:0;left:0;right:0;z-index:100002;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;transition:all 0.6s cubic-bezier(0.4,0,0.2,1);background:transparent;font-family:'Playfair Display',serif}
.rb-header.scrolled{background:rgba(15,15,15,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 40px}

/* Back to top */
.rb-back-to-top{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c2b396;transition:all 0.4s ease;opacity:0.7}
.rb-back-to-top:hover{opacity:1;transform:translateY(-3px);filter:drop-shadow(0 0 8px rgba(194,179,150,0.5))}
.rb-back-to-top svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}

/* Logo */
.rb-logo-container{position:absolute;left:50%;transform:translateX(-50%);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.rb-logo{height:80px;transition:all 0.6s cubic-bezier(0.4,0,0.2,1);filter:brightness(1)}
.rb-header.scrolled .rb-logo{height:45px;filter:brightness(1.1) drop-shadow(0 0 12px rgba(194,179,150,0.4))}

/* Menu toggle */
.rb-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:100003}
.rb-hamburger{width:28px;height:22px;position:relative;transition:all 0.4s ease}
.rb-hamburger span{display:block;position:absolute;height:2px;background:#c2b396;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border-radius:1px;width:100%;left:0}
.rb-hamburger span:nth-child(1){top:0}
.rb-hamburger span:nth-child(2){top:10px}
.rb-hamburger span:nth-child(3){top:20px}

/* Hover triangle morph */
.rb-menu-toggle:hover:not(.active) .rb-hamburger span{background:#d4c4a8;box-shadow:0 0 10px rgba(194,179,150,0.6),0 0 20px rgba(194,179,150,0.3)}
.rb-menu-toggle:hover:not(.active) .rb-hamburger span:nth-child(1){width:24px;top:20px;left:2px;transform:rotate(-60deg);transform-origin:0% 50%}
.rb-menu-toggle:hover:not(.active) .rb-hamburger span:nth-child(2){width:24px;top:20px;left:2px}
.rb-menu-toggle:hover:not(.active) .rb-hamburger span:nth-child(3){width:24px;top:20px;left:2px;transform:rotate(60deg);transform-origin:100% 50%}

/* Active X state */
.rb-menu-toggle.active .rb-hamburger span{background:#d4c4a8;box-shadow:0 0 10px rgba(194,179,150,0.6)}
.rb-menu-toggle.active .rb-hamburger span:nth-child(1){width:28px;top:10px;left:0;transform:rotate(45deg);transform-origin:center center}
.rb-menu-toggle.active .rb-hamburger span:nth-child(2){opacity:0;width:0;left:14px}
.rb-menu-toggle.active .rb-hamburger span:nth-child(3){width:28px;top:10px;left:0;transform:rotate(-45deg);transform-origin:center center}

/* ========== OVERLAY ========== */
.rb-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:linear-gradient(135deg,#1a1a1a 0%,#242424 50%,#1a1a1a 100%);display:flex;opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);overflow:hidden;font-family:'Playfair Display',serif}
.rb-overlay.open{opacity:1;visibility:visible}

/* Duplicate X close button inside overlay */
.rb-overlay-close{position:absolute;top:20px;right:40px;width:44px;height:44px;cursor:pointer;z-index:100004;opacity:0;transition:opacity 0.3s ease 0.15s}
.rb-overlay.open .rb-overlay-close{opacity:1}
.rb-overlay-close span{display:block;position:absolute;height:2px;width:28px;background:#d4c4a8;border-radius:1px;left:8px;top:21px;box-shadow:0 0 10px rgba(194,179,150,0.6)}
.rb-overlay-close span:nth-child(1){transform:rotate(45deg)}
.rb-overlay-close span:nth-child(2){transform:rotate(-45deg)}
.rb-overlay-close:hover span{background:#e8dcc6;box-shadow:0 0 15px rgba(194,179,150,0.8)}

/* Shimmer */
.rb-overlay::before{content:'';position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(194,179,150,0.08) 40%,rgba(194,179,150,0.15) 50%,rgba(194,179,150,0.08) 60%,transparent 100%);pointer-events:none;opacity:0}
.rb-overlay.open::before{animation:rbShimmer 0.8s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes rbShimmer{0%{left:-50%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:150%;opacity:0}}

/* Background logo */
.rb-overlay-logo-bg{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:60%;height:110%;opacity:0;transition:all 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s;pointer-events:none;display:flex;align-items:center;justify-content:flex-end}
.rb-overlay.open .rb-overlay-logo-bg{opacity:0.07;right:-5%}
.rb-overlay-logo-bg img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:right center}

/* Menu content */
.rb-menu-content{display:flex;width:100%;height:100%;padding:100px 60px 40px;position:relative;z-index:1}

/* ========== PROMINENT INQUIRE ========== */
.rb-inquire-prominent{position:absolute;top:100px;left:60px;right:60px;text-align:left;opacity:0;transform:translateY(-10px);transition:all 0.4s ease;z-index:2}
.rb-overlay.open .rb-inquire-prominent{opacity:1;transform:translateY(0)}
.rb-inquire-link{
  font-family:'Playfair Display',serif !important;
  font-size:32px !important;
  color:#e8dcc6 !important;
  text-decoration:none !important;
  transition:all 0.3s ease !important;
  display:inline-block !important;
  text-shadow:0 0 20px rgba(194,179,150,0.5),0 0 40px rgba(194,179,150,0.3) !important;
  letter-spacing:2px !important;
}
.rb-inquire-link:hover{
  color:#fff !important;
  text-shadow:0 0 25px rgba(194,179,150,0.7),0 0 50px rgba(194,179,150,0.5),0 0 75px rgba(194,179,150,0.3) !important;
  letter-spacing:4px !important;
  transform:translateX(5px) !important;
}
.rb-inquire-link:visited{color:#e8dcc6 !important}

/* Highlighted section - larger label, tighter items */
.rb-highlighted-section{flex:0 0 35%;display:flex;flex-direction:column;justify-content:center;padding-right:60px;padding-top:60px;border-right:1px solid rgba(194,179,150,0.15)}
.rb-highlighted-label{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:5px;text-transform:uppercase;color:rgba(194,179,150,0.7);margin-bottom:15px}
.rb-highlighted-item{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;font-style:italic;color:#c2b396;text-decoration:none;display:inline-block;margin-bottom:6px;opacity:0;transform:translateY(20px);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);letter-spacing:1px}
.rb-overlay.open .rb-highlighted-item{opacity:1;transform:translateY(0)}
.rb-overlay.open .rb-highlighted-item:nth-child(2){transition-delay:0.1s}
.rb-overlay.open .rb-highlighted-item:nth-child(3){transition-delay:0.15s}
.rb-overlay.open .rb-highlighted-item:nth-child(4){transition-delay:0.2s}
.rb-overlay.open .rb-highlighted-item:nth-child(5){transition-delay:0.25s}
.rb-highlighted-item:hover{color:#e8dcc6;text-shadow:0 0 20px rgba(194,179,150,0.4),0 0 40px rgba(194,179,150,0.2),0 0 60px rgba(194,179,150,0.1);letter-spacing:3px}

/* Main nav - tighter spacing */
.rb-main-nav{flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:60px;padding-top:60px}
.rb-nav-item{margin-bottom:10px;opacity:0;transform:translateX(-20px);transition:all 0.4s ease}
.rb-overlay.open .rb-nav-item{opacity:1;transform:translateX(0)}
.rb-overlay.open .rb-nav-item:nth-child(1){transition-delay:0.05s}
.rb-overlay.open .rb-nav-item:nth-child(2){transition-delay:0.1s}
.rb-overlay.open .rb-nav-item:nth-child(3){transition-delay:0.15s}
.rb-overlay.open .rb-nav-item:nth-child(4){transition-delay:0.2s}
.rb-overlay.open .rb-nav-item:nth-child(5){transition-delay:0.25s}
.rb-overlay.open .rb-nav-item:nth-child(6){transition-delay:0.3s}
.rb-overlay.open .rb-nav-item:nth-child(7){transition-delay:0.35s}
.rb-nav-link{font-family:'Playfair Display',serif;font-size:22px;color:#c2b396;text-decoration:none;transition:all 0.3s ease;display:inline-block}
.rb-nav-link:hover{color:#e8dcc6;text-shadow:0 0 20px rgba(194,179,150,0.3);transform:translateX(8px)}

/* Sub items - tighter */
.rb-sub-items{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;padding-left:15px}
.rb-sub-link{font-family:'Playfair Display',serif;font-size:12px;color:rgba(194,179,150,0.6);text-decoration:none;letter-spacing:1px;transition:all 0.3s ease;padding:2px 0}
.rb-sub-link:hover{color:#e8dcc6;font-size:13px;text-shadow:0 0 10px rgba(194,179,150,0.3)}

/* Social icons */
.rb-social-icons{position:absolute;bottom:40px;left:60px;display:flex;gap:25px;opacity:0;transform:translateY(20px);transition:all 0.4s ease 0.4s}
.rb-overlay.open .rb-social-icons{opacity:1;transform:translateY(0)}
.rb-social-icon{width:22px;height:22px;color:rgba(194,179,150,0.5);transition:all 0.4s ease;cursor:pointer}
.rb-social-icon:hover{color:#e8dcc6;filter:drop-shadow(0 0 8px rgba(194,179,150,0.5));transform:translateY(-3px)}

/* ========== MOBILE ========== */
@media(max-width:768px){
  .rb-header{padding:15px 20px}
  .rb-header.scrolled{padding:10px 20px}
  .rb-logo{height:50px}
  .rb-header.scrolled .rb-logo{height:35px}
  .rb-overlay-close{top:15px;right:20px}
  
  .rb-menu-content{
    flex-direction:column !important;
    padding:80px 20px 30px !important;
    overflow-y:auto !important;
    align-items:center !important;
    text-align:center !important;
  }
  
  /* Inquire - centered on mobile */
  .rb-inquire-prominent{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    text-align:center !important;
    margin-bottom:20px !important;
    width:100% !important;
  }
  .rb-inquire-link{
    font-size:24px !important;
    text-align:center !important;
  }
  
  /* Signature Experiences - centered, tighter, larger label */
  .rb-highlighted-section{
    flex:none !important;
    border-right:none !important;
    border-bottom:1px solid rgba(194,179,150,0.15) !important;
    padding:0 0 15px 0 !important;
    padding-top:0 !important;
    margin-bottom:15px !important;
    text-align:center !important;
    align-items:center !important;
    width:100% !important;
  }
  .rb-highlighted-label{
    font-size:13px !important;
    margin-bottom:10px !important;
    text-align:center !important;
  }
  .rb-highlighted-item{
    font-size:20px !important;
    margin-bottom:4px !important;
    text-align:center !important;
    display:block !important;
  }
  
  /* Main nav - centered */
  .rb-main-nav{
    padding-left:0 !important;
    padding-top:0 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:center !important;
    width:100% !important;
  }
  .rb-nav-item{
    margin-bottom:8px !important;
    text-align:center !important;
    width:100% !important;
  }
  .rb-nav-link{
    font-size:18px !important;
    text-align:center !important;
    display:block !important;
  }
  .rb-nav-link:hover{transform:none !important}
  .rb-sub-items{
    flex-direction:column !important;
    gap:3px !important;
    padding-left:0 !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
  }
  .rb-sub-link{
    font-size:11px !important;
    text-align:center !important;
    display:block !important;
  }
  
  .rb-overlay-logo-bg{width:120%;right:-40%}
  .rb-overlay.open .rb-overlay-logo-bg{opacity:0.05}
  .rb-social-icons{
    position:relative !important;
    bottom:auto !important;
    left:auto !important;
    margin-top:20px !important;
    justify-content:center !important;
  }
}

/* ========== FOOTER ========== */
.site-footer, .ps-footer, footer.site-footer { display:none !important; }

.rb-footer{
  --bg:#121212; --ink:#e4e5e7; --muted:#a7a9ae;
  --line:rgba(255,255,255,.12); --accent:rgba(255,255,255,.92);
  background:var(--bg); color:var(--ink); font-family:"Playfair Display", serif;
}
.rb-wrap{ width:100%; margin:0; padding:10px 14px 12px; }
.rb-topstrip{ display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:8px; margin:0 0 4px; }
.rb-center{ display:flex; justify-content:center; align-items:center; }
.txtbtn{ background:transparent; border:0; color:var(--accent); cursor:pointer; font-family:"Bodoni Moda", serif; text-transform:uppercase; letter-spacing:.12em; font-size:11px; padding:3px 6px; line-height:1; transition:transform .15s ease; }
.txtbtn:hover{ transform:scale(1.06); }
.dropup{ position:relative; display:inline-block; }
.dropup summary{ list-style:none; }
.dropup summary::-webkit-details-marker{ display:none; }
.menu-rail{ position:absolute; left:50%; bottom:calc(100% + 14px); transform:translateX(-50%) scaleX(.96); transform-origin:50% 50%; white-space:nowrap; text-align:center; opacity:0; pointer-events:none; transition:opacity .18s ease, transform .22s ease; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); }
details[open] .menu-rail{ opacity:1; pointer-events:auto; transform:translateX(-50%) scaleX(1); }
.menu-rail::before, .menu-rail::after{ content:"["; color:var(--muted); }
.menu-rail::after{ content:"]"; }
.menu-inner{ display:inline-block; padding:0 8px; }
.menu-inner a{ color:var(--ink); text-decoration:none; border-bottom:1px solid transparent; padding-bottom:1px; }
.menu-inner a:hover{ border-bottom:1px solid var(--ink); }
.pipe{ color:var(--muted); margin:0 8px; }
.topbtn{ background:transparent; border:0; color:var(--ink); cursor:pointer; font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:3px 6px; transition:transform .15s ease; }
.topbtn:hover{ transform:scale(1.06); }
.divider{ height:1px; background:var(--line); margin:0 0 6px; }
.rb-bottom{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; }
.rb-social{ justify-self:start; }
.rb-social a{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border:1px solid var(--line); border-radius:999px; text-decoration:none; }
.rb-social a + a{ margin-left:6px; }
.rb-social a:hover{ border-color:var(--ink); }
.rb-social svg{ width:12px; height:12px; fill:var(--ink); }
.rb-meta{ justify-self:center; display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:11px; color:var(--muted); text-align:center; }
.rb-meta .dot{ opacity:.6; }
.rb-meta a{ color:var(--ink); text-decoration:none; border-bottom:1px solid transparent; }
.rb-meta a:hover{ border-bottom:1px solid var(--ink); }

@media (max-width:560px){
  .menu-rail{ position:fixed; left:50%; bottom:calc(88px + env(safe-area-inset-bottom, 0)); transform:translateX(-50%) scaleX(1); z-index:9999; max-width:96vw; white-space:nowrap; font-size:8px; letter-spacing:.10em; }
  .hide-m { display:none !important; }
  .rb-meta{ justify-content:center; }
}
