/* RESET */
:root {
  font-size: 1rem;
}

*:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 2px;
}

*:focus:not(:focus-visible) {
  outline: none;
}

body,
html {
  overflow-x: clip;
}

b,
strong {
  font-weight: 600;
}

button:focus-visible,
.btn:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 2px;
}

button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none;
}

h1 {
  margin-bottom: 2rem;
}

.node__content {
  margin-top: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: unset;
}

a:not(p a) {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol ol > li {
  list-style: lower-alpha;
}

html[lang="it"] :is(time, .data) {
  text-transform: lowercase;
}

html[lang="it"] header .data:first-letter {
  text-transform: uppercase;
}

.text-formatted ul {
  padding-left: 1.4rem;
}

.text-formatted :is(ol, ul) > li::marker {
  color: var(--main-blue);
  font-size: 1rem;
  font-weight: 600;
}

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

.node .field--type-image {
  float: none;
  margin-right: 0;
}

.field--type-image img {
  margin: 0;
}

.node .field--type-image img {
  margin-bottom: 0;
}

.list-group-item {
  border: none;
  background-color: transparent;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* blockquote {
  border-left: 5px solid var(--main-lighy-grey);
  padding: 0.625rem 1.25rem;
  margin: 1.25rem 0;
  font-style: italic;
} */

blockquote p:last-child {
  margin: 0;
}

/* #main {
  padding-bottom: 3rem;
  position: relative;
} */

/* .path-frontpage .node__content {
  margin-top: 0;
} */

.node--view-mode-teaser {
  margin-bottom: 0;
  border: unset;
  padding: 0;
}

.node--view-mode-teaser .node__content,
.node--view-mode-news .node__content {
  margin-top: 0;
}

.field--name-field-media-file > .file {
  background: unset;
  padding-left: 0;
  background: transparent;
}

.paragraph__image.float-md-start + .text-formatted :is(ul, ol) {
  list-style-position: inside;
}

/* elenchi */
.elenchi ul.list-group li {
  border: 0 !important;
}

/* Icona play blazy */
.media__icon.media__icon--play {
  border: 0;
  background: var(--blue-istituzionale--100);
}

/* Fix padding nested container class */
.container .container {
  padding-left: 0;
  padding-right: 0;
}
