/* Stili della scheda fornitori, limitati al contenitore del frammento. */
.bf-informativa-fornitori {
            --navy: #333333;
            --blue: #a61931;
            --teal: #a61931;
            --teal-dark: #8c1529;
            --gold: #a61931;
            --light: #f2f2f2;
            --lighter: #fafafa;
            --border: #e5e5e5;
            --text: #333333;
            --muted: #515151;
            --white: #fff;
            --danger: #8c1529;
            --shadow: 0 10px 28px rgba(51, 51, 51, .08);
            --radius: 0px;
        }

.bf-informativa-fornitori * {
            box-sizing: border-box
        }

.bf-informativa-fornitori {
            margin: 0;
            font-family: "Barlow", sans-serif;
            color: var(--text);
            background: linear-gradient(180deg, #fafafa 0%, #ffffff 38%);
            line-height: 1.55;
        }

.bf-informativa-fornitori.page {
            max-width: 1120px;
            margin: 0 auto;
            padding: 28px 22px 56px;
        }

.bf-informativa-fornitori header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 22px;
            border-bottom: 2px solid var(--border);
            padding-bottom: 16px;
            margin-bottom: 26px;
        }

.bf-informativa-fornitori .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--navy);
            font-weight: 800;
            letter-spacing: .01em;
            font-size: 1.05rem;
        }

.bf-informativa-fornitori .brand .logo {
            width: 42px;
            height: 42px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            background: #f2f2f2;
            border: 1px solid var(--border);
        }

.bf-informativa-fornitori .doc-meta {
            text-align: right;
            color: var(--muted);
            font-size: .92rem;
        }

.bf-informativa-fornitori h1 {
            margin: 0;
            font-size: clamp(2rem, 4vw, 3.2rem);
            line-height: 1.05;
            color: var(--navy);
            letter-spacing: -.04em;
        }

.bf-informativa-fornitori .subtitle {
            margin: .45rem 0 1.4rem;
            color: var(--teal);
            font-size: clamp(1.05rem, 2vw, 1.35rem);
            font-weight: 750;
        }

.bf-informativa-fornitori .actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin: 18px 0 24px;
        }

.bf-informativa-fornitori button {
            appearance: none;
            border: 1px solid var(--border);
            background: var(--white);
            color: var(--navy);
            font-weight: 700;
            border-radius: 999px;
            padding: 10px 16px;
            cursor: pointer;
            box-shadow: 0 4px 14px rgba(51, 51, 51, .06);
        }

.bf-informativa-fornitori button:hover {
            background: var(--light)
        }

.bf-informativa-fornitori button:focus {
            outline: 3px solid rgba(166, 25, 49, .24);
            outline-offset: 2px
        }

.bf-informativa-fornitori .hero {
            display: grid;
            grid-template-columns:auto 1fr;
            gap: 20px;
            align-items: center;
            background: var(--light);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 22px;
            margin-bottom: 22px;
            box-shadow: var(--shadow);
        }

.bf-informativa-fornitori .hero-icon,
.bf-informativa-fornitori .section-icon {
            width: 112px;
            height: 112px;
            display: grid;
            place-items: center;
            border-right: 1px solid var(--border);
            padding-right: 22px;
            color: var(--navy);
            overflow: visible;
        }

.bf-informativa-fornitori .section-icon {
            width: 132px;
            height: 132px;
            padding-right: 22px;
            flex: 0 0 148px
        }

.bf-informativa-fornitori .hero-icon img.mec-icon {
            width: 100px;
            height: 100px;
            object-fit: contain;
            display: block
        }

.bf-informativa-fornitori .section-icon img.mec-icon {
            width: 116px;
            height: 116px;
            object-fit: contain;
            display: block
        }

.bf-informativa-fornitori img.mec-icon {
            max-width: none
        }

.bf-informativa-fornitori .hero h2 {
            margin: 0 0 .25rem;
            color: var(--navy);
            font-size: 1.5rem;
        }

.bf-informativa-fornitori .hero p {
            margin: 0;
            font-size: 1.08rem
        }

.bf-informativa-fornitori .coverage {
            background: #f7f7f7;
            border: 1px solid #e5e5e5;
            border-left: 6px solid var(--gold);
            border-radius: 14px;
            padding: 16px 18px;
            margin: 18px 0 26px;
            color: #333333;
        }

.bf-informativa-fornitori .coverage strong {
            color: #333333
        }

.bf-informativa-fornitori .accordion {
            display: grid;
            gap: 14px;
        }

.bf-informativa-fornitori details {
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: var(--white);
            box-shadow: 0 6px 18px rgba(51, 51, 51, .05);
            overflow: hidden;
        }

.bf-informativa-fornitori details[open] {
            border-color: #a61931;
            box-shadow: var(--shadow)
        }

.bf-informativa-fornitori summary {
            list-style: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 20px;
            position: relative;
            min-height: 98px;
        }

.bf-informativa-fornitori summary::-webkit-details-marker {
            display: none
        }

.bf-informativa-fornitori .summary-text {
            flex: 1;
            min-width: 0;
        }

.bf-informativa-fornitori .summary-text h2 {
            margin: 0 0 .18rem;
            color: var(--navy);
            font-size: 1.32rem;
            line-height: 1.18;
        }

.bf-informativa-fornitori .summary-text p {
            margin: 0;
            color: #333333;
        }

.bf-informativa-fornitori .toggle {
            width: 38px;
            height: 38px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            font-size: 1.75rem;
            color: var(--navy);
            flex: 0 0 auto;
            background: #f7f7f7;
            border: 1px solid var(--border);
            font-weight: 400;
            line-height: 1;
        }

.bf-informativa-fornitori details[open] .toggle::before {
            content: "−"
        }

.bf-informativa-fornitori details:not([open]) .toggle::before {
            content: "+"
        }

.bf-informativa-fornitori .detail {
            border-top: 1px solid var(--border);
            background: linear-gradient(180deg, #ffffff, #ffffff);
            padding: 22px 24px 26px;
        }

.bf-informativa-fornitori .detail h3 {
            margin: 1.2rem 0 .4rem;
            color: var(--teal-dark);
            font-size: 1.05rem;
        }

.bf-informativa-fornitori .detail h3:first-child {
            margin-top: 0
        }

.bf-informativa-fornitori .detail p {
            margin: .45rem 0
        }

.bf-informativa-fornitori .grid-2 {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 18px;
        }

.bf-informativa-fornitori .card {
            background: var(--lighter);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 16px 17px;
        }

.bf-informativa-fornitori .card h3 {
            margin-top: 0
        }

.bf-informativa-fornitori ul,
.bf-informativa-fornitori ol {
            padding-left: 1.2rem
        }

.bf-informativa-fornitori li {
            margin: .32rem 0
        }

.bf-informativa-fornitori li::marker {
            color: var(--teal)
        }

.bf-informativa-fornitori .table-wrap {
            overflow-x: auto;
            margin: 12px 0;
            border: 1px solid var(--border);
            border-radius: 14px;
            background: white;
        }

.bf-informativa-fornitori table {
            width: 100%;
            border-collapse: collapse;
            min-width: 760px;
        }

.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
            padding: 12px 14px;
            border-bottom: 1px solid var(--border);
            vertical-align: top;
            text-align: left;
        }

