/* BC Konfigurator – Schritt Aufzug (Entwurf 15.10.2026) */
#aufzug-step{margin:12px 0 4px;min-width:0}
#aufzug-step *,#aufzug-step *::before,#aufzug-step *::after{box-sizing:border-box}
#aufzug-step fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
#aufzug-step legend{font-weight:600;padding:0;margin:0 0 4px}
#aufzug-step small{display:block;font-size:.85rem;opacity:.8;margin:0 0 8px;font-weight:400}
.az-chips{display:flex;flex-wrap:wrap;gap:8px}
.az-chip{min-height:44px;padding:8px 14px;border:1px solid #c7d2de;border-radius:999px;background:#fff;color:#0b1b2b;font:inherit;font-size:.95rem;line-height:1.2;cursor:pointer;max-width:100%;white-space:normal;text-align:left}
.az-chip.on{background:#008cfa;border-color:#008cfa;color:#fff}
.az-chip:focus-visible,.az-fbtn:focus-within,.az-frm:focus-visible{outline:3px solid #005ea8;outline-offset:2px}
.az-body{display:flex;flex-direction:column;gap:10px}
.az-sec{border:1px solid #dbe3ec;border-radius:16px;background:#f7f9fc;overflow:hidden}
.az-sec>summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}
.az-sec>summary::-webkit-details-marker{display:none}
.az-sec>summary::after{content:"＋";font-weight:400}
.az-sec[open]>summary::after{content:"－"}
.az-in{padding:0 16px 14px}
.az-f{display:block;margin:0 0 14px}
#aufzug-step label.az-f,#aufzug-step .az-other{font-weight:600}
#aufzug-step input[type=text],#aufzug-step textarea{display:block;width:100%;max-width:100%;margin-top:6px;font:inherit;font-size:16px;font-weight:400}
.az-other{display:block;margin-top:8px}
.az-foto img,.az-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#e7edf4;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.az-fbtn{display:flex;width:100%;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid #008cfa;color:#005ea8;background:#fff;font:inherit;font-size:.9rem;cursor:pointer;text-align:center}
.az-frm{border-color:#c7d2de;color:#4a5a6a}

/* v b: Info-Buttons */
#aufzug-step legend.az-lh{width:100%}
.az-lh{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.az-lh>legend,.az-lh>label,.az-lh>span{flex:1 1 auto;min-width:0}
#aufzug-step .az-lh>label{font-weight:600}
.az-i{flex:0 0 auto;width:32px;height:32px;margin:-4px 0 0;padding:0;border-radius:50%;border:1px solid #008cfa;background:#fff;color:#005ea8;font:italic 700 15px/1 Georgia,serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}
.az-i::after{content:"";position:absolute;inset:-6px}
.az-i[aria-expanded="true"]{background:#008cfa;color:#fff}
.az-i:focus-visible{outline:3px solid #005ea8;outline-offset:2px}
.az-it{margin:4px 0 8px;padding:8px 10px;border-left:3px solid #008cfa;background:#eef6ff;border-radius:6px;font-size:.9rem;line-height:1.4;font-weight:400}
.az-intro{margin:0 0 10px;padding:10px 12px;background:#eef6ff;border-radius:12px;font-size:.92rem;line-height:1.4}
.az-foto .az-lh{align-items:flex-start}

/* v c: Foto-Kacheln (gleich hoch, Buttons unten bündig) */
.az-fotos{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.az-foto{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:8px;background:#fff;border:1px solid #dbe3ec;border-radius:14px;font-size:.88rem}
.az-foto>img,.az-foto>.az-ph{flex:0 0 auto}
.az-foto .az-lh{display:flex;align-items:flex-start;gap:6px}
.az-foto .az-lh>span{flex:1 1 auto;min-width:0;line-height:1.25;word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
.az-i{flex-shrink:0}
.az-lh>legend>span,.az-lh>span,.az-lh>label,legend.az-lh>span{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.az-foto .az-it{margin:0}
.az-fact{margin-top:auto;display:flex;flex-direction:column;gap:6px}

.az-pw{position:relative}
.az-pw img{display:block}
.az-frm{position:absolute;top:6px;right:6px;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;border:0;background:rgba(15,23,42,.75);color:#fff;font-size:15px;line-height:32px;text-align:center;cursor:pointer}
.az-frm:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}
#aufzug-step .az-fotos{gap:8px}
.az-foto{padding:6px;font-size:.84rem}
.az-foto .az-lh{gap:4px}
.az-foto .az-i{width:26px;height:26px;min-width:26px}
.az-fbtn{white-space:nowrap;padding-left:4px;padding-right:4px;font-size:.84rem}
/* v d: Fotos immer einspaltig */
.az-fotos{grid-template-columns:minmax(0,1fr)!important}
.az-foto{height:auto;padding:10px;font-size:.9rem}
.az-foto img,.az-ph{aspect-ratio:16/9!important}
.az-foto .az-i{width:30px;height:30px;min-width:30px}
