/*
 * ProPadel Jutrzenki — skórka Etap 1. Tokeny jak w kluby.css (propadel-kluby).
 * Zasada: tylko wygląd. Żadnych zmian w treści, kolejności nagłówków, linkach i danych strukturalnych.
 */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PP Montserrat';font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/montserrat-600-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'PP Montserrat';font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/montserrat-600-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--pp-zielen:#96ca3f; --pp-zielen-hover:#b5dc72; --pp-zielen-tlo:#e6f2d1; --pp-zielen-tekst:#4a7413;
	--pp-czern:#000; --pp-grafit:#272727; --pp-tekst:#272727; --pp-tekst-2:#5f5f5f;
	--pp-linia:#e4e4e4;
	--pp-font:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--pp-font-naglowki:"PP Montserrat","Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	/* Kit Elementora (domyślny, niebieski/Roboto) → tokeny ProPadel */
	--e-global-color-primary:#272727;
	--e-global-color-secondary:#272727;
	--e-global-color-text:#5f5f5f;
	--e-global-color-accent:#96ca3f;
	--e-global-typography-primary-font-family:"PP Montserrat";
	--e-global-typography-secondary-font-family:"PP Montserrat";
	--e-global-typography-text-font-family:"Lato";
	--e-global-typography-accent-font-family:"PP Montserrat";
}
.elementor-kit-554{
	--e-global-color-primary:#272727; --e-global-color-secondary:#272727;
	--e-global-color-text:#5f5f5f; --e-global-color-accent:#96ca3f;
	--e-global-typography-primary-font-family:"PP Montserrat";
	--e-global-typography-secondary-font-family:"PP Montserrat";
	--e-global-typography-text-font-family:"Lato";
	--e-global-typography-accent-font-family:"PP Montserrat";
}

/* Typografia: nagłówki Montserrat, treść Lato (ikony FontAwesome nietknięte) */
body,.elementor p,.elementor li,.elementor .elementor-widget-text-editor,.elementor .elementor-icon-list-text,
.elementor .elementor-tab-content,.elementor .elementor-accordion-content,.elementor input,.elementor textarea,.elementor select{
	font-family:var(--pp-font) !important;
}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.elementor-nav-menu a,.elementor-tab-title,
.elementor-accordion-title,.pp-pasek-mobilny{
	font-family:var(--pp-font-naglowki) !important;
}
/* Kolory tekstów i nagłówków zostają z widgetów (hero jest jasny na zdjęciu). */

/* Przyciski: zielona pigułka, czarny tekst */
.elementor a.elementor-button,.elementor .elementor-button{
	background-color:var(--pp-zielen) !important; color:#000 !important;
	border-radius:999px !important; font-weight:700 !important; letter-spacing:.01em;
	padding:14px 28px !important; border:0 !important;
	transition:background-color .2s ease, transform .2s ease;
}
.elementor a.elementor-button:hover,.elementor .elementor-button:hover,.elementor .elementor-button:focus{
	background-color:var(--pp-zielen-hover) !important; color:#000 !important; transform:translateY(-1px);
}
.elementor-button .elementor-button-text{color:inherit}

