/* JA Consulting — consent controls stay out of the approved page layout. */
.ja-analytics-ui{font-family:Arial,Helvetica,sans-serif}
.ja-analytics-ui .ja-consent-banner[hidden]{display:none!important}
.ja-consent-banner{position:fixed;z-index:15000;bottom:16px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(880px,calc(100vw - 28px));
  padding:15px 18px;border:1px solid #b5c9b8;border-radius:5px;
  box-shadow:0 12px 36px #142b2538;background:#f7f7f1;color:#18362b}
.ja-consent-banner p{font:400 13px/1.52 Arial,Helvetica,sans-serif;margin:0;max-width:510px}
.ja-consent-banner a,.ja-privacy-more a{color:#23694a;text-decoration:underline;text-underline-offset:3px}
.ja-consent-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ja-consent-actions button{font:700 12px Arial,Helvetica,sans-serif;cursor:pointer;
  border:1px solid #547b63;background:transparent;color:#244b38;border-radius:3px;
  min-width:110px;min-height:43px;padding:10px 15px}
.ja-consent-actions button.ja-consent-accept{background:#246841;border-color:#246841;color:#fff}
.ja-consent-actions button:hover{filter:brightness(.94)}
.ja-consent-actions button:focus-visible,.ja-privacy-top button:focus-visible{outline:3px solid #2f7eea;outline-offset:2px}
.ja-privacy-dialog{position:fixed;inset:0;margin:auto;z-index:16000;
  max-width:min(475px,calc(100vw - 26px));max-height:90dvh;overflow-y:auto;
  padding:24px;border-radius:7px;border:1px solid #bed0c0;background:#f7f7f1;
  color:#18362b;box-shadow:0 28px 70px #13271e45;font-family:Arial,Helvetica,sans-serif}
.ja-privacy-dialog::backdrop{background:#10271f9e;backdrop-filter:blur(2px)}
.ja-privacy-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}
.ja-privacy-top h2{font-size:clamp(23px,5vw,30px);line-height:1.13;letter-spacing:-.045em;margin:0}
.ja-privacy-top button{background:transparent;border:1px solid #c9d7c7;
  border-radius:3px;min-width:42px;min-height:42px;font-size:24px;color:#2c5340;cursor:pointer}
.ja-privacy-dialog p{font-size:13px;line-height:1.6;color:#486051}
#ja-privacy-status{font-weight:700;padding:12px;background:#e6efe6}
.ja-privacy-more{margin:18px 0 0}
@media(max-width:600px){.ja-consent-banner{bottom:9px;display:block;padding:14px}
 .ja-consent-banner p{font-size:12px;margin-bottom:12px}
 .ja-consent-banner .ja-consent-actions{justify-content:stretch}
 .ja-consent-actions button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.ja-privacy-dialog::backdrop{backdrop-filter:none}}
