/*DEFAULT*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --ll-primary: #085d9d;
  --ll-primary-text: #ffffff;
}

/* Sinossi */
.ll-synopsis-section {
  margin: 24px 0;
}
/*
.ll-synopsis-card {
  background: var(--ll-panel);
  border: 1px solid var(--ll-line);
  border-radius: 18px;
  box-shadow: var(--ll-shadow);
  padding: 24px;
}
*/
.ll-synopsis-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background: var(--ll-panel);
  border: 1px solid var(--ll-line);
  border-radius: 18px;
  box-shadow: var(--ll-shadow);
  padding: 24px;
}

.ll-synopsis-card::after {
  content: "";
  position: absolute;
  left: 90%;
  bottom: -125px;
  width: 145%;
  height: 320px;
  transform: translateX(-50%);

  background-image: url("https://content-delivery-0.akamaized.net/cerba-healthcare/images/4.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;

  opacity: 0.18;
  pointer-events: none;
  z-index: -1;
}

.ll-synopsis-icon,
.ll-synopsis-text {
  position: relative;
  z-index: 1;
}
.ll-synopsis-content p:last-child {
  margin-bottom: 0;
}

/* Relatori layout profili */
.ll-speaker-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 12px 0 24px;
}

.ll-speaker-profile-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  align-items: start;
  background: rgba(255,255,255,0.72);
  border: 1px solid var(--ll-line);
  border-radius: 16px;
  padding: 16px;
}

.ll-speaker-profile-card--no-image {
  grid-template-columns: 1fr;
}

.ll-speaker-profile-image {
  width: 96px;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  overflow: hidden;
  background: var(--ll-soft-panel);
}

.ll-speaker-profile-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ll-speaker-profile-body h3 {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.15;
}

.ll-speaker-profile-job,
.ll-speaker-profile-company,
.ll-speaker-profile-bio {
  margin: 0;
  color: var(--ll-muted);
}

.ll-speaker-profile-job {
  font-weight: 700;
  color: var(--ll-text);
}

.ll-speaker-profile-bio {
  margin-top: 10px;
  font-size: 14px;
}

/* Footer link */
.ll-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: center;
  align-items: center;
}

.ll-footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ll-footer-links a {
  color: var(--ll-primary);
  text-decoration: underline;
}

/* Auth overlay */
.ll-auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));
  background: rgba(0, 0, 0, 0.72);
}

.ll-auth-overlay.is-visible {
  display: flex;
}

.ll-auth-panel {
  /*width: min(760px, 100%);*/
  width: min(860px, 100%);
  margin: auto;
  background: var(--ll-panel);
  color: var(--ll-text);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  padding: 28px;
}

.ll-auth-panel-head {
  text-align: center;
  margin-bottom: 20px;
}

.ll-auth-panel-head h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.05;
  line-height: 42px;
  font-weight: 800;
  letter-spacing: -3px;
  color: #2580c8;
}

.ll-auth-panel-head p {
  margin: 0;
  color: var(--ll-muted);
}

.ll-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 22px;
  padding: 6px;
  background: var(--ll-soft-panel);
  border-radius: 999px;
}

.ll-auth-tab {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ll-text);
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}

.ll-auth-tab.is-active {
  background: var(--ll-panel);
  box-shadow: var(--ll-shadow);
}

.ll-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 22px;
  padding: 6px;
  background: rgba(147, 209, 215, 0.3);
  border-radius: 999px;
}

.ll-auth-tab {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #2D333D;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}

.ll-auth-tab.is-active {
  background: #3ABEBE;
  color: #2D333D;
  box-shadow: 0 8px 20px rgba(58, 190, 190, 0.28);
}

.ll-auth-tab:not(.is-active):hover {
  color: #2580C8;
}

.ll-auth-tab:focus-visible {
  outline: 2px solid #2580C8;
  outline-offset: 2px;
}

.ll-auth-form[hidden] {
  display: none !important;
}

.ll-auth-form h3 {
  margin: 0 0 18px;
  font-size: 24px;
}

.ll-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ll-auth-field {
  margin-bottom: 14px;
}

.ll-auth-field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}

