/* Eingebettetes Werkstattformular. Styles gelten nur innerhalb des Shortcodes. */
.weyers-workshop {
  
  --brand:#153b63;          
  --brand-dark:#0f2d4c;     
  --brand-rgb:21,59,99;     
  --brand-tint:#e8eef5;     
  --brand-tint2:#f0f4f9;    
  --red:#d71920;            
  --red-tint:#fff4f4;       
  --success-line:#c5d3e3;
  
  --ink:#243447;--muted:#687786;--green:var(--brand);--green2:var(--brand-dark);--line:#dde3ea;--soft:#f3f6f9;--white:#fff;--accent:var(--brand-tint)}
.weyers-workshop * {box-sizing:border-box}
.weyers-workshop {scroll-behavior:smooth;scroll-padding-top:16px}
.weyers-workshop :focus-visible {outline:3px solid rgba(var(--brand-rgb),.45);outline-offset:2px}
.weyers-workshop {width:100%;margin:0;padding:0;background:transparent;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}
.weyers-workshop a {color:var(--green);text-decoration:underline;text-underline-offset:3px}
.weyers-workshop form {background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(25,45,32,.045)}
.weyers-workshop form {padding:30px}
.weyers-workshop .section {padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid var(--line)}
.weyers-workshop .section:last-of-type {border:0;margin-bottom:0;padding-bottom:8px}
.weyers-workshop .section-head {display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}
.weyers-workshop .num {width:31px;height:31px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:14px;font-weight:700;flex:none}
.weyers-workshop h2 {font-size:20px;line-height:1.25;margin:2px 0 4px}
.weyers-workshop .sub {font-size:13px;color:var(--muted);margin:0}
.weyers-workshop .field {margin:17px 0}
.weyers-workshop label, .weyers-workshop .field-label {display:block;font-size:14px;font-weight:700;margin-bottom:7px}
.weyers-workshop .required {color:var(--red)}
.weyers-workshop input, .weyers-workshop select, .weyers-workshop textarea {width:100%;border:1px solid #cdd6e0;border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;background:#fff;color:var(--ink);outline:none}
.weyers-workshop input:focus, .weyers-workshop select:focus, .weyers-workshop textarea:focus {border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}
.weyers-workshop textarea {min-height:120px;resize:vertical}
.weyers-workshop .hint {font-size:12px;color:var(--muted);margin:6px 0 0}
.weyers-workshop .grid2 {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.weyers-workshop .choices {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.weyers-workshop .choice {display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:15px;cursor:pointer;transition:.15s}
.weyers-workshop .choice:has(input:checked) {border-color:var(--green);background:var(--brand-tint2);box-shadow:inset 0 0 0 1px var(--green)}
.weyers-workshop .choice input {width:auto;margin:4px 0 0;accent-color:var(--green)}
.weyers-workshop .choice strong {display:block;font-size:15px}
.weyers-workshop .choice small {display:block;color:var(--muted);font-size:12px;margin-top:3px}
.weyers-workshop .inlinechoices {display:flex;gap:18px;flex-wrap:wrap}
.weyers-workshop .inlinechoices label {display:flex;align-items:center;gap:8px;font-weight:400;margin:0;cursor:pointer}
.weyers-workshop .inlinechoices input {width:auto;accent-color:var(--green)}
.weyers-workshop .upload {border:1px dashed #b3c0cf;background:#fafbfd;border-radius:10px;padding:18px}
.weyers-workshop .upload input {border:0;padding:5px 0}
.weyers-workshop .checkline {display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a5a6a}
.weyers-workshop .checkline input {width:auto;margin-top:4px;accent-color:var(--green);flex:none}
.weyers-workshop .notice {background:var(--red-tint);border-left:4px solid var(--red);padding:16px 18px;border-radius:7px;font-size:13px;color:#4a5a6a;margin:18px 0}
.weyers-workshop .submit {width:100%;border:0;border-radius:9px;background:var(--green);color:white;padding:15px 20px;font-size:16px;font-weight:700;cursor:pointer;margin-top:18px}
.weyers-workshop .submit:hover {background:var(--green2)}
.weyers-workshop .success {display:none;padding:20px;border-radius:10px;background:var(--brand-tint);border:1px solid var(--success-line);margin-top:18px;color:var(--brand-dark)}
.weyers-workshop .hidden {display:none!important}
.weyers-workshop .price-panel {margin:18px 0 4px;padding:18px 20px;border:1px solid var(--success-line);border-left:4px solid var(--brand);border-radius:10px;background:var(--brand-tint2)}
.weyers-workshop .price-panel .price-label {font-size:13px;color:var(--muted);font-weight:700}
.weyers-workshop .price-panel .price-value {font-size:30px;line-height:1.3;font-weight:800;color:var(--brand);margin:5px 0}
.weyers-workshop .price-panel .price-detail {font-size:13px;color:#4a5a6a;margin:5px 0 0}
.weyers-workshop .leasing-copay {margin-top:15px;padding:13px 15px;background:#fff4f4;border-left:4px solid var(--red);border-radius:7px;font-size:13px;color:#4a5a6a}
.weyers-workshop .leasing-copay strong {color:#9c1720}
.weyers-workshop .submit:disabled { opacity:.7; cursor:wait; }

/* Volle Breite des vom WordPress-Theme vorgesehenen Inhaltsbereichs. */
.weyers-workshop form {width:100%;max-width:100%;margin:0;}
@media (max-width:560px) {
  .weyers-workshop form {padding:21px 17px;}
  .weyers-workshop .grid2,
  .weyers-workshop .choices {grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce) {
  .weyers-workshop {scroll-behavior:auto;}
  .weyers-workshop .choice {transition:none;}
}
