/* WordPress-only additions to the approved design: the enquiry form's messages and hidden
   robot trap, and the page-not-found panel. Loaded after site.css. */
.dcc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dcc-msg { grid-column: 1 / -1; margin: 0 0 6px; padding: 14px 18px; border-radius: var(--r-sm, 16px); font-size: .95rem; line-height: 1.5; }
.dcc-msg--ok { background: #e6ebe3; color: #2e432f; border: 1px solid rgba(52,76,58,.25); }
.dcc-msg--err { background: #f6e8e4; color: #7a2e1f; border: 1px solid rgba(122,46,31,.22); }
form[data-dcc-form] [aria-invalid="true"] { border-color: #a2412b !important; }
form[data-dcc-form] button[aria-busy="true"] { opacity: .6; cursor: progress; }
.dcc-404 { min-height: clamp(420px, 60vh, 560px); background: #344c3a; }
.dcc-404 .phero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

/* Cookie bar (dcc-consent.php, 22 Oct 2026). Accept and Essential only are the same size, side by side. */
.ck-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--ink); color: var(--white); border-top: 1px solid rgba(255,255,255,.12); transform: translateY(100%); transition: transform .28s ease; }
.ck-bar.ck-in { transform: none; }
.ck-bar[hidden] { display: none; }
.ck-inner { width: min(var(--max), 100% - var(--gut) * 2); margin-inline: auto; padding-block: clamp(1.1rem, 2vw, 1.6rem) calc(clamp(1.1rem, 2vw, 1.6rem) + env(safe-area-inset-bottom)); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2.4rem; }
.ck-txt { flex: 1 1 30rem; max-width: 64ch; }
.ck-bar .ck-h { font-size: 1.02rem; font-weight: 700; line-height: 1.3; color: var(--white); margin: 0 0 .35rem; }
.ck-txt p { font-size: .9rem; line-height: 1.55; color: rgba(255,255,255,.78); margin: 0; }
.ck-acts { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.1rem; }
.ck-btn { font: inherit; font-size: .94rem; font-weight: 600; min-width: 11.5rem; padding: .8rem 1.2rem; border-radius: 999px; border: 1px solid var(--white); background: transparent; color: var(--white); cursor: pointer; transition: background-color .25s, color .25s; }
.ck-btn:hover, .ck-btn:focus-visible { background: var(--white); color: var(--ink); }
.ck-link { font-size: .88rem; color: rgba(255,255,255,.78); text-decoration: underline; text-underline-offset: 3px; }
.ck-link:hover { color: var(--white); }
.ftr__bar [data-ck-open] { cursor: pointer; }
@media (max-width: 760px) {
  .ck-acts { width: 100%; }
  .ck-btn { flex: 1 1 0; min-width: 0; padding-inline: .6rem; }
}

