@font-face{font-family:'Archivo';font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(../../fonts/archivo-latin-ext.woff2) format('woff2');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:'Archivo';font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(../../fonts/archivo-latin.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/jbmono-400-latin-ext.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/jbmono-400-latin.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/jbmono-600-latin-ext.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/jbmono-600-latin.woff2) format('woff2');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}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f2f2;color:#201e1d;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#ec3013}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
img{max-width:100%;display:block}
::selection{background:#fbd3cb}
:focus-visible{outline:2px solid #ec3013;outline-offset:2px}
input,select,textarea,button{font-family:inherit}

.photo{width:100%;height:100%;object-fit:cover;display:block}
.photo-bw{filter:grayscale(1) contrast(1.05)}

/* buttons */
.btn-primary{background:#ec3013;color:#fff;border:2px solid #ec3013;cursor:pointer}
.btn-primary:hover{background:#c92710;border-color:#c92710;color:#fff}
.btn-outline-dark{border:2px solid #201e1d;background:transparent;color:#201e1d;cursor:pointer}
.btn-outline-dark:hover{background:#201e1d;color:#f3f2f2}
.btn-white-on-red{background:#fff;color:#201e1d;border:0;cursor:pointer}
.btn-white-on-red:hover{background:#201e1d;color:#fff}
.btn-outline-white{border:2px solid #fff;color:#fff;background:transparent;cursor:pointer}
.btn-outline-white:hover{background:#fff;color:#ec3013}
.btn-dark-flat{background:#201e1d;color:#fff;border:0;cursor:pointer}
.btn-dark-flat:hover{background:#ec3013}
.btn-ghost-dark{background:#f3f2f2;border:2px solid #201e1d;color:#201e1d;cursor:pointer}
.btn-ghost-dark:hover{background:#201e1d;color:#fff}
.filter-pill-off{padding:10px 16px;background:transparent;color:#201e1d;border:2px solid #201e1d;font-weight:700;font-size:14px;cursor:pointer}
.filter-pill-off:hover{border-color:#ec3013;color:#ec3013}
.filter-pill-on{padding:10px 16px;background:#201e1d;color:#fff;border:2px solid #201e1d;font-weight:700;font-size:14px;cursor:pointer}
.qty-btn{width:44px;height:44px;border:0;background:#f3f2f2;font-size:20px;cursor:pointer}
.qty-btn:hover{background:#201e1d;color:#fff}
.qty-btn-sm{width:32px;height:32px;border:0;background:#f3f2f2;cursor:pointer}
.qty-btn-sm:hover{background:#201e1d;color:#fff}

.card-course{display:flex;flex-direction:column;border-right:2px solid #201e1d;border-bottom:2px solid #201e1d;background:#f3f2f2}
.card-course:hover{background:#fff;color:#201e1d}
.no-red-hover:hover{color:#201e1d}
.footer-link:hover{color:#ff6a50}
.nav-link{position:relative;display:flex;align-items:center;padding:16px 10px;font-weight:600;font-size:15px;white-space:nowrap;flex:none}
.cart-link:hover{background:#201e1d;color:#f3f2f2}
.kurz-row:hover{color:#ec3013}

.skip-link{position:absolute;left:-999px;top:auto;background:#201e1d;color:#fff;padding:12px 16px;z-index:200}
.skip-link:focus{left:16px;top:16px}

@media (max-width:640px){
  .hide-mobile{display:none}
}
