.mobile-menu-toggle{display:block;background:none;border:none;font-size:1.75rem;cursor:pointer;padding:12px;color:#334155;position:relative;z-index:1001;min-width:44px;min-height:44px;-webkit-tap-highlight-color:rgb(102 126 234 / .2);transition:all 0.2s ease}.mobile-menu-toggle:hover{background:rgb(102 126 234 / .1);border-radius:8px}.mobile-menu-toggle:active{transform:scale(.95);background:rgb(102 126 234 / .2)}.main-nav{display:none}.main-nav.active{display:block;position:fixed;top:70px;left:0;right:0;background:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);z-index:999;max-height:calc(100vh - 70px);overflow-y:auto}.main-nav.active ul{flex-direction:column;padding:16px}.main-nav.active li{width:100%;border-bottom:1px solid #e2e8f0}.main-nav.active a{width:100%;padding:16px;display:block}.hero-premium{min-height:70vh!important;padding:40px 0}.hero-title{font-size:clamp(1.75rem, 8vw, 3.5rem)!important}.hero-subtitle{font-size:1rem!important}.search-box{flex-direction:column!important;gap:12px}.search-input{padding:14px 20px!important;font-size:1rem!important}.btn-search{width:100%;padding:14px!important;font-size:1rem!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.stat-card{padding:20px!important}.stat-number{font-size:1.75rem!important}.stat-label{font-size:0.75rem!important}.jobs-grid-premium{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0!important}.job-card-premium{padding:20px!important}.company-logo-premium{width:60px!important;height:60px!important;font-size:1.5rem!important}.job-title-premium{font-size:1.125rem!important}.categories-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.category-card-premium{padding:24px 16px!important}.category-icon{font-size:2.5rem!important}.category-name{font-size:1rem!important}.container{padding:0 16px!important}section{padding:40px 0!important}.section-header{margin-bottom:32px!important}h1{font-size:1.875rem!important;line-height:1.2!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.125rem!important}p{font-size:0.9375rem!important}button,.btn,.btn-search,.btn-apply-premium,a.btn{min-height:44px;min-width:44px;touch-action:manipulation}*{-webkit-tap-highlight-color:rgb(0 0 0 / .1)}@media (min-width:768px){.mobile-menu-toggle{display:none}.main-nav{display:block!important;position:static;box-shadow:none}.main-nav ul{display:flex!important;flex-direction:row!important;align-items:center;gap:24px;padding:0}.main-nav li{width:auto;border:none}.main-nav a{width:auto;padding:8px 16px}.hero-premium{min-height:80vh!important}.search-box{flex-direction:row!important}.btn-search{width:auto}.stats-grid{grid-template-columns:repeat(4,1fr)!important}.jobs-grid-premium{grid-template-columns:repeat(2,1fr)!important}.categories-grid{grid-template-columns:repeat(3,1fr)!important}.container{padding:0 32px!important}section{padding:60px 0!important}}@media (min-width:1024px){.hero-premium{min-height:90vh!important}.jobs-grid-premium{grid-template-columns:repeat(3,1fr)!important}.categories-grid{grid-template-columns:repeat(4,1fr)!important}section{padding:80px 0!important}.container{padding:0 48px!important}}@media (min-width:1280px){.container{max-width:1280px;margin:0 auto}}@media screen and (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],textarea{font-size:16px!important}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}a,button,input,select,textarea{touch-action:manipulation}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}@keyframes skeleton{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}@media print{.mobile-menu-toggle,.hero-premium,.search-box,.btn,button{display:none!important}body{font-size:12pt;line-height:1.5}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}}