/* v1.0.58 - veste grafica dedicata alla pagina /portale/ */
.page-id-9947 .entry-header,
.page-id-9947 .entry-meta,
.page-id-9947 .posted-on,
.page-id-9947 .post-date,
.page-id-9947 .cat-links,
.page-id-9947 .nav-links,
.page-id-9947 .widget-area,
.page-id-9947 #secondary,
.page-id-9947 aside.sidebar,
.page-id-9947 .sidebar,
.page-id-9947 .sidebar-primary,
.page-id-9947 .right-sidebar,
.page-id-9947 .site-sidebar{
  display:none !important;
}

.page-id-9947 article,
.page-id-9947 .post,
.page-id-9947 .page,
.page-id-9947 .content-area,
.page-id-9947 .site-main,
.page-id-9947 .site-content,
.page-id-9947 .entry-content{
  max-width:none !important;
  width:100% !important;
}

.page-id-9947 .site-content,
.page-id-9947 .site-main,
.page-id-9947 .content-area{
  display:block !important;
}

.page-id-9947 .entry-content{
  margin:0 !important;
}

.page-id-9947{
  background:linear-gradient(180deg,#eff5fb 0%,#f8fbff 48%,#eef6f6 100%);
}

.page-id-9947 .ffi-full-portal-page{
  position:relative;
  padding:14px 0 28px;
}

.page-id-9947 .ffi-full-portal-page::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:280px;
  background:radial-gradient(circle at 15% 18%,rgba(72,126,255,.18),transparent 35%),
             radial-gradient(circle at 85% 12%,rgba(44,181,167,.18),transparent 32%),
             linear-gradient(135deg,#f3f8ff 0%,#f9fcff 55%,#f0faf8 100%);
  border-radius:34px;
  z-index:0;
}

.page-id-9947 .ffi-full-portal-page > *{
  position:relative;
  z-index:1;
}

.page-id-9947 .ffi-mod01,
.page-id-9947 .ffi-mod02{
  max-width:1680px;
}

.page-id-9947 .ffi-mod01-head{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 45%,#eef8ff 100%);
  border:1px solid #d7e6f3;
  box-shadow:0 18px 44px rgba(23,53,93,.10);
}

.page-id-9947 .ffi-mod01-brand strong,
.page-id-9947 .ffi-mod01-brand{
  color:#17304f;
}

.page-id-9947 .ffi-mod01-head nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f1f7ff;
  border:1px solid #d8e7f6;
  color:#204670;
  font-weight:700;
  transition:all .18s ease;
}

.page-id-9947 .ffi-mod01-head nav a:hover{
  background:#24558d;
  border-color:#24558d;
  color:#fff;
  transform:translateY(-1px);
}

.page-id-9947 .ffi-mod01-auth a,
.page-id-9947 .ffi-mod01-auth .is-primary{
  box-shadow:0 10px 22px rgba(36,85,141,.16);
}

