/* Borszówka Locale Core 0.2.3-public-language-runtime-guard */
.blc-public-currency-switcher{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.blc-public-currency-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.blc-public-currency-buttons{display:inline-flex;gap:3px;padding:4px;border:1px solid #dfe7f0;border-radius:12px;background:#f7f9fc;box-shadow:0 6px 18px rgba(15,23,42,.05)}.blc-public-currency-buttons button{appearance:none;border:0;border-radius:8px;background:transparent;color:#5b6b80;min-width:46px;padding:7px 9px;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.blc-public-currency-buttons button:hover{background:#e9eef5;color:#193451}.blc-public-currency-buttons button.is-active{background:#173653;color:#fff;box-shadow:0 5px 12px rgba(23,54,83,.22)}.blc-public-currency-switcher small{flex-basis:100%;text-align:right;color:#77869a;font-size:10px;line-height:1.35}.borszowka-front-calendar .bfc-topbar{gap:16px;flex-wrap:wrap}.borszowka-front-calendar .bfc-price[data-blc-currency-rendered]{white-space:nowrap}.borszowka-front-calendar [data-bfc-summary] [data-blc-currency-rendered]{white-space:nowrap}@media(max-width:768px){.blc-public-currency-switcher{width:100%;justify-content:flex-start;margin-left:0}.blc-public-currency-switcher small{text-align:left}.blc-public-currency-buttons{flex:1}.blc-public-currency-buttons button{flex:1}.borszowka-front-calendar .bfc-topbar{align-items:flex-start!important}}

/* v0.2.0 — strict public snapshot errors and canonical booking-currency checkout. */

/* v0.2.0 — canonical server-rendered booking currency contract */
.blc-checkout-contract,.blc-booking-confirmation-contract{border:1px solid #dbe5ef;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.blc-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.blc-contract-grid>div{padding:13px 14px;border:1px solid #e5eaf0;border-radius:14px;background:#fff}
.blc-contract-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:5px}.blc-contract-grid strong{font-size:16px;color:#0f172a}
.blc-contract-note{margin:14px 0 0;color:#64748b;font-size:13px}.blc-canonical-total,.blc-canonical-deposit{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.blc-canonical-total strong,.blc-canonical-deposit strong{font-size:1.12em}
@media(max-width:640px){.blc-contract-grid{grid-template-columns:1fr}}


.blc-public-contract-error {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #b42318;
  border-radius: 12px;
  background: #fef3f2;
  color: #7a271a;
  font-weight: 700;
  line-height: 1.45;
}


.blc-canonical-breakdown {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: collapse;
}
.blc-canonical-breakdown th,
.blc-canonical-breakdown td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, .1);
  text-align: left;
}
.blc-canonical-breakdown .mphb-table-price-column {
  text-align: right;
  white-space: nowrap;
}
.blc-canonical-breakdown .mphb-price-breakdown-date td:first-child,
.blc-canonical-breakdown .mphb-price-breakdown-service td:first-child {
  padding-left: 24px;
}

/* v0.2.0 — public language switcher */
.blc-language-switcher{position:relative;z-index:30;font-family:inherit}
.blc-language-switcher ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.blc-language-switcher li{margin:0;padding:0}
.blc-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border:1px solid rgba(30,57,91,.18);border-radius:999px;background:#fff;color:#18314f;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;transition:.18s ease}
.blc-language-switcher a:hover,.blc-language-switcher a:focus-visible{border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.14);outline:none}
.blc-language-switcher a.is-active{background:#183b68;color:#fff;border-color:#183b68}
.blc-language-switcher--floating{position:fixed;right:18px;bottom:18px;padding:8px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(17,40,75,.18);backdrop-filter:blur(10px)}
@media(max-width:720px){.blc-language-switcher--floating{right:10px;bottom:10px}.blc-language-switcher a{min-width:34px;height:32px;padding:0 8px}}
