/* Shared public price hierarchy. Amounts stay unchanged; gross remains dominant. */
.mk-preis,.et-preis,.ag-foot,.ad-preis,.mp-preis,.mp-cta-preis,.ms-preis,.pa-pair{font-variant-numeric:tabular-nums}
.mk-preis{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;white-space:normal;text-align:left}
.mk-preis>b{font-size:24px;line-height:1.2}
.mk-preis>em{font:500 20px/1.3 var(--text,Barlow,sans-serif);color:var(--ink,#1f231c);text-align:left;justify-self:start}
.mk-preis b .mk-mwst,.mk-preis b small{font-size:12px;line-height:1.3}
.et-preis>b{font-size:22px;line-height:1.25}
.et-preis>em{font:500 18px/1.3 var(--text,Barlow,sans-serif);color:var(--ink,#1f231c)}
.et-dlg-text .et-preis>b{font-size:28px}
.et-dlg-text .et-preis>em{font-size:24px}
.ag-foot>b{font-size:22px;line-height:1.3;white-space:normal}
.ag-foot>em{font:500 19px/1.3 var(--text,Barlow,sans-serif);color:var(--ink,#1f231c);white-space:normal;margin-top:-5px}
.ad-preis{line-height:1.4}
.ad-preis>b{font-size:30px;line-height:1.2}
.ad-preis>span{font:500 25px/1.3 var(--text,Barlow,sans-serif);color:var(--ink,#1f231c)}
.mp-cta-preis .mp-cp-netto b,.ms-preis>b{font-size:clamp(24px,2vw,28px)}
.mp-cta-preis .mp-cp-brutto b,.ms-preis .ms-brutto b{font-size:clamp(21px,1.8vw,24px)}
.mp-cta-preis .mp-cp-brutto,.ms-preis .ms-brutto{color:var(--ink,#1f231c)}
.mp-preis>b:not(.mp-preis-brutto){font-size:clamp(32px,3vw,42px)}
.mp-preis .mp-preis-brutto{font-size:clamp(28px,2.5vw,34px)!important;color:var(--ink,#1f231c)!important}
.ad-preisliste tbody td:nth-of-type(1),td[data-l*="inkl. MwSt"],td[data-l*="incl. VAT"]{font-size:18px;font-weight:700;color:var(--ink,#1f231c)}
.ad-preisliste tbody td:nth-of-type(2),td[data-l*="netto"],td[data-l*="net price"],td[data-l*="Net price"]{font-size:16px;font-weight:500;color:var(--ink,#1f231c)}
.ad-preisliste tbody td:nth-of-type(1) b{font-size:18px}
/* Former gross-only offers: rental, optional equipment, chooser and calculator. */
.pa-pair{display:inline-grid!important;grid-template-columns:minmax(0,1fr);gap:3px!important;white-space:normal!important;font-style:normal!important;line-height:1.3!important}
.pa-pair>.pa-gross{display:block!important;font:700 var(--pa-gross,22px)/1.25 var(--display,Barlow,sans-serif)!important;color:var(--ink,#1f231c)!important;text-transform:none!important;letter-spacing:0!important}
.pa-pair>.pa-net{display:block!important;font:500 var(--pa-net,19px)/1.3 var(--text,Barlow,sans-serif)!important;color:var(--ink,#1f231c)!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
.pa-pair .pa-amount{font:inherit!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important}
.pa-pair .pa-label{font:400 12px/1.3 var(--text,Barlow,sans-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted,#5b6055)!important;white-space:nowrap}
.mp-miete-p .pa-pair,.sv-miete-p .pa-pair{--pa-gross:clamp(25px,2.8vw,40px);--pa-net:18px}
.ad-wahl .pa-pair{--pa-gross:16px;--pa-net:14px;text-align:left}
.rx-chip .pa-pair{--pa-gross:16px;--pa-net:14px;text-align:left}
.rx-fest .pa-pair{--pa-gross:22px;--pa-net:19px}
@media(max-width:760px){
  .mp-preis{gap:5px 8px}
  .mp-preis .mp-preis-brutto{margin-left:0}
  .ad-preis>span{display:block;margin:5px 0 0;font-size:22px}
  .ad-preis>b{font-size:26px}
}
@media(max-width:560px){
  .mk-preis>b{font-size:23px}.mk-preis>em{font-size:20px}
  .et-preis>b{font-size:21px}.et-preis>em{font-size:18px}
  .ad-preisliste tbody tr{grid-template-columns:minmax(0,1fr) auto}
  .ad-preisliste tbody th{grid-column:1 / -1}
  .ad-preisliste tbody td:nth-of-type(1),.ad-preisliste tbody td:nth-of-type(2){grid-column:1;white-space:normal}
  .ad-preisliste tbody td.ad-pl-knopf{grid-column:2;grid-row:2 / 4;align-self:center}
  .ad-preisliste tbody td:first-of-type:after{content:' inkl. MwSt.'}
  .ad-preisliste tbody td:nth-of-type(2):after{content:' netto'}
  html[lang^="en"] .ad-preisliste tbody td:first-of-type:after{content:' incl. VAT'}
  html[lang^="en"] .ad-preisliste tbody td:nth-of-type(2):after{content:' net'}
  .mp-miete-p .pa-pair,.sv-miete-p .pa-pair{--pa-gross:25px;--pa-net:16px}
  .sv-miete-p li:has(>.pa-pair){grid-template-columns:minmax(0,1fr);gap:4px}
  .sv-miete-p li>.pa-pair{width:100%;justify-self:start;text-align:left}
  .mp-miete-p .pa-gross .pa-label,.sv-miete-p .pa-gross .pa-label{display:block!important}
}

/* 24.10.2026 (Nutzer): netto links, brutto rechts, beide gleich groß; „ab“ klein darüber, Art darunter.
   Gilt für Maschinenkarten, Maschinenkopf, Preis am Anfrage-Knopf, Anbaugeräte und Ersatzteile. */
.preis-paar { display: grid !important; grid-template-columns: repeat(2, max-content); justify-content: start; justify-items: start; align-items: end; column-gap: clamp(24px, 4vw, 56px); row-gap: 10px; text-align: left !important; white-space: normal; }
.preis-paar .preis-teil { display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0 !important; font-size: inherit; color: inherit; white-space: nowrap; }
.preis-paar .preis-teil small { display: block; margin: 0; text-transform: none; letter-spacing: .02em; font: 500 11px/1 inherit; font-family: inherit; color: var(--muted, #6b6f66); letter-spacing: .02em; }
.preis-paar .preis-teil b { display: block; margin: 0 !important; color: var(--ink, #1f231c) !important; }
.preis-paar .preis-teil em { display: block; font-style: normal; font-size: 11.5px; line-height: 1.25; color: var(--muted, #6b6f66); }
.mp-preis.preis-paar .preis-teil em { font-size: 12.5px; }
@media (max-width: 360px) { .preis-paar { column-gap: 18px; } .mp-preis.preis-paar { grid-template-columns: 1fr; } }
/* 24.10.2026: auch per Skript ergänzte Preise (Miete, Zubehör, Ausführungen): netto zuerst, brutto daneben, gleich groß;
   bei wenig Platz rutscht brutto in die nächste Zeile. */
.pa-pair { display: inline-flex !important; flex-wrap: wrap; align-items: baseline; column-gap: 14px !important; row-gap: 2px !important; }
.pa-pair > .pa-net { font: 700 var(--pa-gross, 22px)/1.25 var(--display, Barlow, sans-serif) !important; }