/* Nagłówek desktop: ciemny, przyklejony, logo w wersji negatywowej */
#masthead .elementor-583 .elementor-element-84c00cc:not(.x),
#masthead .elementor-583 .elementor-element-0944bad:not(.x){
	background-color:#0b0b0b !important; border-color:rgba(255,255,255,.1) !important;
	box-shadow:0 8px 28px rgba(0,0,0,.28);
}
#masthead .elementor-element-84c00cc .e-con-inner{align-items:center;gap:20px;padding-block:8px}
#masthead .elementor-element-d9a7e56 img,#masthead .elementor-element-3041482 img{
	content:url(img/logo-propadel-negatyw.png); width:auto; max-height:46px; object-fit:contain;
}
#masthead .elementor-nav-menu--main .elementor-item{
	color:#fff !important; font-weight:600; font-size:12px; letter-spacing:.02em; text-transform:uppercase;
	padding:10px 8px; white-space:nowrap;
}
#masthead .elementor-nav-menu--main .elementor-item:hover,
#masthead .elementor-nav-menu--main .elementor-item.elementor-item-active,
#masthead .elementor-nav-menu--main .elementor-item.highlighted{color:var(--pp-zielen) !important}
#masthead .e--pointer-overline .elementor-item:before,
#masthead .e--pointer-underline .elementor-item:after{background-color:var(--pp-zielen) !important}
#masthead .elementor-nav-menu--dropdown{background-color:#141414 !important;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.4)}
#masthead .elementor-nav-menu--dropdown a{color:#fff !important;font-weight:600;font-size:13px;text-transform:none}
#masthead .elementor-nav-menu--dropdown a:hover{background:rgba(255,255,255,.08) !important;color:var(--pp-zielen) !important}
/* „Zarezerwuj kort” w menu jako przycisk (ten sam link, ta sama pozycja) */
#masthead .elementor-nav-menu--main a.elementor-item[href*="courtme.io"]{
	background:var(--pp-zielen) !important; color:#000 !important; border-radius:999px; padding:10px 16px; margin-inline:4px;
}
#masthead .elementor-nav-menu--main a.elementor-item[href*="courtme.io"]:hover{background:var(--pp-zielen-hover) !important;color:#000 !important}
#masthead .elementor-nav-menu--main a.elementor-item[href*="courtme.io"]:before,
#masthead .elementor-nav-menu--main a.elementor-item[href*="courtme.io"]:after{display:none !important}
/* Hamburger (mobile/tablet) */
#masthead .elementor-menu-toggle{color:#fff !important;background:transparent !important}
#masthead .elementor-menu-toggle svg,#masthead .elementor-menu-toggle i{fill:#fff;color:#fff}
#masthead .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#101010 !important}

