/* Banner cookie iubenda — variante «Scontrino» (scelta di Matteo il 03/11/2026).
   Generato da cookie-banner/varianti.css: si modifica lì e si rigenera.
   ID doppio (#x#x) per vincere sulle regole di iubenda; «Accetta» e «Rifiuta» identici. */
html #iubenda-cs-banner#iubenda-cs-banner {
  --c-cacao: #392828; --c-cacao-2: #5b4744; --c-carta: #ffffff; --c-carta-2: #f4ede3;
  --c-accento: #aa4418; --c-linea: rgba(57, 40, 40, .16);
  --f-testo: "Figtree", "Helvetica Neue", Helvetica, sans-serif;
  --f-display: Helvetica, "Helvetica Neue", Arial, sans-serif;
  --f-script: "Bacalisties", "Brush Script MT", cursive;
  font-family: var(--f-testo) !important;
}
html #iubenda-cs-banner#iubenda-cs-banner * { font-family: var(--f-testo) !important; box-sizing: border-box !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { width: 100% !important; max-width: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand img { display: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand {
  background: url("https://shop.cioccolateriaorigine.it/wp-content/plugins/origine-shop/assets/img/brand/logo_origine.png") left center / contain no-repeat !important;
  margin: 0 !important; padding: 0 !important;
}
html #iubenda-cs-banner#iubenda-cs-banner .iub-p { margin: 0 0 8px !important; font-size: 13.5px !important; line-height: 1.55 !important; }
/* 04/11: il testo NON deve scorrere: iubenda accetta il consenso solo se il testo del banner è stato letto fino in fondo,
   con lo scorrimento il primo clic su «Accetta tutto» faceva solo scendere il testo. Scorre il riquadro intero, se serve. */
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content { overflow: visible !important; max-height: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { max-height: calc(100vh - 56px) !important; overflow-y: auto !important; scrollbar-width: thin; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group { -webkit-text-fill-color: currentColor; }
html #iubenda-cs-banner#iubenda-cs-banner button { cursor: pointer !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn {
  font: 500 13px/1 var(--f-display) !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
  border-radius: 10px !important; min-height: 46px !important; padding: 0 24px !important; margin: 0 !important;
  box-shadow: none !important; transition: transform .25s cubic-bezier(.22,.8,.2,1), background-color .25s, color .25s !important;
}
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn:hover,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn:hover { transform: translateY(-2px) !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn {
  background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important;
  font: 600 13px/1.2 var(--f-display) !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
  text-decoration: underline !important; text-underline-offset: 5px !important; text-decoration-thickness: 1.5px !important;
}
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { gap: 10px 22px !important; margin: 10px 0 4px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span { font: 600 12.5px/1 var(--f-display) !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
@media (prefers-reduced-motion: reduce) {
  html #iubenda-cs-banner#iubenda-cs-banner * { transition: none !important; animation: none !important; }
}
html #iubenda-cs-banner#iubenda-cs-banner.iubenda-cs-overlay { background: transparent !important; pointer-events: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { pointer-events: auto !important; position: fixed !important; right: 28px !important; left: auto !important; bottom: 28px !important; width: 390px !important; filter: drop-shadow(0 22px 40px rgba(57,40,40,.22)); }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content {
  background-image: linear-gradient(#fff, #fff) !important; -webkit-text-fill-color: var(--c-cacao-2); border-radius: 0 !important;
  -webkit-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/16px 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/16px 51% repeat-x;
          mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/16px 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/16px 51% repeat-x;
}
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale { padding: 30px 26px 30px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand { height: 56px !important; background-position: center !important; position: relative !important; margin-bottom: 14px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand::after {
  content: "Ricevuta cookie · n. 001"; position: absolute; left: 0; right: 0; bottom: -18px; text-align: center;
  font: 700 10.5px/1 var(--f-display) !important; letter-spacing: 2.5px; text-transform: uppercase; -webkit-text-fill-color: var(--c-cacao-2);
}
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content {
  margin: 18px 0 0 !important; padding: 14px 8px 0 0 !important; border-top: 1.5px dashed var(--c-cacao) !important;
}
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content strong { -webkit-text-fill-color: var(--c-cacao); }
html #iubenda-cs-banner#iubenda-cs-banner a,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-vendor-list-link,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-advertising-preferences-link { -webkit-text-fill-color: var(--c-accento); font-weight: 700 !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; margin: 12px 0 0 !important; border-top: 1.5px dashed var(--c-cacao) !important; padding-top: 6px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox { display: flex !important; flex-direction: row-reverse !important; justify-content: space-between !important; padding: 7px 0 !important; border-bottom: 1px dotted var(--c-linea) !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span { -webkit-text-fill-color: var(--c-cacao); }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group { display: flex !important; flex-direction: column-reverse !important; gap: 14px !important; margin: 16px 0 0 !important; padding-top: 14px !important; border-top: 1.5px dashed var(--c-cacao) !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-consent { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin: 0 !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn { background: var(--c-accento) !important; color: #fff !important; -webkit-text-fill-color: #fff; padding: 0 12px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn { -webkit-text-fill-color: var(--c-cacao); align-self: center !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-close-btn { -webkit-text-fill-color: var(--c-cacao); top: 18px !important; right: 14px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale { width: auto !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale::before { display: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label,
html #iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span { background: none !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1 { background-color: #cfc3b8 !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked { background-color: var(--c-cacao) !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:disabled { opacity: 1 !important; background-color: #8a7a74 !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked { background-color: var(--c-accento) !important; }
@media (max-width: 640px) {
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; transform: none !important; width: 100% !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale { display: flex !important; flex-direction: column !important; padding: 22px 20px 20px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { max-height: 100vh !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-consent { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn { min-width: 0 !important; padding: 0 10px !important; font-size: 12px !important; letter-spacing: 1px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content { box-shadow: none !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px 14px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox { background: none !important; border: 0 !important; padding: 4px 0 !important; margin: 0 !important; width: auto !important; display: flex !important; align-items: center !important; gap: 10px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { grid-template-columns: 1fr !important; }
}

/* 04/11: testo senza scorrimento → il banner deve starci tutto: più largo, testo più compatto, niente sovrapposizioni sul telefono */
html #iubenda-cs-banner#iubenda-cs-banner .iub-p { font-size: 12.5px !important; line-height: 1.5 !important; margin: 0 0 6px !important; }
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group,
html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { flex-shrink: 0 !important; }
@media (min-width: 641px) {
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container { width: 560px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale { padding: 24px 26px 24px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand { height: 44px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 22px !important; }
}
@media (max-width: 640px) {
  html #iubenda-cs-banner#iubenda-cs-banner .iub-p { font-size: 12px !important; }
  html #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand { height: 40px !important; }
}
