/* TTR Institute Style CSS - Versione semplificata */

/* Colori principali */
:root {
  --ttr-blue: #0A5086;
  --ttr-orange: #F39200;
  --ttr-light-gray: #f5f5f5;
  --ttr-gray: #666666;
  --ttr-dark-gray: #333333;
  --ttr-white: #ffffff;
  --ttr-dark: #1E1E1E;
}

/* Reset generale */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Stile del body */
body {
  font-family: 'Open Sans', Arial, sans-serif !important;
  background-color: var(--ttr-light-gray) !important;
  color: var(--ttr-dark-gray) !important;
  line-height: 1.6 !important;
}

/* Header */
body > div > header,
header.bg-dark,
div[role="banner"],
nav,
.header,
.navbar,
.nav,
.top-bar {
  background-color: var(--ttr-white) !important;
  color: var(--ttr-blue) !important;
  padding: 10px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

/* Logo nell'header */
header img,
.logo,
.site-logo,
img[alt*="logo"],
img[alt*="Logo"],
img[src*="logo"],
img[src*="Logo"] {
  max-height: 100px !important;
  margin: 5px !important;
}

/* Titolo nell'header */
header h1,
header h2,
header h3,
.site-title,
.brand,
.navbar-brand {
  color: var(--ttr-white) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 10px !important;
}

/* Contenuto principale */
main,
.main,
.content,
.container,
.page-content,
article,
section,
div[role="main"] {
  padding: 20px !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
}

/* Titolo Homepage */
h1,
.title,
.page-title,
.entry-title,
.main-title {
  color: var(--ttr-blue) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  margin: 30px 0 !important;
  /*padding-left: 20px !important;*/
  position: relative !important;
}

/* Sottolineatura per i titoli */
h1:after,
.title:after,
.page-title:after,
.entry-title:after,
.main-title:after {
  content: '' !important;
  position: absolute !important;
  bottom: -5px !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background-color: var(--ttr-orange) !important;
}

/* Footer */
footer,
.footer,
div[role="contentinfo"],
.site-footer {
  background-color: var(--ttr-dark) !important;
  color: var(--ttr-white) !important;
  padding: 20px !important;
  text-align: center !important;
  margin-top: 30px !important;
}

/* Link */
a,
.link {
  color: var(--ttr-blue) !important;
  text-decoration: none !important;
}

a:hover,
.link:hover {
  color: var(--ttr-orange) !important;
  text-decoration: underline !important;
}


.blog-header-titolo {
  color: var(--ttr-blue) !important;
  /* nessun font-size qui: sarà usato il default su desktop */
}

@media (max-width: 767px) {
  .blog-header-titolo {
    font-size: 18px;
  }
}

.BoxTitolo {
  padding: 0px !important;

}

/* Stile specifico per il logo TTR Institute */
header img,
.logo-image,
.site-logo {
  max-height: 80px !important;
  margin: 10px auto !important;
  display: block !important;
}


/* Stile per il background del footer */
footer.footer_wrap,
.footer,
.site-footer {
  background-color: var(--ttr-blue) !important;
}

/* Stile per il background del corpo */
body {
  background-color: var(--ttr-light-gray) !important;
}

.WrapperPagina.stampa_pagina .descrizione_pagina {
 margin-top: 0px;
 margin-bottom:15px;
}

main.container > .row,
.WrapperPagina.stampa_pagina > .row {
  padding: 0px!important;
}

main.container > .row > div {
  margin-top:0px!important;
}


header > .container {
  padding: 0 !important;
  padding-top: 10px !important;
}
