/* Chovky.cz: komponenty. Vyžaduje tokens.css. */
.ch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:var(--radius-pill);background:var(--slate);color:var(--paper);font:700 16px var(--font-body);text-decoration:none;cursor:pointer}
.ch-btn:hover{background:var(--ink)}
.ch-btn--accent{background:var(--tan);color:var(--ink-on-tan)}.ch-btn--accent:hover{background:var(--tan-light)}
.ch-btn--light{background:var(--paper);color:var(--ink)}.ch-btn--light:hover{background:var(--sky)}
.ch-btn--quiet{background:var(--mist);color:var(--ink)}.ch-btn--quiet:hover{background:var(--sky)}
.ch-btn--block{display:flex;width:100%;min-height:54px;font-size:17px}
.ch-btn--small{min-height:42px;padding:0 16px;font-size:15px}
.ch-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font:600 15px var(--font-body);text-decoration:none}
.ch-chip--active{background:var(--slate);color:var(--paper)}
.ch-status{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--sky);color:var(--ink);font:700 14px var(--font-body)}
.ch-status--reserved{background:var(--sand)}
.ch-card{display:block;position:relative;color:var(--ink);text-decoration:none;font-family:var(--font-body)}
.ch-card__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-ear) var(--radius-lg)}
.ch-card:nth-child(even) .ch-card__img{border-radius:var(--radius-lg) var(--radius-ear) var(--radius-lg) var(--radius-lg)}
.ch-card__tag{position:absolute;left:16px;top:16px;padding:5px 13px;border-radius:var(--radius-pill);background:var(--paper);font-size:14px;font-weight:700}
.ch-card__box{position:relative;width:84%;margin-top:-46px;padding:14px 18px 10px 0;background:var(--paper);border-radius:0 24px 0 0}
.ch-card__title{margin:0;font:700 23px/1.15 var(--font-display);letter-spacing:-.015em}
.ch-card__meta{margin:3px 0 0;font-size:16px;color:var(--muted)}
.ch-panel{position:relative;padding:28px 30px;border-radius:var(--radius-xl);background:var(--slate);color:var(--paper);font-family:var(--font-body);box-shadow:var(--shadow-panel)}
.ch-panel--light{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft)}
.ch-field{display:block;font-family:var(--font-body)}
.ch-field label{display:block;margin:0 0 6px 4px;font-size:15px;font-weight:600}
.ch-field input,.ch-field select,.ch-field textarea{box-sizing:border-box;width:100%;min-height:54px;padding:12px 16px;border:2px solid var(--sky);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:500 17px var(--font-body)}
.ch-panel:not(.ch-panel--light) .ch-field label{color:var(--sky)}
.ch-panel:not(.ch-panel--light) .ch-field input,.ch-panel:not(.ch-panel--light) .ch-field select{border:0}
.ch-ear{display:block;width:100%;height:110px}
.ch-paw{position:relative;width:100%;max-width:640px;aspect-ratio:1}
.ch-paw__pad{position:absolute;left:12%;top:47%;width:76%;height:66%;background:var(--tan);border-radius:50% 50% 44% 44%/64% 64% 36% 36%}
.ch-paw__toe{position:absolute;overflow:hidden;border-radius:50%;box-shadow:0 0 0 7px var(--paper)}
.ch-paw__toe img{position:absolute;inset:-16%;width:132%;height:132%;object-fit:cover;transform:rotate(calc(var(--r) * -1))}
.ch-paw__toe:nth-of-type(2){--r:-24deg;left:0;top:31%;width:23%;height:31%;transform:rotate(var(--r))}
.ch-paw__toe:nth-of-type(3){--r:-9deg;left:21%;top:3%;width:26%;height:35%;transform:rotate(var(--r))}
.ch-paw__toe:nth-of-type(4){--r:9deg;left:53%;top:3%;width:26%;height:35%;transform:rotate(var(--r))}
.ch-paw__toe:nth-of-type(5){--r:24deg;left:77%;top:31%;width:23%;height:31%;transform:rotate(var(--r))}
.ch-paw__dog{position:absolute;left:21%;top:29%;width:58%}
.ch-forum{font-family:var(--font-body);color:var(--ink)}
.ch-forum__row{display:grid;grid-template-columns:minmax(0,1fr) 110px 60px 110px;gap:12px;align-items:center;min-height:44px;padding:5px 8px;border-bottom:1px solid var(--mist);font-size:15px;color:inherit;text-decoration:none}
.ch-forum__row:hover{background:var(--mist)}
.ch-forum__topic{display:flex;align-items:baseline;gap:8px;min-width:0}
.ch-forum__topic b{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-forum__row--new b{font-weight:800}
.ch-forum__cat{flex:none;font-size:12px;font-weight:600;color:var(--muted)}
.ch-forum__muted{color:var(--muted)}
.ch-forum__n{font-weight:700;text-align:right}
:focus-visible{outline:3px solid var(--tan-deep);outline-offset:3px}
@media(max-width:700px){.ch-forum__row{grid-template-columns:minmax(0,1fr) auto}.ch-forum__topic{grid-column:1/-1;flex-wrap:wrap}.ch-forum__topic b{white-space:normal}.ch-forum__author{display:none}}
