:root { --bg: #ffffff; --text: #000000; --secondary: #f4f4f5; --border: #e4e4e7; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; -webkit-tap-highlight-color: transparent; }

body { background: var(--bg); color: var(--text); height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }

nav { display: flex; justify-content: space-between; align-items: center; padding: 0 1.5rem; height: 70px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.8); backdrop-filter: blur(10px); z-index: 100; flex-shrink: 0; }
.logo { font-weight: 800; letter-spacing: 4px; font-size: 1.1rem; }
.nav-links-desktop { display: flex; gap: 10px; }
.nav-link { text-decoration: none; color: var(--text); font-weight: 700; font-size: 0.75rem; padding: 8px 15px; border-radius: 50px; border: 1px solid var(--border); transition: 0.2s; }

/* Stylování Google elementu pro čistý vzhled */
.search-wrapper { margin: 0 auto; width: 100%; max-width: 600px; min-height: 60px; }
.gsc-control-cse { background-color: transparent !important; border: none !important; padding: 0 !important; }
.gsc-search-button-v2 { background-color: #000 !important; border-radius: 50px !important; border: none !important; padding: 12px 24px !important; }
.gsc-input-box { border-radius: 50px !important; border: 1px solid var(--border) !important; background: var(--secondary) !important; padding: 6px 12px !important; }
.gsst_a { padding-top: 8px !important; } /* křížek pro smazání textu */

.browser-container { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 80px 20px; overflow-y: auto; }
.search-section { width: 100%; max-width: 700px; text-align: center; }
.hero-text { font-size: 2.2rem; font-weight: 800; margin-bottom: 40px; letter-spacing: -1px; }

.shortcuts { margin-top: 40px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.shortcut { text-decoration: none; color: #71717a; font-size: 0.8rem; font-weight: 700; padding: 8px 16px; border-radius: 50px; border: 1px solid var(--border); }

.mobile-menu { position: fixed; right: -300px; top: 0; width: 260px; height: 100%; background: white; z-index: 1000; transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1); padding: 25px; border-left: 1px solid var(--border); }
.mobile-menu.open { right: 0; }
.menu-links { display: flex; flex-direction: column; gap: 20px; margin-top: 30px; }
.menu-links a { text-decoration: none; color: var(--text); font-weight: 700; font-size: 1.1rem; }

.overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.1); display: none; z-index: 900; backdrop-filter: blur(5px); }
footer { padding: 20px; text-align: center; flex-shrink: 0; }
.branding-footer { opacity: 0.3; font-size: 0.65rem; letter-spacing: 4px; font-weight: 800; }

@media (max-width: 850px) { .nav-links-desktop { display: none; } }
