.elementor .s-footer-logo{width:175px;height:42px;color:var(--ghz-ink);}.elementor .s-footer-desc{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-text-secondary);line-height:1.6em;}.elementor .s-soc-ic{width:18px;height:18px;}.elementor .s-soc{width:40px;height:40px;color:var(--ghz-text-secondary);border-start-start-radius:var(--ghz-radius-full);border-start-end-radius:var(--ghz-radius-full);border-end-start-radius:var(--ghz-radius-full);border-end-end-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-border);border-style:solid;background-color:var(--ghz-white);display:flex;justify-content:center;align-items:center;/* Przejscie ikon spolecznosciowych w stopce. Prop transition nie przenosi
   krzywej czasowej, a --gh-e jest czescia charakteru marki. Zabrane ze wspolnej
   listy :is(...) w greyhouse-hover-states.php (faza 4). */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-soc:hover,.elementor .s-soc:focus-visible{color:var(--ghz-sand-50);border-color:transparent;background-color:var(--ghz-cedar);transform:translate3d(0px, -2px, 0px);/* Uniesienie o 2px zabrane z reguly :is(.s-soc,.s-rq-soc):hover w sandboxie.
   Guard reduced-motion trzymany przy samym efekcie, bo zbiorcza regula
   [class*=s-] zostaje w sandboxie tylko przejsciowo. */
@media (prefers-reduced-motion:reduce){transform:none;}\n}.elementor .s-footer-social{display:flex;flex-direction:row;gap:10px;}.elementor .s-footer-brand{max-width:360px;padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 280px;}.elementor .s-foot-h{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-cedar-600);letter-spacing:0.12em;text-transform:uppercase;margin-block-end:4px;}.elementor .s-foot-link{font-family:var(--ghz-font-display);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);/* Przejscie koloru dla linku. Hover tego wrappera (zmiana color) siedzi w
   wariancie hover tego samego stylu, wiec przejscie nalezy trzymac tutaj.
   Zabrane ze wspolnej listy :is(...) w greyhouse-hover-states.php (faza 4).
   Lista propsow zachowana co do znaku, choc zmienia sie tylko color — zeby
   dodanie kolejnego propa do hovera nie wymagalo pamietania o tym miejscu.
   Podkreslenie linku to osobna sprawa: celuje w <a> WEWNATRZ wrappera i ma
   wlasne przejscie oraz wlasny guard w greyhouse-hover-media.php. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-foot-link:hover,.elementor .s-foot-link:focus-visible{color:var(--ghz-cedar);}.elementor .s-footer-col{padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 150px;}.elementor .s-footer-nav{@media (max-width:900px){
&&{flex-direction:row;flex-wrap:wrap;column-gap:0;}
&& > *{flex:0 0 50%;}
&& > .s-foot-h{flex-basis:100%;}
}\n}.elementor .s-foot-data{font-family:var(--ghz-font-display);font-size:var(--ghz-fs-body);color:var(--ghz-graphite);line-height:1.5em;/* jak wyzej - adres i numer w rejestrze */
overflow-wrap:break-word;\n}.elementor .s-foot-lbl{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-slate);letter-spacing:0.06em;}.elementor .s-foot-val{font-family:var(--ghz-font-display);font-size:var(--ghz-fs-body);color:var(--ghz-graphite);/* Przejscie koloru dla linku. Hover tego wrappera (zmiana color) siedzi w
   wariancie hover tego samego stylu, wiec przejscie nalezy trzymac tutaj.
   Zabrane ze wspolnej listy :is(...) w greyhouse-hover-states.php (faza 4).
   Lista propsow zachowana co do znaku, choc zmienia sie tylko color — zeby
   dodanie kolejnego propa do hovera nie wymagalo pamietania o tym miejscu.
   Podkreslenie linku to osobna sprawa: celuje w <a> WEWNATRZ wrappera i ma
   wlasne przejscie oraz wlasny guard w greyhouse-hover-media.php. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-foot-val:hover,.elementor .s-foot-val:focus-visible{color:var(--ghz-cedar-600);}.elementor .s-foot-item{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:2px;}.elementor .s-footer-grid{width:100%;display:grid;gap:40px;grid-template-columns:1.35fr 0.7fr 1.4fr 1.3fr;align-items:start;/* Progi 900 i 640 px nie odpowiadaja zadnemu breakpointowi Elementora
   (767/1024), wiec zyja tutaj przy klasie zamiast wymuszac zmiane ustawien
   globalnych calej witryny. 640 zamiast pierwotnych 560: ponizej ~605 px
   kolumna kontaktu robi sie wezsza niz adres e-mail i tekst wychodzi
   poza swoj tor siatki. */
@media (max-width:900px){grid-template-columns:1fr 1fr;}
@media (max-width:640px){grid-template-columns:1fr;}\n}.elementor .s-footer-copy{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);/* Copyright ma zostac w jednej linii, dopoki jest na to miejsce.
   Ponizej 560 px dolny wiersz stopki i tak sklada sie w kolumne,
   wiec zawijanie jest tam pozadane. white-space nie istnieje
   w schemacie stylow atomic. */