.bf-informativa-fornitori th {
            background: var(--light);
            color: var(--navy);
            font-size: .94rem;
        }

.bf-informativa-fornitori tr:last-child td {
            border-bottom: 0
        }

.bf-informativa-fornitori .note {
            background: #f7f7f7;
            border-left: 5px solid var(--teal);
            padding: 13px 15px;
            border-radius: 10px;
            margin: 14px 0;
        }

.bf-informativa-fornitori .warning {
            background: #f7f7f7;
            border-left: 5px solid var(--gold);
            padding: 13px 15px;
            border-radius: 10px;
            margin: 14px 0;
        }

.bf-informativa-fornitori .small {
            font-size: .92rem;
            color: var(--muted);
        }

.bf-informativa-fornitori .badge-list {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding: 0;
            margin: 12px 0 4px;
            list-style: none;
        }

.bf-informativa-fornitori .badge-list li {
            margin: 0;
            background: #f2f2f2;
            color: var(--navy);
            border: 1px solid var(--border);
            border-radius: 999px;
            padding: 7px 10px;
            font-size: .92rem;
            font-weight: 650;
        }

.bf-informativa-fornitori footer {
            margin-top: 28px;
            padding-top: 20px;
            border-top: 2px solid var(--border);
            color: var(--muted);
            font-size: .92rem;
        }

.bf-informativa-fornitori .internal {
            margin-top: 28px;
            border-style: dashed;
        }

.bf-informativa-fornitori svg {
            display: block
        }

.bf-informativa-fornitori .icon-fill {
            fill: var(--teal)
        }

.bf-informativa-fornitori .icon-line {
            stroke: var(--navy);
            stroke-width: 2.6;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round
        }

.bf-informativa-fornitori .icon-gold {
            fill: var(--gold)
        }

.bf-informativa-fornitori .icon-blue {
            fill: var(--navy)
        }

@media (max-width: 760px) {
.bf-informativa-fornitori header {
                align-items: flex-start;
                flex-direction: column
            }
.bf-informativa-fornitori .doc-meta {
                text-align: left
            }
.bf-informativa-fornitori .hero {
                grid-template-columns:1fr
            }
.bf-informativa-fornitori .hero-icon {
                border-right: 0;
                border-bottom: 1px solid var(--border);
                padding: 0 0 14px;
                width: 100%
            }
.bf-informativa-fornitori summary {
                align-items: flex-start;
                padding: 16px;
                gap: 12px
            }
.bf-informativa-fornitori .section-icon {
                width: 90px;
                height: 90px;
                flex: 0 0 98px;
                padding-right: 12px
            }
.bf-informativa-fornitori .section-icon img.mec-icon {
                width: 78px;
                height: 78px
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 82px;
                height: 82px
            }
.bf-informativa-fornitori .grid-2 {
                grid-template-columns:1fr
            }
.bf-informativa-fornitori .toggle {
                width: 34px;
                height: 34px;
                font-size: 1.45rem
            }
.bf-informativa-fornitori table {
                min-width: 680px
            }
}

@media print {
.bf-informativa-fornitori {
                --navy: #333333;
                --blue: #a61931;
                --teal: #a61931;
                --gold: #a61931;
                --light: #f7f7f7;
                --lighter: #ffffff;
                --border: #e5e5e5;
                --text: #333333;
                --muted: #515151;
            }
.bf-informativa-fornitori * {
                box-shadow: none !important;
                text-shadow: none !important;
            }
.bf-informativa-fornitori {
                background: white !important;
                font-size: 10.5pt;
                line-height: 1.35;
                color: var(--text);
                -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
            }
.bf-informativa-fornitori.page {
                max-width: none;
                width: 100%;
                padding: 0;
                margin: 0;
            }
.bf-informativa-fornitori header {
                padding-bottom: 8px;
                margin-bottom: 12px;
                border-bottom: 1px solid var(--border);
                break-after: avoid;
            }
.bf-informativa-fornitori .brand .logo {
                width: 30px;
                height: 30px
            }
.bf-informativa-fornitori .brand svg {
                width: 22px;
                height: 22px
            }
.bf-informativa-fornitori .brand {
                font-size: 10.5pt
            }
.bf-informativa-fornitori .doc-meta {
                font-size: 8.8pt
            }
.bf-informativa-fornitori h1 {
                font-size: 24pt;
                letter-spacing: -.02em;
                margin-bottom: 2px;
                break-after: avoid;
            }
.bf-informativa-fornitori .subtitle {
                font-size: 12pt;
                margin: 0 0 10px;
                break-after: avoid;
            }
.bf-informativa-fornitori .actions {
                display: none !important
            }
.bf-informativa-fornitori .hero {
                padding: 10px 12px;
                margin-bottom: 10px;
                border-radius: 8px;
                gap: 10px;
                break-inside: avoid;
            }
.bf-informativa-fornitori .hero-icon {
                width: 66px;
                height: 66px;
                padding-right: 11px;
            }
.bf-informativa-fornitori .hero-icon svg {
                width: 44px;
                height: 44px
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 58px;
                height: 58px
            }
.bf-informativa-fornitori img.mec-icon {
                max-width: none
            }
.bf-informativa-fornitori .hero h2 {
                font-size: 13pt;
                margin: 0 0 2px
            }
.bf-informativa-fornitori .hero p {
                font-size: 9.8pt
            }
.bf-informativa-fornitori .coverage {
                padding: 9px 10px;
                margin: 8px 0 12px;
                border-radius: 6px;
                border-left-width: 4px;
            }
.bf-informativa-fornitori .accordion {
                gap: 8px
            }
.bf-informativa-fornitori details,
.bf-informativa-fornitori details[open] {
                display: block;
                border: 1px solid var(--border);
                border-radius: 8px;
                margin: 0 0 8px;
                background: #fff;
                overflow: visible;
                break-inside: auto;
                page-break-inside: auto;
            }
.bf-informativa-fornitori summary {
                min-height: 0;
                padding: 9px 10px;
                gap: 10px;
                cursor: default;
                break-after: avoid;
                page-break-after: avoid;
            }
.bf-informativa-fornitori .section-icon {
                width: 68px;
                height: 68px;
                flex: 0 0 78px;
                padding-right: 10px;
            }
.bf-informativa-fornitori .section-icon svg {
                width: 42px;
                height: 42px
            }
.bf-informativa-fornitori .section-icon img.mec-icon {
                width: 48px;
                height: 48px;
                object-fit: contain
            }
.bf-informativa-fornitori .summary-text h2 {
                font-size: 12.2pt;
                margin: 0 0 1px
            }
.bf-informativa-fornitori .summary-text p {
                font-size: 9.2pt;
                margin: 0
            }
.bf-informativa-fornitori .toggle {
                display: none !important
            }
.bf-informativa-fornitori details:not([open]) > .detail,
.bf-informativa-fornitori details[open] > .detail {
                display: block !important;
            }
.bf-informativa-fornitori .detail {
                display: block !important;
                border-top: 1px solid var(--border);
                background: white;
                padding: 9px 11px 10px;
            }
.bf-informativa-fornitori .detail h3 {
                font-size: 10.5pt;
                margin: 8px 0 3px;
                break-after: avoid;
            }
.bf-informativa-fornitori .detail h3:first-child {
                margin-top: 0
            }
.bf-informativa-fornitori .detail p {
                margin: 3px 0
            }
.bf-informativa-fornitori ul,
.bf-informativa-fornitori ol {
                margin: 4px 0 6px;
                padding-left: 15px
            }
.bf-informativa-fornitori li {
                margin: 2px 0
            }
.bf-informativa-fornitori .grid-2 {
                display: block;
            }
.bf-informativa-fornitori .card {
                padding: 8px 9px;
                margin: 6px 0;
                border-radius: 7px;
                break-inside: avoid;
            }
.bf-informativa-fornitori .note,
.bf-informativa-fornitori .warning {
                padding: 7px 9px;
                margin: 7px 0;
                border-radius: 6px;
                break-inside: avoid;
            }
.bf-informativa-fornitori .table-wrap {
                overflow: visible;
                border-radius: 7px;
                margin: 7px 0;
                break-inside: auto;
            }
.bf-informativa-fornitori table {
                min-width: 0 !important;
                width: 100% !important;
                table-layout: fixed;
                font-size: 8.7pt;
                border-collapse: collapse;
            }
.bf-informativa-fornitori thead {
                display: table-header-group
            }
.bf-informativa-fornitori tfoot {
                display: table-footer-group
            }
.bf-informativa-fornitori tr {
                break-inside: avoid;
                page-break-inside: avoid;
            }
.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
                padding: 5px 6px;
                overflow-wrap: anywhere;
                word-break: normal;
                hyphens: auto;
            }
