:root {
  --gray: #284544;
  --mon: "svn-gotham";
  --jost: "Voor";
  --bs-primary: #664a28;
  --bs-primary-rgb: 0, 0, 139;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

body {
  color: var(--gray);
  font-family: var(--mon);
}

.decor-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.decor-content .field--name-title,
.block-field-blockblock-contentbasicbody h2 {
  font-size: 2.2rem;
  line-height: 3.375rem;
  font-weight: 700;
  font-family: var(--jost);
}
.quoted-content {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 600;
  font-style: italic;
  padding-left: 1.375rem;
  position: relative;
  margin: 1.25rem 0;
}
.quoted-content:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 5rem;
  background: #284544;
}

footer a {
  text-decoration: none;
}

.cursor-pointer {
  cursor: pointer;
}

/*Main content*/
/*Banner*/
#block-standup-bannerproduct .bg-image,
.node--type-home-page .bg-image {
  height: 70vh;
}

.node--type-home-page .bg-image > * {
  height: 100%;
}

.t-shadow {
  text-shadow: #000000 1px 0 10px;
}

.node--type-home-page .bg-image h2 {
  font-size: 3rem;
}

.history {
  padding-top: 0;
  position: relative;
}

.print-style {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.print-style table {
  font-size: 0.8rem;
}

.small-text {
  font-size: 0.8rem;
}

.tiny-text {
  font-size: 0.6rem;
}

@media (min-width: 768px) {
  .history::before {
    content: "";
    width: 20rem;
    height: 25rem;
    background-image: url(https://standup-conception.fr/sites/default/files/2025-04/background-about_0.png);
    position: absolute;
    top: -3rem;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

/* Sur mobile (<768px), pseudo-element không s'affiche */
@media (max-width: 767.98px) {
  .history::before {
    display: none;
  }
  .ui-dialog {
    max-width: 100vw !important;
  }
}

/*printing styles*/
.a4 {
  height: 270mm;
  padding: 0 0.5cm;
  width: 210mm;
}

@media print {
  .page {
    break-after: page;
  }
}
