[hidden]{display:none!important}

.admin-content{min-height:55vh}.admin-content h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:0 0 22px}
.admin-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:36px;padding:10px;border:1px solid #cdd6df;background:#fff;position:relative;z-index:20}.admin-links>a,.admin-links summary,.admin-links button{display:block;padding:10px 12px;border:0;background:none;color:#173f70;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.admin-links .admin-home{background:#102e46;color:#fff}.admin-links details{position:relative}.admin-links details>summary{list-style:none}.admin-links details>summary::-webkit-details-marker{display:none}.admin-links details>summary:after{content:'⌄';margin-left:8px}.admin-links details>div{position:absolute;top:100%;left:0;min-width:230px;padding:8px;background:#fff;border:1px solid #cdd6df;box-shadow:0 12px 28px rgba(16,46,70,.14);display:grid}.admin-links details>div a{padding:10px;color:#173f70;text-decoration:none}.admin-links details>div a:hover{background:#eef4f9}.admin-links form{margin-left:auto}.admin-links button{color:#204b9f}
.admin-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.admin-dashboard>a{display:block;background:white;padding:30px;border:1px solid #cdd6df}.admin-dashboard h2{font-size:24px}
.admin-login{max-width:520px;margin:auto}.admin-login label{display:block;margin:22px 0}.admin-login input{display:block;width:100%;padding:14px;background:white;border:1px solid #b9c8d8;font:inherit}
.admin-delete{border:1px solid #b24343;color:#8b2525;padding:12px 18px;margin-top:18px;cursor:pointer}.media-studio select{max-width:100%}.media-studio img{display:block}.media-studio .actions{gap:12px}
@media(max-width:700px){.admin-dashboard{grid-template-columns:1fr}.admin-links{display:grid;grid-template-columns:1fr}.admin-links details>div{position:static;box-shadow:none;border:0;border-top:1px solid #dce4eb}.admin-links form{margin-left:0}.admin-dashboard h2{font-size:24px}}

/* Align the equipment introduction with the two-column list below it. */
.product-options .section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 80px;align-items:start;margin-bottom:0}
.product-options .section-head>div{display:contents}
.product-options .section-head .overline{grid-column:1 / -1;margin:0}
.product-options .section-head h2{grid-column:1;max-width:560px}
.product-options .section-head>p{grid-column:2;max-width:560px;margin:0;padding:4px 0 0 32px;text-wrap:pretty}
@media(max-width:900px){
.product-options .section-head{grid-template-columns:minmax(0,1fr);gap:18px}
.product-options .section-head h2{max-width:none}
.product-options .section-head>p{grid-column:1;max-width:600px;padding:0}
}

/* CSR introduction follows the same columns as the open company strengths. */
.csr-values .section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;align-items:start;margin-bottom:0}
.csr-values .section-head>div{display:contents}
.csr-values .section-head .overline{grid-column:1 / -1;margin:0}
.csr-values .section-head h2{grid-column:1;max-width:560px}
.csr-values .section-head>p{grid-column:2;max-width:560px;margin:0;padding-top:4px;text-wrap:pretty}
@media(max-width:900px){
.csr-values .section-head{grid-template-columns:minmax(0,1fr);gap:18px}
.csr-values .section-head h2{max-width:none}
.csr-values .section-head>p{grid-column:1;max-width:600px;padding:0}
}

@media(max-width:700px){
.csr-hero .content-hero-grid{grid-template-columns:minmax(0,1fr)}
.content-hero.csr-hero h1{font-size:clamp(30px,8.5vw,42px);overflow-wrap:anywhere}
}

/* Visual audit: readable secondary text and an explicit language selector. */
.overline{text-decoration:none}
.catalogue-copy>p,.catalogue-copy>small,.model-copy>small,.spec-table dt,.contact-details dt,.form-heading small,.form-note,.form-note a,.quote-form small{color:#405b70}
.quote-form small{font-size:13px;line-height:1.6}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.utility>.shell{min-height:44px}
.language-menu summary{min-height:36px;padding:0 10px;gap:8px;border:1px solid #ffffff4d;border-radius:4px;background:#ffffff12;color:#fff;cursor:pointer;list-style:none;line-height:1}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:hover,.language-menu[open] summary{background:#ffffff24;border-color:#ffffff80}
.language-menu summary:focus-visible{outline:2px solid #b0c6e9;outline-offset:3px}
.language-menu .language-code{font-size:13px;font-weight:700;letter-spacing:.04em}
.language-menu .language-flag{display:block;width:24px;height:16px;flex-shrink:0;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000026}
.language-menu>div{top:calc(100% + 6px);min-width:178px;gap:2px;padding:8px;background:#fff;color:#19344a;border:1px solid #d4dde6;border-radius:6px;box-shadow:0 12px 30px #0b1f3326}
.language-menu .language-options>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:3px;color:#19344a;font-size:14px;font-weight:600;line-height:1.4}
.language-menu .language-options>a:hover,.language-menu .language-options>a[aria-current]{background:#edf3fa}
.language-menu .language-options>a:focus-visible{outline:2px solid #204b9f;outline-offset:-2px}
.language-menu .language-options>a[aria-current]::after{content:"✓";margin-left:auto;color:#204b9f}
.document-language-note{margin-top:16px;color:#405b70;font-size:13px;line-height:1.6}
html[lang="de"] .contact-details dt,html[lang="en"] .contact-details dt{overflow-wrap:anywhere}
/* Content and product material management. */
.admin-content>p{max-width:850px;margin-bottom:22px;color:#405b70;line-height:1.7}
.editor-selector{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin:24px 0}
.editor-selector>label{flex:1;min-width:180px}.editor-selector .button{flex:0 0 auto}
.admin-content label{font-size:14px;font-weight:650;color:#19344a}
.editor-selector select,.editor-selector input,.collection-upload input:not([type="checkbox"]),.admin-gallery input,.content-editor textarea{display:block;width:100%;border:1px solid #aebfce;border-radius:4px;background:white;padding:12px;font:inherit;color:#19344a;margin-top:8px;box-sizing:border-box}
.content-editor textarea{resize:vertical;line-height:1.6;font-weight:400;white-space:pre-wrap}
.editor-selector select:focus-visible,.content-editor textarea:focus-visible,.admin-content input:focus-visible{outline:2px solid #204b9f;outline-offset:2px}
.editor-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#edf3fa;padding:18px;margin:24px 0 16px;border-radius:6px;position:sticky;top:0;z-index:15}
.editor-toolbar .button{font-size:14px;padding:13px 17px}.editor-toolbar a{font-size:14px;text-decoration:underline}
.editor-section{border:1px solid #ccd8e3;border-radius:5px;margin:20px 0;background:#fff}
.editor-section summary{cursor:pointer;padding:18px 22px;font-size:18px;font-weight:700;background:#f3f6fa}
.editor-section>label{display:block;padding:18px 22px 0}.editor-section>label:last-child{padding-bottom:22px}
.editor-note,.seo-preview>p{font-size:14px;color:#405b70;line-height:1.65}.editor-notice{padding:16px;background:#fff5dd;border-left:3px solid #b78220}
.seo-preview{padding:26px;background:#fff;border:1px solid #cdd6df;margin:28px 0;max-width:850px}.seo-preview h2{font-size:23px;margin-bottom:12px}.seo-preview h3{font-size:21px;color:#204b9f;margin:8px 0;line-height:1.4}.seo-preview small{overflow-wrap:anywhere}
.editor-history{padding:20px;border:1px solid #ccd8e3}.editor-history summary{cursor:pointer;font-weight:700;margin-bottom:16px}.editor-history button,.gallery-controls button,.admin-document button,.admin-gallery>article>button{padding:9px 12px;border:1px solid #aebfce;background:white;color:#204b9f;border-radius:3px;font:inherit;font-size:13px;cursor:pointer}
.collection-upload{padding:26px;border:1px solid #cdd6df;background:#f4f7fa;margin:28px 0}.collection-upload>label{display:block;margin:20px 0}.collection-upload h2{font-size:25px;line-height:1.4}.collection-upload .check-label{display:flex;gap:10px;align-items:center}.collection-upload input[type="checkbox"]{width:18px;height:18px}
.admin-document{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #cdd6df}.admin-document h3{font-size:20px}.admin-document a{overflow-wrap:anywhere;text-decoration:underline}.admin-document p{font-size:13px;margin-top:10px}
.admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.admin-gallery article{min-width:0;border:1px solid #cdd6df;background:white;padding:16px}.admin-gallery img{display:block;width:100%;height:210px;object-fit:contain;background:#f5f7f9;margin-bottom:16px}.admin-gallery article>p{font-size:14px;margin-bottom:14px}.admin-gallery article>a{display:block;margin-top:14px;font-size:13px;text-decoration:underline}.gallery-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.admin-gallery [data-published="true"]{opacity:.55}
.document-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:320px;max-width:100%;flex-shrink:0}.document-replace{border:1px solid #aebfce;border-radius:3px;background:#f4f7fa}.document-replace summary{cursor:pointer;padding:10px 14px;color:#204b9f;font-weight:600;font-size:14px}.document-replace-form{padding:0 14px 14px}.document-replace-form label{display:block;margin:14px 0;font-size:14px}.document-replace-form input[type="file"]{display:block;width:100%;min-width:0;margin-top:8px}.document-replace-form [role="status"]{font-weight:600}.admin-document:has(.document-replace[open]){align-items:flex-start}
#content-status,#collection-status{min-height:24px;font-size:15px;font-weight:600;margin:18px 0;line-height:1.6}
.draft-banner{background:#fff1c5;color:#46320a;padding:14px 24px;text-align:center;font:600 14px/1.6 sans-serif}.draft-banner a{text-decoration:underline;margin-left:16px}
@media(max-width:900px){.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar{position:static}}
@media(max-width:600px){.admin-gallery{grid-template-columns:minmax(0,1fr)}.collection-upload{padding:18px}.editor-section summary,.editor-section>label{padding-left:15px;padding-right:15px}.admin-document{align-items:start;flex-direction:column}.editor-selector>label{min-width:100%}.editor-toolbar .button{width:100%}}

/* Compact product navigation with category symbols and one catalogue entry. */
.header-inner{position:relative}.desktop-nav .mega{position:static}
.mega-panel.offer-menu-panel{display:flex;flex-direction:column;gap:0;left:50%;top:100%;transform:translateX(-50%);width:900px;max-width:calc(100vw - 48px);max-height:var(--offer-menu-height,calc(100dvh - 165px));padding:0;overflow:hidden;border-radius:0 0 10px 10px;box-shadow:0 16px 40px #13273926}
.offer-menu-heading{flex:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#536579;margin:0;padding:16px 22px;border-bottom:1px solid #d6e0e8}
.offer-menu-grid{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.offer-menu-tabs{display:none}.offer-menu-panels{padding:22px}
.offer-menu-grid.is-enhanced{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.offer-menu-grid.is-enhanced .offer-menu-tabs{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f4f7fb;min-height:0;overflow-y:auto;overscroll-behavior:contain}.offer-menu-grid.is-enhanced .offer-menu-panels{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.offer-menu-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;width:100%;min-height:48px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:#304d65;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.offer-menu-tabs button[aria-selected="true"]{background:#fff;border-color:#c2d0e5;color:#204b9f;box-shadow:0 2px 5px #13273908}.offer-menu-tabs button:hover{background:#e8eff8}.offer-menu-tabs button:focus-visible{outline:2px solid #204b9f;outline-offset:-2px}.offer-menu-tabs button>span:last-child{font-size:21px}
.offer-menu-category[hidden]{display:none}.offer-menu-category h3{font-size:22px;line-height:1.25;margin:0 0 8px;font-weight:700}.offer-category-intro{font-size:13px;line-height:1.5;color:#536579;margin:0 0 4px}.mega-panel.offer-menu-panel .offer-category-link{display:inline-flex;justify-content:flex-start;align-items:center;gap:10px;padding:8px 0 16px!important;color:#204b9f;font-size:13px!important;font-weight:700}.mega-panel.offer-menu-panel a:after{display:none}
.mega-panel.offer-menu-panel .offer-subitems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.mega-panel.offer-menu-panel .offer-subitems a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:10px 12px!important;border:1px solid #dce4ed;border-radius:4px;color:#18364d;font-size:14px!important;line-height:1.4;text-decoration:none}.mega-panel.offer-menu-panel .offer-subitems a:hover{background:#f1f5fa;border-color:#aebfd7}.mega-panel.offer-menu-panel a:focus-visible{outline:2px solid #204b9f;outline-offset:-2px}
.offer-menu-grid:not(.is-enhanced) .offer-menu-category{margin-bottom:24px}
.mega-panel.offer-menu-panel .offer-menu-item{display:flex;justify-content:flex-start;align-items:center;gap:14px;padding:12px!important;border-radius:5px;font-size:14px!important;min-width:0;transition:background .15s}
.offer-menu-item:hover,.offer-menu-item:focus-visible{background:#edf3fa;color:#204b9f}.offer-menu-item:focus-visible{outline:2px solid #204b9f;outline-offset:2px}
.offer-menu-item>svg{width:40px;height:32px;flex:0 0 40px;color:#204b9f}.offer-menu-item>span{min-width:0}.offer-menu-item strong{display:block;font-size:14px;font-weight:750;line-height:1.5}.offer-menu-item small{display:block;font-size:12px;font-weight:450;color:#405b70;line-height:1.5;margin-top:4px}
.offer-menu-bottom{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6e0e8;background:#f5f8fb;margin:0;padding:10px 22px;border-radius:0 0 8px 8px}
.mega-panel.offer-menu-panel .offer-menu-bottom>a{display:flex;align-items:center;gap:18px;font-size:13px!important;font-weight:700;color:#204b9f;padding:9px 0!important}
@media(min-width:901px) and (max-width:1100px){.offer-menu-grid.is-enhanced{grid-template-columns:220px minmax(0,1fr)}}

/* Contact actions in the top bar */
.utility>.shell{min-height:52px}
.utility .shell>div{gap:10px}
.utility .shell>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #ffffff4d;border-radius:5px;background:#ffffff0d;color:#fff;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.01em;text-decoration:none;transition:background .15s,border-color .15s}
.utility .shell>div>a:hover{background:#ffffff24;border-color:#ffffff99}
.utility .shell>div>a:focus-visible{outline:2px solid #b0c6e9;outline-offset:3px}
.utility .language-menu summary{min-height:40px;border-radius:5px}
.utility .language-menu .language-code{font-size:14px;font-weight:700}
@media(max-width:700px){.utility .shell>div>a[href^="mailto:"]{display:none}.utility .shell>div>a{padding:8px 12px}.utility .shell>div{gap:10px}}
.offer-menu-category{min-width:0}.offer-menu-category>.offer-menu-item{height:auto}.offer-subitems{display:grid;gap:.35rem;padding:.25rem .9rem .8rem}.offer-subitems a{font-size:.78rem;line-height:1.25;color:#536579;text-decoration:none}.offer-subitems a:hover{text-decoration:underline}.contact-emails{display:grid;gap:.65rem}.contact-emails span{display:grid}.contact-emails small{color:#68798a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.content-overview{margin:1.5rem 0 2rem;border:1px solid #d6dfe8;background:#f7fafc}.content-overview>summary{cursor:pointer;padding:1rem;font-weight:800}.content-page-list{display:grid;gap:1px;background:#d6dfe8}.content-page-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:white}.content-page-list article div{display:grid}.content-page-list small{color:#657587}.content-page-list span{font-size:.75rem;color:#516274}.admin-category{padding:1rem;margin:1rem 0;border:1px solid #d6dfe8;background:#fff}.admin-category .editor-selector{margin:0 0 1rem}.admin-api-form input,.admin-api-form select,.admin-api-form textarea{width:100%}.admin-api-status{font-weight:700;color:#173f70}@media(max-width:760px){.content-page-list article{grid-template-columns:1fr 1fr}.content-page-list article div{grid-column:1/-1}.offer-subitems{display:none}}
body:not([data-visual-editor]) main img,body:not([data-visual-editor]) footer img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.admin-content img{-webkit-user-drag:auto;-webkit-touch-callout:default;user-select:auto}
.file-drop-zone{display:block;border:2px dashed #aebfce;padding:14px;background:#f8fbfd;transition:.15s border-color,.15s background}.file-drop-zone>small{display:block;margin-top:7px;color:#64788a}.file-drop-zone.is-dragover{border-color:#204b9f;background:#eaf2ff}.drag-handle{display:block;padding:7px 9px;background:#eef4f9;color:#425d72;font-size:.72rem;font-weight:800;cursor:grab}.admin-gallery [data-gallery-item].is-dragging{opacity:.45;outline:2px solid #204b9f}

/* Mobile menu: keep the panel inside the viewport and preserve catalogue order. */
@media(max-width:1000px){
  .header-inner{position:relative}
  .header .mobile-nav{position:static}
  .header .mobile-nav nav{top:100%;left:0;right:0;width:auto;min-width:0;max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:80}
  .header .mobile-nav nav a{white-space:normal;overflow-wrap:break-word}
}
