/* --- SKILLS SECTION --- */
/* --- SKILLS SECTION --- */
#custom-skills-section {
    background-color: var(--bg-color);
    /* إزالة width: 100vw والاعتماد على الطريقة الآمنة */
    position: relative; 
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 100px 20px;
    font-family: var(--font-family);
    box-sizing: border-box;
    overflow: hidden; /* منع خروج العناصر */
    width: 100vw; /* للحفاظ على العرض الكامل ولكن مع overflow hidden */
}
#custom-skills-section::before, #custom-skills-section::after { content: ''; position: absolute; width: 350px; height: 350px; background: var(--magic-glow); filter: blur(120px); border-radius: 50%; z-index: 1; pointer-events: none; }
#custom-skills-section::before { top: -100px; left: -100px; }
#custom-skills-section::after { bottom: -100px; right: -100px; }

.skills-inner-container { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.badge-row { margin-bottom: 25px; }
.skill-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border: 1px solid var(--primary-blue); border-radius: 50px; color: var(--primary-blue); font-size: 14px; background: rgba(0, 212, 255, 0.1); box-shadow: 0 0 15px var(--magic-glow); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

.skills-main-title { color: var(--text-white); font-size: clamp(36px, 6vw, 72px); font-weight: 800; margin: 0 0 50px 0; line-height: 1.1; text-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.skills-flex-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; list-style: none; padding: 0; margin-bottom: 60px; }

.skill-pill { display: flex; align-items: center; gap: 12px; padding: 12px 24px; background: var(--secondary-navy); border: 1px solid rgba(0, 212, 255, 0.1); border-radius: 50px; color: var(--text-white); font-size: 16px; backdrop-filter: blur(5px); transition: var(--transition); position: relative; animation: floating-random var(--duration, 6s) ease-in-out infinite; animation-delay: var(--delay, 0s); }

@keyframes floating-random { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 25% { transform: translate(var(--x-move, 5px), var(--y-move, -10px)) rotate(1deg); } 50% { transform: translate(calc(var(--x-move, 5px) * -1), var(--y-move, -15px)) rotate(-1deg); } 75% { transform: translate(var(--x-move, 5px), var(--y-move, -5px)) rotate(0.5deg); } }

.skill-pill:hover { border-color: var(--primary-blue); background: rgba(0, 212, 255, 0.2); box-shadow: 0 0 30px var(--magic-glow); transform: scale(1.15) !important; animation-play-state: paused; z-index: 100; }
.skill-pill img { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 0 5px var(--magic-glow)); }

.skills-cta-area p { color: var(--text-gray); font-size: 20px; }
.skills-cta-area a { color: var(--primary-blue); font-weight: 600; position: relative; padding: 0 5px; }
.skills-cta-area a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background: var(--primary-blue); transition: 0.3s; box-shadow: 0 0 10px var(--primary-blue); }
.skills-cta-area a:hover::after { width: 100%; }