.jobs-carousel{position:relative;overflow:hidden;height:100px;background:linear-gradient(135deg,#1E3A8A 0%,#0F2C6B 100%);border-radius:12px;margin-bottom:1.5rem}.carousel-container{width:100%;height:100%;position:relative}.carousel-track-container{width:100%;height:100%;overflow:hidden;position:relative}.carousel-track{display:flex;width:100%;height:100%;transition:transform 0.5s ease-in-out}.carousel-slide{flex:0 0 100%;min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;opacity:0;position:absolute;top:0;left:0;transition:opacity 0.5s ease-in-out;pointer-events:none}.carousel-slide.active{opacity:1;position:relative;pointer-events:auto}.slide-content{display:flex;align-items:center;justify-content:center;gap:1.5rem;max-width:1000px;width:100%;height:100%}.carousel-logo{width:70px;height:70px;object-fit:contain;border:2px solid rgba(255,255,255,0.2);border-radius:10px;background:rgba(255,255,255,0.1);padding:6px;box-shadow:0 4px 8px rgba(0,0,0,0.2);flex-shrink:0;max-width:100%}.carousel-title{font-size:1.3rem;font-weight:700;color:#FFFFFF;text-shadow:0 1px 3px rgba(0,0,0,0.5);max-width:700px;line-height:1.3;text-align:right;flex:1;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.carousel-title a{text-decoration:none;color:inherit;display:block}.carousel-nav{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:0.6rem;z-index:10}.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2);cursor:pointer;transition:all 0.3s}.carousel-dot.active{background:var(--accent);transform:scale(1.2)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--white);border:2px solid var(--accent);width:40px;height:40px;border-radius:50%;color:var(--primary);font-size:1.1rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-md)}.carousel-btn:hover{background:var(--primary);color:var(--accent);border-color:var(--primary);transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-lg)}.carousel-btn.prev{right:0.4rem}.carousel-btn.next{left:0.4rem}@media (max-width:1024px) and (min-width:901px){.carousel-title{font-size:1.1rem}}@media (max-width:768px) and (min-width:601px){.jobs-carousel{height:90px;margin-bottom:1rem}.carousel-title{font-size:1rem}.carousel-logo{width:50px;height:50px}}@media (max-width:600px) and (min-width:481px){.jobs-carousel{height:85px}.carousel-title{font-size:0.9rem}.carousel-logo{width:45px;height:45px}.slide-content{gap:1rem;padding:0 1rem}}@media (max-width:480px){.jobs-carousel{height:80px}.carousel-title{font-size:0.8rem}.carousel-logo{width:40px;height:40px}}@media (max-width:360px){.carousel-title{font-size:0.75rem}.carousel-logo{width:35px;height:35px}}body.dark-mode .jobs-carousel{background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%)}body.dark-mode .carousel-logo{border:2px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05)}body.dark-mode .carousel-btn{background:rgba(255,255,255,0.1);border:2px solid var(--accent);color:var(--accent)}body.dark-mode .carousel-btn:hover{background:var(--accent);color:var(--primary)}