/* bookflights24 — site layer on top of classical.css */
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: var(--color-accent-700); }
a:hover { color: var(--color-accent-800); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
summary::-webkit-details-marker { display: none; }

/* Header: responsive nav */
.hdr-desktop { display: flex; align-items: center; gap: var(--space-4); margin-left: auto; }
.hdr-desktop nav a:hover { color: var(--color-accent-700) !important; }
.hdr-mobile { display: none; margin-left: auto; }
.hdr-mobile > div { margin-left: 0 !important; }
@media (max-width: 979px) {
  .hdr-desktop { display: none; }
  .hdr-mobile { display: block; }
}
.hdr-menu[hidden] { display: none; }

/* Mobile sticky call bar */
.mobile-callbar { display: none; }
@media (max-width: 759px) { .mobile-callbar { display: block; } }

/* Hover tints for links styled inline */
main a[href^="tel:"]:hover, footer a[href^="tel:"]:hover { filter: brightness(1.08); }
main a[href$=".php"]:hover { color: var(--color-accent-700); }

/* Scroll reveal */
html.rv [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 1s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
html.rv [data-reveal="left"] { transform: translateX(-40px); }
html.rv [data-reveal="right"] { transform: translateX(40px); }
html.rv [data-reveal="zoom"] { transform: scale(.96); }
html.rv [data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.rv [data-reveal] { opacity: 1; transform: none; transition: none; } }
