/* WordPress-only additions. The prototype styles live untouched in styles.css. */

/* Keep the sticky header below the WP admin bar for logged-in users */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .site-header { top: 0; }
}

/* Contact form: real file upload + status message */
.dropzone { cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.dropzone.is-drag,
.dropzone:focus-visible { border-color: var(--gold); background: #f7f1e2; outline: none; }
.dropzone input[type="file"] { display: none; }
.dropzone-files { margin-top: 10px; font-size: 13.5px; color: var(--navy); }
.dropzone-files span { display: block; }
.egt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-actions { flex-wrap: wrap; gap: 14px; align-items: center; }
.form-error { flex: 1 1 100%; text-align: right; color: #a4372b; font-size: 14px; }
.form-error:empty { display: none; }
.btn[disabled] { opacity: 0.6; cursor: wait; }

/* Footer legal links */
.legal-links { display: inline-flex; gap: 18px; margin-left: 18px; }
.legal-links a,
.legal-links button {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: rgba(243, 238, 228, 0.62); font-size: 13px; font-family: inherit;
}
.legal-links a:hover,
.legal-links button:hover { color: var(--gold); }
@media (max-width: 760px) {
  .legal-links { margin-left: 0; display: flex; margin-top: 8px; }
}

/* Privacy & Cookie Policy / generic page content */
.legal-content { max-width: 78ch; }
.legal-content > * + * { margin-top: 16px; }
.legal-content h2 { font-size: clamp(28px, 3vw, 36px); margin-top: 48px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { font-size: 24px; margin-top: 32px; }
.legal-content p,
.legal-content li { color: var(--text-muted); }
.legal-content ul,
.legal-content ol { padding-left: 22px; }
.legal-content li + li { margin-top: 8px; }
.legal-content li::marker { color: var(--gold); }
.legal-content strong { color: var(--navy); font-weight: 600; }
.legal-content a { color: var(--navy); border-bottom: 1px solid var(--gold); }

/* Cookie consent banner */
.egt-cookie {
  position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 100;
  max-width: 1180px; margin-inline: auto;
  background: var(--navy); color: var(--cream);
  border: 1px solid rgba(196, 163, 90, 0.35);
  box-shadow: var(--shadow);
  padding: 22px 26px;
  display: none; align-items: center; gap: 24px;
}
.egt-cookie.is-on { display: flex; }
.egt-cookie p { flex: 1; font-size: 14.5px; color: rgba(243, 238, 228, 0.78); }
.egt-cookie p strong {
  display: block; font-family: "Cinzel", serif; font-weight: 500; font-size: 11px;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
}
.egt-cookie p a { color: var(--cream); border-bottom: 1px solid var(--gold); }
.egt-cookie-actions { display: flex; gap: 12px; flex: none; }
@media (max-width: 760px) {
  .egt-cookie { flex-direction: column; align-items: stretch; left: 12px; right: 12px; bottom: 12px; padding: 20px; }
  .egt-cookie-actions { flex-direction: column; }
}
