#1 Creo que ya te han contestado, pero voy a aportar mi granito de arena.
Por lo general la gente va con el mantra de que te corresponden 30 días de vacaciones al año, eso es verdad a medias. Lo que tienes que mirar es tu convenio, y en el convenio te dirá el nº de horas max a trabajar al año, por ejemplo 1.752h anuales.
Al igual que en tu contrato se especifica el salario bruto anual, el convenio también dicta cuantas horas debes trabajar al año, 1.752h en un año son 219 días laborables de 8h. Si tu tienes contrato a media jornada te tocaría igualmente trabajar 219 días (pero a media jornada).
Entonces coges el calendario laboral y empiezas a contar cuantos días laborables hay (quitando festivos) y quizás te salen 245 días laborables, de los cuales tú solamente debes trabajar 219 por lo que te corresponden en ese año 26 días laborables de vacaciones, que son más que 30 días naturales. Así es como se calculan bien el nº de días de vacaciones que te toca cada año, y este número variará en función de los festivos y puentes que haya cada año.
El nº de horas anuales de tu convenio es importante saberlo, porque es lo que tienes que utilizar para calcular tu salario bruto hora (salario bruto anual / nº de horas anuales) y con eso podrás calcular cuanto deben de pagarte más si haces horas extras, horas nocturnas, etc
Si trabajas a media jornada, te sigue correspondiendo el mismo número de vacaciones pagadas, porque esos días de vacaciones tú cobrarás media jornada. No te van a pagar el doble como si fuera jornada completa... decir que te corresponde "la mitad" es ilegal.
Y por último, que sepas que aunque trabajes a media jornada, si en el convenio se especifica "plus transporte", ese plus te toca cobrarlo en su totalidad, no te pueden pagar la mitad de "plus transporte" por trabajar media jornada. El resto de conceptos (salario base y tal) sí que te corresponde la mitad, pero el "plus transporte" te corresponde el 100%, ya que el coste de ir y volver al trabajo es el mismo tanto si trabajas 4h que si trabajas 8h.
Saludos!