/* ALTO Home — bara de jos pe telefon (varianta B) si turul 360 in fereastra. Aprobate pe demo, 02.11.2026. */
:root{--dn-gold:#BFA46A;--dn-gold-l:#D4BA87;--dn-gold-d:#9E8750;--dn-black:#0D0D0D;--dn-h:0px}
.dn-bar{font-family:'Montserrat',Arial,sans-serif;-webkit-tap-highlight-color:transparent}
/* bara comuna */
.dn-bar{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:none}
@media (max-width:899px){
  .dn-bar{display:block}
  body.dn-on{padding-bottom:calc(var(--dn-h) + env(safe-area-inset-bottom))}
  body.dn-on .whatsapp-float{bottom:calc(var(--dn-h) + 14px + env(safe-area-inset-bottom))!important}
  body.dn-on .back-to-top{bottom:calc(var(--dn-h) + 84px + env(safe-area-inset-bottom))!important}
  body.dn-on .cookie-bar{bottom:calc(var(--dn-h) + env(safe-area-inset-bottom))!important}
  body.dn-hidewa .whatsapp-float{display:none!important}
}
.dn-bar a{color:#F5F2ED;text-decoration:none}
.dn-ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dn-lbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-top:4px;white-space:nowrap}

/* B — buton central Suna */
.dn-b{background:rgba(13,13,13,.97);border-top:1px solid rgba(191,164,106,.25);padding-bottom:env(safe-area-inset-bottom)}
.dn-b .dn-row{display:flex;height:66px;align-items:stretch}
.dn-b .dn-it{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#A8A39B}
.dn-b .dn-it.on{color:var(--dn-gold)}
.dn-b .dn-mid{flex:1.1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:7px}
.dn-b .dn-call{width:60px;height:60px;margin-top:-26px;border-radius:50%;background:linear-gradient(145deg,var(--dn-gold-l),var(--dn-gold) 55%,var(--dn-gold-d));
  display:flex;align-items:center;justify-content:center;color:var(--dn-black);box-shadow:0 6px 18px rgba(0,0,0,.55),0 0 0 4px var(--dn-black)}
.dn-b .dn-call .dn-ico{width:26px;height:26px;stroke-width:1.9}
.dn-b .dn-mid .dn-lbl{color:var(--dn-gold)}

/* Tur 360 in fereastra in stilul site-ului: card centrat pe desktop, foaie de jos pe telefon */
.dn-tour{font-family:'Montserrat',Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.dn-tour{position:fixed;inset:0;z-index:10200;display:none;align-items:center;justify-content:center;
  background:rgba(8,8,8,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s}
.dn-tour.open{display:flex}
.dn-tour.in{background:rgba(8,8,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dn-tm{width:min(1180px,calc(100% - 48px));height:min(780px,calc(100% - 64px));display:flex;flex-direction:column;background:#141414;
  border:1px solid rgba(191,164,106,.45);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6);
  transform:translateY(24px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
.dn-tour.in .dn-tm{transform:none;opacity:1}
.dn-tm-head{display:flex;align-items:center;gap:14px;padding:14px 16px 12px 22px}
.dn-tm-t{flex:1;min-width:0;line-height:1.1}
.dn-tm-t small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dn-gold)}
.dn-tm-t b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;color:#F5F2ED;margin-top:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dn-tm-cta{height:40px;padding:0 18px;display:flex;align-items:center;background:var(--dn-gold);color:var(--dn-black)!important;border-radius:3px;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.dn-tm-x{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid rgba(191,164,106,.5);background:transparent;color:#F5F2ED;
  font-size:24px;line-height:36px;cursor:pointer;padding:0}
.dn-tm-body{flex:1;min-height:0;margin:0 10px 10px;border-radius:6px;overflow:hidden;background:#0D0D0D}
.dn-tm-body iframe{width:100%;height:100%;border:0;display:block}
html.dn-tour-open,html.dn-tour-open body{overflow:hidden}
html.dn-tour-open .whatsapp-float,html.dn-tour-open .back-to-top{display:none!important}
@media (max-width:899px){
  /* telefon: turul acopera tot ecranul, bara de jos se ascunde (cererea lui Thomas, 02.11) */
  .dn-tour{align-items:stretch}
  .dn-tm{width:100%;height:100%;border:0;border-radius:0;transform:translateY(100%);opacity:1}
  .dn-tm-head{padding:calc(8px + env(safe-area-inset-top)) 10px 8px 14px;gap:10px}
  .dn-tm-t b{font-size:21px}
  .dn-tm-cta{height:36px;padding:0 12px;font-size:10px}
  .dn-tm-x{width:36px;height:36px;flex-basis:36px;line-height:32px}
  .dn-tm-body{margin:0;border-radius:0}
  html.dn-tour-open .dn-bar{display:none!important}
}
