/* =========================================================
   RRH HEADER + HELP ROW
   Clean single version
   Slightly larger + centered help row + inline text
   ========================================================= */

:root{
  /* Header sizing (unchanged) */
  --rrh-header-pad-top: 35px;
  --rrh-header-pad-x: 22px;
  --rrh-header-pad-bottom: 8px;

  --rrh-brand-gap: 12px;
  --rrh-brand-margin-bottom: 6px;

  --rrh-logo-height: 64px;

  --rrh-title-size: 30px;
  --rrh-sub-size: 18px;
  --rrh-tagline-size: 13px;

  --rrh-nav-top-pad: 8px;
  --rrh-nav-link-size: 16px;
  --rrh-nav-gap-row: 10px;
  --rrh-nav-gap-col: 24px;

  /* Help row spacing */
  --rrh-help-margin-top: 10px;
  --rrh-help-margin-bottom: 0px;
  --rrh-help-pad-x: 6px;
  --rrh-help-title-gap: 8px;
  --rrh-help-title-size: 12px;

  /* Help cards */
  --rrh-help-grid-gap: 14px;
  --rrh-help-card-min-height: 54px;
  --rrh-help-card-pad-y: 9px;
  --rrh-help-card-pad-x: 18px;
  --rrh-help-card-radius: 50px;

  --rrh-help-icon-size: 30px;
  --rrh-help-icon-svg-size: 20px;
  --rrh-help-card-gap: 10px;

  --rrh-help-label-size: 15px;
  --rrh-help-value-size: 15px;

  /* =========================
     COLORS (CLEANED)
     ========================= */

  /* Header */
--rrh-header-bg: #f2efe9;
  --rrh-header-top-glow: transparent;
  --rrh-header-bottom-glow: transparent;
  --rrh-header-border: rgba(0,0,0,0.05);
  --rrh-header-shadow: none;

  /* Text */
  --rrh-brand-color: #2f2f2f;
  --rrh-tagline-color: #6a6a6a;
  --rrh-nav-color: #2f2f2f;
  --rrh-nav-hover: #5c7c3a;

  --rrh-help-title-color: #6a6a6a;

  /* Cards (FLAT — no tint) */
  --rrh-card-border: #c4574c;
  --rrh-card-border-hover: rgba(0,0,0,0.12);
  --rrh-card-bg: #ffffff;
  --rrh-card-bg-hover: rgba(170,16,0,.05);

  /* Icons (only place red lives) */
  --rrh-icon-border: rgba(0,0,0,0.08);
  --rrh-icon-bg: transparent;
  --rrh-icon-stroke: #c4574c;

  /* Text */
  --rrh-text-main: #2f2f2f;
  --rrh-text-sub: #5a5a5a;

  /* Emergency (NEUTRALIZED) */
  --rrh-emergency-border: #c4574c;
  --rrh-emergency-bg: #ffffff;
  --rrh-emergency-accent: #c4574c;
  --rrh-emergency-bg-hover: rgba(248,244,236,.35);
}

/* =========================================================
   Header shell
   ========================================================= */
   
/* White panel wrapper */
.rrh-help-outer{
  position: sticky;

  top: 145px; /* ðŸ‘ˆ IMPORTANT: match header height */

  z-index: 900;

  margin-top: 0px;         /* ðŸ‘ˆ space from header */
  margin-bottom: -30px;         /* ðŸ‘ˆ NO gap below */

  padding: 15px 1px 1px;  /* ðŸ‘ˆ breathing room inside */

  background: #ffffff;
  border-radius: 18px;

 /* box-shadow: 0 10px 24px rgba(0,0,0,.06);*/


}

/* Remove spacing from inner layer so panel controls it */
.rrh-help-wrap{
  margin: 0 !important;
  padding: 0 !important;
}

.rrh-help-wrap{
  position: sticky;
  top: 100px; /* match header height */
  z-index: 10;
}
.rrh-top-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

.rrh-top-panel{
  max-width:100%;
  margin:0;
  padding:
    var(--rrh-header-pad-top)
    var(--rrh-header-pad-x)
    var(--rrh-header-pad-bottom);
  box-sizing:border-box;

  background: var(--rrh-header-bg);

  border-bottom: 1px solid rgba(0,0,0,0.06); /* optional subtle divider */
  box-shadow: none;
}
.rrh-header-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}

/* =========================================================
   Branding
   ========================================================= */

.rrh-branding-centered{
  width:100%;
  margin:0 0 var(--rrh-brand-margin-bottom);
  text-align:center;
}

.rrh-brand-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--rrh-brand-gap);
  text-decoration:none;
  color:inherit;
}

.rrh-brand-logo{
  width:auto;
  height:var(--rrh-logo-height);
  max-height:var(--rrh-logo-height);
  display:block;
}

