/* ECU Rental – styl nawiązujący do TIRPOMOC: granat, błękit, białe sekcje */
:root{color-scheme:light;--navy:#10344e;--navy-dark:#092b44;--deep:#062136;--blue:#079bdf;--blue-soft:#e8f5fd;--green:#19cc63;--green-hover:#0ebd56;--text:#102f47;--muted:#526b80;--border:#d9e6ee;--pale:#eff6fb}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--text);font:16px/1.68 "Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:none}
button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffcf65;outline-offset:4px}
img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.032em}
.container{width:min(1140px,calc(100% - 42px));margin-inline:auto}
.skip-link{position:absolute;z-index:200;left:14px;top:-110px;background:#fff;color:var(--navy);padding:12px 16px}.skip-link:focus{top:10px}
/* Nagłówek */
.site-header{position:sticky;top:0;z-index:30;background:var(--navy);box-shadow:0 2px 12px #09213333}
.header-inner{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:flex;align-items:center;gap:13px;color:#fff;flex:none}.brand:hover{color:#fff}
.brand-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;color:#fff;background:var(--blue)}
.brand-name strong{display:block;font-weight:900;font-size:19px;letter-spacing:.035em;line-height:1.1}
.brand-name small{display:block;color:#d9ebf7;font-size:10px;letter-spacing:.015em;margin-top:4px;line-height:1.3}
.navigation{display:flex;gap:24px;align-items:center;margin-left:auto}
.navigation a{font-size:13px;color:#e7f4fa;white-space:nowrap;font-weight:600}.navigation a:hover{color:#fff;text-decoration:underline}
.header-phone{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:30px;background:#fff;color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap}
.header-phone:hover{background:#e4f4fd;color:#0c334f}
/* Hero: fotografia w tle, granatowy opis, biała karta kontaktowa */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:670px;background:#173b52}
.hero-backdrop{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(100deg,#0a314ae8,#0d364dcc),url("assets/hero-zestaw.webp");background-size:cover;background-position:center 49%;filter:saturate(.7)}
.hero-content{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr);gap:34px;align-items:center;padding-block:73px 75px}
.hero-feature{padding:36px 36px 37px;background:#0a2e49ed;border:1px solid #5e88a0a8;border-radius:21px;box-shadow:0 14px 45px #00162662;color:#fff}
.hero-overline{font-size:11px;color:#cce7f8;font-weight:900;letter-spacing:.12em;margin:0 0 19px}
.hero-feature h1{color:#fff;font-size:clamp(37px,3.8vw,51px);font-weight:900;line-height:1.11;letter-spacing:-.045em;margin-bottom:22px}
.hero-feature h1 span{color:#fff}
.hero-intro{font-size:15px;color:#e1eef8;line-height:1.8;max-width:640px}.hero-intro strong{color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:25px;font-size:14px;font-weight:850;line-height:1.2;white-space:normal;text-align:center;transition:background-color .15s,border-color .15s}
.btn-white{background:#fff;color:var(--navy);border-color:#fff}.btn-white:hover{background:#e8f5ff}
.btn-whatsapp{background:var(--green);border-color:var(--green);color:#062c1b}.btn-whatsapp:hover{background:var(--green-hover);border-color:var(--green-hover);color:#052319}
.wa-icon{display:inline-block;flex:none;width:20px;height:20px}
.btn-outline{background:#fff;color:var(--navy);border-color:#97bbd2}.btn-outline:hover{background:#e8f5fc}
.hero-features{display:flex;flex-direction:column;gap:7px;margin-top:28px;font-size:12px;color:#e3f0f6}
.hero-features span::before{content:"✓";color:#45d3ff;font-weight:900;margin-right:10px}
.quick-contact{background:#fff;color:var(--text);padding:27px 30px 28px;border-radius:24px;box-shadow:0 18px 50px #00162780}
.box-eyebrow{color:#426c89;font-size:11px;letter-spacing:.10em;font-weight:900;margin-bottom:10px}
.quick-contact h2{font-size:clamp(28px,2.7vw,35px);line-height:1.15;font-weight:900;color:#082a44;margin-bottom:13px}
.quick-contact>p:not(.box-eyebrow){font-size:14px;color:#516e85;line-height:1.65;margin-bottom:16px}
.photo-open{border:0;cursor:zoom-in;background:none;padding:0;font:inherit;display:block;position:relative;overflow:hidden;text-align:left}
.photo-open>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.photo-open:hover>img{transform:scale(1.035)}
.photo-open:hover .zoom-hint{background:#fff;color:#0a3c59}
.hero-photo{height:215px;width:100%;border-radius:13px;background:#c4d6e4}
.hero-photo>img{object-position:center 51%;filter:contrast(1.05) saturate(.85)}
.zoom-hint{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:20px;background:#0b3856dd;color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0003}
.quick-contact-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px}
.photo-proof{font-size:11px;color:#678294;line-height:1.4}
.quick-call{padding:10px 14px;background:#0e3652;border-radius:23px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.quick-call:hover{background:#0b4b6b}
/* Dowody i przegląd oferty */
.proof-strip{background:#fff;border-bottom:1px solid var(--border)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid>div{display:flex;align-items:center;gap:15px;min-height:112px;padding:17px 23px;border-right:1px solid var(--border)}
.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}
.proof-number{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:10px;background:#e6f4fc;color:#0089c7;font-weight:900;font-size:14px}
.proof-grid p strong,.proof-grid p span{display:block}.proof-grid p strong{font-size:14px;color:#103653}.proof-grid p span{font-size:12px;color:#6a8193;margin-top:3px;line-height:1.35}
.section{padding:79px 0 85px}
.section-light{background:#fff}.section-pale{background:#eff6fa}
.section-lead{max-width:855px;margin-bottom:33px}
.kicker{font-size:11px;color:#087fb2;letter-spacing:.12em;font-weight:900;margin-bottom:11px}
.section h2,.contact-section h2{font-size:clamp(30px,3vw,42px);font-weight:900;letter-spacing:-.04em;color:#0c2e48;margin-bottom:14px}
.section-lead>p:last-child{font-size:15px;line-height:1.75;color:#597084;max-width:790px}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.product{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e6ee;background:#fff;border-radius:15px;box-shadow:0 7px 22px #0a385215}
.product-photo{width:100%;height:308px;background:#dae6ed}
.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.product-content{display:flex;flex-direction:column;flex:1;padding:27px 30px 30px}
.product-tag{display:inline-block;align-self:flex-start;color:#007eae;background:#e7f4fc;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.05em;margin-bottom:14px}
.product h3{font-size:28px;font-weight:900;color:#123752;margin-bottom:13px}
.product h3 span{color:#0b79ab}
.product p{font-size:14px;color:#5a7283;line-height:1.72}
.product ul{padding-left:20px;margin:14px 0 23px;font-size:14px;color:#496578}
.product li{margin-bottom:6px}.product li::marker{color:#007eba}
.product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.product-actions .btn{font-size:13px;padding:10px 14px;min-height:45px}
.product-actions .btn-outline{border-color:#afcad9}
.note{font-size:13px;color:#60798b;line-height:1.65;margin-top:22px}.note strong{color:#244b65}
/* Jak działa */
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.process-grid li{padding:27px 25px 29px;border:1px solid #d6e7f0;background:#fff;border-radius:13px}
.process-no{display:grid;place-items:center;background:#dff2fd;border:1px solid #bee4f8;color:#0685bf;font-size:15px;font-weight:900;width:46px;height:46px;border-radius:12px;margin-bottom:22px}
.process-grid h3{font-size:20px;font-weight:900;color:#0e3651;margin-bottom:11px}
.process-grid p{font-size:14px;color:#61798a;line-height:1.7}
/* SEO lokalne - miejsca w 3 krajach */
.region-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:16px;align-items:stretch}
.region{border:1px solid #d6e5ee;border-radius:13px;overflow:hidden;background:#fff}
.region-top{display:flex;align-items:center;gap:12px;background:#0e3b59;padding:20px 21px;min-height:95px}
.flag{font-size:28px;line-height:1}
.region-top h3{font-size:23px;color:#fff;line-height:1.15}
.region-top p{font-size:11px;color:#d3ebf7;margin-top:5px;line-height:1.4}
.city-list{padding:19px 21px 22px;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 11px}
.city-list li{font-size:13px;color:#365b75;line-height:1.75}
.city-list li::before{content:"•";color:#079bdf;margin-right:7px}
.service-roads{margin-top:24px;color:#557286;font-size:13px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.faq-title>p:last-child{font-size:14px;color:#597284;line-height:1.7;margin-top:16px}
.faq-items{border-top:1px solid #cadfe9}
.faq-items details{border-bottom:1px solid #cadfe9}
.faq-items summary{position:relative;cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-weight:750;color:#153f5b;font-size:15px}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{content:"+";font-size:25px;font-weight:450;position:absolute;right:2px;top:14px;color:#078abb}
.faq-items details[open] summary::after{content:"−"}
.faq-items details p{font-size:14px;line-height:1.7;color:#5b7487;padding:0 29px 20px 0}
/* Kontakt i stopka */
.contact-section{background:#0c3653;padding:68px 0;color:#fff}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.contact-section h2{color:#fff}
.kicker-light{color:#9cdbfa}
.contact-section p:not(.kicker){color:#e0f0f8;line-height:1.72;font-size:15px;max-width:660px}
.contact-section .contact-language{margin-top:21px;font-size:13px!important;font-weight:800}
.contact-buttons{display:flex;flex-direction:column;gap:12px}
.contact-buttons .btn{width:100%;font-size:15px;min-height:53px}
.footer{background:#082a42;color:#c7dae5;padding:31px 0 36px;border-top:1px solid #245575}
.footer-layout{display:flex;gap:28px;align-items:flex-start;justify-content:space-between}
.footer strong{color:#fff;letter-spacing:.07em;font-size:16px}
.footer p,.footer small{display:block;color:#c8deea;font-size:12px;margin-top:5px}
.footer small{color:#a8c1d0;max-width:660px}
.back-top{background:transparent;border:0;color:#eaf6fc;text-decoration:underline;font-size:13px;cursor:pointer;white-space:nowrap;padding:5px}
/* Lightbox: kliknij poza zdjęciem, X albo Escape */
.photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:28px;margin:0;border:0;background:#061b2cf5;color:#fff}
.photo-dialog::backdrop{background:#061522ee}
.photo-dialog[open]{display:grid;place-items:center}
.photo-viewer{max-width:min(1150px,100%);max-height:100%;display:flex;align-items:center;flex-direction:column;gap:10px;position:relative}
#photo-big{display:block;max-width:100%;max-height:calc(100dvh - 125px);width:auto;height:auto;object-fit:contain;box-shadow:0 10px 40px #0008;border-radius:3px}
#photo-caption{color:#e5f2fb;text-align:center;font-size:13px}
.photo-close{position:fixed;top:19px;right:24px;z-index:4;background:#fff;color:#12344d;border:0;border-radius:50%;font-size:27px;font-weight:400;width:45px;height:45px;display:grid;place-items:center;cursor:pointer}
.photo-close:hover{background:#e4f5ff}
@media(max-width:1070px){
 .navigation{gap:15px}.header-inner{gap:17px}
 .header-phone{padding:10px 13px;font-size:13px}
 .hero-content{gap:20px;grid-template-columns:1.1fr .9fr}
 .hero-feature{padding:28px}.hero-feature h1{font-size:43px}
 .quick-contact{padding:24px}
 .quick-contact h2{font-size:29px}
 .product-actions .btn{flex-grow:1}
}
@media(max-width:870px){
 .navigation{display:none}
 .header-phone{margin-left:auto}
 .hero-content{grid-template-columns:1fr;gap:20px;padding-block:45px 50px}
 .hero-feature h1{font-size:clamp(39px,5vw,52px)}
 .hero-feature{max-width:100%}
 .quick-contact{display:grid;grid-template-columns:1fr 200px;gap:0 20px;align-items:start}
 .quick-contact>p,.quick-contact h2,.quick-contact-bottom{grid-column:1}
 .hero-photo{grid-column:2;grid-row:1 / span 4;align-self:stretch;height:100%;min-height:190px}
 .quick-contact-bottom{margin-top:6px}
 .proof-grid>div{padding:15px 12px}
 .proof-number{width:35px;height:35px}
 .region-grid{grid-template-columns:1fr 1fr}.region:first-child{grid-column:1 / -1}
 .region:first-child .city-list{grid-template-columns:repeat(3,1fr)}
 .faq-layout{gap:35px}
}
@media(max-width:680px){
 html{scroll-padding-top:66px}
 .container{width:calc(100% - 32px)}
 .header-inner{min-height:68px}
 .brand-icon{width:40px;height:40px;border-radius:10px}
 .brand-icon svg{width:28px}
 .brand-name strong{font-size:16px}
 .brand-name small{font-size:9px}
 .header-phone{padding:9px 13px;font-size:12px}
 .hero-content{padding-block:24px 35px}
 .hero-feature{padding:27px 23px;border-radius:14px}
 .hero-feature h1{font-size:clamp(36px,8vw,48px)}
 .hero-actions{flex-direction:column}
 .hero-actions .btn{width:100%}
 .quick-contact{display:block;padding:23px;border-radius:14px}
 .quick-contact h2{font-size:28px}
 .hero-photo{height:190px;margin-top:8px}
 .quick-contact-bottom{margin-top:13px}
 .proof-grid{grid-template-columns:1fr}
 .proof-grid>div{min-height:73px;border-right:0;border-bottom:1px solid var(--border);padding:12px 0}
 .proof-grid>div:last-child{border-bottom:0}
 .section{padding:53px 0 59px}
 .products,.process-grid,.region-grid,.faq-layout,.contact-layout{grid-template-columns:1fr}
 .product-photo{height:260px}
 .product-content{padding:24px}
 .product h3{font-size:26px}
 .process-grid{gap:12px}
 .process-grid li{padding:22px}
 .process-no{margin-bottom:15px}
 .region:first-child{grid-column:auto}
 .region:first-child .city-list{grid-template-columns:1fr 1fr}
 .region-grid{gap:13px}
 .contact-section{padding:55px 0}
 .contact-layout{gap:27px}
 .footer-layout{flex-direction:column;gap:18px}
 .photo-dialog{padding:16px}
 .photo-close{top:12px;right:12px}
}
@media(max-width:430px){
 .brand-name strong{font-size:14px}
 .brand-name small{font-size:8px}
 .header-phone{font-size:11px;padding:9px}
 .hero-feature h1{font-size:35px}
 .hero-overline{font-size:10px}
 .hero-intro{font-size:14px}
 .product-actions{flex-direction:column}
 .product-actions .btn{width:100%}
 .city-list{grid-template-columns:1fr 1fr}
 .quick-contact-bottom{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.photo-open>img{transition:none}}

@media(max-width:360px){
 .container{width:calc(100% - 24px)}
 .header-inner{gap:8px}
 .brand{gap:7px}
 .brand-icon{width:34px;height:34px;border-radius:7px}
 .brand-icon svg{width:25px}
 .brand-name strong{font-size:13px}
 .brand-name small{display:none}
 .header-phone{font-size:10px;padding:8px 9px;min-height:36px}
 .hero-feature{padding:23px 18px}
}


/* Wersja PCB – projekt inspirowany stylem TIRPOMOC */
.hero-backdrop{
  background-image:linear-gradient(115deg,rgba(8,41,65,.83),rgba(14,49,73,.67)),url("assets/pcb-bg.webp")!important;
  background-size:cover!important;
  background-position:center!important;
}
.hero-feature{
  background:linear-gradient(130deg,rgba(6,34,57,.77),rgba(14,61,93,.45))!important;
  border-color:rgba(167,205,225,.43)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 44px rgba(0,20,35,.18)!important;
}
.quick-contact{
  background:#fff!important;
  min-height:690px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.quick-contact .hero-photo{
  flex:1;
  width:100%;
  height:auto;
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:#f0f4f6;
  border:1px solid #e0eaf0;
}
.quick-contact .hero-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%;
  height:100%;
  max-height:520px;
}
.quick-contact .quick-contact-bottom{
  flex:none;
  margin-top:15px;
}
.city-list,
.region:first-child .city-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:20px!important;
}
.city-list li{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px;
  border:1px solid #d4e6f0;
  padding:9px 13px;
  border-radius:13px;
  background:#f0f7fc;
  color:#254d66;
  font-size:13px!important;
  font-weight:700;
  line-height:1.3!important;
  cursor:default;
  user-select:none;
  transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;
}
.city-list li::before{content:none!important}
.city-list li:hover{
  background:#099bd8;
  border-color:#088ac5;
  color:#fff;
  box-shadow:0 8px 16px rgba(2,125,191,.18);
}
.region{
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(8,38,57,.055);
}
.region-top{background:#103e5b!important}
.region-top h3{color:#fff}
#miasta{background:#fff}
@media(max-width:870px){
  .quick-contact{min-height:0;display:block}
  .quick-contact .hero-photo{height:310px;min-height:310px}
  .quick-contact .hero-photo img{max-height:285px}
}
@media(max-width:680px){
  .quick-contact .hero-photo{height:260px;min-height:260px}
  .quick-contact .hero-photo img{max-height:245px}
  .city-list,.region:first-child .city-list{gap:8px!important;padding:15px!important}
  .city-list li{font-size:12px!important;min-height:38px;padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){.city-list li{transition:none}}

/* Korekta fotografii PCB i przezroczystości – bez agresywnego rozmywania */
.hero-backdrop{
  background-image:linear-gradient(105deg,rgba(7,37,58,.60),rgba(12,51,75,.35)),url("assets/pcb-bg.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(1.6px) brightness(.94) saturate(.96)!important;
  transform:scale(1.012);
}
.hero-feature{
  background:linear-gradient(132deg,rgba(6,34,57,.83),rgba(14,61,93,.59))!important;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.zoom-hint{display:none!important}
.city-list li{user-select:text!important}
.language-switch{position:relative;flex:none;margin-left:auto;color:#fff}
.language-switch summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid #6f9db9;border-radius:8px;padding:8px 10px;background:#194966;font-size:12px;font-weight:900;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-list{position:absolute;top:calc(100% + 9px);right:0;z-index:90;width:188px;padding:6px;background:#fff;border:1px solid #c8dae4;border-radius:9px;box-shadow:0 10px 27px #051a30aa}
.language-list a{display:block;padding:9px 10px;color:#123b59;font-size:13px;font-weight:750;border-radius:5px}
.language-list a:hover,.language-list a[aria-current="page"]{background:#e9f5fc}
.legal-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px}
.legal-links a{font-size:12px;color:#e0eef7;text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:880px;padding:64px 18px 92px;margin:auto;line-height:1.75}
.legal-page h1{font-size:35px;margin-bottom:18px;color:#10334b}
.legal-page h2{font-size:22px;margin:28px 0 9px;color:#123951}
.legal-page p,.legal-page li{font-size:15px;color:#3e5f73}
.legal-page a{color:#086c9f;text-decoration:underline}
.legal-draft{background:#fff3d9;border:1px solid #e5c98b;border-radius:8px;padding:14px 16px}
@media(max-width:870px){.language-switch{margin-left:auto}}
@media(max-width:680px){.language-switch{margin-left:auto}.language-switch summary{font-size:11px;padding:7px 8px}.header-phone{margin-left:0}.header-inner{gap:7px}.brand-name small{display:none}}
@media(max-width:420px){.brand-name strong{font-size:13px}.brand-icon{width:34px;height:34px}.brand-icon svg{width:24px}.header-phone{padding:8px;font-size:10px}}


/* 2026-11: menu na tablecie i telefonie, bez ingerencji w dotychczasowy hero */
.model-years{font-size:13px!important;font-weight:750;color:#37728f!important;margin:0 0 12px}
.mobile-nav{display:none}
@media(max-width:870px){
  .mobile-nav{display:block;position:relative;border-top:1px solid rgba(255,255,255,.13)}
  .mobile-nav>summary{list-style:none;min-height:39px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#eff8ff;font-size:13px;font-weight:750}
  .mobile-nav>summary::-webkit-details-marker{display:none}
  .mobile-nav>summary span{font-size:20px;line-height:1}
  .mobile-nav-links{position:absolute;top:100%;left:0;right:0;z-index:90;background:#10344e;border-top:1px solid #41647b;box-shadow:0 16px 25px #061b2c6b;padding:8px 22px 15px}
  .mobile-nav-links a{display:block;color:#fff;font-weight:750;font-size:14px;padding:10px 8px;border-bottom:1px solid #35617d}
  .mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:#245a78}
}

/* Przełącznik sześciu języków – przewijanie w krótszych oknach */
.language-list{max-height:min(70vh,440px);overflow-y:auto}

/* Dłuższe duńskie i niemieckie wyrazy: bez ucinania na wąskich ekranach */
@media(max-width:430px){
 .hero-content{grid-template-columns:minmax(0,1fr)}
 .hero-feature,.quick-contact{min-width:0;width:100%}
 .hero-feature h1,.hero-overline,.hero-intro,.quick-contact h2{overflow-wrap:anywhere;hyphens:auto}
}

/* Czytelne długie nagłówki DE/DA na telefonach 320–360 px */
@media(max-width:360px){html:lang(de) .hero-feature h1,html:lang(da) .hero-feature h1{font-size:29px}}
