/* GENERÁLT FÁJL – tools/build_wp_assets.py. Forrás: partner.css */
body.gim #gim-chapnav { position: fixed; left: 10px; top: 50%; transform: translateY(-50%); z-index: 100; display: flex; flex-direction: column; gap: 0; pointer-events: none; }
body.gim #gim-chapnav ul { list-style: none; padding: 0; margin: 0; pointer-events: auto; }
body.gim #gim-chapnav li { display: flex; align-items: center; gap: 12px; padding: 10px 0; cursor: pointer;}
body.gim #gim-chapnav .cn-line { width: 12px; height: 2px; background-color: rgba(255, 255, 255, 0.3); flex-shrink: 0; transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
body.gim #gim-chapnav li.active .cn-line, body.gim #gim-chapnav li:hover .cn-line { width: 36px; background-color: var(--butter);}
body.gim #gim-chapnav .cn-label { font-family: var(--font-display); font-weight: 200; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); transition: color 0.3s ease; white-space: nowrap;}
body.gim #gim-chapnav li.active .cn-label, body.gim #gim-chapnav li:hover .cn-label { color: var(--butter);}
body.gim.nav-light #gim-chapnav .cn-line { background-color: rgba(16, 40, 48, 0.25);}
body.gim.nav-light #gim-chapnav li.active .cn-line, body.gim.nav-light #gim-chapnav li:hover .cn-line { background-color: var(--firefly);}
body.gim.nav-light #gim-chapnav .cn-label { color: rgba(16, 40, 48, 0.3);}
body.gim.nav-light #gim-chapnav li.active .cn-label, body.gim.nav-light #gim-chapnav li:hover .cn-label { color: var(--firefly);}
body.gim #gim-chapnav.cn-white .cn-line { background-color: rgba(255, 255, 255, 0.3);}
body.gim #gim-chapnav.cn-white li.active .cn-line, body.gim #gim-chapnav.cn-white li:hover .cn-line { background-color: #ffffff;}
body.gim #gim-chapnav.cn-white .cn-label { color: rgba(255, 255, 255, 0.5);}
body.gim #gim-chapnav.cn-white li.active .cn-label, body.gim #gim-chapnav.cn-white li:hover .cn-label { color: #ffffff;}
@media (max-width: 1024px) { body.gim #gim-chapnav { display: none; } }
body.gim #gim-loader { position: fixed; inset: 0; z-index: 9999 !important; background: var(--firefly); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; }
body.gim #gim-loader .loader-ring-wrap { position: relative; width: 180px; height: 180px; }
body.gim #gim-loader .loader-ring-wrap svg { width: 100%; height: 100%; transform: rotate(-90deg); }
body.gim #gim-loader .loader-pct { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 300; font-size: 2rem; color: var(--white); letter-spacing: -0.02em; }
body.gim #gim-loader .loader-texts { height: 2em; overflow: hidden; text-align: center; }
body.gim #gim-loader .loader-texts p { font-weight: 300; font-size: 0.85rem; color: rgba(255, 255, 255, 0.5); letter-spacing: 0.12em; text-transform: uppercase; line-height: 2em; transform: translateY(0); }
body.gim .page-content { min-height: 100vh; display: grid; place-items: center; font-size: 2rem; color: #222; }
body.gim #gim-loader { display: none !important;}