.ll-auth-field input,
.ll-auth-field select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--ll-line);
  border-radius: 12px;
  padding: 10px 13px;
  background: #fff;
  color: var(--ll-text);
}

.ll-auth-field input.is-error,
.ll-auth-field select.is-error {
  border-color: var(--ll-danger);
}

.ll-auth-check {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  font-weight: 400 !important;
  line-height: 1.45;
}

.ll-auth-check input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
  flex: 0 0 auto;
}

.ll-auth-error {
  display: block;
  min-height: 18px;
  margin-top: 4px;
  color: var(--ll-danger);
  font-size: 13px;
}

.ll-auth-message {
  min-height: 22px;
  margin: 4px 0 12px;
  color: var(--ll-muted);
}

.ll-auth-message.is-error {
  color: var(--ll-danger);
}

.ll-auth-submit {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--ll-primary);
  color: var(--ll-primary-text);
  font-weight: 800;
  cursor: pointer;
}

.ll-auth-submit:disabled {
  opacity: 0.65;
  cursor: progress;
}

body.is-auth-locked {
  overflow: hidden;
}

@media (max-width: 991px) {
  .ll-speaker-profile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ll-auth-overlay {
    align-items: flex-start;
    padding: 12px;
  }

  .ll-auth-panel {
    margin: 0 auto;
    padding: 20px;
    border-radius: 18px;
  }

  .ll-auth-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ll-auth-tabs {
    border-radius: 18px;
  }

  .ll-speaker-profile-card {
    grid-template-columns: 76px 1fr;
    gap: 12px;
  }

  .ll-speaker-profile-image {
    width: 76px;
  }
}

.ll-brand-col-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 25px;
}

.ll-header-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 42px;
  padding: 10px 14px;

  border: 1px solid var(--ll-line);
  border-radius: 999px;
  background: #fff;

  color: var(--ll-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;

  cursor: pointer;
  box-shadow: none;
  appearance: none;
}

.ll-header-auth-button:hover,
.ll-header-auth-button:focus-visible {
  background: #fff;
  border-color: var(--ll-line);
  color: var(--ll-text);
  transform: none;
  box-shadow: none;
  opacity: 0.75;
}

body.is-authenticated .ll-header-auth-button {
  background: #fff;
  color: var(--ll-text);
  border-color: var(--ll-line);
}

