/* Verhuurplugin frontend - Nova Brand */
:root{
  --nb-vp-gold:#d8b76b;
  --nb-vp-gold-dark:#b99342;
  --nb-vp-brown:#472819;
  --nb-vp-cream:#fffaf2;
  --nb-vp-soft:#f8f2e9;
  --nb-vp-border:#eadfce;
  --nb-vp-text:#2b211c;
}
.nb-vp-rental-action{margin:20px 0;text-align:left}
.nb-vp-footer-fallback .nb-vp-rental-action{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;margin:0;text-align:center}
.nb-vp-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 32px;border:0;border-radius:10px;
  background:linear-gradient(135deg,var(--nb-vp-gold),#e7ca83);color:#1f1712!important;
  font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1;cursor:pointer;text-transform:uppercase;
  box-shadow:0 10px 24px rgba(185,147,66,.26);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
}
.nb-vp-button:hover,.nb-vp-button:focus{color:#1f1712!important;filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 28px rgba(185,147,66,.32)}
.nb-vp-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none;align-items:center!important;justify-content:center!important;padding:18px;box-sizing:border-box}
.nb-vp-modal.is-open{display:flex!important}
.nb-vp-modal__overlay{position:absolute;inset:0;background:rgba(23,17,13,.58);backdrop-filter:blur(2px)}
.nb-vp-modal__dialog{
  position:relative;width:min(92vw,430px);max-height:min(84vh,640px);overflow-y:auto;border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,var(--nb-vp-cream) 100%);box-shadow:0 28px 90px rgba(0,0,0,.28);
  animation:nbVpModalIn .18s ease-out;margin:auto!important;border:1px solid rgba(234,223,206,.95)
}
.nb-vp-modal__dialog:before{content:"";display:block;width:84px;height:3px;background:var(--nb-vp-gold-dark);border-radius:999px;margin:0 auto;position:sticky;top:0;z-index:1}
.nb-vp-modal__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;padding:30px 24px 24px;text-align:center;box-sizing:border-box}
 .nb-vp-modal__close{
  position:absolute;top:16px;right:16px;z-index:3;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;aspect-ratio:1/1;
  padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--nb-vp-brown)!important;color:transparent!important;
  font-size:0!important;line-height:0!important;cursor:pointer;box-shadow:0 8px 16px rgba(71,40,25,.18);overflow:hidden;appearance:none;-webkit-appearance:none;
}
.nb-vp-modal__close:before,.nb-vp-modal__close:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;background:#fff;border-radius:999px;transform-origin:center}
.nb-vp-modal__close:before{transform:translate(-50%,-50%) rotate(45deg)}
.nb-vp-modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.nb-vp-modal__close:hover,.nb-vp-modal__close:focus{background:#2f1a10!important;color:transparent!important;outline:2px solid rgba(216,183,107,.35);outline-offset:2px}
.nb-vp-location-card{width:100%;max-width:360px;margin:0 auto;padding:22px 18px;border:1px solid var(--nb-vp-border);border-radius:18px;background:rgba(255,255,255,.78);text-align:center;box-sizing:border-box;box-shadow:0 14px 34px rgba(71,40,25,.08)}
.nb-vp-availability{margin:0 0 16px;color:var(--nb-vp-text);font-size:17px;font-weight:700;line-height:1.38;text-align:center}
.nb-vp-availability strong{display:block;margin-top:5px;color:var(--nb-vp-brown);font-size:18px}
.nb-vp-row{margin:0 0 12px;padding:13px 14px;color:var(--nb-vp-text);font-size:15px;line-height:1.35;background:#fff;border:1px solid #f0e6d9;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.nb-vp-row span{font-weight:700;color:#6a5144}.nb-vp-row strong{font-size:16px;color:var(--nb-vp-brown)}
.nb-vp-info-block{margin:12px 0 0;padding:14px 14px;color:var(--nb-vp-text);font-size:15px;line-height:1.55;text-align:left;background:var(--nb-vp-soft);border:1px solid var(--nb-vp-border);border-radius:14px}
.nb-vp-info-block span{display:block;font-weight:800;margin-bottom:5px;color:var(--nb-vp-brown);text-align:left}.nb-vp-info-block div{white-space:normal}.nb-vp-preline{white-space:pre-line}body.nb-vp-modal-open{overflow:hidden}
@keyframes nbVpModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (min-width:782px){.nb-vp-modal__dialog{width:420px}.nb-vp-modal__content{align-items:center;text-align:center}.nb-vp-location-card{margin-left:auto;margin-right:auto}.nb-vp-rental-action{text-align:left}}
@media (max-width:480px){.nb-vp-modal{align-items:center!important;justify-content:center!important;padding:16px}.nb-vp-modal__dialog{width:calc(100vw - 32px);max-height:82vh;border-radius:20px;margin:auto!important}.nb-vp-modal__content{padding:28px 14px 18px}.nb-vp-modal__close{top:14px;right:14px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.nb-vp-location-card{max-width:100%;padding:20px 14px}.nb-vp-availability{font-size:15px}.nb-vp-availability strong{font-size:17px}.nb-vp-row,.nb-vp-info-block{font-size:14px}.nb-vp-footer-fallback .nb-vp-rental-action{left:14px;right:14px;bottom:14px;transform:none}.nb-vp-footer-fallback .nb-vp-button{width:100%}.nb-vp-button{width:100%;min-height:52px;border-radius:10px}}
