/* dow-theme:{"name":"AI Simplified blue","key":"ais","scheme":"light","picks":{"bg":"#FFFFFF","surface":"#F1F5FD","line":"#D4DEF3","text":"#132257","muted":"#4A5573","accent":"#2F53BF","on_accent":"#FFFFFF"},"shades":[],"vars":{"--bg":"#FFFFFF","--bg-2":"#F9FBFE","--surface":"#F1F5FD","--surface-2":"#E7EDFA","--line-soft":"#E1E8F8","--line":"#D4DEF3","--line-strong":"#B8C3D9","--text":"#132257","--text-2":"#263461","--muted":"#4A5573","--faint":"#6E778F","--faint-2":"#9BA2B2","--accent":"#2F53BF","--accent-hover":"#213A86","--on-accent":"#FFFFFF"},"fonts":{"head":"Montserrat","body":"Inter"}} */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root {
  --bg: #FFFFFF;
  --bg-2: #F9FBFE;
  --surface: #F1F5FD;
  --surface-2: #E7EDFA;
  --line-soft: #E1E8F8;
  --line: #D4DEF3;
  --line-strong: #B8C3D9;
  --text: #132257;
  --text-2: #263461;
  --muted: #4A5573;
  --faint: #6E778F;
  --faint-2: #9BA2B2;
  --accent: #2F53BF;
  --accent-hover: #213A86;
  --on-accent: #FFFFFF;
  --font-head: 'Montserrat', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
/* dow-theme:end */

/* DOWCRM website — shared styles
   Colours (Tottenham Hotspur navy and lilywhite, as in the DOWCRM logo)
   --bg        var(--bg)  page background (lilywhite)
   --surface   var(--surface)  cards, panels and alternate sections (light grey-blue)
   --line      var(--line)  borders
   --text      var(--text)  main text (Spurs navy)
   --muted     var(--muted)  secondary text
   --accent    var(--accent)  Spurs navy (buttons, highlights)
   Fonts: Montserrat (headings), Inter (body)
   The logo itself (in each page's top bar, and logo.svg / logo-white.svg /
   favicon.svg) keeps fixed navy #132257 and white whatever the theme.
   Most layout lives in each page; this file holds the shared basics
   and the reusable pieces (help-with buttons, FAQs, form messages). */



*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
}

h1, h2, h3 { text-wrap: balance; overflow-wrap: break-word; }

img { max-width: 100%; height: auto; }

a { color: var(--accent); }
a:hover { color: var(--accent-hover); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

input:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

[hidden] { display: none !important; }

/* "What would you like help with?" buttons on the contact form */
.toggle-pill {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.toggle-pill:hover { border-color: var(--accent); }
.toggle-pill[aria-pressed="true"] {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
  font-weight: 600;
}

/* Common questions */
.faq { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none;
  cursor: pointer;
  font-size: 19px;
  font-weight: 600;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-size: 24px; line-height: 1; }
.faq[open] summary::after { content: "−"; }
.faq p { margin: 0; padding: 0 0 24px; color: var(--muted); max-width: 720px; line-height: 1.6; }

/* Shown under a form if it could not send */
.form-error {
  grid-column: 1 / -1;
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--text);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
}

/* Phones: scale the big headings down */
@media (max-width: 600px) {
  h1 { font-size: 34px !important; }
  h2 { font-size: 28px !important; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
