/* liaudanskas.lt booking: the site's direction B "On Air" (assets/css/site.css there).
   A dark stage, bone type, one tally-red light. Square surfaces, one 3px radius for
   buttons and fields, circles only for the tally light. Bricolage Grotesque
   (condensed, upper case) for display, Onest for text. Fonts are the site's own
   files (OFL), served from this domain. */
@font-face{font-family:'Bricolage Grotesque';src:url(bricolage.woff2) format('woff2');font-weight:500 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:'Onest';src:url(onest.woff2) format('woff2');font-weight:100 900;font-display:swap}

:root{
  color-scheme:dark;
  --paper:#0D0E10; --card:#15171A; --ink:#EDEBE6; --ink-soft:#D7D5D0; --stone:#A3A7AD;
  --husk:#2A2D31; --blend:#3B3F44; --field:#111316;
  --coral:#FF3B2F; --coral-deep:#FF3B2F; --coral-tint:#1D2024; --open-hover:#262A2F;
  --on-accent:#0D0E10; --accent-hover:#EDEBE6; --green:#7FD39B; --red:#FF6B61;
  --ok-bg:rgba(127,211,155,.12); --bad-bg:rgba(255,107,97,.12); --shadow:none;
  --r-panel:0; --r-ctl:3px; --r-sm:3px;
  --display:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;
  --sans:'Onest',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
}
body.bk{font-size:17px;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
a{color:var(--ink)}
::selection{background:var(--coral);color:var(--on-accent)}
:focus-visible{outline-color:var(--coral);outline-offset:3px}

.bk-shell{border-color:var(--husk)}
.bk-brand{gap:12px;color:var(--ink);font:700 15px/1 var(--display);font-stretch:80%;letter-spacing:.05em;text-transform:uppercase}
.bk-tally{width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,59,47,.2);flex:none}
.bk-title{font:800 clamp(30px,3.4vw,40px)/.95 var(--display);font-stretch:80%;letter-spacing:-.005em;text-transform:uppercase}
.bk-step{font:700 22px/1.1 var(--display);font-stretch:85%;letter-spacing:.02em;text-transform:uppercase}
.bk-when-big{font:700 22px/1.2 var(--display);font-stretch:85%;letter-spacing:.01em}
.bk-host-role,.bk-facts{color:var(--stone)}
.bk-facts svg{color:var(--coral)}
.bk-wd{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#858A91}
.bk-day{color:#4A4F55}
.bk-day.bk-open{background:var(--coral-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--husk)}
.bk-day.bk-open:hover{background:var(--open-hover);box-shadow:inset 0 0 0 1px var(--coral)}
.bk-day.bk-sel{background:var(--coral);color:var(--on-accent);box-shadow:none}
.bk-time{background:transparent;border-color:var(--blend)}
.bk-time:hover{border-color:var(--coral);color:var(--ink);background:rgba(255,59,47,.08)}
.bk-tz{background:var(--field);border-color:var(--blend)}
.bk-field input:focus,.bk-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}
.bk-btn{background:transparent;border-color:rgba(237,235,230,.42);color:var(--ink)}
.bk-btn:hover{border-color:var(--ink);background:rgba(237,235,230,.06)}
.bk-btn-primary{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}
.bk-btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.bk-btn-danger{background:var(--red);border-color:var(--red);color:var(--on-accent)}
.bk-badge{text-transform:uppercase;letter-spacing:.1em;font-size:12px;border-radius:0}
.bk-link{color:var(--ink);text-decoration-color:rgba(237,235,230,.4);text-underline-offset:6px}
.bk-link:hover{color:#FF6B61}
.bk-type:hover{border-color:var(--coral)}
.bk-busy::before{background:linear-gradient(90deg,var(--coral) 0 30%,transparent 30%);background-size:200% 100%}
.bk-foot,.bk-foot a{color:#858A91}
