/* BetonPunkt: nadpisania motywu (ładowane po wszystkich arkuszach motywu) */
html,body{overflow-x:hidden}
/* motyw ustawia html,body{height:100%}; przy overflow-x body stawało się kontenerem przewijania */
html,body{height:auto;min-height:100%}

/* Polskie nagłówki bez Title Case; wielkie litery zostają tam, gdzie motyw ich używa */
.hd-rgt li a,.main-menu ul ul li a,.client-comment h3,.team-member h3,.single-post-text li a,
.footer-wedget-two li a,.footer-wedget-newsletter input[type="email"],.single-input-field h4,
.single-info h2,.relative-post h3,.sidebar ul li a{text-transform:none}

/* Pełne logo graficzne */
.bp-logo{display:inline-block;width:232px;max-width:100%;line-height:0;vertical-align:middle}
.bp-logo img{display:block;width:100%;height:auto}
.mnmenu-sec .logo{padding:15px 0}
.bp-footer-logo{display:block;width:232px;max-width:100%;line-height:0;margin:0 0 18px}
.bp-footer-logo img{display:block;width:100%;height:auto}

/* Pasek górny: telefon w miejscu wyszukiwarki */
.hd-cta{display:inline-flex;align-items:stretch;height:26px;line-height:26px;background:#fff;color:#242424;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.hd-cta span{padding:0 14px}
.hd-cta i{width:34px;text-align:center;line-height:26px;background:#fe7c00;color:#fff}
.hd-cta:hover,.hd-cta:focus{color:#fe7c00}

/* Klasy betonu w karuzeli: zdjęcia motywu przycięte do koła */
.client-comment img{object-fit:cover}
.testimonial-sec .sec-title{position:relative;z-index:2}
.testimonial-sec .sec-title p{color:#ddd;margin-top:10px}
.client-comment h2{font-size:22px}

/* Akapit sekcji FAQ */
.faq-title p a{color:#fe7c00;font-weight:600}

/* Stopka: przycisk "Zadzwoń" w miejscu newslettera */
.ft-call{margin-top:35px}
.ft-call a{display:flex;align-items:stretch;background:#282828;border:1px solid #fe7c00;color:#fff;text-decoration:none;font-weight:600}
.ft-call a span{flex:1;padding:10px}
.ft-call a b{display:flex;align-items:center;background:#fe7c00;padding:0 14px;text-transform:uppercase;font-size:13px;letter-spacing:.5px;line-height:21px}
.ft-call a:hover b{background:#000}
.footer-wedget-newsletter p a{color:#fe7c00}

/* Sekcja kontaktu i formularz wyceny */
.contact-sec .sec-title p{margin-top:8px}
.wf-side{padding-top:6px}
.wf-side-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}
.wf-side-item > i{flex:0 0 44px;width:44px;height:44px;line-height:44px;text-align:center;background:#fe7c00;color:#fff;font-size:19px;border-radius:2px}
.wf-side-item h4{margin:0 0 4px;font-size:16px;font-weight:700;color:#424242;text-transform:uppercase}
.wf-side-item a{color:#fe7c00;font-weight:700;font-size:18px}
.wf-side-item p{margin:0;font-size:15px;line-height:1.5}
.wf-card{position:relative;background:#fff;padding:32px;border-top:4px solid #fe7c00;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.wf-full{grid-column:1/-1}
.wf-l{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#424242}
.wf input[type="text"],.wf input[type="tel"],.wf input[type="email"],.wf input[type="number"],.wf input[type="date"],.wf select,.wf textarea{
  display:block;width:100%;height:50px;margin:0;padding:0 14px;border:1px solid #dcdcdc;border-radius:3px;background-color:#fff;color:#333;
  font-family:'Source Sans Pro',sans-serif;font-size:16px;line-height:48px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.wf input[type="date"]{line-height:normal}
.wf input[type="date"]::-webkit-date-and-time-value{text-align:left}
.wf select{padding-right:40px;cursor:pointer;line-height:normal;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fe7c00' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}
.wf textarea{height:auto;min-height:120px;padding:12px 14px;line-height:1.5;resize:vertical}
.wf input::placeholder,.wf textarea::placeholder{color:#a5a5a5}
.wf input:focus,.wf select:focus,.wf textarea:focus{border-color:#fe7c00;box-shadow:0 0 0 3px rgba(254,124,0,.16);outline:none}
.wf-check label{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;font-weight:400;line-height:1.5;color:#555;cursor:pointer}
.wf-check input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#fe7c00;cursor:pointer}
.wf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.wf .wf-btn{margin:0;padding:14px 34px;border:0;border-radius:3px;font-size:15px;font-weight:700;letter-spacing:.5px;transition:background .3s}
.wf .wf-btn:hover,.wf .wf-btn:focus{background:#242424;color:#fff}
.wf .wf-btn[disabled]{opacity:.7;cursor:wait}
.wf [data-status]{margin:0;font-weight:600;font-size:15px}
.wf [data-status][data-type="ok"]{color:#2e7d32}
.wf [data-status][data-type="error"]{color:#c62828}

/* Tablet: menu w jednej linii przy dłuższych polskich etykietach */
@media (min-width:992px) and (max-width:1199px){
  .main-menu ul li a{padding:8px 11px}
  .bp-name{font-size:27px}
}

/* Telefon */
@media (max-width:767px){
  /* Górny pasek: jedna linia z telefonem */
  .hd-sec{height:40px;padding:7px 0;overflow:hidden}
  .hd-sec .container{padding:0 15px}
  .hd-rgt{display:none}
  .hd-search{float:none;width:100%;margin-top:0}
  .hd-cta{display:flex;justify-content:space-between}

  /* Logo w lewo, hamburger po prawej w tym samym wierszu */
  .logo,.mnmenu-sec .logo{padding:14px 0;text-align:left}
  .bp-name{font-size:26px}
  .mean-container .mean-bar{position:absolute;top:40px;left:0;right:0;width:100%;min-height:0;padding:0;background:transparent;pointer-events:none}
  .mean-container a.meanmenu-reveal{pointer-events:auto;top:10px;right:15px!important;left:auto!important;width:22px;height:18px;padding:11px 10px;background:#fe7c00;border-radius:3px;color:#fff}
  .mean-container a.meanmenu-reveal span{background:#fff;height:3px;margin-top:0;margin-bottom:4px}
  .mean-container a.meanmenu-reveal span:last-child{margin-bottom:0}
  .mean-container .mean-nav{pointer-events:auto;margin-top:61px;background:#242424;box-shadow:0 12px 24px rgba(0,0,0,.25)}
  .mean-container .mean-nav ul li a{font-family:'Source Sans Pro',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;border-top:1px solid rgba(255,255,255,.1)}
  .mean-container .mean-nav ul li a:hover{color:#fe7c00}
  .mean-container .mean-nav ul li a.mean-expand{height:24px;padding:10px 12px!important;background:#fe7c00;color:#fff}
  .mean-container .mean-nav ul li li a{text-transform:none}

  /* Slajder: zdjęcie bez rozciągania, czytelny tekst, przyciski jeden pod drugim */
  .all-slide .owl-item{height:540px}
  .all-slide .single-slide{background-size:cover;background-position:center}
  .slider-overlay{background-color:rgba(0,0,0,.55)}
  .slider-text{padding:0 22px;text-align:center}
  .slider-text h2{font-size:17px;line-height:1.35;margin-bottom:6px}
  .slider-text h1{font-size:30px;line-height:1.15;margin:0 0 12px}
  .slider-text p{font-size:16px;padding:0;margin-bottom:14px}
  .slider-text ul{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:0 auto}
  .slider-text li{display:block}
  .slider-text li a{display:block;margin:0;padding:13px 20px;text-align:center}
  .slider-text li:last-child a{margin-top:0}
  .all-slide .owl-controls{top:auto;bottom:0;transform:none}
  .all-slide .owl-controls .owl-prev i,.all-slide .owl-controls .owl-next i{height:46px;line-height:46px}

  .about-button a{margin-bottom:10px}
  .faq-img img{max-width:100%;height:auto}
  .single-testimonial{margin:0 40px}

  /* Formularz: jedna kolumna, przycisk na całą szerokość */
  .wf-side{padding-top:0;margin-bottom:10px}
  .wf-card{padding:22px 18px}
  .wf-grid{grid-template-columns:1fr;gap:16px}
  .wf-actions{display:block}
  .wf .wf-btn{width:100%;display:block}
  .wf [data-status]{margin-top:12px}

  .ft-call{margin-top:20px}

  /* Pływający przycisk "do góry" zasłaniał treść */
  #scrollUp{display:none!important}
}

/* Przyciski "Zapytaj o cenę": motyw wskazuje niezaładowaną czcionkę raleway (spadała do szeryfowej) */
.service .service-item .inner a.btn.readmore{font-family:'Source Sans Pro',sans-serif;font-weight:600}

/* Nowe fotografie: zachowane proporcje również na tablecie */
.all-slide .single-slide{background-size:cover;background-position:center center}
.slider-overlay{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.3) 65%,rgba(0,0,0,.12))}
.slider-text h1,.slider-text h2,.slider-text p{text-shadow:0 2px 4px rgba(0,0,0,.55)}
.service-thumb img{display:block;width:100%;height:auto;aspect-ratio:265/160;object-fit:cover}
.project-sec .item img{display:block;width:100%;height:auto;aspect-ratio:265/200;object-fit:cover}
.post-thumb > img{display:block;width:100%;height:auto;aspect-ratio:265/200;object-fit:cover}
.project-hoverlay{background:rgba(254,124,0,.88)}
.count-up-sec .images-overlay{background-color:rgba(34,34,34,.83)}
.testimonial-overlay{background-color:rgba(34,34,34,.87)}
@media(min-width:992px){.mnmenu-sec > .container > .row{display:flex;align-items:center}}
@media(max-width:767px){
 .logo,.mnmenu-sec .logo{padding:2px 0}
 .bp-logo{width:232px;max-width:calc(100% - 60px)}
 .all-slide .single-slide{background-position:70% center}
 .slider-overlay{background:rgba(0,0,0,.5)}
 .count-up-sec,.testimonial-sec{background-attachment:scroll}
}

/* Aktualne tła fotograficzne */
.count-up-sec{background-image:url(../img/bannar.jpg?v=20261002)}
.testimonial-sec{background-image:url(../img/testimonial_bg.jpg?v=20261002)}

/* Szerokie kadry desktop, osobne oryginały na telefon. */
.all-slide .bp-slide-1{background-image:url(../img/slide1.jpg?v=20261002)}
.all-slide .bp-slide-2{background-image:url(../img/slide2.jpg?v=20261002)}
@media(min-width:768px){
 .all-slide .bp-slide-1{background-image:url(../img/slide1-wide.jpg?v=20261002)}
 .all-slide .bp-slide-2{background-image:url(../img/slide2-wide.jpg?v=20261002)}
}
