.internships-container{max-width:1000px;margin:0 auto;padding:0 1.5rem 4rem}@media (max-width:768px){.internships-container{padding:0 1rem 2rem}}.internships-status{text-align:center;padding:4rem 2rem}.internships-status p{color:#555;margin:.5rem 0;font-size:1.1rem}.internships-status .status-subtext{color:#888;font-size:.95rem}.internships-status.error p{color:#e74c3c}.internships-content{animation:.5s ease-in-out fadeIn}.internships-intro{text-align:center;margin-bottom:3rem}.internships-intro p{color:#555;max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.internships-list{flex-direction:column;gap:1.5rem;display:flex}.internship-item{opacity:0;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:2rem;transition:all .3s;animation:.5s ease-out forwards slideUp}.internship-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px rgba(34,113,177,.1)}.internship-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.internship-title{color:#222;flex:1;min-width:200px;margin:0;font-size:1.5rem;font-weight:600}@media (max-width:768px){.internship-title{font-size:1.3rem}}.internship-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.internship-badge.internship{background:var(--primary);color:#fff}.internship-description{color:#555;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.internship-apply-btn{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.internship-apply-btn svg{transition:transform .3s}.internship-apply-btn:hover{background:#1b5a8f;transform:translate(2px)}.internship-apply-btn:hover svg{transform:translate(3px)}.internship-apply-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{pointer-events:none}.skeleton .skeleton-title,.skeleton .skeleton-badge,.skeleton .skeleton-description,.skeleton .skeleton-button{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.skeleton .skeleton-title{width:60%;height:28px;margin-bottom:0}.skeleton .skeleton-badge{border-radius:20px;width:80px;height:24px}.skeleton .skeleton-description{width:100%;height:16px;margin:.5rem 0}.skeleton .skeleton-description.short{width:70%}.skeleton .skeleton-button{border-radius:8px;width:140px;height:40px;margin-top:.5rem}.skeleton-intro-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80%;max-width:600px;height:20px;margin:0 auto;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
