.gptb-wrap{max-width:1120px;margin:0 auto;font-family:Inter,Arial,sans-serif;color:#171b20}.gptb-card{border:1px solid #e4e6e9;border-radius:20px;padding:30px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.06)}
.gptb-form-head{margin-bottom:26px}.gptb-kicker{display:inline-block;color:#c88f00;font-weight:900;font-size:12px;letter-spacing:1.5px}.gptb-form-head h2{margin:6px 0 7px;font-size:34px;line-height:1.08;letter-spacing:-.7px}.gptb-form-head p{margin:0;color:#68717a;font-size:16px;line-height:1.6;max-width:760px}
.gptb-section{border-top:1px solid #eceef0;padding:26px 0 4px}.gptb-section:first-of-type{border-top:0;padding-top:0}.gptb-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.gptb-section-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffc21a;color:#111;font-weight:900}.gptb-section-title strong,.gptb-section-title small{display:block}.gptb-section-title strong{font-size:18px}.gptb-section-title small{color:#7a8188;font-size:12px;margin-top:2px}
.gptb-grid,.gptb-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gptb-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gptb-grid label,.gptb-schedule-grid label{font-weight:750;font-size:14px;color:#2c3238}.gptb-grid input,.gptb-grid select,.gptb-schedule-grid input,.gptb-schedule-grid select{box-sizing:border-box;width:100%;margin-top:7px;min-height:50px;padding:10px 13px;border:1px solid #dce0e4;border-radius:10px;background:#fff;font:inherit}.gptb-grid label small,.gptb-schedule-grid label small{display:block;margin-top:5px;color:#8a9199;font-size:11px;font-weight:500;line-height:1.4}.gptb-check{display:flex!important;align-items:center;gap:10px;line-height:1.35;cursor:pointer}.gptb-check input{width:auto!important;min-height:auto!important;margin:0!important;flex:0 0 auto}.gptb-check input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.gptb-check>span{display:inline-block;line-height:1.35}.gptb-check-card{display:flex!important;align-items:center;min-height:50px;margin-top:27px;padding:0 14px;border:1px solid #e1e3e6;border-radius:10px;background:#fafafa;box-sizing:border-box}.gptb-check-card>span{display:inline-block}.gptb-topgap{margin-top:16px}.gptb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:20px;padding:0 24px;border:0;border-radius:11px;background:#ffc21a;color:#111;font-weight:900;font-size:15px;cursor:pointer}.gptb-submit{width:100%;min-height:58px;font-size:17px}
.gptb-quote{margin:20px 0 0;padding:18px;border-radius:14px;background:#f4f5f6;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #e7e9eb}.gptb-quote div{display:flex;flex-direction:column;gap:4px}.gptb-quote span{font-size:12px;color:#737b83}.gptb-quote strong{font-size:19px;color:#161a1e}.gptb-payment{border:1px solid #e1e3e6;border-radius:10px;padding:10px 13px;margin:0}.gptb-payment legend{font-weight:750;padding:0 5px}.gptb-payment .gptb-check{margin:7px 0}.gptb-info{font-size:13px;color:#727981;margin:18px 0 0;line-height:1.55}.gptb-message{margin-top:16px;font-weight:700}.gptb-message.error{color:#b42318}.gptb-time-status{min-height:22px;margin-top:9px;font-size:13px;font-weight:700}.gptb-time-status.ok{color:#177245}.gptb-time-status.error{color:#b42318}.gptb-time-status.checking{color:#8a6500}

/* naslovni widget */
.gptb-home-wrap{max-width:620px;margin:0}.gptb-home-card{padding:30px;border-radius:20px;border:0;box-shadow:0 18px 50px rgba(0,0,0,.2);background:rgba(255,255,255,.98)}.gptb-home-title{font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-.5px;text-align:left;color:#242424;margin:0 0 6px}.gptb-home-title span{color:#f0ad00}.gptb-home-sub{text-align:left;color:#69707a;margin:0 0 18px;font-size:13px}.gptb-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gptb-home-grid label,.gptb-home-extra label,.gptb-home-slot,.gptb-home-note,.gptb-home-desired{display:block;font-weight:700;color:#333;font-size:13px}.gptb-home-grid label>span{display:none}.gptb-home-grid input,.gptb-home-grid select,.gptb-home-extra input,.gptb-home-slot select,.gptb-home-note input,.gptb-home-desired input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #dfe2e5;border-radius:9px;background:#fff;color:#333;font-size:15px;box-shadow:none}.gptb-home-grid input:focus,.gptb-home-grid select:focus,.gptb-home-extra input:focus,.gptb-home-slot select:focus,.gptb-home-note input:focus,.gptb-home-desired input:focus{border-color:#ffc21a;outline:2px solid rgba(255,194,26,.18);outline-offset:0}.gptb-home-email{grid-column:1/-1}.gptb-home-options{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0}.gptb-home-options .gptb-check{margin:0;font-weight:600;font-size:13px}.gptb-home-extra{margin-top:12px}.gptb-home-extra input{margin-top:6px}.gptb-home-button{display:block;width:100%;min-height:55px;margin:18px auto 0;border:0;border-radius:10px;background:#ffc21a;color:#161616;font-weight:900;font-size:15px;letter-spacing:.1px;cursor:pointer;padding:10px 20px}.gptb-home-button:disabled{opacity:.65;cursor:wait}.gptb-home-quote{margin:17px 0 0;background:#f5f6f7}.gptb-home-final{margin-top:15px;padding-top:15px;border-top:1px solid #eceef0}.gptb-home-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gptb-home-slot select,.gptb-home-desired input{margin-top:6px}.gptb-home-desired small{display:block;color:#858c93;font-size:10px;font-weight:500;line-height:1.35;margin-top:5px}.gptb-home-final .gptb-payment{margin:13px 0}.gptb-home-note input{margin-top:6px}.gptb-home-card .gptb-info{margin:12px 0 0;text-align:center}.gptb-home-card .gptb-message{text-align:center}
@media(max-width:800px){.gptb-grid,.gptb-schedule-grid,.gptb-quote{grid-template-columns:1fr 1fr}.gptb-full-card{padding:24px}.gptb-check-card{margin-top:0}}
@media(max-width:600px){.gptb-grid,.gptb-schedule-grid,.gptb-quote,.gptb-home-grid,.gptb-home-time-grid{grid-template-columns:1fr}.gptb-card,.gptb-home-card{padding:20px 15px}.gptb-home-email{grid-column:auto}.gptb-form-head h2{font-size:28px}.gptb-home-title{font-size:24px}.gptb-home-options{display:grid;grid-template-columns:1fr}.gptb-check-card{margin-top:0}}

/* 1.0.4: checkbox in booking grid - only spacing and input reset.
   The standard .gptb-grid input padding must not be applied to checkboxes. */
.gptb-wrap .gptb-grid label.gptb-check-card {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start;
  column-gap:12px !important;
}
.gptb-wrap .gptb-grid label.gptb-check-card > input[type="checkbox"] {
  box-sizing:border-box !important;
  appearance:auto;
  -webkit-appearance:checkbox;
  display:block;
  flex:0 0 16px;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px;
  max-height:16px;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle;
  border-radius:3px;
}
.gptb-wrap .gptb-grid label.gptb-check-card > span {
  display:block;
  margin:0 !important;
  padding:0 !important;
  line-height:1.35;
}
