/* Styles for iubenda legal document content */
.iub-legalDoc { font-family: 'Inter', sans-serif; line-height: 1.7; }
.iub-legalDoc h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.5rem; }
.iub-legalDoc h2 { font-size: 1.35rem; font-weight: 700; margin-top: 2rem; margin-bottom: 0.75rem; }
.iub-legalDoc h3 { font-size: 1.1rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.iub-legalDoc h4 { font-size: 1rem; font-weight: 600; margin-top: 1.25rem; margin-bottom: 0.5rem; }
.iub-legalDoc p { margin-bottom: 0.75rem; font-size: 0.875rem; }
.iub-legalDoc a { text-decoration: underline; }
.iub-legalDoc a:hover { opacity: 0.8; }
.iub-legalDoc ul, .iub-legalDoc ol { margin-bottom: 0.75rem; padding-left: 1.5rem; font-size: 0.875rem; }
.iub-legalDoc ul { list-style-type: disc; }
.iub-legalDoc ol { list-style-type: decimal; }
.iub-legalDoc li { margin-bottom: 0.35rem; }
.iub-legalDoc hr { border: none; border-top: 1px solid #e5e7eb; margin: 2rem 0; }
.dark .iub-legalDoc hr { border-color: #374151; }
.iub-legalDoc header { margin-bottom: 2rem; }
.iub-legalDoc .main-header__meta { font-size: 0.75rem; color: #9ca3af; margin-top: 0.5rem; }
.iub-legalDoc details { margin-bottom: 0; }
.iub-legalDoc summary { cursor: pointer; font-weight: 600; font-size: 0.875rem; padding: 0.75rem 1rem; display: flex; align-items: center; gap: 0.75rem; list-style: none; }
.iub-legalDoc summary::-webkit-details-marker { display: none; }
.iub-legalDoc summary::before { content: "\25B6"; font-size: 0.5rem; color: #9ca3af; transition: transform 0.2s; flex-shrink: 0; }
.iub-legalDoc details[open] > summary::before { transform: rotate(90deg); }
.iub-legalDoc summary:hover { background: #f9fafb; }
.dark .iub-legalDoc summary:hover { background: #1f2937; }
.iub-legalDoc summary > figure { margin: 0; flex-shrink: 0; }
.iub-legalDoc summary > figure img { width: 20px; height: 20px; border-radius: 0.25rem; }
.iub-legalDoc summary > div { flex: 1; min-width: 0; }
.iub-legalDoc summary > div h4 { margin: 0; font-size: 0.8125rem; }
.iub-legalDoc summary .accordion__meta { padding: 0; }
.iub-legalDoc summary .accordion__meta p { margin: 0; line-height: 1.4; }
.iub-legalDoc .summary__cards-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.iub-legalDoc .summary__card { border: 1px solid #e5e7eb; border-radius: 0.375rem; padding: 1.25rem; }
.dark .iub-legalDoc .summary__card { border-color: #374151; }
.iub-legalDoc .pills-list { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; }
.iub-legalDoc .pill { display: inline-block; font-size: 0.75rem; padding: 0.25rem 0.75rem; border-radius: 9999px; border: 1px solid #d1d5db; }
.dark .iub-legalDoc .pill { border-color: #4b5563; }
.iub-legalDoc .pill--additional { opacity: 0.6; }
.iub-legalDoc .unstyled-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.iub-legalDoc .third-parties-item { padding: 0; border: none; display: inline-flex; align-items: center; }
.iub-legalDoc .third-parties-item img { width: 20px; height: 20px; display: block; border-radius: 0.25rem; }
.iub-legalDoc .check-style-list { list-style: none; padding: 0; }
.iub-legalDoc .check-style-list li::before { content: "\2713 "; color: #22c55e; font-weight: bold; margin-right: 0.25rem; }
.iub-legalDoc .arrow-style-list { list-style: none; padding: 0; }
.iub-legalDoc .arrow-style-list li::before { content: "\2192 "; color: #9ca3af; margin-right: 0.25rem; }
.iub-legalDoc .legalDoc__accordion { border: 1px solid #e5e7eb; border-radius: 0.375rem; margin-bottom: 0.5rem; overflow: hidden; }
.dark .iub-legalDoc .legalDoc__accordion { border-color: #374151; }
.iub-legalDoc .accordion__meta { padding: 0; }
.iub-legalDoc .accordion__body { padding: 0.75rem 1rem 1rem; font-size: 0.8125rem; border-top: 1px solid #e5e7eb; }
.dark .iub-legalDoc .accordion__body { border-color: #374151; }
.iub-legalDoc .meta__company { font-weight: 600; }
.iub-legalDoc .meta__location, .iub-legalDoc .meta__keys { font-size: 0.75rem; color: #9ca3af; }
.iub-legalDoc .body__details-box { background: #f9fafb; border-radius: 0.375rem; padding: 1rem; margin-top: 0.5rem; font-size: 0.8125rem; }
.dark .iub-legalDoc .body__details-box { background: #111827; }
.iub-legalDoc .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.iub-legalDoc .d-mobile { display: none; }
.iub-legalDoc .table-of-content-wrapper { margin-bottom: 2rem; }
.iub-legalDoc .table-of-content-title { font-weight: 600; font-size: 0.875rem; margin-bottom: 0.5rem; }
.iub-legalDoc .table-of-content-list { list-style: none; padding: 0; font-size: 0.8125rem; }
.iub-legalDoc .table-of-content-list li { margin-bottom: 0.25rem; }
.iub-legalDoc .card-buttons-group { display: flex; gap: 0.5rem; margin-top: 1rem; }
.iub-legalDoc .card-button { font-size: 0.75rem; padding: 0.375rem 0.75rem; border: 1px solid #d1d5db; border-radius: 0.25rem; background: transparent; cursor: pointer; }
.dark .iub-legalDoc .card-button { border-color: #4b5563; color: #d1d5db; }
.iub-legalDoc .pre-footer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; font-size: 0.75rem; color: #9ca3af; }
.dark .iub-legalDoc .pre-footer { border-color: #374151; }
.iub-legalDoc .footer__credits { font-size: 0.6875rem; color: #9ca3af; margin-top: 1rem; }
.iub-legalDoc .btn { display: inline-block; padding: 0.5rem 1rem; font-size: 0.8125rem; font-weight: 600; border-radius: 0.25rem; border: 1px solid #d1d5db; cursor: pointer; background: transparent; }
.dark .iub-legalDoc .btn { border-color: #4b5563; color: #d1d5db; }
.iub-legalDoc .section__summary { margin-bottom: 2rem; }
.iub-legalDoc .summary__card-section h3 { font-size: 0.875rem; margin-top: 1rem; }
