/* Targeted corrections; the original coral design stays in style.css. */
.post-details time { display: none; }
.footer-contact { width: 100%; font-size: 14px; line-height: 1.65; }
.footer-contact a { font-weight: 600; white-space: nowrap; }
.hours { font-size: 13px; line-height: 1.6; color: #715347; margin: -10px 0 18px; }
.action-bar { display: none; }
.video-play {
  position: absolute; inset: 0; margin: auto; width: max-content; height: 48px;
  max-width: 90%; padding: 0 20px; display: flex; gap: 10px; align-items: center;
  border-radius: 32px; background: var(--cream); color: var(--ink);
  font-weight: 600; box-shadow: 0 4px 18px #0004;
}
.video-play[hidden] { display: none; }
/* Keep the larger menu legible without squeezing the tablet header. */
@media (min-width: 701px) and (max-width: 850px) {
  .header { padding-inline: 4%; gap: 12px; }
  .brand img { width: 140px; height: 70px; }
  .header nav { gap: 14px; }
  .header-call { padding: 12px 14px; gap: 8px; font-size: 12px; }
}
@media (max-width: 700px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .hero-slide { min-height: 0; padding-bottom: 268px; }
  .hero-slide .hero-copy { min-height: 280px; padding: 56px 7% 14px; }
  .hero-slide .hero-copy h1, .hero-slide .hero-copy h2 { font-size: 40px; line-height: 1.08; }
  .hero-slide .hero-copy .semih-title { font-size: 30px; line-height: 1.12; }
  .semih-title .semih-name { font-size: 1.3em; margin-top: 6px; }
  .hero-slide .hero-copy p { font-size: 14px; margin: 10px 0 12px; }
  .hero-slide .hero-copy p em { font-size: 1.6em; }
  .hero-slide .tag { margin-bottom: 8px; padding: 6px 12px; }
  .hero-slide .button { min-height: 40px; padding: 10px 18px; font-size: 13px; }
  .hero-actions { gap: 12px; }
  .hero-slide:not(.themed-slide) { background-size: auto 206px; background-position: right bottom 62px; }
  .slide-photo, .slide-video { height: 206px; bottom: 62px; border-radius: 24px; }
  /* Controls precede the copy so a 660px screen and its action bar both fit. */
  .hero-controls { top: 10px; bottom: auto; left: 7%; }
  .action-bar {
    position: fixed; z-index: 20; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 7px;
    padding: 10px max(10px, env(safe-area-inset-right, 0px))
      calc(10px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
    background: rgba(255, 245, 229, .92); border-top: 1px solid var(--line);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
  .action-bar a {
    display: flex; flex: 1; min-width: 0; height: 48px; gap: 6px;
    align-items: center; justify-content: center; border-radius: 999px;
    border: 1px solid var(--line); background: var(--cream);
    font-size: 12px; font-weight: 600; white-space: nowrap;
  }
  .action-bar a.action-primary { background: var(--coral); border-color: var(--coral); color: white; }
  .action-bar svg { width: 17px; height: 17px; flex-shrink: 0; fill: currentColor; }
  .footer-contact { font-size: 12px; }
}
