.enb-language-switcher{display:inline-flex;align-items:center;gap:0;margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.35);flex-shrink:0}
#navigation .enb-language-switcher a{display:inline-block;padding:6px 8px;font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#fff;text-decoration:none;opacity:.65}
#navigation .enb-language-switcher a[aria-current="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px}
#navigation .enb-language-switcher a:hover,#navigation .enb-language-switcher a:focus-visible{opacity:1}
@media(max-width:1000px){.enb-language-switcher{margin-left:8px;padding-left:8px}}
@media(max-width:760px){#navigation .enb-language-switcher{align-self:flex-start;margin:22px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.35);gap:12px}#navigation .enb-language-switcher a{font-size:16px;padding:6px 0}}
/* The English headline is longer; retain the complete hero and its links. */
.enb-language-en .hero h1{font-size:clamp(40px,6vw,100px);line-height:1;max-width:1250px}
@media(max-width:760px){.enb-language-en .hero{height:auto;min-height:100svh;max-height:none}.enb-language-en .hero-heading{margin-top:65px}.enb-language-en .hero h1{font-size:clamp(36px,9vw,62px);line-height:1.03}.enb-language-en .hero-bottom{margin-top:35px}}
/* Client review 06.11.2026: readable captions, statistics and clean line breaks. */
.hero{height:auto;min-height:max(810px,100svh);max-height:none}
.hero-bottom{padding-bottom:0}
.hero>.image-caption{position:static;align-self:flex-end;display:block;margin-top:24px;max-width:100%;font-size:11px;line-height:1.5;letter-spacing:.05em;text-align:right;opacity:1}
.hero .scroll-link{font-size:12px}
.hero-intro .text-link{font-size:12px}
.metrics p{font-size:13px;line-height:1.5;max-width:250px;letter-spacing:.03em}
.source-note{font-size:12px;line-height:1.7}
.page-content p,.home-content p,.contact-layout address{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
@media(max-width:760px){.hero{height:auto;min-height:800px;max-height:none}.hero>.image-caption{font-size:10px;margin-top:24px}.metrics p{font-size:13px;max-width:100%}.source-note{font-size:12px}.hero .scroll-link{font-size:11px}.hero-intro .text-link{font-size:12px}}
/* Keep the phone underline on its own text baseline, above the hours row. */
.contact-person a[href^="tel:"]{font-size:inherit;border-bottom:0!important;padding-bottom:0!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
/* The final client artwork is also used instead of the older mobile photo. */
.feature.feature-products img{content:normal!important}

/* Privacy policy: readable text, structured lists and horizontally scrollable tables. */
section.privacy-policy{max-width:1120px;margin-inline:auto;color:#fff}
section.privacy-policy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 36px;text-transform:none;letter-spacing:0}
section.privacy-policy h3{font-size:clamp(21px,2.1vw,28px);line-height:1.3;margin:48px 0 20px;text-transform:none;letter-spacing:0;scroll-margin-top:150px}
section.privacy-policy h4{font-size:18px;line-height:1.5;margin:28px 0 10px;font-weight:600}
section.privacy-policy p,section.privacy-policy li{font-size:16px;line-height:1.75;color:#fff;max-width:none;opacity:1}
section.privacy-policy p{margin:0 0 18px}
section.privacy-policy ul{padding-left:24px;margin:0 0 24px;list-style:disc}
section.privacy-policy li{display:list-item;margin:0 0 8px;padding-left:5px}
section.privacy-policy a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
section.privacy-policy .privacy-published{margin-top:40px;font-size:14px}
.privacy-table-scroll{overflow-x:auto;margin:24px 0;max-width:100%}
section.privacy-policy table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px;line-height:1.65}
section.privacy-policy th,section.privacy-policy td{padding:16px;border:1px solid rgba(255,255,255,.35);vertical-align:top;text-align:left;color:#fff}
section.privacy-policy th{background:rgba(255,255,255,.1);font-weight:600}
section.privacy-policy td:nth-child(1){width:20%}section.privacy-policy td:nth-child(2){width:17%}
.enb-map-privacy{padding:24px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.04);color:#fff}
.enb-map-placeholder p{font:400 15px/1.65 Arial,Helvetica,sans-serif!important;color:#fff!important;margin:0 0 16px!important}
.enb-map-placeholder .enb-map-heading{font-weight:600!important;font-size:18px!important}
.enb-map-placeholder[hidden]{display:none!important}
.enb-map-placeholder a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.enb-map-privacy .enb-map-toggle{font:400 14px/1.5 Arial,Helvetica,sans-serif;white-space:normal;text-align:center;justify-content:center;margin:6px 0 0;max-width:100%;padding:12px 20px;cursor:pointer;color:#fff}
.enb-map-privacy iframe{display:block;border:0;margin-bottom:16px}
@media(max-width:760px){section.privacy-policy h3{scroll-margin-top:110px}section.privacy-policy h2{margin-bottom:28px}section.privacy-policy h3{margin-top:36px}section.privacy-policy p,section.privacy-policy li{font-size:16px}.enb-map-privacy{padding:20px}.privacy-table-scroll{margin-inline:0}}
@media(max-width:760px){
section.privacy-policy .privacy-table-scroll{overflow:visible}
section.privacy-policy table{display:block;min-width:0;width:100%}
section.privacy-policy thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
section.privacy-policy tbody{display:block}
section.privacy-policy tbody tr{display:block;border:1px solid rgba(255,255,255,.35);margin:0 0 16px}
section.privacy-policy td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;width:auto!important;border:0;border-bottom:1px solid rgba(255,255,255,.2);padding:14px}
section.privacy-policy td:last-child{border-bottom:0}
section.privacy-policy td::before{font-weight:600}
section.privacy-policy td:nth-child(1)::before{content:'Technologia'}
section.privacy-policy td:nth-child(2)::before{content:'Dostawca'}
section.privacy-policy td:nth-child(3)::before{content:'Cel i kategoria'}
section.privacy-policy td:nth-child(4)::before{content:'Czas działania'}
.enb-language-en section.privacy-policy td:nth-child(1)::before{content:'Technology'}
.enb-language-en section.privacy-policy td:nth-child(2)::before{content:'Provider'}
.enb-language-en section.privacy-policy td:nth-child(3)::before{content:'Purpose and category'}
.enb-language-en section.privacy-policy td:nth-child(4)::before{content:'Duration'}
}

/* Mobile layout: shrink grid tracks, keep readable gutters and fill the hero. */
@media(max-width:760px){
html,body{width:100%;max-width:100%;overflow-x:clip}
body{--gutter:clamp(20px,6vw,32px)}
#main,.home-content,.page-content{min-width:0;width:100%;max-width:100%}
.hero,.section,.page-heading,.site-footer{padding-inline:var(--gutter)}
.hero{width:100%;max-width:100%;margin-inline:0}
.hero>img.hero-image{inset:0;width:100%;min-width:100%;max-width:none;height:100%;object-fit:cover;object-position:57% 50%}
.hero>.hero-shade{inset:0;width:100%;height:100%}
.hero-heading,.hero-intro,.hero-bottom,.hero-caliber{min-width:0;max-width:100%}
.hero h1{font-size:clamp(34px,9.8vw,40px);white-space:normal;overflow-wrap:anywhere}
.hero-bottom{grid-template-columns:minmax(0,1fr) auto}
.hero>.image-caption{align-self:stretch;width:100%;max-width:100%;right:auto;overflow-wrap:anywhere}
.intro-grid,.detail-row,.development-grid,.contact-layout,.location,.feature-grid,.feature-stack,.growth-timeline{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.intro-grid>*,.detail-row>*,.development-grid>*,.contact-layout>*,.location>*,.feature-grid>*,.feature-stack>*,.growth-timeline>*{min-width:0;max-width:100%}
.metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}
.metrics>*{min-width:0}
.roadmap>div{grid-template-columns:77px minmax(0,1fr)}
.roadmap>div>*{min-width:0}
.detail-row,.detail-row>div,.location-copy{width:100%;min-width:0;max-width:100%}
.intro-grid h2,.section-title-row h2{font-size:clamp(30px,9.45vw,38px)}
.detail-row h2,.development-grid h2,.location-copy h2{font-size:clamp(28px,8.95vw,36px)}
.home-content h1,.home-content h2,.home-content h3,.page-content h1,.page-content h2,.page-content h3{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.home-content p,.page-content p,.contact-layout address{max-width:100%;overflow-wrap:anywhere}
.feature-caption>div,.feature-caption h3{min-width:0}
.round-cta,.circle-arrow,.back-top{flex-shrink:0}
.location-map-frame,.location-photo,.wide-figure{min-width:0;max-width:100%}
.detail-row img,.location-photo img,.wide-figure img,.office-map iframe{max-width:100%}
.text-link,.button{max-width:100%;white-space:normal}
.text-link{gap:clamp(16px,5vw,40px)}
.page-heading .eyebrow{flex-wrap:wrap;row-gap:6px}
}

/* Keep complete words and punctuation together in mobile headings. */
@media(max-width:760px){
.home-content h1,.home-content h2,.home-content h3,.page-content h1,.page-content h2,.page-content h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.intro-grid h2{font-size:clamp(27px,8.8vw,36px)}
.contact-cta>div{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.contact-cta h2{font-size:clamp(25px,7.8vw,34px);width:100%;min-width:0}
.contact-cta .round-cta{justify-self:end}
}

/* Mobile legends stay at a readable text size, independently of the artwork. */
.enb-responsive-graphic{width:100%;min-width:0}
.enb-graphic-caption{display:none}
@media(max-width:760px){
.location-illustration-section .location-photo{display:block}
.enb-graphic-crop{position:relative;overflow:hidden;height:0;padding-bottom:69.333333%}
.enb-responsive-graphic--map .enb-graphic-crop{padding-bottom:70%}
.location-illustration-section .enb-graphic-crop img.location-opportunity,
#logistyka .enb-graphic-crop img.location-map{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto!important;max-height:none;max-width:100%;margin:0;object-fit:contain!important}
.enb-graphic-caption{display:block;border-top:1px solid rgba(142,188,229,.45);padding-top:12px;margin-top:8px;text-align:left;color:#dbeaf8}
.enb-graphic-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font:12px/1.5 Arial,Helvetica,sans-serif}
.enb-graphic-legend>[role=listitem]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.enb-graphic-legend svg{display:block;flex:0 0 18px;width:18px;height:18px;color:#a7cbed}
.enb-responsive-graphic--location .enb-graphic-legend{text-transform:uppercase;font-size:11px;letter-spacing:.35px}
.enb-graphic-note{display:block;margin-top:10px;font:11px/1.6 Arial,Helvetica,sans-serif;color:#c4dbef;overflow-wrap:normal}
.site-footer .footer-bottom{font-size:11px;line-height:1.6;gap:14px 24px}
.site-footer .footer-bottom p{margin:0}
.site-footer .footer-bottom a{padding-block:4px}
}
