.com-gestionprogetti.project-page {
  --gp-card-border: rgba(0,0,0,.08);
  font-family: "Titillium Web", Titillium, Arial, sans-serif;
}

.com-gestionprogetti .gp-project-content {
  width: calc(100% - 2rem);
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.com-gestionprogetti .gp-page-header h1 {
  color: #17324d;
}

.com-gestionprogetti .gp-project-actions .btn-link {
  font-size: inherit;
}

.com-gestionprogetti .gp-intro-card,
.com-gestionprogetti .gp-fact-card,
.com-gestionprogetti .gp-document-section .card {
  border: 1px solid var(--gp-card-border) !important;
}

.com-gestionprogetti .gp-intro-text p:last-child,
.com-gestionprogetti .gp-financing-text p:last-child,
.com-gestionprogetti .gp-closing-text p:last-child {
  margin-bottom: 0;
}

.com-gestionprogetti .gp-project-logo {
  max-height: 120px;
  object-fit: contain;
}

.com-gestionprogetti .gp-fact-card .card-body {
  min-height: 110px;
}

.com-gestionprogetti .gp-document-section .card-header.bg-primary {
  background-color: var(--bs-primary, #0d6efd) !important;
}

.com-gestionprogetti .list-group-item {
  padding-top: .85rem;
  padding-bottom: .85rem;
}

.com-gestionprogetti .list-group-item-action:hover {
  background-color: rgba(13, 110, 253, .04);
}

.com-gestionprogetti .badge {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .com-gestionprogetti .list-group-item.d-flex {
    align-items: flex-start !important;
    gap: .75rem;
  }
}

@media print {
  .com-gestionprogetti button,
  .com-gestionprogetti .btn,
  .com-gestionprogetti .gp-project-actions {
    display: none !important;
  }

  .com-gestionprogetti .card,
  .com-gestionprogetti .alert {
    box-shadow: none !important;
  }
}

.com-gestionprogetti .gp-document-link {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}

.com-gestionprogetti .gp-document-link:hover .fw-semibold,
.com-gestionprogetti .gp-document-link:hover > span:first-child {
  text-decoration: underline;
}

.com-gestionprogetti .gp-projectdata-card {
  background: #fff;
  border: 1px solid var(--gp-card-border) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

.com-gestionprogetti .gp-projectdata-header {
  background: var(--bs-primary, #0066cc);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.25;
  padding: .9rem 2.6rem;
}

.com-gestionprogetti .gp-projectdata-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem 2.6rem;
  padding: 2.1rem 1.9rem 4.2rem;
}

.com-gestionprogetti .gp-projectdata-label {
  color: #526f88;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .65rem;
  text-transform: uppercase;
}

.com-gestionprogetti .gp-projectdata-value {
  color: #3f5872;
  font-size: 1.05rem;
  line-height: 1.45;
}

.com-gestionprogetti .gp-projectdata-value-strong {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .com-gestionprogetti .gp-projectdata-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .com-gestionprogetti .gp-projectdata-header {
    font-size: 1.15rem;
    padding: .85rem 1.35rem;
  }

  .com-gestionprogetti .gp-projectdata-grid {
    grid-template-columns: 1fr;
    padding: 1.5rem 1.35rem 2.5rem;
  }

  .com-gestionprogetti .gp-projectdata-value {
    font-size: 1rem;
  }
}

.com-gestionprogetti .gp-document-section .card-header.gp-section-header {
  background: var(--bs-primary, #0066cc) !important;
  color: #fff !important;
  padding: 1rem 1.25rem;
}

.com-gestionprogetti .gp-document-section .gp-section-title {
  color: #fff;
  font-family: "Titillium Web", Titillium, Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.25;
}

.com-gestionprogetti .gp-document-section .gp-section-body {
  padding: 1.35rem 1.25rem 1.6rem;
}

.com-gestionprogetti .gp-document-section .gp-section-text,
.com-gestionprogetti .gp-block-text {
  color: #3f5872;
  font-family: "Titillium Web", Titillium, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.55;
}

.com-gestionprogetti .gp-rich-text ul {
  display: block !important;
  list-style: disc outside !important;
  margin: .45rem 0 1rem 1.35rem !important;
  padding-left: 1.15rem !important;
}

.com-gestionprogetti .gp-rich-text ol {
  display: block !important;
  list-style: decimal outside !important;
  margin: .45rem 0 1rem 1.35rem !important;
  padding-left: 1.15rem !important;
}

.com-gestionprogetti .gp-rich-text ul ul {
  list-style-type: circle !important;
}

.com-gestionprogetti .gp-rich-text ol ol,
.com-gestionprogetti .gp-rich-text ul ol {
  list-style-type: lower-alpha !important;
}

.com-gestionprogetti .gp-rich-text li {
  display: list-item !important;
  margin-bottom: .3rem;
}

.com-gestionprogetti .gp-rich-text p:last-child,
.com-gestionprogetti .gp-section-text p:last-child,
.com-gestionprogetti .gp-block-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .com-gestionprogetti .gp-document-section .gp-section-title {
    font-size: 1.25rem;
  }
}


/* v0.56.0 - Bootstrap + Titillium Web, titoli sezione blu e liste editor visibili */
.com-gestionprogetti.project-page{
  font-family:"Titillium Web",Arial,sans-serif;
}
.com-gestionprogetti.project-page .gp-document-section > .card{
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:0!important;
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}
.com-gestionprogetti.project-page .gp-document-section .gp-section-header,
.com-gestionprogetti.project-page .gp-projectdata-header{
  background:#0066cc!important;
  background-color:#0066cc!important;
  color:#fff!important;
  border:0!important;
  padding:1rem 1.6rem!important;
}
.com-gestionprogetti.project-page .gp-document-section .gp-section-title,
.com-gestionprogetti.project-page .gp-document-section .gp-section-title span{
  color:#fff!important;
  font-size:1.62rem!important;
  font-weight:500!important;
  line-height:1.25!important;
  margin:0!important;
}
.com-gestionprogetti.project-page .gp-document-section .gp-section-body{
  background:#fff!important;
  padding:1.45rem 1.35rem 1.75rem!important;
}
.com-gestionprogetti.project-page .gp-document-section .gp-section-text,
.com-gestionprogetti.project-page .gp-document-section .gp-block-text,
.com-gestionprogetti.project-page .gp-rich-text{
  color:#3f5872!important;
  font-size:1.05rem!important;
  line-height:1.55!important;
}
.com-gestionprogetti.project-page .gp-rich-text ul,
.com-gestionprogetti.project-page .gp-section-text ul,
.com-gestionprogetti.project-page .gp-block-text ul,
.com-gestionprogetti.project-page .card-body ul{
  display:block!important;
  list-style-type:disc!important;
  list-style-position:outside!important;
  margin:.45rem 0 1rem 1.35rem!important;
  padding-left:1.25rem!important;
}
.com-gestionprogetti.project-page .gp-rich-text ol,
.com-gestionprogetti.project-page .gp-section-text ol,
.com-gestionprogetti.project-page .gp-block-text ol,
.com-gestionprogetti.project-page .card-body ol{
  display:block!important;
  list-style-type:decimal!important;
  list-style-position:outside!important;
  margin:.45rem 0 1rem 1.35rem!important;
  padding-left:1.25rem!important;
}
.com-gestionprogetti.project-page .gp-rich-text li,
.com-gestionprogetti.project-page .gp-section-text li,
.com-gestionprogetti.project-page .gp-block-text li,
.com-gestionprogetti.project-page .card-body li{
  display:list-item!important;
  margin-bottom:.3rem!important;
}


/* v0.60.0 - Font conforme al modello Scuole.
   Regole mirate a titoli e paragrafi per evitare che Helvetica o altri font
   più specifici del template prevalgano; le librerie di icone restano intatte. */
.com-gestionprogetti.project-page {
  font-family: "Titillium Web", Arial, sans-serif;
}

html body .com-gestionprogetti.project-page h1,
html body .com-gestionprogetti.project-page h2,
html body .com-gestionprogetti.project-page h3,
html body .com-gestionprogetti.project-page h4,
html body .com-gestionprogetti.project-page h5,
html body .com-gestionprogetti.project-page h6,
html body .com-gestionprogetti.project-page p {
  font-family: "Titillium Web", Arial, sans-serif !important;
}

html body .com-gestionprogetti.project-page h1 *,
html body .com-gestionprogetti.project-page h2 *,
html body .com-gestionprogetti.project-page h3 *,
html body .com-gestionprogetti.project-page h4 *,
html body .com-gestionprogetti.project-page h5 *,
html body .com-gestionprogetti.project-page h6 *,
html body .com-gestionprogetti.project-page p * {
  font-family: inherit !important;
}

