/* Comfort Vibe - forced black/gold styling to override theme button styles */
:root{
  --pahr-gold:#c89211;
  --pahr-black:#111111;
  --pahr-white:#ffffff;
  --pahr-font-scale:1;
}
#pahr-widget.pahr-widget{
  position:static !important;
  z-index:2147483000 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
#pahr-widget button{
  box-sizing:border-box !important;
  font-family:Arial,Helvetica,sans-serif !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  box-shadow:none !important;
}
#pahr-toggle.pahr-toggle{
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  z-index:2147483002 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid var(--pahr-gold) !important;
  border-radius:50% !important;
  background:var(--pahr-black) !important;
  color:var(--pahr-gold) !important;
  opacity:1 !important;
  visibility:visible !important;
  cursor:pointer !important;
  box-shadow:0 6px 22px rgba(0,0,0,.28) !important;
}
#pahr-toggle svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  fill:var(--pahr-gold) !important;
  stroke:none !important;
}
#pahr-toggle:hover{
  background:#1c1c1c !important;
  transform:translateY(-2px) !important;
}
#pahr-panel.pahr-panel{
  position:fixed !important;
  right:22px !important;
  bottom:92px !important;
  z-index:2147483003 !important;
  width:360px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 120px) !important;
  overflow:auto !important;
  padding:16px !important;
  margin:0 !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #ddd !important;
  border-top:4px solid var(--pahr-gold) !important;
  border-radius:14px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.28) !important;
}
#pahr-panel[hidden]{display:none !important;}
#pahr-panel .pahr-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
#pahr-panel .pahr-head h2{
  margin:0 !important;
  padding:0 !important;
  color:#222 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
#pahr-close.pahr-close{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-size:30px !important;
  line-height:1 !important;
}
#pahr-panel .pahr-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}
#pahr-panel .pahr-grid button{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:86px !important;
  padding:10px !important;
  border:1px solid #dedede !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111 !important;
  cursor:pointer !important;
}
#pahr-panel .pahr-grid button:hover{
  border-color:var(--pahr-gold) !important;
}
#pahr-panel .pahr-grid button strong{
  display:block !important;
  color:inherit !important;
  font-size:25px !important;
  line-height:1 !important;
}
#pahr-panel .pahr-grid button span{
  display:block !important;
  margin-top:8px !important;
  color:inherit !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
#pahr-panel .pahr-grid button.is-active{
  border-color:var(--pahr-gold) !important;
  background:var(--pahr-black) !important;
  color:var(--pahr-gold) !important;
}
#pahr-panel .pahr-reset{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  margin:10px 0 0 !important;
  padding:10px 12px !important;
  border:1px solid var(--pahr-gold) !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#111 !important;
  font-weight:700 !important;
}
#pahr-panel .pahr-reset:hover{
  background:#111 !important;
  color:var(--pahr-gold) !important;
}
#pahr-backtotop.pahr-backtotop{
  position:fixed !important;
  right:22px !important;
  bottom:92px !important;
  z-index:2147483001 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid var(--pahr-gold) !important;
  border-radius:50% !important;
  background:var(--pahr-black) !important;
  color:var(--pahr-gold) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(10px) !important;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  box-shadow:0 6px 22px rgba(0,0,0,.25) !important;
  cursor:pointer !important;
}
#pahr-backtotop.pahr-backtotop.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
#pahr-backtotop svg{
  display:block !important;
  width:28px !important;
  height:28px !important;
  fill:var(--pahr-gold) !important;
}
#pahr-panel:not([hidden]) ~ #pahr-backtotop{
  right:400px !important;
}

/* accessibility effects */
.pahr-fontscale body{font-size:calc(1em * var(--pahr-font-scale)) !important;}
.pahr-contrast body,.pahr-contrast body *:not(img):not(video):not(svg){background:#000 !important;color:#fff !important;border-color:#fff !important;}
.pahr-contrast a{color:#ff0 !important;}
.pahr-grayscale{filter:grayscale(100%) !important;}
.pahr-links a{text-decoration:underline !important;text-decoration-thickness:2px !important;}
.pahr-readable body,.pahr-readable button,.pahr-readable input,.pahr-readable textarea,.pahr-readable select{font-family:Arial,Verdana,sans-serif !important;}
.pahr-spacing body,.pahr-spacing body *{letter-spacing:.08em !important;word-spacing:.12em !important;line-height:1.7 !important;}

@media(max-width:760px){
  #pahr-toggle.pahr-toggle{right:12px !important;bottom:12px !important;}
  #pahr-panel.pahr-panel{right:12px !important;bottom:80px !important;}
  #pahr-backtotop.pahr-backtotop{right:78px !important;bottom:14px !important;}
  #pahr-panel:not([hidden]) ~ #pahr-backtotop{right:78px !important;}
}
