:root{
  --bg:#020914;--bg2:#061322;--panel:#071827;--panel2:#0a1d2e;--line:#17344c;
  --text:#f4f8fc;--muted:#aebdcc;--blue:#0788f5;--blue2:#0d5ed0;--cyan:#1bd5e5;
  --max:1240px;--radius:22px;--shadow:0 25px 80px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 8%,#092746 0,#030c18 35%,#020711 75%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 45%,rgba(0,129,255,.035) 60%,transparent 75%);z-index:-1}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(2,9,20,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(38,76,105,.7)}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:235px;height:auto;display:block}.menu{display:flex;gap:24px;align-items:center;margin-left:auto}.menu a{font-size:14px;color:#d6e2ed;position:relative;padding:31px 0}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:.2s}.menu a:hover,.menu a.active{color:#18bdf5}.menu a:hover:after,.menu a.active:after{transform:scaleX(1)}.phone{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#087ff2,#0756b8);padding:12px 18px;border-radius:11px;font-weight:800;white-space:nowrap;box-shadow:0 10px 28px rgba(0,112,240,.22);transition:.2s ease}.phone:hover{background:#0b2a4a;border:1px solid #18a7ff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,136,255,.32)}.phone:active{background:#061c31;border-color:#0870dc;transform:translateY(0);box-shadow:0 6px 16px rgba(0,112,240,.24)}.phone:before{content:"☎";font-size:15px}.mobile-menu{display:none}
.hero{padding:64px 0 28px}.hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:46px;align-items:center}.eyebrow{color:#11b5f5;text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:13px}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-3px;margin:13px 0 24px}.hero h1 span{color:#078cf6}.lead{font-size:18px;color:#c1cfdd;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 21px;border-radius:11px;font-weight:800;border:1px solid #31516b;transition:.2s ease}.btn:hover{transform:translateY(-2px);border-color:#078cf6;background:#078cf6;color:#fff;box-shadow:0 12px 30px rgba(0,119,255,.24)}.btn:active{transform:translateY(0);background:#075bbd;box-shadow:0 6px 16px rgba(0,119,255,.18)}.btn.primary{background:linear-gradient(135deg,#078cf6,#075bbd);border-color:#078cf6;box-shadow:0 12px 32px rgba(0,119,255,.2)}.btn.primary:hover{background:#0b2a4a;border-color:#18a7ff;color:#fff;box-shadow:0 14px 34px rgba(0,136,255,.32)}.btn.primary:active{background:#061c31;border-color:#0870dc;box-shadow:0 6px 18px rgba(0,119,255,.2)}.hero-media{position:relative}.hero-photo{width:100%;aspect-ratio:1.72;object-fit:cover;border-radius:26px;border:1px solid rgba(25,112,177,.5);display:block;box-shadow:var(--shadow)}.hero-media:after{content:"";position:absolute;inset:auto 7% 4% 4%;height:38%;background:linear-gradient(180deg,transparent,rgba(2,9,20,.72));border-radius:0 0 24px 24px;pointer-events:none}.hero-badge{position:absolute;right:4%;bottom:7%;z-index:2;width:125px;height:125px;border-radius:50%;border:3px solid var(--blue);background:rgba(3,13,24,.85);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 8px rgba(7,136,245,.08),0 18px 50px rgba(0,0,0,.35)}.hero-badge b{font-size:30px;line-height:1}.hero-badge span{font-size:10px;letter-spacing:1px;margin-top:4px}.trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--line);border-radius:17px;background:rgba(4,15,27,.74);overflow:hidden}.trust-item{display:flex;gap:14px;align-items:center;padding:18px 20px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item img{width:42px;height:42px;color:#0698ff;filter:drop-shadow(0 0 8px rgba(0,136,255,.15))}.trust-item b{display:block;font-size:15px}.trust-item small{display:block;color:#95a8bb;font-size:12px}
.section{padding:72px 0}.section-kicker{text-align:center}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2{font-size:38px;line-height:1.08;margin:7px 0 0;letter-spacing:-1.3px}.section-head p{color:var(--muted);max-width:500px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:390px;border:1px solid #1d405b;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;transition:.25s;box-shadow:0 18px 50px rgba(0,0,0,.25)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,18,.03) 10%,rgba(2,9,18,.12) 30%,rgba(2,9,18,.88) 76%,rgba(2,9,18,.98) 100%);z-index:-1}.service-card:hover{transform:translateY(-5px);border-color:#078cf6;box-shadow:0 24px 70px rgba(0,95,210,.18)}.service-content{position:absolute;inset:auto 20px 20px}.service-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#087ff2,#0758bd);display:grid;place-items:center;margin-bottom:18px;box-shadow:0 10px 28px rgba(0,120,255,.25)}.service-icon img{width:27px;height:27px;filter:brightness(0) invert(1)}.service-card h3{font-size:23px;line-height:1.1;margin:0 0 9px}.service-card p{font-size:14px;color:#d2dce7;margin:0 0 15px}.service-link{color:#08a5f7;font-weight:800;font-size:14px}
.why{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.why-intro,.why-grid{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(9,26,42,.9),rgba(4,14,24,.82))}.why-intro{padding:34px}.why-intro h2{font-size:38px;line-height:1.05;margin:8px 0 14px}.why-intro h2 span{color:#0b96f8}.why-intro p{color:var(--muted);max-width:530px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.why-item{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-item:nth-child(2n){border-right:0}.why-item:nth-last-child(-n+2){border-bottom:0}.why-item img{width:36px;height:36px;color:#09a0fb}.why-item b{display:block;margin:10px 0 4px}.why-item span{color:var(--muted);font-size:13px}
.emergency{margin-top:20px;border:1px solid #0a6fc8;border-radius:22px;overflow:hidden;background:linear-gradient(100deg,rgba(4,28,52,.96),rgba(2,11,21,.9)),url('assets/serwis-banner.webp?v=20260826-1') center/cover}.emergency-inner{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:25px 30px}.emergency .eyebrow{margin-bottom:3px}.emergency h2{font-size:33px;margin:0}.emergency h2 span{color:#0b94f8}.emergency p{color:#b9c9d8;margin:0}.emergency-phone{font-size:31px;font-weight:900;white-space:nowrap}.brands{padding:35px 0 0}.brands-title{color:#9db0c3;font-size:13px;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.brand-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.brand-chip{border:1px solid var(--line);border-radius:12px;padding:13px 20px;color:#e2ebf4;background:rgba(7,20,32,.7);font-weight:800;min-width:140px;text-align:center}
.page-hero{padding:70px 0 25px}.page-hero h1{font-size:clamp(46px,6vw,72px);line-height:.98;margin:12px 0 18px;letter-spacing:-2px}.page-hero h1 span{color:#078cf6}.page-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px}.panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(8,25,40,.94),rgba(4,13,23,.94));padding:32px}.panel h2{font-size:30px;margin:10px 0 18px}.panel p{color:var(--muted)}.panel-image{width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:20px;border:1px solid var(--line);display:block}.list{display:grid;gap:12px;padding:0;list-style:none}.list li{position:relative;padding:15px 16px 15px 43px;border:1px solid var(--line);border-radius:13px;color:#d5e0eb;background:rgba(4,13,23,.55)}.list li:before{content:"✓";position:absolute;left:16px;top:12px;color:#09a5f7;font-weight:900}.subcards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.mini{padding:22px;border:1px solid var(--line);border-radius:18px;background:#071827}.mini img{width:38px;height:38px;color:#08a4fa}.mini h3{margin:10px 0 5px}.mini p{color:var(--muted);font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#071827}.contact-line{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.contact-line img{width:28px;height:28px;color:#08a4fa}.contact-line b{display:block}.contact-line span,.contact-line a{color:var(--muted)}.form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form input,.form textarea{width:100%;border:1px solid #1b3a53;background:#04111e;color:#fff;border-radius:11px;padding:14px 15px;font:inherit;outline:none}.form input:focus,.form textarea:focus{border-color:#078cf6;box-shadow:0 0 0 3px rgba(7,140,246,.1)}.form textarea{min-height:145px;resize:vertical}
.footer{margin-top:50px;border-top:1px solid var(--line);background:#020913}.footer-main{padding:48px 0;display:grid;grid-template-columns:1.25fr .9fr .9fr 1.2fr;gap:32px}.footer-brand img{width:225px}.footer-brand p{color:#8fa2b6;font-size:14px}.footer h4{margin:0 0 13px}.footer a{color:#aab8c7}.footer a:hover{color:#0aa5f6}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding:16px 0;color:#71869a;font-size:12px;display:flex;justify-content:space-between;gap:15px}
.cr84u-credit{border-top:1px solid var(--line);padding:14px 0 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:#71869a;font-size:11px;letter-spacing:.02em}
.cr84u-credit a{display:inline-flex;align-items:center;opacity:.8;transition:.2s ease}
.cr84u-credit a:hover{opacity:1}
.cr84u-credit img{width:86px;height:auto;display:block}
.mobile-bar{display:none}
/* =========================================================
   RESPONSIVE — mobile + tablet
   Desktop styles above this section remain unchanged.
   ========================================================= */

@media (max-width: 1080px) {
  .menu { gap: 14px; }
  .menu a { font-size: 12px; }
  .brand img { width: 205px; }
  .phone { padding: 10px 13px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .why { grid-template-columns: 1fr; }
  .emergency-inner { grid-template-columns: 1fr auto; }
  .emergency-phone { grid-column: 1; }
  .page-layout, .contact-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 26px, var(--max)); }

  /* Header */
  .nav {
    min-height: 70px;
    position: relative;
    gap: 10px;
  }
  .brand { min-width: 0; }
  .brand img { width: 175px; max-width: 100%; }
  .menu { display: none !important; }
  .mobile-menu {
    display: block;
    margin-left: 0;
    flex: 0 0 auto;
    background: transparent;
    border: 1px solid #1d405b;
    color: #fff;
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
  }
  .nav .phone {
    margin-left: auto;
    font-size: 0;
    padding: 10px 12px;
    flex: 0 0 auto;
  }
  .nav .phone:before { font-size: 17px; }

  .nav .menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    display: none !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 8px 18px;
    background: rgba(2, 9, 20, .98);
    border: 1px solid #17344c;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 40px rgba(0,0,0,.35);
  }
  .nav .menu.open { display: flex !important; }
  .nav .menu a {
    padding: 13px 0;
    font-size: 14px;
    border-bottom: 1px solid #102a40;
  }
  .nav .menu a:last-child { border-bottom: 0; }
  .nav .menu a:after { display: none; }

  /* Hero */
  .hero { padding: 38px 0 18px; }
  .hero-grid { gap: 28px; }
  .hero h1 {
    font-size: clamp(42px, 11.5vw, 60px);
    letter-spacing: -2px;
    line-height: .98;
    margin: 11px 0 20px;
  }
  .eyebrow { font-size: 11px; letter-spacing: 1.6px; }
  .lead { font-size: 16px; line-height: 1.55; }
  .actions {
    gap: 10px;
    margin-top: 24px;
  }
  .actions .btn {
    flex: 1 1 100%;
    justify-content: center;
    min-height: 48px;
  }
  .hero-photo {
    aspect-ratio: 1.12;
    object-position: 58% center;
    border-radius: 20px;
  }
  .hero-media:after {
    inset: auto 5% 4% 5%;
    border-radius: 0 0 18px 18px;
  }
  .hero-badge {
    width: 88px;
    height: 88px;
    right: 4%;
    bottom: 6%;
    border-width: 2px;
  }
  .hero-badge b { font-size: 22px; }
  .hero-badge span { font-size: 8px; letter-spacing: .8px; }

  /* Trust strip */
  .trust {
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
    border-radius: 15px;
  }
  .trust-item {
    min-width: 0;
    gap: 10px;
    padding: 14px 11px;
  }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-item img { width: 31px; height: 31px; flex: 0 0 auto; }
  .trust-item b { font-size: 12px; line-height: 1.25; }
  .trust-item small { font-size: 10px; line-height: 1.35; margin-top: 2px; }

  /* Sections + offer cards */
  .section { padding: 50px 0; }
  .section-head { display: block; margin-bottom: 22px; }
  .section-head h2 {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.08;
  }
  .section-head p {
    margin-top: 14px;
    font-size: 15px;
  }
  .cards { grid-template-columns: 1fr; gap: 14px; }
  .service-card {
    min-height: 365px;
    border-radius: 18px;
    background-position: center 42%;
  }
  .service-content { inset: auto 18px 18px; }
  .service-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
  }
  .service-icon img { width: 25px; height: 25px; }
  .service-card h3 { font-size: 22px; }
  .service-card p { font-size: 13.5px; line-height: 1.5; }

  /* Why section */
  .why { grid-template-columns: 1fr; gap: 14px; }
  .why-intro { padding: 25px 22px; }
  .why-intro h2 { font-size: 31px; }
  .why-intro p { font-size: 15px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-item, .why-item:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 20px;
  }
  .why-item:last-child { border-bottom: 0; }

  /* 24/7 banner */
  .emergency { margin-top: 8px; border-radius: 18px; }
  .emergency-inner {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }
  .emergency h2 { font-size: 29px; }
  .emergency p { font-size: 14px; line-height: 1.5; }
  .emergency-phone {
    grid-column: auto;
    font-size: 26px;
  }
  .emergency .btn { justify-content: center; min-height: 48px; }
  .brands { padding-top: 30px; }
  .brand-row { gap: 8px; }
  .brand-chip {
    min-width: 0;
    padding: 10px 12px;
    font-size: 12px;
  }

  /* Other pages */
  .page-hero { padding: 45px 0 22px; }
  .page-hero h1 { font-size: clamp(42px, 11vw, 58px); }
  .panel { padding: 22px; }
  .panel-image { min-height: 260px; }
  .subcards, .form-row { grid-template-columns: 1fr; }

  /* Footer */
  .footer { margin-top: 38px; padding-bottom: 76px; }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 38px 0;
  }
  .footer-brand img { width: 205px; }
  .footer-bottom {
    display: block;
    line-height: 1.6;
  }
  .footer-bottom span + span { display: block; margin-top: 5px; }

  /* Fixed mobile actions */
  .mobile-bar {
    display: flex;
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 60;
    gap: 8px;
    padding: 7px;
    border: 1px solid #1c4260;
    border-radius: 14px;
    background: rgba(2,10,18,.94);
    backdrop-filter: blur(16px);
    box-shadow: 0 15px 45px rgba(0,0,0,.4);
  }
  .mobile-bar a {
    flex: 1;
    text-align: center;
    padding: 10px;
    border-radius: 9px;
    font-weight: 800;
    font-size: 13px;
  }
  .mobile-bar a:first-child { background: #078cf6; }
  .mobile-bar a:last-child { border: 1px solid #28506d; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 20px); }
  .brand img { width: 155px; }
  .nav { gap: 7px; }
  .nav .phone { padding: 9px 10px; }
  .mobile-menu { padding: 8px 9px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 40px; }
  .trust-item { padding: 13px 9px; }
  .trust-item img { width: 28px; height: 28px; }
  .trust-item small { font-size: 9px; }
  .service-card { min-height: 350px; }
}


/* =========================================================
   MOBILE HARDENING — prevent desktop layout leaking on phones
   ========================================================= */
html, body { max-width: 100%; overflow-x: hidden; }

@media (max-width: 900px) {
  .container { width: min(100% - 26px, var(--max)); }

  .nav {
    min-height: 70px;
    gap: 10px;
  }
  .brand img { width: 175px; max-width: 100%; }
  .menu { display: none !important; }
  .mobile-menu {
    display: block !important;
    margin-left: 0;
    flex: 0 0 auto;
    background: transparent;
    border: 1px solid #1d405b;
    color: #fff;
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 19px;
    line-height: 1;
  }
  .nav .phone {
    margin-left: auto;
    font-size: 0;
    padding: 10px 12px;
    flex: 0 0 auto;
  }
  .nav .phone:before { font-size: 17px; }

  .nav .menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 8px 18px;
    background: rgba(2,9,20,.98);
    border: 1px solid #17344c;
    border-radius: 0 0 16px 16px;
  }
  .nav .menu.open { display: flex !important; }
  .nav .menu a {
    padding: 13px 0;
    font-size: 14px;
    border-bottom: 1px solid #102a40;
  }
  .nav .menu a:last-child { border-bottom: 0; }
  .nav .menu a:after { display: none; }

  .hero { padding: 38px 0 18px; }
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy { max-width: none; }
  .hero h1 {
    font-size: clamp(42px, 11.5vw, 60px);
    letter-spacing: -2px;
    line-height: .98;
  }
  .lead { font-size: 16px; }
  .actions { gap: 10px; margin-top: 24px; }
  .actions .btn {
    flex: 1 1 100%;
    justify-content: center;
    min-height: 48px;
  }
  .hero-photo {
    aspect-ratio: 1.12;
    object-position: 58% center;
    border-radius: 20px;
  }
  .hero-badge {
    width: 88px;
    height: 88px;
    right: 4%;
    bottom: 6%;
  }
  .hero-badge b { font-size: 22px; }
  .hero-badge span { font-size: 8px; }

  .trust {
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }
  .trust-item {
    min-width: 0;
    gap: 10px;
    padding: 14px 11px;
  }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-item img { width: 31px; height: 31px; }
  .trust-item b { font-size: 12px; line-height: 1.25; }
  .trust-item small { font-size: 10px; line-height: 1.35; }

  .section { padding: 50px 0; }
  .section-head { display: block; margin-bottom: 22px; }
  .section-head h2 { font-size: clamp(28px, 8vw, 34px); }
  .section-head p { margin-top: 14px; font-size: 15px; }
  .cards { grid-template-columns: 1fr; gap: 14px; }
  .service-card { min-height: 365px; border-radius: 18px; }
  .service-content { inset: auto 18px 18px; }

  .why { grid-template-columns: 1fr; gap: 14px; }
  .why-intro { padding: 25px 22px; }
  .why-intro h2 { font-size: 31px; }
  .why-grid { grid-template-columns: 1fr; }

  .emergency-inner {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }
  .emergency-phone { grid-column: auto; font-size: 26px; }

  .page-layout, .contact-grid { grid-template-columns: 1fr; }
  .subcards, .form-row { grid-template-columns: 1fr; }

  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span + span { display: block; margin-top: 5px; }

  .mobile-bar {
    display: flex;
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 60;
  }
}

@media (max-width: 430px) {
  .container { width: calc(100% - 20px); }
  .brand img { width: 155px; }
  .nav { gap: 7px; }
  .nav .phone { padding: 9px 10px; }
  .mobile-menu { padding: 8px 9px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 40px; }
  .service-card { min-height: 350px; }
}

/* =========================================================
   FINAL MOBILE FIX — 2026-08-26
   ========================================================= */
@media (max-width: 900px) {
  /* Bottom "Zadzwoń / Kontakt" bar removed */
  .mobile-bar {
    display: none !important;
  }

  /* Header phone button: fixed square and perfectly centered icon */
  .nav .phone {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin-left: auto !important;
    display: grid !important;
    place-items: center !important;
    gap: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
    flex: 0 0 42px !important;
  }

  .nav .phone::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  /* Footer no longer needs space reserved for removed fixed bar */
  .footer {
    padding-bottom: 0 !important;
  }
}

