:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ada0cc3 *//* === MOBILE FIX: karta pod fotku (ne přes fotku) === */
@media (max-width: 900px){
  .pr-hero__visual{
    padding: 0;
  }

  .pr-hero__img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
  }

  .pr-hero__card{
    position: static;          /* <- nejdůležitější */
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 12px;          /* karta pod fotkou */
  }

  .pr-hero__cta{
    gap: 10px;
  }
}

/* === EXTRA small: tlačítka přes celou šířku === */
@media (max-width: 520px){
  .pr-btn{
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7e59291 *//* === MOBILE FIX: karta pod fotku (ne přes fotku) === */
@media (max-width: 900px){
  .pr-hero__visual{
    padding: 0;
  }

  .pr-hero__img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
  }

  .pr-hero__card{
    position: static;          /* <- nejdůležitější */
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 12px;          /* karta pod fotkou */
  }

  .pr-hero__cta{
    gap: 10px;
  }
}

/* === EXTRA small: tlačítka přes celou šířku === */
@media (max-width: 520px){
  .pr-btn{
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-94141c9 *//* ===========================
   CF7 Renovace – luxusní styl
   (wrapper: .cf7-renovace)
   =========================== */

.cf7-renovace{
  --ink:#0b1f33;
  --muted:#5f7388;
  --line:rgba(11,31,51,.14);
  --soft:rgba(11,31,51,.06);
  --bg:#ffffff;
  --brand:#0b2b4a;     /* tmavě modrá */
  --brand2:#0a223a;    /* hover */
  --danger:#b42318;
  --ok:#067647;

  max-width: 980px;
  margin: 0 auto;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px rgba(11,31,51,.08);
}

/* typografie */
.cf7-renovace label{
  display:block;
  font-weight: 700;
  color: var(--ink);
  margin: 14px 0 8px;
  letter-spacing: .2px;
}

.cf7-renovace .wpcf7-form-control-wrap{
  display:block;
}

.cf7-renovace .wpcf7-not-valid-tip{
  margin-top: 8px;
  color: var(--danger);
  font-size: 13px;
}

.cf7-renovace .wpcf7-response-output{
  border-radius: 14px;
  padding: 12px 14px;
  margin: 18px 0 0;
  font-weight: 600;
}

.cf7-renovace .wpcf7-mail-sent-ok,
.cf7-renovace .wpcf7 form.sent .wpcf7-response-output{
  border-color: rgba(6,118,71,.25);
  background: rgba(6,118,71,.08);
  color: var(--ok);
}

.cf7-renovace .wpcf7-validation-errors,
.cf7-renovace .wpcf7 form.invalid .wpcf7-response-output{
  border-color: rgba(180,35,24,.25);
  background: rgba(180,35,24,.08);
  color: var(--danger);
}

/* inputy */
.cf7-renovace input[type="text"],
.cf7-renovace input[type="email"],
.cf7-renovace input[type="tel"],
.cf7-renovace input[type="url"],
.cf7-renovace input[type="number"],
.cf7-renovace select,
.cf7-renovace textarea{
  width: 100%;
  max-width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 14px;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.25;
  box-shadow: 0 10px 24px rgba(11,31,51,.04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
  -webkit-appearance: none;
  appearance: none;
}

.cf7-renovace textarea{
  min-height: 140px;
  resize: vertical;
}

.cf7-renovace input::placeholder,
.cf7-renovace textarea::placeholder{
  color: rgba(95,115,136,.75);
}

.cf7-renovace input:focus,
.cf7-renovace select:focus,
.cf7-renovace textarea:focus{
  outline: none;
  border-color: rgba(11,43,74,.45);
  box-shadow: 0 0 0 4px rgba(11,43,74,.12), 0 14px 32px rgba(11,31,51,.08);
}

/* select šipka decentně */
.cf7-renovace select{
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(11,31,51,.55) 50%),
    linear-gradient(135deg, rgba(11,31,51,.55) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
}

/* upload */
.cf7-renovace input[type="file"]{
  width: 100%;
  border: 1px dashed rgba(11,31,51,.25);
  border-radius: 16px;
  padding: 12px;
  background: rgba(11,31,51,.03);
}
.cf7-renovace input[type="file"]::file-.elementor-11377 .elementor-element.elementor-element-94141c9-button{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  margin-right: 10px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
}
.cf7-renovace input[type="file"]::file-.elementor-11377 .elementor-element.elementor-element-94141c9-button:hover{
  border-color: rgba(11,43,74,.35);
}

/* GDPR – checkbox + text */
.cf7-renovace .wpcf7-form-control.wpcf7-acceptance{
  margin-top: 10px;
}
.cf7-renovace .wpcf7-form-control.wpcf7-acceptance label{
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 0;
  font-weight: 600;
  color: var(--ink);
}
.cf7-renovace .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--brand);
}
.cf7-renovace .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
  margin: 0 !important; /* CF7 default spacing pryč */
}

/* submit tlačítko */
.cf7-renovace input[type="submit"],
.cf7-renovace button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, var(--brand), #061b2f);
  color: #fff;
  border: 0;
  border-radius: 18px;
  padding: 16px 22px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(11,31,51,.18);
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease;
}

.cf7-renovace input[type="submit"]:hover,
.cf7-renovace button[type="submit"]:hover{
  filter: brightness(1.02);
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(11,31,51,.22);
}

.cf7-renovace input[type="submit"]:active,
.cf7-renovace button[type="submit"]:active{
  transform: translateY(0px);
}

/* responzivní drobnosti */
@media (max-width: 640px){
  .cf7-renovace{ padding: 18px; border-radius: 18px; }
  .cf7-renovace input[type="submit"]{ width: 100%; }
}/* End custom CSS */