/* Ciauru — stili di sito (home e parti comuni) sopra al tema PRS03075. Caricato su tutte le pagine dal modulo ciaurufields. */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&display=swap');

:root {
  --cj-green: #45601C;
  --cj-green-dark: #374C14;
  --cj-ink: #1D1F1A;
  --cj-text: #4B5060;
}

/* ---------- Slider: niente velo scuro; didascalie del vecchio slider ---------- */
#carousel .carousel-item figure::after { display: none !important; }
#carousel .carousel-item figcaption.caption { pointer-events: none; }
#carousel .cj-slide {
  position: absolute; top: 50%; transform: translateY(-50%); width: 34%; max-width: 520px;
  font-family: 'Josefin Sans', sans-serif; color: #1D1F1A; pointer-events: auto; text-align: left;
}
#carousel .cj-slide--left { left: 8%; }
#carousel .cj-slide--right { right: 7%; }
#carousel .cj-slide__title {
  font: 700 clamp(40px, 5.2vw, 96px)/0.98 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: -0.01em; color: #111;
}
#carousel .cj-slide__sub { margin-top: 14px; font: 600 clamp(14px, 1.2vw, 20px)/1.3 'Josefin Sans', sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--cj-green); }
#carousel .cj-slide__text { margin: 18px 0 26px; font: 400 clamp(14px, 1.05vw, 17px)/1.6 'Josefin Sans', sans-serif; color: rgba(0, 0, 0, .68); }
#carousel .cj-slide__btn {
  display: inline-block; padding: 15px 30px 13px; border-radius: 4px; background: var(--cj-green); color: #fff;
  font: 600 15px/1 'Josefin Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
}
#carousel .cj-slide__btn:hover { background: var(--cj-green-dark); color: #fff; }
@media (max-width: 767px) {
  #carousel .cj-slide { width: 46%; }
  #carousel .cj-slide--left { left: 5%; }
  #carousel .cj-slide--right { right: 4%; }
  #carousel .cj-slide__text, #carousel .cj-slide__sub { display: none; }
  #carousel .cj-slide__title { font-size: 30px; }
  #carousel .cj-slide__btn { margin-top: 12px; padding: 10px 14px 8px; font-size: 11px; }
}

/* ---------- Banner con testo sopra la foto: riquadro leggibile ---------- */
#cpcmsbanner1_block1 .cms-block,
#cpcmsbanner3_block1 .cms-block {
  background: rgba(255, 255, 255, .88); padding: 14px 18px 16px; border-radius: 8px; max-width: 70%;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
}
#cpcmsbanner1_block1 .cms-block .offer-text1, #cpcmsbanner3_block1 .cms-block .offer-text1,
#cpcmsbanner1_block1 .cms-block .offer-text1 span { color: var(--cj-green) !important; font-family: inherit; font-style: normal; }
#cpcmsbanner1_block1 .cms-block .offer-text2, #cpcmsbanner3_block1 .cms-block .offer-text2,
#cpcmsbanner1_block1 .cms-block .offer-text2 span { color: var(--cj-ink) !important; }
#cpcmsbanner1_block1 .cms-block .offer-button a, #cpcmsbanner3_block1 .cms-block .offer-button a { color: var(--cj-green) !important; }
#cpcmsbanner3_block1 .cj-banner-plain .cms-block { display: none; }