.rrh-brand-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

.rrh-brand-main{
  display:block;
  margin:0;
  color:var(--rrh-brand-color);
  font-size:var(--rrh-title-size);
  line-height:1.02;
  font-weight:500;
}

.rrh-brand-sub-line{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:1px;
}

.rrh-brand-sub{
  color:var(--rrh-brand-color);
  font-size:var(--rrh-sub-size);
  line-height:1;
  font-weight:500;
}

.rrh-brand-tagline{
  color:var(--rrh-tagline-color);
  font-size:var(--rrh-tagline-size);
  line-height:1.2;
  font-style:italic;
  white-space:nowrap;
}

/* =========================================================
   Nav
   ========================================================= */

.rrh-nav-toggle{
  display:none;
}

.rrh-site-nav{
  width:100%;
  margin:0;
  padding-top:var(--rrh-nav-top-pad);
  border-top:1px solid rgba(120,110,95,0.18);
}

.rrh-custom-nav,
.rrh-custom-nav ul{
  list-style:none;
  margin:0;
  padding:0;
}

.rrh-custom-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--rrh-nav-gap-row) var(--rrh-nav-gap-col);
}

.rrh-custom-nav > li{
  margin:0;
}

.rrh-custom-nav > li > a{
  display:inline-block;
  color:var(--rrh-nav-color);
  text-decoration:none;
  font-size:var(--rrh-nav-link-size);
  font-weight:500;
  line-height:1.2;
  padding:1px 0;
  transition:color .16s ease, opacity .16s ease;
}

.rrh-custom-nav > li > a:hover,
.rrh-custom-nav > li.current-menu-item > a,
.rrh-custom-nav > li.current_page_item > a{
  color:var(--rrh-nav-hover);
}

/* =========================================================
   Help row under header
   ========================================================= */

.rrh-help-wrap{
  max-width:100%;
  margin:var(--rrh-help-margin-top) 0 var(--rrh-help-margin-bottom);
  padding:0 var(--rrh-help-pad-x);
  box-sizing:border-box;
}

.rrh-help-shell{
  width:100%;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.rrh-immediate-help{
  margin:0 0 var(--rrh-help-title-gap);
  text-align:center;
  color:var(--rrh-help-title-color);
  font-size:var(--rrh-help-title-size);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rrh-contact-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:var(--rrh-help-grid-gap);
  align-items:stretch;
  width:100%;
}

/* =========================================================
   Help cards
   ========================================================= */

.rrh-contact-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--rrh-help-card-gap);
  width:100%;
  min-height:var(--rrh-help-card-min-height);
  padding:var(--rrh-help-card-pad-y) var(--rrh-help-card-pad-x);
  box-sizing:border-box;

  color:inherit;
  text-decoration:none;
  cursor:pointer;
  text-align:center;

  border:1px solid var(--rrh-card-border);
  border-radius:var(--rrh-help-card-radius);
  background:var(--rrh-card-bg);
  box-shadow:none;

  transition:
    transform .14s ease,
    border-color .14s ease,
    background .14s ease;
}

.rrh-contact-card:hover{
  transform:translateY(-1px);
  border-color:var(--rrh-card-border-hover);
  background:var(--rrh-card-bg-hover);
}

.rrh-contact-card:focus,
.rrh-contact-card:focus-visible{
  outline:2px solid rgba(166, 122, 105, 0.24);
  outline-offset:2px;
}

.rrh-contact-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--rrh-help-icon-size);
  height:var(--rrh-help-icon-size);
  flex:0 0 var(--rrh-help-icon-size);

  border-radius:999px;
  border:1px solid var(--rrh-icon-border);
  background:var(--rrh-icon-bg);
  padding:0;
  line-height:0;
}

.rrh-contact-icon svg{
  width:var(--rrh-help-icon-svg-size);
  height:var(--rrh-help-icon-svg-size);
  min-width:var(--rrh-help-icon-svg-size);
  min-height:var(--rrh-help-icon-svg-size);
  stroke:var(--rrh-icon-stroke);
  stroke-width:1.9;
  display:block;
  margin:0;
}

.rrh-contact-text{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  line-height:1;
  text-align:center;
  flex-wrap:wrap;
}

.rrh-contact-text span:first-child{
  color:var(--rrh-text-main);
  font-size:var(--rrh-help-label-size);
  font-weight:600;
  margin:0;
  display:inline;
}

.rrh-contact-text span:last-child{
  color:var(--rrh-text-sub);
  font-size:var(--rrh-help-value-size);
  font-weight:500;
  margin:0;
  display:inline;
}

