/* Style przeniesione z WPCode (kolejność jak na produkcji). Źródło: snippety WPCode, ID w nagłówkach. */

/* --- WPCode #765: 765-news-date-style --- */
.article-date {
    margin-top: 30px;
    font-size: 14px;
    color: #767676; /* było #999 – kontrast 2.8:1; #767676 = 4.5:1 (WCAG AA) */
    text-align: right;
    font-style: italic;
}


/* --- WPCode #706: 706-menu-toogle --- */
.eael-simple-menu-toggle-text
{
	display: none;
}

/* --- WPCode #686: 686-slider-logo --- */
.logo_slider .swiper-slide
{
	min-height: 300px;
	max-height: 300px;
	background-color: #fff;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.logo_slider img
{
	min-height: 0 !important;
	object-fit: cover;
	padding: 10px 0;
	max-height: 300px;
}

/* --- WPCode #571: 571-selection-color --- */
*::selection
{
	background-color: #EFCA33;
	color: #000;
}

/* --- WPCode #540: 540-team_block --- */
.team_block {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 14px 20px rgba(34, 35, 58, 0.5);
  display: flex;
  flex-direction: row;
  border-radius: 25px;
  position: relative;
}

.team_block img
{
	max-height: 200px;
}

/*Lista*/

.team_block ul {
	padding-inline-start: 1.5em;
	font-weight: 400;

	::marker {
		content: ">";
		color: #48b;
	}

	ul ::marker {
		content: ">>";
	}
}

.team_block li {
	position: relative;
	padding-inline-start: 0.5em;
	padding-top: 1.5em;
	border-bottom: 1px solid #48b2;
	cursor: default;
	transition: color 0.4s;
}


/* --- WPCode #529: 529-link-color --- */
a
{
	color: #2C4B9B;
}

/* --- WPCode #404: 404-news-banner --- */
.news_baner  .eael-entry-overlay
{
	display: none;
}

.news_baner .eael-grid-post
{
	margin: 0;
	padding: 0;
}

.news_baner 
{
	position: relative;
	padding: 0;
	overflow: hidden;
}

@media(max-width: 850px)
{
	.news_baner .eael-entry-wrapper
	{
		width: 100% !important;
	}
}

.news_baner #first_news
{
	width: 100% !important;
}

#first_news .eael-entry-wrapper
{
	font-size: 2rem !important;
		bottom: -60%;
}

.news_baner .eael-post-grid article
{
	width: 50%;
}

.news_baner .eael-entry-wrapper header
{
	min-height: 4rem;
}

.news_baner .eael-entry-wrapper
{
	position: absolute;
	left: 50%;
	bottom: -55%;
	width: 100%;
	min-height: 9em;
	max-height: 9em;
	transform: translate(-50%, -50%);
	height: auto !important;
	background-color: #fff;
	
	display: flex;
	justify-content: start;
	align-items: center;
	flex-direction: column;
	
	font-weight: 600;
	
	font-size: 1rem;
	
background: rgba( 255, 255, 255, 0.75 );
box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
backdrop-filter: blur( 6.5px );
-webkit-backdrop-filter: blur( 6.5px );
border-radius: 10px;
border: 1px solid rgba( 255, 255, 255, 0.18 );
}

.news_baner .eael-grid-post-excerpt a{
width: 200px;
 padding: 0.9rem 1.8rem;
 font-size: 16px;
 font-weight: 700;
 color: #2C4B9B;
 border: 3px solid #EFCA33;
 cursor: pointer;
 position: relative;
 background-color: transparent;
 text-decoration: none;
 overflow: hidden;
 z-index: 1;
 font-family: inherit;
}

.news_baner .eael-grid-post-excerpt a::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-color: #EFCA33;
 transform: translateX(-100%);
 transition: all .3s;
 z-index: -1;
}

.news_baner .eael-grid-post-excerpt a:hover::before {
 transform: translateX(0);
}

.new_banner_radius
{
	overflow: hidden;
}

.new_banner_radius_2
{
	overflow: hidden;
}

/* --- WPCode #326: 326-deliverables-table --- */
.docs-table-wrapper {
    overflow-x: auto;
    width: 100%;
    margin-top: 20px;
}

.docs-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    background: #ffffff; /* białe tło */
    color: #222; /* ciemnoszary tekst */
    font-family: sans-serif;
    font-size: 16px;
}

.docs-table th, .docs-table td {
    border: 1px solid #ddd;
    padding: 12px 15px;
    text-align: left;
}

.docs-table th {
    background-color: #2C4B9B;
    color: #fff;
    font-weight: 600;
}

.docs-table tr:nth-child(even) {
    background-color: #fafafa; /* delikatne naprzemienne rzędy */
}

.docs-table a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
	background-color: #2C4B9B;
	width: 150px;
	display: block;
	text-align: center;
	border-radius: 30px;
}

