.cookie-banner{position:fixed;bottom:20px;right:20px;width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.15);color:#333;z-index:1000;overflow:hidden;animation:slideIn .8s forwards}.cookie-header{background:#5d74b3;color:#fff;padding:12px 16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.close-btn{background:transparent;border:none;font-size:18px;color:#fff;cursor:pointer}.cookie-content{padding:16px;font-size:14px;line-height:1.5}.cookie-content a{color:#5d74b3;font-weight:700;text-decoration:none}.cookie-content a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.cookie-btn{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 12px}.cookie-btn-primary{background:#0f766e;color:#fff}.cookie-btn-secondary{background:#edf2f7;color:#2d3748}.cookie-btn:hover{filter:brightness(.96)}@keyframes slideIn{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:520px){.cookie-banner{bottom:12px;left:12px;right:12px;width:auto}.cookie-actions{flex-direction:column}}.footer-container{margin-top:60px;background:#5d74b3;border-top:1px solid hsla(0,0%,100%,.15);box-shadow:0 -2px 6px rgba(0,0,0,.08);padding:6px 16px;font-size:.85rem;color:#fff;width:100%;position:relative}.footer-top{flex-wrap:wrap;margin-bottom:6px;max-width:1000px;margin-left:auto;margin-right:auto}.footer-links,.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-links{flex:1;flex-wrap:wrap;width:100%;text-align:center}.footer-column{flex:1 1 160px;min-width:140px}.footer-column h4{font-size:.9rem;font-weight:600;margin-bottom:8px;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.4);display:inline-block;padding-bottom:2px}.footer-column a{display:block;margin:4px 0;color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.85rem;transition:color .2s ease,transform .15s ease}.footer-column a:hover{color:#facc15;transform:translateY(-1px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.2);padding-top:10px;font-size:.8rem;color:hsla(0,0%,100%,.85)}.footer-bottom,.footer-left{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-left{align-items:center}.footer-left a{color:#fff;text-decoration:none;font-weight:500}.footer-left a:hover{color:#facc15}.footer-copy{display:block;margin-top:10px;font-size:.75rem;color:hsla(0,0%,100%,.7);text-align:center;width:100%}@media (max-width:900px){.footer-links{justify-content:center;gap:20px}}@media (max-width:600px){.footer-links{flex-direction:column;align-items:center;gap:15px}.footer-bottom,.footer-column{text-align:center}.footer-bottom{flex-direction:column}}