/* Eldok Homepage v0.2.2: anteprima autonoma senza contenitore articolo Blocksy. */
.eldok-homepage,
#eldok-hp-preview-main {
  display:block!important; position:relative; width:100%!important;
  max-width:none!important; min-width:0; padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  box-sizing:border-box; clear:both;
}
.eldok-homepage *, .eldok-homepage *::before, .eldok-homepage *::after {box-sizing:border-box;}
.eldok-homepage .eldok-hp-banner {
  display:block!important; width:100%!important; max-width:none!important;
  padding:0!important; margin:0!important; line-height:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  background:#081d3c; text-decoration:none!important; overflow:hidden;
}
.eldok-homepage a.eldok-hp-banner {cursor:pointer;}
.eldok-homepage a.eldok-hp-banner:focus-visible {outline:3px solid #1768E5;outline-offset:-3px;}
.eldok-homepage .eldok-hp-picture {display:block; width:100%; margin:0; padding:0; line-height:0; font-size:0;}
.eldok-homepage .eldok-hp-banner-image {
  display:block!important; width:100%!important; max-width:100%!important;
  height:auto!important; max-height:none!important;
  margin:0!important; padding:0!important;
  object-fit:contain!important;object-position:center center;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.eldok-homepage .eldok-hp-admin-warning {margin:10px!important;color:#922327;font-size:14px;line-height:1.5;}

/* Solo anteprima autorizzata: sfondo senza padding, immagine attaccata al menu. */
body.eldok-hp-preview-page,
body.eldok-hp-preview-page #main-container {padding:0!important;margin:0!important;}
body.eldok-hp-preview-page #eldok-custom-header {margin-bottom:0!important;}
body.eldok-hp-preview-page #eldok-hp-preview-main {
  display:block!important; width:100%!important; max-width:none!important;
  margin:0!important; padding:0!important; line-height:0; flex:0 0 auto;
}
body.eldok-hp-preview-page #eldok-hp-preview-main > .eldok-homepage {margin:0!important;padding:0!important;}
/* La pagina non ha titolo: soltanto un h1 accessibile e nascosto. */
body.eldok-hp-preview-page #eldok-hp-preview-main .eldok-hp-visually-hidden {
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0;
}
/* Se la hero viene mostrata sopra la HOME attuale, fuori dal contenitore limitato. */
body.eldok-hp-on-home .entry-content > .eldok-homepage,
body.eldok-hp-on-home .elementor-widget-container > .eldok-homepage,
body.eldok-hp-on-home .ct-container > .eldok-homepage {
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw!important;max-width:none!important;margin:0!important;
}
body.eldok-hp-on-home #eldok-custom-header + .eldok-homepage {
  position:relative;left:auto;transform:none;width:100%!important;
}


/* ===========================================================
   ELDOK v0.3.0 — CATEGORIE DINAMICHE, DESKTOP GRID / MOBILE SWIPE
   =========================================================== */
