input[type=date].error,input[type=email].error,input[type=number].error,input[type=password].error,input[type=tel].error,input[type=text].error,select.error{border-color:red}textarea.error{border-color:red}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border-color:121,50,71;background:#fff;border-color:rgba(121,50,71,1);-webkit-transition:all 200ms ease-in;transition:all 200ms ease-in}input[type=date]:focus.error,input[type=email]:focus.error,input[type=number]:focus.error,input[type=password]:focus.error,input[type=tel]:focus.error,input[type=text]:focus.error,textarea:focus.error{border-color:red}input[disabled]{color:#777;border-color:#999}.frm{margin:0 0 30px 0;text-align:left}
label.error{display:block;line-height:1.1em;padding:5px 0 0 15px;font-size:14px;color:red}
.autocomplete {  position: relative;  display: inline-block;}.autocomplete-items {  border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; top: 100%; left: 0; right: 0;}.autocomplete-items div {  padding: 10px;  cursor: pointer;  background-color: #fff;   border-bottom: 1px solid #d4d4d4; }.autocomplete-items div:hover {  background-color: #e9e9e9; }.autocomplete-active {  background-color: DodgerBlue !important;   color: #ffffff; }
.sp_reqstar{
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 5.82 22 7 14.14l-5-4.87 6.91-1.01L12 2z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}

#cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #1e1e1e;
  color: #fff;
  padding: 20px;
  max-width: 800px;
  width: 90%;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  font-family: system-ui, sans-serif;
  text-align: left;
  z-index: 9999;
  animation: fadeIn 0.5s ease;
}

#cookie-banner h3 { margin: 0 0 8px; font-size: 18px; }
#cookie-banner p { font-size: 14px; margin-bottom: 12px; }

#cookie-banner label { display: block; font-size: 13px; margin: 5px 0; }

#cookie-banner button {
  background: #4CAF50;
  border: none;
  color: white;
  padding: 8px 15px;
  margin: 8px 6px 0 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}
#cookie-banner button:hover { background: #45a049; }
#cookie-banner .btn-decline { background: #555; }
#cookie-banner .btn-decline:hover { background: #666; }
#cookie-banner .btn-allow-all { background: #0078ff; }
#cookie-banner .btn-allow-all:hover { background: #0066d1; }

@keyframes fadeIn {
  from {opacity: 0; transform: translate(-50%, 20px);}
  to {opacity: 1; transform: translate(-50%, 0);}
}

/* TLAČÍTKO NA ZNOVU OTEVŘENÍ */
#cookie-settings-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #1e1e1e;
  color: #fff;
  border: none;
  padding: 12px 14px;
  border-radius: 50%; /* 🔥 udělá z toho kolečko */
  cursor: pointer;
  font-size: 20px; /* zvětší ikonku */
  z-index: 9998;
  opacity: 0.2;
  transition: 0.2s;
}
#cookie-settings-btn:hover {
  opacity: 1;
  transform: scale(1.1);
}