/* Galeria - format zdjec 1:1 (kwadrat) */
div[id^="galeria-grid"] > div > div:first-child{aspect-ratio:1/1 !important;overflow:hidden !important;}
div[id^="galeria-grid"] > div > div:first-child > div{aspect-ratio:auto !important;height:100% !important;}
div[id^="galeria-grid"] > div > div:first-child img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}

html,body{max-width:100%;overflow-x:hidden;}
body{margin:0;box-sizing:border-box;font-family:'Montserrat',sans-serif;}
*{box-sizing:border-box;}
a{color:#00B2C7;}
a:hover{color:#009DB0;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:5px;}
#hero-img{object-position:10% 38%;}
@keyframes procesGlow{0%{left:0%;}100%{left:100%;}}
#desktop-nav{display:flex;align-items:center;gap:16px;}
#hamburger-btn{display:none;}
/* Naglowek: menu mobilne az do 1120px (7 pozycji nawigacji nie miesci sie wczesniej) */
@media(max-width:1120px){
  #desktop-nav{display:none !important;}
  #hamburger-btn{display:flex !important;}
  header{padding:0 28px !important;}
}
.nav-link:hover{color:#00B2C7 !important;}
.nav-cta:hover{background:#009DB0 !important;}
.usluga-card:hover{transform:translateY(-6px);border-top-color:#00B2C7 !important;box-shadow:0 16px 40px rgba(0,0,0,0.08);}
.usluga-card:hover img{transform:scale(1.08);}
.why-item:hover{background:rgba(0,178,199,0.06);border-left-color:#00B2C7 !important;}
#opinie-prev:hover,#opinie-next:hover,#realiz-prev:hover,#realiz-next:hover{background:#00B2C7 !important;border-color:#00B2C7 !important;}
.opinie-track{scrollbar-width:none;-ms-overflow-style:none;}
.opinie-track::-webkit-scrollbar{display:none;}
.opinie-track > div{flex:0 0 calc(33.333% - 14px);scroll-snap-align:start;}
.opinie-nav:hover{background:#00B2C7 !important;border-color:#00B2C7 !important;color:#fff !important;}
.faq-q:hover{background:rgba(0,178,199,0.06);}
.form-input:focus{border-color:#00B2C7 !important;outline:none;background:#fff !important;}
.dropzone:hover{border-color:#00B2C7 !important;background:rgba(0,178,199,0.04) !important;}
#form-submit-btn:hover{background:#009DB0 !important;}
#form-submit-btn:disabled{background:#7ab8bf !important;cursor:not-allowed;}

/* ---- Mobile readability (globalne, wszystkie podstrony) ---- */
@media(max-width:640px){
  header{padding:0 18px !important;}
  #hero-section,[id^="hero"][id$="-section"]{flex-direction:column !important;}
  #hero-imgwrap,[id^="hero"][id$="-imgwrap"]{order:-1 !important;height:auto !important;aspect-ratio:4/3 !important;}
  #hero-text,[id^="hero"][id$="-text"]{padding:30px 20px 34px !important;}
  #hero-text p,[id^="hero"][id$="-text"] p{line-height:1.68 !important;font-size:14.5px !important;}
  section{padding-left:20px !important;padding-right:20px !important;}
  section[style*="padding:100px"],section[style*="padding:110px"],section[style*="padding:120px"],section[style*="padding:130px"]{padding-top:58px !important;padding-bottom:58px !important;}
  section[style*="padding:56px"]{padding-top:36px !important;padding-bottom:36px !important;}
  h1{font-size:29px !important;line-height:1.24 !important;}
  h2{font-size:25px !important;line-height:1.28 !important;}
  [id^="faq-grid"]{grid-template-columns:1fr !important;gap:26px !important;}
  [id^="mapa-grid"]{grid-template-columns:1fr !important;gap:26px !important;}
  #quote-form{padding:26px 20px !important;}
  [id$="-ctas"]{gap:10px !important;}
  #opinie-prev{left:2px !important;}
  #opinie-next{right:2px !important;}
  #opinie-prev,#opinie-next{top:auto !important;bottom:-8px !important;transform:none !important;width:40px !important;height:40px !important;}
  .opinie-card{min-height:0 !important;}
  .opinie-track > div{flex:0 0 100% !important;}
  .opinie-track{gap:14px !important;}
  #opinie-track{scrollbar-width:none !important;}
  #opinie-track > div,.opinie-card{flex:0 0 100% !important;width:100% !important;max-width:100% !important;min-width:100% !important;scroll-snap-align:start !important;}

  .opinie-card p,div[id^="opinie-grid"] > div p{display:-webkit-box !important;-webkit-line-clamp:9 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}

  /* Sekcja wyceny - naglowek, tekst i przyciski na srodek (mobile) */
  section[id^="wycena"] > div > div:first-child{text-align:center !important;align-items:center !important;}
  section[id^="wycena"] > div > div:first-child p{max-width:none !important;}
  section[id^="wycena"] > div > div:first-child > div{justify-content:center !important;}
  /* Pasy CTA (ikona + tekst + przycisk) - wszystko na srodek na mobile */
  div[id^="cta-band"]{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:16px !important;}
  div[id^="cta-band"] > div{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:10px !important;}
  div[id^="cta-band"] > div div, div[id^="cta-band"] > div p{text-align:center !important;max-width:none !important;}
  div[id^="cta-band"] > a{margin:0 auto !important;justify-content:center !important;text-align:center !important;}
  div[id^="faq-grid"] > div:first-child{text-align:center !important;}
  div[id^="faq-grid"] > div:first-child p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  div[id^="faq-grid"] > div:first-child > div{margin-left:auto !important;margin-right:auto !important;}
  footer[id^="footer"]{padding:48px 20px 24px !important;}
  footer[id^="footer"] > div:first-child{grid-template-columns:1fr !important;gap:30px !important;padding-bottom:32px !important;}
}

/* === MOBILE KOMPAKT (tylko <=640px) === */
@media(max-width:640px){
  section{padding-top:44px !important;padding-bottom:44px !important;padding-left:16px !important;padding-right:16px !important;}
  section h2{font-size:21px !important;line-height:1.25 !important;margin-bottom:8px !important;}
  section h3{font-size:12px !important;}
  section > p, section > div > p{font-size:13.5px !important;line-height:1.6 !important;}
  section p{margin-bottom:10px !important;}
  /* karty w siatkach: 2 kolumny, niskie zdjecia */
  div[id$="-grid"], div[id$="-grid2"], div[id$="-grid3"], div[id$="-grid4"], div[id$="-grid5"], div[id$="-grid6"], div[id$="-grid7"]{gap:10px !important;}
  /* mobile: kafle jako kompaktowa lista - miniatura po lewej, tekst po prawej (wzor: kostka brukowa) */
  #plamy-grid,#plamy-grid3,#powierzchnie-grid3,#zabrudzenia-grid3,#dachy-grid5,#zabrudzenia-grid5,#obiekty-gridK,#zabrudzenia-gridK,#elew-gridE,#zabrudzenia-gridE,#powierzchnie-grid4,#zabrudzenia-grid4,#powierzchnie-grid6{grid-template-columns:1fr !important;gap:10px !important;}
  #plamy-grid > div,#plamy-grid3 > div,#powierzchnie-grid3 > div,#zabrudzenia-grid3 > div,#dachy-grid5 > div,#zabrudzenia-grid5 > div,#obiekty-gridK > div,#zabrudzenia-gridK > div,#elew-gridE > div,#zabrudzenia-gridE > div,#powierzchnie-grid4 > div,#zabrudzenia-grid4 > div,#powierzchnie-grid6 > div{display:flex !important;flex-direction:row !important;align-items:stretch !important;height:auto !important;min-height:80px !important;text-align:left !important;position:relative !important;padding:0 26px 0 0 !important;overflow:hidden !important;border-radius:14px !important;}
  #plamy-grid > div > img,#plamy-grid3 > div > img,#powierzchnie-grid3 > div > img,#zabrudzenia-grid3 > div > img,#dachy-grid5 > div > img,#zabrudzenia-grid5 > div > img,#obiekty-gridK > div > img,#zabrudzenia-gridK > div > img,#elew-gridE > div > img,#zabrudzenia-gridE > div > img,#powierzchnie-grid4 > div > img,#zabrudzenia-grid4 > div > img,#powierzchnie-grid6 > div > img,#plamy-grid > div > div:first-child,#plamy-grid3 > div > div:first-child,#powierzchnie-grid3 > div > div:first-child,#zabrudzenia-grid3 > div > div:first-child,#dachy-grid5 > div > div:first-child,#zabrudzenia-grid5 > div > div:first-child,#obiekty-gridK > div > div:first-child,#zabrudzenia-gridK > div > div:first-child,#elew-gridE > div > div:first-child,#zabrudzenia-gridE > div > div:first-child,#powierzchnie-grid4 > div > div:first-child,#zabrudzenia-grid4 > div > div:first-child,#powierzchnie-grid6 > div > div:first-child{flex:0 0 104px !important;width:104px !important;min-width:104px !important;height:auto !important;min-height:80px !important;aspect-ratio:auto !important;align-self:stretch !important;object-fit:cover !important;overflow:hidden !important;}
  #plamy-grid > div > div:first-child > img,#plamy-grid3 > div > div:first-child > img,#powierzchnie-grid3 > div > div:first-child > img,#zabrudzenia-grid3 > div > div:first-child > img,#dachy-grid5 > div > div:first-child > img,#zabrudzenia-grid5 > div > div:first-child > img,#obiekty-gridK > div > div:first-child > img,#zabrudzenia-gridK > div > div:first-child > img,#elew-gridE > div > div:first-child > img,#zabrudzenia-gridE > div > div:first-child > img,#powierzchnie-grid4 > div > div:first-child > img,#zabrudzenia-grid4 > div > div:first-child > img,#powierzchnie-grid6 > div > div:first-child > img{width:100% !important;height:100% !important;object-fit:cover !important;}
  #plamy-grid > div > div:last-child,#plamy-grid3 > div > div:last-child,#powierzchnie-grid3 > div > div:last-child,#zabrudzenia-grid3 > div > div:last-child,#dachy-grid5 > div > div:last-child,#zabrudzenia-grid5 > div > div:last-child,#obiekty-gridK > div > div:last-child,#zabrudzenia-gridK > div > div:last-child,#elew-gridE > div > div:last-child,#zabrudzenia-gridE > div > div:last-child,#powierzchnie-grid4 > div > div:last-child,#zabrudzenia-grid4 > div > div:last-child,#powierzchnie-grid6 > div > div:last-child{flex:1 1 auto !important;min-width:0 !important;padding:12px 6px 12px 14px !important;text-align:left !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;gap:3px !important;}
  #plamy-grid > div > div:last-child > div:first-child,#plamy-grid3 > div > div:last-child > div:first-child,#powierzchnie-grid3 > div > div:last-child > div:first-child,#zabrudzenia-grid3 > div > div:last-child > div:first-child,#dachy-grid5 > div > div:last-child > div:first-child,#zabrudzenia-grid5 > div > div:last-child > div:first-child,#obiekty-gridK > div > div:last-child > div:first-child,#zabrudzenia-gridK > div > div:last-child > div:first-child,#elew-gridE > div > div:last-child > div:first-child,#zabrudzenia-gridE > div > div:last-child > div:first-child,#powierzchnie-grid4 > div > div:last-child > div:first-child,#zabrudzenia-grid4 > div > div:last-child > div:first-child,#powierzchnie-grid6 > div > div:last-child > div:first-child{flex-direction:row !important;justify-content:flex-start !important;align-items:center !important;gap:7px !important;margin:0 0 2px !important;}
  #plamy-grid > div > div:last-child > span,#plamy-grid3 > div > div:last-child > span,#powierzchnie-grid3 > div > div:last-child > span,#zabrudzenia-grid3 > div > div:last-child > span,#dachy-grid5 > div > div:last-child > span,#zabrudzenia-grid5 > div > div:last-child > span,#obiekty-gridK > div > div:last-child > span,#zabrudzenia-gridK > div > div:last-child > span,#elew-gridE > div > div:last-child > span,#zabrudzenia-gridE > div > div:last-child > span,#powierzchnie-grid4 > div > div:last-child > span,#zabrudzenia-grid4 > div > div:last-child > span,#powierzchnie-grid6 > div > div:last-child > span{margin:0 0 4px !important;display:inline-flex !important;}
  #plamy-grid h3,#plamy-grid3 h3,#powierzchnie-grid3 h3,#zabrudzenia-grid3 h3,#dachy-grid5 h3,#zabrudzenia-grid5 h3,#obiekty-gridK h3,#zabrudzenia-gridK h3,#elew-gridE h3,#zabrudzenia-gridE h3,#powierzchnie-grid4 h3,#zabrudzenia-grid4 h3,#powierzchnie-grid6 h3{font-size:12.5px !important;line-height:1.35 !important;text-align:left !important;word-break:normal !important;}
  #plamy-grid p,#plamy-grid3 p,#powierzchnie-grid3 p,#zabrudzenia-grid3 p,#dachy-grid5 p,#zabrudzenia-grid5 p,#obiekty-gridK p,#zabrudzenia-gridK p,#elew-gridE p,#zabrudzenia-gridE p,#powierzchnie-grid4 p,#zabrudzenia-grid4 p,#powierzchnie-grid6 p{font-size:11px !important;line-height:1.45 !important;text-align:left !important;margin:0 !important;}
  #plamy-grid > div::after,#plamy-grid3 > div::after,#powierzchnie-grid3 > div::after,#zabrudzenia-grid3 > div::after,#dachy-grid5 > div::after,#zabrudzenia-grid5 > div::after,#obiekty-gridK > div::after,#zabrudzenia-gridK > div::after,#elew-gridE > div::after,#zabrudzenia-gridE > div::after,#powierzchnie-grid4 > div::after,#zabrudzenia-grid4 > div::after,#powierzchnie-grid6 > div::after{content:"" !important;position:absolute !important;right:12px !important;top:50% !important;width:7px !important;height:7px !important;border-right:2px solid #B9BDC2 !important;border-top:2px solid #B9BDC2 !important;transform:translateY(-50%) rotate(45deg) !important;pointer-events:none !important;}
  /* kompaktowe kafle listy: ikona w jednej linii z tytulem (wzor: pranie tapicerki) */
#plamy-grid > div > div:last-child,#plamy-grid3 > div > div:last-child,#powierzchnie-grid3 > div > div:last-child,#zabrudzenia-grid3 > div > div:last-child,#dachy-grid5 > div > div:last-child,#zabrudzenia-grid5 > div > div:last-child,#obiekty-gridK > div > div:last-child,#zabrudzenia-gridK > div > div:last-child,#elew-gridE > div > div:last-child,#zabrudzenia-gridE > div > div:last-child,#powierzchnie-grid4 > div > div:last-child,#zabrudzenia-grid4 > div > div:last-child,#powierzchnie-grid6 > div > div:last-child{flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;}
#plamy-grid > div > div:last-child > span,#plamy-grid3 > div > div:last-child > span,#powierzchnie-grid3 > div > div:last-child > span,#zabrudzenia-grid3 > div > div:last-child > span,#dachy-grid5 > div > div:last-child > span,#zabrudzenia-grid5 > div > div:last-child > span,#obiekty-gridK > div > div:last-child > span,#zabrudzenia-gridK > div > div:last-child > span,#elew-gridE > div > div:last-child > span,#zabrudzenia-gridE > div > div:last-child > span,#powierzchnie-grid4 > div > div:last-child > span,#zabrudzenia-grid4 > div > div:last-child > span,#powierzchnie-grid6 > div > div:last-child > span{flex:0 0 auto !important;width:auto !important;height:auto !important;min-width:0 !important;background:transparent !important;border-radius:0 !important;margin:0 7px 0 0 !important;padding:0 !important;}
#plamy-grid > div > div:last-child > span svg,#plamy-grid3 > div > div:last-child > span svg,#powierzchnie-grid3 > div > div:last-child > span svg,#zabrudzenia-grid3 > div > div:last-child > span svg,#dachy-grid5 > div > div:last-child > span svg,#zabrudzenia-grid5 > div > div:last-child > span svg,#obiekty-gridK > div > div:last-child > span svg,#zabrudzenia-gridK > div > div:last-child > span svg,#elew-gridE > div > div:last-child > span svg,#zabrudzenia-gridE > div > div:last-child > span svg,#powierzchnie-grid4 > div > div:last-child > span svg,#zabrudzenia-grid4 > div > div:last-child > span svg,#powierzchnie-grid6 > div > div:last-child > span svg{width:16px !important;height:16px !important;}
#plamy-grid h3,#plamy-grid3 h3,#powierzchnie-grid3 h3,#zabrudzenia-grid3 h3,#dachy-grid5 h3,#zabrudzenia-grid5 h3,#obiekty-gridK h3,#zabrudzenia-gridK h3,#elew-gridE h3,#zabrudzenia-gridE h3,#powierzchnie-grid4 h3,#zabrudzenia-grid4 h3,#powierzchnie-grid6 h3{flex:1 1 0 !important;min-height:0 !important;margin:0 !important;display:block !important;}
#plamy-grid p,#plamy-grid3 p,#powierzchnie-grid3 p,#zabrudzenia-grid3 p,#dachy-grid5 p,#zabrudzenia-grid5 p,#obiekty-gridK p,#zabrudzenia-gridK p,#elew-gridE p,#zabrudzenia-gridE p,#powierzchnie-grid4 p,#zabrudzenia-grid4 p,#powierzchnie-grid6 p{flex:0 0 100% !important;min-height:0 !important;margin:4px 0 0 !important;}
  /* kafle listy: zdjecie przyciete do kwadratu + opis max 2 linie (nizsze karty) */
#plamy-grid > div,#plamy-grid3 > div,#powierzchnie-grid3 > div,#zabrudzenia-grid3 > div,#dachy-grid5 > div,#zabrudzenia-grid5 > div,#obiekty-gridK > div,#zabrudzenia-gridK > div,#elew-gridE > div,#zabrudzenia-gridE > div,#powierzchnie-grid4 > div,#zabrudzenia-grid4 > div,#powierzchnie-grid6 > div{min-height:0 !important;}
#plamy-grid > div > div:first-child,#plamy-grid3 > div > div:first-child,#powierzchnie-grid3 > div > div:first-child,#zabrudzenia-grid3 > div > div:first-child,#dachy-grid5 > div > div:first-child,#zabrudzenia-grid5 > div > div:first-child,#obiekty-gridK > div > div:first-child,#zabrudzenia-gridK > div > div:first-child,#elew-gridE > div > div:first-child,#zabrudzenia-gridE > div > div:first-child,#powierzchnie-grid4 > div > div:first-child,#zabrudzenia-grid4 > div > div:first-child,#powierzchnie-grid6 > div > div:first-child{min-height:0 !important;height:auto !important;aspect-ratio:1/1 !important;}
#plamy-grid > div > div:first-child > img,#plamy-grid3 > div > div:first-child > img,#powierzchnie-grid3 > div > div:first-child > img,#zabrudzenia-grid3 > div > div:first-child > img,#dachy-grid5 > div > div:first-child > img,#zabrudzenia-grid5 > div > div:first-child > img,#obiekty-gridK > div > div:first-child > img,#zabrudzenia-gridK > div > div:first-child > img,#elew-gridE > div > div:first-child > img,#zabrudzenia-gridE > div > div:first-child > img,#powierzchnie-grid4 > div > div:first-child > img,#zabrudzenia-grid4 > div > div:first-child > img,#powierzchnie-grid6 > div > div:first-child > img{width:100% !important;height:100% !important;object-fit:cover !important;}
#plamy-grid > div > div:last-child > p,#plamy-grid3 > div > div:last-child > p,#powierzchnie-grid3 > div > div:last-child > p,#zabrudzenia-grid3 > div > div:last-child > p,#dachy-grid5 > div > div:last-child > p,#zabrudzenia-grid5 > div > div:last-child > p,#obiekty-gridK > div > div:last-child > p,#zabrudzenia-gridK > div > div:last-child > p,#elew-gridE > div > div:last-child > p,#zabrudzenia-gridE > div > div:last-child > p,#powierzchnie-grid4 > div > div:last-child > p,#zabrudzenia-grid4 > div > div:last-child > p,#powierzchnie-grid6 > div > div:last-child > p{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
  /* kroki procesu (mobile): zdjecie 104px po lewej, opis 2 linie */
#proces3-mobile > div > div:last-child,#proces-mobile > div > div:last-child{display:grid !important;grid-template-columns:104px minmax(0,1fr) !important;column-gap:12px !important;align-items:center !important;padding-bottom:20px !important;}
#proces3-mobile > div > div:last-child > div:first-child,#proces-mobile > div > div:last-child > div:first-child{grid-column:1 !important;grid-row:1 / span 3 !important;width:104px !important;max-width:104px !important;aspect-ratio:1/1 !important;margin:0 !important;border-radius:10px !important;}
#proces3-mobile > div > div:last-child > span,#proces-mobile > div > div:last-child > span{grid-column:2 !important;grid-row:1 !important;margin:0 0 4px !important;align-self:end !important;}
#proces3-mobile > div > div:last-child > h3,#proces-mobile > div > div:last-child > h3{grid-column:2 !important;grid-row:2 !important;margin:0 0 3px !important;font-size:13px !important;}
#proces3-mobile > div > div:last-child > p,#proces-mobile > div > div:last-child > p{grid-column:2 !important;grid-row:3 !important;font-size:11.5px !important;line-height:1.45 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
  /* kroki procesu w kartach (mobile): zdjecie 104px po lewej */
#procesE-mobile > div,#proces4-mobile > div,#proces5-mobile > div,#proces6-mobile > div,#procesK-mobile > div{display:flex !important;flex-direction:row !important;align-items:stretch !important;margin-bottom:10px !important;}
#procesE-mobile > div > img,#proces4-mobile > div > img,#proces5-mobile > div > img,#proces6-mobile > div > img,#procesK-mobile > div > img{flex:0 0 104px !important;width:104px !important;height:auto !important;min-height:104px !important;aspect-ratio:1/1 !important;border-radius:0 !important;object-fit:cover !important;align-self:stretch !important;}
#procesE-mobile > div > div,#proces4-mobile > div > div,#proces5-mobile > div > div,#proces6-mobile > div > div,#procesK-mobile > div > div{flex:1 1 auto !important;min-width:0 !important;padding:12px 12px 12px 14px !important;text-align:left !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;column-gap:8px !important;align-content:center !important;}
#procesE-mobile > div > div > div:first-child,#proces4-mobile > div > div > div:first-child,#proces5-mobile > div > div > div:first-child,#proces6-mobile > div > div > div:first-child,#procesK-mobile > div > div > div:first-child{grid-column:1 !important;grid-row:1 !important;width:22px !important;height:22px !important;min-width:22px !important;font-size:11px !important;margin:0 0 3px !important;}
#procesE-mobile > div > div > span,#proces4-mobile > div > div > span,#proces5-mobile > div > div > span,#proces6-mobile > div > div > span,#procesK-mobile > div > div > span{grid-column:2 !important;grid-row:1 !important;justify-self:start !important;align-self:center !important;margin:0 0 3px !important;}
#procesE-mobile > div > div > h3,#proces4-mobile > div > div > h3,#proces5-mobile > div > div > h3,#proces6-mobile > div > div > h3,#procesK-mobile > div > div > h3{grid-column:1 / span 2 !important;grid-row:2 !important;margin:0 0 3px !important;font-size:12.5px !important;line-height:1.35 !important;text-align:left !important;}
#procesE-mobile > div > div > p,#proces4-mobile > div > div > p,#proces5-mobile > div > div > p,#proces6-mobile > div > div > p,#procesK-mobile > div > div > p{grid-column:1 / span 2 !important;grid-row:3 !important;margin:0 !important;font-size:11px !important;line-height:1.45 !important;text-align:left !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
  /* naglowek sekcji Korzysci - na srodek (mobile) */
#dlaczego-warto-wrap > div:first-child,#korzysci-wrapE > div:first-child,#korzysci-wrap4 > div:first-child,#korzysci-wrap5 > div:first-child,#korzysci-wrap6 > div:first-child,#korzysci-wyklad-wrap > div:first-child,#korzysci-elew-wrap > div:first-child,#codaje-grid > div:first-child{text-align:center !important;}
#dlaczego-warto-wrap > div:first-child p,#korzysci-wrapE > div:first-child p,#korzysci-wrap4 > div:first-child p,#korzysci-wrap5 > div:first-child p,#korzysci-wrap6 > div:first-child p,#korzysci-wyklad-wrap > div:first-child p,#korzysci-elew-wrap > div:first-child p,#codaje-grid > div:first-child p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
#dlaczego-warto-wrap > div:first-child h2,#korzysci-wrapE > div:first-child h2,#korzysci-wrap4 > div:first-child h2,#korzysci-wrap5 > div:first-child h2,#korzysci-wrap6 > div:first-child h2,#korzysci-wyklad-wrap > div:first-child h2,#korzysci-elew-wrap > div:first-child h2,#codaje-grid > div:first-child h2{text-align:center !important;}
  /* lista korzysci (ikona + tytul + opis) - na srodek (mobile) */
  #codaje-bullets > div,#dlaczego-warto-grid > div,#korzysci-gridE > div,#korzysci-elew-grid > div,#korzysci-grid4 > div,#korzysci-grid5 > div,#korzysci-grid6 > div,#korzysci-wyklad-grid > div{text-align:center !important;}
  #codaje-bullets > div > span,#dlaczego-warto-grid > div > span,#korzysci-gridE > div > span,#korzysci-elew-grid > div > span,#korzysci-grid4 > div > span,#korzysci-grid5 > div > span,#korzysci-grid6 > div > span,#korzysci-wyklad-grid > div > span{display:flex !important;justify-content:center !important;margin-bottom:10px !important;}
  /* Korzysci - wszystkie warianty ID (dach, kostka, elew, wyklad, marmur, tapicerka, plytki) */
  div[id^="korzysci"][id$="-wrap"] > div:first-child,#korzysci-wrap4 > div:first-child,#korzysci-wrap5 > div:first-child,#korzysci-wrap6 > div:first-child,#dlaczego-warto-wrap > div:first-child,#codaje-grid > div:first-child{text-align:center !important;}
  div[id^="korzysci"][id$="-wrap"] > div:first-child p,#korzysci-wrap4 > div:first-child p,#korzysci-wrap5 > div:first-child p,#korzysci-wrap6 > div:first-child p,#dlaczego-warto-wrap > div:first-child p,#codaje-grid > div:first-child p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  div[id^="korzysci"][id$="-grid"] > div,#korzysci-grid4 > div,#korzysci-grid5 > div,#korzysci-grid6 > div,#dlaczego-warto-grid > div,#codaje-bullets > div{text-align:center !important;}
  div[id^="korzysci"][id$="-grid"] > div > span,#korzysci-grid4 > div > span,#korzysci-grid5 > div > span,#korzysci-grid6 > div > span,#dlaczego-warto-grid > div > span,#codaje-bullets > div > span{display:flex !important;justify-content:center !important;margin-bottom:10px !important;}
  /* Opinie - jedna kolumna na mobile (wszystkie podstrony) */
  div[id^="opinie-grid"]{display:grid !important;grid-template-columns:1fr !important;overflow-x:visible !important;}
  /* Korzysci + "Dlaczego ... sie brudza" - pelne centrowanie na mobile */
  section[id^="korzysci"], section[id^="korzysci"] > div, section[id^="korzysci"] > div > div, section[id^="korzysci"] h2, section[id^="korzysci"] h3, section[id^="korzysci"] p{text-align:center !important;}
  section[id^="korzysci"] h2, section[id^="korzysci"] p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  section[id^="korzysci"] span[style*="inline-flex"]{display:flex !important;justify-content:center !important;}
  section[id^="dlaczego-brudza"], section[id^="dlaczego-brudza"] > div, section[id^="dlaczego-brudza"] h2, section[id^="dlaczego-brudza"] h3, section[id^="dlaczego-brudza"] p{text-align:center !important;}
  section[id^="dlaczego-brudza"] h2, section[id^="dlaczego-brudza"] p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  section[id^="dlaczego-brudza"] span[style*="inline-flex"]{display:flex !important;justify-content:center !important;}
  /* sekcja mapy - przycisk i tresc na srodek (mobile) */
  section[id^="mapa"] div[id^="mapa-grid"] > div:last-child{text-align:center !important;}
  section[id^="mapa"] div[id^="mapa-grid"] > div:last-child > a,div[id^="mapa-grid"] > div:last-child > a{display:flex !important;width:100% !important;justify-content:center !important;text-align:center !important;}
  div[id^="mapa-grid"] > div:last-child > div{justify-content:center !important;}
  /* Galeria na mobile - mniejsze kafle (wycentrowane) */
  div[id^="galeria-grid"] > div{max-width:300px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;}
  /* "Czyszczenie Poza Godzinami Pracy" - naglowek i opis na srodek (mobile) */
  #poza-godzinami-wyklad > div > div:first-child{text-align:center !important;}
  #poza-godzinami-wyklad > div > div:first-child h2,#poza-godzinami-wyklad > div > div:first-child p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  /* === POPRAWKI MOBILE (09.09) === */
  /* H1 hero + akapit na srodek */
  section:has(h1) h1,section:has(h1) > div,section:has(h1) > div > div,section:has(h1) p{text-align:center !important;}
  section:has(h1) h1,section:has(h1) p{max-width:none !important;margin-left:auto !important;margin-right:auto !important;}
  /* zaokraglone przyciski */
  section a[href],section button,form button,footer a[href^="tel"],footer a[href*="wa.me"]{border-radius:8px !important;}
  .faq-q,.opinie-nav,div[id^="uslugi-grid"] > a,div[id^="galeria-grid"] a,div[id*="grid"] > a[style*="border-radius:14px"],div[id*="grid"] > a[style*="border-radius:16px"],nav a,header a,#mobile-menu a{border-radius:inherit !important;}
  div[id^="uslugi-grid"] > a{border-radius:14px !important;}
  .faq-q{border-radius:0 !important;}
  .opinie-nav{border-radius:50% !important;}
  /* "Gwarantujemy efekt" - takze trzecia kolumna */
  #trust-strip3b,#trust-strip3b > *,#trust-strip3b *{text-align:center !important;}
  #trust-strip3b > * > div[style*="display:flex"],#trust-strip3b > * > a,#trust-strip3b a{justify-content:center !important;margin-left:auto !important;margin-right:auto !important;}
  #trust-strip3b > *{align-items:center !important;}
  /* pas "Profesjonalny sprzet, sprawdzone srodki i doswiadczenie" */
  div[style*="background:#F7F6F2"][style*="justify-content:center"]{flex-direction:column !important;text-align:center !important;}
  div[style*="background:#F7F6F2"][style*="justify-content:center"] div[style*="text-align:left"]{text-align:center !important;}
  /* "Gwarantujemy efekt" + pas zaufania (plytki) */
  #trust-strip3b > div,#trust-strip3b > div > div{text-align:center !important;}
  #trust-strip3b > div > div[style*="display:flex"]{justify-content:center !important;}
  #trust-strip3 > div{flex-direction:column !important;align-items:center !important;text-align:center !important;}
  /* karty "Sprawdz, zanim..." */
  section div[style*="border-radius:16px"][style*="padding:34px 32px"]{text-align:center !important;}
  section div[style*="border-radius:16px"][style*="padding:34px 32px"] > span{display:flex !important;justify-content:center !important;}
  /* kafelek na zdjeciu (osuszacze DRIPOD) - pod zdjecie */
  div[style*="position:absolute"][style*="top:20px"][style*="left:20px"]{position:static !important;max-width:none !important;margin-top:12px !important;box-shadow:0 4px 16px rgba(0,0,0,0.08) !important;text-align:center !important;}
  /* "Wieczory i weekendy" (wykladziny) */
  #poza-godzinami-wyklad div[style*="flex:0 0 300px"]{flex:1 1 auto !important;text-align:center !important;}
  #poza-godzinami-wyklad div[style*="flex:0 0 300px"] > span{display:flex !important;justify-content:center !important;}
  /* karta z tarcza (marmury, pod tabelka vs) - ikona nad tekstem, tekst na pelna szerokosc */
  #porownanie6 div[style*="background:#F7F6F2"][style*="border-radius:14px"]{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:12px !important;padding:24px 20px !important;}
  #porownanie6 div[style*="background:#F7F6F2"][style*="border-radius:14px"] > div{width:100% !important;max-width:none !important;text-align:center !important;}
  /* marmury: numerek w kafelku listy (fix mobile) */
  #powierzchnie-grid6 > div > div:last-child > div:first-child{width:24px !important;height:24px !important;min-width:24px !important;max-width:24px !important;flex:0 0 24px !important;border-radius:50% !important;font-size:11px !important;line-height:1 !important;margin:0 0 3px !important;align-items:center !important;justify-content:center !important;}
  /* kafle BEZ zdjecia (kroki/meble) - tylko zageszczenie, bez ukladu listy */
  #meble-grid{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #meble-grid > div{padding:14px 10px 16px !important;}
  #meble-grid h3{font-size:11.5px !important;}
  #meble-grid p{font-size:10.5px !important;line-height:1.4 !important;}
  /* galeria przed/po - mniejsze kafle */
  div[id^="galeria-grid"]{grid-template-columns:1fr !important;gap:12px !important;}
  div[id^="galeria-grid"] img{max-height:none !important;}
  /* liczniki i CTA */
  div[id^="counters-bar"] > div, div[id^="liczniki"] > div{padding:18px 16px !important;}
  a[href^="tel"], a[href*="wa.me"], a[href="#wycena"]{font-size:13px !important;}
}

  /* porownanie - mobile: 2 kolumny obok siebie */
  @media(max-width:640px){
    div[id^="compare-grid"]{grid-template-columns:1fr 34px 1fr !important;grid-auto-rows:auto !important;}
    div[id^="compare-grid"] [data-cmp="bad"],div[id^="compare-grid"] [data-cmp="good"]{padding:14px 10px 16px !important;flex-direction:column !important;gap:8px !important;align-items:flex-start !important;}
    div[id^="compare-grid"] [data-cmp="bad"] > span:first-child,div[id^="compare-grid"] [data-cmp="good"] > span:first-child{width:32px !important;height:32px !important;}
    div[id^="compare-grid"] [data-cmp="bad"] div > div:first-child,div[id^="compare-grid"] [data-cmp="good"] div > div:first-child{font-size:12.5px !important;line-height:1.3 !important;}
    div[id^="compare-grid"] [data-cmp="bad"] div > div:last-child,div[id^="compare-grid"] [data-cmp="good"] div > div:last-child{font-size:11px !important;line-height:1.45 !important;}
    div[id^="compare-grid"] [data-cmp="crit"]{padding:0 !important;gap:0 !important;border-left:none !important;border-right:none !important;background:transparent !important;}
    div[id^="compare-grid"] [data-cmp="crit"] > span:nth-child(2),div[id^="compare-grid"] [data-cmp="crit"] > span:nth-child(3){display:none !important;}
    div[id^="compare-grid"] [data-cmp="crit"] > span:first-child{width:26px !important;height:26px !important;font-size:8px !important;}
    div[id^="compare-grid"] [data-cmp="head"]{padding:12px 10px !important;font-size:10.5px !important;letter-spacing:0.5px !important;line-height:1.25 !important;}
    div[id^="compare-grid"] [data-cmp="head-mid"]{padding:12px 2px !important;font-size:0 !important;border-left:none !important;border-right:none !important;}
    div[id^="compare-grid"] [data-cmp="good"] > span:last-child{display:none !important;}
  }


/* mobile: sekcje "nie kazda ... wymaga" - tekst wysrodkowany */
@media(max-width:640px){
  #malowanie-grid,#wymiana-grid{text-align:center !important;}
  #malowanie-grid h3,#malowanie-grid p,#wymiana-grid h3,#wymiana-grid p{text-align:center !important;}
}

/* === Desktop: przyciski jak na mobile (radius 8px) === */
@media(min-width:641px){
  section a[href],section button,form button,footer a[href^="tel"],footer a[href*="wa.me"]{border-radius:8px !important;}
  .faq-q,.opinie-nav,div[id^="uslugi-grid"] > a,div[id^="galeria-grid"] a,div[id*="grid"] > a[style*="border-radius:14px"],div[id*="grid"] > a[style*="border-radius:16px"],nav a,header a,#mobile-menu a{border-radius:inherit !important;}
  div[id^="uslugi-grid"] > a{border-radius:14px !important;}
  .faq-q{border-radius:0 !important;}
  .opinie-nav{border-radius:50% !important;}
}

/* mobile: odstep nad i pod przyciskiem telefonu w pasku gwarancji */
@media(max-width:640px){
  #trust-strip3b > a[href^="tel"],#trust-strip3 > a[href^="tel"]{margin:24px auto !important;}
}
