/* Základ formuláře (Mobile-first: vše pod sebou) */
#webform .reference-forms td{text-align:left}
#webform .reference-forms label{font-style: italic;display:block;margin:20px 0 5px 0}
#webform .reference-forms a{color:#00FF00}


/* Reset marginů u Drupal obalů, abychom měli konzistentní mezery přes 'gap' */
#webform .form-item {
  margin: 0;
}

/* Moderní vzhled popisků */
#webform label {
  display: block;
  margin-bottom: 0.5rem;
}

/* Vzhled inputů pro text a email */
#webform input[type="text"],
#webform textarea,
#webform input[type="email"] {
  width: 100%;
  padding: 0.75rem 1rem;
  box-sizing: border-box;
}

/* Zvýraznění aktivního pole po kliknutí */
#webform input[type="text"]:focus,
#webform textarea:focus,
#webform input[type="email"]:focus {
  outline: none;
  border-color: #00FF00;
}

/* Vyladění checkboxu "Souhlas" a jeho popisku */
#webform .form-item-souhlas label {
  display: inline-block;
  font-weight: normal;
  cursor: pointer;
}

/* 1. Reset nativního vzhledu a příprava pro vlastní styl */
#webform .form-item-souhlas input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #555; /* Výchozí barva rámečku před zaškrtnutím */
  border-radius: 20px;
  position: relative;
  cursor: pointer;
  margin-right: 0.5rem;
  vertical-align: middle; /* Zarovnání s textem labelu */
  background: transparent;
  transition: all 0.2s ease;
}

/* 2. Hover efekt (z tvého zadání) */
#webform .form-item-souhlas input[type="checkbox"]:hover {
  border-color: rgba(255, 255, 255, 0.45);
}

/* 3. Focus efekt pro přístupnost (z tvého zadání) */
#webform .form-item-souhlas input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(0, 255, 0, 0.35);
  outline-offset: 2px;
}

/* 4. Zaškrtnutý stav - box (z tvého zadání) */
#webform .form-item-souhlas input[type="checkbox"]:checked {
  border-color: rgba(0, 255, 0, 0.85);
  background: rgba(0, 255, 0, 0.10);
  box-shadow: 0 0 0 3px rgba(0, 255, 0, 0.12);
}

/* 5. Vykreslení samotné fajfky (z tvého zadání) */
#webform .form-item-souhlas input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -55%); /* Vycentrování */
  color: #00FF00;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

/* Drobná úprava pro popisek, aby byl pěkně vycentrovaný s novým checkboxem */
#webform .form-item-souhlas label.option {
  display: inline-flex;
  align-items: center;
}

#webform .form-item-souhlas .description {
  margin-left: 1.7rem;
  margin-top: 0.25rem;
  font-size: 0.85rem;
}

/* ------------------------------------------- */
/* DESKTOP GRID (od 768px šířky obrazovky výš) */
/* ------------------------------------------- */
.webform-submission-form {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 stejně široké sloupce */
    column-gap: 2rem;               /* Mezera mezi sloupci */
    row-gap: 1.5rem;                /* Mezera mezi řádky */
  }

  /* Roztáhnutí textu, souhlasu a odesílacího tlačítka přes oba sloupce */
  #webform .form-item-markup,
  #webform .form-item-souhlas,
  #webform .form-actions {
    grid-column: 1 / -1;
  }
  
  /* Skryje ošklivý nativní input, ale nechá viditelný label (tlačítko) */
  #webform input[type="file"] {
  display: none !important;
}

/* Stylování samotného tlačítka, aby vypadalo jako v tvém UI */
  #webform label.button--primary {
  display: inline-block;
  padding: 12px 24px;
  background-color: #00FF00; /* Tvoje barva */
  color: #000;
  border-radius: 40px;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  transition: background 0.3s ease;
}

  #webform label.button--primary:hover {
  background-color: red;
  color:#fff;
}

/* Styl pro náhled nahraného obrázku */
  #webform .webform-image-file-preview img {
  max-width: 150px;
  height: auto;
  border-radius: 8px;
  margin-top: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}


@media (max-width: 767px) {
 
.webform-submission-form  {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
  font-family: inherit;
}
  
}