/* ===== Header (black bar, dropdowns, wider search) ===== */
.hr-header{background:#000;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:9999}
.hr-wrap{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
/*.hr-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}*/
.hr-brand {
  display: flex;
  align-items: center;
  gap: 8px; /* space between logo and text */
}

/* Force logo image size inside our header brand */
.hr-brand .site-logo {
  height: 10px;   /* change to 24–32px until you like it */
  width: auto;    /* keep proportions */
  max-height: 10px;
  display: block;
}
.hr-title {
  font-size: 18px; /* shrink text if needed */
  font-weight: 700;
  color: #fff;
}

/*.hr-title{font-weight:800;font-size:20px}*/
.hr-nav{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hr-link,.hr-btn{display:block;color:#eee;text-decoration:none;padding:6px 10px;border-radius:14px;font-weight:600}
.hr-link:hover,.hr-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.hr-item{position:relative}
.hr-toggle{position:absolute;opacity:0;pointer-events:none}
.hr-sub{display:none;position:absolute;left:0;top:calc(100% + 8px);background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.35);padding:10px;min-width:280px;z-index:10000}
.hr-sub ul{margin:0;padding:4px;list-style:none;columns:2;column-gap:14px}
.hr-sub a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:#eee}
.hr-sub a:hover{background:rgba(255,255,255,.08);color:#fff}
@media (hover:hover) and (pointer:fine){ .hr-item:hover>.hr-sub{display:block} }
.hr-toggle:checked + .hr-btn + .hr-sub{display:block}

/* Search bar: WIDER input + slightly shorter button */
.hr-search{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;height:34px}
.hr-search input[type="search"]{background:transparent;border:0;outline:0;color:#fff;width:320px;max-width:50vw;font-size:13px}
.hr-search button{background:#d4af37;color:#000;border:0;border-radius:999px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;font-weight:800}

/* ===== Footer ===== */
.site-footer{background:#000;color:#fff;padding:40px 20px;border-top:1px solid rgba(255,255,255,.08)}
.footer-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px;align-items:flex-start}
.footer-brand{font-weight:700;font-size:20px;margin-bottom:12px}
.footer-tag{color:#bbb;font-size:.95rem}
.footer-nav h3{font-weight:700;margin-bottom:10px;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.footer-nav ul{list-style:none;margin:0;padding:0}
.footer-nav li{margin-bottom:3px;line-height:1.3}
.footer-nav a{color:#eee;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.4}
.footer-nav a:hover{color:#d4af37}
.footer-visit h3{font-weight:700;margin-bottom:10px;font-size:1rem}
.footer-address{color:#d4af37;font-weight:700;font-style:normal;line-height:1.5}
.footer-bottom{max-width:1200px;margin:20px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;text-align:center;font-size:.85rem;color:#aaa}
.footer-prop65{display:block;margin-top:6px;color:#888}
@media(max-width:768px){
  .hr-wrap{justify-content:center}
  .footer-wrap{grid-template-columns:1fr;text-align:center}
  .footer-address {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
  
}

/* Badges row */
.hr-badges{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.hr-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;
  line-height:1;background:#eee;color:#111;border:1px solid #e5e5e5;
}

/* Themed variants */
.hr-badge.is-new{
  background:#111;color:#fff;border-color:#111;
}
.hr-badge.is-premium{
  background:#d4af37;color:#000;border-color:#c6a12e;
}
.hr-badge.is-clean{
  background:#104e49;color:#fff;border-color:#0d3f3b; /* deep green */
}
.hr-badge.is-limited{
  background:#fff7e6;color:#5a3e00;border-color:#f1d7a3; /* amber note */
}