.page-id-9947 .ffi-mod01-auth .is-primary,
.page-id-9947 .ffi-search-main button,
.page-id-9947 .ffi-booking-event-button,
.page-id-9947 .ffi-event-actions .is-primary,
.page-id-9947 .ffi-event-form-actions .is-primary,
.page-id-9947 .ffi-register-submit,
.page-id-9947 .ffi-register-next,
.page-id-9947 .ffi-register-close-button{
  background:linear-gradient(135deg,#24558d 0%,#356fbe 100%) !important;
  border-color:#24558d !important;
  color:#fff !important;
}

.page-id-9947 .ffi-mod01-hero{
  background:linear-gradient(135deg,#f9fcff 0%,#eef7ff 52%,#edf8f6 100%);
  border:1px solid #d6e5f2;
  box-shadow:0 18px 44px rgba(24,58,97,.10);
}

.page-id-9947 .ffi-mod01-carousel{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45), 0 10px 26px rgba(17,50,88,.12);
}

.page-id-9947 .ffi-mod01-copy h1{
  color:#16324f;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}

.page-id-9947 .ffi-mod01-actions button{
  border-color:#d5e3f0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 20px rgba(29,56,89,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.page-id-9947 .ffi-mod01-actions button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(29,56,89,.10);
  border-color:#b7cfe6;
}

.page-id-9947 .ffi-mod01-actions button b{
  background:linear-gradient(135deg,#e6f0ff 0%,#d9eeff 100%);
  color:#214a76;
}

.page-id-9947 .ffi-mod02{
  background:linear-gradient(180deg,#fdfefe 0%,#f6fbff 100%);
  border:1px solid #d9e7f2;
  box-shadow:0 18px 44px rgba(23,53,93,.10);
}

.page-id-9947 .ffi-mod02-head{
  padding:4px 0 8px;
}

.page-id-9947 .ffi-mod02-head span,
.page-id-9947 .ffi-search-heading > span,
.page-id-9947 .ffi-booking-events-head span{
  color:#2d67d0;
}

.page-id-9947 .ffi-mod02-head h2,
.page-id-9947 .ffi-search-heading h3,
.page-id-9947 .ffi-booking-events-head h3{
  color:#17304f;
}

.page-id-9947 .ffi-mod02-badge{
  background:linear-gradient(135deg,#e5f0ff 0%,#eef8ff 100%);
  border:1px solid #c8dbef;
  box-shadow:0 8px 18px rgba(35,83,140,.08);
}

.page-id-9947 .ffi-mod02-search,
.page-id-9947 .ffi-booking-events,
.page-id-9947 .ffi-event-form-card{
  box-shadow:0 16px 34px rgba(23,53,93,.10);
}

.page-id-9947 .ffi-event-card,
.page-id-9947 .ffi-booking-event-card,
.page-id-9947 .ffi-mod01-register,
.page-id-9947 .ffi-photo-auth-needed,
.page-id-9947 .ffi-account-grid>div,
.page-id-9947 .ffi-register-services label{
  box-shadow:0 12px 26px rgba(22,48,81,.06);
}

.page-id-9947 .ffi-event-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.page-id-9947 .ffi-event-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(20,44,75,.10);
  border-color:#bfd4e7;
}

.page-id-9947 .ffi-event-thumb,
.page-id-9947 .ffi-booking-event-image{
  background-image:linear-gradient(135deg,#dcecff,#cfe4f6);
}

.page-id-9947 .ffi-event-cat,
.page-id-9947 .ffi-booking-type,
.page-id-9947 .ffi-account-services span{
  background:linear-gradient(135deg,#e8f1ff 0%,#f1f7ff 100%);
  border:1px solid #d4e2f1;
}

.page-id-9947 .ffi-event-actions a,
.page-id-9947 .ffi-event-actions button,
.page-id-9947 .ffi-event-form-actions button,
.page-id-9947 .ffi-event-connect-actions a,
.page-id-9947 .ffi-event-enable-link,
.page-id-9947 .ffi-photo-open-login,
.page-id-9947 .ffi-photo-open-register{
  box-shadow:0 10px 22px rgba(36,85,141,.10);
}

.page-id-9947 .ffi-search-main,
.page-id-9947 .ffi-mod01-register,
.page-id-9947 .ffi-event-form-card{
  border-color:#d0dfed;
}

@media (max-width: 1100px){
  .page-id-9947 .ffi-full-portal-page::before{height:220px}
}

@media (max-width: 760px){
  .page-id-9947 .ffi-full-portal-page{padding-top:8px}
  .page-id-9947 .ffi-full-portal-page::before{height:170px;border-radius:24px}
  .page-id-9947 .ffi-mod01-head nav a{min-height:38px;padding:0 12px}
}


/* v1.0.59 - pulizia definitiva riferimenti pagina/tema nella /portale/ */
.page-id-9947 .entry-title,
.page-id-9947 .page-title,
.page-id-9947 h1.entry-title,
.page-id-9947 .post-title,
.page-id-9947 .archive-title,
.page-id-9947 .breadcrumbs,
.page-id-9947 .breadcrumb,
.page-id-9947 .page-header,
.page-id-9947 .entry-header,
.page-id-9947 header.entry-header,
.page-id-9947 .site-page-header,
.page-id-9947 .page-meta,
.page-id-9947 .entry-footer,
.page-id-9947 footer.entry-footer,
.page-id-9947 .widget,
.page-id-9947 .widget_search,
.page-id-9947 .widget_categories,
.page-id-9947 .wp-block-search,
.page-id-9947 .wp-block-categories,
.page-id-9947 .wp-block-group.sidebar,
.page-id-9947 .sidebar .widget,
.page-id-9947 #secondary .widget,
.page-id-9947 .panel-grid-cell .widget,
.page-id-9947 [class*="sidebar"],
.page-id-9947 [id*="sidebar"],
.page-id-9947 [class*="widget-area"],
.page-id-9947 .search-form,
.page-id-9947 .searchform,
.page-id-9947 .search-widget,
.page-id-9947 .categories-widget,
.page-id-9947 .category-widget{
  display:none !important;
}

.page-id-9947 .site-main,
.page-id-9947 .content-area,
.page-id-9947 .site-content,
.page-id-9947 .hentry,
.page-id-9947 article.page,
.page-id-9947 article.type-page{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.page-id-9947 .site-content::after,
.page-id-9947 .content-area::after,
.page-id-9947 .site-main::after{
  content:"";
  display:block;
  clear:both;
}


/* v1.0.60 - moduli del portale a tutta pagina */
.page-id-9947 .ffi-full-portal-page,
.page-id-9947 .ffi-full-portal-page .ffi-mod01,
.page-id-9947 .ffi-full-portal-page .ffi-mod02{
  width:calc(100vw - 56px) !important;
  max-width:calc(100vw - 56px) !important;
}

.page-id-9947 .ffi-full-portal-page .ffi-mod01,
.page-id-9947 .ffi-full-portal-page .ffi-mod02{
  margin-left:calc(50% - 50vw + 28px) !important;
  margin-right:0 !important;
}

.page-id-9947 .ffi-full-portal-page::before{
  width:calc(100vw - 56px) !important;
  left:calc(50% - 50vw + 28px) !important;
}

@media (max-width: 760px){
  .page-id-9947 .ffi-full-portal-page,
  .page-id-9947 .ffi-full-portal-page .ffi-mod01,
  .page-id-9947 .ffi-full-portal-page .ffi-mod02{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }

  .page-id-9947 .ffi-full-portal-page .ffi-mod01,
  .page-id-9947 .ffi-full-portal-page .ffi-mod02{
    margin-left:calc(50% - 50vw + 12px) !important;
  }

  .page-id-9947 .ffi-full-portal-page::before{
    width:calc(100vw - 24px) !important;
    left:calc(50% - 50vw + 12px) !important;
  }
}


/* v1.0.61 - l'intera pagina /portale/ occupa la larghezza del sito */
.page-id-9947 html,
.page-id-9947 body{
  width:100% !important;
  max-width:none !important;
}

.page-id-9947 #page,
.page-id-9947 .site,
.page-id-9947 .site-inner,
.page-id-9947 .site-content,
.page-id-9947 .content-area,
.page-id-9947 .site-main,
.page-id-9947 main,
.page-id-9947 article,
.page-id-9947 .entry-content,
.page-id-9947 .container,
.page-id-9947 .site-container,
.page-id-9947 .content-wrap,
.page-id-9947 .content-wrapper,
.page-id-9947 .main-content,
.page-id-9947 .main-wrapper,
.page-id-9947 .wrapper{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  float:none !important;
}

.page-id-9947 .site-content,
.page-id-9947 .content-area,
.page-id-9947 .site-main,
.page-id-9947 article,
.page-id-9947 .entry-content{
  padding-left:0 !important;
  padding-right:0 !important;
}

.page-id-9947 .ffi-full-portal-page,
.page-id-9947 .ffi-full-portal-page .ffi-mod01,
.page-id-9947 .ffi-full-portal-page .ffi-mod02{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.page-id-9947 .ffi-full-portal-page{
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}

.page-id-9947 .ffi-full-portal-page::before{
  width:100% !important;
  left:0 !important;
  right:0 !important;
}

@media (max-width:760px){
  .page-id-9947 .ffi-full-portal-page{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* v1.0.62 - correzione sui contenitori REALI del tema FI Tema Eventi */
body.page-id-9947 main.fi-section{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 20px 32px !important;
}

body.page-id-9947 .fi-wrap,
body.page-id-9947 main.fi-section > .fi-wrap,
body.page-id-9947 .fi-wrap.fi-main-grid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.page-id-9947 .fi-main-grid{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

body.page-id-9947 .fi-main-grid > div{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.page-id-9947 aside.fi-sidebar,
body.page-id-9947 .fi-sidebar{
  display:none !important;
  width:0 !important;
  max-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-9947 article.fi-post,
body.page-id-9947 article.post-9947,
body.page-id-9947 .fi-post.post-9947{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

body.page-id-9947 article.post-9947 > .fi-post-meta,
body.page-id-9947 article.post-9947 > h1,
body.page-id-9947 article.fi-post > .fi-post-meta,
body.page-id-9947 article.fi-post > h1{
  display:none !important;
}

body.page-id-9947 .ffi-full-portal-page,
body.page-id-9947 .ffi-full-portal-page .ffi-mod01,
body.page-id-9947 .ffi-full-portal-page .ffi-mod02{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.page-id-9947 .ffi-full-portal-page::before{
  width:100% !important;
  left:0 !important;
}

/* Anche la testata del sito usa .fi-wrap: sulla pagina portale sfrutta tutta la larghezza */
body.page-id-9947 .site-header .fi-wrap.fi-header-inner{
  width:100% !important;
  max-width:none !important;
  padding-left:28px !important;
  padding-right:28px !important;
}

@media (max-width:760px){
  body.page-id-9947 main.fi-section{
    padding:10px 10px 24px !important;
  }
  body.page-id-9947 .site-header .fi-wrap.fi-header-inner{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* v1.0.63 - sezione Eventi pubblici del sito dentro il nuovo portale */
.page-id-9947 .ffi-site-events{
  width:100% !important;
  max-width:none !important;
  margin:22px 0 0 !important;
  padding:28px;
  border:1px solid #d8e5f1;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 58%,#eef8f6 100%);
  box-shadow:0 18px 44px rgba(23,53,93,.10);
  box-sizing:border-box;
}
.page-id-9947 .ffi-site-events-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.page-id-9947 .ffi-site-events-head span{display:block;color:#2d67d0;font-size:12px;font-weight:900;letter-spacing:.09em}
.page-id-9947 .ffi-site-events-head h2{margin:4px 0 6px;color:#17304f;font-family:Georgia,serif;font-size:36px;line-height:1.08}
.page-id-9947 .ffi-site-events-head p{margin:0;color:#67788d;font-size:16px}
.page-id-9947 .ffi-site-events-head>a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #c7d9eb;border-radius:999px;background:#fff;color:#24558d;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(35,83,140,.08)}
.page-id-9947 .ffi-site-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-id-9947 .ffi-site-event-card{overflow:hidden;border:1px solid #d9e6f1;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(22,48,81,.07);transition:transform .18s ease,box-shadow .18s ease}
.page-id-9947 .ffi-site-event-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(22,48,81,.12)}
.page-id-9947 .ffi-site-event-image{display:block;height:260px;background:linear-gradient(135deg,#dcecff,#cfe4f6);overflow:hidden;text-decoration:none}
.page-id-9947 .ffi-site-event-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-id-9947 .ffi-site-event-image>span{display:grid;place-items:center;height:100%;font-weight:900;color:#24558d;letter-spacing:.08em}
.page-id-9947 .ffi-site-event-body{padding:18px}
.page-id-9947 .ffi-site-event-date{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#2d67d0}
.page-id-9947 .ffi-site-event-body h3{margin:7px 0 9px;font-size:22px;line-height:1.18}
.page-id-9947 .ffi-site-event-body h3 a{color:#17304f;text-decoration:none}
.page-id-9947 .ffi-site-event-body p{margin:0 0 16px;color:#62738a;line-height:1.5}
.page-id-9947 .ffi-site-event-open{display:inline-flex;padding:10px 15px;border-radius:999px;background:linear-gradient(135deg,#24558d,#356fbe);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 9px 20px rgba(36,85,141,.16)}
@media(max-width:1100px){.page-id-9947 .ffi-site-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-id-9947 .ffi-site-events{padding:18px}.page-id-9947 .ffi-site-events-head{display:block}.page-id-9947 .ffi-site-events-head>a{margin-top:12px}.page-id-9947 .ffi-site-events-head h2{font-size:30px}.page-id-9947 .ffi-site-events-grid{grid-template-columns:1fr}.page-id-9947 .ffi-site-event-image{height:220px}}


/* v1.0.64 - Modulo 03 Servizi utili + Modulo 04 pubblico */
.page-id-9947 .ffi-public-module{
  width:100%;
  max-width:none;
  margin:22px 0 0;
  padding:26px;
  border:1px solid #d9e7f2;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f5faff 58%,#eefaf7 100%);
  box-shadow:0 18px 44px rgba(23,53,93,.10);
  box-sizing:border-box;
}
.page-id-9947 .ffi-public-module-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.page-id-9947 .ffi-public-module-head span{display:block;font-size:12px;font-weight:900;letter-spacing:.09em;color:#2d67d0}
.page-id-9947 .ffi-public-module-head h2{margin:5px 0 5px;font-family:Georgia,serif;font-size:36px;color:#17304f}
.page-id-9947 .ffi-public-module-head p{margin:0;color:#64758b}
.page-id-9947 .ffi-public-module-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#24558d,#356fbe);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 10px 22px rgba(36,85,141,.16)}
.page-id-9947 .ffi-public-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-id-9947 .ffi-public-service-card,.page-id-9947 .ffi-public-tracking-card{display:flex;gap:14px;align-items:center;min-height:122px;padding:18px;border:1px solid #d6e4f0;border-radius:20px;background:#fff;text-decoration:none;color:#17304f;box-shadow:0 12px 26px rgba(22,48,81,.06);transition:.18s}
.page-id-9947 .ffi-public-service-card:hover,.page-id-9947 .ffi-public-tracking-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(22,48,81,.10);border-color:#b9d0e4}
.page-id-9947 .ffi-public-service-card>b,.page-id-9947 .ffi-public-tracking-card>b{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e6f1ff,#e4f8f3);font-size:25px}
.page-id-9947 .ffi-public-service-card span,.page-id-9947 .ffi-public-tracking-card span{display:grid;gap:5px}
.page-id-9947 .ffi-public-service-card strong,.page-id-9947 .ffi-public-tracking-card strong{font-size:18px}
.page-id-9947 .ffi-public-service-card small,.page-id-9947 .ffi-public-tracking-card small{font-size:14px;line-height:1.35;color:#697b90}
.page-id-9947 .ffi-public-tracking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-id-9947 .ffi-public-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.page-id-9947 .ffi-public-other-grid a{display:grid;gap:4px;padding:16px 18px;border:1px solid #d6e4f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);text-decoration:none;color:#17304f}
.page-id-9947 .ffi-public-other-grid strong{font-size:17px}.page-id-9947 .ffi-public-other-grid span{font-size:13px;color:#6b7d91}
@media(max-width:1050px){.page-id-9947 .ffi-public-services-grid{grid-template-columns:repeat(2,1fr)}.page-id-9947 .ffi-public-tracking-grid,.page-id-9947 .ffi-public-other-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.page-id-9947 .ffi-public-module{padding:17px}.page-id-9947 .ffi-public-module-head{display:block}.page-id-9947 .ffi-public-module-head>a{margin-top:12px}.page-id-9947 .ffi-public-services-grid,.page-id-9947 .ffi-public-tracking-grid,.page-id-9947 .ffi-public-other-grid{grid-template-columns:1fr}.page-id-9947 .ffi-public-module-head h2{font-size:30px}}
