/* Niewiadow Wohnwagen-Konfigurator – Frontend
 * Design abgestimmt auf niewiadow-nord (Theme "Niewiadow Blank"):
 * nutzt die Seiten-Variablen --blue, --blue-deep … falls vorhanden, sonst identische Fallbacks.
 */
.nwk {
	--nwk-accent: var(--blue, #111184);
	--nwk-deep: var(--blue-deep, #0a0a52);
	--nwk-soft: var(--blue-soft, #2e2ea8);
	--nwk-tint: var(--blue-tint, #e9e9f7);
	--nwk-polar: var(--polar, #f7f9fc);
	--nwk-line: var(--line, #e3e6ef);
	--nwk-ink: var(--text, #14142b);
	--nwk-muted: var(--muted, #5d6079);
	--nwk-radius: var(--radius, 14px);
	--nwk-shadow: var(--shadow, 0 1px 2px rgba(17, 17, 132, .04), 0 12px 32px -12px rgba(17, 17, 132, .18));
	--nwk-ok: #157347;
	--nwk-ok-bg: #e8f5ee;
	--nwk-warn: #8a6a00;
	--nwk-warn-bg: #fff7d6;
	--nwk-err: #b3261e;
	color: var(--nwk-ink);
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	max-width: var(--max, 1200px) !important; /* Seiten-Regel .content > * begrenzt sonst auf 820px */
	margin: 0 auto;
	padding-bottom: 104px;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}
.nwk *, .nwk *::before, .nwk *::after { box-sizing: border-box; }
.nwk h2, .nwk h3, .nwk h4 { margin: 0; line-height: 1.2; color: var(--nwk-accent); font-weight: 800; letter-spacing: -.02em; }
.nwk p { margin: .4em 0; }
.nwk button, .nwk input, .nwk select, .nwk textarea { font-family: inherit; }
.nwk button { cursor: pointer; }
.nwk a { color: var(--nwk-accent); }

/* Kopf */
.nwk-head { text-align: center; margin: 0 auto 32px; max-width: 760px; }
.nwk-title { font-size: clamp(26px, 3vw, 36px); }
.nwk-title { margin-bottom: 10px !important; }
.nwk-intro { color: var(--nwk-muted); font-size: 17px; }

/* Stepper */
.nwk-steps { display: flex; gap: 8px; list-style: none; margin: 0 0 32px; padding: 6px; background: #fff; border: 1px solid var(--nwk-line); border-radius: 999px; box-shadow: var(--nwk-shadow); }
.nwk-steps li { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; border-radius: 999px; color: var(--nwk-muted); font-size: 14px; font-weight: 600; letter-spacing: .02em; margin: 0; }
.nwk-steps li span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--nwk-polar); border: 1px solid var(--nwk-line); font-weight: 800; font-size: 13px; flex: none; }
.nwk-steps li em { font-style: normal; }
.nwk-steps li.is-active { background: var(--nwk-accent); color: #fff; }
.nwk-steps li.is-active span { background: #fff; color: var(--nwk-accent); border-color: #fff; }
.nwk-steps li.is-done { color: var(--nwk-accent); }
.nwk-steps li.is-done span { background: var(--nwk-tint); color: var(--nwk-accent); border-color: transparent; }
.nwk-steps li.is-clickable { cursor: pointer; }
.nwk-steps li.is-clickable:hover { background: var(--nwk-tint); }

/* Buttons – wie .btn der Seite */
.nwk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; background: var(--nwk-accent); color: #fff; padding: 13px 26px; font-weight: 700; font-size: 15px; letter-spacing: .02em; line-height: 1.2; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(17, 17, 132, .55); transition: transform .2s, box-shadow .2s, background .2s; }
.nwk-btn:hover { background: var(--nwk-soft); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(17, 17, 132, .6); }
.nwk-btn:active { transform: translateY(0); }
.nwk-btn:disabled { opacity: .45; cursor: default; transform: none; box-shadow: none; }
.nwk-btn-lg { padding: 16px 30px; font-size: 16px; width: 100%; }
.nwk-btn-ghost { background: #fff; color: var(--nwk-accent); box-shadow: inset 0 0 0 1.5px var(--nwk-accent); }
.nwk-btn-ghost:hover { background: var(--nwk-tint); color: var(--nwk-accent); box-shadow: inset 0 0 0 1.5px var(--nwk-accent); }
.nwk-link { background: none; border: 0; color: var(--nwk-accent); font-weight: 700; font-size: 14px; letter-spacing: .02em; padding: 8px 0; text-decoration: none; border-bottom: 2px solid var(--nwk-tint); transition: border-color .2s; }
.nwk-link:hover { border-bottom-color: var(--nwk-accent); }

/* Modelle – wie .box der Seite */
.nwk-series { margin-bottom: 44px; }
.nwk-series > h3 { font-size: 21px; margin-bottom: 18px; }
.nwk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 24px; }
.nwk-card { border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); background: #fff; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--nwk-shadow); transition: transform .35s ease, box-shadow .35s ease; }
.nwk-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -16px rgba(17, 17, 132, .3); }
.nwk-card.is-selected { border-color: var(--nwk-accent); box-shadow: 0 0 0 2px var(--nwk-accent), var(--nwk-shadow); }
.nwk-card-img { background: linear-gradient(160deg, var(--nwk-polar), var(--nwk-tint)); color: var(--nwk-accent); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }
.nwk-card-img svg { width: 58%; opacity: .7; }
.nwk-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nwk-card:hover .nwk-card-img img { transform: scale(1.05); }
.nwk-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.nwk-card-body h4 { font-size: 22px; }
.nwk-card-body h4 small { font-weight: 600; color: var(--nwk-muted); font-size: 13px; letter-spacing: 0; }
.nwk-card-foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--nwk-line); }
.nwk-card-foot small { display: block; color: var(--nwk-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.nwk-card-foot strong { font-size: 21px; color: var(--nwk-accent); font-weight: 800; }
.nwk-card-foot .nwk-btn { padding: 11px 20px; font-size: 14px; }

.nwk-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; list-style: none; margin: 0; padding: 0; }
.nwk-specs li { background: var(--nwk-polar); border: 1px solid var(--nwk-line); border-radius: 10px; padding: 7px 4px; text-align: center; margin: 0; }
.nwk-specs b { display: block; font-size: 14px; color: var(--nwk-accent); font-weight: 800; }
.nwk-specs span { display: block; font-size: 11px; color: var(--nwk-muted); }

.nwk-std summary { cursor: pointer; color: var(--nwk-accent); font-weight: 700; font-size: 14px; }
.nwk-std ul { margin: 10px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--nwk-muted); }
.nwk-std li { position: relative; padding-left: 24px; margin: 5px 0; break-inside: avoid; }
.nwk-std li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: var(--nwk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/9px no-repeat; }
.nwk-std-wide { margin: 16px 0 32px; padding: 16px 22px; background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); }
.nwk-std-wide ul { columns: 2; column-gap: 32px; }

.nwk-model-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 16px; }
.nwk-model-head h3 { font-size: clamp(24px, 2.6vw, 30px); }
.nwk-model-head p { color: var(--nwk-muted); margin: 4px 0 0; }

/* Ausstattungsgruppen */
.nwk-group { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
.nwk-group legend { font-weight: 800; font-size: 19px; color: var(--nwk-accent); letter-spacing: -.01em; margin-bottom: 10px; padding: 0; }
.nwk-group legend small { font-weight: 600; font-size: 12px; color: var(--nwk-muted); margin-left: 8px; text-transform: uppercase; letter-spacing: .06em; }
.nwk-group-desc { color: var(--nwk-muted); font-size: 14px; margin: -4px 0 10px; }
.nwk-opt { display: flex; align-items: flex-start; gap: 14px; padding: 15px 18px; border: 1px solid var(--nwk-line); border-radius: 12px; background: #fff; margin-bottom: 8px; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.nwk-opt:hover { border-color: #b9bce0; box-shadow: 0 6px 18px -10px rgba(17, 17, 132, .25); }
.nwk-opt.is-on { border-color: var(--nwk-accent); background: #fbfbff; box-shadow: 0 0 0 3px var(--nwk-tint); }
.nwk-opt.is-disabled { cursor: default; }
.nwk-opt.is-disabled:hover { box-shadow: none; }
.nwk-opt.is-disabled:not(.is-on) { opacity: .55; background: var(--nwk-polar); }
.nwk-opt input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--nwk-accent); }
.nwk-lock { width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--nwk-accent); color: #fff; display: grid; place-items: center; font-size: 11px; margin-top: 2px; }
.nwk-opt-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.nwk-opt-name { font-weight: 600; }
.nwk-opt-desc, .nwk-hint-soft { font-size: 13px; color: var(--nwk-muted); }
.nwk-hint { font-size: 13px; color: var(--nwk-warn); font-weight: 700; }
.nwk-why { font-size: 13px; color: var(--nwk-err); }
.nwk-opt-price { font-weight: 800; color: var(--nwk-accent); white-space: nowrap; text-align: right; }
.nwk-opt-price.is-neg { color: var(--nwk-ok); }
.nwk-opt-none .nwk-opt-name { font-weight: 500; color: var(--nwk-muted); }
.nwk-opt-none .nwk-opt-price { color: var(--nwk-muted); font-weight: 500; }
.nwk-badge { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: var(--nwk-tint); color: var(--nwk-accent); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; }
.nwk-badge-dark { background: var(--nwk-accent); color: #fff; }
.nwk-group-fees { background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); padding: 20px 22px 12px; box-shadow: var(--nwk-shadow); }
.nwk-group-fees legend { float: left; width: 100%; margin-bottom: 6px; }
.nwk-group-fees legend + * { clear: both; }
.nwk-group-fees .nwk-opt { cursor: default; box-shadow: none; background: var(--nwk-polar); border-color: var(--nwk-line); }

/* Übersicht – Tabelle im Stil von .nn-table */
.nwk-sum-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: start; }
.nwk-sum-grid > div:first-child { background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); box-shadow: var(--nwk-shadow); padding: 8px 24px 18px; }
.nwk-sum { width: 100%; border-collapse: collapse; font-size: 15px; }
.nwk-sum td { padding: 13px 0; border-bottom: 1px solid var(--nwk-line); vertical-align: top; }
.nwk-sum td:last-child { text-align: right; white-space: nowrap; padding-left: 16px; font-weight: 700; color: var(--nwk-accent); }
.nwk-row-main td { font-weight: 700; }
.nwk-row-head td, .nwk-row-head td:last-child { font-weight: 700; border-bottom: 0; padding: 13px 0 2px; text-align: left; color: var(--nwk-ink); }
.nwk-row-sub td { padding: 8px 0; }
.nwk-row-sub td:first-child { padding-left: 18px; color: var(--nwk-muted); }
.nwk-row-sub td:last-child { font-weight: 600; color: var(--nwk-ink); }
.nwk-row-sum td, .nwk-row-sum td:last-child { color: var(--nwk-muted); font-size: 14px; font-weight: 600; }
.nwk-row-total td { font-size: 22px; font-weight: 800; color: var(--nwk-accent); border-bottom: 0; border-top: 2px solid var(--nwk-accent); padding-top: 16px; }
.nwk-row-total small { display: block; font-size: 12px; font-weight: 500; color: var(--nwk-muted); letter-spacing: 0; }
.nwk-note { font-size: 13px; color: var(--nwk-muted); }

.nwk-avail { display: flex; gap: 14px; padding: 20px 22px; border-radius: var(--nwk-radius); margin-bottom: 16px; border: 1px solid transparent; }
.nwk-avail h4 { font-size: 18px; margin-bottom: 2px; color: var(--nwk-ink); }
.nwk-avail-ico { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 17px; color: #fff; }
.nwk-avail.is-ok { background: var(--nwk-ok-bg); border-color: #c7e6d4; }
.nwk-avail.is-ok .nwk-avail-ico { background: var(--nwk-ok); }
.nwk-avail.is-warn { background: var(--nwk-warn-bg); border: 1px dashed #d9b400; }
.nwk-avail.is-warn .nwk-avail-ico { background: #b38f00; }
.nwk-avail.is-info { background: var(--nwk-tint); }
.nwk-avail.is-info .nwk-avail-ico { background: var(--nwk-accent); }
.nwk-veh { display: flex; justify-content: space-between; gap: 12px; background: #fff; border-radius: 12px; padding: 12px 14px; margin-top: 10px; font-size: 14px; border: 1px solid var(--nwk-line); }
.nwk-veh p { margin: 2px 0 0; color: var(--nwk-muted); font-size: 13px; }
.nwk-veh-price { text-align: right; white-space: nowrap; }
.nwk-veh-price strong { display: block; color: var(--nwk-accent); font-weight: 800; font-size: 16px; }
.nwk-veh-price small { display: block; color: var(--nwk-muted); font-size: 11px; white-space: normal; max-width: 180px; margin-left: auto; }
.nwk-alts { background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); padding: 18px 20px; margin-bottom: 16px; }
.nwk-alts h4 { font-size: 16px; color: var(--nwk-ink); }
.nwk-plus { color: var(--nwk-ok); }
.nwk-minus { color: var(--nwk-err); }
.nwk-cta { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 12px; }
.nwk-cta small { color: var(--nwk-muted); font-size: 13px; text-align: center; }

/* Abschluss-Box in der Übersicht – wie .nn-cta */
.nwk-cta-box { background: linear-gradient(135deg, var(--nwk-accent) 0%, var(--nwk-deep) 100%); color: #fff; border-radius: var(--nwk-radius); padding: 24px 26px; box-shadow: var(--nwk-shadow); align-items: stretch; }
.nwk-cta-box p { margin: 0; font-weight: 700; font-size: 17px; }
.nwk-cta-box .nwk-btn { background: #fff; color: var(--nwk-accent); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45); }
.nwk-cta-box .nwk-btn:hover { background: var(--nwk-polar); color: var(--nwk-accent); }
.nwk-cta-box .nwk-link { color: #fff; border-bottom-color: rgba(255, 255, 255, .35); align-self: center; }
.nwk-cta-box .nwk-link:hover { border-bottom-color: #fff; }

/* Formular – wie .wpcf7 der Seite */
.nwk-form { max-width: 820px; background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); padding: 32px 36px; box-shadow: var(--nwk-shadow); }
.nwk-seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--nwk-polar); border: 1px solid var(--nwk-line); padding: 4px; border-radius: 999px; margin-bottom: 22px; }
.nwk-seg button { border: 0; background: transparent; padding: 11px 8px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--nwk-muted); transition: background .2s, color .2s; }
.nwk-seg button.is-on { background: var(--nwk-accent); color: #fff; box-shadow: 0 6px 16px -8px rgba(17, 17, 132, .6); }
.nwk-slots { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--nwk-line); }
.nwk-slots-label { display: block; font-weight: 700; margin: 8px 0 10px; font-size: 15px; }
.nwk-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.nwk-days button, .nwk-times button { border: 1px solid var(--nwk-line); background: var(--nwk-polar); border-radius: 999px; padding: 9px 16px; white-space: nowrap; font-size: 14px; font-weight: 600; scroll-snap-align: start; color: var(--nwk-ink); transition: border-color .2s, background .2s; }
.nwk-days button:hover, .nwk-times button:hover { border-color: var(--nwk-accent); background: #fff; }
.nwk-days button.is-on, .nwk-times button.is-on { background: var(--nwk-accent); border-color: var(--nwk-accent); color: #fff; }
.nwk-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.nwk-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 16px; margin-bottom: 8px; }
.nwk-field { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600; margin: 8px 0; }
.nwk-field input, .nwk-field select, .nwk-field textarea { font: inherit; font-weight: 400; font-size: 16px; padding: 13px 15px; border: 1px solid var(--nwk-line); border-radius: 10px; background: var(--nwk-polar); width: 100%; color: var(--nwk-ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.nwk-field input:focus, .nwk-field select:focus, .nwk-field textarea:focus { outline: 0; border-color: var(--nwk-accent); box-shadow: 0 0 0 4px var(--nwk-tint); background: #fff; }
.nwk-err { color: var(--nwk-err); font-style: normal; font-size: 13px; font-weight: 600; }
.has-error input, .has-error select, .has-error textarea { border-color: var(--nwk-err); }
.nwk-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 14px 0 18px; flex-wrap: wrap; }
.nwk-consent input { width: 18px; height: 18px; flex: none; margin-top: 3px; accent-color: var(--nwk-accent); }
.nwk-consent span { flex: 1; min-width: 200px; }
.nwk-consent .nwk-err { flex-basis: 100%; }
.nwk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.nwk-form-msg { color: var(--nwk-err); font-weight: 700; min-height: 1em; }
.nwk-form .nwk-group legend { font-size: 17px; }

.nwk-done { text-align: center; padding: 48px 32px; max-width: 620px; margin: 0 auto; background: #fff; border: 1px solid var(--nwk-line); border-radius: var(--nwk-radius); box-shadow: var(--nwk-shadow); }
.nwk-done .nwk-avail-ico { margin: 0 auto 16px; width: 60px; height: 60px; font-size: 26px; background: var(--nwk-accent); }
.nwk-done h3 { font-size: 24px; margin-bottom: 10px; }
.nwk-done .nwk-btn { margin-top: 12px; }
.nwk-loading { padding: 40px; text-align: center; color: var(--nwk-muted); }
.nwk-error { padding: 22px; background: var(--nwk-warn-bg); border: 1px dashed #d9b400; border-radius: var(--nwk-radius); }

/* Sticky-Preisleiste – wie .site-header */
.nwk-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-top: 1px solid var(--nwk-line); box-shadow: 0 -12px 32px -16px rgba(17, 17, 132, .25); padding: 12px max(24px, calc((100vw - var(--max, 1200px)) / 2 + 24px)); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: "Manrope", system-ui, -apple-system, sans-serif; }
.nwk-bar[hidden] { display: none; }
.nwk-bar-info { display: flex; flex-direction: column; line-height: 1.2; }
.nwk-bar-model { font-size: 12px; color: var(--nwk-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.nwk-bar-total { font-size: 24px; font-weight: 800; color: var(--nwk-accent); letter-spacing: -.02em; }
.nwk-bar-info small { font-size: 11px; color: var(--nwk-muted); }
.nwk-bar-actions { display: flex; gap: 8px; }

.nwk-toast { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%); background: var(--nwk-deep); color: #fff; padding: 12px 18px; border-radius: 12px; font-size: 14px; z-index: 9991; max-width: min(640px, calc(100vw - 32px)); box-shadow: var(--nwk-shadow); }
.nwk-toast[hidden] { display: none; }

@media (max-width: 900px) {
	.nwk-sum-grid { grid-template-columns: 1fr; }
	.nwk-std-wide ul { columns: 1; }
	.nwk-form { padding: 22px; }
}
@media (max-width: 600px) {
	.nwk { font-size: 15px; }
	.nwk-steps { gap: 4px; padding: 4px; }
	.nwk-steps li { padding: 8px 4px; min-width: 0; gap: 6px; }
	.nwk-steps li.is-active { flex: 2.4; }
	.nwk-steps li em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.nwk-steps li em { display: none; }
	.nwk-steps li.is-active em { display: inline; }
	.nwk-fields { grid-template-columns: 1fr; }
	.nwk-opt { padding: 13px 14px; gap: 10px; }
	.nwk-opt-price { font-size: 14px; }
	.nwk-bar { padding: 10px 16px; }
	.nwk-bar-actions .nwk-btn-ghost { display: none; }
	.nwk-bar .nwk-btn { padding: 12px 18px; }
	.nwk-bar-total { font-size: 21px; }
	.nwk-model-head { flex-direction: column; align-items: flex-start; gap: 4px; }
	.nwk-veh { flex-direction: column; }
	.nwk-veh-price { text-align: left; }
	.nwk-veh-price small { margin-left: 0; }
	.nwk-sum-grid > div:first-child { padding: 4px 16px 14px; }
	.nwk-done { padding: 32px 20px; }
}

@media print {
	.nwk-steps, .nwk-bar, .nwk-cta, .nwk-link, .nwk-toast, .nwk-alts { display: none !important; }
	.nwk-sum-grid { grid-template-columns: 1fr; }
	.nwk-sum-grid > div:first-child { box-shadow: none; border: 0; padding: 0; }
	.nwk { padding: 0; }
}
