/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--nbp-accent:linear-gradient(135deg,#6a5cff 0%,#e85d9e 50%,#ffb86b 100%);--nbp-bg:#fff;--nbp-fg:#0f1222;--nbp-subtle:rgba(15,18,34,0.08);--nbp-ring:rgba(106,92,255,.35);--nbp-radius:16px;--nbp-gap:1rem;--nbp-link-padding:0.85rem 1.1rem;--nbp-font-size:clamp(.95rem,1.2vw,1rem);}@media (prefers-color-scheme:dark){:root{--nbp-bg:#0f1222;--nbp-fg:#e9eaf3;--nbp-subtle:rgba(233,234,243,0.12);--nbp-ring:rgba(232,93,158,.35);}}.nbp-2025{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--nbp-subtle);color:var(--nbp-fg);}.nbp-2025__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--nbp-gap);}.nbp-2025__nav > .nbp-2025__link{justify-self:start;}.nbp-2025__nav > .nbp-2025__link:last-child{justify-self:end;}.nbp-2025__link{--pad:var(--nbp-link-padding);display:inline-flex;align-items:center;gap:.6rem;padding:var(--pad);border-radius:var(--nbp-radius);font-size:var(--nbp-font-size);line-height:1.2;text-decoration:none;color:var(--nbp-fg);background:linear-gradient(var(--nbp-bg),var(--nbp-bg)) padding-box,var(--nbp-accent) border-box;border:1px solid transparent;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;}.nbp-2025__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.10);}.nbp-2025__link:active{transform:translateY(0);box-shadow:0 4px 12px rgba(0,0,0,.06);}.nbp-2025__link:focus-visible{outline:none;box-shadow:0 0 0 6px var(--nbp-ring);}.nbp-2025__link[rel="prev"]::before,.nbp-2025__link[rel="next"]::after{content:"";width:18px;height:18px;mask-size:18px 18px;-webkit-mask-size:18px 18px;background:currentColor;transition:transform .2s ease;}.nbp-2025__link[rel="prev"]::before{margin-right:.2rem;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'/></svg>") no-repeat center;-webkit-mask:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'/></svg>\") no-repeat center;
}

.nbp-2025__link[rel="next"]::after {
  margin-left: .2rem;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>") no-repeat center;
  -webkit-mask: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>\") no-repeat center;
}

.nbp-2025__link[rel="prev"]:hover::before { transform: translateX(-2px); }
.nbp-2025__link[rel="next"]:hover::after { transform: translateX(2px); }

/* Mobile: stack neatly */
@media (max-width: 576px) {
  .nbp-2025__nav {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .nbp-2025__nav > .nbp-2025__link,
  .nbp-2025__nav > .nbp-2025__link:last-child {
    justify-self: stretch;
    text-align: center;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .nbp-2025__link,
  .nbp-2025__link[rel="prev"]::before,
  .nbp-2025__link[rel="next"]::after{transition:none;}}
.cbp-phone-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;background:#111;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;z-index:10000;transition:transform .2s ease;}.cbp-phone-fab:hover{transform:scale(1.05);}.cbp-phone-icon{font-size:24px;}.cbp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;}.cbp-modal{position:fixed;inset:0;margin:auto;width:min(720px,92vw);max-height:92vh;background:#fff;border-radius:14px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35);z-index:10001;overflow:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}.cbp-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;cursor:pointer;}.cbp-title{font-size:26px;line-height:1.25;font-weight:800;text-align:center;margin:10px 10px 20px;}.cbp-form{display:grid;gap:10px;max-width:520px;margin:8px auto 16px;}.cbp-label{display:grid;gap:6px;}.cbp-label span{font-size:13px;color:#333;}.cbp-label .cbp-input{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:15px;}.cbp-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin:0 auto 8px;}.cbp-btn{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;border:0;border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;}.cbp-btn-ico{font-size:20px;}.cbp-btn-title{font-weight:700;}.cbp-btn-sub{font-size:18px;font-weight:800;}.cbp-btn-now{background:#eaffea;}.cbp-btn-later{background:#e9efff;}.cbp-privacy{font-size:12px;color:#555;margin:14px auto;max-width:600px;}.cbp-powered{display:flex;align-items:center;gap:8px;justify-content:center;color:#666;font-size:12px;margin-top:8px;}.cbp-powered-dot{width:12px;height:12px;border-radius:50%;border:2px solid #111;display:inline-block;}
