/* kofitech.eu booking: the site's Crema identity (assets/css/style.css there).
   Ristretto ground, Steamed-milk reading surface, one Crema accent, Steel captions.
   The panel pours like the site's tone sections: who and what on Ristretto, the
   calendar and form on milk. Radius 0 for surfaces, 2px for controls, nothing pill.
   Fraunces display, Hanken Grotesk text, IBM Plex Mono for data and labels; the
   site's own subset files (OFL), served from this domain. */
@font-face{font-family:'Fraunces';src:url(fraunces.woff2) format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';src:url(fraunces-ext.woff2) format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';src:url(hanken.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';src:url(hanken-ext.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';src:url(plexmono-500.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';src:url(plexmono-500-ext.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ristretto:#120C08; --roast:#3A2416; --crema:#C98A4B; --crema-hi:#D99C5E; --crema-ink:#8A5527;
  --milk:#F3ECE2; --steel:#8E8A86;
  /* the picking side reads on milk */
  --paper:var(--ristretto); --card:var(--milk); --ink:#120C08; --ink-soft:#574C43; --stone:#6E645B;
  --husk:rgba(18,12,8,.15); --blend:rgba(18,12,8,.35); --field:#FBF7F1;
  --coral:var(--crema); --coral-deep:var(--crema-ink); --coral-tint:#EBE2D5; --open-hover:#E2D7C7;
  --on-accent:var(--ristretto); --accent-hover:var(--crema-hi); --green:#2F6B44; --red:#A33A22;
  --ok-bg:#E2D7C7; --bad-bg:#EED8CF; --shadow:none;
  --r-panel:0; --r-ctl:2px; --r-sm:2px;
  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
body.bk{background:var(--ristretto);color:#F3ECE2;font-size:17px;line-height:1.6}
.bk-shell{border:0;padding:0}
::selection{background:var(--crema);color:var(--ristretto)}
:focus-visible{outline-color:var(--crema)}

/* who and what: Ristretto, milk type */
.bk-info{background:#1B130D;border-right:1px solid rgba(243,236,226,.13);color:#F3ECE2;
  --ink:#F3ECE2; --ink-soft:#BDB2A6; --stone:#BDB2A6; --husk:rgba(243,236,226,.13)}
.bk-info a{color:#F3ECE2}
.bk-info-wide{border-bottom:1px solid rgba(243,236,226,.13)}
.bk-brand{min-height:44px}
.bk-wm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;line-height:1}
.bk-logo{display:block;height:30px;width:auto}
.bk-wm-sub{font:500 9px/1 var(--mono);letter-spacing:.52em;color:#BDB2A6;padding-left:.12em}
.bk-title{font:560 clamp(32px,3.4vw,42px)/1.05 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 144}
.bk-host-name{font-weight:600}
.bk-facts{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#BDB2A6}
.bk-facts svg{color:var(--crema)}
.bk-desc{color:#BDB2A6}

/* picking: milk */
.bk-pick{background:var(--milk);color:var(--ink)}
.bk-step{font:560 24px/1.15 var(--display);letter-spacing:-.015em;font-variation-settings:"opsz" 144}
.bk-when-big{font:560 22px/1.25 var(--display);font-variation-settings:"opsz" 144}
.bk-wd{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.bk-month{font-weight:600}
.bk-day{color:rgba(18,12,8,.3);font-variant-numeric:tabular-nums}
.bk-day.bk-open{background:var(--coral-tint);color:var(--ink)}
.bk-day.bk-open:hover{background:var(--open-hover)}
.bk-day.bk-sel{background:var(--crema);color:var(--ristretto)}
.bk-time{background:transparent;border-color:var(--blend);font-variant-numeric:tabular-nums}
.bk-time:hover{border-color:var(--ink);color:var(--ink);background:var(--coral-tint)}
.bk-field input:focus,.bk-field textarea:focus{border-color:var(--crema-ink);box-shadow:0 0 0 1px var(--crema-ink)}
.bk-btn{background:transparent;border-color:var(--blend)}
.bk-btn:hover{border-color:var(--ink)}
.bk-btn-primary{background:var(--crema);border-color:var(--crema);color:var(--ristretto)}
.bk-btn-primary:hover{background:var(--crema-hi);border-color:var(--crema-hi);color:var(--ristretto)}
.bk-badge{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.bk-link{color:var(--crema-ink)}
.bk-type{border-color:rgba(243,236,226,.13);color:#F3ECE2}
.bk-types{background:#1B130D}
.bk-type:hover{border-color:var(--crema)}
.bk-type-d,.bk-type-x{color:#BDB2A6}
.bk-skel-grid span,.bk-skel-times span,.bk-skel-head{background:#E2D7C7}
.bk-foot,.bk-foot a{color:#8E8A86}
