/* nc-extra v2 (2026-10-25): FAQ, slim cookie bar, floating buttons, accessibility panel position */
.nf .hs-in{max-width:1100px}
.nf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.nf-q{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}
.nf-q[open]{border-color:color-mix(in srgb,var(--c) 45%,#e2e8f0);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.nf-q summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:700;font-size:15.5px;color:#0f172a}
.nf-q summary::-webkit-details-marker{display:none}
.nf-q summary>i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:15px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.nf-q summary span{flex:1;min-width:0}
.nf-q summary em{flex:none;font-size:12px;color:#94a3b8;transition:transform .2s}
.nf-q[open] summary em{transform:rotate(180deg)}
.nf-q p{margin:0;padding:0 16px 16px 64px;color:#475569;font-size:14.5px;line-height:1.6}
.nf-q p a{color:#2563eb;font-weight:700}

@media (max-width:600px){.nf-grid{grid-template-columns:1fr;gap:8px}.nf-q summary{padding:12px 14px 12px 12px;font-size:14.5px;gap:10px}.nf-q summary>i{width:32px;height:32px;font-size:13px}.nf-q p{padding:0 12px 14px 54px;font-size:13.5px}}
[data-theme="dark"] .nf-q{background:#1e293b;border-color:#334155}[data-theme="dark"] .nf-q summary{color:#f1f5f9}[data-theme="dark"] .nf-q p{color:#cbd5e1}
/* cookie notice: slim bar instead of the large card (same buttons and functions) */
.cookie-popup{left:16px!important;right:16px!important;width:auto!important;max-width:760px!important;margin:0 auto!important;background:#0f172a!important;border:0!important;border-radius:16px!important;box-shadow:0 14px 40px rgba(15,23,42,.35)!important}
.cookie-popup-inner{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px!important}
.cookie-content{margin:0!important;flex:1;min-width:0}
.cookie-content h4{display:none!important}
.cookie-content p{margin:0!important;color:#e2e8f0!important;font-size:14px!important;line-height:1.4!important}
.cookie-content p a{color:#86efac!important;font-weight:700}
.cookie-buttons{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;flex:none;margin:0!important}
.cookie-btn{height:38px!important;padding:0 16px!important;border-radius:10px!important;font:700 14px 'Plus Jakarta Sans',sans-serif!important;white-space:nowrap;width:auto!important;margin:0!important}
.cookie-btn-decline{background:rgba(255,255,255,.1)!important;color:#e2e8f0!important;border:0!important}
.cookie-btn-accept{background:#16a34a!important;color:#fff!important;border:0!important}
.cookie-btn-settings{order:-1;background:none!important;border:0!important;color:#86efac!important;text-decoration:underline;padding:0 6px!important}
@media (max-width:600px){
 .cookie-popup{left:10px!important;right:10px!important}
 .cookie-popup.active{bottom:10px!important}
 .cookie-popup-inner{flex-wrap:wrap;gap:8px 10px;padding:10px 12px!important}
 .cookie-content p{font-size:13px!important}
 .cookie-buttons{width:100%}.cookie-btn-decline,.cookie-btn-accept{flex:1;height:36px!important}
}
/* cookie bar v2: shown only while .active; hidden off-screen otherwise (the site's phone rule hides it with bottom, desktop with transform) */
.cookie-popup.active{bottom:16px!important;visibility:visible}
.cookie-popup:not(.active){bottom:-300px!important;visibility:hidden;transition:bottom .35s ease,visibility 0s .35s}
/* floating buttons: one group, chat at the bottom, back-to-top above it; lifted above the cookie bar while it shows */
.chatbot-widget{right:20px!important;bottom:20px!important;transition:bottom .25s}
.chatbot-trigger{width:52px!important;height:52px!important}
.back-to-top{right:26px!important;bottom:84px!important;width:40px!important;height:40px!important;font-size:1rem!important;transition:all .25s}
body:has(#cookiePopup.active) .chatbot-widget{bottom:96px!important}
body:has(#cookiePopup.active) .back-to-top{bottom:160px!important}
@media (max-width:600px){
 .back-to-top{display:none!important}
 .chatbot-widget{right:12px!important;bottom:12px!important}
 .chatbot-trigger{width:48px!important;height:48px!important}
 body:has(#cookiePopup.active) .chatbot-widget{bottom:118px!important}
}
/* accessibility panel opens below the header, never over it */
.accessibility-panel{top:124px!important;max-height:calc(100vh - 140px);overflow:auto}
@media (max-width:600px){.accessibility-panel{top:118px!important;left:10px!important;right:10px!important;width:auto!important}}
/* decorative scroll-progress line no longer runs across the award bar */
.scroll-progress{display:none!important}
