body{background: #fff8f2;font-size: 1.3rem;}
/*.titleSection{min-height: 100vh;margin-top:-14rem;  background-size: cover; background-repeat: no-repeat;}*/
.navbar a{color:#fff}
h2,.h2{font-family: "League Gothic", sans-serif; font-weight: 900}

h2, h3{color:#dc3545;font-size:3.5rem}
.h3, h3 {font-size: 2.1rem;color:#2b0a0a}
    .h4, h4 {
        font-size: 1.58rem;
    }
a{color:#cb1517}a:hover{color:#071a0e}
.lead{font-size: 24px}
.container-fluid{padding: 0 50px}
.ptb-100{padding:100px 0}
.nav-item {
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    margin-right: 29px;
    text-shadow: 0px 1px 2px #090909;
    font-weight: 900;
}
#navbarMega{z-index: 99}
.dropdown-toggle::after {content:none !important;}
.nav-link:focus, .nav-link:hover {
    color: #fff;
}
.dropdown-menu {
    background: #2b0a0a !important;
}
.dropdown-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    font-weight: 900;
}
.overlay{background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 252, 252, 0.04) 63%, rgba(0, 0, 0, 0.73) 100%);}
.dropdown-menu-sub{padding-left:1rem}
.dropdown-menu-sub li {list-style-type:none}
.dropdown-menu-sub a {
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: normal;
}
.btn{    font-size: 1.15rem;}
.btn-group-lg>.btn, .btn-lg{font-size: 1.75rem;}
li.first{padding: 5px 0px;}
li.other{padding: 5px 20px;}
.lore{border-radius: 10px}
.pageTitle{
    font-family: "League Gothic", sans-serif;
    font-size: 6rem;}
.pageTitleHome{font-size:5.5rem; line-height: 5rem; margin-top: -24rem;font-family: "League Gothic", sans-serif;}
.subtitle{color: #fff;
    font-size: 24px;}
.bg-brown{background: #391327}
.brown{color:#391327}
.league{font-family: "League Gothic", sans-serif;}
#what h2{font-size:6rem;font-family: "League Gothic", sans-serif; color:#fff}
a.show{background:#2b0a0a  !important;}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #531C1C !important;
}
.dropdown-item{white-space: unset;}
.nav-item:hover{/*background: #2b0a0a !important;*/background-color: #531C1C !important;}
nav.navbar.navbar-expand-lg{padding-bottom:0}
.titleMap{
    font-size: 6rem;
    text-transform: uppercase;
}
.p-100{padding:100px 0}
.n-pt-100{padding-top:100px}
.bg-darkgreen{background:#051a0e}
.text-lightbrown{color:#fff7f1}.text-lightbrown:hover{color:#fff7f1}
.small, small {
    font-size: .75em;
}
.news-list-item {
    background: #fff8f2;
    padding: 0px;
    margin: 20px;
    height:35rem;
}
.titleSecond{font-family: 'League Gothic', sans-serif;padding:50px; font-size:3.5rem;}
.news-list-item img{border-radius:4px 4px 0 0 }
.text-list-item{padding:0 20px}
.btn-danger a{color:#fff}
.lorenzoBis {
    --tw-shadow: 0 2px 18px rgb(3 3 3 / 61%);
    --tw-shadow-colored: 0 5px 26px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: 6px !important;
}
/*TTITLE HERO*/
.titleSection {
  position: relative;
 
  background-size: cover;
  background-position: center;
  color: #fff;
  min-height: 90vh; /* o quanto ti serve */
}

.titleSection .overlay {
  position: absolute;
  inset: 0;
  background: #000000;
/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 252, 252, 0.04) 63%, rgba(0, 0, 0, 0.73) 100%);*/
background:linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 85%, rgba(255, 252, 252, 0.04) 23%, rgba(0, 0, 0, 0.73) 100%)
}

.hero-inner {
  position: relative;
  z-index: 1;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* header in alto */
.hero-header {
  padding-top: 10px;
}

/* contenuto (titolo + sottotitolo) in basso */
.hero-content {
  margin-top: auto; /* spinge il blocco in basso */
  padding-bottom: 40px; /* distanza dal bordo inferiore */
}

.pageTitle {
  margin-bottom: 15px;
}
.navbar-nav a{color:#fff !important}
.btn-filtering{padding:20px;margin-right:5px; background:#fff;color: #2b0a0a !important; border-radius:4px} .btn-filtering:hover{background: #531C1C; color:#fff !important; border:1px solid #531C1C;}.btn-filtering .selected{}
.card-results{margin-top:20px;padding:0;background: #ffc107;}
.text-brown{color:#2b0a0a !important}.card-results .result-teaser{margin-top:5px; line-height: 1.7rem;font-size: 18px;display: block; color:#645756}
#ke_search_sword{position: relative; padding:13px 40px 13px 9px}
.btn{border-radius:4px !important}#kesearch_filters{margin-top:20px}
.frame-layout-1{border-radius: 10px; padding:20px}
.frame-layout-2 a{color:#ffc107;}.frame-layout-2 a:hover;{color:#fff;}
.frame-layout-2 h3, .frame-layout-2 h4{color:#fff !important}
.firstTextHome{font-family: 'League Gothic', sans-serif;padding:50px; font-size:3.5rem;}
/*FOOTER*/
footer a:hover{text-decoration: underline; color:#fff !important}
.countMainP{font-size: 2rem;font-family: 'Montserrat', sans-serif;}
.logo-brand{width:130px}

@media (max-width:995px){
    h2, .h2{font-size: 2.5rem}
    .lead{    font-size: 18px;}
    #kesearch_results .result-list-item .result-teaser, .listResDesc{display: none !important}
    .result-list-item h3{    margin-top: 10px !important;
    font-size: 1.6rem !important;}
    .not-relative{position: inherit;}.dp-not-relative{width:100%}
    body{font-size: 1.2rem}
    .container-fluid{padding:0 20px;}
    .no-mobile{display: none !important}
    .pageTitle{font-size: 4rem}
        #c3150 .btn-warning {
        width: 172px;
        height: 97px;
        display: inline-flex; /* fondamentale */
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        margin-right: 10px;
    }
    .mega-menu-mob{
        background: #2b0a0a;
        padding: 20px;
        position: absolute;
        left: 0;
        right: 0;
    }
    .titleSection, .hero-inner{min-height: 640px !important}
    .hero-content{padding-bottom: 0 !important}
    .bg-brown-mob{background:#2b0a0a }
    .top-menu-mob{padding-top:0 !important}
    .dropdown-menu-sub a{font-size: 19px; margin-top:8px}
    .pageTitleHome{font-size: 3rem;line-height:3rem}
    .subtitle{font-size:20px; line-height: 26px}
    #what h2{font-size:3rem; line-height: 3rem}
    #navMegaMenuDiv{margin-top:-9px}
    .navbar-toggler:focus{box-shadow:none}
    .ptb-100 {padding: 50px 0}
    .firstTextHome{font-size: 2.6rem;padding: 10px;}.firstTextHome .btn{text-transform: uppercase;}
    #countMain{text-align:center}
    .countMainP{margin-top: -32px;margin-bottom: 33px;font-size: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.8rem;}
    .titleMap{font-size: 3rem}
    .svgEl{margin-top: 4px;}
    .imgEl{width: 120px;position: absolute;top: 30%;right: 0;}
    .title-mob {font-size: 1.8rem;}
    .logo-brand{width:90px}
    .titleSecond {
    padding: 10px;
    font-size: 2.5rem;
}
}


.titleSection {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  flex-direction: column;
}

.titleSection .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
.hero-inner {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  flex: 1; /* occupa tutta l'altezza disponibile */
}

.hero-header {
  flex-shrink: 0; /* resta in alto */
}

.hero-content {
  margin-top: auto; /* 🔑 spinge il contenuto in basso */
  padding-bottom: 60px; /* spazio dal bordo inferiore */
}
@media (max-width: 768px) {
  .hero-content {
    padding-bottom: 40px;
  }

  .pageTitleHome {
    font-size: 2rem;
  }
}
#kesearch_results .result-list-item .result-teaser, .listResDesc {
    color: #000;
    margin-top: 5px;
    line-height: 1.7rem;
    font-size: 18px;
    display: block;
}
.f3-widget-paginator li{border-radius: 4px}
.f3-widget-paginator li.current {background: #ffc106;font-weight: bold;}


@media (max-width: 575.98px){
  #navMegaMenuDiv .nav-actions-mobile{
    gap: 12px;
  }

  #navMegaMenuDiv .nav-actions-mobile .navbar-toggler{
    padding: 0;
    border: 0;
    box-shadow: none;
    font-size: 2.5rem;
  }

  #navMegaMenuDiv #dropdownMenuCrown{
    display: inline-flex;
    align-items: center;
  }

  #navMegaMenuDiv #dropdownMenuCrown::after{
    display: none;
  }
}
.full-content img, .full-content .frame-layout-3, .full-content .frame-layout-2{border-radius: 0 !important}
.full-content figure{margin-bottom: 0 !important}
.card-resource{margin-top:20px;padding:0;background: #ffc107;    min-height: 280px;}
.card-resource h3{font-size:1.4rem}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #ffffff;
    border-color: #1e3f35;
} .is-checked{background: #ffc106 !important}
.text-dark {
    color: #000 !important;
}
.profile-card h3{
    font-size: 22px;}