.eldok-hp-categories, .eldok-hp-categories * { box-sizing: border-box; }
.eldok-hp-categories {
  width: 100%; max-width: none; margin: 0; padding: 0;
  background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
  color: #102742; font-size: 16px; line-height: 1.45;
}
.eldok-hp-categories .eldok-hp-cat-shell { width: min(100% - 56px, 1380px); margin-inline: auto; padding: 45px 0 51px; }
.eldok-hp-cat-heading { display:flex; align-items:end; justify-content:space-between; gap: 24px; margin-bottom:21px; }
.eldok-hp-kicker { display: block; font-size: 12px; letter-spacing: .09em; font-weight: 800; color: #1768e5; margin-bottom: 4px; }
.eldok-hp-categories h2 {font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.036em;color:#102742;margin:0 0 7px!important;font-weight:800;}
.eldok-hp-cat-heading p { font-size: 15px; line-height:1.55; color:#677991; margin:0!important; }
.eldok-hp-all-categories {flex-shrink:0; display:inline-flex; align-items:center; gap:9px; font-size:14px;font-weight:700;color:#1768e5!important;text-decoration:none!important;white-space:nowrap;padding:5px 0;}
.eldok-hp-all-categories:hover,.eldok-hp-all-categories:focus-visible {text-decoration:underline!important;}
.eldok-hp-all-categories span {font-size:20px;line-height:1;}
.eldok-hp-cards { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; width:100%; min-width:0; overflow:visible; }
.eldok-hp-cat-card {display:flex;flex-direction:column;min-width:0;border:1px solid #e4eaf5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(16,39,66,.055);color:#102742!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.eldok-hp-cat-card:hover {transform:translateY(-3px);box-shadow:0 11px 28px rgba(16,39,66,.12);border-color:#c0d6fc;}
.eldok-hp-cat-card:focus-visible {outline:3px solid #1768e5;outline-offset:2px;}
/* Le immagini quadrate 1000x1000 riempiono l’area fotografica della categoria. */
.eldok-hp-cat-image {height:clamp(128px,12vw,190px);width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#f4f8ff;}
.eldok-hp-cat-photo {display:block!important; width:100%!important; max-width:100%!important; height:100%!important; max-height:100%!important; object-fit:cover!important;object-position:center center!important; padding:0!important; border:0!important;margin:0!important;box-shadow:none!important;}
.eldok-hp-cat-no-photo {display:grid;place-items:center;width:100%;height:100%;color:#c1cee2;}
.eldok-hp-cat-no-photo svg {width:72px;height:72px;}
.eldok-hp-cat-foot {display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:62px; padding:10px 12px 14px;}
.eldok-hp-cat-name {font-size:14px;line-height:1.25; font-weight:800;color:#102742;overflow-wrap:anywhere;}
.eldok-hp-cat-arrow {height:32px;width:32px;flex:0 0 32px;display:grid;place-items:center;background:#f4f8ff;border-radius:50%;color:#1768e5;font-size:21px;font-weight:600;transition:background .2s,color .2s;}
.eldok-hp-cat-card:hover .eldok-hp-cat-arrow {background:#1768e5;color:#fff;}
.eldok-hp-carousel-controls {display:none;}
@media (min-width:681px) and (max-width:1100px) {
 .eldok-hp-cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 .eldok-hp-cat-image {height:170px;}
}
@media (max-width:680px) {
 .eldok-hp-categories .eldok-hp-cat-shell {width:100%;padding:27px 0 33px;}
 .eldok-hp-cat-heading {align-items:start;gap:9px; margin:0 16px 16px;}
 .eldok-hp-kicker {font-size:10px;margin-bottom:3px;}
 .eldok-hp-categories h2 {font-size:25px;margin-bottom:5px!important;}
 .eldok-hp-cat-heading p {font-size:13px;max-width:235px;}
 .eldok-hp-all-categories {font-size:11px; white-space:normal;text-align:right; max-width:115px; margin-top:25px;gap:5px;line-height:1.2;}
 .eldok-hp-cards {display:flex; gap:11px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scroll-padding-inline:16px; scrollbar-width:none; padding:2px 16px 13px; -webkit-overflow-scrolling:touch; align-items:stretch;}
 .eldok-hp-cards::-webkit-scrollbar {display:none;}
 .eldok-hp-cat-card {flex:0 0 clamp(175px,59vw,235px); scroll-snap-align:start; transform:none!important;}
 .eldok-hp-cat-image {height:200px;padding:0;}
 .eldok-hp-cat-foot {min-height:59px;padding:9px 10px 12px;}
 .eldok-hp-cat-name {font-size:13px;}
 .eldok-hp-cat-arrow {width:30px;height:30px;flex-basis:30px;}
 .eldok-hp-carousel-controls {display:flex; align-items:center; justify-content:center;gap:16px;padding:1px 16px 0;}
 .eldok-hp-carousel-controls button {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #dce7fa;background:#fff;color:#1768e5;font-size:24px;line-height:1;cursor:pointer;padding:0;box-shadow:none;}
 .eldok-hp-carousel-controls button:disabled {opacity:.34;cursor:default;}
 .eldok-hp-carousel-controls button:focus-visible {outline:2px solid #1768e5;outline-offset:2px;}
 .eldok-hp-carousel-dots {display:flex;align-items:center;justify-content:center;gap:6px;}
 .eldok-hp-carousel-dots .eldok-hp-dot {width:7px;height:7px;border:0;min-width:0;min-height:0;padding:0;background:#d6dfeb;border-radius:50%;box-shadow:none;cursor:pointer;transition:width .2s,background .2s;}
 .eldok-hp-carousel-dots .eldok-hp-dot[aria-current="true"] {width:19px;border-radius:6px;background:#1768e5;}
}
@media (prefers-reduced-motion:reduce) { .eldok-hp-cat-card, .eldok-hp-cat-arrow, .eldok-hp-carousel-dots .eldok-hp-dot {transition:none!important;} .eldok-hp-cards {scroll-behavior:auto!important;} }
/* Pagina di anteprima a tutta larghezza e Home: categorie indipendenti dal titolo di WordPress. */
body.eldok-hp-preview-page #eldok-hp-preview-main > .eldok-hp-categories {width:100%;max-width:none;margin:0!important;padding:0!important;line-height:1.45;}
body.eldok-hp-on-home .entry-content > .eldok-hp-categories,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-categories,
body.eldok-hp-on-home .ct-container > .eldok-hp-categories {position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;}


/* ===============================================================
   ELDOK HOMEPAGE v0.4.0 — sezione categorie full width su desktop
   e card WooCommerce in evidenza con carosello touch su mobile.
   =============================================================== */
@media (min-width:681px) {
  .eldok-hp-categories .eldok-hp-cat-shell {
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:28px 0 34px!important;
  }
  .eldok-hp-categories .eldok-hp-cat-heading {margin-bottom:15px!important;}
  .eldok-hp-categories .eldok-hp-cat-image {height:clamp(155px,13vw,235px);}
  .eldok-hp-categories .eldok-hp-cards {gap:14px;}
}
@media (min-width:681px) and (max-width:1100px) {
  .eldok-hp-categories .eldok-hp-cat-shell {width:calc(100% - 36px)!important;padding:26px 0 32px!important;}
  .eldok-hp-categories .eldok-hp-cat-image {height:180px;}
}
.eldok-hp-featured, .eldok-hp-featured * {box-sizing:border-box;}
.eldok-hp-featured {display:block;width:100%;max-width:none;margin:0;padding:0;color:#102742;background:#fff;line-height:1.4;font-size:16px;}
.eldok-hp-featured-shell {width:calc(100% - 48px);max-width:none;margin-inline:auto;padding:33px 0 56px;}
.eldok-hp-featured-heading {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;}
.eldok-hp-featured h2 {font-size:clamp(26px,2.5vw,34px);line-height:1.13;letter-spacing:-.035em;color:#102742;font-weight:800;margin:0 0 7px!important;}
.eldok-hp-featured-heading p {font-size:15px;line-height:1.5;color:#677991;margin:0!important;}
.eldok-hp-featured-all {display:inline-flex;align-items:center;gap:8px;color:#1768e5!important;text-decoration:none!important;font-weight:700;font-size:14px;white-space:nowrap;}
.eldok-hp-featured-all:hover {text-decoration:underline!important;}
.eldok-hp-featured-all span {font-size:20px;}
.eldok-hp-products {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;width:100%;min-width:0;}
.eldok-hp-product-card {min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e9f4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(16,39,66,.045);transition:box-shadow .2s,border-color .2s,transform .2s;}
.eldok-hp-product-card:hover {box-shadow:0 10px 26px rgba(16,39,66,.12);border-color:#bbd3fc;transform:translateY(-3px);}
.eldok-hp-product-image {display:flex!important;align-items:center;justify-content:center;position:relative;width:100%;min-width:0;height:clamp(155px,13vw,220px);padding:16px 12px 8px;line-height:0!important;background:#fff;overflow:hidden;text-decoration:none!important;}
.eldok-hp-product-photo {width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;box-shadow:none!important;}
.eldok-hp-product-placeholder {color:#b4c4dc;width:70px;height:70px;display:block;}
.eldok-hp-product-placeholder svg {width:100%;height:100%;}
.eldok-hp-product-badge {position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#1768e5;color:#fff;font-size:11px;font-weight:800;letter-spacing:.015em;padding:7px 10px;line-height:1!important;white-space:nowrap;}
.eldok-hp-product-detail {display:flex;flex:1;flex-direction:column;min-height:0;padding:9px 14px 14px;gap:10px;}
.eldok-hp-product-name {display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#102742!important;font-size:14px!important;line-height:1.36!important;font-weight:700!important;text-decoration:none!important;min-height:38px;}
.eldok-hp-product-name:hover {color:#1768e5!important;}
.eldok-hp-product-price {display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-height:26px;margin-top:auto;color:#102742;font-size:16px;line-height:1.4;font-weight:800;}
.eldok-hp-product-price .woocommerce-Price-amount {white-space:nowrap;}
.eldok-hp-product-price del {order:2;opacity:1;color:#8190a5;font-weight:500;font-size:13px;}
.eldok-hp-product-price ins {order:1;color:#1768e5;background:transparent!important;font-size:18px;font-weight:800;text-decoration:none!important;}
.eldok-hp-product-stock {font-size:11px;line-height:1.4;color:#677991;}
.eldok-hp-product-cta {display:flex!important;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#fff!important;background:#1768e5;padding:11px 9px;min-height:40px;text-align:center;line-height:1.2;font-size:12px;font-weight:750;text-decoration:none!important;transition:background .2s;margin-top:auto;}
.eldok-hp-product-cta:hover {background:#102742;color:#fff!important;}
.eldok-hp-product-cta:focus-visible,.eldok-hp-product-image:focus-visible,.eldok-hp-product-name:focus-visible {outline:3px solid #1768e5;outline-offset:2px;}
.eldok-hp-product-controls {display:none;}
.eldok-hp-featured-empty {border:1px solid #dce7f7;background:#f4f8ff;color:#102742;padding:18px;border-radius:10px;font-size:14px;}
@media (min-width:681px) and (max-width:1100px) {
  .eldok-hp-featured-shell {width:calc(100% - 36px);padding:30px 0 40px;}
  .eldok-hp-products {grid-template-columns:repeat(3,minmax(0,1fr));}
  .eldok-hp-product-image {height:195px;}
  .eldok-hp-product-detail {padding:10px 15px 15px;}
}
@media (max-width:680px) {
  .eldok-hp-featured-shell {width:100%;padding:26px 0 37px;}
  .eldok-hp-featured-heading {margin:0 16px 16px;align-items:start;gap:10px;}
  .eldok-hp-featured h2 {font-size:25px;margin-bottom:5px!important;}
  .eldok-hp-featured-heading p {font-size:13px;max-width:250px;}
  .eldok-hp-featured-all {white-space:normal;text-align:right;font-size:11px;line-height:1.2;max-width:112px;margin-top:26px;gap:5px;}
  .eldok-hp-products {display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;padding:3px 16px 14px;}
  .eldok-hp-products::-webkit-scrollbar {display:none;}
  .eldok-hp-product-card {flex:0 0 clamp(194px,64vw,245px);scroll-snap-align:start;transform:none!important;}
  .eldok-hp-product-image {height:188px;}
  .eldok-hp-product-detail {padding:10px 11px 12px;}
  .eldok-hp-product-name {font-size:13px!important;min-height:36px;}
  .eldok-hp-product-price {font-size:15px;}
  .eldok-hp-product-cta {min-height:38px;}
  .eldok-hp-product-controls {display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px;}
  .eldok-hp-product-controls button {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #dce7fa;background:#fff;color:#1768e5;font-size:24px;line-height:1;cursor:pointer;padding:0;box-shadow:none;}
  .eldok-hp-product-controls button:disabled {opacity:.34;cursor:default;}
  .eldok-hp-product-controls button:focus-visible {outline:2px solid #1768e5;outline-offset:2px;}
  .eldok-hp-product-dots {display:flex;align-items:center;justify-content:center;gap:6px;}
  .eldok-hp-product-dots button {width:7px;height:7px;min-width:0;min-height:0;padding:0;border:0;background:#d6dfeb;border-radius:50%;transition:background .2s,width .2s;}
  .eldok-hp-product-dots button[aria-current="true"] {width:19px;border-radius:6px;background:#1768e5;}
}
@media (prefers-reduced-motion:reduce) {.eldok-hp-product-card,.eldok-hp-product-cta,.eldok-hp-product-dots button {transition:none!important;}.eldok-hp-products {scroll-behavior:auto!important;}}
body.eldok-hp-on-home .entry-content > .eldok-hp-featured,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-featured,
body.eldok-hp-on-home .ct-container > .eldok-hp-featured {position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;}


/* ========================================================
   ELDOK HOMEPAGE v0.5.0 — RICAMBI, area dedicata
   ======================================================== */
.eldok-hp-spares, .eldok-hp-spares *, .eldok-hp-spares *::before, .eldok-hp-spares *::after {box-sizing:border-box;}
.eldok-hp-spares {display:block!important;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;background:var(--eldok-hp-spares-bg,#f4f8ff)!important;color:#102742;font-size:16px;line-height:1.5;overflow:hidden;}
.eldok-hp-spares-shell {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(22px,4vw,70px);width:calc(100% - 48px);max-width:1560px;margin:0 auto;padding:clamp(52px,5vw,80px) clamp(12px,3vw,42px);}
.eldok-hp-spares-copy {min-width:0;max-width:675px;position:relative;z-index:2;}
.eldok-hp-spares-kicker {display:inline-flex!important;align-items:center;gap:9px;margin:0 0 16px!important;padding:7px 13px;border:1px solid #cce0ff;border-radius:99px;background:#fff;color:#1768e5!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.12em;font-weight:800;text-transform:uppercase;}
.eldok-hp-spares-kicker::before {content:"";display:block;width:7px;height:7px;background:#1768e5;border-radius:50%;}
.eldok-hp-spares h2 {color:#102742!important;font-size:clamp(34px,3.9vw,59px)!important;font-weight:800!important;line-height:1.075!important;letter-spacing:-.045em!important;margin:0 0 20px!important;max-width:660px;}
.eldok-hp-spares-description {color:var(--eldok-hp-spares-muted,#354e6b)!important;font-size:clamp(15px,1.22vw,18px)!important;line-height:1.65!important;max-width:570px;margin:0 0 25px!important;}
.eldok-hp-spares-points {list-style:none!important;display:flex;flex-wrap:wrap;gap:13px 19px;margin:0 0 32px!important;padding:0!important;}
.eldok-hp-spares-points li {display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;color:#102742!important;}
.eldok-hp-spares-check {display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:100%;background:#deecff;color:#1768e5;font-size:13px;font-weight:900;}
.eldok-hp-spares-button {display:inline-flex!important;align-items:center;justify-content:center;gap:25px;min-height:49px;background:#1768e5!important;color:#fff!important;border-radius:9px;padding:13px 24px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 9px 23px rgba(23,104,229,.16);transition:background .2s ease,transform .2s ease;}
a.eldok-hp-spares-button:hover {background:#102742!important;transform:translateY(-2px);color:#fff!important;}
a.eldok-hp-spares-button:focus-visible {outline:3px solid #1768e5;outline-offset:3px;}
.eldok-hp-spares-button span[aria-hidden="true"] {font-size:22px;line-height:.8;}
.eldok-hp-spares-button-disabled {opacity:.58;cursor:not-allowed;box-shadow:none!important;}
.eldok-hp-spares-notice {display:block!important;margin-top:10px;color:#677991;font-size:12px;line-height:1.4;}
.eldok-hp-spares-coming-soon {display:inline-block;color:#58718f;font-size:13px;font-weight:700;}
.eldok-hp-spares-media {position:relative;display:grid;place-items:center;min-width:0;min-height:350px;aspect-ratio:1.25/1;}
.eldok-hp-spares-media-background {position:absolute;width:min(94%,640px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0%,#e0edff 56%,#d4e6ff 100%);box-shadow:0 0 0 30px rgba(228,239,255,.65),0 0 0 65px rgba(231,240,255,.5);opacity:.8;}
.eldok-hp-spares-image,.eldok-hp-spares-illustration {position:relative;z-index:1;display:block!important;max-width:100%!important;width:100%!important;max-height:510px!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;}
.eldok-hp-spares-illustration {filter:drop-shadow(0 14px 25px rgba(16,39,66,.06));}
@media (min-width:1600px) {.eldok-hp-spares-shell {max-width:none;width:calc(100% - 70px);}}
@media (max-width:900px) {.eldok-hp-spares-shell {gap:14px;padding:52px 8px;}.eldok-hp-spares h2 {font-size:clamp(32px,4vw,47px)!important;}.eldok-hp-spares-media {min-height:280px;}.eldok-hp-spares-points {gap:10px 14px;}}
@media (max-width:680px) {
 .eldok-hp-spares-shell {display:flex;flex-direction:column;align-items:stretch;gap:13px;width:100%;padding:36px 20px 30px;}
 .eldok-hp-spares-copy {max-width:none;}
 .eldok-hp-spares-kicker {font-size:10px!important;margin-bottom:13px!important;}
 .eldok-hp-spares h2 {font-size:clamp(31px,9vw,43px)!important;margin-bottom:13px!important;}
 .eldok-hp-spares-description {font-size:14px!important;line-height:1.58!important;margin-bottom:18px!important;}
 .eldok-hp-spares-points {gap:10px 14px;margin-bottom:23px!important;}
 .eldok-hp-spares-points li {font-size:12px!important;}
 .eldok-hp-spares-button {min-height:46px;padding:12px 18px!important;font-size:13px!important;}
 .eldok-hp-spares-media {min-height:0;aspect-ratio:1.6/1;max-width:440px;margin:0 auto;width:100%;}
 .eldok-hp-spares-media-background {width:69%;box-shadow:0 0 0 25px rgba(231,241,255,.45);}
 .eldok-hp-spares-image,.eldok-hp-spares-illustration {max-height:260px!important;}
}
@media (prefers-reduced-motion:reduce){.eldok-hp-spares-button {transition:none!important;}}
body.eldok-hp-on-home .entry-content > .eldok-hp-spares,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-spares,
body.eldok-hp-on-home .ct-container > .eldok-hp-spares {position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;}

/* v0.5.1 — colori Ricambi configurabili in WordPress; nessun effetto sulle altre sezioni. */
.eldok-hp-spares--dark h2 {color:#fff!important;}
.eldok-hp-spares--dark .eldok-hp-spares-description {color:var(--eldok-hp-spares-muted,#e0eaf8)!important;}
.eldok-hp-spares--dark .eldok-hp-spares-points li {color:#fff!important;}
.eldok-hp-spares--dark .eldok-hp-spares-coming-soon,
.eldok-hp-spares--dark .eldok-hp-spares-notice {color:#e0eaf8!important;}
.eldok-hp-spares--dark .eldok-hp-spares-media-background {opacity:.82;}


/* ==============================================================
   ELDOK HOMEPAGE v0.6.0 — SCELTI PER TE, CAROUSEL EDITORIALE
   Center card focal point; all product data is WooCommerce live.
   ============================================================== */
.eldok-hp-chosen, .eldok-hp-chosen *, .eldok-hp-chosen *::before, .eldok-hp-chosen *::after {box-sizing:border-box;}
.eldok-hp-chosen {--eldok-chosen-w:clamp(240px,21vw,304px);display:block;position:relative;isolation:isolate;width:100%;max-width:none;min-width:0;margin:0;padding:47px 0 48px;background:#fff;color:#102742;font:inherit;line-height:1.45;overflow:hidden;}
.eldok-hp-chosen-heading {width:min(100% - 32px,1100px);margin:0 auto;text-align:center;}
.eldok-hp-chosen-kicker {color:#1768e5;font-weight:800;font-size:12px;letter-spacing:.09em;display:inline-flex;align-items:center;gap:9px;margin:0 0 6px!important;line-height:1.4;}
.eldok-hp-chosen-kicker span {font-size:19px;color:#1768e5;}
.eldok-hp-chosen h2 {font-size:clamp(30px,3vw,42px)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:0 0 7px!important;color:#102742!important;font-weight:800!important;}
.eldok-hp-chosen-heading p {color:#677991!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.5!important;margin:0!important;}
.eldok-hp-chosen-stage {position:relative;width:100%;height:493px;max-width:1700px;margin:22px auto 0;padding:0;outline:none;touch-action:pan-y;overscroll-behavior:contain;}
.eldok-hp-chosen-stage:focus-visible {outline:2px solid #1768e5;outline-offset:-4px;}
.eldok-hp-chosen-card {position:absolute;top:20px;left:50%;width:var(--eldok-chosen-w);min-width:0;height:440px;margin-left:calc(var(--eldok-chosen-w) / -2);padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e8f6;border-radius:17px;box-shadow:0 10px 26px rgba(16,39,66,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(0) scale(.73);filter:blur(3px);transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .48s ease,filter .48s ease,visibility .48s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform;overflow:hidden;}
.eldok-hp-chosen-card[data-pos="0"] {z-index:5;visibility:visible;opacity:1;pointer-events:auto;filter:none;transform:translateX(0) scale(1.055);border:2px solid #1768e5;box-shadow:0 20px 44px rgba(23,104,229,.17);}
.eldok-hp-chosen-card[data-pos="-1"] {z-index:4;visibility:visible;opacity:.7;filter:blur(.75px);transform:translateX(calc(var(--eldok-chosen-w) * -.99)) scale(.91);}
.eldok-hp-chosen-card[data-pos="1"] {z-index:4;visibility:visible;opacity:.7;filter:blur(.75px);transform:translateX(calc(var(--eldok-chosen-w) * .99)) scale(.91);}
.eldok-hp-chosen-card[data-pos="-2"] {z-index:3;visibility:visible;opacity:.26;filter:blur(1.6px);transform:translateX(calc(var(--eldok-chosen-w) * -1.85)) scale(.78);}
.eldok-hp-chosen-card[data-pos="2"] {z-index:3;visibility:visible;opacity:.26;filter:blur(1.6px);transform:translateX(calc(var(--eldok-chosen-w) * 1.85)) scale(.78);}
.eldok-hp-chosen-badge {position:absolute;top:15px;left:15px;z-index:2;border-radius:99px;background:#1768e5;color:white;font-size:11px;font-weight:800;line-height:1;padding:8px 11px;}
.eldok-hp-chosen-photo-wrap {display:flex!important;align-items:center;justify-content:center;height:246px;width:100%;padding:39px 20px 13px;line-height:0!important;text-decoration:none!important;background:#fff;}
.eldok-hp-chosen-photo {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.eldok-hp-chosen-placeholder {display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;background:#f4f8ff;color:#677991;font-size:12px;line-height:1.5;text-align:center;}
.eldok-hp-chosen-copy {display:flex;flex:1;flex-direction:column;gap:11px;min-height:0;padding:9px 17px 17px;}
.eldok-hp-chosen-name {color:#102742!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;min-height:39px;}
.eldok-hp-chosen-name:hover {color:#1768e5!important;}
.eldok-hp-chosen-price {min-height:28px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:19px;color:#102742;font-weight:800;line-height:1.35;margin-top:auto;}
.eldok-hp-chosen-price del {color:#8492a6!important;font-size:13px!important;font-weight:500!important;order:2;opacity:1!important;}
.eldok-hp-chosen-price ins {background:none!important;text-decoration:none!important;color:#1768e5!important;font-size:19px!important;order:1;}
.eldok-hp-chosen-actions {display:flex;align-items:center;gap:10px;}
.eldok-hp-chosen-view {display:flex!important;flex:1;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 12px;border:1px solid #d8e5fa;border-radius:9px;background:#f4f8ff;color:#1768e5!important;font-weight:800;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;}
.eldok-hp-chosen-view:hover {background:#e7f0ff;color:#102742!important;}
.eldok-hp-chosen-cart {display:grid!important;flex:0 0 43px;place-items:center;min-width:43px;min-height:40px;padding:0!important;border:0!important;border-radius:9px;background:#1768e5!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;}
.eldok-hp-chosen-cart:hover {background:#102742!important;color:#fff!important;}
.eldok-hp-chosen-cart.loading {opacity:.65;}
.eldok-hp-chosen-card a:focus-visible {outline:3px solid #1768e5;outline-offset:2px;}
.eldok-hp-chosen-controls {display:flex;justify-content:center;align-items:center;gap:13px;margin:0 auto;width:min(100% - 24px,900px);min-height:49px;padding:6px 0;}
.eldok-hp-chosen-controls button {display:grid;place-items:center;box-shadow:none!important;cursor:pointer;line-height:1;}
.eldok-hp-chosen-arrow {flex:0 0 40px;width:40px;height:40px;padding:0!important;border:1px solid #d5e5ff!important;border-radius:50%!important;background:#f4f8ff!important;color:#1768e5!important;font-size:27px!important;font-weight:400!important;}
.eldok-hp-chosen-arrow:hover {background:#e3efff!important;}
.eldok-hp-chosen-dots {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:min(50vw,410px);border-radius:99px;background:#eaf2ff;padding:12px 14px;}
.eldok-hp-chosen-dots button {width:7px;height:7px;min-width:7px;min-height:7px;padding:0!important;border:0!important;border-radius:50%;background:#afbed6!important;transition:background .2s,transform .2s;}
.eldok-hp-chosen-dots button[aria-current="true"] {background:#1768e5!important;transform:scale(1.25);}
.eldok-hp-chosen-controls button:focus-visible {outline:3px solid #1768e5;outline-offset:2px;}
@media (max-width:800px) {
 .eldok-hp-chosen {--eldok-chosen-w:clamp(225px,36vw,276px);padding:37px 0 38px;}
 .eldok-hp-chosen-stage {height:468px;margin-top:15px;}
 .eldok-hp-chosen-card {height:428px;}
 .eldok-hp-chosen-photo-wrap {height:230px;}
}
@media (max-width:680px) {
 .eldok-hp-chosen {--eldok-chosen-w:min(76vw,290px);padding:34px 0 38px;}
 .eldok-hp-chosen-heading {width:calc(100% - 36px);}
 .eldok-hp-chosen-kicker {font-size:10px;margin-bottom:7px!important;}
 .eldok-hp-chosen h2 {font-size:30px!important;}
 .eldok-hp-chosen-heading p {font-size:13px!important;}
 .eldok-hp-chosen-stage {margin-top:14px;height:460px;}
 .eldok-hp-chosen-card {height:427px;top:14px;}
 .eldok-hp-chosen-card[data-pos="0"] {transform:translateX(0) scale(1);}
 .eldok-hp-chosen-card[data-pos="-1"] {transform:translateX(calc(var(--eldok-chosen-w) * -.89)) scale(.88);opacity:.36;filter:blur(1px);}
 .eldok-hp-chosen-card[data-pos="1"] {transform:translateX(calc(var(--eldok-chosen-w) * .89)) scale(.88);opacity:.36;filter:blur(1px);}
 .eldok-hp-chosen-card[data-pos="-2"],.eldok-hp-chosen-card[data-pos="2"] {opacity:0;visibility:hidden;}
 .eldok-hp-chosen-photo-wrap {height:240px;padding:41px 15px 9px;}
 .eldok-hp-chosen-copy {padding:9px 15px 14px;}
 .eldok-hp-chosen-controls {gap:9px;}
 .eldok-hp-chosen-arrow {flex-basis:36px;width:36px;height:36px;}
 .eldok-hp-chosen-dots {gap:5px;padding:11px 10px;}
 .eldok-hp-chosen-dots button {width:6px;height:6px;min-width:6px;min-height:6px;}
}
@media (max-width:370px) {.eldok-hp-chosen-dots {gap:4px;padding:10px 7px;}.eldok-hp-chosen-controls {gap:6px;}}
@media (prefers-reduced-motion:reduce) {.eldok-hp-chosen-card,.eldok-hp-chosen-dots button {transition:none!important;}}
body.eldok-hp-on-home .entry-content > .eldok-hp-chosen,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-chosen,
body.eldok-hp-on-home .ct-container > .eldok-hp-chosen {position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;}


/* ==============================================================
  ELDOK HOMEPAGE 0.7.1 — FINAL SECTIONS EDITORIAL REDESIGN
  Full-width sections, no repeated cards, less vertical whitespace.
  Existing color settings and saved content are unchanged.
================================================================ */
.eldok-hp-trust,.eldok-hp-brands,.eldok-hp-seo,
.eldok-hp-trust *,.eldok-hp-brands *,.eldok-hp-seo *{box-sizing:border-box;}
.eldok-hp-wide{width:calc(100% - 48px);max-width:1720px;margin:0 auto;}
/* Tighten the transition between Chosen carousel and services. */
.eldok-hp-chosen{padding-bottom:13px;}
.eldok-hp-chosen-controls{min-height:43px;}

/* SERVICES — a short, useful dark strip, not another big centered block. */
.eldok-hp-trust{width:100%;color:#102742;background:#fff;padding:15px 0 32px;}
.eldok-hp-trust-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:32px;max-width:none;text-align:left;margin:0 0 17px;}
.eldok-hp-trust-heading-title{min-width:0;}
.eldok-hp-trust-heading .eldok-hp-kicker{display:block;color:#1768e5;font-size:10.5px;font-weight:800;line-height:1.3;letter-spacing:.1em;margin-bottom:6px;}
.eldok-hp-trust-heading h2{color:#102742!important;font-size:clamp(25px,2.2vw,33px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.035em!important;margin:0!important;}
.eldok-hp-trust-heading p{justify-self:end;max-width:460px;text-align:right;color:#61718a!important;font-size:13.5px!important;line-height:1.5!important;margin:0 0 3px!important;}
.eldok-hp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch;}
.eldok-hp-trust-card{display:flex;align-items:center;gap:13px;min-width:0;min-height:101px;background:var(--eldok-trust-bg,#102742);color:var(--eldok-trust-fg,#fff);padding:18px 17px;border:0;border-radius:7px;box-shadow:none;}
.eldok-hp-trust-icon{flex:0 0 43px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:var(--eldok-trust-fg,#fff);background:rgba(23,104,229,.19);border:0;border-radius:7px;}
.eldok-hp-trust-icon svg{width:24px;height:24px;}
.eldok-hp-trust-copy{min-width:0;}
.eldok-hp-trust-card h3{margin:0 0 5px!important;color:var(--eldok-trust-fg,#fff)!important;font-size:14.5px!important;font-weight:760!important;line-height:1.25!important;letter-spacing:-.01em!important;}
.eldok-hp-trust-card p{margin:0!important;color:var(--eldok-trust-muted,#d5e5f8)!important;font-size:11.5px!important;line-height:1.44!important;}

/* BRANDS — an editorial logo ribbon with no boxed category-style tiles. */
.eldok-hp-brands{background:#fff;width:100%;color:#102742;padding:26px 0 28px;}
.eldok-hp-brands .eldok-hp-wide{border-top:1px solid #e2e8f1;padding-top:23px;}
.eldok-hp-brands-heading{display:flex;align-items:baseline;gap:18px;min-width:0;margin:0 0 17px;}
.eldok-hp-brands-kicker{color:#1768e5;font-size:10.5px;letter-spacing:.1em;font-weight:800;white-space:nowrap;}
.eldok-hp-brands h2{color:#102742!important;text-align:left;font-size:clamp(21px,2vw,28px)!important;line-height:1.22!important;font-weight:780!important;margin:0!important;letter-spacing:-.025em!important;}
.eldok-hp-brands-track{display:flex;gap:0;min-width:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding:0;padding:3px 0 7px;}
.eldok-hp-brands-track::-webkit-scrollbar{display:none;}
.eldok-hp-brand-item{position:relative;flex:0 0 16.6667%;height:75px;min-width:0;border:0;border-right:1px solid #e7eaf0;border-radius:0;background:transparent;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:9px 15px;scroll-snap-align:start;text-decoration:none!important;transition:background .16s ease;box-shadow:none;}
.eldok-hp-brand-item:last-child{border-right:0;}
.eldok-hp-brand-item:hover{background:#f7faff;}
.eldok-hp-brand-item:focus-visible{outline:2px solid #1768e5;outline-offset:-2px;}
.eldok-hp-brand-logo{display:block!important;width:100%!important;max-width:155px!important;height:52px!important;max-height:52px!important;object-fit:contain!important;filter:grayscale(100%);opacity:.78;transition:filter .18s ease,opacity .18s ease;}
.eldok-hp-brand-item:hover .eldok-hp-brand-logo{filter:none;opacity:1;}
.eldok-hp-brand-text{font-size:clamp(19px,1.9vw,28px);font-weight:790;letter-spacing:-.045em;line-height:1.15;color:#626d7d;overflow-wrap:anywhere;}
.eldok-hp-brand-item:hover .eldok-hp-brand-text{color:#1768e5;}
.eldok-hp-brands-controls{display:flex;align-items:center;justify-content:center;gap:13px;padding:9px 0 0;}
.eldok-hp-brands-static .eldok-hp-brands-controls{display:none;}
.eldok-hp-brand-arrow{width:34px;height:34px;border:1px solid #d5e2f2!important;border-radius:50%!important;background:#fff!important;color:#1768e5!important;font-size:23px!important;line-height:1!important;padding:0!important;display:grid!important;place-items:center;box-shadow:none!important;cursor:pointer;}
.eldok-hp-brand-arrow:disabled{opacity:.35;cursor:default;}
.eldok-hp-brands-dots{display:flex;align-items:center;justify-content:center;gap:6px;max-width:45vw;overflow:hidden;}
.eldok-hp-brands-dots button{display:block!important;flex:0 0 6px;width:6px;height:6px;padding:0!important;min-height:6px;min-width:6px;border:0!important;border-radius:99px;background:#a9b6c9!important;cursor:pointer;}
.eldok-hp-brands-dots button[aria-current="true"]{background:#1768e5!important;width:15px;flex-basis:15px;}

/* SEO — magazine-like two columns, calmer neutral instead of another card grid. */
.eldok-hp-seo{background:#f7f8fa;width:100%;padding:43px 0 47px;color:#102742;border-top:1px solid #edf0f4;}
.eldok-hp-seo-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.52fr);gap:clamp(30px,5.4vw,94px);max-width:1570px;align-items:start;}
.eldok-hp-seo-heading{min-width:0;}
.eldok-hp-seo-kicker{display:block;color:#1768e5;font-size:10.5px;line-height:1.3;font-weight:800;letter-spacing:.1em;margin:0 0 12px;}
.eldok-hp-seo h2{color:#102742!important;font-size:clamp(27px,2.45vw,39px)!important;font-weight:790!important;line-height:1.18!important;margin:0!important;letter-spacing:-.035em!important;max-width:500px;}
.eldok-hp-seo-accent{width:54px;height:3px;background:#1768e5;margin:23px 0 0;border-radius:0;}
.eldok-hp-seo-content{min-width:0;border-left:1px solid #dce4ed;padding-left:clamp(22px,2.3vw,39px);}
.eldok-hp-seo-copy{font-size:14.5px;line-height:1.68;color:#43566e;}
.eldok-hp-seo-copy p{margin:0 0 13px!important;color:#43566e!important;font-size:14.5px!important;line-height:1.68!important;}
.eldok-hp-seo-copy p:last-child{margin-bottom:0!important;}
.eldok-hp-seo-links{display:flex;align-items:center;column-gap:19px;row-gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #e1e6ee;}
.eldok-hp-seo-links a{display:inline-flex!important;align-items:center;gap:5px;text-decoration:none!important;background:transparent!important;border:0!important;color:#1458bb!important;font-weight:750;font-size:12px!important;line-height:1.45;padding:0!important;border-radius:0!important;}
.eldok-hp-seo-links a span{display:inline-block;color:#1768e5;font-size:15px;font-weight:500;line-height:1;transition:transform .15s ease;}
.eldok-hp-seo-links a:hover{color:#102742!important;text-decoration:underline!important;}
.eldok-hp-seo-links a:hover span{transform:translateX(3px);}
.eldok-hp-seo-links a:focus-visible{outline:2px solid #1768e5;outline-offset:4px;}
@media(max-width:1100px){
 .eldok-hp-trust-card{gap:10px;padding:16px 13px;min-height:111px;}
 .eldok-hp-trust-icon{width:37px;height:37px;flex-basis:37px;}
 .eldok-hp-trust-card h3{font-size:13.5px!important;}
 .eldok-hp-trust-card p{font-size:11px!important;}
}
@media(max-width:900px){
 .eldok-hp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .eldok-hp-trust-heading{column-gap:22px;}
 .eldok-hp-brand-item{flex-basis:33.3333%;}
 .eldok-hp-brand-item:nth-child(3n){border-right:0;}
 .eldok-hp-seo-shell{grid-template-columns:minmax(0,1fr);gap:18px;}
 .eldok-hp-seo-content{border-left:0;border-top:1px solid #dce4ed;padding:19px 0 0;}
 .eldok-hp-seo-accent{margin-top:15px;}
}
@media(max-width:640px){
 .eldok-hp-wide{width:calc(100% - 30px);}
 .eldok-hp-chosen{padding-bottom:8px;}
 .eldok-hp-trust{padding:12px 0 25px;}
 .eldok-hp-trust-heading{display:block;margin-bottom:14px;}
 .eldok-hp-trust-heading h2{font-size:26px!important;}
 .eldok-hp-trust-heading p{max-width:none;text-align:left;font-size:12.5px!important;margin:7px 0 0!important;}
 .eldok-hp-trust-grid{gap:8px;}
 .eldok-hp-trust-card{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 12px;min-height:133px;}
 .eldok-hp-trust-icon{width:35px;height:35px;flex-basis:35px;border-radius:6px;}
 .eldok-hp-trust-icon svg{width:21px;height:21px;}
 .eldok-hp-trust-card h3{font-size:13px!important;margin-bottom:4px!important;}
 .eldok-hp-trust-card p{font-size:11px!important;}
 .eldok-hp-brands{padding:13px 0 23px;}
 .eldok-hp-brands .eldok-hp-wide{padding-top:19px;}
 .eldok-hp-brands-heading{display:block;margin-bottom:11px;}
 .eldok-hp-brands-kicker{display:block;margin-bottom:6px;}
 .eldok-hp-brands h2{font-size:23px!important;}
 .eldok-hp-brand-item{flex-basis:50%;height:74px;padding:8px 12px;}
 .eldok-hp-brand-item:nth-child(3n){border-right:1px solid #e7eaf0;}
 .eldok-hp-brand-item:nth-child(2n){border-right:0;}
 .eldok-hp-brand-logo{height:50px!important;}
 .eldok-hp-brand-text{font-size:21px;}
 .eldok-hp-seo{padding:29px 0 33px;}
 .eldok-hp-seo h2{font-size:27px!important;}
 .eldok-hp-seo-copy,.eldok-hp-seo-copy p{font-size:13.5px!important;line-height:1.67!important;}
 .eldok-hp-seo-links{column-gap:13px;row-gap:11px;padding-top:14px;margin-top:17px;}
 .eldok-hp-seo-links a{font-size:12px!important;}
}
@media(max-width:340px){
 .eldok-hp-trust-card{padding:12px 10px;}
 .eldok-hp-trust-card h3{font-size:12.5px!important;}
 .eldok-hp-trust-card p{font-size:10.5px!important;}
}
@media(prefers-reduced-motion:reduce){
 .eldok-hp-brand-item,.eldok-hp-brand-logo,.eldok-hp-seo-links a span{transition:none!important;}
}
body.eldok-hp-on-home .entry-content > .eldok-hp-trust,
body.eldok-hp-on-home .entry-content > .eldok-hp-brands,
body.eldok-hp-on-home .entry-content > .eldok-hp-seo,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-trust,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-brands,
body.eldok-hp-on-home .elementor-widget-container > .eldok-hp-seo{
 position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;
}


/* =====================================================================
  ELDOK HOMEPAGE 0.7.2 — SERVICE AREA LIGHT BLUE, CENTERED HEADINGS
  Keep desktop four-across, preserve responsive cards, no changes to SEO.
===================================================================== */
.eldok-hp-trust {
 background:var(--eldok-trust-section-bg,#EDF5FF)!important;
 padding:31px 0 33px!important;
}
.eldok-hp-trust .eldok-hp-trust-heading {
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 gap:0!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 auto 23px!important;
 text-align:center!important;
}
.eldok-hp-trust .eldok-hp-trust-heading-title{width:100%;text-align:center!important;}
.eldok-hp-trust .eldok-hp-trust-heading .eldok-hp-kicker {
 display:block!important;margin:0 0 6px!important;text-align:center!important;
}
.eldok-hp-trust .eldok-hp-trust-heading h2 {
 display:block!important;margin:0!important;text-align:center!important;
 font-size:clamp(26px,2.35vw,34px)!important;line-height:1.18!important;
}
.eldok-hp-trust .eldok-hp-trust-heading p {
 display:block!important;max-width:740px!important;justify-self:center!important;
 margin:9px auto 0!important;color:#546781!important;text-align:center!important;
 font-size:clamp(12px,1.05vw,14px)!important;line-height:1.48!important;
}
.eldok-hp-trust .eldok-hp-trust-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.eldok-hp-trust .eldok-hp-trust-card {
 border-radius:10px;box-shadow:0 6px 18px rgba(16,39,66,.075);
 min-height:107px;
}
/* Distinct visual treatment: brands are a white ribbon beneath blue services. */
.eldok-hp-brands {background:#fff!important;padding:28px 0 32px!important;}
.eldok-hp-brands .eldok-hp-wide {border-top:0!important;padding-top:0!important;}
.eldok-hp-brands .eldok-hp-brands-heading {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:5px!important;
 margin:0 0 22px!important;text-align:center!important;
}
.eldok-hp-brands .eldok-hp-brands-kicker {display:block!important;margin:0!important;text-align:center!important;}
.eldok-hp-brands h2 {text-align:center!important;margin:0!important;font-size:clamp(23px,2.1vw,29px)!important;}
.eldok-hp-brands .eldok-hp-brand-item {height:77px;}
@media (max-width:900px) {
 .eldok-hp-trust .eldok-hp-trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
}
@media (max-width:640px) {
 .eldok-hp-trust {padding:27px 0 28px!important;}
 .eldok-hp-trust .eldok-hp-trust-heading {margin-bottom:20px!important;}
 .eldok-hp-trust .eldok-hp-trust-heading h2 {font-size:27px!important;}
 .eldok-hp-trust .eldok-hp-trust-heading p {font-size:12.5px!important;}
 .eldok-hp-trust .eldok-hp-trust-card {min-height:138px;padding:13px 12px!important;}
 .eldok-hp-brands {padding:25px 0 27px!important;}
 .eldok-hp-brands .eldok-hp-brands-heading {gap:6px!important;margin-bottom:16px!important;}
 .eldok-hp-brands h2 {font-size:24px!important;}
}

/* ==================================================================
   ELDOK HOMEPAGE v0.8.3 — FIX STRUTTURALE PER IL MAIN DI BLOCKSY
   L'header di Blocksy apre #main come contenitore del sito;
   il template Eldok contiene soltanto #eldok-hp-preview-main come <div>.
   Il footer Eldok e' generato nell'hook blocksy:content:after,
   al di FUORI del main Blocksy. Scope: esclusivamente Home Eldok.
   ================================================================== */
body.eldok-hp-preview-page #main-container > main,
body.eldok-hp-live-page #main-container > main,
body.eldok-hp-preview-page #main-container > #main,
body.eldok-hp-live-page #main-container > #main {
  display:block!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  clear:both;
}
body.eldok-hp-preview-page #eldok-hp-preview-main,
body.eldok-hp-live-page #eldok-hp-preview-main {
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
body.eldok-hp-preview-page #eldok-hp-preview-main > :last-child,
body.eldok-hp-live-page #eldok-hp-preview-main > :last-child {
  margin-bottom:0!important;
}
body.eldok-hp-preview-page #main-container > #eldok-hp-custom-footer,
body.eldok-hp-live-page #main-container > #eldok-hp-custom-footer {
  margin-top:0!important;
  padding-top:0!important;
}

/* =====================================================================
   ELDOK HOMEPAGE v0.8.4 — FOOTER CONTIGUO ALLA SEO (SOLO STAGING)
   Il footer e' figlio dello stesso contenitore delle sezioni. In questo
   modo il layout di Blocksy non puo' frapporre spazi tra SEO e footer.
   ===================================================================== */
body.eldok-hp-live-page #main-container,
body.eldok-hp-preview-page #main-container {
  min-height:0!important;
  height:auto!important;
  grid-template-rows:none!important;
  align-content:start!important;
}
body.eldok-hp-live-page #main-container > main,
body.eldok-hp-preview-page #main-container > main,
body.eldok-hp-live-page #main-container > #main,
body.eldok-hp-preview-page #main-container > #main {
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  align-self:start!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.eldok-hp-live-page #eldok-hp-preview-main,
body.eldok-hp-preview-page #eldok-hp-preview-main {
  display:flow-root!important;
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.eldok-hp-live-page #eldok-hp-preview-main > .eldok-hp-seo,
body.eldok-hp-preview-page #eldok-hp-preview-main > .eldok-hp-seo {
  margin-bottom:0!important;
}
body.eldok-hp-live-page #eldok-hp-preview-main > #eldok-hp-custom-footer,
body.eldok-hp-preview-page #eldok-hp-preview-main > #eldok-hp-custom-footer {
  display:block!important;
  clear:both!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  vertical-align:top!important;
}


/* v0.9.6 — Badge WooCommerce: promozioni reali, distinti per tipologia. */
.eldok-hp-featured .eldok-hp-product-badge--sale,
.eldok-hp-chosen .eldok-hp-chosen-badge--sale {
  background:#C91F38!important;color:#fff!important;
}
.eldok-hp-featured .eldok-hp-product-badge--sottocosto,
.eldok-hp-chosen .eldok-hp-chosen-badge--sottocosto {
  background:#1768E5!important;color:#fff!important;
}
.eldok-hp-featured .eldok-hp-product-badge,
.eldok-hp-chosen .eldok-hp-chosen-badge {
  box-shadow:0 2px 6px rgba(8,29,60,.14);
  font-family:inherit!important;
  letter-spacing:.01em;
}


/* ===============================================================
 * v0.9.7 — Prodotti in evidenza: UNICO carosello, anche su desktop.
 * Non modifica le altre griglie di WooCommerce o i caroselli Eldok.
 * =============================================================== */
.eldok-hp-featured .eldok-hp-products {
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:14px;
  width:100%;max-width:100%;min-width:0;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:3px 2px 15px;
  align-items:stretch;
}
.eldok-hp-featured .eldok-hp-products::-webkit-scrollbar {display:none;}
.eldok-hp-featured .eldok-hp-product-card {
  flex:0 0 calc((100% - 74px) / 6);
  scroll-snap-align:start;
  scroll-snap-stop:normal;
  min-width:0;
}
.eldok-hp-featured .eldok-hp-product-controls {
  display:flex!important;align-items:center;justify-content:center;gap:15px;
  min-height:48px;padding:13px 16px 0;
}
.eldok-hp-featured .eldok-hp-product-controls > button {
  display:grid;place-items:center;width:36px;height:36px;min-width:36px;
  padding:0;line-height:1;font-size:25px;border-radius:50%;
  border:1px solid #dce7fa;background:#fff;color:#1768e5;
  cursor:pointer;box-shadow:none;
}
.eldok-hp-featured .eldok-hp-product-controls > button:disabled{opacity:.35;cursor:default;}
.eldok-hp-featured .eldok-hp-product-controls > button:focus-visible,
.eldok-hp-featured .eldok-hp-product-dots button:focus-visible{outline:2px solid #1768e5;outline-offset:3px;}
.eldok-hp-featured .eldok-hp-product-dots{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;max-width:min(400px,65vw);}
.eldok-hp-featured .eldok-hp-product-dots button{
  width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;
  border-radius:50%;background:#d6dfeb;cursor:pointer;transition:width .2s,background .2s;
}
.eldok-hp-featured .eldok-hp-product-dots button[aria-current="true"]{
  width:20px;border-radius:8px;background:#1768e5;
}
.eldok-hp-featured.eldok-hp-products-static .eldok-hp-product-controls{display:none!important;}
@media (min-width:681px) and (max-width:1100px){
  .eldok-hp-featured .eldok-hp-product-card{flex-basis:calc((100% - 32px) / 3);}
}
@media (max-width:680px){
  .eldok-hp-featured .eldok-hp-products{gap:11px;padding:3px 16px 14px;scroll-padding-inline:16px;}
  .eldok-hp-featured .eldok-hp-product-card{flex-basis:clamp(194px,64vw,245px);}
}
@media (prefers-reduced-motion:reduce){
  .eldok-hp-featured .eldok-hp-products{scroll-behavior:auto!important;}
  .eldok-hp-featured .eldok-hp-product-dots button{transition:none!important;}
}


/* Eldok Homepage 0.9.13 — CTA essenziali e card prodotto interamente esplorabili.
   Gli unici pulsanti del carrello mantengono la propria azione WooCommerce. */
.eldok-hp-chosen .eldok-hp-chosen-card[data-pos="0"],
.eldok-hp-featured .eldok-hp-product-card {
  cursor:pointer;
}
.eldok-hp-chosen .eldok-hp-chosen-view,
.eldok-hp-featured .eldok-hp-product-cta {
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
}
.eldok-hp-chosen .eldok-hp-chosen-cart {
  cursor:pointer;
}