@media (max-width: 991.98px) {
  .ll-brand-col-right {
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
}

.ll-auth-overlay {
  background: rgba(20, 20, 20, 0.18);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.ll-auth-overlay.is-visible {
  background: rgba(20, 20, 20, 0.18);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
/* Buttons */

/* CERBA AUTH BUTTONS - GRADIENT STYLE ONLY */

:root {
  --cerba-auth-gradient: linear-gradient(112deg, rgb(45, 51, 61), rgb(37, 128, 200)) !important;
  --cerba-auth-gradient-hover: linear-gradient(112deg, #284fa7 0%, #2580c8 54%, #3abebe 100%);
}

/* reset vecchie frecce css */
.ll-header-auth-button::after,
.ll-auth-submit::after {
  content: none !important;
  display: none !important;
}

/* Login / Logout in header */
.ll-header-auth-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;

  height: 46px;
  width: min(171px, 100%);
  min-width: 0;
  max-width: 171px;

  padding: 0 12px 0 16px;
  background: var(--cerba-auth-gradient) !important;
  border: 0 !important;
  border-radius: 18px !important;

  color: #ffffff !important;
  font-size: 16px;
  font-weight: 900;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;

  cursor: pointer;
  box-shadow: none !important;
  overflow: hidden;
}

.ll-header-auth-button:hover {
  background: var(--cerba-auth-gradient-hover) !important;
  color: #ffffff !important;
}

.ll-header-auth-button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Accedi / Registrati nella form */
.ll-auth-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;

  height: 46px;
  width: min(171px, 100%);
  min-width: 0;
  max-width: 171px;

  padding: 0 12px 0 16px;
  background: var(--cerba-auth-gradient) !important;
  border: 0 !important;
  border-radius: 18px !important;

  color: #ffffff !important;
  font-size: 16px;
  font-weight: 900;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;

  cursor: pointer;
  box-shadow: none !important;
  overflow: hidden;
}

.ll-auth-submit:hover {
  background: var(--cerba-auth-gradient-hover) !important;
}

.ll-auth-submit span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Font Awesome icon */
.ll-header-auth-button i,
.ll-auth-submit i,
.ll-header-auth-button i.fa-solid,
.ll-auth-submit i.fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
  transition: transform 0.2s ease;
}

.ll-header-auth-button:hover i,
.ll-auth-submit:hover i {
  transform: translateX(4px);
}

/* posizione submit nella form */
.ll-auth-form .ll-auth-submit {
  margin-top: 18px;
  margin-left: auto;
}

/* mobile: non deve uscire */
@media (max-width: 575.98px) {
  .ll-header-auth-button {
    width: min(148px, 100%);
    max-width: 148px;
    height: 44px;
    padding: 0 11px 0 14px;
    column-gap: 12px;
    font-size: 14px;
    line-height: 14px;
  }

  .ll-auth-submit {
    width: 100%;
    max-width: 100%;
    height: 46px;
    justify-content: center;
    column-gap: 12px;
  }
}

.ll-brand-header-inner {
  grid-template-columns: 230px minmax(0, 1fr) minmax(300px, auto);
}

.ll-brand-col-right,
#headerStatusPillWrap {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.ll-header-status-pill,
.ll-header-auth-button {
  flex: 0 0 auto;
}

.ll-header-auth-button {
  width: auto;
  min-width: 132px;
  max-width: none;
  overflow: visible;
}

@media (max-width: 991.98px) {
  .ll-brand-header-inner {
    grid-template-columns: 1fr;
  }

  .ll-brand-col-right,
  #headerStatusPillWrap {
    justify-content: center;
    flex-wrap: wrap;
    min-width: 0;
  }
}
/* LOGO */
.ll-brand-logo-wrap img {
    max-width: 100%;
    max-height: 150px;
}

a, span, p, h1, h2, h3, h4, h5, h6, label, input, button, select {
  font-family: "Roboto", sans-serif !important;
}
/* CERBA FOOTER */

.ll-cerba-footer {
  position: relative;
  margin-top: 70px;
  padding-top: 60px;
  background: #f5f8fa;
  color: #2d333d;
  overflow: hidden;
}

.ll-cerba-footer #footer-content {
  display: grid;
  grid-template-columns: 23% 25% 48%;
  column-gap: 2%;
  width: min(100% - 40px, 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 35px;
}

.ll-cerba-footer #logo-footer {
  max-width: 210px;
  margin-bottom: 25px;
}

.ll-cerba-footer a {
  color: #2d333d;
  text-decoration: none;
}

.ll-cerba-footer a:hover {
  color: #2580c8;
}

.ll-cerba-footer .footer-links-policy {
  margin-bottom: 25px;
}

.ll-cerba-footer .footer-links-policy a,
.ll-cerba-footer .footer-info-cerba p {
  display: block;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
}

.ll-cerba-footer .footer-service {
  padding: 25px 30px;
  border-radius: 19px;
  background-color: #ecf3f6;
}

.ll-cerba-footer .footer-service-title {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 20px;
  color: #2d333d;
}

.ll-cerba-footer .footer_menu_sezioni {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ll-cerba-footer .footer_menu_sezioni li {
  margin-bottom: 12px;
}

.ll-cerba-footer .footer_menu_sezioni a {
  color: #5593cc;
  font-size: 16px;
  line-height: 20px;
}

.ll-cerba-footer .footer-third-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 36px;
  padding-top: 25px;
}

