/* Start custom CSS for shortcode, class: .elementor-element-c1f599d *//* === PetrRanda | Luxury CF7 Kontakt === */
.pr-contact-form .wpcf7 {
  max-width: 860px;
  margin: 0 auto;
}

.pr-contact-form .wpcf7 form {
  background: #fff;
  border: 1px solid rgba(7,30,43,.10);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(2,10,18,.12);
  padding: 26px;
}

/* Labels (pokud je používáš) */
.pr-contact-form .wpcf7 label {
  font-weight: 600;
  font-size: 13px;
  color: rgba(11,18,32,.72);
}

/* Inputs */
.pr-contact-form .wpcf7 input[type="text"],
.pr-contact-form .wpcf7 input[type="email"],
.pr-contact-form .wpcf7 input[type="tel"],
.pr-contact-form .wpcf7 textarea {
  width: 100%;
  border: 1px solid rgba(7,30,43,.16);
  border-radius: 14px;
  padding: 14px 14px;
  font-size: 15px;
  background: #fff;
  transition: .2s ease;
  outline: none;
}

.pr-contact-form .wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

.pr-contact-form .wpcf7 input:focus,
.pr-contact-form .wpcf7 textarea:focus {
  border-color: rgba(200,120,42,.70);
  box-shadow: 0 0 0 4px rgba(200,120,42,.14);
}

/* Make gaps nicer */
.pr-contact-form .wpcf7 p { 
  margin: 0 0 14px; 
}

/* Two columns (telefon + email vedle sebe, pokud jsou v jednom řádku přes span) */
.pr-contact-form .wpcf7 .pr-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Checkbox line */
.pr-contact-form .wpcf7 .wpcf7-form-control.wpcf7-acceptance,
.pr-contact-form .wpcf7 .wpcf7-form-control.wpcf7-checkbox {
  display: inline-block;
}

.pr-contact-form .wpcf7 .wpcf7-list-item {
  margin: 0;
}

.pr-contact-form .wpcf7 .wpcf7-list-item-label {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(11,18,32,.72);
}

.pr-contact-form .wpcf7 a {
  color: rgba(7,30,43,.92);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Submit button */
.pr-contact-form .wpcf7 input[type="submit"]{
  width: 100%;
  border: none;
  border-radius: 14px;
  padding: 16px 18px;
  font-weight: 800;
  letter-spacing: .02em;
  background: linear-gradient(135deg,#c8782a,#b56c24);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(200,120,42,.28);
  transition: .2s ease;
}

.pr-contact-form .wpcf7 input[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* Error + success messages */
.pr-contact-form .wpcf7 .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
}

.pr-contact-form .wpcf7 .wpcf7-response-output{
  border-radius: 14px;
  margin: 14px 0 0;
}

/* Mobile */
@media (max-width: 720px){
  .pr-contact-form .wpcf7 form{ padding: 18px; }
  .pr-contact-form .wpcf7 .pr-row{ grid-template-columns: 1fr; }
}/* End custom CSS */