/*
Theme Name: Suncoast Demo
Description: Minimal demo page for the Suncoast AI Assistant: the Suncoast logo and one button that opens the assistant. Not for production.
Version: 4.0.0
Author: Avix Digital
*/
:root { --gold: #ebb04d; --gold-deep: #db9c34; --ink: #1a1a1a; --cream: #fcfaf5; --line: #e8e4dc; --ease-fill: cubic-bezier(.2,.8,.2,1); }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; min-height: 100vh; background: var(--cream); font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.hdr { background: #fff; border-bottom: 1px solid var(--line); }
.hdr .wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { height: 30px; width: auto; }

/* Gold with white text; a deeper gold fills up from the bottom on hover, as on the redesigned Suncoast pages. */
.btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; min-height: 46px; padding: 0 24px; border: 0; border-radius: 4px;
  background: var(--gold); color: #fff; font: 600 14px/1 "Poppins", sans-serif; letter-spacing: .02em; text-shadow: 0 1px 0 rgba(122, 82, 20, .3); cursor: pointer;
  transition: transform .2s ease-out; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold-deep); transform: scaleY(0); transform-origin: center bottom; transition: transform .4s var(--ease-fill); }
.btn:hover::before { transform: scaleY(1); }
.btn:active { transform: scale(.98); }

@media (max-width: 600px) {
  .hdr .wrap { height: 64px; padding: 0 18px; }
  .brand img { height: 22px; }
  .btn { min-height: 40px; padding: 0 16px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .btn::before { transition: none; }
}
