/* Claude Divi Bridge - gallery per stanze (pagina dettaglio immobile) */
.cdbg-source{position:relative}
.cdbg-source img{cursor:zoom-in}
.cdbg-launch{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:8px;flex-wrap:wrap}
.cdbg-launch button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:6px;background:#fff;color:#07213a;font:600 14px/1.2 Nunito,Helvetica,Arial,sans-serif;box-shadow:0 2px 10px rgba(7,33,58,.22);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.cdbg-launch button:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(7,33,58,.3)}
.cdbg-launch svg{width:17px;height:17px;flex:none}
html.cdbg-lock,html.cdbg-lock body{overflow:hidden!important}

/* --- Vista elenco (Foto / Planimetria, filtri per stanza) --- */
.cdbg-viewer{position:fixed;inset:0;z-index:999990;display:flex;flex-direction:column;background:#fff;color:#121212;font-family:Nunito,Helvetica,Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}
.cdbg-viewer.is-open{opacity:1;visibility:visible;transition:opacity .2s ease}
.cdbg-viewer *{box-sizing:border-box}
.cdbg-viewer button{font-family:inherit}
.cdbg-bar{display:flex;align-items:center;gap:18px;min-height:56px;padding:6px 16px;border-bottom:1px solid #e3e8ef;flex:none}
.cdbg-back{display:inline-flex;align-items:center;gap:6px;padding:8px 6px;border:0;background:none;color:#07213a;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.cdbg-back svg{width:20px;height:20px}
.cdbg-back:hover{color:#d0a14f}
.cdbg-info{display:flex;align-items:center;gap:10px;min-width:0}
.cdbg-info img{width:40px;height:40px;object-fit:cover;border-radius:4px;flex:none}
.cdbg-info div{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.cdbg-info strong{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:#07213a}
.cdbg-info span{font-size:13px;color:#5b6675;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdbg-tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid #e3e8ef;flex:none;overflow-x:auto;scrollbar-width:none}
.cdbg-tabs::-webkit-scrollbar,.cdbg-chips::-webkit-scrollbar{display:none}
.cdbg-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 14px 11px;border:0;border-bottom:2px solid transparent;background:none;color:#3c4654;font-size:14px;cursor:pointer;white-space:nowrap}
.cdbg-tab svg{width:18px;height:18px}
.cdbg-tab.is-active{color:#07213a;border-bottom-color:#d0a14f;font-weight:700}
.cdbg-tab:hover{color:#07213a}
.cdbg-chips{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #e3e8ef;flex:none;overflow-x:auto;scrollbar-width:none}
.cdbg-chips[hidden]{display:none}
.cdbg-chip{padding:6px 14px;border:1px solid transparent;border-radius:999px;background:none;color:#3c4654;font-size:14px;cursor:pointer;white-space:nowrap}
.cdbg-chip:hover{background:#f3f7ff;color:#07213a}
.cdbg-chip.is-active{background:#fbf5ea;border-color:#d0a14f;color:#07213a;font-weight:700}
.cdbg-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cdbg-list{max-width:1040px;margin:0 auto;padding:16px 16px 48px}
.cdbg-group+.cdbg-group{margin-top:28px}
.cdbg-group h3{margin:0 0 10px;padding:0;font:700 15px/1.3 Roboto,Helvetica,Arial,sans-serif;color:#07213a;text-transform:none}
.cdbg-group h3 small{font-weight:400;color:#7a8594;font-size:13px;margin-left:6px}
.cdbg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cdbg-item{position:relative;display:block;padding:0;border:0;background:#eef2f7;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.cdbg-item.is-wide{grid-column:1/-1;aspect-ratio:16/9}
.cdbg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.cdbg-item:hover img{transform:scale(1.02)}
.cdbg-item:focus-visible{outline:3px solid #d0a14f;outline-offset:2px}
.cdbg-plan .cdbg-item{background:#fff;border:1px solid #e3e8ef;aspect-ratio:auto;grid-column:1/-1}
.cdbg-plan .cdbg-item img{object-fit:contain;max-height:78vh;height:auto}
.cdbg-flash{animation:cdbg-flash 1.4s ease}
@keyframes cdbg-flash{0%,40%{box-shadow:0 0 0 3px #d0a14f}100%{box-shadow:0 0 0 3px rgba(208,161,79,0)}}

/* --- Foto a schermo intero --- */
.cdbg-light{position:fixed;inset:0;z-index:999995;display:flex;flex-direction:column;background:#0b1622;color:#fff;font-family:Nunito,Helvetica,Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}
.cdbg-light.is-open{opacity:1;visibility:visible;transition:opacity .2s ease}
.cdbg-light *{box-sizing:border-box}
.cdbg-light button{font-family:inherit}
.cdbg-lbar{display:flex;align-items:center;gap:12px;padding:8px 12px;flex:none}
.cdbg-lbar .cdbg-chips{flex:1;border:0;padding:4px 0}
.cdbg-light .cdbg-chip{color:#c9d2dd}
.cdbg-light .cdbg-chip:hover{background:rgba(255,255,255,.08);color:#fff}
.cdbg-light .cdbg-chip.is-active{background:rgba(208,161,79,.16);border-color:#d0a14f;color:#fff}
.cdbg-close{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.cdbg-close:hover{background:rgba(255,255,255,.18)}
.cdbg-close svg{width:22px;height:22px}
.cdbg-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px;touch-action:pan-y}
.cdbg-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;transition:opacity .2s ease}
.cdbg-stage img.is-loading{opacity:.25}
.cdbg-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fff;color:#07213a;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:transform .15s ease}
.cdbg-nav:hover{transform:scale(1.08)}
.cdbg-nav svg{width:24px;height:24px}
.cdbg-nav.prev{left:10px}
.cdbg-nav.next{right:10px}
.cdbg-caption{display:flex;justify-content:center;gap:14px;padding:12px 16px 16px;font-size:14px;color:#c9d2dd;flex:none}
.cdbg-caption b{color:#fff;font-variant-numeric:tabular-nums}
.cdbg-viewer :focus-visible,.cdbg-light :focus-visible{outline:2px solid #d0a14f;outline-offset:2px}

@media (max-width:767px){
	.cdbg-bar{gap:10px;padding:4px 8px}
	.cdbg-back span{display:none}
	.cdbg-list{padding:12px 12px 40px}
	.cdbg-grid{gap:8px}
	.cdbg-stage{padding:0}
	.cdbg-nav{width:40px;height:40px;margin-top:-20px;opacity:.9}
	.cdbg-nav.prev{left:6px}
	.cdbg-nav.next{right:6px}
}
@media (prefers-reduced-motion:reduce){.cdbg-viewer,.cdbg-light,.cdbg-item img,.cdbg-stage img{transition:none}.cdbg-flash{animation:none}}

/* --- Slide in pagina (stile portale) --- */
.cdbg-hero-on>:not(.cdbg-hero){display:none!important}
.cdbg-hero-on{display:block!important}
.cdbg-hero{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:4px;width:100%;height:min(520px,46vw);min-height:300px;border-radius:12px;overflow:hidden;font-family:Nunito,Helvetica,Arial,sans-serif}
.cdbg-hero *{box-sizing:border-box}
.cdbg-hero.is-single{grid-template-columns:1fr}
.cdbg-hero-main{position:relative;overflow:hidden;background:#e9eef4;cursor:zoom-in;outline:none}
.cdbg-hero-main:focus-visible{box-shadow:inset 0 0 0 3px #d0a14f}
.cdbg-hero-main>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}
.cdbg-hero-main>img.is-active{opacity:1}
.cdbg-hero-nav{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fff;color:#07213a;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer;opacity:0;transition:opacity .2s ease,transform .15s ease}
.cdbg-hero-nav svg{width:22px;height:22px}
.cdbg-hero-nav.prev{left:14px}
.cdbg-hero-nav.next{right:14px}
.cdbg-hero-main:hover .cdbg-hero-nav,.cdbg-hero-nav:focus-visible{opacity:1}
.cdbg-hero-nav:hover{transform:scale(1.08)}
@media (hover:none){.cdbg-hero-nav{opacity:.95}}
.cdbg-hero-count{position:absolute;right:14px;bottom:14px;z-index:3;padding:4px 10px;border-radius:5px;background:rgba(7,33,58,.78);color:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}
.cdbg-hero-room{position:absolute;left:14px;top:14px;z-index:3;padding:4px 10px;border-radius:5px;background:rgba(7,33,58,.72);color:#fff;font-size:13px;font-weight:600;pointer-events:none}
.cdbg-hero-room:empty{display:none}
.cdbg-hero .cdbg-launch{left:14px;bottom:14px;z-index:4}
.cdbg-hero-side{display:grid;gap:4px;min-height:0}
.cdbg-tile{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:#e9eef4;overflow:hidden;cursor:pointer}
.cdbg-tile img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .4s ease}
.cdbg-tile:hover img{transform:scale(1.05)}
.cdbg-tile:focus-visible{outline:3px solid #d0a14f;outline-offset:-3px}
.cdbg-tile-label{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:5px;background:rgba(7,33,58,.78);color:#fff;font-size:13px;font-weight:600;line-height:1.4}
.cdbg-tile-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,33,58,.5);color:#fff;font-size:22px;font-weight:700;transition:background .2s ease}
.cdbg-tile:hover .cdbg-tile-more{background:rgba(7,33,58,.62)}
@media (max-width:980px){.cdbg-hero{height:min(460px,52vw)}}
@media (max-width:767px){
	.cdbg-hero{grid-template-columns:1fr;height:auto;aspect-ratio:4/3;min-height:0;border-radius:8px}
	.cdbg-hero-side{display:none}
	.cdbg-hero .cdbg-launch{left:10px;bottom:10px}
	.cdbg-hero .cdbg-launch button{padding:6px 10px;font-size:13px}
	.cdbg-hero-count{right:10px;bottom:10px;font-size:13px}
	.cdbg-hero-room{left:10px;top:10px}
	.cdbg-hero-nav{width:36px;height:36px;margin-top:-18px}
	.cdbg-hero-nav.prev{left:8px}.cdbg-hero-nav.next{right:8px}
}
@media (prefers-reduced-motion:reduce){.cdbg-hero-main>img,.cdbg-tile img{transition:none}}
