/* robotatut.pl — dopracowanie widoku na telefonie */

html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
.card,.offer,.appcard,.row,.shot,.query{overflow-wrap:anywhere}

/* pasek gorny: nie moze sie lamac ani wystawac */
.topbar .wrap{gap:12px}
.nav{flex-shrink:0}

/* zakladki panelu — przewijane w poziomie zamiast lamania na trzy rzedy */
.pnav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pnav::-webkit-scrollbar{display:none}
.pnav a{white-space:nowrap;flex-shrink:0}

/* pola formularzy: 16px minimum, inaczej iPhone przybliza strone przy kliknieciu */
.field input,.field select,.field textarea,.filters select,.search select{font-size:17px}
.field textarea{font-family:var(--f-body);line-height:1.45;resize:vertical}
input[type="file"]{max-width:100%}

@media (max-width:620px){
  .demobar{font-size:13px;padding:8px 12px;text-align:left}

  .topbar{height:56px}
  .logo{font-size:17px;gap:7px}
  .logo svg{width:22px;height:22px}
  .nav{gap:14px;font-size:14px}
  .lang a{padding:4px 9px;font-size:12px}

  .wrap{padding:0 14px}
  .panel{padding:18px 14px 56px;gap:16px}
  .panel h1{font-size:26px}
  .panel h2{font-size:19px}

  .hero{padding:22px 0 8px}
  .hero h1{font-size:32px}
  .hero p{font-size:16px}
  .free{padding:20px 18px}
  .free .big{font-size:56px}
  .free .law{font-size:13px}

  .sec-head h2{font-size:24px}
  .grid6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:32px}
  .spec b{font-size:16px}

  .offer{padding:18px}
  .offer h3{font-size:18px}
  .rate{font-size:21px}

  .band{padding:32px 0;margin-top:32px}
  .band h2{font-size:26px}
  .band p{font-size:16px}
  .band .wrap{gap:20px}
  .band .btn{width:100%}

  .ava{width:80px;height:80px}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

  .row{padding:12px 14px;gap:10px}
  .rows .k{font-size:10px}

  .filters{padding:12px;gap:10px}
  .filters .f{min-width:0;width:100%}
  .filters button{width:100%}

  .form{padding:22px 0 56px;gap:16px}
  .codebox input{height:58px;font-size:23px}

  .btn{min-height:52px;padding:0 18px;font-size:15px}

  footer{padding:26px 0 34px}
  footer .cols>div:last-child{gap:26px}
}

@media (max-width:340px){
  .hero h1{font-size:28px}
  .free .big{font-size:48px}
  .grid6{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr}
}

/* poprawki po tescie na telefonie */
.row .v.empty{background:none;border:0;padding:0;text-align:left}
@media (max-width:620px){
  .logo{font-size:16px}
  .nav{gap:9px;font-size:13px}
  .lang a{padding:3px 7px;font-size:11px}
}

/* --------------------------------------------------- menu na telefonie */
.topbar .wrap{gap:10px}
.tools{display:flex;align-items:center;gap:10px;flex-shrink:0}
.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
        width:46px;height:46px;padding:0;background:none;border:0;cursor:pointer;flex-shrink:0}
.burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mmenu{display:none;background:var(--steel);border-top:1px solid #33383F;padding:4px 0 16px}
.mmenu a{display:block;padding:15px 16px;color:#E7E9EB;font-size:17px;font-weight:600;border-bottom:1px solid #2A2E34}
.mmenu a:active{background:#252A31}
.mmenu .sep{padding:16px 16px 7px;color:#8A9099;font-family:var(--f-cond);
            text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}
.mmenu a.hl{background:var(--yl);color:var(--ink);font-family:var(--f-display);font-weight:700;
            text-align:center;margin:10px 16px 4px;border-bottom:0}
.mmenu a.out{color:#B9BCC0;border-bottom:0}

@media (max-width:760px){
  .nav{display:none}
  .burger{display:flex}
  .mmenu{display:block}
  .mmenu[hidden]{display:none}
}
