.contact-form .check-full .c-rgt  p {
		float: right;
		width: calc(100% - 25px);
		font-family: 'Gibson-Regular';
		line-height: 18px;
		font-size: 12px;
		color: #100f0f;
		margin-bottom: 10px;
		text-align: left;
		margin-top: 0px;
	}

	/* Grid de 3 columnes per als interessos */
	.interes-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
		width: 100%;
	}

	.interes-grid .check {
		width: 100%;
	}

	/* Grid per als permisos (3 columnes) */
	.permis-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		width: 100%;
	}

	.permis-grid .check {
		width: 100%;
	}

	.checks-linia{
		display: inline-flex;
		gap: 15px;
		width: 100%;
		padding: 0px 15px;
	}
	.checks-linia .check{
		width: 100%;
	}

	.checks-form .check p {
		float: right;
		width: calc(100% - 25px);
		font-family: 'Gibson-Regular';
		line-height: 18px;
		font-size: 16px;
		color: #818181;
		margin-bottom: 10px;
		text-align: left;
		margin-top: 0px;
	}
	
	/* Estil per checkboxes deshabilitats */
	.checks-linia .check input[type="checkbox"]:disabled + label {
		opacity: 0.5;
		cursor: not-allowed;
	}
	
	.checks-linia .check input[type="checkbox"]:disabled + label p {
		color: #ccc;
	}
	
	/* Estil per mesos lliures */
	.mesos-lliures {
		display: flex;
		gap: 20px;
		width: 100%;
	}
	
	.mes-de,
	.mes-a {
		flex: 1;
	}
	
	.frm-input.no-padding-top{
		padding-top: 0px;
	}
	.curriculum .sbHolder{
		width: 100%;
		padding-left: 0px;
	}
	.curriculum:has(input[type="date"]) {
		padding: 0px;
	}
	.contact-form ul li input[type="text"]{
		font-family: 'Gibson-Regular';
	}

	.contact-form ul li input[type="date"] {
		width: 100%;
		float: left;
		color: #818181;
		border: none;
		border-bottom: 2px solid #d5d5d5;
		background: #fff;
		font-size: 14px;
		font-family: 'Gibson-Regular';
		padding: 12px 20px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;				
	}
	@media (max-width: 768px) {
		.interes-grid {
			grid-template-columns: repeat(3, 1fr);
		}
		.permis-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	/* Responsive: 1 columna en mòbils */
	@media (max-width: 639px) {
		.interes-grid {
			grid-template-columns: repeat(2, 1fr);
		}
		.permis-grid{
			grid-template-columns: 1fr;
		}
	}

	/* Separador amb línia i label */
	.form-separator {
		margin: 30px 0 20px 0;
	}

	.separator-line {
		border-bottom: 2px solid #000;
		margin-bottom: 15px;
	}

	.separator-label {
		text-align: left;
	}

	.separator-label label {
		font-family: 'Gibson-Regular';
		font-size: 16px;
		font-weight: bold;
		color: #100f0f;
	}
	
	/* Label dels formularis */
	.label-formulari {
		font-family: 'Gibson-Regular';
		font-size: 16px;
		font-weight: bold;
		color: #100f0f;
		display: block;
		margin-bottom: 10px;
	}
	
	/* Estil per mostrar el nom del fitxer seleccionat */
	.file-name-display {
		display: inline-block;
		margin-left: 10px;
		font-size: 12px;
		color: #666;
		font-family: 'Gibson-Regular';
		font-style: italic;
	}


	input[type="date"].placeholder-data {
		position: relative;
	}
	
  input[type="date"]::before {
    content: attr(placeholder);
    width: calc(100% - 64px);
    color: #818181;
    position: absolute;
    top: 32%;
    background: white;
  }
  input[type="date"]:focus::before,
  input[type="date"]:valid::before {
    display: none;
  }

	/* Amaguem els inputs de fitxer originals */
	.custom-file-input {
		width: 0.1px;
		height: 0.1px;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		z-index: -1;
	}

	/* Estilem els labels perquè semblin botons */
	.btn-custom {
		display: inline-block;
		padding: 5px 20px;
		background: linear-gradient(to right, rgba(3, 162, 220, 1) 0%, rgba(3, 187, 237, 1) 100%);
		color: white;
		border-radius: 5px;
		cursor: pointer;
		transition: background 0.3s;
		font-family: 'Gibson-Regular';
		font-size: 14px;
	}
	.btn-custom:hover{
		background: linear-gradient(to right, rgba(245, 142, 1, 1) 0%, rgba(255, 178, 0, 1) 100%);
	}
	