/* Exquisite Consulting Services: site-wide extras (see site.js) */

/* Next tax deadline bar */
.deadline-bar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 16px;
  padding: 9px 48px 9px 16px;
  background: linear-gradient(90deg, #B8863E, #F0D48A);
  color: #0B0B0A;
  font: 400 14px/1.4 'IBM Plex Sans', Arial, sans-serif;
  text-align: center;
}
.deadline-bar strong { font-weight: 600; }
.deadline-days {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 8px;
  border-radius: 999px;
  background: #0B0B0A;
  color: #F0D48A;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.deadline-bar a { color: #0B0B0A; font-weight: 600; text-decoration: underline; white-space: nowrap; }
.deadline-bar button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #0B0B0A;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.deadline-bar a:focus-visible,
.deadline-bar button:focus-visible { outline: 2px solid #0B0B0A; outline-offset: 2px; }

/* Call / Book bar: phones only */
.call-bar { display: none; }
@media (max-width: 760px) {
  .deadline-bar { display: block; font-size: 13px; }
  .deadline-bar a { margin-left: 6px; }
  .call-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(11, 11, 10, 0.96);
    border-top: 1px solid rgba(240, 212, 138, 0.3);
  }
  .call-bar a {
    flex: 1;
    padding: 13px 8px;
    border-radius: 4px;
    font: 600 15px/1.2 'IBM Plex Sans', Arial, sans-serif;
    text-align: center;
    text-decoration: none;
  }
  .call-bar-call { background: linear-gradient(90deg, #B8863E, #F0D48A); color: #0B0B0A; }
  .call-bar-book { border: 1px solid #B8863E; color: #F0D48A; }
  body.has-call-bar { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}
