/* Claude Divi Bridge - slider foto delle card (data-cdb-gallery) */
/* z-index 2: sopra l'eventuale velo scuro del tema (::before z-index 1), cosi frecce e miniature restano cliccabili */
.cdb-slider{position:relative;z-index:2;overflow:hidden;display:block}
.cdb-slider.cdb-has-link{cursor:pointer}
.cdb-slider .cdb-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none}
.cdb-slider .cdb-slide.is-active{opacity:1}

.cdb-slider .cdb-arrow{position:absolute;top:50%;z-index:4;width:36px;height:36px;margin-top:-18px;padding:0;border:0;border-radius:50%;background:#fff;color:#07213a;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}
.cdb-slider .cdb-arrow svg{width:18px;height:18px;display:block}
.cdb-slider .cdb-prev{left:12px}
.cdb-slider .cdb-next{right:12px}
.cdb-slider:hover .cdb-arrow,.cdb-slider .cdb-arrow:focus-visible{opacity:1}
.cdb-slider .cdb-arrow:hover{transform:scale(1.08)}
.cdb-slider .cdb-arrow:focus-visible{outline:2px solid #d0a14f;outline-offset:2px}
@media (hover:none){.cdb-slider .cdb-arrow{opacity:.95}}

.cdb-slider .cdb-count{position:absolute;right:10px;bottom:10px;z-index:4;display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:4px;background:rgba(7,33,58,.78);color:#fff;font-size:13px;font-weight:600;line-height:20px;letter-spacing:.02em;pointer-events:none;font-variant-numeric:tabular-nums}
.cdb-slider .cdb-count svg{width:15px;height:15px;display:block}

.cdb-thumbs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}
.cdb-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f7;cursor:pointer;aspect-ratio:4/3;overflow:hidden;border-radius:2px}
.cdb-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,opacity .2s ease;opacity:.92}
.cdb-thumb:hover img{transform:scale(1.05);opacity:1}
.cdb-thumb.is-active{box-shadow:inset 0 0 0 2px #d0a14f}
.cdb-thumb.is-active img{opacity:1}
.cdb-thumb:focus-visible{outline:2px solid #d0a14f;outline-offset:1px}
.cdb-thumb .cdb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,33,58,.55);color:#fff;font-weight:700;font-size:15px}

@media (prefers-reduced-motion:reduce){.cdb-slider .cdb-slide,.cdb-thumb img,.cdb-slider .cdb-arrow{transition:none}}
