@font-face{
	font-family:"Roboto";
	src:url("assets/roboto-latin.woff2") format("woff2");
	font-weight:400 800;
	font-style:normal;
	font-display:swap;
}
:root{
	--orange:#F05123;
	--orange-hover:#F87D3B;
	--midnight:#1A2839;
	--ink:#1d1d1b;
	--muted:#64748B;
	--line:#E6EDF5;
	--canvas:#F0F5FA;
	--white:#fff;
	--alert:#9A3412;
	--green:#166534;
	--green-bg:#E8F7EE;
	--green-line:#B7E4C7;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
	font-family:"Roboto",Arial,sans-serif;
	color:var(--ink);
	background:#F0F5FA;
	font-size:16px;
	line-height:1.45;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	padding:64px 24px;
}
.pin{display:none;}
.kopf{display:none;background:var(--midnight);color:#fff;position:relative;z-index:1;}
.kopf-innen{
	max-width:1120px;
	margin:0 auto;
	padding:18px 28px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.logo{width:132px;height:auto;display:block;}
.buehne{
	position:relative;
	z-index:1;
	max-width:980px;
	margin:auto;
	width:100%;
	padding:22px 0 0;
	overflow:hidden;
	background:#fff;
	border-radius:20px;
	box-shadow:0 16px 40px rgba(26,40,57,.08);
}
.seite{
	display:grid;
	grid-template-columns:minmax(0,1fr) 280px;
	column-gap:0;
	align-items:stretch;
}
.titelblock{display:none;}
.titelblock h1{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:var(--midnight);letter-spacing:-.02em;}
.untertitel{margin:6px 0 0;color:var(--muted);font-size:15px;}
.blatt{grid-column:1;grid-row:1;background:transparent;border:0;box-shadow:none;padding:22px 28px 20px 32px;}
.entscheidung{
	grid-column:2;
	grid-row:1;
	display:flex;
	flex-direction:column;
	height:100%;
	padding:22px 24px 18px;
	background:#F7F9FB;
	border:0;
	border-left:1px solid var(--line);
	border-radius:0;
	box-shadow:none;
}
.buehne:has(> .leer){
	max-width:420px;
	padding:36px 32px 32px;
	text-align:center;
}
.leer{
	background:transparent;
	border:0;
	box-shadow:none;
	max-width:none;
	margin:0;
	padding:0;
}
.karte-kopf{display:flex;align-items:center;gap:16px;margin:0 32px;padding:2px 0 16px;border-bottom:1px solid var(--line);}
.logo-dunkel{width:128px;height:auto;}
.titelzeile{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;}
.titel-text{min-width:0;}
.angebot-fuer{display:block;color:var(--muted);font-size:13px;}
.titelzeile h1{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:var(--midnight);letter-spacing:-.02em;}
.titelzeile .angebot-fuer + h1{margin-top:2px;}
.fuer{margin:6px 0 0;color:#5C6B7A;font-size:14px;}
.verkaeufer{display:flex;align-items:center;gap:10px;flex:0 1 260px;margin:0;padding:0;border:0;background:transparent;}
.verkaeufer-bild,.verkaeufer-kreis{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:2px solid var(--orange);box-shadow:0 0 0 3px #FFF1EB;}
.verkaeufer-bild{object-fit:cover;background:var(--canvas);}
.verkaeufer-kreis{display:flex;align-items:center;justify-content:center;background:#F4F7FB;color:#94A3B8;}
.verkaeufer-kreis svg{display:block;width:24px;height:24px;}
.verkaeufer div{min-width:0;}
.verkaeufer strong{display:block;color:var(--midnight);font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.verkaeufer span,.verkaeufer a{display:block;margin-top:2px;color:#5C6B7A;font-size:12px;line-height:1.3;text-decoration:none;word-break:break-word;}
.verkaeufer a:hover{color:var(--orange);}
.kacheln{display:flex;align-items:center;gap:28px;margin:0 0 4px;padding:14px 0 8px;border-top:1px solid var(--line);}
.kachel{display:flex;align-items:center;gap:10px;min-width:0;}
.kachel-ico{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#5C6B7A;}
.kachel-ico svg{display:block;width:18px;height:18px;}
.kachel span{display:block;color:var(--muted);font-size:12px;line-height:1.2;}
.kachel strong{display:block;margin-top:2px;color:var(--midnight);font-size:14px;line-height:1.2;}
.leistungen-titel{display:none;}
.nur-mobil,.papier,.vchip,.gueltig-box,.steuer h2,.netto-lang{display:none;}
.papier{
	border:1px solid var(--line);
	border-radius:14px;
	padding:18px 18px 8px;
	margin-bottom:22px;
}
.papier-kopf{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;}
.empfaenger{display:flex;flex-direction:column;gap:2px;min-width:0;}
.person-ico{display:none;}
.empfaenger-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.feld-label{color:var(--muted);font-size:13px;margin-bottom:4px;}
.empfaenger strong{font-size:16px;font-weight:700;}
.empfaenger span{color:var(--ink);font-size:14px;}
.meta{margin:0;min-width:230px;}
.meta div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;}
.meta div:last-child{border-bottom:0;}
.meta dt{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-weight:400;}
.meta dd{margin:0;color:var(--ink);font-weight:700;text-align:right;}
.meta svg,.btn svg,.agb svg,.gueltig-box svg{flex:0 0 auto;color:var(--muted);}
.dank{margin:0 0 8px;color:#3d4a5c;font-size:15px;}
.tabelle{width:100%;border-collapse:collapse;table-layout:fixed;}
.tabelle th{text-align:left;font-size:13px;color:#8B9AAB;font-weight:500;padding:10px 8px;border-bottom:1px solid var(--line);}
.tabelle td{padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);font-size:14px;}
.tabelle th:first-child,.tabelle td:first-child{width:52px;padding-left:0;}
.tabelle th:nth-child(2),.tabelle td:nth-child(2){width:auto;text-align:left;}
.tabelle th.zahl,.tabelle td.zahl{width:108px;text-align:right;white-space:nowrap;}
.tabelle th:nth-child(3),.tabelle td:nth-child(3){width:72px;}
.tabelle th:last-child,.tabelle td:last-child{padding-right:0;}
.tabelle td strong{font-weight:600;}
.tabelle td small{display:block;color:var(--muted);font-size:13px;margin-top:3px;}
.karten{display:none;}
.agb{margin:16px 0 4px;font-size:14px;color:#3d4a5c;}
.kontakt-fuss{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:0;padding:12px 32px;background:#1A2839;color:#fff;}
.kontakt-fuss.spalten-1{grid-template-columns:1fr;}
.kontakt-fuss.spalten-2{grid-template-columns:1fr 1fr;}
.kontakt-spalte{display:flex;flex-direction:column;gap:6px;min-width:0;}
.kontakt-zeile{display:flex;align-items:center;gap:8px;min-width:0;}
.kontakt-ico{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#313E4D;color:#F05123;flex:0 0 24px;}
.kontakt-ico svg{width:13px;height:13px;}
.kontakt-text{min-width:0;font-size:13px;line-height:1.3;color:#fff;}
.kontakt-zeile a{color:#fff;text-decoration:none;word-break:break-word;}
.kontakt-zeile a:hover{color:#F87D3B;}
.agb a{display:inline-flex;align-items:center;gap:6px;color:#1D4E89;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.agb a svg{color:#1D4E89;}
.summe-block{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.label{display:block;color:var(--muted);font-size:13px;font-weight:500;}
.summe{display:block;margin-top:2px;color:var(--midnight);font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.03em;}
.netto{display:block;margin-top:6px;color:var(--muted);font-size:13px;}
.vchip{min-width:72px;border:1px solid var(--line);border-radius:12px;text-align:center;overflow:hidden;background:#fff;box-shadow:0 4px 10px rgba(26,40,57,.04);}
.vchip span{display:block;background:var(--midnight);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 0 4px;}
.vchip strong{display:block;padding:6px 0 8px;font-size:26px;line-height:1;color:var(--midnight);}
.gueltig-box{
	display:flex;align-items:center;gap:8px;
	margin:12px 0 0;padding:8px 10px;
	border-radius:10px;background:#E7F6EC;border:1px solid #D3EEDC;
}
.gueltig-box svg{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;color:#166534;}
.gueltig-kicker{display:block;margin:0;color:#3d6b4f;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;}
.gueltig-datum{display:block;margin:1px 0 0;color:var(--midnight);font-size:13px;font-weight:700;line-height:1.2;}
.gueltig-box.ist-aus{background:#FFF4EE;border-color:#F6C7B4;}
.gueltig-box.ist-aus svg,.gueltig-box.ist-aus .gueltig-kicker{color:var(--alert);}
.netto-lang{display:none;}
.steuer{margin-top:18px;}
.steuer h2{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--midnight);}
.steuer div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;color:#3d4a5c;}
.steuer div:last-child{border-bottom:0;color:var(--midnight);font-weight:700;}
.steuer dt{font-weight:400;}
.steuer dd{margin:0;font-weight:600;}
.steuer div:last-child dt,.steuer div:last-child dd{font-weight:700;}
.badge{display:inline-flex;align-items:center;height:28px;margin:0 0 12px;padding:0 10px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:700;}
.badge-ruhig{background:#F1F5F9;color:var(--muted);}
.hinweis{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FFF4EE;border:1px solid #F6C7B4;color:var(--alert);font-size:14px;}
.hinweis-ja{background:var(--green-bg);border-color:#C9E8D4;color:var(--green);}
.hinweis-ruhig{background:#F4F7FB;border-color:var(--line);color:#3d4a5c;}
.aktionen{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;}
.aktionen .btn{margin:0;border-radius:12px;}
.aktionen .btn-ruhig{background:#fff;}
.aktionen .pdf-link{
	width:100%;
	min-height:36px;
	margin:4px 0 0;
	padding:10px 8px 2px;
	background:transparent;
	border:0;
	border-top:1px solid var(--line);
	border-radius:0;
	color:#5C6B7A;
	font-size:13px;
	font-weight:600;
}
.aktionen .pdf-link:hover{background:transparent;color:var(--orange);}
.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	width:100%;margin:0 0 10px;border:0;border-radius:10px;
	background:var(--orange);color:#fff;font:700 15px/1.2 "Roboto",Arial,sans-serif;
	min-height:48px;padding:10px 16px;cursor:pointer;text-align:center;text-decoration:none;
}
.btn:hover{background:var(--orange-hover);}
.btn:disabled{opacity:.6;cursor:default;}
.btn-ruhig{background:#fff;color:var(--midnight);border:1px solid #D5DEE8;}
.btn-ruhig:hover{background:#fff;border-color:#9DB6D2;color:var(--orange);}
.btn-frage{background:#fff;color:var(--midnight);border:1px solid var(--midnight);}
.btn-frage:hover{background:#F0F5FA;border-color:var(--orange);color:var(--orange);}
.nachricht-feld{min-height:140px;}
.btn svg{color:currentColor;}
.leer-logo{display:block;width:128px;height:auto;margin:0 auto 20px;}
.leer h1{margin:0 0 8px;font-size:22px;color:var(--midnight);}
.leer p{margin:0;color:var(--muted);font-size:15px;}
.leer-hinweis{margin-top:8px;}
.dock{display:none;}
.modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,40,57,.45);}
.modal[hidden]{display:none;}
.modal-karte{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px rgba(26,40,57,.16);}
.modal-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0;}
.modal-kopf h2{margin:0;font-size:18px;color:var(--ink);}
.icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:32px;height:32px;border:1px solid var(--line);border-radius:50%;
	background:#fff;color:var(--midnight);font-size:18px;line-height:1;cursor:pointer;
}
.icon:hover{border-color:#9DB6D2;color:var(--orange);}
.modal-body{padding:8px 16px 16px;}
.dialog-text{margin:0 0 8px;color:var(--muted);font-size:14px;}
label{display:block;margin:12px 0 4px;color:var(--muted);font-size:12px;font-weight:500;}
input[type=text]{width:100%;height:42px;border:1px solid #CBD5E1;border-radius:10px;padding:8px 12px;font:15px "Roboto",Arial,sans-serif;color:var(--ink);background:#fff;}
input[type=text]:focus{outline:2px solid #9DB6D2;border-color:var(--midnight);}
.feld-fehler{margin:8px 0 0;padding:10px 12px;background:#FFF4EE;border:1px solid #F6C7B4;border-radius:8px;color:var(--alert);font-size:14px;}
.dialog-aktionen{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;}
.dialog-aktionen .btn{width:auto;margin:0;min-height:42px;padding:0 16px;}
.modal-karte.weit{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 18px;border-radius:18px;}
.bestaetigen{position:relative;}
.best-x{position:absolute;top:0;right:0;}
.best-kicker{margin:0 36px 8px 0;color:#8B9AAB;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.bestaetigen h2{margin:0 36px 6px 0;color:var(--midnight);font-size:28px;line-height:1.15;letter-spacing:-.02em;}
.bestaetigen .dialog-text{margin:0 0 16px;color:#5C6B7A;font-size:15px;}
.best-summe{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:center;margin:0 0 18px;padding:16px 18px;border-radius:14px;background:#F4F7FB;}
.best-betrag{display:block;margin:2px 0;color:var(--midnight);font-size:32px;line-height:1.05;letter-spacing:-.03em;}
.best-bis{display:flex;align-items:flex-start;gap:10px;padding-left:16px;border-left:1px solid #E2E8F0;}
.best-bis svg{margin-top:2px;color:var(--muted);}
.best-bis strong{display:block;margin-top:2px;color:var(--midnight);font-size:16px;}
.best-label{margin:0 0 6px;color:var(--midnight);font-size:14px;font-weight:700;}
.bestaetigen input[type=text]{height:46px;border-radius:12px;}
.bestaetigen textarea{width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:12px;font:inherit;resize:vertical;}
.best-hinweis{margin:6px 0 0;color:var(--muted);font-size:13px;}
.adr-block{margin:12px 0 8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#F7FAFC;}
.adr-block > .best-label{margin-top:0;}
.adr-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:8px 10px;}
.adr-feld{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--muted);font-size:12px;font-weight:500;}
.adr-feld.voll{grid-column:1 / -1;}
.adr-feld select,.bestaetigen select{width:100%;height:46px;border:1px solid #E2E8F0;border-radius:12px;padding:8px 12px;background:#fff;color:var(--ink);font:15px "Roboto",Arial,sans-serif;}
.adr-feld input{margin:0;}
.strasse-reihe{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:start;}
.strasse-reihe.ist-frei{grid-template-columns:minmax(0,1fr);}
.strasse{position:relative;min-width:0;}
.strasse-wahl{
	position:relative;width:100%;height:46px;border:1px solid #E2E8F0;border-radius:12px;
	background:#fff;color:var(--ink);font:15px "Roboto",Arial,sans-serif;text-align:left;
	padding:8px 36px 8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.strasse-wahl.ist-leer{color:#8B9AAB;}
.strasse-wahl::after{
	content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;
	border-right:2px solid #5C6B7A;border-bottom:2px solid #5C6B7A;
	transform:translateY(-70%) rotate(45deg);
}
.strasse-wahl:focus,.strasse-suche:focus{outline:2px solid #9DB6D2;border-color:var(--midnight);}
.strasse-panel{margin-top:6px;padding:8px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 10px 24px rgba(26,40,57,.08);}
.strasse-suche{height:40px;margin:0 0 6px;}
.strasse-liste{max-height:220px;overflow:auto;}
.strasse-zeile{
	display:block;width:100%;margin:0;border:0;border-radius:8px;background:transparent;
	padding:8px 10px;color:var(--midnight);font:15px "Roboto",Arial,sans-serif;text-align:left;cursor:pointer;
}
.strasse-zeile:hover,.strasse-zeile.ist-aktiv{background:#F0F5FA;}
.strasse-andere{margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--orange);font-weight:700;}
.strasse-leer{margin:0;padding:8px 10px;color:var(--muted);font-size:13px;}
.strasse-nr{text-align:center;}
.strasse-wahl[hidden],.strasse-panel[hidden],.strasse-nr[hidden]{display:none !important;}
.gleich{display:flex;align-items:flex-start;gap:10px;margin:4px 0 8px;color:var(--midnight);font-size:14px;font-weight:500;line-height:1.35;}
.gleich input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px;}
.best-agb{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#3d4a5c;font-size:14px;}
.best-agb a{color:#1D4E89;font-weight:600;}
.sign-feld{display:block;width:100%;height:180px;border:1px dashed #CBD5E1;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair;}
.sign-titel{margin:0 0 6px;color:var(--midnight);font-size:22px;line-height:1.2;}
.sign-werkzeug{display:flex;gap:8px;margin-top:8px;}
.sign-werkzeug .btn{min-height:40px;padding:8px 14px;}
.best-aktionen{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:16px;}
.best-aktionen .btn{margin:0;min-height:48px;white-space:normal;line-height:1.25;padding:10px 14px;}
.btn-nacht,.btn-nacht:hover{background:var(--midnight) !important;color:#fff !important;border:0 !important;}
.btn-nacht:hover{background:#24364c !important;}
.ablehnen-hinweis{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0;padding:14px;border-radius:14px;background:#F4F7FB;}
.ablehnen-hinweis p{margin:0;color:#3d4a5c;font-size:15px;line-height:1.45;}
.ablehnen-i{flex:0 0 28px;width:28px;height:28px;display:block;}
@media(max-width:560px){
	.modal{padding:12px;align-items:flex-end;}
	.modal-karte.weit{padding:18px 16px 16px;border-radius:16px;}
	.best-summe,.best-aktionen,.adr-grid{grid-template-columns:1fr;}
	.best-bis{padding:12px 0 0;border-left:0;border-top:1px solid #E2E8F0;}
	.bestaetigen h2{font-size:22px;}
	.best-aktionen .btn{min-height:48px;}
}
.text-btn{border:0;background:transparent;color:var(--midnight);font:700 14px "Roboto",Arial,sans-serif;cursor:pointer;padding:0 8px;height:42px;}
.text-btn:hover{color:var(--orange);}
.pos{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);}
.pos:last-child{border-bottom:0;}
.pos-nr{
	flex:0 0 28px;width:28px;height:28px;border-radius:50%;
	background:var(--canvas);color:var(--midnight);font-size:13px;font-weight:700;
	display:flex;align-items:center;justify-content:center;
}
.pos strong{display:block;font-size:14px;}
.pos small{display:block;color:var(--muted);font-size:13px;margin-top:2px;}
.pos-meta{margin:4px 0 0;color:var(--muted);font-size:13px;}
@media(max-width:900px){
	body{display:block;overflow-x:hidden;background:var(--canvas);padding:0;}
	body.mit-dock{padding-bottom:196px;}
	.pin{display:none;}
	.kopf{display:block;background:#fff;color:var(--midnight);border-bottom:1px solid var(--line);}
	.kopf-innen{padding:12px 16px;}
	.logo{width:118px;}
	.buehne,.buehne:has(> .leer){max-width:1120px;margin:0 auto;padding:14px 16px 24px;background:transparent;border-radius:0;box-shadow:none;text-align:left;}
	.leer{max-width:420px;margin:12px auto;padding:28px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(26,40,57,.06);text-align:center;}
	.nur-desktop{display:none !important;}
	.titelzeile.nur-desktop,.kacheln.nur-desktop{display:flex !important;}
	.kacheln.nur-desktop{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;border:0;}
	.titelzeile.nur-desktop{align-items:flex-start;gap:12px;margin:0;}
	.angebot-fuer{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
	.titelzeile h1{font-size:26px;}
	.verkaeufer{flex:0 1 auto;max-width:46%;margin:0;padding:0;border:0;background:transparent;align-items:center;}
	.nur-mobil{display:block;}
	.titelblock,.papier,.dank,.vchip,.aktionen{display:none !important;}
	.gueltig-box{display:flex;}
	.steuer h2,.netto-lang,.entscheidung .steuer div:last-child{display:none;}
	.netto-kurz{display:block;color:#CBD5E1;}
	.seite{display:flex;flex-direction:column;gap:14px;}
	.blatt{order:1;background:transparent;border:0;box-shadow:none;padding:0;height:auto;}
	.entscheidung{
		order:2;display:flex;flex-direction:column;height:auto;
		padding:16px;background:#1A2839;color:#fff;border:0;border-radius:18px;box-shadow:none;
	}
	.entscheidung .label,.entscheidung .summe,.entscheidung .steuer div:last-child,.entscheidung .steuer div:last-child dt,.entscheidung .steuer div:last-child dd{color:#fff;}
	.entscheidung .netto,.entscheidung .steuer,.entscheidung .steuer dt{color:#CBD5E1;}
	.entscheidung .steuer div{border-bottom-color:rgba(255,255,255,.14);color:#fff;}
	.entscheidung .steuer dd{color:#fff;}
	.entscheidung .summe{font-size:34px;}
	.badge,.hinweis{order:1;}
	.gueltig-box{order:2;margin:0 0 12px;}
	.steuer{order:3;margin:0;}
	.summe-karte{order:4;margin-top:10px;}
	.kachel{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;}
	.kachel-ico{width:28px;height:28px;border-radius:8px;background:#F4F7FB;}
	.kachel span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
	.kachel strong{font-size:13px;overflow-wrap:anywhere;}
	.kachel:last-child{background:#E7F6EC;border-color:#D3EEDC;}
	.kachel:last-child .kachel-ico{background:#fff;color:#166534;}
	.kachel:last-child span{color:#166534;}
	.leistungen{margin:14px 0 0;padding:0;background:transparent;border:0;box-shadow:none;}
	.pos-titel{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px;}
	.pos-titel h2{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
	.pos-titel span{color:var(--muted);font-size:11px;}
	.tabelle{display:none;}
	.karten{display:block;}
	.pos{display:block;margin:0 0 10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;}
	.pos-kopf{display:flex;align-items:flex-start;gap:10px;}
	.pos-name{flex:1;min-width:0;}
	.pos-name strong{font-size:15px;line-height:1.3;}
	.pos-preis{margin:0;color:var(--midnight);font-size:15px;white-space:nowrap;}
	.pos-fuss{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0 38px;color:var(--muted);font-size:12px;}
	.agb{margin:4px 2px 0;}
	.kontakt-fuss,.kontakt-fuss.spalten-2,.kontakt-fuss.spalten-3{order:3;grid-column:auto;grid-template-columns:1fr;margin:0;padding:14px;background:#fff;color:var(--midnight);border:1px solid var(--line);border-radius:16px;}
	.kontakt-titel{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
	.kontakt-text,.kontakt-zeile a{color:var(--midnight);}
	.kontakt-ico{background:#FFF4EE;color:var(--orange);}
	.dock{
		display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;
		background:#fff;border-top:1px solid var(--line);
		box-shadow:0 -8px 24px rgba(26,40,57,.08);
		padding:12px 16px calc(12px + env(safe-area-inset-bottom));
	}
	.dock-haupt{display:block;}
	.dock-haupt .btn{width:100%;min-height:48px;margin:0;}
	.dock-haupt .btn svg{width:18px;height:18px;}
	.dock-neben{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;}
	.dock-neben .btn{width:auto;min-width:0;margin:0;min-height:44px;padding:8px 10px;font-size:14px;}
	.dock-pdf,.dock-neben .allein{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;color:#5C6B7A;font-size:13px;font-weight:600;text-decoration:none;}
	.dock-pdf svg{width:16px;height:16px;}
}