white-space:nowrap;
@media (max-width:560px){white-space:normal;}\n}.elementor .s-foot-legal{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);/* Przejscie koloru dla linku. Hover tego wrappera (zmiana color) siedzi w
   wariancie hover tego samego stylu, wiec przejscie nalezy trzymac tutaj.
   Zabrane ze wspolnej listy :is(...) w greyhouse-hover-states.php (faza 4).
   Lista propsow zachowana co do znaku, choc zmienia sie tylko color — zeby
   dodanie kolejnego propa do hovera nie wymagalo pamietania o tym miejscu.
   Podkreslenie linku to osobna sprawa: celuje w <a> WEWNATRZ wrappera i ma
   wlasne przejscie oraz wlasny guard w greyhouse-hover-media.php. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-foot-legal:hover,.elementor .s-foot-legal:focus-visible{color:var(--ghz-graphite);}.elementor .s-footer-legal{width:fit-content;padding:0px;display:flex;flex-direction:row;gap:18px;}.elementor .s-footer-bottom{width:100%;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-color:var(--ghz-sand-border);border-style:solid;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .s-footer-inner{display:flex;flex-direction:column;gap:40px;}.elementor .ghz-fab-ic{width:18px;height:18px;}.elementor .ghz-fab{&&{display:none;}
@media (max-width:920px){
&&{position:fixed;right:16px;bottom:16px;z-index:200;display:inline-flex;flex-direction:row;align-items:center;gap:8px;text-decoration:none;background:var(--ghz-spruce-700);color:var(--ghz-sand-50);font-family:var(--ghz-font-display);font-weight:600;font-size:1rem;padding:12px 20px;border-radius:9999px;box-shadow:0 16px 32px rgba(35,37,39,.12);transition:transform .15s var(--gh-e),background-color .15s var(--gh-e);}
&&:hover,&&:focus-visible{background:var(--ghz-spruce-800);transform:translateY(-2px);}
&&:active{transform:translateY(0);}
}
@media (max-width:920px) and (prefers-reduced-motion:reduce){&&{transition:none;}&&:hover,&&:focus-visible,&&:active{transform:none;}}\n}.elementor .s-site-footer{width:100%;padding-block-start:var(--ghz-section-pad);padding-block-end:36px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-color:var(--ghz-sand-border);border-style:solid;background-color:var(--ghz-sand-page);display:flex;flex-direction:column;align-items:center;/* Przeswit pod plywajacym przyciskiem "Zadzwon" (.ghz-fab w snippecie):
   position:fixed, right/bottom 16 px, ok. 48 px wysokosci, pokazuje sie
   ponizej 920 px. Bez tego przycisk zaslania linki Regulamin i Polityka
   prywatnosci na samym dole strony. 920 px to prog samego przycisku. */
@media (max-width:920px){padding-block-end:96px;}\n}