.ll-cerba-footer .footer-menu-title {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #2d333d;
}

.ll-cerba-footer .footer-menu-block a {
  display: block;
  width: fit-content;
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
/*
.ll-cerba-footer #footer-bottom {
  width: 100%;
  min-height: 69px;
  background: #5693cc;
}
*/
.ll-cerba-footer .footer-copyright {
  width: min(100% - 40px, 1240px);
  max-width: 1240px;
  min-height: 69px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 18px 0;
}

.ll-cerba-footer .footer-copyright p {
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

@media (max-width: 900px) {
  .ll-cerba-footer {
    margin-top: 48px;
    padding-top: 38px;
  }

  .ll-cerba-footer #footer-content {
    grid-template-columns: 1fr;
    row-gap: 26px;
  }

  .ll-cerba-footer .footer-third-column {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  .ll-cerba-footer #footer-content {
    width: min(100% - 28px, 1240px);
  }

  .ll-cerba-footer .footer-third-column {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .ll-cerba-footer .footer-service {
    padding: 22px;
  }

  .ll-cerba-footer #logo-footer {
    max-width: 190px;
  }

  .ll-cerba-footer .footer-copyright {
    width: min(100% - 28px, 1240px);
    justify-content: center;
    text-align: center;
  }
}
/* footer bottom */

/* FOOTER BOTTOM FULL WIDTH */

.ll-cerba-footer {
  position: relative;
  /*overflow: hidden;*/
}

/* fascia azzurra laterale sotto, full viewport */
.ll-cerba-footer .footer-copyright-background {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 69px;
  transform: translateX(-50%);
  display: flex;
  z-index: 0;
  pointer-events: none;
}

.ll-cerba-footer .footer-copyright-background div {
  flex: 1 1 50%;
  height: 69px;
}

/* immagine SVG lunga full width */
.ll-cerba-footer #footer-bottom {
  position: relative;
  z-index: 1;
  left: 50%;
  width: 100vw;

  height: clamp(70px, 5.43vw, 104px);
  min-height: 70px;

  padding: 0;
  margin-left: -50vw;
  line-height: 0;

  background-image: url("https://content-delivery-0.akamaized.net/cerba-healthcare/images/footer-bottom.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 100%;
}

.ll-cerba-footer #footer-bottom .footer-copyright {
  width: min(100% - 40px, 1240px);
  max-width: 1240px;

  height: clamp(70px, 5.43vw, 104px);

  margin: 0 auto;
  padding: 18px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.ll-cerba-footer #footer-bottom .footer-copyright p {
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
}

.ll-cerba-footer .footer-copyright-background {
  height: clamp(70px, 5.43vw, 104px);
}

.ll-cerba-footer .footer-copyright-background div {
  height: clamp(70px, 5.43vw, 104px);
}


#main-footer {
    background-image: url("https://content-delivery-0.akamaized.net/cerba-healthcare/images/sfondo-footer.webp");
    background-color: unset;
    background-position: top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    /*margin-top: -50px;*/
    padding-top: 110px;
    z-index: 1;
    position: relative;
}

/* Speaker Card */

.ll-speakers-card {
    max-width: unset;
    margin: 0 auto;
    background: var(--ll-soft-panel);
    border-radius: 24px;
    padding: 34px 48px;
    box-shadow: none;
}
.ll-speaker-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ll-speaker-profile-grid:has(.ll-speaker-profile-card:only-child) {
  grid-template-columns: 1fr;
}

.ll-speaker-profile-card {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  min-width: 0;
}

.ll-speaker-profile-card--no-image {
  display: block;
}

.ll-speaker-profile-image-wrap {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(147, 209, 215, 0.3);
}

.ll-speaker-profile-image-wrap img,
.ll-speaker-profile-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ll-speaker-profile-body {
  min-width: 0;
}

