.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-be0d57eb-1a8d-2d10-7d0e-8b49f913394d {
font-size: 17px !important;
font-weight: var(--font-weight-bold) !important;
}
.lfr-layout-structure-item-536ee999-9323-70b4-8a74-3ac4b3994ed1 {
border-color: #002FA7 !important;
border-radius: 1rem !important;
border-style: solid; border-width: 2px !important; border-width: 2pxpx !important;
font-weight: 400 !important;
margin-bottom: var(--spacer-7,6rem) !important;
margin-left: -1rem !important;
margin-right: -1rem !important;
margin-top: var(--spacer-5,3rem) !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
color: #1C1C24 !important;
}
.lfr-layout-structure-item-536ee999-9323-70b4-8a74-3ac4b3994ed1 {

  /* Stile base (desktop / tablet) */
  .nav-link .navbar-text-truncate {
    font-weight: 700;
    color: var(--primary);
    white-space: normal;
    word-break: break-word;
    line-height: 1.2;
    max-width: 135px;
  }

  .navigation-bar-light.navbar-expand-md.navbar-underline 
  .navbar-nav 
  .nav-link.active::after {
    background-color: var(--primary);
  }

  /* 📱 Mobile */
  @media (max-width: 765px) {
    .nav-link .navbar-text-truncate {
      max-width: 100%;        /* niente tagli */
      line-height: 1.4;       /* più leggibile */
      font-size: 0.95rem;     /* leggermente più grande */
      white-space: normal;
    }

    .navbar-nav .nav-link {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }

    /* underline più visibile su mobile */
    .navigation-bar-light.navbar-underline 
    .navbar-nav 
    .nav-link.active::after {
      height: 3px;
    }
  }
}.lfr-layout-structure-item-cbb2fe74-996c-e71b-b92a-29829e75583b {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-7e1b4b50-d8d7-f839-0d53-e71f3d684a82 {
padding-left: 2rem !important;
}
.pa-www-list{
  list-style: none;
  margin:2;
  padding: 0;
}

.pa-www-link{
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 14px 0;
  text-decoration: none !important;
}

/* Badge stile PDF ma con WWW */
.pa-www-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 24px;
  background-color: #1f1f1f;  /* colore PDF scuro */
  color: #ffffff;
  font-size: 5px;
  font-weight: 1000;
  border-radius: 4px;
  letter-spacing: 0.4px;
}

/* Titolo */
.pa-www-title{
  display: block;
  font-size: 18px;   /* richiesto */
  font-weight: 700;
  line-height: 0.4;
  color: #2a5ef6;    /* primary */
}

/* Descrizione */
.pa-www-desc{
  display: block;
  margin-top: 4px;
  font-size: 14px;   /* richiesto */
  line-height: 2;
  color: #2a5ef6;
}

/* Hover: solo cambio colore */
.pa-www-link:hover .pa-www-title,
.pa-www-link:hover .pa-www-desc{
  color: #1a3fb5;
}

/* Focus accessibile */
.pa-www-link:focus{
  outline: 0px solid #2a5ef6;
  outline-offset: 3px;
}
/* =========================
   VERSIONE MOBILE
========================= */
@media (max-width: 768px){

  .pa-www-link{
    gap: 12px;
    padding: 12px 0;
  }

  .pa-www-badge{
    width: 22px;
    height: 26px;
    font-size: 6px;
  }

  .pa-www-title{
    font-size: 16px;
    line-height: 1.3;
  }

  .pa-www-desc{
    font-size: 13px;
    line-height: 1.4;
  }

}.lfr-layout-structure-item-df60d797-635b-65d5-23e6-7bc37f10481c {
padding-left: 2rem !important;
}
.pa-www-list{
  list-style: none;
  margin:2;
  padding: 0;
}

.pa-www-link{
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 14px 0;
  text-decoration: none !important;
}

/* Badge stile PDF ma con WWW */
.pa-www-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 24px;
  background-color: #1f1f1f;  /* colore PDF scuro */
  color: #ffffff;
  font-size: 5px;
  font-weight: 1000;
  border-radius: 4px;
  letter-spacing: 0.4px;
}

/* Titolo */
.pa-www-title{
  display: block;
  font-size: 18px;   /* richiesto */
  font-weight: 700;
  line-height: 0.4;
  color: #2a5ef6;    /* primary */
}

/* Descrizione */
.pa-www-desc{
  display: block;
  margin-top: 4px;
  font-size: 14px;   /* richiesto */
  line-height: 2;
  color: #2a5ef6;
}

/* Hover: solo cambio colore */
.pa-www-link:hover .pa-www-title,
.pa-www-link:hover .pa-www-desc{
  color: #1a3fb5;
}

/* Focus accessibile */
.pa-www-link:focus{
  outline: 0px solid #2a5ef6;
  outline-offset: 3px;
}
/* =========================
   VERSIONE MOBILE
========================= */
@media (max-width: 768px){

  .pa-www-link{
    gap: 12px;
    padding: 12px 0;
  }

  .pa-www-badge{
    width: 22px;
    height: 26px;
    font-size: 6px;
  }

  .pa-www-title{
    font-size: 16px;
    line-height: 1.3;
  }

  .pa-www-desc{
    font-size: 13px;
    line-height: 1.4;
  }

}.lfr-layout-structure-item-d2dd80c8-a28a-6fde-4445-aad56c763d13 {
max-height: 0px !important;
min-height: 0px !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-e4b81afb-565e-f184-43ad-7b8003cf379f {
max-height: 0px !important;
min-height: 0px !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-ec72e02e-4f32-e471-09b1-9911190540b9 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-6,4.5rem) !important;
padding-right: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-8796e1ba-83ea-3247-f0dc-c87b7c02803c {
font-size: 2rem !important;
font-weight: var(--font-weight-bold) !important;
margin-bottom: var(--spacer-3,1rem) !important;
color: #002FA7 !important;
}
.lfr-layout-structure-item-bd698e72-96b6-ae43-ebd8-ae895cbd4f67 {
display: none !important;
margin-bottom: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-5,3rem) !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-536ee999-9323-70b4-8a74-3ac4b3994ed1 {
margin-left: -1rem !important;
margin-top: var(--spacer-6,4.5rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-3,1rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-ec72e02e-4f32-e471-09b1-9911190540b9 {
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
}