.ffl-column,.ffl-column *{box-sizing:border-box}.ffl-column{--ffl-fg:var(--ffl-custom-title,#111111);--ffl-muted:var(--ffl-custom-text,#4b5563);--ffl-hover:var(--ffl-custom-hover,#2563eb);--ffl-icon:var(--ffl-custom-icon,#2563eb);--ffl-border:var(--ffl-custom-border,#e5e7eb);--ffl-card:var(--ffl-custom-card,#ffffff);width:100%;font:inherit;color:var(--ffl-fg)}.ffl-column.ffl-appearance-light{--ffl-fg:#111111;--ffl-muted:#4b5563;--ffl-hover:#2563eb;--ffl-icon:#2563eb;--ffl-border:#e5e7eb;--ffl-card:#ffffff}.ffl-column.ffl-appearance-dark{--ffl-fg:#ffffff;--ffl-muted:rgba(255,255,255,.84);--ffl-hover:#ffffff;--ffl-icon:#ffffff;--ffl-border:rgba(255,255,255,.24);--ffl-card:rgba(255,255,255,.08)}.ffl-column.ffl-appearance-auto{--ffl-fg:#111111;--ffl-muted:#4b5563;--ffl-hover:#2563eb;--ffl-icon:#2563eb;--ffl-border:#e5e7eb;--ffl-card:#ffffff}.ffl-column.ffl-appearance-auto.ffl-dark{--ffl-fg:#ffffff;--ffl-muted:rgba(255,255,255,.84);--ffl-hover:#ffffff;--ffl-icon:#ffffff;--ffl-border:rgba(255,255,255,.24);--ffl-card:rgba(255,255,255,.08)}.ffl-column.ffl-appearance-custom{--ffl-fg:var(--ffl-custom-title,#111111);--ffl-muted:var(--ffl-custom-text,#4b5563);--ffl-hover:var(--ffl-custom-hover,#2563eb);--ffl-icon:var(--ffl-custom-icon,#2563eb);--ffl-border:var(--ffl-custom-border,#e5e7eb);--ffl-card:var(--ffl-custom-card,#ffffff)}.ffl-heading{appearance:none!important;-webkit-appearance:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ffl-fg)!important;font:inherit!important;font-size:var(--ffl-title-size)!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;cursor:default!important}.ffl-panel{display:block}.ffl-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:var(--ffl-row-gap)!important}.ffl-list>li,.ffl-item{list-style:none!important;margin:0!important;padding:0!important}.ffl-item{display:flex!important;align-items:center!important;gap:var(--ffl-icon-gap)!important;min-width:0}.ffl-list a,.ffl-list .ffl-text{color:var(--ffl-muted)!important;text-decoration:none!important;font:inherit!important;font-size:var(--ffl-text-size)!important;line-height:1.45!important;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease!important;min-width:0}.ffl-list a:hover{color:var(--ffl-hover)!important}.ffl-row-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--ffl-icon-size)!important;height:var(--ffl-icon-size)!important;min-width:var(--ffl-icon-size)!important;max-width:var(--ffl-icon-size)!important;max-height:var(--ffl-icon-size)!important;flex:0 0 var(--ffl-icon-size)!important;color:var(--ffl-icon)!important;overflow:hidden!important}.ffl-row-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ffl-icon-top .ffl-item{flex-direction:column!important;align-items:flex-start!important}.ffl-chevron{display:none;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.ffl-column.is-open .ffl-chevron{transform:rotate(225deg)}
.ffl-style-chevron .ffl-item:not(:has(.ffl-row-icon))::before{content:"";width:7px;height:7px;border-right:1.5px solid var(--ffl-icon);border-bottom:1.5px solid var(--ffl-icon);transform:rotate(-45deg);flex:0 0 7px}.ffl-style-chevron .ffl-item:hover a{transform:translateX(4px)}
.ffl-style-underline .ffl-item{padding-bottom:10px!important;border-bottom:1px solid var(--ffl-border)!important}.ffl-style-underline .ffl-item:last-child{border-bottom:0!important;padding-bottom:0!important}
.ffl-style-soft-cards .ffl-item{padding:10px 12px!important;border:1px solid var(--ffl-border)!important;border-radius:12px!important;background:var(--ffl-card)!important}.ffl-style-soft-cards .ffl-item:hover{border-color:var(--ffl-hover)!important}
.ffl-style-icon-list .ffl-item{min-height:30px}.ffl-style-icon-list .ffl-row-icon{border-radius:999px;background:color-mix(in srgb,var(--ffl-icon) 12%,transparent);padding:3px!important}
.ffl-style-compact .ffl-list{gap:10px!important}.ffl-style-compact .ffl-item{min-height:24px}.ffl-style-compact .ffl-list a,.ffl-style-compact .ffl-list .ffl-text{line-height:1.3!important}
@media(max-width:767px){.ffl-column{border-bottom:1px solid var(--ffl-border);padding:0}.ffl-heading{min-height:54px!important;margin:0!important;font-size:var(--ffl-title-size-m)!important;cursor:pointer!important}.ffl-chevron{display:block;margin-right:4px}.ffl-panel{padding:0 0 18px}.ffl-list a,.ffl-list .ffl-text{font-size:var(--ffl-text-size-m)!important}.ffl-row-icon{width:var(--ffl-icon-size-m)!important;height:var(--ffl-icon-size-m)!important;min-width:var(--ffl-icon-size-m)!important;max-width:var(--ffl-icon-size-m)!important;max-height:var(--ffl-icon-size-m)!important;flex-basis:var(--ffl-icon-size-m)!important}}

/* Isolamento forte contro reset e regole globali di temi/page builder. */
.ffl-column[data-ffl-column] ul.ffl-list,
.ffl-column[data-ffl-column] ul.ffl-list > li.ffl-item {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}
.ffl-column[data-ffl-column] ul.ffl-list > li.ffl-item::marker {
  content: "" !important;
  font-size: 0 !important;
}
.ffl-column[data-ffl-column] .ffl-row-icon,
.ffl-column[data-ffl-column] .ffl-contact-icon {
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
.ffl-column[data-ffl-column] .ffl-row-icon > svg,
.ffl-column[data-ffl-column] .ffl-contact-icon > svg {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: var(--ffl-icon-size) !important;
  height: var(--ffl-icon-size) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: var(--ffl-icon-size) !important;
  max-height: var(--ffl-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.ffl-column[data-ffl-column] .ffl-heading,
.ffl-column[data-ffl-column] .ffl-list a,
.ffl-column[data-ffl-column] .ffl-list .ffl-text {
  font-family: inherit !important;
}
@media (max-width: 767px) {
  .ffl-column[data-ffl-column] .ffl-row-icon > svg,
  .ffl-column[data-ffl-column] .ffl-contact-icon > svg {
    width: var(--ffl-icon-size-m) !important;
    height: var(--ffl-icon-size-m) !important;
    max-width: var(--ffl-icon-size-m) !important;
    max-height: var(--ffl-icon-size-m) !important;
  }
}

/* Priorita colori configurati nel plugin. */
.ffl-column[data-ffl-column] .ffl-heading{color:var(--ffl-fg)!important;}
.ffl-column[data-ffl-column] .ffl-list a,
.ffl-column[data-ffl-column] .ffl-list .ffl-text{color:var(--ffl-muted)!important;}
.ffl-column[data-ffl-column] .ffl-list a:hover,
.ffl-column[data-ffl-column] .ffl-list a:focus{color:var(--ffl-hover)!important;}
.ffl-column[data-ffl-column] .ffl-row-icon,
.ffl-column[data-ffl-column] .ffl-chevron{color:var(--ffl-icon)!important;}
.ffl-column[data-ffl-column].ffl-style-underline .ffl-item{border-color:var(--ffl-border)!important;}
.ffl-column[data-ffl-column].ffl-style-soft-cards .ffl-item{background-color:var(--ffl-card)!important;border-color:var(--ffl-border)!important;}
