/* The Bureau - cookie consent + site credit (shared, all pages). */
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9600; background: #1b4b54; color: #fff; box-shadow: 0 -6px 24px -10px rgba(0,0,0,.5); font-family: 'Mulish', system-ui, sans-serif; }
.cookie-bar__in { max-width: 1000px; margin: 0 auto; padding: 16px 22px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cookie-bar__txt { flex: 1; min-width: 240px; font-size: .9rem; line-height: 1.5; color: rgba(255,255,255,.92); }
.cookie-bar__txt a { color: #ffe08a; }
.cookie-bar__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-btn { font-family: 'Baloo 2', system-ui, sans-serif; font-weight: 700; border: none; border-radius: 10px; padding: 10px 18px; cursor: pointer; font-size: .92rem; }
.cookie-btn--accept { background: #ee6b2d; color: #fff; }
.cookie-btn--accept:hover { background: #d65a1e; }
.cookie-btn--reject { background: rgba(255,255,255,.16); color: #fff; }
.cookie-btn--reject:hover { background: rgba(255,255,255,.28); }

.site-credit { text-align: center; font-size: .8rem; padding: 14px 16px; color: rgba(0,0,0,.45); }
.site-credit a { color: inherit; font-weight: 700; text-decoration: none; border-bottom: 1px dotted currentColor; }
.site-credit a:hover { color: var(--teal-deep, #136d7c); }
/* on dark surfaces (portals/admin) the host can override; default sits on cream */
@media (max-width: 560px) { .cookie-bar__in { padding: 14px 16px; } }

/* bug reporter */
.bug-fab { position: fixed; right: 18px; bottom: 18px; z-index: 9000; width: 50px; height: 50px; border-radius: 50%; border: 3px solid #fff; background: #e24e37; color: #fff; cursor: pointer; box-shadow: 0 8px 22px -8px rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; }
.bug-fab:hover { background: #c63f2b; transform: scale(1.05); }
.bug-fab svg { width: 24px; height: 24px; }
.bug-modal { position: fixed; inset: 0; z-index: 9700; background: rgba(27,75,84,.55); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; padding: 20px; font-family: 'Mulish', system-ui, sans-serif; }
.bug-card { background: #fff; border-radius: 18px; box-shadow: 0 30px 70px -25px rgba(0,0,0,.5); padding: 26px; width: 100%; max-width: 460px; max-height: 90vh; overflow-y: auto; }
.bug-card h3 { font-family: 'Baloo 2', system-ui, sans-serif; font-weight: 800; color: #1b4b54; font-size: 1.4rem; margin: 0 0 6px; }
.bug-sub { color: #6c8086; font-size: .9rem; margin: 0 0 14px; line-height: 1.5; }
.bug-lbl { display: block; font-family: 'Baloo 2', system-ui, sans-serif; font-weight: 700; color: #1b4b54; font-size: .88rem; margin: 12px 0 5px; }
.bug-inp { width: 100%; padding: 10px 13px; border: 1.5px solid #e7dcc4; border-radius: 9px; font-family: inherit; font-size: .95rem; box-sizing: border-box; }
.bug-inp:focus { outline: none; border-color: #1a8c9c; }
.bug-tech { background: #f4f7f5; border-radius: 10px; padding: 11px 13px; font-size: .8rem; color: #45606a; margin: 14px 0 4px; line-height: 1.5; }
.bug-foot { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.bug-cancel { background: none; border: 1.5px solid #e7dcc4; border-radius: 9px; padding: 10px 16px; font-family: 'Baloo 2', system-ui, sans-serif; font-weight: 700; color: #136d7c; cursor: pointer; }
.bug-send { background: #ee6b2d; border: none; border-radius: 9px; padding: 10px 18px; font-family: 'Baloo 2', system-ui, sans-serif; font-weight: 700; color: #fff; cursor: pointer; }
.bug-send:hover { background: #d65a1e; }
@media (max-width: 560px) { .bug-fab { right: 12px; bottom: 70px; } }
