/* Entwurf-Erweiterungen: Kalender, Shop, Dropdown, Mobile-Menü */
.ksc-dd{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.12);padding:6px;display:none;z-index:60}
.relative:hover>.ksc-dd,.ksc-dd:hover{display:block}
.ksc-dd a{display:block;padding:10px 14px;border-radius:8px;color:#111827;white-space:nowrap}
.ksc-dd a:hover{background:#eff6ff;color:#1d4ed8}
.ksc-mm{display:none;position:fixed;inset:0;background:#fff;z-index:100;padding:90px 28px 28px;overflow:auto}
.ksc-mm.open{display:block}
.ksc-mm a{display:block;padding:14px 0;border-bottom:1px solid #e5e7eb;font-size:1.125rem;color:#111827}
.ksc-mm .ksc-x{position:absolute;top:22px;right:22px;font-size:32px;line-height:1;background:none;border:0;color:#111827}
.ksc-label{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.5rem}
.ksc-cal{border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;padding:14px}
.ksc-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600;color:#1e3a8a}
.ksc-cal-head button{width:34px;height:34px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#1d4ed8;font-size:18px;line-height:1;cursor:pointer}
.ksc-cal-head button:disabled{opacity:.35;cursor:default}
.ksc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.ksc-cal-grid .dow{font-size:.7rem;color:#6b7280;padding:4px 0;text-transform:uppercase;letter-spacing:.05em}
.ksc-cal-grid button,.ksc-cal-grid span.day{height:40px;border-radius:10px;border:0;font:inherit;font-size:.9rem;background:transparent;color:#9ca3af}
.ksc-cal-grid button.ok{background:#fff;color:#1d4ed8;font-weight:600;border:1px solid #bfdbfe;cursor:pointer}
.ksc-cal-grid button.ok:hover{background:#dbeafe}
.ksc-cal-grid button.sel{background:#2563eb;color:#fff;border-color:#2563eb}
.ksc-cal-note{font-size:.8rem;color:#6b7280;margin-top:10px}
.ksc-pick{margin-top:10px;font-weight:600;color:#1d4ed8;min-height:1.4em}
.ksc-done{display:none;text-align:center;padding:28px 12px}
.ksc-done h3{font-size:1.4rem;font-weight:700;color:#1d4ed8;margin-bottom:8px}
.ksc-done p{color:#374151}
.ksc-demo{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 12px}
/* Shop */
.ksc-shop{max-width:1180px;margin:0 auto;padding:0 24px 90px}
.ksc-shop h2.s{font-size:1.25rem;font-weight:700;color:#111827;margin:36px 0 14px}
.ksc-shop h2.s span{display:inline-block;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;text-align:center;line-height:28px;font-size:.85rem;margin-right:10px}
.ksc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ksc-card{text-align:left;border:2px solid #e5e7eb;border-radius:16px;background:#fff;padding:18px;cursor:pointer;font:inherit;transition:all .2s}
.ksc-card:hover{border-color:#93c5fd}
.ksc-card.on{border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}
.ksc-card b{display:block;color:#111827;font-size:1.02rem}
.ksc-card small{display:block;color:#6b7280;margin-top:4px;line-height:1.4}
.ksc-card .pr{display:block;margin-top:12px;font-size:1.6rem;font-weight:700;color:#1d4ed8}
.ksc-card .pr em{font-style:normal;font-size:.85rem;font-weight:500;color:#6b7280}
.ksc-card .tag{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 10px}
.ksc-sum{margin-top:36px;border-radius:20px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.ksc-sum .t{font-size:1.15rem;font-weight:700}
.ksc-sum .d{opacity:.85;font-size:.9rem;margin-top:4px}
.ksc-sum button,.ksc-btn{background:#fff;color:#1d4ed8;font-weight:700;border:0;border-radius:12px;padding:14px 28px;cursor:pointer;font:inherit;font-weight:700}
.ksc-btn{background:#2563eb;color:#fff;width:100%}
.ksc-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:120;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}
.ksc-modal.open{display:flex}
.ksc-modal .box{background:#fff;border-radius:20px;max-width:520px;width:100%;padding:26px;position:relative}
.ksc-modal .box h3{font-size:1.35rem;font-weight:700;color:#1d4ed8;margin-bottom:4px}
.ksc-modal .x{position:absolute;top:12px;right:16px;font-size:28px;background:none;border:0;cursor:pointer;color:#6b7280}
.ksc-modal form>*+*{margin-top:14px}
.ksc-in{width:100%;padding:14px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;font:inherit;color:#1f2937;outline:none}
.ksc-in:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px #dbeafe}
.ksc-entwurf{background:#fef3c7;color:#92400e;text-align:center;font-size:.8rem;padding:6px 12px}
.ksc-wa{position:fixed}
.ksc-cal-grid span.day{display:block;line-height:40px;height:40px}
