/* GC Elementor custom widgets — styling (uses tokens.css variables). */

/* ───────── Kostenrechner ───────── */
.gc-calc__panel{max-width:760px;margin:var(--gc-s-8) auto 0;background:var(--gc-white);border:var(--gc-border);padding:var(--gc-s-8);}
.gc-calc__inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--gc-s-5);margin-bottom:var(--gc-s-5);}
.gc-calc__lbl{font-size:11px;font-weight:600;letter-spacing:var(--gc-ls-eyebrow);text-transform:uppercase;color:var(--gc-gold);display:block;margin-bottom:var(--gc-s-2);}
.gc-calc__field{width:100%;padding:10px 14px;border:var(--gc-border);font:inherit;font-size:14px;color:var(--gc-navy);background:var(--gc-white);}
.gc-calc__out{background:var(--gc-navy);color:var(--gc-cream);padding:var(--gc-s-5) var(--gc-s-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--gc-s-3);}
.gc-calc__cap{font-size:11px;color:rgba(250,247,242,.7);letter-spacing:var(--gc-ls-eyebrow);text-transform:uppercase;}
.gc-calc__val{font-family:var(--gc-font-serif);font-size:18px;margin-top:3px;color:var(--gc-cream);}
.gc-calc__val--save{color:var(--gc-gold);font-weight:700;}
.gc-calc__gc{color:var(--gc-gold);}
.gc-calc__cta{margin-top:var(--gc-s-4);}
.gc-calc__foot{margin-top:var(--gc-s-3);text-align:center;font-size:12px;color:var(--gc-grey);}
.gc-btn--block{display:flex;width:100%;}
@media(max-width:767px){.gc-calc__inputs{grid-template-columns:1fr;}}

/* ───────── Quote Wizard (Flow A) ───────── */
.gc-qw{max-width:760px;margin:0 auto;background:var(--gc-white);border:var(--gc-border);padding:var(--gc-s-8);}
.gc-qw__progress{height:4px;background:var(--gc-grey-light);margin-bottom:var(--gc-s-6);position:relative;}
.gc-qw__progress-fill{position:absolute;top:0;bottom:0;left:0;width:20%;background:var(--gc-gold);transition:width var(--gc-dur-base) var(--gc-ease);}
.gc-qw__step{display:none;}
.gc-qw__step.is-active{display:block;animation:gcqwfade var(--gc-dur-base) var(--gc-ease);}
@keyframes gcqwfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.gc-qw__step h3{font-size:var(--gc-fs-h3);margin-bottom:var(--gc-s-2);}
.gc-qw__step .step-desc{font-size:var(--gc-fs-small);color:var(--gc-grey);margin-bottom:var(--gc-s-5);}
.gc-qw__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gc-s-4);}
.gc-qw__field{display:block;margin-bottom:var(--gc-s-4);}
.gc-qw__field>span{display:block;font-size:11px;font-weight:600;letter-spacing:var(--gc-ls-eyebrow);text-transform:uppercase;color:var(--gc-gold);margin-bottom:var(--gc-s-2);}
.gc-qw__field input,.gc-qw__field select,.gc-qw__field textarea{width:100%;padding:10px 14px;border:var(--gc-border);font:inherit;font-size:14px;color:var(--gc-navy);background:var(--gc-white);}
.gc-qw__checks{display:grid;grid-template-columns:1fr 1fr;gap:var(--gc-s-2);}
.gc-qw__check{display:flex;align-items:center;gap:var(--gc-s-2);padding:var(--gc-s-3);border:var(--gc-border);cursor:pointer;font-size:14px;color:var(--gc-navy);}
.gc-qw__check input{width:auto;}
.gc-qw__consent{display:flex;gap:var(--gc-s-2);align-items:flex-start;margin-bottom:var(--gc-s-3);font-size:13px;color:var(--gc-navy-80);line-height:1.5;}
.gc-qw__nav{display:flex;justify-content:space-between;gap:var(--gc-s-3);margin-top:var(--gc-s-6);}
.gc-qw__error{color:var(--gc-state-err);font-size:13px;margin-top:var(--gc-s-2);min-height:1em;}
.gc-qw__done{text-align:center;padding:var(--gc-s-10) 0;}
@media(max-width:767px){.gc-qw__grid,.gc-qw__checks{grid-template-columns:1fr;}}
