/* GENERATO da build-embed-css.js — non modificare a mano */
.dbk{--ochre:#db9657;--plum:#804d57;--teal:#177a8a;--brown:#4d423d;--ink:#141110;--paper:#f6f1ea;--sand:#efe4d4;--line:#1411101f;
  --display:"Archivo Black",Archivo,system-ui,sans-serif;--sans:Archivo,system-ui,sans-serif;--ease:cubic-bezier(.7,0,.2,1)}
.dbk,.dbk *{box-sizing:border-box;margin:0;padding:0}
.dbk{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
.dbk button,.dbk input,.dbk select,.dbk textarea{font:inherit;color:inherit}
.dbk a{color:var(--teal)}
.dbk .bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(16px,3vw,40px);background:#f6f1eaf2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.dbk .bar img{height:44px;display:block}
.dbk .langs{display:flex;background:#1411100f;border-radius:99px;padding:3px}
.dbk .langs button{border:0;background:none;font-size:12px;font-weight:800;padding:6px 9px;border-radius:99px;cursor:pointer}
.dbk .langs button.on{background:var(--ochre)}
.dbk .wrap{width:min(1200px,100% - 32px);margin:28px auto 80px;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.dbk h1,.dbk .bk-title{font-family:var(--display);font-size:clamp(34px,5vw,64px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em}
.dbk h1 em,.dbk .bk-title em{font-style:normal;color:var(--ochre)}
.dbk .lead{margin:12px 0 26px;color:#4d423dcc;font-size:17px;max-width:620px}
.dbk .bstep{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,28px);margin-bottom:18px;animation:in .5s var(--ease)}
@keyframes in{from{opacity:0;transform:translateY(16px)}}
.dbk .bstep h2{font-family:var(--display);font-size:22px;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dbk .bstep h2 .n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:15px;flex:none}
.dbk .hint{color:#4d423dcc;font-size:14px;margin:-6px 0 14px}
.dbk .types{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dbk .type{position:relative;border:0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;cursor:pointer;color:#fff;text-align:left;isolation:isolate;outline:3px solid transparent;transition:outline-color .2s,transform .3s var(--ease)}
.dbk .type img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.dbk .type::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#141110d9)}
.dbk .type.tour::after{background:linear-gradient(180deg,transparent 25%,#4d1f2ae6)}
.dbk .type.rental::after{background:linear-gradient(180deg,transparent 25%,#0b3f48e6)}
.dbk .type:hover img{transform:scale(1.06)}
.dbk .type span{position:absolute;left:18px;bottom:14px;font-family:var(--display);font-size:clamp(22px,3vw,32px);text-transform:uppercase;line-height:1}
.dbk .type small{display:block;font-family:var(--sans);font-size:13px;font-weight:600;text-transform:none;opacity:.9;margin-top:6px}
.dbk .type.on{outline-color:var(--ochre)}
.dbk .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.dbk .pick{border:2px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .2s,transform .2s}
.dbk .pick:hover{transform:translateY(-3px)}
.dbk .pick.on{border-color:var(--ochre);box-shadow:0 10px 30px #db965733}
.dbk .rental-mode .pick.on{border-color:var(--teal);box-shadow:0 10px 30px #177a8a33}
.dbk .pick img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.dbk .pick div{padding:10px 12px}
.dbk .pick b{display:block;font-size:15px}
.dbk .pick small{color:#4d423dcc;font-size:13px}
.dbk .row{display:flex;gap:12px;flex-wrap:wrap}
.dbk .bfld{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}
.dbk .bfld input,.dbk .bfld select,.dbk .bfld textarea{border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;background:#fff;outline:none;color:var(--ink)}
.dbk .bfld input:focus,.dbk .bfld select:focus,.dbk .bfld textarea:focus{border-color:var(--ochre)}
.dbk .bchips{display:flex;flex-wrap:wrap;gap:8px}
.dbk .bchip{border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;text-align:left;line-height:1.25;transition:all .2s}
.dbk .bchip small{display:block;font-weight:600;font-size:12px;color:#4d423dcc}
.dbk .bchip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.dbk .bchip.on small{color:#fff9}
.dbk .bchip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.dbk .bsizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.dbk .size{border:2px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.dbk .size b{font-family:var(--display);font-size:22px}
.dbk .size small{color:#4d423dcc;font-size:12.5px}
.dbk .size.none{opacity:.45}
.dbk .bstepper{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;overflow:hidden}
.dbk .bstepper button{width:42px;height:40px;border:0;background:#f6f1ea;font-size:20px;cursor:pointer}
.dbk .bstepper button:disabled{opacity:.3}
.dbk .bstepper output{flex:1;text-align:center;font-weight:800;font-size:17px}
.dbk .riders{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.dbk .rider{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dbk .rider span{font-weight:700;min-width:110px}
.dbk .sizebtns{display:flex;gap:6px}
.dbk .sizebtns button{border:2px solid var(--line);background:#fff;border-radius:10px;padding:8px 14px;font-weight:800;cursor:pointer}
.dbk .sizebtns button.on{background:var(--ochre);border-color:var(--ochre)}
.dbk .sizebtns button:disabled{opacity:.35;cursor:not-allowed}
.dbk .guide{font-size:13px;color:#4d423dcc;margin-top:6px}
.dbk .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin-top:6px}
.dbk .check input{margin-top:4px;width:18px;height:18px}
.dbk .hp{position:absolute;left:-9999px}
.dbk .empty{padding:14px;border-radius:12px;background:#f6f1ea;color:#4d423d}
.dbk .loading{opacity:.5;pointer-events:none}
.dbk /* riepilogo */
.bsum{position:sticky;top:90px;background:var(--ink);color:var(--paper);border-radius:22px;overflow:hidden}
.dbk .bsum .hd{padding:20px 22px;border-bottom:1px solid #ffffff1f}
.dbk .bsum .hd small{letter-spacing:.2em;font-weight:800;font-size:11px;color:var(--ochre)}
.dbk .bsum .hd h3{font-family:var(--display);font-size:22px;text-transform:uppercase;margin-top:6px;line-height:1.05}
.dbk .bsum .bd{padding:16px 22px;display:flex;flex-direction:column;gap:9px;font-size:14.5px}
.dbk .bsum .ln{display:flex;justify-content:space-between;gap:12px}
.dbk .bsum .ln span:first-child{opacity:.75}
.dbk .bsum .tot{font-family:var(--display);font-size:40px;line-height:1;margin-top:6px}
.dbk .bsum .today{background:var(--paper);color:var(--ink);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin:4px 0}
.dbk .bsum .today b{font-family:var(--display);font-size:26px;color:var(--plum)}
.dbk .bsum .req{background:#ffd27a;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.45}
.dbk .bsum .policy{font-size:12.5px;opacity:.7;line-height:1.5}
.dbk .pay{margin:4px 22px 22px;width:calc(100% - 44px);border:0;border-radius:14px;padding:17px;background:var(--ochre);color:var(--ink);font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s}
.dbk .pay:hover{transform:translateY(-2px)}
.dbk .pay:disabled{opacity:.35;cursor:not-allowed;transform:none}
.dbk .pay.req{background:#ffd27a}
.dbk .err{background:#fbe7e4;color:#8c2a1f;border-radius:12px;padding:12px 14px;font-weight:600;margin:0 22px 14px}
.dbk .demo{margin:0 22px 16px;font-size:12px;opacity:.6}
.dbk /* pagine esito / gestisci */
.center{width:min(720px,100% - 32px);margin:40px auto 80px}
.dbk .state{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.dbk .state .ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;flex:none}
.dbk .ok .ic{background:#dff1ee}
.dbk .wait .ic{background:#fff0d1}
.dbk .ko .ic{background:#fbe7e4}
.dbk .dl{display:grid;grid-template-columns:170px 1fr;gap:10px 14px;font-size:15px}
.dbk .dl dt{color:#4d423dcc}
.dbk .dl dd{font-weight:700}
.dbk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:15px 22px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}
.dbk .btn.o{background:var(--ochre);color:var(--ink)}
.dbk .btn.danger{background:#b3372a}
.dbk .btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}
.dbk .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dbk .card-demo{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;max-width:440px;margin:0 auto}
.dbk .fakecard{background:linear-gradient(135deg,#177a8a,#804d57);color:#fff;border-radius:16px;padding:22px;margin:16px 0;font-family:monospace;font-size:18px;letter-spacing:2px}
@media (max-width:960px){.dbk .wrap{grid-template-columns:1fr}
.dbk .bsum{position:static}
}
@media (max-width:560px){.dbk .types{grid-template-columns:1fr}
.dbk .dl{grid-template-columns:1fr;gap:2px 0}
.dbk .dl dd{margin-bottom:8px}
}


/* pannello a tutto schermo sopra la homepage */
html.dbk-open{overflow:hidden}
.dbk{position:fixed;inset:0;z-index:300;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);animation:dbkin .55s cubic-bezier(.7,0,.2,1)}
.dbk[hidden]{display:none}
@keyframes dbkin{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
.dbk .dbk-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(16px,3vw,40px);background:#f6f1eaf2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.dbk .dbk-bar img{height:44px;display:block}
.dbk .dbk-close{border:0;background:var(--ink);color:var(--paper);width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}
.dbk .wrap{margin-top:24px}
.dbk .sum{top:84px}