.ll-speaker-profile-body h3 {
  margin: 0 0 6px;
}

.ll-speaker-profile-job {
  margin: 0 0 10px;
  font-weight: 700;
  color: #2580C8;
}

.ll-speaker-profile-bio {
  margin: 0;
  line-height: 1.45;
}

.ll-speaker-profile-image {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(147, 209, 215, 0.3);
}

.ll-speaker-profile-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}



/* COUNTDOWN */
/* COUNTDOWN FULL CONTAINER CERBA STYLE */

.ll-countdown-section {
  width: 100%;
  margin: 34px 0 0;
}

.ll-countdown-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.ll-countdown-label {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  color: #2d333d;
}

.ll-countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.ll-countdown-box {
  min-height: 170px;
  padding: 28px 22px;
  border-radius: 18px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.ll-countdown-box:nth-child(1) {
  background: linear-gradient(135deg, rgb(45, 51, 61), rgb(37, 128, 200));
}

.ll-countdown-box:nth-child(2) {
  background: linear-gradient(135deg, rgb(26, 92, 144), rgb(37, 128, 200));
}

.ll-countdown-box:nth-child(3) {
  background: linear-gradient(135deg, rgb(29, 95, 95) -75%, rgb(58, 190, 190));
}

.ll-countdown-box:nth-child(4) {
  background: linear-gradient(135deg, rgb(20, 41, 86), rgb(40, 79, 167));
}

.ll-countdown-value {
  display: block;
  font-size: clamp(42px, 5vw, 82px);
  line-height: 0.95;
  font-weight: 900;
  color: #fff;
}

.ll-countdown-unit {
  display: block;
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ll-countdown-expired {
  margin-top: 16px;
  font-size: 17px;
  color: #777;
  text-align: center;
}

@media (max-width: 991.98px) {
  .ll-countdown-grid {
    gap: 10px;
  }

  .ll-countdown-box {
    min-height: 135px;
    padding: 22px 16px;
    border-radius: 16px;
  }

  .ll-countdown-value {
    font-size: clamp(34px, 8vw, 58px);
  }

  .ll-countdown-unit {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .ll-countdown-label {
    font-size: 18px;
  }

  .ll-countdown-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .ll-countdown-box {
    min-height: 92px;
    padding: 14px 6px;
    border-radius: 12px;
    align-items: center;
    text-align: center;
  }

  .ll-countdown-value {
    font-size: clamp(26px, 10vw, 42px);
  }

  .ll-countdown-unit {
    margin-top: 8px;
    font-size: 10px;
  }
}

/* Sinossi */

.ll-synopsis-section {
  margin: 34px 0 0;
  width: 100%;
}

.ll-synopsis-card {
  min-height: 200px;
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 40px 35px;
  background: #f7f7f7;
  border: 1px solid #e7e6e6;
  border-radius: 24px;
  box-shadow: none;
  color: #2d333d;
  text-align: left;
}

.ll-synopsis-icon {
  width: 86px;
  min-width: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ll-synopsis-icon[hidden] {
  display: none;
}

.ll-synopsis-icon i {
  font-size: 58px;
  line-height: 1;
  color: #2580c8;
}

.ll-synopsis-icon img {
  width: 72px;
  height: auto;
  display: block;
}

.ll-synopsis-text {
  min-width: 0;
}
/*
.ll-synopsis-title {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  color: #2d333d;
}
  */
.ll-synopsis-title {
  margin: 0 0 10px;
  /*font-family: "Roboto Black", Helvetica, Arial, Lucida, sans-serif !important;*/
  font-size: 32px;
  line-height: 42px;
  font-weight: 800;
  /*letter-spacing: -3px;*/
  color: #2580c8;
}
@media (max-width: 767.98px) {
  .ll-synopsis-title {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -1px;
  }
}

.ll-synopsis-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #2d333d;
}

@media (max-width: 767.98px) {
  .ll-synopsis-card {
    min-height: 0;
    padding: 28px 22px;
    gap: 18px;
    align-items: flex-start;
  }

  .ll-synopsis-icon {
    width: 58px;
    min-width: 58px;
  }

  .ll-synopsis-icon i {
    font-size: 42px;
  }

  .ll-synopsis-icon img {
    width: 52px;
  }

  .ll-synopsis-title {
    font-size: 22px;
  }

  .ll-synopsis-content p {
    font-size: 15px;
    line-height: 1.5;
  }
}

.ll-page {
    padding: 28px 0 0px !important;
}

/* header fix override */
/* HEADER CERBA - logo sinistra, auth destra */

.ll-brand-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.ll-brand-col-left {
  justify-content: flex-start !important;
}

.ll-brand-header .ll-brand-logo-wrap {
  justify-content: flex-start !important;
}

.ll-brand-col-center {
  display: none !important;
}

.ll-header-status-pill {
  display: none !important;
}

.ll-brand-col-right,
#headerStatusPillWrap {
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 0;
}

.ll-brand-logo-wrap img {
  max-height: 78px;
  width: auto;
}

.ll-header-auth-button {
  flex: 0 0 auto;
  margin-left: auto;
}

/*header mobile */
@media (max-width: 991.98px) {
  .ll-brand-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px;
  }

  .ll-brand-col-left {
    justify-content: flex-start !important;
  }

  .ll-brand-col-right,
  #headerStatusPillWrap {
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
  }

  .ll-brand-logo-wrap img {
    max-height: 86px;
  }

  .ll-header-auth-button {
    min-width: 112px;
    height: 42px;
    padding: 0 11px 0 14px;
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .ll-page {
    padding-top: 14px;
  }

  .ll-brand-header {
    margin-bottom: 18px;
  }

  .ll-brand-logo-wrap img {
    max-height: 74px;
  }

  .ll-header-auth-button {
    min-width: 104px;
    height: 40px;
    font-size: 13px;
  }
}


/* AUTH PANEL DECORAZIONI CERBA */

.ll-auth-panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.ll-auth-panel::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}

