.contract-page{font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.35;color:#111}.contract-page h1,.contract-page h2,.contract-page h3,.contract-page h4{color:#0e3a5d;break-after:avoid}.contract-page h2{font-size:16pt;border-bottom:2px solid #0e3a5d;padding-bottom:2mm}.contract-page h3{font-size:12pt;margin-top:6mm}.contract-page p{margin:0 0 3mm}.contract-page table{width:100%;border-collapse:collapse;margin:3mm 0 5mm;table-layout:fixed}.contract-page tr{break-inside:avoid}.contract-page thead{display:table-header-group}.contract-page th{background:#0e3a5d;color:white;text-align:center}.contract-page td,.contract-page th{border:1px solid #9eadb7;padding:1.5mm;vertical-align:top}.contract-page .money{text-align:right;white-space:nowrap;font-weight:700;color:#0e3a5d}.contract-page .once{color:#cd1719}.summary-box{border-left:4px solid #0e3a5d;background:#edf4f8;padding:4mm}.order-table,.location-table{font-size:8.2pt}.site-number-cell{width:9%;text-align:center;vertical-align:middle!important;font-size:12pt;font-weight:700;color:#0e3a5d;background:#f2f6f9}.site-subtotal td,.total-row td{background:#edf4f8;border-top:2px solid #0e3a5d}.location-no-cell{width:4%!important;text-align:center}.table-description{font-size:7.2pt;line-height:1.2;margin-top:.6mm;color:#243746}.appendix h2{margin-bottom:4mm}.service-prices table{font-size:8.5pt;margin-bottom:5mm}.price-notes{font-size:8pt;margin-top:5mm}.last-page-content{text-align:center;padding-top:65mm}.last-page-content h2{border-bottom:0}.last-page-company{margin-top:18mm;line-height:1.7}

/* Version 5.13.2: ausschließlich Spaltenbreiten und einheitliche Typografie
   in Bestellschein und Standortliste. */

/* Bestellschein: kompakte Referenzspalten, mehr Raum für Produktbeschreibung. */
.contract-page .order-table th:nth-child(1){width:7%}
.contract-page .order-table th:nth-child(2){width:5%}
.contract-page .order-table th:nth-child(3){width:43%}
.contract-page .order-table th:nth-child(4){width:13%}
.contract-page .order-table th:nth-child(5){width:16%}
.contract-page .order-table th:nth-child(6){width:16%}
.contract-page .order-table .site-number-cell{width:7%}
.contract-page .order-table td:nth-child(5),
.contract-page .order-table td:nth-child(6){white-space:nowrap}

/* Standortliste: kleinere Nummern- und Rackspalte, breiteres Adressfeld. */
.contract-page .location-table th:nth-child(1){width:3.5%}
.contract-page .location-table th:nth-child(2){width:30%}
.contract-page .location-table th:nth-child(3){width:23%}
.contract-page .location-table th:nth-child(4){width:12%}
.contract-page .location-table th:nth-child(5){width:8%}
.contract-page .location-table th:nth-child(6){width:13%}
.contract-page .location-table th:nth-child(7){width:10.5%}
.contract-page .location-table .location-no-cell{width:3.5%!important;padding-left:.5mm;padding-right:.5mm}

/* Adresse/Firma und beide Ansprechpartner ohne abweichende Schriftformatierung. */
.contract-page .location-table td:nth-child(2),
.contract-page .location-table td:nth-child(3){font-size:8.2pt;line-height:1.25;color:#111}
.contract-page .location-table td:nth-child(2) .table-description,
.contract-page .location-table td:nth-child(3) .table-description{font-size:inherit;line-height:inherit;color:inherit;margin-top:0}
.contract-page .location-table td:nth-child(2) b,
.contract-page .location-table td:nth-child(3) b{font-weight:400}

/* Version 5.13.3: Standortspalte im Bestellschein verbreitert,
   damit die Überschrift vollständig innerhalb der Zelle bleibt. */
.contract-page .order-table th:nth-child(1){width:9%}
.contract-page .order-table th:nth-child(2){width:5%}
.contract-page .order-table th:nth-child(3){width:41%}
.contract-page .order-table th:nth-child(4){width:13%}
.contract-page .order-table th:nth-child(5){width:16%}
.contract-page .order-table th:nth-child(6){width:16%}
.contract-page .order-table .site-number-cell{width:9%}

/* Version 5.13.7: Unterschriftenabstand und Bild der Richtfunk-Leistungsbeschreibung. */
.contract-page .signature-section{margin-top:9mm;break-inside:avoid;page-break-inside:avoid}
.contract-page .contract-conditions{font-size:7.5pt;line-height:1.3}
.contract-page .contract-conditions h2{font-size:16pt}
.rz-order-table th:nth-child(1){width:4%}.rz-order-table th:nth-child(2){width:8%}.rz-order-table th:nth-child(3){width:52%}.rz-order-table th:nth-child(4){width:10%}.rz-order-table th:nth-child(5){width:13%}.rz-order-table th:nth-child(6){width:13%}.rz-order-table th:nth-child(1),.rz-order-table td:nth-child(1),.rz-order-table th:nth-child(2),.rz-order-table td:nth-child(2),.rz-order-table th:nth-child(4),.rz-order-table td:nth-child(4){text-align:center;white-space:nowrap;padding-left:.7mm;padding-right:.7mm}.rz-order-table th:nth-child(2){font-size:7.5pt}.rz-order-table .quantity{text-align:center;font-weight:700}
.contract-page .signature-section .signature-grid{margin-top:24mm}
.contract-page .service-description-image{display:block;max-width:100%;max-height:72mm;object-fit:contain;margin:6mm auto 0;break-inside:avoid;page-break-inside:avoid}

/* Version 5.13.9: vollständige, produktabhängige Leistungsbeschreibungen. */
.contract-page .service-description-page ul{margin:2mm 0 4mm 6mm;padding-left:3mm}
.contract-page .service-description-page li{margin-bottom:1.6mm}
.contract-page .service-comparison-table{font-size:8pt;margin-top:5mm}
.contract-page .service-comparison-table th:first-child{width:22%}
.contract-page .service-comparison-table th:nth-child(2),.contract-page .service-comparison-table th:nth-child(3){text-align:left}
.contract-page .service-comparison-table td:first-child{font-weight:700;text-align:left}
.contract-page .service-comparison-table td:not(:first-child){text-align:center;vertical-align:middle}
.contract-page .service-comparison-table tbody tr:nth-child(odd){background:#ededed}
.contract-page .service-comparison-table--direct th:first-child{width:50%}
.contract-page .service-comparison-table--direct th:nth-child(2){width:50%}

/* Version 5.13.10: ausschließlich SEPA-Darstellung auf einer DIN-A4-Seite. */
.contract-page .sepa-a4{font-size:7.2pt;line-height:1.12;color:#111;padding-top:0;padding-bottom:8mm}.contract-page .sepa-a4 p{margin:0 0 2.2mm}.contract-page .sepa-a4 small{font-size:6.2pt}.contract-page .sepa-document-title{height:13mm;border:1px solid #111;padding:1mm 1.5mm;display:flex;align-items:baseline;gap:1mm;position:relative;margin-bottom:8mm}.contract-page .sepa-document-title strong{font-size:18pt;line-height:1;color:#0e3a5d}.contract-page .sepa-document-title span{font-size:6.5pt}.contract-page .sepa-document-title small{position:absolute;left:1.5mm;bottom:.5mm}.contract-page .sepa-top-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11mm;align-items:end;margin-bottom:5mm}.contract-page .sepa-label{font-size:6.1pt;line-height:1;margin-bottom:.4mm}.contract-page .sepa-box{border:1px solid #111;background:#fff;padding:1mm 1.5mm}.contract-page .sepa-address{height:16mm}.contract-page .sepa-address strong,.contract-page .sepa-payee strong,.contract-page .sepa-creditor-id strong{font-size:9.2pt;line-height:1.05}.contract-page .sepa-recurring{height:16mm;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9.2pt;line-height:1.12}.contract-page .sepa-creditor-id{height:8.5mm;margin-bottom:3mm}.contract-page .sepa-a4 h3{font-size:10pt;color:#111;margin:0 0 2.5mm}.contract-page .sepa-payee{height:8.5mm;margin-bottom:2.5mm}.contract-page .sepa-options{display:grid;grid-template-columns:9mm 1fr;border:1px solid #111;margin:1mm 0 2.5mm}.contract-page .sepa-check{display:flex;align-items:flex-start;justify-content:center;padding-top:1.3mm;border-right:1px solid #111;font-size:9pt}.contract-page .sepa-option{display:grid;grid-template-rows:auto auto}.contract-page .sepa-option>div{min-height:8.5mm;padding:1mm 2mm;border-bottom:1px solid #111}.contract-page .sepa-option>div:last-child{border-bottom:0}.contract-page .sepa-check:nth-of-type(3),.contract-page .sepa-option:nth-of-type(4){border-top:1px solid #111}.contract-page .sepa-note{font-size:6.3pt;line-height:1.12;margin-bottom:2.5mm!important}.contract-page .sepa-entry{height:9mm;border:1px solid #111;margin-bottom:2.5mm;padding:1mm 1.5mm;font-size:6.1pt}.contract-page .sepa-signature{height:20mm;display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;margin-top:6mm}.contract-page .sepa-signature>div{padding:1mm 1.5mm;font-size:6.1pt}.contract-page .sepa-signature>div+div{border-left:1px solid #111}@media print{.contract-page .sepa-a4,.contract-page .sepa-document-title,.contract-page .sepa-top-grid,.contract-page .sepa-options,.contract-page .sepa-entry,.contract-page .sepa-signature{break-inside:avoid;page-break-inside:avoid}}

/* Version 5.13.14: Über Link2Air einmalig und vollständig auf einer DIN-A4-Seite. */
.contract-page .about-page-single{font-size:7.35pt;line-height:1.12}
.contract-page .about-page-single h2{font-size:14pt;margin:0 0 2.5mm;padding-bottom:1.2mm}
.contract-page .about-page-single h3{font-size:9.6pt;margin:2.2mm 0 1mm}
.contract-page .about-page-single p{margin:0 0 1.4mm}
.contract-page .about-page-single ul{margin:.7mm 0 1.5mm 4mm;padding-left:2.4mm}
.contract-page .about-page-single li{margin-bottom:.2mm}
.contract-page .about-page-single table{font-size:6.9pt;margin:1.5mm 0 2mm}
.contract-page .about-page-single td,.contract-page .about-page-single th{padding:.75mm}

/* Version 5.13.15: Über Link2Air ausgewogen auf einer DIN-A4-Seite. */
.contract-page .about-page-single{font-size:8.35pt;line-height:1.22}
.contract-page .about-page-single h2{font-size:16pt;margin:0 0 4mm;padding-bottom:1.7mm}
.contract-page .about-page-single h3{font-size:10.8pt;margin:3.1mm 0 1.5mm}
.contract-page .about-page-single p{margin:0 0 2.2mm}
.contract-page .about-page-single ul{margin:1.2mm 0 2.4mm 5mm;padding-left:2.8mm}
.contract-page .about-page-single li{margin-bottom:.55mm}
.contract-page .about-page-single table{font-size:7.8pt;margin:2mm 0 3mm}
.contract-page .about-page-single td,.contract-page .about-page-single th{padding:1mm}


/* Version 6.3.3: DIN-A4-sichere Bestellscheinseiten. */
.bestellschein-page .order-table{margin-bottom:3mm}
.bestellschein-page .order-table thead{display:table-header-group}
.bestellschein-page .order-table tr,.bestellschein-page .site-order-group,.bestellschein-page .summary-box{break-inside:avoid;page-break-inside:avoid}


/* Version 6.3.7: Standortseiten, Kontaktdaten und Supporthinweis. */
.location-page .location-table{margin-bottom:3mm}
.location-page .location-table thead{display:table-header-group}
.location-page .location-table tr{break-inside:avoid;page-break-inside:avoid}
.location-table .location-contacts{font-size:7.7pt;line-height:1.16}
.location-table .location-contacts b{font-weight:700}
.location-table .location-contact-separator{margin-top:1.2mm}
.location-support-note{margin:0 0 3mm;padding:2.5mm 3mm;border-left:3px solid #0e3a5d;background:#eef4f8;font-size:8pt;line-height:1.3;color:#243746}

/* Version 6.6: Ausgabe individueller Leistungsbeschreibungen. */
.contract-page .custom-service-output{font-size:9pt;line-height:1.35}.contract-page .custom-service-output h2{font-size:14pt}.contract-page .custom-service-output h3{font-size:11pt}.contract-page .custom-service-output h4{font-size:10pt}.contract-page .custom-service-output p{margin:0 0 3mm}.contract-page .custom-service-output ul,.contract-page .custom-service-output ol{margin:2mm 0 4mm 7mm}.contract-page .custom-service-output img{display:block;max-width:100%;height:auto;margin:5mm auto;break-inside:avoid;page-break-inside:avoid}

/* Version 6.8: Formatierte Vertrags- und Sondertexte. */
.page-content span[style],.page-content p[style],.page-content div[style]{font-family:Arial,sans-serif}.page-content img[data-custom-service-image]{max-width:100%;height:auto}.page-content:after{content:"";display:block;clear:both}

/* Version 6.9.2: Einzüge, Farben, Schriften und Markierungen in der Ausgabe. */
.page-content blockquote{margin-left:18px}.page-content [style*="margin-left"]{box-sizing:border-box}.page-content ul,.page-content ol{padding-left:24px}.page-content img[data-custom-service-image]{max-width:100%;height:auto}

/* Version 6.11.4: Seitenumbruch aus Rich-Text-Editor */
.page-content [data-page-break="true"]{break-before:page;page-break-before:always;height:0;overflow:hidden;margin:0;padding:0;border:0}

/* Version 6.12: zweizeilige Standortdarstellung */
.location-table-v612{table-layout:fixed}.location-table-v612 th:nth-child(1){width:4%}.location-table-v612 th:nth-child(2){width:34%}.location-table-v612 th:nth-child(3),.location-table-v612 th:nth-child(4),.location-table-v612 th:nth-child(5){width:8%}.location-table-v612 th:nth-child(6){width:17%}.location-table-v612 th:nth-child(7){width:21%}
.location-table-v612 .location-base-row td{vertical-align:top}.location-table-v612 .location-contact-row>td{padding:0}.location-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.location-contact-card{min-height:62px;padding:5px 7px;border-right:1px solid #c7d0d6;font-size:8pt;line-height:1.25;overflow-wrap:anywhere}.location-contact-card:last-child{border-right:0}.location-contact-card>b{display:block;margin-bottom:3px;color:#0e3a5d;font-size:8.4pt}.location-contact-card div{min-height:1.05em}

/* Version 6.12.1: Standorttabelle gemaess Referenz */
.location-table-v6121{table-layout:fixed;width:100%}.location-table-v6121 th:nth-child(1){width:4%}.location-table-v6121 th:nth-child(2){width:34%}.location-table-v6121 th:nth-child(3){width:9%}.location-table-v6121 th:nth-child(4){width:10%}.location-table-v6121 th:nth-child(5){width:9%}.location-table-v6121 th:nth-child(6){width:17%}.location-table-v6121 th:nth-child(7){width:17%}.location-table-v6121 .location-base-row td{vertical-align:top}.location-table-v6121 .location-contact-row>td{padding:0}.location-contact-inner{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.7pt}.location-contact-inner th,.location-contact-inner td{border:1px solid #c2ccd3;padding:3px 5px;vertical-align:top;overflow-wrap:anywhere}.location-contact-inner thead th{background:#f1f4f6;color:#213a4b;text-align:left}.location-contact-inner th:nth-child(1){width:18%}.location-contact-inner th:nth-child(2){width:12%}.location-contact-inner th:nth-child(3){width:22%}.location-contact-inner th:nth-child(4){width:15%}.location-contact-inner th:nth-child(5){width:15%}.location-contact-inner th:nth-child(6){width:18%}.location-contact-inner tbody th{background:#f8fafb;color:#0e3a5d;text-align:left}.ripe-privacy-contract-note{display:flex;gap:9px;align-items:flex-start;margin:9px 0 0;padding:8px 10px;border:1px solid #c8d2d9;background:#f8fafb;font-size:8pt;line-height:1.35;break-inside:avoid;page-break-inside:avoid}.ripe-check-box{font-size:16pt;line-height:1;font-family:Arial,sans-serif;flex:0 0 auto}

/* Version 6.12.2: optimierte Standort- und Ansprechpartner-Spalten */
.location-table-v6121 th:nth-child(1){width:4%}.location-table-v6121 th:nth-child(2){width:38%}.location-table-v6121 th:nth-child(3){width:8%}.location-table-v6121 th:nth-child(4){width:10%}.location-table-v6121 th:nth-child(5){width:9%}.location-table-v6121 th:nth-child(6){width:15%}.location-table-v6121 th:nth-child(7){width:16%}
.location-contact-inner{font-size:7.6pt}.location-contact-inner th,.location-contact-inner td{word-break:normal;overflow-wrap:break-word;hyphens:none;white-space:normal}.location-contact-inner th:nth-child(1){width:15%}.location-contact-inner th:nth-child(2){width:10%}.location-contact-inner th:nth-child(3){width:23%}.location-contact-inner th:nth-child(4){width:16%}.location-contact-inner th:nth-child(5){width:16%}.location-contact-inner th:nth-child(6){width:20%}.location-contact-inner tbody th{white-space:nowrap;font-size:7.5pt}.location-contact-inner td:nth-child(4),.location-contact-inner td:nth-child(5){white-space:nowrap;font-size:7.2pt}.location-contact-inner td:nth-child(6){overflow-wrap:anywhere}

/* Version 6.12.3: getrennte Spaltenregeln fuer aeussere und innere Tabelle */
.location-table-v6121>thead>tr>th:nth-child(1){width:4%}.location-table-v6121>thead>tr>th:nth-child(2){width:38%}.location-table-v6121>thead>tr>th:nth-child(3){width:8%}.location-table-v6121>thead>tr>th:nth-child(4){width:10%}.location-table-v6121>thead>tr>th:nth-child(5){width:9%}.location-table-v6121>thead>tr>th:nth-child(6){width:15%}.location-table-v6121>thead>tr>th:nth-child(7){width:16%}
.location-contact-inner>thead>tr>th:nth-child(1){width:17%}.location-contact-inner>thead>tr>th:nth-child(2){width:10%}.location-contact-inner>thead>tr>th:nth-child(3){width:22%}.location-contact-inner>thead>tr>th:nth-child(4){width:15%}.location-contact-inner>thead>tr>th:nth-child(5){width:15%}.location-contact-inner>thead>tr>th:nth-child(6){width:21%}
.location-contact-inner>tbody>tr>th:first-child{width:17%;min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:normal;hyphens:none}
.location-contact-inner>tbody>tr>td{min-width:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.location-contact-inner>tbody>tr>td:nth-child(4),.location-contact-inner>tbody>tr>td:nth-child(5){white-space:normal;overflow-wrap:anywhere}

/* Version 6.12.4: robuste lesbare Ansprechpartnerdarstellung */
.location-table-v6121 .location-contact-row>td{padding:0!important;height:auto!important;vertical-align:top}
.location-contact-grid-table{display:block;width:100%;font-family:Arial,sans-serif;font-size:7.6pt;line-height:1.25;border:0}
.location-contact-grid-head,.location-contact-grid-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(62px,.7fr) minmax(145px,1.7fr) minmax(110px,1.25fr) minmax(110px,1.25fr) minmax(155px,1.85fr);width:100%;min-height:25px}
.location-contact-grid-head{background:#eef2f5;color:#213a4b;font-weight:700}
.location-contact-grid-head>div,.location-contact-grid-row>div{min-width:0;padding:5px 7px;border-right:1px solid #c2ccd3;border-bottom:1px solid #c2ccd3;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}
.location-contact-grid-head>div:last-child,.location-contact-grid-row>div:last-child{border-right:0}.location-contact-grid-row:last-child>div{border-bottom:0}
.location-contact-type{background:#f8fafb;color:#0e3a5d;font-weight:700;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.location-contact-grid-row>div:nth-child(4),.location-contact-grid-row>div:nth-child(5){font-size:7.2pt;overflow-wrap:anywhere}.location-contact-email{overflow-wrap:anywhere!important;word-break:break-word!important}

/* Version 6.12.5: flexible, vollständig geschlossene Kontaktzeile */
.location-contact-grid-table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;box-sizing:border-box!important;overflow:hidden!important}
.location-contact-grid-head,.location-contact-grid-row{display:table-row!important;width:auto!important;min-height:0!important}
.location-contact-grid-head>div,.location-contact-grid-row>div{display:table-cell!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;padding:4px 6px!important;border-right:1px solid #c2ccd3!important;border-bottom:1px solid #c2ccd3!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:none!important}
.location-contact-grid-head>div:nth-child(1),.location-contact-grid-row>div:nth-child(1){width:9%!important}
.location-contact-grid-head>div:nth-child(2),.location-contact-grid-row>div:nth-child(2){width:9%!important}
.location-contact-grid-head>div:nth-child(3),.location-contact-grid-row>div:nth-child(3){width:22%!important}
.location-contact-grid-head>div:nth-child(4),.location-contact-grid-row>div:nth-child(4){width:18%!important}
.location-contact-grid-head>div:nth-child(5),.location-contact-grid-row>div:nth-child(5){width:18%!important}
.location-contact-grid-head>div:nth-child(6),.location-contact-grid-row>div:nth-child(6){width:24%!important}
.location-contact-grid-head>div:last-child,.location-contact-grid-row>div:last-child{border-right:0!important}
.location-contact-grid-row:last-child>div{border-bottom:0!important}
.location-contact-type{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.location-contact-email{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}

/* L2A Vertragskonfigurator V1.01: ausgeglichene Standortspalten */
.location-table-v6121>thead>tr>th:nth-child(1){width:4%!important}
.location-table-v6121>thead>tr>th:nth-child(2){width:40%!important}
.location-table-v6121>thead>tr>th:nth-child(3),
.location-table-v6121>thead>tr>th:nth-child(4),
.location-table-v6121>thead>tr>th:nth-child(5){width:9%!important}
.location-table-v6121>thead>tr>th:nth-child(6){width:14%!important}
.location-table-v6121>thead>tr>th:nth-child(7){width:15%!important}
.location-table-v6121>tbody>.location-base-row>td:nth-child(3),
.location-table-v6121>tbody>.location-base-row>td:nth-child(4),
.location-table-v6121>tbody>.location-base-row>td:nth-child(5){width:9%!important}
.location-table-v6121>thead>tr>th,
.location-table-v6121>tbody>.location-base-row>td{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}

/* V1.02: jeder Standort als klarer Block mit wiederholten Überschriften */
.location-output-block{display:block;width:100%;margin:0 0 12px;border:1.5px solid #8ea2b1;background:#fff;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box}.location-output-title{padding:6px 9px;background:#1f4163;color:#fff;font-size:10pt;font-weight:700}.location-table-v102{width:100%;table-layout:fixed;border-collapse:collapse;margin:0!important;border:0!important}.location-table-v102 th,.location-table-v102 td{box-sizing:border-box;border-right:1px solid #aab8c2;border-bottom:1px solid #aab8c2;padding:5px 7px;vertical-align:top;word-break:normal;overflow-wrap:break-word}.location-table-v102 th:last-child,.location-table-v102 td:last-child{border-right:0}.location-table-v102 th{background:#294d70;color:#fff;text-align:left}.location-table-v102 th:nth-child(1){width:44%}.location-table-v102 th:nth-child(2),.location-table-v102 th:nth-child(3),.location-table-v102 th:nth-child(4){width:9%}.location-table-v102 th:nth-child(5){width:14%}.location-table-v102 th:nth-child(6){width:15%}.location-output-block>.location-contact-grid-table{border-top:0!important}.location-output-block+.location-output-block{margin-top:12px}

/* V1.03: isolierte und lesbare Standortblock-Tabelle */
.location-output-block>.location-block-table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important;border:0!important;box-sizing:border-box!important}
.location-output-block>.location-block-table col.location-col-address{width:39%!important}
.location-output-block>.location-block-table col.location-col-floor,
.location-output-block>.location-block-table col.location-col-room,
.location-output-block>.location-block-table col.location-col-rack{width:10%!important}
.location-output-block>.location-block-table col.location-col-construction{width:15%!important}
.location-output-block>.location-block-table col.location-col-delivery{width:16%!important}
.location-output-block>.location-block-table>thead>tr>th,
.location-output-block>.location-block-table>tbody>tr>td{box-sizing:border-box!important;min-width:0!important;padding:5px 7px!important;vertical-align:top!important;border-right:1px solid #aab8c2!important;border-bottom:1px solid #aab8c2!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.location-output-block>.location-block-table>thead>tr>th{height:auto!important;background:#294d70!important;color:#fff!important;text-align:left!important;font-weight:700!important;line-height:1.2!important}
.location-output-block>.location-block-table>thead>tr>th:last-child,
.location-output-block>.location-block-table>tbody>tr>td:last-child{border-right:0!important}
.location-output-block>.location-block-table>tbody>tr>td:first-child{font-size:9pt!important;line-height:1.25!important}

/* V1.08: stabile DIN-A4-Paginierung der Standortblöcke */
.location-page .location-output-block{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:10px!important}
.location-page .location-output-block:last-of-type{margin-bottom:0!important}
.location-page .ripe-privacy-contract-note{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:10px!important}
@media print{.location-page .location-output-block,.location-page .ripe-privacy-contract-note{break-inside:avoid!important;page-break-inside:avoid!important}}

/* Stromverbrauch und Anzahl: kompakte, überlaufsichere Zelle. */
.contract-page .rz-order-table{table-layout:fixed}
.contract-page .rz-order-table th:nth-child(2),.contract-page .rz-order-table td:nth-child(2){width:9%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:clip;min-width:0;padding-left:1mm;padding-right:1mm}
.contract-page .rz-order-table td.quantity{font-size:8.5pt;line-height:1.1;overflow:hidden}
