/* Arcori site styles. Most styling is inline on each element; this file holds resets, responsive nav and hover states. */
body { margin: 0; text-wrap: pretty; background: #ffffff; }
  a { color: #116e71; text-decoration: none; }
  a:hover { color: #0b5457; }
  /* Viewport switch — the one thing an inline style cannot express. */
  .nav-desktop { display: flex; }
  .nav-mobile { display: none; }
  @media (max-width: 820px) {
    .nav-desktop { display: none; }
    .nav-mobile { display: block; }
  }

body { margin: 0; text-wrap: pretty; background: #ffffff; }
  a { color: #116e71; text-decoration: none; }
  a:hover { color: #0b5457; }

body { margin: 0; text-wrap: pretty; background: #ffffff; }
  a { color: #116e71; text-decoration: none; }
  a:hover { color: #0b5457; }
  input, select, textarea { font: inherit; color: inherit; }
  input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #116e71; outline-offset: 1px; }

body { font-family: 'Source Sans 3', system-ui, sans-serif; color: #2a383b; }

/* Hover states */
.hv1:hover { color: #cce200 !important; }
.hv2:hover { color: #116e71 !important; }
.hv3:hover { background: #a04c20 !important; }
.hv4:hover { border-color: #116e71 !important; }
.hv5:hover { background: #f2fafb !important; border-color: #2a383b !important; }
.hv6:hover { background: #ffffff !important; border-color: #2a383b !important; }
.hv7:hover { border-color: #2a383b !important; }
.hv8:hover { background: #ffffff !important; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #116e71; outline-offset: 2px; }

/* Cookie consent banner */
.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000; max-width: 720px; margin: 0 auto; background: #ffffff; color: #2a383b; border: 1px solid #ccd8d8; border-radius: 10px; box-shadow: 0 8px 28px rgba(42, 56, 59, 0.18); padding: 18px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; font-family: 'Source Sans 3', system-ui, sans-serif; }
.cookie-banner[hidden] { display: none; }
.cookie-text { flex: 1 1 320px; margin: 0; font-size: 15.5px; line-height: 24px; color: #55605f; }
.cookie-text strong { color: #2a383b; font-weight: 600; }
.cookie-actions { display: flex; gap: 10px; }
.cookie-btn { font-family: 'Archivo', system-ui, sans-serif; font-weight: 600; font-size: 15px; padding: 11px 20px; border-radius: 6px; cursor: pointer; min-height: 44px; }
.cookie-accept { background: #116e71; color: #ffffff; border: 1px solid #116e71; }
.cookie-accept:hover { background: #0c5759; border-color: #0c5759; }
.cookie-decline { background: #ffffff; color: #2a383b; border: 1px solid #ccd8d8; }
.cookie-decline:hover { border-color: #2a383b; }