/* ---------- Intro home "Perché scegliere" con H1 (ps_customtext), mockup cliente ---------- */
#custom-text { background: none; padding: 0; margin: 64px auto 24px; text-align: center; max-width: none; }
.cj-home-intro { max-width: 1240px; margin: 0 auto; padding: 0 16px; text-align: center; }
#custom-text .cj-home-intro__h1 {
  margin: 0 0 18px; font: 400 clamp(30px, 3.9vw, 54px)/1.08 'DM Serif Display', Georgia, serif; letter-spacing: -0.02em;
  color: #30401B; text-transform: none !important;
}
#custom-text .cj-home-intro__text {
  margin: 0 auto; max-width: 920px; font: 400 clamp(15px, 1.3vw, 18px)/1.62 'Jost', 'Hanken Grotesk', sans-serif;
  letter-spacing: .03em !important; color: #464B5A;
}
.cj-home-intro__sep { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0 30px; }
.cj-home-intro__sep span { width: 60px; height: 2px; background: #30401B; }
.cj-home-intro .cj-home-intro__sun { width: 42px; height: 42px; flex: none; fill: none; stroke: #F0B429; stroke-width: 2; stroke-linecap: round; }
.cj-home-intro__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cj-home-intro__card img { display: block; width: 100%; max-width: 232px; height: auto; margin: 0 auto 18px; }
#custom-text .cj-home-intro__card h2 {
  margin: 0 0 8px; font: 400 clamp(20px, 2vw, 27px)/1.2 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em;
  color: #2C3F1A; text-transform: none !important;
}
#custom-text .cj-home-intro__card p {
  margin: 0; font: 400 clamp(14px, 1.2vw, 16.5px)/1.6 'Jost', 'Hanken Grotesk', sans-serif; letter-spacing: .03em !important; color: #454A5A;
}
@media (max-width: 991px) {
  .cj-home-intro__cards { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .cj-home-intro .cj-br { display: none; }
}
@media (max-width: 480px) { .cj-home-intro__card img { max-width: 180px; } }

/* ---------- Sezione Olio EVO aromatizzato (cp_cmsbanner2) ---------- */
#cpcmsbanner2 { background: #F6F4EE !important; padding: 72px 0 !important; }
#cpcmsbanner2 .cj-olio {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center;
  max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: left;
}
#cpcmsbanner2 .cj-olio__media img { display: block; width: 100%; max-width: 470px; height: auto; margin: 0 auto; }
#cpcmsbanner2 .cj-olio__title { margin: 0 0 14px; font: 700 clamp(28px, 2.6vw, 40px)/1.15 'Josefin Sans', sans-serif; color: #43551F; text-transform: none; }
#cpcmsbanner2 .cj-olio__text { margin: 0 0 30px; font-size: 17px; line-height: 1.65; color: #43551F; }
#cpcmsbanner2 .cj-olio__list { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 36px; margin: 0 0 32px; padding: 0; list-style: none; }
#cpcmsbanner2 .cj-olio__list li { display: flex; gap: 16px; align-items: flex-start; margin: 0; }
#cpcmsbanner2 .cj-olio__icon {
  flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #fff;
}
#cpcmsbanner2 .cj-olio__icon svg { width: 24px; height: 24px; fill: none; stroke: var(--cj-green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#cpcmsbanner2 .cj-olio__list h3 { margin: 2px 0 6px; font: 700 18px/1.3 'Josefin Sans', sans-serif; color: var(--cj-ink); text-transform: none; }
#cpcmsbanner2 .cj-olio__list p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--cj-text); }
#cpcmsbanner2 .cj-olio__btn { background: var(--cj-green) !important; border-color: var(--cj-green) !important; color: #fff !important; border-radius: 6px; padding: 14px 28px; }
#cpcmsbanner2 .cj-olio__btn:hover { background: var(--cj-green-dark); border-color: var(--cj-green-dark); }
@media (max-width: 991px) {
  #cpcmsbanner2 .cj-olio { grid-template-columns: 1fr; gap: 28px; }
  #cpcmsbanner2 .cj-olio__media img { max-width: 320px; }
}
@media (max-width: 575px) {
  #cpcmsbanner2 .cj-olio__list { grid-template-columns: 1fr; }
}
#cpcmsbanner2::before, #cpcmsbanner2::after { display: none !important; }