/* Emergency variant */
.rrh-contact-card.emergency{
  border-color:var(--rrh-emergency-border);
  background:var(--rrh-emergency-bg);
}
.rrh-contact-card.emergency:hover{
  transform:translateY(-1px);
  border-color:var(--rrh-card-border-hover);
  background:var(--rrh-card-bg-hover);
}
.rrh-contact-card.emergency .rrh-contact-text span:last-child,
.rrh-contact-card.emergency .rrh-contact-icon svg{
  color:var(--rrh-emergency-accent);
  stroke:var(--rrh-emergency-accent);
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1100px){
  .rrh-contact-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px){
  :root{
    --rrh-header-pad-top: 10px;
    --rrh-header-pad-x: 16px;
    --rrh-header-pad-bottom: 12px;

    --rrh-brand-gap: 12px;
    --rrh-brand-margin-bottom: 6px;
    --rrh-logo-height: 58px;

    --rrh-title-size: 28px;
    --rrh-sub-size: 18px;
    --rrh-tagline-size: 13px;

    --rrh-nav-top-pad: 8px;
    --rrh-nav-link-size: 15px;
    --rrh-nav-gap-row: 10px;
    --rrh-nav-gap-col: 18px;

    --rrh-help-margin-top: 8px;
    --rrh-help-margin-bottom: 14px;
    --rrh-help-pad-x: 6px;
    --rrh-help-grid-gap: 12px;

    --rrh-help-card-min-height: 52px;
    --rrh-help-card-pad-y: 8px;
    --rrh-help-card-pad-x: 16px;
    --rrh-help-card-gap: 10px;

    --rrh-help-icon-size: 30px;
    --rrh-help-icon-svg-size: 14px;

    --rrh-help-label-size: 13px;
    --rrh-help-value-size: 13px;
  }

  .rrh-brand-link{
    flex-direction:column;
    gap:10px;
  }

  .rrh-brand-text{
    align-items:center;
    text-align:center;
  }

  .rrh-brand-sub-line{
    justify-content:center;
    flex-wrap:wrap;
  }

  .rrh-brand-tagline{
    white-space:normal;
  }

  .rrh-contact-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
  }

  .rrh-contact-card{
    justify-content:center;
  }
}

@media (max-width: 640px){
  :root{
    --rrh-header-pad-top: 10px;
    --rrh-header-pad-x: 14px;
    --rrh-header-pad-bottom: 12px;

    --rrh-logo-height: 54px;
    --rrh-title-size: 25px;
    --rrh-sub-size: 17px;
    --rrh-tagline-size: 12px;

    --rrh-help-grid-gap: 10px;
    --rrh-help-card-min-height: 50px;
    --rrh-help-card-pad-y: 8px;
    --rrh-help-card-pad-x: 14px;
    --rrh-help-card-gap: 9px;

    --rrh-help-icon-size: 30px;
    --rrh-help-icon-svg-size: 14px;

    --rrh-help-label-size: 12.5px;
    --rrh-help-value-size: 12.5px;
  }

  .rrh-contact-grid{
    grid-template-columns:1fr;
  }

  .rrh-contact-card{
    justify-content:center;
  }
}

/* =========================================================
   RRH PRIMARY NAV DROPDOWNS
   ========================================================= */

.rrh-site-nav{
  position: relative;
  z-index: 50;
}

.rrh-custom-nav,
.rrh-custom-nav ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.rrh-custom-nav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
}

.rrh-custom-nav > li{
  position: relative;
}

.rrh-custom-nav a{
  display: inline-flex;
  align-items: center;
  padding: 10px 0;
  color: #1f2d25;
  text-decoration: none;
  font-weight: 500;
}

.rrh-custom-nav a:hover{
  color: #4d6f35;
}

/* dropdown panel */
.rrh-custom-nav .sub-menu{
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 150px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(46, 68, 55, .12);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .18s ease;
  z-index: 999;
}

.rrh-custom-nav li:hover > .sub-menu,
.rrh-custom-nav li:focus-within > .sub-menu{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.rrh-custom-nav .sub-menu li{
  display: block;
}

.rrh-custom-nav .sub-menu a{
  display: flex;
  width: 84%;
  padding: 10px 12px;
  border-radius: 12px;
  color: #26382f;
  white-space: nowrap;
}

.rrh-custom-nav .sub-menu a:hover{
  background: rgba(86,106,70,.10);
  color: #2f5d50;
}

/* optional arrow */
.rrh-custom-nav > .menu-item-has-children > a::after{
  content: "▾";
  font-size: .72em;
  margin-left: 6px;
  opacity: .7;
}

/* mobile */
@media (max-width: 800px){
  .rrh-custom-nav{
    flex-direction: column;
    gap: 8px;
  }

  .rrh-custom-nav .sub-menu{
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 4px 0 4px 18px;
  }

  .rrh-custom-nav .sub-menu a{
    padding: 8px 10px;
  }
}