.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:var(--primary)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:var(--primary)}.nav-menu.active{right:0}.overlay.active{display:block}.search-box{display:flex;max-width:500px;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.2)}.search-input{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;outline:none}.search-button{background:var(--dark);color:white;border:none;padding:0 1.5rem;cursor:pointer;transition:background .3s ease}.search-button:hover{background:#333}.search-results{margin-top:2rem;text-align:left;background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);color:var(--dark);display:none}.search-results.active{display:block}.result-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-title{font-size:1.2rem;margin-bottom:.5rem}.result-title a{color:var(--primary);text-decoration:none}.result-title a:hover{text-decoration:underline}.result-url{color:#1a0dab;font-size:.9rem;margin-bottom:.5rem}.result-description{color:var(--gray);font-size:.95rem}