.nhd.co-box{margin-top:24px;position:relative;overflow:hidden;background:#FBF4E3;border-top:3px solid var(--color-primary,#B89828)}
.nhd-s{position:absolute;opacity:.9;z-index:0;pointer-events:none}
.nhd-hlava{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;position:relative;z-index:1}
.nhd h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}
.nhd-srdce{width:20px;height:20px;color:#ED6859;flex:0 0 auto}
.nhd-logo-odkaz{line-height:0;flex:0 0 auto}
.nhd-logo{height:46px;width:auto}
.nhd-pod{margin:0 0 18px;color:#656565;font-size:14px;position:relative;z-index:1}
.nhd-rada{display:flex;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:1}
.nhd-m{width:86px;height:86px;padding:0;border:0;border-radius:50%;background:#fffbf1;color:#ffad26;box-shadow:0 2px 6px rgba(0,0,0,.12);font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}
.nhd-m b{font-size:26px;line-height:1;font-weight:900}
.nhd-m small{font-size:12px;font-weight:800}
.nhd-m:hover{transform:translateY(-2px)}
.nhd-m.je-vybrano{box-shadow:0 0 0 3px #FBF4E3,0 0 0 6px #24242E}
.nhd-bez{order:-1;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1.5px solid #cfc6b5;border-radius:999px;background:#fff;color:#24242E;font:600 14px/1 inherit;cursor:pointer}
.nhd-bez:before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid #9a9182;box-sizing:border-box}
.nhd-bez.je-vybrano{border-color:#24242E;box-shadow:0 0 0 1px #24242E}
.nhd-bez.je-vybrano:before{border:5px solid #24242E}
.nhd.je-zaneprazdneno .nhd-rada{opacity:.55;pointer-events:none}
.nhd-info-text{margin:16px 0 0;max-width:640px;font-size:13.5px;line-height:1.5;color:#4a4a4a;position:relative;z-index:1}
.nhd-vice{color:#24242E;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nhd-vice:hover{color:#ffad26}
.nhd-chyba{margin:12px 0 0;color:#c0392b;font-size:13.5px;font-weight:600;position:relative;z-index:1}
@media(max-width:480px){
.nhd-hlava{flex-direction:column-reverse;align-items:flex-start;gap:10px}
.nhd-logo{height:38px}
.nhd-rada{gap:8px;justify-content:space-between}
.nhd-m{width:72px;height:72px}
.nhd-m b{font-size:22px}
.nhd-bez{width:100%;justify-content:center;margin-bottom:4px}
.nhd-s--dole{display:none}
}
