body{font-family:Arial,sans-serif;background:#fff;color:#222;margin:0;padding:0}a{color:#235470;text-decoration:none}a:hover{text-decoration:underline}main{max-width:800px;margin:2rem auto;padding:0 1rem}.cookies-banner{position:fixed;bottom:0;left:0;right:0;background:#f8f9fa;padding:1rem;box-shadow:0 -2px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;gap:.8rem;z-index:9999;font-size:.95rem;border-top:1px solid #ddd}.cookies-banner p{margin:0;text-align:center}.cookie-button{padding:.4rem 1rem;border:none;cursor:pointer;font-weight:500;border-radius:4px}.cookie-button.accept{background-color:#235470;color:#fff}.cookie-button.reject{background-color:transparent;border:1px solid #ccc;color:#333}@media (min-width:600px){.cookies-banner{flex-direction:row;justify-content:space-between;padding:1rem 2rem}}.navbar-container{width:100%;background-color:#235470;padding:.5rem 1.5rem;box-sizing:border-box;box-shadow:0 2px 5px rgba(0,0,0,.1);justify-content:space-between}.logo-link,.navbar-container,.navbar-logo{display:flex;align-items:center}.logo-link{text-decoration:none;gap:1rem}.navbar-logo img{height:60px;width:auto;object-fit:contain}.navbar-title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0}.navbar-actions,.user-section{display:flex;align-items:center}.user-section{gap:1rem}.user-email{color:#fff;font-size:.9rem}.login-button,.logout-button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.login-button{background:#fff;color:#235470;border:none}.login-button:hover{background:#f0f0f0}.logout-button{background:transparent;color:#fff;border:1px solid #fff}.logout-button:hover{background:hsla(0,0%,100%,.1)}@media screen and (max-width:768px){.navbar-container{padding:.5rem 1rem}.navbar-logo img{height:48px}.navbar-title,.user-email{display:none}.login-button,.logout-button{padding:.4rem .8rem;font-size:.9rem}}@media screen and (max-width:480px){.navbar-container{padding:.5rem}.navbar-logo img{height:40px}.login-button,.logout-button{padding:.3rem .6rem;font-size:.85rem}}