
.phab-bar{
  left:0;
  right:0;
  background:var(--phab-bg);
  color:var(--phab-text);
  min-height:var(--phab-min-height);
  font-size:var(--phab-font-size);
  font-weight:var(--phab-font-weight);
  letter-spacing:var(--phab-letter-spacing);
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  z-index:100500;
  box-sizing:border-box;
}
.phab-bar.phab-attach-overlay{
  position:fixed;
}
.phab-bar-top.phab-attach-overlay{
  top:var(--phab-top-offset-desktop);
}
.phab-bar-bottom.phab-attach-overlay{
  bottom:0;
}
.phab-bar.phab-attach-attached{
  position:sticky;
  top:0;
}
body.admin-bar .phab-bar.phab-attach-attached{
  top:32px;
}
.phab-transform-uppercase{
  text-transform:uppercase;
}
.phab-inner{
  width:min(100%, var(--phab-container-width));
  min-height:var(--phab-min-height);
  margin:0 auto;
  padding:var(--phab-pad-y) var(--phab-pad-x);
  box-sizing:border-box;
  position:relative;
  display:flex;
  align-items:center;
}
.phab-messages{
  width:100%;
  flex:1 1 auto;
  display:flex;
  gap:var(--phab-bar-gap);
  align-items:center;
}
.phab-align-center .phab-messages{justify-content:center;text-align:center;}
.phab-align-left .phab-messages{justify-content:flex-start;text-align:left;}
.phab-align-right .phab-messages{justify-content:flex-end;text-align:right;}

.phab-mode-static .phab-messages{
  flex-wrap:wrap;
  line-height:1.4;
}
.phab-mode-rotating .phab-messages{
  position:relative;
  min-height:24px;
  line-height:1.4;
}
.phab-mode-rotating .phab-message{display:none;}
.phab-mode-rotating .phab-message.is-active{display:block;}

.phab-message-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.phab-message-item a{
  color:var(--phab-link);
  text-decoration:none;
}
.phab-message-item a:hover{
  text-decoration:underline;
}
.phab-message-item--highlight a,
.phab-message-item--button a{
  padding:10px 14px;
  border-radius:999px;
}
.phab-message-item--highlight a{
  background:rgba(255,255,255,.12);
  color:var(--phab-text);
}
.phab-message-item--button a{
  background:var(--phab-cta-bg);
  color:var(--phab-cta-text);
  font-weight:700;
}
.phab-icon{display:inline-block;min-width:1em;}