/* Pasek mobilny: tylko tablet/telefon */
.pp-pasek-mobilny{display:none}
@media (max-width:1024px){
	.pp-pasek-mobilny{
		display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;
		bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9990;min-height:52px;border-radius:999px;
		background:var(--pp-zielen);color:#000 !important;font-weight:700;font-size:16px;text-decoration:none;
		box-shadow:0 10px 28px rgba(0,0,0,.35);
	}
	.pp-pasek-mobilny:hover,.pp-pasek-mobilny:focus{background:var(--pp-zielen-hover);color:#000}
	body{padding-bottom:84px}
	/* Dopóki baner cookies jest otwarty, pasek nie może go zasłaniać. */
	body:has(#moove_gdpr_cookie_info_bar:not(.moove-gdpr-info-bar-hidden)) .pp-pasek-mobilny{display:none}
}
@media (prefers-reduced-motion:reduce){.elementor .elementor-button{transition:none}}


/* ===== Cennik na stronie głównej: karty jak w klubach (struktura Elementora bez zmian, tylko wygląd) ===== */
.elementor-element-1d88e55{background:#fff !important}
.elementor-element-1d88e55 .elementor-element-f223722{align-items:center;text-align:center;gap:14px}
.elementor-element-9a67e71 .elementor-heading-title{font-family:var(--pp-font-naglowki) !important;font-weight:800 !important;font-size:clamp(2rem,4.2vw,3.5rem) !important;line-height:1.05 !important;color:var(--pp-grafit) !important;text-align:center}
.elementor-element-e05e4fe .elementor-heading-title{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--pp-zielen-tlo);color:var(--pp-zielen-tekst) !important;font:700 .8125rem/1.2 var(--pp-font-naglowki) !important;text-transform:uppercase;letter-spacing:.08em;white-space:normal !important}
.elementor-element-41b6d00{background:#fff !important}
.elementor-element-8c25f30,.elementor-element-54d60a8{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px !important;align-items:stretch;width:100%}
.elementor-element-8c25f30>.elementor-element,.elementor-element-54d60a8>.elementor-element{width:auto !important;max-width:none !important;--width:auto}
.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,
.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6{
	background:#fafafa !important;border:1px solid var(--pp-linia) !important;border-radius:24px !important;
	padding:28px 26px !important;gap:0 !important;box-shadow:none;align-content:start;
}
.elementor-element-96a5768 .elementor-widget-heading .elementor-heading-title,
.elementor-element-965981c .elementor-widget-heading .elementor-heading-title,
.elementor-element-0550196 .elementor-widget-heading .elementor-heading-title,
.elementor-element-000cd7a .elementor-widget-heading .elementor-heading-title,
.elementor-element-1abbbbb .elementor-widget-heading .elementor-heading-title,
.elementor-element-1c3f2f6 .elementor-widget-heading .elementor-heading-title{
	font-family:var(--pp-font-naglowki) !important;font-weight:700 !important;font-size:1.125rem !important;line-height:1.3 !important;
	color:var(--pp-grafit) !important;text-align:left !important;text-transform:none !important;
	padding-bottom:14px;border-bottom:2px solid var(--pp-zielen);margin-bottom:6px;
}
.elementor-element-41b6d00 .elementor-widget-divider{display:none !important}
.elementor-element-41b6d00 .elementor-widget-text-editor,.elementor-element-41b6d00 .elementor-widget-text-editor p{
	font-family:var(--pp-font) !important;font-size:1.0625rem !important;line-height:1.45 !important;color:var(--pp-tekst) !important;text-align:left !important;margin:0;
}
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6) .elementor-widget-text-editor{
	padding:12px 0 !important;border-bottom:1px solid var(--pp-linia);margin:0 !important;
}
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6) .elementor-widget-text-editor:last-of-type{border-bottom:0}
/* Zdjęcie w tle sekcji z cennikiem usunięte (jasne tło jak w klubach); widżety w kartach bez własnych tła/ramek Elementora */
.elementor-element-41b6d00::before,.elementor-element-41b6d00>.elementor-background-overlay{display:none !important}
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6)>.elementor-widget,
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6)>.elementor-widget>.elementor-widget-container{
	background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;width:auto !important;max-width:none !important;
}
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6)>.elementor-widget>.elementor-widget-container{padding:0 !important;margin:0 !important}
/* Separatory wierszy (po resecie ramek Elementora) i wyrównanie obu rzędów kart */
:is(.elementor-element-96a5768,.elementor-element-965981c,.elementor-element-0550196,.elementor-element-000cd7a,.elementor-element-1abbbbb,.elementor-element-1c3f2f6)>.elementor-widget-text-editor:has(~ .elementor-widget-text-editor){border-bottom:1px solid var(--pp-linia) !important}
.elementor-element-8c25f30,.elementor-element-54d60a8{margin:0 !important;padding:0 !important;width:100% !important}
.elementor-element-54d60a8{margin-top:20px !important}
.elementor-element-4dc9042{gap:0 !important}
/* Notatki pod kartami (rakieta, karty sportowe, abonamenty) */
.elementor-element-2508125,.elementor-element-21156fd,.elementor-element-52cab0b{
	background:var(--pp-zielen-tlo) !important;border-radius:16px;padding:16px 22px !important;margin-top:20px !important;
}
.elementor-element-2508125>.elementor-widget-container,.elementor-element-21156fd>.elementor-widget-container,.elementor-element-52cab0b>.elementor-widget-container{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
.elementor-element-f4f1c26 p{font-family:var(--pp-font-naglowki) !important;font-weight:800 !important}
.elementor-element-2508125 p,.elementor-element-21156fd p,.elementor-element-52cab0b p{color:var(--pp-zielen-tekst) !important;font:700 1.0625rem/1.4 var(--pp-font-naglowki) !important;text-align:left !important;margin:0}

/* ===== Kalendarz wydarzeń (Modern Events Calendar): wygląd jak karty klubów, struktura bez zmian ===== */
.mec-wrap{font-family:var(--pp-font) !important}
.mec-wrap .mec-calendar{background:#fff;border:1px solid var(--pp-linia);border-radius:24px;padding:clamp(16px,3vw,32px);box-shadow:none}
.mec-wrap .mec-calendar .mec-calendar-topsec,.mec-wrap .mec-skin-monthly-view-month-navigator-container{border:0}
.mec-wrap h4,.mec-wrap .mec-calendar-header h2,.mec-wrap .mec-table-side-title,.mec-wrap .mec-event-title,.mec-wrap .mec-event-title a{font-family:var(--pp-font-naglowki) !important;color:var(--pp-grafit) !important}
.mec-wrap .mec-calendar-header h2{font-weight:800;font-size:clamp(1.25rem,2.4vw,1.75rem)}
.mec-wrap .mec-previous-month a,.mec-wrap .mec-next-month a{
	display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:0 !important;
	background:var(--pp-tlo-3,#f2f2f2) !important;color:var(--pp-grafit) !important;font:600 .8125rem/1 var(--pp-font-naglowki);text-transform:none;transition:background .2s ease;
}
.mec-wrap .mec-previous-month a:hover,.mec-wrap .mec-next-month a:hover{background:var(--pp-zielen) !important;color:#000 !important}
.mec-wrap .mec-calendar dt{border-color:var(--pp-linia) !important}
.mec-wrap .mec-calendar .mec-calendar-table-head dt,.mec-wrap .mec-calendar-day-head{font:700 .75rem/1 var(--pp-font-naglowki);text-transform:uppercase;letter-spacing:.08em;color:var(--pp-tekst-2) !important}
.mec-wrap .mec-calendar .mec-calendar-day,.mec-wrap .mec-calendar dt .mec-calendar-day{font-family:var(--pp-font-naglowki) !important;font-weight:600;color:var(--pp-tekst)}
.mec-wrap .mec-calendar .mec-has-event:after{background:var(--pp-zielen) !important}
.mec-wrap .mec-calendar .mec-selected-day,.mec-wrap .mec-calendar .mec-today.mec-selected-day,.mec-wrap .mec-calendar dt.mec-selected-day{background:var(--pp-zielen) !important;color:#000 !important;border-radius:12px}
.mec-wrap .mec-calendar-events-side{border:0 !important}
.mec-wrap .mec-calendar-events-side .mec-table-side-day,.mec-wrap .mec-calendar-events-side .mec-table-side-title{font-family:var(--pp-font-naglowki) !important}
.mec-wrap .mec-calendar-events-side .mec-table-side-day{background:var(--pp-zielen-tlo) !important;color:var(--pp-zielen-tekst) !important;border:0 !important;border-radius:14px;font-weight:800}
.mec-wrap .mec-calendar-events-side .mec-event-article{
	background:var(--pp-tlo-2,#fafafa);border:1px solid var(--pp-linia) !important;border-radius:18px;padding:14px !important;margin:12px 0 !important;
	transition:border-color .2s ease,transform .2s ease;
}
.mec-wrap .mec-calendar-events-side .mec-event-article:hover{border-color:var(--pp-zielen) !important;transform:translateY(-1px)}
.mec-wrap .mec-event-image img{border-radius:12px}
.mec-wrap .mec-event-time{color:var(--pp-zielen-tekst) !important;font-weight:700}
.mec-wrap .mec-event-title a:hover{color:var(--pp-zielen-tekst) !important}
.mec-wrap .mec-event-loc-place{color:var(--pp-tekst-2) !important}
.mec-wrap .mec-event-footer{border:0}

/* ===== Stopka w układzie klubów (HTML w szablonie stopki Elementora) ===== */
.pp-stopka{background:#0b0b0b;color:rgba(255,255,255,.8);font-family:var(--pp-font);padding:clamp(48px,7vw,88px) 0 24px;border-top:1px solid rgba(255,255,255,.1)}
.pp-stopka *{box-sizing:border-box}
.pp-stopka__kontener{width:min(1240px,100% - 40px);margin-inline:auto}
.pp-stopka__wnetrze{display:grid;gap:32px;margin-bottom:44px}
@media (min-width:720px){.pp-stopka__wnetrze{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pp-stopka__wnetrze{grid-template-columns:2fr 1.2fr 1.2fr 1.4fr;gap:40px}}
.pp-stopka p{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.5}
.pp-stopka__logo img{display:block;height:48px;width:auto;margin-bottom:18px}
.pp-stopka__tytul{margin:0 0 14px !important;font:700 .8125rem/1 var(--pp-font-naglowki) !important;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55) !important}
.pp-stopka ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:10px;font:600 1rem/1.4 var(--pp-font-naglowki)}
.pp-stopka a{color:#fff;text-decoration:none;transition:color .2s ease}
.pp-stopka a:hover{color:var(--pp-zielen)}
.pp-stopka__podpis{opacity:.7}
.pp-stopka__dol{padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:14px}
@media (min-width:900px){.pp-stopka__dol{grid-template-columns:1fr auto;align-items:end}}
.pp-stopka__dol p{margin:0}
.pp-stopka__firma{font-size:.75rem !important;line-height:1.55 !important;max-width:70ch}
.pp-stopka__realizacja{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:.875rem}
.pp-stopka__realizacja img{display:block;height:44px;width:auto}

/* Kalendarz: nawigacja miesiąca w jednej linii, bez szarego paska pod kalendarzem */
.mec-wrap .mec-skin-monthly-view-month-navigator-container .mec-month-navigator,.mec-wrap .mec-calendar .mec-calendar-header{display:flex !important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mec-wrap .mec-previous-month,.mec-wrap .mec-next-month{position:static !important;float:none !important;width:auto !important}
.mec-wrap .mec-calendar-header h2,.mec-wrap .mec-month-navigator h2{margin:0 !important;position:static !important;flex:1 1 auto;text-align:center}
.mec-wrap .mec-event-footer{background:transparent !important;min-height:0 !important;padding:0 !important}
@media (max-width:600px){
	.mec-wrap .mec-month-navigator>.mec-calendar-header,.mec-wrap .mec-calendar-header{order:-1;flex:1 1 100% !important;text-align:center}
	.mec-wrap .mec-month-navigator>.mec-previous-month,.mec-wrap .mec-month-navigator>.mec-next-month{flex:1 1 0 !important;display:flex;justify-content:center}
	.mec-wrap .mec-calendar-header h2{font-size:1.125rem !important;text-align:center;flex:none}
	.mec-wrap .mec-previous-month a,.mec-wrap .mec-next-month a{padding:8px 12px;font-size:.75rem}
	.mec-wrap .mec-calendar,.mec-wrap .mec-calendar .mec-calendar-table{max-width:100%;width:100% !important;box-sizing:border-box}
}

/* Podstrona wydarzenia (MEC): odstęp treści od nagłówka */
body.single-mec-events #main-content.mec-container{padding-top:clamp(28px,5vw,64px) !important;padding-bottom:clamp(32px,5vw,72px)}
body.single-mec-events .mec-single-title{font-family:var(--pp-font-naglowki) !important}

/* Listy w tekstach Elementora: odstęp między listą a następnym akapitem */
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin-bottom:1em}

/* Przycisk CourtMe pod informacją o zapisach (podstrony wydarzeń) */
.pp-przycisk-courtme-wrap{margin:14px 0 0 !important}
a.pp-przycisk-courtme{
	display:inline-block;background:var(--pp-zielen);color:#000 !important;border-radius:999px;padding:14px 28px;
	font-family:var(--pp-font);font-weight:700;letter-spacing:.01em;text-decoration:none !important;
	transition:background-color .2s ease, transform .2s ease;
}
a.pp-przycisk-courtme:hover,a.pp-przycisk-courtme:focus{background:var(--pp-zielen-hover);color:#000 !important;transform:translateY(-1px)}

/* Kontrast (WCAG AA): czarny tekst na zielonym tle, ciemna zieleń na jasnym tle */
.moove-gdpr-infobar-allow-all,.moove-gdpr-infobar-reject-btn{color:#000 !important}
.elementor-element-2ef1866 span,.elementor-element-2ef1866 p{color:#000 !important}
.elementor-element-52cab0b span,.elementor-element-2508125 span,.elementor-element-21156fd span,.elementor-element-f4f1c26 p,.elementor-element-f4f1c26 span{color:var(--pp-zielen-tekst) !important}

/* Dół stopki: dane rejestrowe na całą szerokość (pod linią z © i realizacją), bez łamania na wiele wąskich linii */
.pp-stopka__dol>div{display:contents}
.pp-stopka__dol{grid-template-columns:1fr;grid-template-areas:"prawa" "firma" "real"}
.pp-stopka__dol>div>p:first-child{grid-area:prawa}
.pp-stopka__firma{grid-area:firma;max-width:none !important}
.pp-stopka__realizacja{grid-area:real}
@media (min-width:900px){
	.pp-stopka__dol{grid-template-columns:1fr auto;grid-template-areas:"prawa real" "firma firma";align-items:center;row-gap:14px}
}
