/*
 Theme Name:     JOMI Child Theme
 Theme URI:      https://plura.pt
 Description:    Theme for Jornadas de Medicina Interna
 Author:         Plura
 Author URI:     https://plura.pt
 Template:       Divi
 Version:        1.0.0
 License:        GNU General Public License v2 or later
 License URI:    https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:    jomi
*/

/* footer */
footer {
  --gap: 20px;
}

footer h5 {
  margin: 0;
  padding: 0;
}

/* footer - contacts + locations */
footer .jomi-contacts-locations::after {
  content: none;
}

footer .jomi-contacts-locations .et_pb_column,
footer
  .jomi-contacts-locations
  :is(.jomi-contacts, .jomi-locations)
  :is(.et_pb_text_inner, p) {
  display: contents;
}

footer .jomi-contacts-locations,
footer .jomi-contacts-locations :is(.jomi-contacts, .jomi-locations) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

footer .jomi-contacts-locations :is(.jomi-contacts, .jomi-locations) h5 {
  padding: 0;
  margin-bottom: 0;
  width: 100%;
}

footer .jomi-contacts-locations :is(.jomi-contacts, .jomi-locations) ul {
  display: block;
  list-style: none;
  padding-left: 0;
  padding-bottom: 0;
}

/* contacts + locations */
footer .jomi-contacts-locations :is(.jomi-contacts, .jomi-locations) ul {
  width: calc((100% - var(--gap) * (var(--n) - 1)) / var(--n));
}

@media (min-width: 981px) {
  footer .jomi-contacts-locations {
    --n-contacts: 1;
    --n-locations: 3;
    --w: calc((100% - var(--gap)) / (var(--n-contacts) + var(--n-locations)));
  }

  /* locations */
  footer .jomi-contacts-locations .jomi-contacts {
    --n: var(--n-contacts);
  }

  /* locations */
  footer .jomi-contacts-locations .jomi-locations {
    --n: var(--n-locations);
  }

  footer .jomi-contacts-locations .jomi-contacts,
  footer .jomi-contacts-locations .jomi-locations {
    width: calc(var(--w) * var(--n));
  }
}

/* footer - partners */
footer .jomi-images.jomi-partners {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
}

footer .jomi-images.jomi-partners .jomi-image {
  height: 40px;
  width: auto;
}

footer .jomi-images.jomi-partners img[src*="aidfm"] {
  height: 90px;
}

@media (min-width: 768px) {
  footer .jomi-images.jomi-partners .jomi-image {
    height: 50px;
    width: auto;
  }
}

/* footer author */
.et_pb_text:has(a[href*="plura.pt"]) {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: center;
}

@media (max-width: 767.99px) {
  .et_pb_text:has(a[href*="plura.pt"]) {
    padding-top: 40px;
  }
}

@media (min-width: 768px) {
  .et_pb_text:has(a[href*="plura.pt"]) {
    justify-content: flex-end;
  }
}

/* home */
@media (min-width: 768px) {
  /* form */
  .wpcf7 form
	:is(label, .wrapper):has( .wpcf7-form-control-wrap:is(
		/* registration + abstract */
		[data-name="nome-completo"],
		[data-name="email"],
		[data-name="telefone"],

		/* registration */
		[data-name="classe-profissional"],
		[data-name="especialidade"],
		[data-name="numero-ordem"],
		[data-name="numero-mecanografico"],
		[data-name="nif"],

		/* abstract */
		[data-name="idade"],
		[data-name="genero"],
		[data-name="instituicao"],

		[data-name="abstract-titulo"],
		[data-name="abstract-resumo"],
		[data-name="abstract-tipo"],
		[data-name="abstract-autores"],
		[data-name="abstract-financiamento"],
		[data-name="abstract-referencias"]

	) ) {
    width: calc((100% - var(--gapw)) / 2);
  }

  /* horizontal alignment for the forms. prettier! */
  .wpcf7 form#registration-form {
    padding-top: var(--jomi-form-diff-lft);
  }

  .wpcf7 form#abstract-form {
    padding-top: var(--jomi-form-diff-rgt);
  }
}