/* ---------- Home: "I nostri consigli" (blog) ---------- */
.cj-blog-home { padding: 64px 0 24px; clear: both; }
.cj-blog-home__title { margin: 0 0 32px; text-align: center; font: 700 clamp(26px, 2.4vw, 34px)/1.2 'Josefin Sans', sans-serif; color: var(--cj-green); text-transform: none; }
.cj-blog-home__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cj-blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #EEECE6; border-radius: 12px; overflow: hidden; }
.cj-blog-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #F6F4EE; }
.cj-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cj-blog-card:hover .cj-blog-card__media img { transform: scale(1.04); }
.cj-blog-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.cj-blog-card__date { font-size: 13px; color: #8A8A8A; }
.cj-blog-card__title { margin: 6px 0 10px; font: 700 18px/1.35 'Josefin Sans', sans-serif; text-transform: none; }
.cj-blog-card__title a { color: var(--cj-ink); text-decoration: none; }
.cj-blog-card__title a:hover { color: var(--cj-green); }
.cj-blog-card__excerpt { flex: 1; margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--cj-text); }
.cj-blog-card__more { font-weight: 700; color: var(--cj-green); text-decoration: none; }
.cj-blog-home__all { margin-top: 32px; text-align: center; }
.cj-blog-home__all .btn { background: var(--cj-green) !important; border-color: var(--cj-green) !important; color: #fff !important; border-radius: 6px; padding: 14px 28px; }
@media (max-width: 991px) { .cj-blog-home__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .cj-blog-home__grid { grid-template-columns: 1fr; } }
/* Blog (ph_simpleblog): bottoni nel verde Ciauru */
#module-ph_simpleblog-list .btn, #module-ph_simpleblog-single .btn,
#module-ph_simpleblog-list .btn-default, #module-ph_simpleblog-category .btn { background: var(--cj-green); border-color: var(--cj-green); color: #fff; }
#module-ph_simpleblog-list .btn:hover, #module-ph_simpleblog-single .btn:hover, #module-ph_simpleblog-category .btn:hover { background: var(--cj-green-dark); border-color: var(--cj-green-dark); color: #fff; }

/* ---------- Menu: desktop = menu orizzontale (ps_mainmenu), mobile = hamburger + pannello laterale ---------- */
@media (min-width: 992px) {
  #header .menu-icon,
  #header #cp_sidevertical_menu_top { display: none !important; }
}
@media (max-width: 991px) {
  #header #_top_main_menu { display: none !important; }
}
@media (min-width: 1400px) {
  #header #_top_main_menu ul.top-menu[data-depth="0"] > li { margin-right: 0; }
  #header #_top_main_menu ul.top-menu[data-depth="0"] > li > a { padding-left: 11px; padding-right: 11px; }
}

/* ---------- Pulsanti: stile unico come "Aggiungi al carrello" della scheda prodotto ---------- */
/* forma arrotondata per tutti i pulsanti veri (esclusi controlli: quantità, select, link, iubenda) */
.btn:not(.btn-unstyle):not(.btn-link):not(.btn-touchspin):not(.quick-view):not([class*="iub"]),
button.button, a.button, input[type="submit"].btn, input[type="button"].btn {
  border-radius: 10px !important;
}
/* pulsanti principali e di acquisto: verde Ciauru, bianco, grassetto */
.btn-primary:not(.quick-view), .add-to-cart, .btn.add-to-cart, button[data-button-action="add-to-cart"],
.cart-detailed-actions .btn, .checkout .btn-primary, #checkout .btn-primary, #checkout button.continue,
.block_newsletter .btn, input.btn-primary {
  background-color: #45601C !important; border-color: #45601C !important; color: #fff !important;
  font-weight: 700 !important; text-transform: none; letter-spacing: 0; box-shadow: none !important;
}
.btn-primary:not(.quick-view):hover, .btn-primary:not(.quick-view):focus, .add-to-cart:hover, .add-to-cart:focus,
.cart-detailed-actions .btn:hover, #checkout .btn-primary:hover, .block_newsletter .btn:hover, input.btn-primary:hover {
  background-color: #374C14 !important; border-color: #374C14 !important; color: #fff !important;
}
.btn-primary[disabled], .add-to-cart[disabled], .btn-primary.disabled {
  background-color: #A9B39A !important; border-color: #A9B39A !important; cursor: not-allowed;
}
/* pulsanti secondari: stessa forma, contorno verde */
.btn-secondary, .btn-tertiary, .btn-outline {
  background: #fff !important; color: #45601C !important; border: 1.5px solid #45601C !important; font-weight: 700;
}
.btn-secondary:hover, .btn-tertiary:hover, .btn-outline:hover { background: #F2F5EC !important; }
/* anteprima rapida (icona tonda nelle miniature): verde */
.quick-view.btn-primary { background-color: #45601C !important; border-color: #45601C !important; }
/* menu a tendina ordinamento: solo angoli arrotondati */
.products-sort-order .select-title { border-radius: 10px; }
/* Banner colonna sinistra (cp_leftbanner1) */
.left-offer-block { background: rgba(255,255,255,.9); border-radius: 8px; padding: 10px 14px; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.left-offer-block .text1 { color: #45601C !important; font-weight: 600; }
.left-offer-block .text2 { color: #1D1F1A !important; font-weight: 700; }

/* Pulsante "torna su" sopra quello delle preferenze cookie di iubenda (angolo in basso a destra) */
.top_button { bottom: 64px !important; right: 18px !important; background: #45601C !important; }

/* ---------- Selettore lingua con bandierine (barra in alto) ---------- */
#header .header-banner { position: relative; }
.cj-lang { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); z-index: 6; display: flex; align-items: center; gap: 9px; line-height: 0; }
.cj-lang__item { display: inline-flex; line-height: 0; border-radius: 3px; overflow: hidden; opacity: .6; transition: opacity .2s, box-shadow .2s; }
.cj-lang__item:hover, .cj-lang__item:focus { opacity: 1; }
.cj-lang__item.is-current { opacity: 1; box-shadow: 0 0 0 1px rgba(255, 255, 255, .75); }
.cj-lang__item img { display: block; width: 24px; height: 16px; object-fit: cover; border-radius: 3px; }
@media (max-width: 991px) {
  /* su mobile il testo della barra va a capo: bandierine sotto, centrate */
  .cj-lang { position: static; transform: none; justify-content: center; padding: 0 0 9px; margin-top: -1px; background: #14151A; }
}
/* Link "Tutti i prodotti" senza classe .btn (colonna laterale): stesso stile dei pulsanti */
a.allproducts { display: inline-block; background-color: #45601C !important; border: 1px solid #45601C !important; color: #fff !important; font-weight: 700; border-radius: 10px !important; padding: 10px 18px; }
a.allproducts:hover { background-color: #374C14 !important; border-color: #374C14 !important; }
/* Pulsanti "semplici" del tema (es. Mostra password, Scegli file): stile secondario Ciauru */
.btn:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-unstyle):not(.btn-link):not(.btn-touchspin):not(.quick-view):not(.add-to-cart):not(.allproducts):not([class*="iub"]):not(.cj-add) {
  background: #fff !important; color: #45601C !important; border: 1.5px solid #45601C !important; font-weight: 700; border-radius: 10px !important;
}
.btn:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-unstyle):not(.btn-link):not(.btn-touchspin):not(.quick-view):not(.add-to-cart):not(.allproducts):not([class*="iub"]):not(.cj-add):hover {
  background: #F2F5EC !important;
}
/* Pagina 404 */
.cj-404 { text-align: center; padding: 30px 0 10px; }
.cj-404__title { font: 700 26px/1.3 'Josefin Sans', sans-serif; color: #45601C; margin: 0 0 10px; text-transform: none; }
.cj-404 p { font-size: 16px; color: #4B5060; margin: 0 0 22px; }
/* Pagina contatti: dati del negozio in cima alla colonna */
.cj-contact-info { margin: 0 0 30px; }
.cj-contact-info a { color: #45601C; font-weight: 600; }

/* ---------- Anteprima carrello (pannello laterale): layout a colonna, indipendente dalla risoluzione ---------- */
#_desktop_cart .cart_block { display: flex !important; flex-direction: column; height: 100vh; height: 100dvh; }
#_desktop_cart .cart_block .top-block-cart { flex: none; float: none; width: 100%; }
#_desktop_cart .cart_block .block_content {
  flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; float: none; width: 100%; height: auto !important; position: relative;
}
#_desktop_cart .cart_block .cart_block_list {
  position: static !important; flex: 1 1 auto; min-height: 0; overflow-y: auto; height: auto !important; max-height: none !important;
}
#_desktop_cart .cart_block .cart-summary { position: static !important; flex: none; margin: 0; }
#_desktop_cart .cart_block .checkout.card-block {
  position: static !important; flex: none; display: flex !important; flex-direction: column; gap: 10px;
  padding: 14px 20px 64px !important; /* spazio sotto per il pulsante preferenze cookie (iubenda) */
}
#_desktop_cart .cart_block .checkout.card-block > a { display: block; width: 100%; margin: 0 !important; float: none; }
#_desktop_cart .cart_block .checkout.card-block .btn { display: block; width: 100% !important; margin: 0 !important; height: 50px; padding: 0 16px !important; white-space: nowrap; }

/* ---------- Elenco categorie (cp_categorylist): nome sopra l'immagine, verde del logo, grassetto ---------- */
.cpcategorylist .categoryblock .block_content { display: flex; flex-direction: column-reverse; align-items: stretch; }
.cpcategorylist .categoryblock .categorylist {
  position: static !important; transform: none !important; inset: auto !important;
  background: none !important; padding: 0 4px 10px !important; margin: 0 !important; text-align: center;
}
.cpcategorylist .categoryblock .cate-heading,
.cpcategorylist .categoryblock .cate-heading a {
  font-family: inherit; font-weight: 700 !important; font-size: 16px; line-height: 1.3;
  color: #43561E !important; text-transform: none; text-decoration: none; text-shadow: none;
}
.cpcategorylist .categoryblock .cate-heading a:hover { color: #374C14 !important; text-decoration: underline; }
.cpcategorylist .categoryblock .cate-heading { text-align: center !important; width: 100%; }
/* Blocco servizi (verde) attaccato al footer */
#cpserviceblock { margin-bottom: 0 !important; }
#footer .footer-before { padding-top: 36px; }

/* Blocco servizi verde: icone a linea come nella scheda prodotto */
#cpserviceblock .service_block_inner .service_image { display: flex !important; justify-content: center; float: none; width: 100%; height: auto; margin: 0 0 12px;
  background: none !important; -webkit-mask: none !important; mask: none !important; }
#cpserviceblock .service_image::before, #cpserviceblock .service_image::after { display: none !important; }
#cpserviceblock .cj-service-icon { width: 36px; height: 36px; fill: none; stroke: #2C3A10; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round; }
#cpserviceblock .service_block_inner .service_content { float: none; width: 100%; padding-left: 0; padding-right: 0; text-align: center; }

/* Newsletter come quarta colonna del footer (al posto di "Categorie") */
#footer .cj-footer-newsletter, #footer .cj-footer-newsletter * { text-align: left !important; }
#footer .cj-footer-newsletter *:not(.pull-xs-right) { float: none !important; }
#footer .cj-footer-newsletter .pull-xs-right { float: right !important; }
#footer .cj-footer-newsletter { display: block; padding: 0; margin: 0; }
#footer .cj-footer-newsletter .block_content { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#footer .cj-footer-newsletter__text { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: #fff; }
#footer .cj-footer-newsletter form { display: flex; flex-direction: column; gap: 10px; }
#footer .cj-footer-newsletter input[type=email] {
  width: 100% !important; height: 46px; padding: 0 14px; margin: 0 !important; border: 1px solid rgba(255,255,255,.55); border-radius: 10px;
  background: transparent; color: #fff; font-size: 14px;
}
#footer .cj-footer-newsletter input[type=email]::placeholder { color: rgba(255,255,255,.7); }
#footer .cj-footer-newsletter .btn { position: static !important; width: 100% !important; height: 46px; margin: 0 !important; text-align: center !important; }
#footer .cj-footer-newsletter .alert { margin: 4px 0 0; }
@media (max-width: 991px) { #footer .cj-footer-newsletter .block_title { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; } #footer .cj-footer-newsletter .block_content.collapse:not(.in) { display: none; } }

/* Social sotto i contatti nel footer */
#footer .cj-footer-social { display: block !important; float: none; width: auto; margin: 22px 0 0; padding: 0; }
#footer .cj-footer-social ul { display: flex !important; gap: 10px; margin: 0; padding: 0; }
#footer .cj-footer-social li { margin: 0 !important; }

/* Blog, articolo: navigazione Articolo precedente / Pagina principale / Articolo successivo */
#module-ph_simpleblog-single .simpleblog__post nav .pagination {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; margin: 28px 0 24px; padding: 0; float: none;
}
#module-ph_simpleblog-single .simpleblog__post nav .page-item { display: block; float: none; width: auto; height: auto; margin: 0 !important; }
#module-ph_simpleblog-single .simpleblog__post nav .page-link {
  display: inline-flex !important; align-items: center; justify-content: center; position: static; float: none;
  width: auto !important; height: auto !important; min-height: 44px; padding: 10px 22px !important; margin: 0 !important;
  border: 1.5px solid var(--cj-green) !important; border-radius: 10px !important; background: #fff !important;
  color: var(--cj-green) !important; font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none;
}
#module-ph_simpleblog-single .simpleblog__post nav .page-link:hover,
#module-ph_simpleblog-single .simpleblog__post nav .page-link:focus { background: var(--cj-green) !important; color: #fff !important; }

/* ================= Accessibilità (WCAG 2.1 AA) ================= */
/* 2.4.7 focus da tastiera sempre visibile (il tema lo toglieva) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
summary:focus-visible, [tabindex]:focus-visible, [role="button"]:focus-visible, .btn:focus-visible, .form-control:focus-visible {
  outline: 3px solid #45601C !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px #fff !important;
}
#footer :focus-visible, .footer-container :focus-visible, #cpserviceblock :focus-visible, .cj-carousel-toggle:focus-visible, .cj-lang :focus-visible, .header-banner :focus-visible {
  outline-color: #F0B429 !important; box-shadow: none !important;
}
#wrapper:focus { outline: none; }
/* 2.4.1 salta al contenuto: visibile solo quando riceve il focus */
.cj-skip { position: absolute; left: 12px; top: -60px; z-index: 100000; padding: 12px 18px; border-radius: 10px;
  background: #45601C; color: #fff !important; font-weight: 700; text-decoration: none; transition: top .15s; }
.cj-skip:focus { top: 12px; }
/* 2.2.2 pulsante pausa/avvio dello slider */
#carousel { position: relative; }
.cj-carousel-toggle { position: absolute; left: 16px; bottom: 16px; z-index: 20; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; }
.cj-carousel-toggle::before, .cj-carousel-toggle::after { content: ''; position: absolute; top: 14px; width: 5px; height: 16px; background: #fff; border-radius: 1px; }
.cj-carousel-toggle::before { left: 15px; } .cj-carousel-toggle::after { left: 24px; }
.cj-carousel-toggle.is-paused::before { left: 17px; top: 13px; width: 0; height: 0; background: none; border-radius: 0;
  border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.cj-carousel-toggle.is-paused::after { display: none; }
.cj-carousel-toggle:hover { background: rgba(0,0,0,.75); }
#carousel .carousel-indicators li[role="button"] { cursor: pointer; }
/* 1.4.3 contrasti testo grigio */
.cj-blog-card__date { color: #5f5f5f !important; }
#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer, #module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer *,
#module-ph_simpleblog-category .simpleblog__listing__post__wrapper__footer, #module-ph_simpleblog-category .simpleblog__listing__post__wrapper__footer * { color: #595959 !important; }
/* 2.5.8 area cliccabile minima 24px (vista griglia/elenco) */
ul.grid_list li a { box-sizing: content-box; padding: 3px; background-origin: content-box; background-clip: content-box; }
/* pulsanti del tema resi accessibili */
.cart_block .close-icon[role="button"], .search_button[role="button"], .blockcart .icon_menu[role="button"] { cursor: pointer; }
/* 2.5.8 pallini slider: area cliccabile 25px, pallino visibile invariato */
#carousel .carousel-indicators li { box-sizing: content-box !important; border: 6px solid transparent !important; background-clip: padding-box !important; }
/* contrasto conteggio articoli blog */
#module-ph_simpleblog-list .simpleblog__listing .col-md-4, #module-ph_simpleblog-category .simpleblog__listing .col-md-4 { color: #595959 !important; }
