/* ==========================================================================
   CONSENT (iubenda), the look only. The configuration, the texts, the order of
   the buttons and every behaviour stay in cmp.js and in iubenda: nothing here
   changes what is asked or what is stored. The banner sits as a small card in
   the page colour, Geist Mono small and grey, Reject on the left and Accept on
   the right with the same weight, Learn more and customize under them. iubenda writes the colours of the content box inline with !important,
   which no stylesheet can beat, so the page colour is painted over them as a
   background image. Selectors start with html body and the id written twice, so they
   outrank the stylesheet iubenda injects after this one, whatever the order.
   ========================================================================== */
html body #iubenda-cs-banner#iubenda-cs-banner{padding:0 10px 10px !important;box-sizing:border-box !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container{width:100% !important;max-width:430px !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content{margin:0 !important;background-image:linear-gradient(#101010,#101010) !important;border:.5px solid #2B2B2B !important;border-radius:10px !important;box-shadow:0 16px 44px rgba(0,0,0,.55) !important;overflow:hidden !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale{display:block !important;padding:0 !important;margin:0 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content{padding:14px 14px 0 !important;margin:0 !important;max-height:none !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph,html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-small-margin-top{margin:0 !important;padding:0 !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph p,html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph .iub-p{font-family:"Geist Mono",ui-monospace,Menlo,monospace !important;font-size:10px !important;line-height:1.55 !important;letter-spacing:0 !important;color:#858585 !important;margin:0 !important;font-weight:400 !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph p + p{margin-top:6px !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph p:empty{display:none !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph strong{color:#BDBDBD !important;font-weight:500 !important}
html body #iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph a{color:#FAFAFA !important;text-decoration:underline !important;text-underline-offset:2px !important;font-weight:400 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group{margin:12px 14px 12px !important;padding:0 !important;display:flex !important;flex-direction:column-reverse !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:flex-start !important;gap:10px !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group > div{margin:0 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent{display:flex !important;gap:6px !important;width:100% !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button{flex:1 1 0 !important;min-width:0 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-custom{display:flex !important;justify-content:center !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-reject-btn,
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-accept-btn{margin:0 !important;height:34px !important;padding:0 16px !important;border:0 !important;border-radius:6px !important;box-shadow:none !important;background:#242424 !important;color:#FAFAFA !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.02em !important;text-transform:uppercase !important;line-height:34px !important;transition:background .35s ease,color .35s ease !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-reject-btn:hover,
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-accept-btn:hover,
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-reject-btn:focus-visible,
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-accept-btn:focus-visible{background:#F6E820 !important;color:#101010 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-custom button.iubenda-cs-customize-btn{margin:0 !important;height:auto !important;padding:4px 0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:none !important;color:#858585 !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace !important;font-size:10px !important;font-weight:400 !important;letter-spacing:.02em !important;text-transform:uppercase !important;text-decoration:underline !important;text-underline-offset:3px !important;line-height:1.3 !important}
html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-custom button.iubenda-cs-customize-btn:hover{color:#FAFAFA !important}
@media (max-width:639.98px){
  html body #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container{max-width:none !important}
}
@media (min-width:900px){html body #iubenda-cs-banner#iubenda-cs-banner{padding:0 20px 20px !important}}

/* The preferences panel (Learn more and customize): the same dark page, Geist Mono, quiet buttons. */
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-popup{background:#101010 !important;border:.5px solid #2B2B2B !important;border-radius:10px !important;overflow:hidden !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content,html body #iubenda-iframe#iubenda-iframe #purposes-container,html body #iubenda-iframe#iubenda-iframe .iubenda-iframe-top-container,html body #iubenda-iframe#iubenda-iframe #purposes-content-container,html body #iubenda-iframe#iubenda-iframe .iub-consent-buttons,html body #iubenda-iframe#iubenda-iframe .purposes-section-body,html body #iubenda-iframe#iubenda-iframe .iubenda-iframe-footer{background:#101010 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content *{font-family:"Geist Mono",ui-monospace,Menlo,monospace !important;border-color:#262626 !important;letter-spacing:0 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content div,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content p,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content label,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content span,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content b,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content strong{color:#9A9A9A !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content h2,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content h3,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content .purposes-item-title,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content .purposes-item-title label,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.purposes-item-title-btn{color:#FAFAFA !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content h2.purposes-header-title{font-size:22px !important;line-height:1.15 !important;font-weight:500 !important;text-transform:uppercase !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content h3{font-size:14px !important;font-weight:500 !important;text-transform:uppercase !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content p,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content .purposes-item-body{font-size:12px !important;line-height:1.6 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content a{color:#FAFAFA !important;text-decoration:underline !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.iub-btn,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content a.iub-iframe-brand-button,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubRejectBtn,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubFooterBtn{background:#242424 !important;color:#FAFAFA !important;border:0 !important;box-shadow:none !important;border-radius:6px !important;text-transform:uppercase !important;font-size:11px !important;font-weight:500 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.iub-btn *,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubRejectBtn *,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubFooterBtn *{color:inherit !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.iub-btn svg,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.iub-btn svg *{fill:currentColor !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content button.iub-btn:hover,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubRejectBtn:hover,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content #iubFooterBtn:hover{background:#F6E820 !important;color:#101010 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content input.style1:checked{background-color:#F6E820 !important}
html body #iubenda-iframe#iubenda-iframe #purposes-container,html body #iubenda-iframe#iubenda-iframe #purposes-content-container{background-image:linear-gradient(#101010,#101010) !important}
html body #iubenda-iframe#iubenda-iframe button.purposes-item-title-btn::after{filter:invert(1) brightness(.85) !important}
/* its sticky item headers fade with a white gradient, and white glows mark the edges of the scroll: page colour and no glow */
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content .purposes-item-header{background-image:none !important;background-color:#101010 !important}
html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content *:not(input),html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content *:not(input)::before,html body #iubenda-iframe#iubenda-iframe #iubenda-iframe-content *:not(input)::after{box-shadow:none !important}

/* The US privacy links iubenda appends after the footer (Notice at collection, Your Privacy Choices): they
   must stay reachable for visitors from the US, so they stay, as one small grey line in the footer's voice
   instead of a white box. */
html body .iub__us-widget.iub__us-widget{background:none !important;padding:0 10px 18px !important;margin:0 auto !important;max-width:1600px !important;box-sizing:border-box !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace !important}
html body .iub__us-widget.iub__us-widget .iub__us-widget__wrapper{background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;display:inline-flex !important;flex-direction:row !important;justify-content:flex-start !important;flex-wrap:wrap !important;align-items:center !important;gap:6px 18px !important}
html body .iub__us-widget.iub__us-widget .iub__us-widget__link{background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace !important;font-size:10px !important;font-weight:400 !important;letter-spacing:.04em !important;text-transform:uppercase !important;line-height:1.4 !important;color:#7E7E7E !important;text-decoration:none !important;display:inline-flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;transition:color .3s ease !important}
html body .iub__us-widget.iub__us-widget .iub__us-widget__link:hover{color:#FAFAFA !important}
html body .iub__us-widget.iub__us-widget .iub__us-widget__link::before,html body .iub__us-widget.iub__us-widget .iub__us-widget__link::after{filter:grayscale(1) !important;opacity:.55 !important;border:0 !important;background-color:transparent !important;margin:0 !important;transform:scale(.8) !important;transform-origin:left center !important}