.docs-table a:hover {
    text-decoration: underline;
	background-color: #EFCA33;
}


/* --- WPCode #299: 299-articles --- */
/* Główna lista artykułów */
.article-list {
  background: #fff;
  border-radius: 25px;
  box-shadow: 0px 14px 20px rgba(34, 35, 58, 0.5);
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 30px 0;
  color: #2C4B9B;
}

/* Styl pojedynczego elementu */
.article-list li {
  position: relative;
  padding-left: 1.2em;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #48b2;
  font-weight: 400;
  transition: color 0.4s, border-color 0.4s;
  cursor: pointer;
  color: #2C4B9B;
}

.article-list li:last-child {
  border-bottom: none;
}

/* Styl linków */
.article-list a {
  color: #2C4B9B;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  transition: color 0.3s;
  font-weight: 500;
}

/* Efekt hover: zmiana koloru na #EFCA33 */
.article-list a:hover {
  color: #EFCA33;
  text-decoration: underline;
}

/* Hover również dla całego elementu listy, jeśli nie używasz tylko linków */
.article-list li:hover {
  color: #EFCA33;
  border-color: #EFCA33;
}

/* Własny znacznik (>) */
.article-list li::marker {
  content: ">";
  color: #2C4B9B;
  font-weight: bold;
}

/* Zmiana koloru znacznika przy najechaniu na <li> */
.article-list li:hover::marker {
  color: #EFCA33;
}

/* --- WPCode #280: 280-entry-title-center --- */
.entry-title
{
	text-align: center;
	color: var(--e-global-color-primary);
	font-family: "Geologica", Geologica;
    font-size: 3rem;
    font-weight: 600;
}

/* --- WPCode #279: 279-gallery --- */
.eael-grid-post-holder
{
	border: none;
}

/* --- WPCode #90: 90-img-in-slider --- */
.swiper-slide-image
{
	width: 100%;
    height: 100%;
	min-height: 30vh;
    object-fit: cover;
}

.swiper-slide
{
	max-width: 100% !important;
}

/* --- WPCode #20: 20-logo-height-in-header --- */
.project-logo img
{
	max-height: 100px;
	object-fit: contain;
}

/* --- WPCode #170: 170-min-height-for-website-100vh --- */
body
{
	min-height: 100vh;
	position: relative;
	padding-bottom: 500px;
}

footer
{
	position: absolute;
	width: 100%;
	max-height: 500px;
	bottom: 0;
}

/* ======================================================================
   Poprawki 2026 (rewitalizacja)
   ====================================================================== */

/* Długie adresy URL w treści nie rozpychają strony na telefonie. */
.site-main {
	overflow-wrap: break-word;
}

/* Zbyt długie słowa w tytułach dzielone z łącznikiem (hyphens) zamiast łamania w środku słowa;
   gdy przeglądarka nie ma słownika dzielenia, nadmiar jest przycinany (bez poziomego przewijania).
   Rozmiar tytułów bez zmian. */
.entry-title,
.elementor-heading-title {
	hyphens: auto;
	overflow-wrap: normal;
}
html,
body {
	overflow-x: clip;
}

/* Strona pojedynczego rezultatu: szczegóły i przycisk pobierania. */
.deliverable-details {
	margin-top: 2rem;
}
.deliverable-meta {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.4rem 1.5rem;
	margin: 0 0 1.5rem;
}
.deliverable-meta dt {
	font-weight: 600;
	color: #2C4B9B;
}
.deliverable-meta dd {
	margin: 0;
}
.deliverable-download__button {
	display: inline-block;
	padding: 0.8em 1.6em;
	border-radius: 25px;
	background: #2C4B9B;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.deliverable-download__button:hover,
.deliverable-download__button:focus-visible {
	background: #EFCA33;
	color: #000;
}
.deliverable-back {
	margin-top: 1.5rem;
}

/* Ukryte etykiety (screen-reader-text) w przewijanej tabeli nie poszerzają strony. */
.docs-table-wrapper {
	position: relative;
}

/* Kafelki aktualności na stronie głównej: długie tytuły kończą się wielokropkiem
   zamiast być ucięte w połowie linii przez krawędź kafelka. */
.news_baner .eael-entry-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

/* Przyciski „Download …” (Visual identification) mieszczą się w kolumnie na tabletach. */
.eael-creative-button-wrapper .eael-creative-button {
	max-width: 100%;
}
.eael-creative-button-wrapper .eael-creative-button .cretive-button-text,
.eael-creative-button-wrapper .eael-creative-button .creative-button-inner {
	white-space: normal;
}

/* --- Nagłówek h2 wyglądający jak h3 (Digital Workspace: poprawna kolejność nagłówków, wygląd 1:1) --- */
.elementor-widget-text-editor h2.devices-h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    margin-block: 8px 16px;
}
