/* SCARLETT – formulář Náhradní díly V3 */
#scarlett-spare-form{margin:28px 0 34px;padding:28px;background:#FCFAF7;border:1px solid #E8E2DA;border-radius:10px;box-sizing:border-box}
#scarlett-spare-form *{box-sizing:border-box}
#scarlett-spare-form h2{margin:0 0 8px;font-family:"Raleway",sans-serif;font-size:26px;font-weight:700;line-height:1.2;color:#292724}
#scarlett-spare-form .ssf-intro{margin:0 0 22px;font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.55;color:#596653}
#scarlett-spare-form .ssf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#scarlett-spare-form .ssf-field{margin:0 0 18px}
#scarlett-spare-form label{display:block;margin:0 0 7px;font-family:"Raleway",sans-serif;font-size:15px;font-weight:700;color:#292724}
#scarlett-spare-form .ssf-required{color:#A86F5B}
#scarlett-spare-form input,#scarlett-spare-form textarea{width:100%;border:1px solid #D8C8B7;border-radius:6px;background:#fff;color:#292724;font-family:"Source Sans 3",sans-serif;font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s}
#scarlett-spare-form input[type="email"],#scarlett-spare-form input[type="tel"]{height:48px;padding:0 13px}
#scarlett-spare-form input[type="file"]{min-height:50px;padding:10px 12px}
#scarlett-spare-form textarea{min-height:150px;padding:12px 13px;resize:vertical;line-height:1.5}
#scarlett-spare-form input:focus,#scarlett-spare-form textarea:focus{border-color:#71806B;box-shadow:0 0 0 3px rgba(113,128,107,.12)}
#scarlett-spare-form .ssf-help{display:block;margin-top:7px;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.4;color:#716d67}
#scarlett-spare-form .ssf-submit{min-height:48px;padding:0 24px;border:0;border-radius:6px;background:#71806B;color:#fff;font-family:"Raleway",sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .18s}
#scarlett-spare-form .ssf-submit:hover,#scarlett-spare-form .ssf-submit:focus{background:#596653;color:#fff}
#scarlett-spare-form .ssf-note{margin:12px 0 0;font-family:"Source Sans 3",sans-serif;font-size:12px;line-height:1.45;color:#777}
@media(max-width:767px){
#scarlett-spare-form{margin:20px 0 26px;padding:20px 16px;border-radius:8px}
#scarlett-spare-form h2{font-size:23px}
#scarlett-spare-form .ssf-grid{grid-template-columns:1fr;gap:0}
#scarlett-spare-form .ssf-submit{width:100%}
}

/* Potvrzovací okno po odeslání */
.ssf3-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(41,39,36,.48);
}
.ssf3-modal[hidden]{display:none !important;}
.ssf3-modal-box{
  position:relative;
  width:min(100%, 480px);
  padding:34px 30px 28px;
  border-radius:8px;
  background:#FCFAF7;
  box-shadow:0 18px 60px rgba(41,39,36,.22);
  text-align:center;
}
.ssf3-modal-check{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin:0 auto 18px;
  border-radius:50%;
  background:#71806B;
  color:#fff;
  font-size:30px;
  font-weight:700;
  line-height:1;
}
.ssf3-modal-box h3{
  margin:0 0 10px;
  color:#292724;
  font-family:Raleway,sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:1.25;
}
.ssf3-modal-box p{
  margin:0 0 22px;
  color:#292724;
  font-size:16px;
  line-height:1.55;
}
.ssf3-modal-close{
  min-width:150px;
  height:48px;
  padding:0 24px;
  border:0;
  border-radius:4px;
  background:#71806B;
  color:#fff;
  font-family:Raleway,sans-serif;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
}
.ssf3-modal-close:hover{background:#596653;}
body.ssf3-modal-open{overflow:hidden;}

@media (max-width: 767px){
  .ssf3-modal-box{padding:30px 20px 24px;}
  .ssf3-modal-box h3{font-size:22px;}
}