.phab-close{
  position:absolute;
  right:var(--phab-pad-x);
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:var(--phab-text);
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

.phab-ticker{
  overflow:hidden;
  flex:1 1 auto;
  white-space:nowrap;
  width:100%;
}
.phab-ticker-track{
  display:inline-flex;
  gap:32px;
  align-items:center;
  min-width:200%;
  animation:phabTicker var(--phab-ticker-speed) linear infinite;
}
@keyframes phabTicker {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* Divi-friendly header spacing for overlay mode only */
body.phab-overlay-top-active #main-header,
body.phab-overlay-top-active #top-header,
body.phab-overlay-top-active .et-l--header,
body.phab-overlay-top-active .et-fixed-header,
body.phab-overlay-top-active .et_pb_sticky,
body.phab-overlay-top-active .et_pb_sticky--active,
body.phab-overlay-top-active .et_pb_sticky_placeholder{
  top:var(--phab-live-offset, 0px) !important;
}
body.phab-overlay-top-active #page-container,
body.phab-overlay-top-active #et-main-area,
body.phab-overlay-top-active .et-l--body{
  padding-top:var(--phab-live-offset, 0px) !important;
}
body.admin-bar.phab-overlay-top-active #main-header,
body.admin-bar.phab-overlay-top-active #top-header,
body.admin-bar.phab-overlay-top-active .et-l--header,
body.admin-bar.phab-overlay-top-active .et-fixed-header,
body.admin-bar.phab-overlay-top-active .et_pb_sticky,
body.admin-bar.phab-overlay-top-active .et_pb_sticky--active,
body.admin-bar.phab-overlay-top-active .et_pb_sticky_placeholder{
  top:calc(var(--phab-live-offset, 0px) + 32px) !important;
}
body.admin-bar.phab-overlay-top-active #page-container,
body.admin-bar.phab-overlay-top-active #et-main-area,
body.admin-bar.phab-overlay-top-active .et-l--body{
  padding-top:calc(var(--phab-live-offset, 0px) + 32px) !important;
}

@media (max-width:782px){
  .phab-bar-top.phab-attach-overlay{
    top:var(--phab-top-offset-mobile);
  }
  body.admin-bar .phab-bar.phab-attach-attached{
    top:46px;
  }
  body.admin-bar.phab-overlay-top-active #main-header,
  body.admin-bar.phab-overlay-top-active #top-header,
  body.admin-bar.phab-overlay-top-active .et-l--header,
  body.admin-bar.phab-overlay-top-active .et-fixed-header,
  body.admin-bar.phab-overlay-top-active .et_pb_sticky,
  body.admin-bar.phab-overlay-top-active .et_pb_sticky--active,
  body.admin-bar.phab-overlay-top-active .et_pb_sticky_placeholder{
    top:calc(var(--phab-live-offset, 0px) + 46px) !important;
  }
  body.admin-bar.phab-overlay-top-active #page-container,
  body.admin-bar.phab-overlay-top-active #et-main-area,
  body.admin-bar.phab-overlay-top-active .et-l--body{
    padding-top:calc(var(--phab-live-offset, 0px) + 46px) !important;
  }
  .phab-align-left .phab-messages,
  .phab-align-center .phab-messages,
  .phab-align-right .phab-messages{
    justify-content:center;
    text-align:center;
  }
  .phab-inner{
    padding:10px 14px;
  }
}

/* v1.1: bottom means viewport bottom */
.phab-bar-bottom{
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0;
  right: 0;
}
body.admin-bar .phab-bar-bottom{
  bottom: 0 !important;
}


/* v1.1.1 overlay cleanup */
body.phab-overlay-top-active #main-header,
body.phab-overlay-top-active #top-header,
body.phab-overlay-top-active .et-l--header,
body.phab-overlay-top-active .et-fixed-header,
body.phab-overlay-top-active .et_pb_sticky,
body.phab-overlay-top-active .et_pb_sticky--active,
body.phab-overlay-top-active .et_pb_sticky_placeholder{
  top: auto !important;
}
body.phab-overlay-top-active #page-container,
body.phab-overlay-top-active #et-main-area,
body.phab-overlay-top-active .et-l--body{
  padding-top: 0 !important;
}
body.admin-bar.phab-overlay-top-active #main-header,
body.admin-bar.phab-overlay-top-active #top-header,
body.admin-bar.phab-overlay-top-active .et-l--header,
body.admin-bar.phab-overlay-top-active .et-fixed-header,
body.admin-bar.phab-overlay-top-active .et_pb_sticky,
body.admin-bar.phab-overlay-top-active .et_pb_sticky--active,
body.admin-bar.phab-overlay-top-active .et_pb_sticky_placeholder{
  top: auto !important;
}
body.admin-bar.phab-overlay-top-active #page-container,
body.admin-bar.phab-overlay-top-active #et-main-area,
body.admin-bar.phab-overlay-top-active .et-l--body{
  padding-top: 0 !important;
}


/* v1.1.2 smoother hide-on-scroll */
.phab-bar{
  transition: transform .28s ease, opacity .24s ease, visibility .24s ease;
  will-change: transform, opacity;
}
.phab-bar.is-hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.phab-bar-top.is-hidden{
  transform: translateY(-12px);
}
.phab-bar-bottom.is-hidden{
  transform: translateY(12px);
}


/* v1.1.3 collapse-on-hide polish */
.phab-bar{
  transition: transform .28s ease, opacity .24s ease, visibility .24s ease, min-height .24s ease, padding .24s ease;
}
.phab-bar.is-hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-height: 0 !important;
  overflow: hidden;
}
.phab-bar.is-hidden .phab-inner{
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.phab-bar.is-hidden .phab-messages,
.phab-bar.is-hidden .phab-ticker,
.phab-bar.is-hidden .phab-close{
  opacity: 0;
}


/* v1.1.4 full collapse */
.phab-bar{
  transform-origin: top center;
}
.phab-bar.is-hidden{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.phab-bar.is-hidden .phab-inner{
  min-height: 0 !important;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}
.phab-bar.is-hidden .phab-messages,
.phab-bar.is-hidden .phab-ticker,
.phab-bar.is-hidden .phab-close{
  opacity: 0 !important;
}


/* v1.3 hide-on-scroll rewrite */
.phab-bar{
  transition: opacity .26s ease, transform .30s cubic-bezier(.22,.61,.36,1), min-height .24s ease, height .24s ease, box-shadow .24s ease, padding .24s ease, margin .24s ease;
}
.phab-bar.is-hiding{
  opacity: 0 !important;
  pointer-events: none !important;
}
.phab-bar-top.is-hiding{
  transform: translateY(-10px) !important;
}
.phab-bar-bottom.is-hiding{
  transform: translateY(10px) !important;
}
.phab-bar.is-collapsed{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.phab-bar.is-collapsed .phab-inner{
  min-height: 0 !important;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}
.phab-bar.is-collapsed .phab-messages,
.phab-bar.is-collapsed .phab-ticker,
.phab-bar.is-collapsed .phab-close{
  opacity: 0 !important;
}


/* v1.3.3 ticker polish */
.phab-ticker{
  overflow:hidden;
  flex:1 1 auto;
  width:100%;
  position:relative;
}
.phab-ticker-track{
  display:inline-flex;
  align-items:center;
  gap:42px;
  min-width:max-content;
  padding-right:42px;
  white-space:nowrap;
  will-change:transform;
  animation:phabTicker var(--phab-ticker-speed) linear infinite;
}
.phab-mode-ticker .phab-message-item{
  position:relative;
}
.phab-mode-ticker .phab-message-item + .phab-message-item::before{
  content:"•";
  opacity:.55;
  margin-right:14px;
}

.phab-text[data-phab-countdown="1"]{font-variant-numeric:tabular-nums;letter-spacing:.04em}


/* v1.6.4 countdown polish */
.phab-text[data-phab-countdown="1"]{
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
  font-weight: 700;
  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
  display: inline-block;
}

.phab-text[data-phab-countdown="1"][data-phab-display="true"]{
  font-feature-settings: "tnum" 1, "lnum" 1;
  letter-spacing: .08em;
}



/* v1.6.5 refined countdown animation */
.phab-countdown-value{
  display:inline-block;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1, "lnum" 1;
  letter-spacing:.08em;
  font-weight:700;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}

.phab-countdown-value.phab-countdown-tick{
  opacity:.78;
  transform:translateY(-1px);
  filter:saturate(1.08);
}


/* v1.6.6 UI + styling polish */

.phab-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.phab-topbar h1{
  margin:0;
}

.phab-topbar .phab-controls{
  display:flex;
  align-items:center;
  gap:12px;
}

/* Countdown styling controls */
.phab-countdown-value{
  font-weight:700;
}

.phab-countdown-bold{
  font-weight:800;
}

.phab-countdown-accent{
  color: var(--phab-accent, #f7ac1d);
}


/* v1.6.7 emphasis controls */
.phab-countdown-bold{
  font-weight: 800;
}

.phab-countdown-accent{
  color: var(--phab-accent, #f7ac1d);
}


/* v1.6.8 typography fix */
.phab-text,
.phab-text a{
  font-size: inherit;
  font-weight: inherit;
}
.phab-countdown-value{
  font-size: inherit;
}
