.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 & theme ===== */
.ord-scope *{ box-sizing:border-box; }
.ord-scope{
  --ord-control-h:40px;           /* visina inputa (promeni na 36/44 po želji) */
  --ord-accent:#b68e20;           /* zlatna */
  --ord-surface:#ffffff;          /* bela */
  --ord-panel:#f5f3ec;            /* svetla pozadina panela */
  --ord-border:#ececec;
  --ord-shadow:0 8px 24px rgba(0,0,0,.06);
  --ord-radius:16px;
}

/* ===== Layout ===== */
.ord-scope .ord-wrap{ max-width:1140px; margin: 0; padding:0; }
.ord-scope .ord-form{
  background:var(--ord-surface); border:1px solid none; border-radius:var(--ord-radius);
  padding:15px; box-shadow:none;
}
.ord-scope .ord-title{ font-size:20px; margin:0 0 12px; font-weight:600; }

/* ===== Grid (3 kolone podrazumevano) ===== */
.ord-scope .ord-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-bottom:6px;
}
.ord-scope .ord-row--3{ grid-template-columns:repeat(3,1fr); }
.ord-scope .ord-row--2{ grid-template-columns:repeat(2,1fr); }
.ord-scope .ord-row--1{ grid-template-columns:1fr; }

@media (max-width:1024px){
  .ord-scope .ord-row{ grid-template-columns:repeat(2,1fr); }
  .ord-scope .ord-row.ord-row--1{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .ord-scope .ord-row{ grid-template-columns:1fr; }
}

/* ===== Item (label + input) ===== */
.ord-scope .ord-item{ display:flex; flex-direction:column; gap:2px; }
.ord-scope .ord-label{ font-size:12px; color:#666; margin:0;
margin-bottom: 5px;}

/* CF7 wrap fix */
.ord-scope .wpcf7-form-control-wrap{ display:block; margin:0; padding:0; line-height:normal; }

/* ===== Inputs (uniformna visina) ===== */
.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 [class^="ord-input-"],
.ord-scope .ord-input-time{
  width:100%; -webkit-appearance:none; appearance:none;
  height:var(--ord-control-h);
  padding:0 12px;                  /* vertikala se rešava preko height */
  background:var(--ord-surface); border:1px solid #e6e6e6; border-radius:8px;
  font-size:13px; line-height:calc(var(--ord-control-h) - 2px);
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ord-scope .ord-form input::placeholder{ color:#b3b3b3; }

/* Textarea */
.ord-scope .ord-textarea-notes,
.ord-scope .ord-form textarea{
  min-height:100px; resize:vertical;
  padding:8px 12px; border:1px solid #e6e6e6; border-radius:8px;
  font-size:13px; line-height:1.4; background:var(--ord-surface);
}

/* Fokus */
.ord-scope .ord-form input:focus,
.ord-scope .ord-form select:focus,
.ord-scope .ord-form textarea:focus,
.ord-scope [class^="ord-input-"]:focus,
.ord-scope .ord-input-time:focus{
  outline:none; border-color:#e6d3a3; box-shadow:0 0 0 2px rgba(230,211,163,.25);
}

/* Date/Time pickeri */
.ord-scope input[type="date"]::-webkit-calendar-picker-indicator,
.ord-scope input[type="time"]::-webkit-calendar-picker-indicator{ cursor:pointer; }

/* =========================
   ACCORDION (zlatna traka)
   ========================= */
.ord-scope .ord-acc{ margin:12px 0; border:0; background:transparent; }
.ord-scope .ord-acc__summary{
  list-style:none; cursor:pointer; user-select:none;
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:12px;
  background:var(--ord-accent); color:#fff; text-transform:uppercase;
  letter-spacing:.04em; font-weight:700; font-size:13px;
  outline:none;
}
.ord-scope .ord-acc__summary::-webkit-details-marker{ display:none; }
.ord-scope .ord-acc__summary::before{
  content:"+"; display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:999px; background:rgba(255,255,255,.25);
  font-weight:700; line-height:1; transform:translateY(-.5px);
  padding-bottom: 3px;
    padding-left: 1px;
}
.ord-scope details[open] .ord-acc__summary::before{ content:"–"; }
.ord-scope .ord-acc__summary small{
  margin-left:auto; color:rgba(255,255,255,.85); font-weight:600; text-transform:none; letter-spacing:0;
}
.ord-scope .ord-acc__summary:focus-visible{
  box-shadow:0 0 0 3px rgba(230,211,163,.45), inset 0 0 0 2px rgba(255,255,255,.7);
  border-radius:12px;
}

/* Panel */
.ord-scope .ord-acc__panel{
  background:var(--ord-panel); border-radius:12px;
  padding:14px; margin-top:8px;
}

/* =========================
   SERVICE CHECKBOX CARDS (dugmad)
   ========================= */
.ord-scope .ord-acc__panel [class^="ord-checkboxes-"]{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:16px; /* razmak između kartica */
}

/* Reset CF7 spacing */
.ord-scope .wpcf7-list-item{ margin:0 !important;
margin-right: 10px !important;
    margin-bottom: 5px !important;}

/* Kartica (label) */
.ord-scope [class^="ord-checkboxes-"] label{
  position:relative;
  display:flex; align-items:center; gap:14px;
  width:100%;
  padding:16px 18px;
  border:1px solid #e5e5e5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  cursor:pointer;
  transition:transform .08s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

/* Leva zlatna “kocka” (badge) */
.ord-scope [class^="ord-checkboxes-"] label::before{
  content:"";
  flex:0 0 64px; height:64px; border-radius:16px;
  background:var(--ord-accent);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);
}

/* Pravi checkbox – kvadratić u kartici */
.ord-scope [class^="ord-checkboxes-"] input[type="checkbox"]{
  appearance:none; -webkit-appearance:none;
  width:22px; height:22px; margin:0;
  border:2px solid #fff; background:#fff; border-radius:6px;
  position:absolute; left:32px; top:50%; transform:translate(-50%,-50%);
  box-shadow:0 0 0 2px var(--ord-accent); /* okvir u boji brenda */
  transition:all .15s ease;
}
.ord-scope [class^="ord-checkboxes-"] input[type="checkbox"]:checked{
  background:var(--ord-accent); border-color:var(--ord-accent);
  box-shadow:0 0 0 2px var(--ord-accent);
}
.ord-scope [class^="ord-checkboxes-"] input[type="checkbox"]:checked::after{
  content:"";
  position:absolute; left:6px; top:2px;
  width:6px; height:12px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
}
.ord-scope [class^="ord-checkboxes-"] input[type="checkbox"]:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
  box-shadow:0 0 0 4px rgba(182,142,32,.45);
}

/* Tekst u kartici (CF7 ga daje kao .wpcf7-list-item-label) */
.ord-scope [class^="ord-checkboxes-"] .wpcf7-list-item-label{
  display:block; color:#333;
  font-size:15px; font-weight:700; line-height:1.05;
}
.ord-scope [class^="ord-checkboxes-"] .wpcf7-list-item-label small{
  display:block; margin-top:4px; font-size:13px; font-weight:600; color:#555;
}

/* Hover/active/checked kartica */
.ord-scope [class^="ord-checkboxes-"] label:hover{
  border-color:var(--ord-accent);
  box-shadow:0 8px 22px rgba(182,142,32,.18);
  transform:translateY(-1px);
}
.ord-scope [class^="ord-checkboxes-"] label:active{ transform:translateY(0); }
.ord-scope [class^="ord-checkboxes-"] label:has(input:checked){
  border-color:var(--ord-accent);
  background:#fff8e6;
}

/* ===== Footer actions ===== */
.ord-scope .ord-privacy{ display:flex; align-items:center; gap:6px; font-size:12px; color:#666; margin:8px 0; }
.ord-scope .ord-actions{ display:flex; align-items:center; gap:10px; margin-top:6px; margin-bottom: 10px; }
.ord-scope .ord-btn{
  background:#B68E20; border:none; color:#fff;
  padding:10px 16px; border-radius:12px; cursor:pointer; font-weight:600;
  transition:background .15s ease, transform .04s ease;
  width: 300px;
}
.ord-scope .ord-btn:hover{ background:#8C641C; }
.ord-scope .ord-btn:active{ transform:translateY(1px); }
.ord-scope .ord-msg{ font-size:13px; color:#555; }
.ord-scope .ord-msg.ok{ color:#2a7b2e; }
.ord-scope .ord-msg.err{ color:#c00; }

@media (max-width: 768px){
.ord-scope .ord-btn{
  width: 100%;
}
.ord-scope .ord-actions{
flex-direction: column;
}
.ord-scope .wpcf7-list-item {
    margin: 0 !important;
    margin-right: 10px !important;
    margin-bottom: 15px !important;
}
}

span.wpcf7-spinner {
    display: none;
}/* End custom CSS */