/* Only the added navigation and CMS media; original page styles are retained. */
.nav-links { gap: 17px; }
.nav-links li:nth-child(n+6) { animation-delay: 2.05s; }
.tm-media { width:100%; height:100%; object-fit:cover; }
.tm-message { padding:12px; color:#b91c1c; }
.nav-links .tm-login-button,.tm-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff!important;padding:9px 18px;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:700;border:0;box-shadow:0 4px 12px #2563eb30;white-space:nowrap;cursor:pointer}
.nav-links .tm-login-button::after{display:none}
.tm-login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb45}
.tm-login-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1000px) and (min-width:769px){.nav-links{gap:10px}.nav-links a{font-size:.8rem}}
@media(max-width:768px){.navbar.tm-open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px;box-shadow:0 8px 16px #0001;max-height:75vh;overflow:auto}.navbar.tm-open .nav-links li{opacity:1;animation:none}.navbar.tm-open .nav-actions{display:flex;position:absolute;top:calc(100% + 345px);left:20px;z-index:2}}

.tm-mobile-language{display:none}@media(max-width:768px){.tm-mobile-language{display:list-item}.navbar.tm-open .nav-actions{display:none}}
