/**
 * @file
 * Visual styles for fields.
 */




/**
 * ===== FIELD =====
 */

/**/
.field {}

/**/
.field__label {
  font-weight: 500;
}

/**/
h2.field__label,
h3.field__label,
h4.field__label {
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin: 0.75rem 0;
  text-transform: uppercase;
}

/**/
.field--label-inline .field__label,
.field--label-inline .field__items {}

/**/
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {}

/**/
[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {}

/**/
.field--label-inline .field__label::after {
  content: ':';
}




/**
 * ===== FIELD TYPES =====
 */



/**
 * address
 */
.field--type-address {}




/**
 * daterange
 */
.field--type-daterange {}

/**/
.field--type-daterange .field__label {}

/**/
.field--type-daterange .field__item {}

/**/
.field--type-daterange time {
  display: inline-block;
}
.field--type-daterange time:first-child {}
.field--type-daterange time:last-child {}
.field--type-daterange time:first-child:last-child {}




/**
 * datetime
 */
.field--type-datetime {}

/**/
.field--type-datetime .field__label {}

/**/
.field--type-datetime .field__item {
  font-weight: 700;
}

/**/
.field--type-datetime time {
  display: inline-block;
}




/**
 * email
 */
.field--type-email {}

/**/
.field--type-email .field__item {}

/**/
.field--type-email a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: underline;
  white-space: nowrap;
}
.field--type-email a:hover {}

/**/
.field--type-email.custom--gui-mail {
  border: 1px solid red;
}




/**
 * entity-reference
 */
.field--type-entity-reference {
  margin: 0;
}

/**/
.field--type-entity-reference ol.field_items {
  list-style: none;
}
.field--type-entity-reference ul {
  list-style-type: disc;
  list-style-position: outside;
  list-style: none;

}

/**/
.field--type-entity-reference .field__item {}

/**/
.field--type-entity-reference a {}


/**/
.field--type-entity-reference.custom--gui-ref-faq {}
.field--type-entity-reference.custom--gui-ref-faq ol > li.field__item {
   border-bottom: var(--site--body--text-color--02) solid 1px;
   padding: 0.5rem 0;
}
.field--type-entity-reference.custom--gui-ref-faq .field__item article.node--type-faq.node--view-mode-node-embed {}
/*
.field--type-entity-reference.custom--gui-ref-faq .field__item article.node--type-faq.node--view-mode-node-embed .field--name-field-faq-question {}
.field--type-entity-reference.custom--gui-ref-faq .field__item article.node--type-faq.node--view-mode-node-embed .field--name-field-faq-answer {}
*/


/**/
.field--type-entity-reference.custom--gui-ref-taxo {}
.field--type-entity-reference.custom--gui-ref-taxo .field__item {
  margin-bottom: 0.25rem;
  margin-bottom: 1px;
}
.field--type-entity-reference.custom--gui-ref-taxo .field__item a {
  background-color: var(--site--bttn--back-color--02);
  background-image: url("../../img/google/material-symbols/label_important-FFFFFF.svg");
  background-position: left 0.75rem center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  color: var(--site--bttn--text-color--01);
  display: block;
  padding: 0.5rem 1rem 0.5rem 3.0rem;
}
.field--type-entity-reference.custom--gui-ref-taxo .field__item a:hover {
  background-color: var(--site--bttn--back-color--03);
}




/**
 * file
 */
.field--type-file {}

/**/
.field--type-file ul {
  list-style-type: disc;
  list-style-position: outside;
  list-style: none;
}

/**/
.field--type-file .field__item {
  font-weight: 500;
  margin-bottom: 0.25rem;
  margin-bottom: 1px;
}

/**/
.field--type-file span {
  display: none;
}
/**/
.field--type-file span.file {
  display: block;
}

/**/
.field--type-file a {
  display: block;
  padding: 0.5rem;
}
.field--type-file a:hover {}


/**/
.field--type-file.custom--gui-file {}
.field--type-file.custom--gui-file a {
  background-color: var(--site--bttn--back-color--02);
  background-image: url("../../img/google/material-symbols/download-FFFFFF.svg");
  background-position: left 0.75rem center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  color: var(--site--bttn--text-color--01);
  padding: 0.5rem 1rem 0.5rem 3.0rem;
}
.field--type-file.custom--gui-file a:hover {
  background-color: var(--site--bttn--back-color--03);
}




/**
 * image
 */
.field--type-image {}




/**
 * link
 */
.field--type-link {}

/**/
.field--type-link ul {
  list-style-type: disc;
  list-style-position: outside;
  list-style: none;
}

/**/
.field--type-link .field__item {
  font-weight: 500;
  margin-bottom: 0.25rem;
  margin-bottom: 1px;
}

/**/
.field--type-link a {
  background-color: #CCC;
  color: red;
  display: block;
  padding: 0.5rem;
}
.field--type-link a:hover {}


/**/
.field--type-link.custom--gui-link {}
.field--type-link.custom--gui-link a {
  background-color: var(--site--bttn--back-color--02);
  background-image: url("../../img/google/material-symbols/link-FFFFFF.svg");
  background-position: left 0.75rem center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  color: var(--site--bttn--text-color--01);
  padding: 0.5rem 1rem 0.5rem 3.0rem;
}
.field--type-link.custom--gui-link a:hover {
  background-color: var(--site--bttn--back-color--03);
}

/**/
.field--type-link.custom--gui-link-drctn {}
.field--type-link.custom--gui-link-drctn a {
  background-color: var(--site--bttn--back-color--02);
  background-image: url("../../img/google/material-symbols/arrow_forward-FFFFFF.svg");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 20px;
  color: var(--site--bttn--text-color--01);
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  width: fit-content;
}

.field--type-link.custom--gui-link-drctn a:hover {
  background-color: var(--site--bttn--back-color--03);
}




/**
 * string
 */
.field--type-string {}

/**/
.field--type-string .field__label {}

/**/
.field--type-string .field__item {}

/**/
.field--type-string a {}
.field--type-string a:hover {}




/**
 * telephone
 */
.field--type-telephone {}

/**/
.field--type-telephone .field__item {}

/**/
.field--type-telephone a {
  display: block;
  text-decoration: underline;
}
.field--type-telephone a:hover {}

/**/
.field--type-telephone.custom--gui-phone {
  border: 1px solid red;
}




/**
 * text-long
 */
.field--type-text-long {}

/**/
.field--type-text-long a,
.field--type-text-long a:link,
.field--type-text-long a:visited,
.field--type-text-long a:hover {
  text-decoration: underline;
}


/**/
.field--type-text-long h2 {
  margin: 1.5rem 0 0.75rem 0;
}
.field--type-text-long h2:first-child {
  margin-top: 0;
}
.field--type-text-long h3 {
  margin: 1.5rem 0 0.75rem 0;
}
.field--type-text-long h3:first-child {
  margin-top: 0;
}
.field--type-text-long h4 {
  margin: 1.5rem 0 0.75rem 0;
}
.field--type-text-long h4:first-child {
  margin-top: 0;
}


/**/
.field--type-text-long a {
  color: var(--site--body--link-color--01);
}
.field--type-text-long a:hover {
  color: var(--site--body--link-color--02);
}


/**/
.field--type-text-long ol {
  margin: 0 0 0.75rem 0;
}
.field--type-text-long ol ol {}
.field--type-text-long ol li {}

/**/
.field--type-text-long ul {
  list-style-type: disc;
  margin: 0 0 0.75rem 0;
  padding-left: 1rem;
}
.field--type-text-long ul ul {}
.field--type-text-long ul li {}