.bf-informativa-fornitori th {
                font-size: 8.6pt
            }
.bf-informativa-fornitori .badge-list {
                gap: 4px
            }
.bf-informativa-fornitori .badge-list li {
                font-size: 8.5pt;
                padding: 4px 6px
            }
.bf-informativa-fornitori .internal {
                display: none !important
            }
.bf-informativa-fornitori footer {
                margin-top: 10px;
                padding-top: 8px;
                border-top: 1px solid var(--border);
                font-size: 8.8pt;
            }
.bf-informativa-fornitori .small {
                font-size: 8.2pt
            }
.bf-informativa-fornitori a {
                color: inherit;
                text-decoration: none
            }
}

.bf-informativa-fornitori .skip-link {
            position: absolute;
            left: 16px;
            top: 10px;
            transform: translateY(-140%);
            background: var(--navy);
            color: #fff;
            padding: 10px 14px;
            border-radius: 10px;
            z-index: 1000;
            font-weight: 800;
            text-decoration: none;
        }

.bf-informativa-fornitori .skip-link:focus {
            transform: translateY(0)
        }

.bf-informativa-fornitori .sr-only {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

.bf-informativa-fornitori .accordion-card {
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: var(--white);
            box-shadow: 0 6px 18px rgba(51, 51, 51, .05);
            overflow: hidden;
        }

.bf-informativa-fornitori .accordion-card.is-open {
            border-color: #a61931;
            box-shadow: var(--shadow)
        }

.bf-informativa-fornitori .accordion-heading {
            margin: 0;
            font-size: inherit;
            line-height: inherit
        }

.bf-informativa-fornitori .accordion-trigger {
            width: 100%;
            appearance: none;
            border: 0;
            background: transparent;
            color: inherit;
            border-radius: 0;
            padding: 18px 20px;
            display: flex;
            align-items: center;
            gap: 16px;
            min-height: 98px;
            text-align: left;
            cursor: pointer;
            font: inherit;
        }

.bf-informativa-fornitori .accordion-trigger:hover {
            background: #ffffff
        }

.bf-informativa-fornitori .accordion-trigger:focus-visible,
.bf-informativa-fornitori button:focus-visible,
.bf-informativa-fornitori a:focus-visible {
            outline: 3px solid var(--gold);
            outline-offset: 3px;
        }

.bf-informativa-fornitori .accordion-trigger .summary-text {
            flex: 1;
            min-width: 0;
            display: block;
        }

.bf-informativa-fornitori .section-title {
            display: block;
            margin: 0 0 .18rem;
            color: var(--navy);
            font-size: 1.32rem;
            line-height: 1.18;
            font-weight: 800;
        }

.bf-informativa-fornitori .section-summary {
            display: block;
            margin: 0;
            color: #333333;
            font-weight: 400;
        }

.bf-informativa-fornitori .accordion-trigger[aria-expanded="true"] .toggle::before {
            content: "−"
        }

.bf-informativa-fornitori .accordion-trigger[aria-expanded="false"] .toggle::before {
            content: "+"
        }

.bf-informativa-fornitori .accordion-panel[hidden] {
            display: none !important
        }

.bf-informativa-fornitori .accordion-panel {
            border-top: 1px solid var(--border);
            background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
            padding: 24px 28px 30px;
        }

.bf-informativa-fornitori .accordion-panel > *:first-child {
            margin-top: 0
        }

.bf-informativa-fornitori .accordion-panel > *:last-child {
            margin-bottom: 0
        }

.bf-informativa-fornitori .accordion-panel p {
            margin: .55rem 0
        }

.bf-informativa-fornitori .accordion-panel ul,
.bf-informativa-fornitori .accordion-panel ol {
            margin: .55rem 0 .8rem;
            padding-left: 1.35rem
        }

.bf-informativa-fornitori .accordion-panel li {
            margin: .34rem 0
        }

.bf-informativa-fornitori .accordion-panel h3 {
            margin: 1.15rem 0 .45rem;
            color: var(--teal-dark);
            font-size: 1.05rem;
            line-height: 1.25;
        }

.bf-informativa-fornitori .accordion-panel h3:first-child {
            margin-top: 0
        }

.bf-informativa-fornitori .accordion-panel table {
            margin: 14px 0;
            border: 1px solid var(--border);
            border-radius: 12px;
            overflow: hidden;
            background: #fff;
        }

.bf-informativa-fornitori .detail-grid {
            display: grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

.bf-informativa-fornitori .detail-box {
            background: var(--lighter);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 16px 18px;
            min-width: 0;
        }

.bf-informativa-fornitori .detail-box h3 {
            margin-top: 0
        }

.bf-informativa-fornitori .detail-box p {
            margin: .45rem 0 0
        }

@media (max-width: 720px) {
.bf-informativa-fornitori .accordion-trigger {
                align-items: flex-start;
                padding: 16px;
                gap: 12px
            }
.bf-informativa-fornitori .accordion-panel {
                padding: 18px 18px 22px
            }
.bf-informativa-fornitori .detail-grid {
                grid-template-columns:1fr;
                gap: 12px
            }
.bf-informativa-fornitori .detail-box {
                padding: 14px 15px
            }
}

@media print {
.bf-informativa-fornitori .skip-link {
                display: none !important
            }
.bf-informativa-fornitori .accordion-panel {
                display: block !important;
                padding: 9px 12px 12px !important;
                border-top: 1px solid var(--border);
                background: #fff !important;
            }
.bf-informativa-fornitori .accordion-panel[hidden] {
                display: block !important
            }
.bf-informativa-fornitori .accordion-panel p {
                margin: 3px 0
            }
.bf-informativa-fornitori .accordion-panel ul,
.bf-informativa-fornitori .accordion-panel ol {
                margin: 4px 0 6px;
                padding-left: 15px
            }
.bf-informativa-fornitori .accordion-panel li {
                margin: 2px 0
            }
.bf-informativa-fornitori .detail-grid {
                display: block !important
            }
.bf-informativa-fornitori .detail-box {
                padding: 8px 9px;
                margin: 6px 0;
                border-radius: 7px;
                break-inside: avoid;
            }
.bf-informativa-fornitori .accordion-trigger {
                padding: 10px 0;
                gap: 10px;
                min-height: auto;
                break-after: avoid;
            }
.bf-informativa-fornitori .accordion-card {
                display: block;
                border: 1px solid var(--border);
                border-radius: 8px;
                margin-bottom: 8px;
                break-inside: auto;
                page-break-inside: auto;
            }
.bf-informativa-fornitori .accordion-panel,
.bf-informativa-fornitori .accordion-panel[hidden] {
                display: block !important
            }
.bf-informativa-fornitori .accordion-symbol,
.bf-informativa-fornitori .accordion-trigger .toggle {
                display: none !important
            }
.bf-informativa-fornitori .section-title {
                font-size: 12.5pt
            }
}

@media print {
.bf-informativa-fornitori img.mec-icon {
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
                max-width: 100% !important;
                height: auto !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 58px !important;
                height: 58px !important;
                object-fit: contain !important;
            }
.bf-informativa-fornitori .section-icon img.mec-icon {
                width: 48px !important;
                height: 48px !important;
                object-fit: contain !important;
            }
.bf-informativa-fornitori .section-icon,
.bf-informativa-fornitori .hero-icon {
                overflow: visible !important;
                background: #fff !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori .table-wrap {
                overflow: visible !important;
                border: 0 !important;
                padding: 1px !important;
                margin: 7px 0 !important;
                border-radius: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                break-inside: auto;
            }
.bf-informativa-fornitori table {
                width: 99.5% !important;
                max-width: 99.5% !important;
                min-width: 0 !important;
                table-layout: fixed !important;
                border-collapse: collapse !important;
                border: 1px solid var(--border) !important;
                margin: 0 !important;
                font-size: 8.6pt !important;
            }
.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
                border: 1px solid var(--border) !important;
                padding: 5px 6px !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                hyphens: auto !important;
            }
.bf-informativa-fornitori tr {
                break-inside: avoid;
                page-break-inside: avoid;
            }
.bf-informativa-fornitori .accordion-card {
                overflow: visible !important;
            }
.bf-informativa-fornitori .accordion-panel {
                overflow: visible !important;
            }
.bf-informativa-fornitori a[href^="mailto:"] {
                color: inherit;
                text-decoration: none;
            }
}

.bf-informativa-fornitori .toggle,
.bf-informativa-fornitori .accordion-symbol {
            width: auto !important;
            height: auto !important;
            min-width: 1.2em !important;
            min-height: 1.2em !important;
            border-radius: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 1.85rem !important;
            color: var(--navy) !important;
            flex: 0 0 auto !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            font-weight: 400 !important;
            line-height: 1 !important;
            padding: 0 2px !important;
        }

.bf-informativa-fornitori .accordion-trigger[aria-expanded="true"] .toggle::before,
.bf-informativa-fornitori .accordion-trigger[aria-expanded="true"] .accordion-symbol::before {
            content: "−" !important;
        }

.bf-informativa-fornitori .accordion-trigger[aria-expanded="false"] .toggle::before,
.bf-informativa-fornitori .accordion-trigger[aria-expanded="false"] .accordion-symbol::before {
            content: "+" !important;
        }

@media print {
.bf-informativa-fornitori {
                width: auto !important;
                background: #fff !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.page,
.bf-informativa-fornitori.privacy-notice {
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .accordion {
                width: 100% !important;
                gap: 8px !important;
            }
.bf-informativa-fornitori .accordion-card,
.bf-informativa-fornitori details,
.bf-informativa-fornitori details[open] {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 8px 0 !important;
                padding: 0 !important;
                box-sizing: border-box !important;
                overflow: visible !important;
                border: 0.75pt solid var(--border) !important;
                border-radius: 8px !important;
                background: #fff !important;
                break-inside: auto !important;
                page-break-inside: auto !important;
            }
.bf-informativa-fornitori .accordion-heading {
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }
.bf-informativa-fornitori .accordion-trigger,
.bf-informativa-fornitori summary {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 9px 12px !important;
                box-sizing: border-box !important;
                border: 0 !important;
                background: #fff !important;
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
                min-height: auto !important;
                break-after: avoid !important;
                page-break-after: avoid !important;
            }
.bf-informativa-fornitori .accordion-panel,
.bf-informativa-fornitori .accordion-panel[hidden],
.bf-informativa-fornitori .detail,
.bf-informativa-fornitori details:not([open]) > .detail,
.bf-informativa-fornitori details[open] > .detail {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 9px 12px 12px !important;
                box-sizing: border-box !important;
                border-top: 0.75pt solid var(--border) !important;
                background: #fff !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .section-icon {
                width: 68px !important;
                height: 68px !important;
                flex: 0 0 78px !important;
                padding: 0 10px 0 0 !important;
                margin: 0 !important;
                border-right: 0.75pt solid var(--border) !important;
                background: #fff !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .hero-icon {
                background: #fff !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori img.mec-icon,
.bf-informativa-fornitori .section-icon img.mec-icon,
.bf-informativa-fornitori .hero-icon img.mec-icon {
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
                object-fit: contain !important;
                max-width: none !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori .section-icon img.mec-icon {
                width: 48px !important;
                height: 48px !important;
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 58px !important;
                height: 58px !important;
            }
.bf-informativa-fornitori .summary-text,
.bf-informativa-fornitori .accordion-trigger .summary-text {
                min-width: 0 !important;
                flex: 1 1 auto !important;
            }
.bf-informativa-fornitori .section-title {
                font-size: 12.5pt !important;
                line-height: 1.2 !important;
                margin: 0 0 1px 0 !important;
            }
.bf-informativa-fornitori .section-summary {
                font-size: 9.2pt !important;
                line-height: 1.25 !important;
                margin: 0 !important;
            }
.bf-informativa-fornitori .toggle,
.bf-informativa-fornitori .accordion-trigger .toggle,
.bf-informativa-fornitori .accordion-symbol {
                display: none !important;
            }
.bf-informativa-fornitori .table-wrap {
                width: 100% !important;
                max-width: 100% !important;
                margin: 7px 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                overflow: visible !important;
                background: #fff !important;
                box-sizing: border-box !important;
                break-inside: auto !important;
                page-break-inside: auto !important;
            }
.bf-informativa-fornitori table,
.bf-informativa-fornitori .accordion-panel table,
.bf-informativa-fornitori .detail table {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 7px 0 !important;
                table-layout: fixed !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                border: 0.75pt solid var(--border) !important;
                border-radius: 0 !important;
                overflow: visible !important;
                background: #fff !important;
                box-sizing: border-box !important;
                font-size: 8.7pt !important;
            }
.bf-informativa-fornitori thead {
                display: table-header-group !important;
            }
.bf-informativa-fornitori tbody {
                display: table-row-group !important;
            }
.bf-informativa-fornitori tr {
                break-inside: avoid !important;
                page-break-inside: avoid !important;
            }
.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
                padding: 5px 6px !important;
                border: 0.75pt solid var(--border) !important;
                vertical-align: top !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                hyphens: auto !important;
                box-sizing: border-box !important;
            }
.bf-informativa-fornitori th {
                background: var(--light) !important;
                color: var(--navy) !important;
                font-size: 8.6pt !important;
            }
.bf-informativa-fornitori .detail-grid {
                width: 100% !important;
                display: block !important;
            }
.bf-informativa-fornitori .detail-box,
.bf-informativa-fornitori .card,
.bf-informativa-fornitori .note,
.bf-informativa-fornitori .warning {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                break-inside: avoid !important;
                page-break-inside: avoid !important;
            }
}

@media print {
.bf-informativa-fornitori {
                background: #fff !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.page {
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;
            }
.bf-informativa-fornitori .hero,
.bf-informativa-fornitori .coverage,
.bf-informativa-fornitori .accordion,
.bf-informativa-fornitori .accordion-card,
.bf-informativa-fornitori .accordion-trigger,
.bf-informativa-fornitori .accordion-panel,
.bf-informativa-fornitori .detail,
.bf-informativa-fornitori .table-wrap,
.bf-informativa-fornitori table {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
.bf-informativa-fornitori .hero,
.bf-informativa-fornitori .coverage,
.bf-informativa-fornitori .accordion-card,
.bf-informativa-fornitori .note,
.bf-informativa-fornitori .warning,
.bf-informativa-fornitori .detail-box,
.bf-informativa-fornitori .card {
                border-radius: 0 !important;
            }
.bf-informativa-fornitori .accordion {
                display: block !important;
                gap: 0 !important;
            }
.bf-informativa-fornitori .accordion-card {
                display: block !important;
                margin: 0 0 10pt 0 !important;
                border: 1pt solid #b7cdda !important;
                outline: 0.35pt solid #d7e5ed !important;
                background: #fff !important;
                box-shadow: none !important;
                overflow: visible !important;
                page-break-inside: auto !important;
                break-inside: auto !important;
            }
.bf-informativa-fornitori .accordion-card.is-open {
                border: 1pt solid #b7cdda !important;
                box-shadow: none !important;
            }
.bf-informativa-fornitori .accordion-heading {
                display: block !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }
.bf-informativa-fornitori .accordion-trigger {
                display: flex !important;
                width: 100% !important;
                min-height: 0 !important;
                padding: 8pt 10pt !important;
                gap: 9pt !important;
                margin: 0 !important;
                border: 0 !important;
                border-bottom: 1pt solid #b7cdda !important;
                background: #fff !important;
                box-shadow: none !important;
                page-break-after: avoid !important;
                break-after: avoid-page !important;
            }
.bf-informativa-fornitori .accordion-panel,
.bf-informativa-fornitori .accordion-panel[hidden] {
                display: block !important;
                width: 100% !important;
                padding: 9pt 10pt 10pt !important;
                margin: 0 !important;
                border: 0 !important;
                background: #fff !important;
                box-shadow: none !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .section-icon {
                width: 54pt !important;
                min-width: 54pt !important;
                max-width: 54pt !important;
                height: 50pt !important;
                flex: 0 0 54pt !important;
                padding: 0 8pt 0 0 !important;
                margin: 0 !important;
                border-right: 1pt solid #b7cdda !important;
                background: #fff !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .section-icon img.mec-icon {
                width: 38pt !important;
                height: 38pt !important;
                object-fit: contain !important;
                display: block !important;
                background: #fff !important;
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 48pt !important;
                height: 48pt !important;
                object-fit: contain !important;
                display: block !important;
                background: #fff !important;
            }
.bf-informativa-fornitori .summary-text,
.bf-informativa-fornitori .accordion-trigger .summary-text {
                min-width: 0 !important;
                width: auto !important;
            }
.bf-informativa-fornitori .section-title {
                font-size: 12.2pt !important;
                line-height: 1.15 !important;
                margin: 0 0 1pt !important;
            }
.bf-informativa-fornitori .section-summary {
                font-size: 8.8pt !important;
                line-height: 1.25 !important;
                margin: 0 !important;
            }
.bf-informativa-fornitori .toggle,
.bf-informativa-fornitori .accordion-trigger .toggle,
.bf-informativa-fornitori .accordion-symbol {
                display: none !important;
            }
.bf-informativa-fornitori .detail-grid {
                display: block !important;
                width: 100% !important;
            }
.bf-informativa-fornitori .detail-box,
.bf-informativa-fornitori .card {
                width: 100% !important;
                border: 1pt solid #b7cdda !important;
                margin: 5pt 0 !important;
                padding: 7pt 8pt !important;
                background: #fff !important;
                box-shadow: none !important;
                page-break-inside: avoid !important;
                break-inside: avoid-page !important;
            }
.bf-informativa-fornitori .table-wrap {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 7pt 0 !important;
                padding: 0 !important;
                border: 0 !important;
                outline: 0 !important;
                border-radius: 0 !important;
                overflow: visible !important;
                background: #fff !important;
                page-break-inside: avoid !important;
                break-inside: avoid-page !important;
            }
.bf-informativa-fornitori table {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                table-layout: fixed !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                border: 1.2pt solid #93afc0 !important;
                outline: 1.2pt solid #93afc0 !important;
                outline-offset: -1.2pt !important;
                margin: 0 !important;
                background: #fff !important;
                font-size: 8.4pt !important;
                line-height: 1.28 !important;
                page-break-inside: auto !important;
                break-inside: auto !important;
            }
.bf-informativa-fornitori caption {
                caption-side: top !important;
                text-align: left !important;
                padding: 0 0 4pt 0 !important;
                margin: 0 !important;
                color: #333333 !important;
                font-weight: 700 !important;
            }
.bf-informativa-fornitori thead {
                display: table-header-group !important;
            }
.bf-informativa-fornitori tbody {
                display: table-row-group !important;
            }
.bf-informativa-fornitori tr {
                page-break-inside: avoid !important;
                break-inside: avoid-page !important;
            }
.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
                border: 1pt solid #93afc0 !important;
                padding: 5pt 6pt !important;
                vertical-align: top !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                hyphens: auto !important;
                background-clip: padding-box !important;
            }
.bf-informativa-fornitori th {
                background: #f2f2f2 !important;
                color: #333333 !important;
                font-weight: 800 !important;
            }
.bf-informativa-fornitori tr:last-child td {
                border-bottom: 1pt solid #93afc0 !important;
            }
.bf-informativa-fornitori .accordion-panel > .table-wrap:first-child,
.bf-informativa-fornitori .accordion-panel > table:first-child {
                page-break-before: avoid !important;
                break-before: avoid-page !important;
            }
.bf-informativa-fornitori .note,
.bf-informativa-fornitori .warning {
                border-top: 1pt solid #b7cdda !important;
                border-right: 1pt solid #b7cdda !important;
                border-bottom: 1pt solid #b7cdda !important;
                margin: 6pt 0 !important;
                page-break-inside: avoid !important;
                break-inside: avoid-page !important;
            }
.bf-informativa-fornitori footer {
                border-top: 1pt solid #b7cdda !important;
            }
}

@media print {
.bf-informativa-fornitori .accordion-trigger {
                align-items: flex-start !important;
            }
.bf-informativa-fornitori .section-icon {
                align-self: flex-start !important;
            }
.bf-informativa-fornitori .accordion-trigger .summary-text,
.bf-informativa-fornitori .summary-text {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
            }
.bf-informativa-fornitori .section-title,
.bf-informativa-fornitori .section-summary {
                overflow-wrap: anywhere !important;
                word-break: normal !important;
            }
}

@media print {
.bf-informativa-fornitori {
                width: auto !important;
                max-width: none !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori.page,
.bf-informativa-fornitori.privacy-notice {
                width: auto !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 1.5mm !important;
                box-sizing: border-box !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori main,
.bf-informativa-fornitori .accordion,
.bf-informativa-fornitori .hero,
.bf-informativa-fornitori .coverage,
.bf-informativa-fornitori footer {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .accordion {
                display: block !important;
            }
.bf-informativa-fornitori .accordion-card {
                position: relative !important;
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 8px 0 !important;
                padding: 0 !important;
                box-sizing: border-box !important;
                border: 1.25pt solid #b9cbd8 !important;
                border-radius: 7pt !important;
                overflow: visible !important;
                background: #fff !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
                -webkit-box-decoration-break: clone !important;
                box-decoration-break: clone !important;
            }
.bf-informativa-fornitori .accordion-card::after {
                content: "";
                position: absolute;
                inset: 0;
                box-sizing: border-box;
                border: 1.25pt solid #b9cbd8;
                border-radius: 7pt;
                pointer-events: none;
                z-index: 2;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori .accordion-trigger {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                padding: 10px 10px !important;
                border: 0 !important;
                border-bottom: 1pt solid #e5e5e5 !important;
                background: #fff !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .accordion-panel,
.bf-informativa-fornitori .accordion-panel[hidden] {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                display: block !important;
                padding: 9px 10px 12px !important;
                border: 0 !important;
                background: #fff !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .section-icon {
                box-sizing: border-box !important;
                border-right: 1pt solid #e5e5e5 !important;
            }
.bf-informativa-fornitori .table-wrap {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                margin: 7px 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                overflow: visible !important;
                background: #fff !important;
            }
.bf-informativa-fornitori table {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                table-layout: fixed !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                margin: 0 !important;
                border: 1.25pt solid #b9cbd8 !important;
                background: #fff !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori thead {
                display: table-header-group !important;
            }
.bf-informativa-fornitori tr {
                break-inside: avoid !important;
                page-break-inside: avoid !important;
            }
.bf-informativa-fornitori th,
.bf-informativa-fornitori td {
                box-sizing: border-box !important;
                border: 1pt solid #e5e5e5 !important;
                padding: 5px 6px !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                background-clip: padding-box !important;
            }
.bf-informativa-fornitori th {
                background: #f7f7f7 !important;
            }
}

@media print {
.bf-informativa-fornitori .hero {
                display: grid !important;
                grid-template-columns:78px minmax(0, 1fr) !important;
                align-items: center !important;
                column-gap: 12px !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 10px 12px !important;
                margin: 0 0 10px 0 !important;
                background: var(--light) !important;
                border: 1.2pt solid var(--border) !important;
                border-right: 1.2pt solid var(--border) !important;
                border-left: 1.2pt solid var(--border) !important;
                border-radius: 8px !important;
                box-decoration-break: clone;
                -webkit-box-decoration-break: clone;
                break-inside: avoid !important;
                page-break-inside: avoid !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .hero-icon {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 66px !important;
                min-width: 66px !important;
                max-width: 66px !important;
                height: 66px !important;
                min-height: 66px !important;
                padding: 0 10px 0 0 !important;
                margin: 0 !important;
                background: var(--light) !important;
                border-right: 1pt solid var(--border) !important;
                border-bottom: 0 !important;
                color: var(--navy) !important;
                overflow: visible !important;
            }
.bf-informativa-fornitori .hero-icon img.mec-icon {
                width: 58px !important;
                height: 58px !important;
                object-fit: contain !important;
                display: block !important;
                background: transparent !important;
            }
.bf-informativa-fornitori .hero > :not(.hero-icon) {
                min-width: 0 !important;
                display: block !important;
                margin: 0 !important;
            }
.bf-informativa-fornitori .hero h2 {
                font-size: 13pt !important;
                line-height: 1.15 !important;
                margin: 0 0 2px 0 !important;
                break-after: avoid !important;
                page-break-after: avoid !important;
            }
.bf-informativa-fornitori .hero p {
                font-size: 9.8pt !important;
                line-height: 1.28 !important;
                margin: 0 !important;
            }
}

@media print {
.bf-informativa-fornitori.privacy-notice .hero {
                display: grid !important;
                grid-template-columns:78px minmax(0, 1fr) !important;
                align-items: center !important;
                column-gap: 12px !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                padding: 10px 12px !important;
                margin: 0 0 10px 0 !important;
                background: #f7f7f7 !important;
                background-color: #f7f7f7 !important;
                border: 1.2pt solid #e5e5e5 !important;
                border-right: 1.2pt solid #e5e5e5 !important;
                border-left: 1.2pt solid #e5e5e5 !important;
                border-radius: 8px !important;
                overflow: visible !important;
                break-inside: avoid !important;
                page-break-inside: avoid !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.privacy-notice .hero-icon {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 66px !important;
                min-width: 66px !important;
                max-width: 66px !important;
                height: 66px !important;
                min-height: 66px !important;
                padding: 0 10px 0 0 !important;
                margin: 0 !important;
                background: #f7f7f7 !important;
                background-color: #f7f7f7 !important;
                border-right: 1pt solid #e5e5e5 !important;
                border-bottom: 0 !important;
                overflow: visible !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.privacy-notice .hero-icon img.mec-icon {
                width: 58px !important;
                height: 58px !important;
                object-fit: contain !important;
                display: block !important;
                background: #f7f7f7 !important;
                background-color: #f7f7f7 !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.privacy-notice .hero > :not(.hero-icon) {
                min-width: 0 !important;
                max-width: 100% !important;
                display: block !important;
                margin: 0 !important;
            }
.bf-informativa-fornitori.privacy-notice .hero h2 {
                font-size: 13pt !important;
                line-height: 1.15 !important;
                margin: 0 0 2px 0 !important;
            }
.bf-informativa-fornitori.privacy-notice .hero p {
                font-size: 9.8pt !important;
                line-height: 1.28 !important;
                margin: 0 !important;
            }
.bf-informativa-fornitori.privacy-notice .accordion-panel,
.bf-informativa-fornitori.privacy-notice .accordion-panel[hidden],
.bf-informativa-fornitori.privacy-notice .detail {
                break-inside: auto !important;
                page-break-inside: auto !important;
            }
.bf-informativa-fornitori.privacy-notice .table-wrap,
.bf-informativa-fornitori.privacy-notice .accordion-panel > .table-wrap:first-child,
.bf-informativa-fornitori.privacy-notice .accordion-panel > table:first-child {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 7px 0 !important;
                padding: 0 !important;
                border: 0 !important;
                overflow: visible !important;
                break-inside: auto !important;
                page-break-inside: auto !important;
            }
.bf-informativa-fornitori.privacy-notice table,
.bf-informativa-fornitori.privacy-notice .accordion-panel table,
.bf-informativa-fornitori.privacy-notice .detail table {
                display: table !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                table-layout: fixed !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                border: 1pt solid #b7cdda !important;
                margin: 0 !important;
                break-inside: auto !important;
                page-break-inside: auto !important;
            }
.bf-informativa-fornitori.privacy-notice thead {
                display: table-header-group !important;
            }
.bf-informativa-fornitori.privacy-notice tbody {
                display: table-row-group !important;
            }
.bf-informativa-fornitori.privacy-notice tfoot {
                display: table-footer-group !important;
            }
.bf-informativa-fornitori.privacy-notice tr {
                display: table-row !important;
                break-inside: avoid !important;
                page-break-inside: avoid !important;
            }
.bf-informativa-fornitori.privacy-notice th,
.bf-informativa-fornitori.privacy-notice td {
                border: 1pt solid #b7cdda !important;
                padding: 5px 6px !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                hyphens: auto !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
.bf-informativa-fornitori.privacy-notice th {
                background: #f7f7f7 !important;
                background-color: #f7f7f7 !important;
            }
.bf-informativa-fornitori.privacy-notice caption {
                display: none !important;
            }
}

.bf-informativa-fornitori .accordion-trigger .section-copy,
.bf-informativa-fornitori .accordion-trigger .summary-text {
            flex: 1 1 0 !important;
            min-width: 0 !important;
            max-width: 100% !important;
            display: block !important;
        }

.bf-informativa-fornitori .accordion-trigger .toggle,
.bf-informativa-fornitori .accordion-trigger .accordion-symbol {
            margin-left: auto !important;
            font-weight: 400 !important;
        }

@media print {
.bf-informativa-fornitori .accordion-trigger .section-copy,
.bf-informativa-fornitori .accordion-trigger .summary-text {
                flex: 1 1 0 !important;
                min-width: 0 !important;
            }
.bf-informativa-fornitori .accordion-trigger .toggle,
.bf-informativa-fornitori .accordion-trigger .accordion-symbol {
                display: none !important;
            }
}

.bf-informativa-fornitori {
            height: auto;
            min-height: 100%;
            padding-bottom: 0
        }

.bf-informativa-fornitori {
            background: var(--cstm-color-dr_white)
        }

.bf-informativa-fornitori.page h1,
.bf-informativa-fornitori.page h2,
.bf-informativa-fornitori.page h3 {
            font-family: 'Unna', serif;
            letter-spacing: 0;
            font-weight: 400
        }

.bf-informativa-fornitori.page h2 {
            width: auto;
            padding-left: 0
        }

.bf-informativa-fornitori.page h1 {
            line-height: 1.12
        }

.bf-informativa-fornitori.page .hero h2 {
            font-size: 2rem;
            line-height: 1.15
        }

.bf-informativa-fornitori.page .summary-text h2 {
            font-size: 1.65rem;
            line-height: 1.15
        }

.bf-informativa-fornitori.page .detail h3 {
            font-size: 1.4rem;
            line-height: 1.25
        }

.bf-informativa-fornitori.page header {
            border-bottom: 1px solid var(--border);
            border-top: 4px solid var(--cstm-color-haute_red);
            padding-top: 22px
        }

.bf-informativa-fornitori.page .brand {
            font-weight: 600;
            letter-spacing: .04em
        }

.bf-informativa-fornitori.page .brand .logo {
            border-radius: 0
        }

.bf-informativa-fornitori.page .subtitle {
            font-weight: 400
        }

.bf-informativa-fornitori.page button {
            border-radius: 0;
            box-shadow: none;
            color: var(--cstm-color-haute_red);
            font-family: inherit;
            font-weight: 500;
            transition: background-color .2s, color .2s
        }

.bf-informativa-fornitori.page button:hover {
            background: var(--light)
        }

.bf-informativa-fornitori.page button:focus-visible,
.bf-informativa-fornitori.page summary:focus-visible,
.bf-informativa-fornitori.page a:focus-visible {
            outline: 2px solid var(--cstm-color-haute_red) !important;
            outline-offset: 4px
        }

.bf-informativa-fornitori.page .hero {
            border: 0;
            border-left: 3px solid var(--cstm-color-haute_red);
            box-shadow: none
        }

.bf-informativa-fornitori.page details,
.bf-informativa-fornitori.page details[open] {
            box-shadow: none
        }

.bf-informativa-fornitori.page summary:hover {
            background: var(--cstm-color-lynx_white)
        }

.bf-informativa-fornitori.page .coverage,
.bf-informativa-fornitori.page .card,
.bf-informativa-fornitori.page .table-wrap,
.bf-informativa-fornitori.page .note,
.bf-informativa-fornitori.page .warning,
.bf-informativa-fornitori.page .badge-list li {
            border-radius: 0
        }

.bf-informativa-fornitori.page .toggle {
            border-radius: 0;
            color: var(--cstm-color-haute_red);
            background: transparent
        }

.bf-informativa-fornitori.page th {
            font-weight: 600
        }

.bf-informativa-fornitori.page footer {
            border-top-width: 1px
        }

@media (max-width: 480px) {
.bf-informativa-fornitori.page {
                padding: 20px 14px 36px
            }
.bf-informativa-fornitori.page summary {
                gap: 10px;
                padding: 14px 10px
            }
.bf-informativa-fornitori.page .section-icon {
                flex: 0 0 64px;
                width: 64px;
                height: 64px;
                padding-right: 8px
            }
.bf-informativa-fornitori.page .section-icon img.mec-icon {
                width: 56px;
                height: 56px
            }
.bf-informativa-fornitori.page .summary-text h2 {
                font-size: 1.35rem
            }
.bf-informativa-fornitori.page .toggle {
                width: 28px;
                height: 28px
            }
.bf-informativa-fornitori.page .detail {
                padding: 18px 14px
            }
}

@media print {
.bf-informativa-fornitori.page header {
                padding-top: 0;
                border-top: 0
            }
.bf-informativa-fornitori.page h1 {
                font-size: 24pt
            }
.bf-informativa-fornitori.page .hero h2,
.bf-informativa-fornitori.page .summary-text h2 {
                font-size: 13pt
            }
.bf-informativa-fornitori.page .detail h3 {
                font-size: 11pt
            }
}

.bf-informativa-fornitori.page .logo,
.bf-informativa-fornitori.page .hero-icon,
.bf-informativa-fornitori.page .section-icon,
.bf-informativa-fornitori.page .toggle {
            --navy: #0b2f5b;
            --teal: #087c7d;
            --gold: #e3a21a;
            color: var(--navy);
        }

.bf-informativa-fornitori.page .icon-line {
            stroke: #0b2f5b
        }

.bf-informativa-fornitori.page .icon-blue {
            fill: #0b2f5b
        }

.bf-informativa-fornitori.page .icon-fill {
            fill: #087c7d
        }

.bf-informativa-fornitori.page .icon-gold {
            fill: #e3a21a
        }

@media screen {
.bf-informativa-fornitori.privacy-notice .accordion-trigger {
                background: #fff;
            }
.bf-informativa-fornitori.privacy-notice .accordion-trigger:hover {
                background: #f2f2f2;
            }
.bf-informativa-fornitori.privacy-notice .accordion-trigger .section-icon,
.bf-informativa-fornitori.privacy-notice .accordion-trigger:hover .section-icon,
.bf-informativa-fornitori.privacy-notice .accordion-trigger:focus .section-icon {
                background: transparent;
            }
.bf-informativa-fornitori.privacy-notice .accordion-trigger .section-icon img.mec-icon,
.bf-informativa-fornitori.privacy-notice .accordion-trigger:hover .section-icon img.mec-icon,
.bf-informativa-fornitori.privacy-notice .accordion-trigger:focus .section-icon img.mec-icon {
                background: transparent;
                mix-blend-mode: multiply;
                filter: none;
                opacity: 1;
            }
}

.bf-informativa-fornitori,
.bf-informativa-fornitori * {
    box-sizing: border-box;
}

.bf-informativa-fornitori .mec-icon {
    display: block;
    max-width: 100%;
    object-fit: contain;
}

.bf-informativa-fornitori .brand .logo img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.bf-informativa-fornitori:not(.is-interactive) .actions,
.bf-informativa-fornitori:not(.is-interactive) .toggle,
.bf-informativa-fornitori:not(.is-interactive) #status-message {
    display: none;
}

/* Punto 10: la tabella si adatta alla larghezza disponibile. */
@media screen {
    .bf-informativa-fornitori #acc-panel-10-per-quanto-tempo-conserviamo-i-dati table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .bf-informativa-fornitori #acc-panel-10-per-quanto-tempo-conserviamo-i-dati th,
    .bf-informativa-fornitori #acc-panel-10-per-quanto-tempo-conserviamo-i-dati td {
        overflow-wrap: anywhere;
    }

    .bf-informativa-fornitori #acc-panel-10-per-quanto-tempo-conserviamo-i-dati th:first-child {
        width: 38%;
    }
}