.ll-auth-panel-head,
.ll-auth-tabs,
.ll-auth-form {
  position: relative;
  z-index: 1;
}

/* Registrazione: pennellata grande */
.ll-auth-panel:has(#llAuthRegisterForm:not([hidden]))::before {
  left: 136px;
  bottom: -170px;
  width: 880px;
  height: 500px;
  background-image: url("https://content-delivery-0.akamaized.net/cerba-healthcare/images/2.png");
  background-position: left bottom;
  opacity: 0.3;
}

/* Login: tavola da disegno tagliata a destra */
.ll-auth-panel:has(#llAuthLoginForm:not([hidden]))::before {
  right: -80%;
  top: 0%;
  width: 1280px;
  height:1280px;
  transform: translateY(-50%);
  background-image: url("https://content-delivery-0.akamaized.net/cerba-healthcare/images/tavola-da-disegno-2.png");
  background-position: right center;
  opacity: 0.18;
}


@media (max-width: 640px) {
  .ll-auth-panel:has(#llAuthRegisterForm:not([hidden]))::before {
    left: -160px;
    bottom: -120px;
    width: 620px;
    height: 360px;
    opacity: 0.12;
  }

  .ll-auth-panel:has(#llAuthLoginForm:not([hidden]))::before {
    right: -210px;
    width: 380px;
    height: 380px;
    opacity: 0.14;
  }
}
/* fix */
#llAuthRegisterTitle, #llAuthLoginTitle {
  visibility: hidden;
  height: 0;
}

.ll-speakers-content .ll-section-label {
    margin: 0 0 16px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #2d333d !important;
    font-style: normal !important;
}

/*.ll-speaker-profile-job {
    margin: 0 0 10px;
    font-family: "Roboto Black", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
     font-weight: 800;
    letter-spacing: -1px;
    color: #2580C8;
}*/

