.elementor-6476 .elementor-element.elementor-element-9e83690{--display:flex;}#elementor-popup-modal-6476{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6476 .dialog-message{width:1000px;height:100vh;align-items:flex-start;}#elementor-popup-modal-6476 .dialog-close-button{display:flex;}#elementor-popup-modal-6476 .dialog-widget-content{border-radius:18px 18px 18px 18px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-ac7aa88 *//* ====== Scope ====== */
.ord-scope *{ box-sizing:border-box; }

/* ====== Layout ====== */
.ord-scope .ord-wrap{
  max-width:1140px; margin:24px auto; padding:0 16px;
}
.ord-scope .ord-form{
  background:#fff; border:1px solid #ececec; border-radius:16px;
  padding:20px; box-shadow:0 8px 24px rgba(0,0,0,.05);
}
.ord-scope .ord-title{ font-size:20px; margin:0 0 16px; font-weight:600; }

/* ====== Grid ====== */
.ord-scope .ord-row{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:12px; margin-bottom:12px;
}
@media (max-width:1024px){ .ord-scope .ord-row{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){  .ord-scope .ord-row{ grid-template-columns:1fr; } }
.ord-scope .ord-item{ display:flex; flex-direction:column; }

/* ====== Labels & inputs ====== */
.ord-scope .ord-label{ font-size:13px; color:#666; margin:0 0 8px; }

/* CF7 wrap fix */
.ord-scope .wpcf7-form-control-wrap{ display:block; }

/* Inputs */
.ord-scope .ord-input,
.ord-scope .ord-select,
.ord-scope .ord-textarea,
.ord-scope .ord-form input[type="text"],
.ord-scope .ord-form input[type="email"],
.ord-scope .ord-form input[type="tel"],
.ord-scope .ord-form input[type="date"],
.ord-scope .ord-form input[type="time"],
.ord-scope .ord-form select,
.ord-scope .ord-form textarea{
  width:100%;
  -webkit-appearance:none; appearance:none;
  background:#fff; border:1px solid #e6e6e6; border-radius:12px;
  padding:12px 14px; font-size:14px; line-height:1.3;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ord-scope .ord-form input::placeholder,
.ord-scope .ord-form textarea::placeholder{ color:#b3b3b3; }
.ord-scope .ord-textarea,
.ord-scope .ord-form textarea{ min-height:120px; resize:vertical; }

.ord-scope .ord-form input:focus,
.ord-scope .ord-form select:focus,
.ord-scope .ord-form textarea:focus{
  outline:none; border-color:#e6d3a3; box-shadow:0 0 0 3px rgba(230,211,163,.28);
}

/* Date/time pickers (browser UI) */
.ord-scope input[type="date"]::-webkit-calendar-picker-indicator,
.ord-scope input[type="time"]::-webkit-calendar-picker-indicator{ cursor:pointer; }

/* ====== Accordion (<details>) ====== */
.ord-scope .ord-acc{
  margin:12px 0; border:1px solid #ececec; border-radius:12px;
  overflow:hidden; background:#f6f6f6;
}
.ord-scope .ord-acc[open]{ background:#fff; }
.ord-scope .ord-acc__summary{
  list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 14px; font-weight:600; cursor:pointer; user-select:none;
}
.ord-scope .ord-acc__summary::-webkit-details-marker{ display:none; }
.ord-scope .ord-acc__summary small{ font-weight:400; color:#9aa0a6; margin-left:8px; }

/* plus/minus “kuglica” desno */
.ord-scope .ord-acc__chev{
  position:relative; width:24px; height:24px; flex:0 0 24px;
  border:1px solid #e3e3e3; border-radius:999px; background:#fff;
}
.ord-scope .ord-acc__chev::before,
.ord-scope .ord-acc__chev::after{
  content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  background:#666; border-radius:1px;
}
.ord-scope .ord-acc__chev::before{ width:12px; height:2px; }
.ord-scope .ord-acc__chev::after{ width:2px; height:12px; }
.ord-scope details[open] .ord-acc__chev::after{ opacity:0; }

.ord-scope .ord-acc__panel{
  padding:10px 14px 6px; border-top:1px solid #ececec; background:#fff;
}
.ord-scope .ord-checkboxes label{ display:inline-flex; align-items:center; gap:8px; margin:6px 10px 6px 0; font-size:14px; }
.ord-scope .ord-form input[type="checkbox"]{ transform:translateY(1px); }

/* ====== Privacy + submit ====== */
.ord-scope .ord-privacy{ display:flex; align-items:center; gap:8px; font-size:13px; color:#666; margin:12px 0; }
.ord-scope .ord-actions{ display:flex; align-items:center; gap:12px; margin-top:8px; }
.ord-scope .ord-btn{
  background:#e6d3a3; border:none; color:#1a1a1a;
  padding:12px 18px; border-radius:14px; cursor:pointer; font-weight:600;
  transition:background .15s ease, transform .04s ease;
}
.ord-scope .ord-btn:hover{ background:#d9c58f; }
.ord-scope .ord-btn:active{ transform:translateY(1px); }
.ord-scope .ord-msg{ font-size:14px; color:#555; }
.ord-scope .ord-msg.ok{ color:#2a7b2e; }
.ord-scope .ord-msg.err{ color:#c00; }/* End custom CSS */