@charset "UTF-8";*{box-sizing:border-box}html{scroll-behavior:smooth}.f{display:flex}.f.col{flex-direction:column}.f.row{flex-direction:row}.f.c{justify-content:center}.f.a{align-items:center}.bg-gray{background-color:white !important}section.modular-text{padding:1rem}section.modular-text h2{margin-top:1rem}body:not(.header-dark).header-transparent #header:not(.scrolled) a{color:rgba(223.125, 223.125, 223.125, 0.625) !important}body:not(.header-dark).header-transparent #header:not(.scrolled) a.active{color:white !important}body.header-dark.header-transparent #header.scrolled{background-color:rgba(34, 34, 34, 0.95) !important;color:white !important}body.header-dark.header-transparent #header.scrolled a{color:rgba(255, 255, 255, 0.7) !important}body.header-dark.header-transparent #header.scrolled a.active,body.header-dark.header-transparent #header.scrolled a:focus,body.header-dark.header-transparent #header.scrolled a:hover{color:white !important}body.header-dark.header-transparent #header.scrolled .logo svg path{fill:white !important}body.header-dark.header-transparent #header.scrolled .navbar-brand.inverted img{filter:none !important}.label.label-secondary{color:#4063CB;background-color:rgba(171.4375, 186.75, 232.25, 0.325)}body{background-color:white;color:#3a414e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body h1,body h2,body h3,body h4,body h5,body h6{color:#3a414e;font-family:inherit}body a:not(:has(.title), :is(.mobile-container a)){color:#4063CB}body a:not(:has(.title), :is(.mobile-container a)):hover,body a:not(:has(.title), :is(.mobile-container a)):focus,body a:not(:has(.title), :is(.mobile-container a)):active,body a:not(:has(.title), :is(.mobile-container a)):visited{color:#4063CB}body a:not(:has(.title), :is(.mobile-container a)).btn{border-color:#4063CB}body ol ol,body ol ul,body ul ol,body ul ul{margin:0 1.6rem}body .hadron-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.modular-news .project-link,.modular-project .project-link,.hero > a,.hero .hero a,.hero .btn-outline,.hero .btn,.hero .btn-primary,.hero a.btn,.hero a.button,.hero .button,.hero button.btn,.hero button{display:inline-block;padding:0.55rem 1.05rem;background:linear-gradient(180deg, #ff7a1f, #ff6b08);color:#111;text-decoration:none;border-radius:9999px;font-weight:700;border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.modular-news .project-link:hover,.modular-project .project-link:hover,.hero > a:hover,.hero .hero a:hover,.hero .btn-outline:hover,.hero .btn:hover,.hero .btn-primary:hover,.hero .button:hover,.hero button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}.modular-news .project-link:active,.modular-project .project-link:active,.hero > a:active,.hero .hero a:active,.hero .btn-outline:active,.hero .btn:active,.hero .btn-primary:active,.hero .button:active,.hero button:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0, 0, 0, 0.2) inset}.modular-news .project-link:focus-visible,.modular-project .project-link:focus-visible,.hero > a:focus-visible,.hero .hero a:focus-visible,.hero .btn-outline:focus-visible,.hero .btn:focus-visible,.hero .btn-primary:focus-visible,.hero .button:focus-visible,.hero button:focus-visible{outline:2px solid rgba(255, 107, 8, 0.9);outline-offset:2px;box-shadow:0 0 0 3px rgba(255, 107, 8, 0.35)}.modular-news .project-link:link,.modular-project .project-link:link,.hero > a:link,.hero .hero a:link,.hero .btn-outline:link,.hero .btn:link,.hero .btn-primary:link,.hero .button:link,.hero button:link,.modular-news .project-link:visited,.modular-project .project-link:visited,.hero > a:visited,.hero .hero a:visited,.hero .btn-outline:visited,.hero .btn:visited,.hero .btn-primary:visited,.hero .button:visited,.hero button:visited,.modular-news .project-link:hover,.modular-project .project-link:hover,.hero > a:hover,.hero .hero a:hover,.hero .btn-outline:hover,.hero .btn:hover,.hero .btn-primary:hover,.hero .button:hover,.hero button:hover,.modular-news .project-link:active,.modular-project .project-link:active,.hero > a:active,.hero .hero a:active,.hero .btn-outline:active,.hero .btn:active,.hero .btn-primary:active,.hero .button:active,.hero button:active,.modular-news .project-link:focus,.modular-project .project-link:focus,.hero > a:focus,.hero .hero a:focus,.hero .btn-outline:focus,.hero .btn:focus,.hero .btn-primary:focus,.hero .button:focus,.hero button:focus,.modular-news .project-link:focus-visible,.modular-project .project-link:focus-visible,.hero > a:focus-visible,.hero .hero a:focus-visible,.hero .btn-outline:focus-visible,.hero .btn:focus-visible,.hero .btn-primary:focus-visible,.hero .button:focus-visible,.hero button:focus-visible{color:#111;text-decoration:none}/*
body.header-dark.header-light.header-transparent {
	// header & navigation
	#header.scrolled {
		nav.navbar {
			nav.dropmenu { }
		}
	}

	// hamburger menu
	.mobile-menu {
		#toggle {
			span { }
		}
	}

	// mobile navigation
	.mobile-container {
		.mobile-logo { }
	}
}
*/body #header .navbar-brand{gap:1rem}body #header .navbar-brand .title{font-size:1.5rem}body #header .navbar-brand:hover{text-decoration:none}body .mobile-container .mobile-logo{margin-top:0.7rem}body .mobile-container .mobile-logo .navbar-brand{gap:1rem}body .mobile-container .mobile-logo .navbar-brand .title{font-size:1.5rem}body .mobile-container .mobile-logo .navbar-brand:hover{text-decoration:none}body .mobile-container .mobile-logo .title{color:white}body .mobile-container .mobile-logo img{margin-top:0}body .mobile-container .overlay-menu a,body .mobile-container .overlay-menu .toggler{padding:1rem;color:white}body .mobile-container .overlay-menu .toggler{font-size:1.5rem;padding:1rem}body:not(.header-dark) .mobile-menu #toggle:not(.active) span{background:#3a414e}body:is(.header-dark) #header.scrolled ~ .mobile-menu #toggle:not(.active) span{background:#3a414e}body:is(.header-dark) #header:not(.scrolled) ~ .mobile-menu #toggle span,body .mobile-menu #toggle.active span{background:white}body:is(.header-light) #header:not(.scrolled),body:not(.header-dark, .header-transparent) #header:not(.scrolled){background-color:white;color:#3a414e}body:is(.header-light) #header:not(.scrolled) .dropmenu ul > li > a:is(.active, :focus, :hover),body:not(.header-dark, .header-transparent) #header:not(.scrolled) .dropmenu ul > li > a:is(.active, :focus, :hover){color:#4063CB !important}body:is(.header-dark) #header:not(.scrolled){color:white}body:is(.header-dark) #header:not(.scrolled) .dropmenu ul > li > a{color:rgba(255, 255, 255, 0.7) !important}body:is(.header-dark) #header:not(.scrolled) .dropmenu ul > li > a:is(.active, :focus, :hover){color:#4063CB !important}body:is(.header-dark) #header:not(.scrolled) .dropmenu > ul > li > a:is(.active, :focus, :hover){color:white !important}body.header-dark.header-transparent #header.scrolled{background-color:rgba(34, 34, 34, 0.95) !important;color:white !important}body.header-dark.header-transparent #header.scrolled .dropmenu ul > li > a{color:rgba(255, 255, 255, 0.7) !important}body.header-dark.header-transparent #header.scrolled .dropmenu ul > li > a:is(.active, :focus, :hover){color:white !important}body.header-dark.header-transparent #header.scrolled .navbar-brand.inverted img{filter:none !important}body:is(.header-light) #header .navbar-brand.inverted img{filter:invert(1)}nav.language-switcher{margin-left:1rem}nav.language-switcher nav:not(.dropmenu) li{font-size:16px}nav.language-switcher ul{display:flex;gap:0.5rem}nav.language-switcher li{margin-top:0}nav.language-switcher li::marker{content:none}nav.language-switcher a.active{color:#4063CB}nav.language-switcher > ul > li > a{padding:0.25rem !important}.mobile-container nav.language-switcher{font-size:1rem;margin-top:2rem}.mobile-container nav.language-switcher a:not(.active){color:white}.mobile-container nav.language-switcher a.active{text-decoration:none}.hero h2 .toc-anchor{display:none}.hero{/* Upewnij się, że wszystkie warianty przycisków w hero dziedziczą wygląd przycisku akcentowego */}.hero .btn,.hero .btn-primary,.hero a.btn,.hero a.button,.hero .button,.hero button.btn,.hero button{font-size:1rem;letter-spacing:0.025em;padding:0.65rem 1.15rem}.hero .btn-outline{background:transparent;color:#ff7a1f;border:1px solid #ff7a1f}.hero .btn-outline:hover{background:rgba(255, 122, 31, 0.15);filter:none;transform:translateY(-1px)}form:not(.login-form) .form-columns{display:flex;flex-wrap:nowrap;justify-content:space-between}form:not(.login-form) .form-columns .form-column{width:100%}form:not(.login-form) .form-field{padding:0.5rem}form:not(.login-form) .form-field .form-data textarea:not(.no-css){width:100%;min-height:5rem;max-height:20rem;padding:0.5rem;resize:vertical}form:not(.login-form) .form-field .form-data input:not(.no-css)[type=text],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=email],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=tel],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=date],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=number],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=url],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=range],form:not(.login-form) .form-field .form-data input:not(.no-css)[type=password]{width:100%;height:2.5rem;padding:0.5rem}form:not(.login-form) .form-field .form-data select:not(.no-css){width:100%;height:2.5rem;padding:0.5rem}form:not(.login-form) .form-field .form-data select:not(.no-css)[multiple]{height:auto;max-height:15rem}form:not(.login-form) .buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:1rem;padding:0.5rem}form:not(.login-form) .buttons button{width:100%;height:2.5rem;padding:0.5rem;color:#4063CB;border:1px solid #4063CB}form:not(.login-form) .buttons button.btn-primary{color:white;background-color:#4063CB}form:not(.login-form) .buttons button.btn-primary:hover{background-color:rgb(46.2222222222, 77.3333333333, 169.7777777778)}form:not(.login-form) .buttons button:hover,form:not(.login-form) .buttons button:focus,form:not(.login-form) .buttons button:focus-visible{border:1px solid #4063CB;box-shadow:0 0 0 0.1rem rgba(64, 99, 203, 0.25);outline-color:#4063CB;background-color:rgba(64, 99, 203, 0.1)}form:not(.login-form) input,form:not(.login-form) textarea,form:not(.login-form) select{accent-color:#4063CB}form:not(.login-form) input:focus,form:not(.login-form) input:focus-visible,form:not(.login-form) textarea:focus,form:not(.login-form) textarea:focus-visible,form:not(.login-form) select:focus,form:not(.login-form) select:focus-visible{border-color:#4063CB;outline:#4063CB;box-shadow:0 0 0 0.1rem rgba(64, 99, 203, 0.25)}form:not(.login-form) select option:hover{box-shadow:0 0 10px 100px #4063CB inset}form:not(.login-form) select option[selected]{background-color:#4063CB}form:not(.login-form) .switch-toggle input:checked + label{background-color:#4063CB}table{border-spacing:unset}table th{background-color:#4063CB;color:white}table th,table td{padding:0.2rem 0.5rem}table td::before{content:attr(data-label);float:left;font-weight:bold;text-transform:uppercase}@media screen and (min-width: 641px){table td::before{display:none}}table tr:nth-child(even){background-color:rgba(0, 0, 0, 0.25)}table .text-align-center{text-align:center}table .text-align-right{text-align:right}table .text-align-left{text-align:left}@media screen and (max-width: 640px){.table-responsive table{border:0;width:100%}.table-responsive table caption{font-size:1.3em}.table-responsive table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.table-responsive table tr{border-bottom:3px solid white;display:block;margin-bottom:0.625em}.table-responsive table td{border-bottom:1px solid rgba(0, 0, 0, 0.25);display:block;font-size:0.8em}.table-responsive table td :last-child{border-bottom:0}.table-responsive table .text-align-center,.table-responsive table .text-align-right,.table-responsive table .text-align-left{text-align:right}}#footer{background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)) !important;color:#c2c2c2;padding:1.5rem 1rem;/* usuń wyraźną kreskę */border-top:none;/* subtelne wewnętrzne przyciemnienie zamiast ostrej linii */box-shadow:inset 0 6px 18px rgba(0, 0, 0, 0.08);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)/* upewnij się, że nie powstaje dodatkowy odstęp na górze stopki jeśli poprzedni element kończy się <br> lub ma margin */}#footer.section,#footer{margin-top:0/* reset marginesów elementów bezpośrednio przed stopką */}#footer.section p,#footer.section h1,#footer.section h2,#footer.section h3,#footer.section h4,#footer.section h5,#footer.section h6,#footer p,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6{margin-bottom:0}#footer a,#footer a:is(:hover, :focus){color:#4063CB;text-decoration:none;font-weight:600;filter:none}#footer a:hover{filter:brightness(1.08)}#footer p{margin:0}section.cards .cards-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}section.cards .cards-list h4{margin-top:0}@media screen and (max-width: 640px){section.cards .cards-list{grid-template-columns:1fr}}section.sbs .sbs{display:flex;align-items:center;gap:1rem;margin:3rem 0}section.sbs .sbs.layout-right{flex-direction:row-reverse}section.sbs .sbs .sbs-image,section.sbs .sbs .sbs-content{width:50%}section.sbs .sbs .sbs-image img{width:100%}section.sbs .sbs .sbs-content.top-left{align-self:start;text-align:left}section.sbs .sbs .sbs-content.top-center{align-self:start;text-align:center}section.sbs .sbs .sbs-content.top-right{align-self:start;text-align:right}section.sbs .sbs .sbs-content.center-left{align-self:center;text-align:left}section.sbs .sbs .sbs-content.center-center{align-self:center;text-align:center}section.sbs .sbs .sbs-content.center-right{align-self:center;text-align:right}section.sbs .sbs .sbs-content.bottom-left{align-self:end;text-align:left}section.sbs .sbs .sbs-content.bottom-center{align-self:end;text-align:center}section.sbs .sbs .sbs-content.bottom-right{align-self:end;text-align:right}section.sbs .sbs h4{margin-top:0}.modular-project .frame-box{background:none;border:none;box-shadow:none}.modular-project .container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.modular-project .titles{text-align:left;margin-bottom:2rem}.modular-project .titles h2{color:#fff;text-align:left}.modular-project .projects{display:grid;grid-template-columns:1fr;gap:0.75rem;width:100%}.modular-project .projects > *{min-width:0}@media (min-width: 768px){.modular-project .projects{grid-template-columns:repeat(2, 1fr);gap:2rem}}.modular-project .card{display:flex;flex-direction:column;height:auto;border-radius:15px;overflow:hidden;padding:0;min-height:360px;background:rgba(54, 54, 54, 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 8px 24px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.35),inset 0 -1px 0 rgba(255, 255, 255, 0.08)}.modular-project .card.glass-panel{width:100%;max-width:100%;margin:0}.modular-project .project-image{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden}.modular-project .project-image img{width:100%;height:100%;object-fit:cover;display:block}.modular-project .info{padding:1rem 1.5rem;flex-grow:1}.modular-project .info h4,.modular-project .info p{color:#e0e0e0;overflow-wrap:anywhere;word-break:break-word}.modular-project .info h4{margin-top:0}.modular-project .project-links{padding:0 1.5rem 1.5rem;display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;min-height:3rem;margin-top:auto}.modular-news{margin-top:4rem}.modular-news .card.glass-panel{padding:3rem 2rem;text-align:center;background:rgba(54, 54, 54, 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255, 255, 255, 0.25);border-radius:15px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.35),inset 0 -1px 0 rgba(255, 255, 255, 0.08)}.modular-news .card.glass-panel h2{font-size:1.75rem;font-weight:700;color:#ffffff;margin:0 0 0.5rem 0;line-height:1.3}.modular-news .card.glass-panel p{font-size:1rem;color:rgba(255, 255, 255, 0.8);margin:0 0 1.5rem 0;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.modular-news .card.glass-panel{padding:2.5rem 1.5rem}.modular-news .card.glass-panel h2{font-size:1.4rem}.modular-news .card.glass-panel p{font-size:0.9rem}}@media (max-width: 480px){.modular-news .card.glass-panel{padding:2rem 1.25rem}.modular-news .card.glass-panel h2{font-size:1.25rem}.modular-news .card.glass-panel p{font-size:0.85rem}}.modular-news .container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.modular-news .titles{text-align:left;margin-bottom:1.5rem}.modular-news .titles h2{text-align:left;color:#fff}.modular-news .news-list{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.modular-news .news-list{grid-template-columns:1fr 1fr}}.modular-news .news-item{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:rgba(54, 54, 54, 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255, 255, 255, 0.25);border-radius:15px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.35),inset 0 -1px 0 rgba(255, 255, 255, 0.08);min-height:120px}.modular-news .news-thumb{width:90px;height:90px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative;background:rgba(0, 0, 0, 0.25);display:flex;align-items:center;justify-content:center}.modular-news .news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modular-news .news-thumb .thumb-placeholder{font-size:0.8rem;font-weight:700;color:#fff;letter-spacing:0.05em}.modular-news .news-content{flex:1;display:flex;flex-direction:column}.modular-news .news-date{margin:0;font-size:0.65rem;font-weight:600;letter-spacing:0.05em;color:rgba(255, 255, 255, 0.55)}.modular-news .news-title{margin:0.25rem 0 0;font-size:1rem;font-weight:600;color:rgba(255, 255, 255, 0.95)}.modular-news .news-text{margin:0.4rem 0 0;font-size:0.8rem;line-height:1.3;color:rgba(255, 255, 255, 0.8)}.modular-news .news-link{margin-top:0.6rem}.modular-news .news-link a{font-size:0.7rem;font-weight:700;text-decoration:none;color:#ff7a1f;background:linear-gradient(180deg, #ff7a1f, #ff6b08);padding:0.4rem 0.75rem;border-radius:9999px;border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.modular-news .news-link a:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}.modular-news .news-link a:active{transform:translateY(0)}.modular-news .frame-box{max-width:1200px;padding:1.75rem 1.25rem 2.2rem}.modular-news .news-list{max-width:1180px;gap:0.9rem}@media (min-width: 768px){.modular-news .news-list{gap:1rem}}.modular-news .news-item.glass-panel{width:100%;max-width:100%;min-height:110px;padding:0.85rem 1.1rem}.modular-news .news-thumb{width:85px;height:85px}@media (max-width: 640px){.modular-news .frame-box{padding:1.4rem 1rem 1.8rem}.modular-news .news-list{gap:0.75rem}.modular-news .news-item.glass-panel{padding:0.7rem 0.85rem}}@media (max-width: 420px){.modular-news .news-thumb{width:65px;height:65px}.modular-news .news-item.glass-panel{min-height:100px}}/* Styles for full 05.news listing page (05.news.html.twig) */.news-listing{padding-top:1rem}.news-listing .container{max-width:900px;margin:0 auto;padding-inline:1rem}.news-listing .frame-box{padding:1.5rem 1.5rem 2rem;max-width:100%}.news-listing .titles{text-align:left;margin-bottom:1.5rem}.news-listing .titles h1{margin-bottom:0.5rem;margin-top:0;color:#fff}.news-listing .titles p{color:rgba(255, 255, 255, 0.8);font-size:0.95rem;margin-top:0}.news-listing .news-entries{display:flex;flex-direction:column;gap:1.25rem}.news-listing .news-item{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:rgba(54, 54, 54, 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255, 255, 255, 0.25);border-radius:15px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.35),inset 0 -1px 0 rgba(255, 255, 255, 0.08);min-height:120px;width:100%}.news-listing .news-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.4);transition:all 0.3s ease}.news-listing .news-thumb{width:100px;height:100px;flex-shrink:0;border-radius:12px;overflow:hidden;background:rgba(0, 0, 0, 0.25);display:flex;align-items:center;justify-content:center}.news-listing .news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-listing .news-thumb .thumb-placeholder{font-size:0.9rem;font-weight:700;color:#fff;letter-spacing:0.05em}.news-listing .news-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.news-listing .news-date{margin:0;font-size:0.7rem;font-weight:600;letter-spacing:0.05em;color:rgba(255, 255, 255, 0.55)}.news-listing .news-title{margin:0.3rem 0 0.5rem;font-size:1.1rem;font-weight:600;color:rgba(255, 255, 255, 0.95);word-wrap:break-word;overflow-wrap:break-word}.news-listing .news-title a{color:rgba(255, 255, 255, 0.95);text-decoration:none;transition:color 0.2s ease}.news-listing .news-title a:hover{color:#ff7a1f}.news-listing .news-text{margin:0 0 0.8rem;font-size:0.85rem;line-height:1.5;color:rgba(255, 255, 255, 0.75);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;overflow-wrap:break-word}.news-listing .news-link{margin-top:auto}.news-listing .news-link a{display:inline-block;font-size:0.75rem;font-weight:700;text-decoration:none;color:#111;background:linear-gradient(180deg, #ff7a1f, #ff6b08);padding:0.45rem 0.85rem;border-radius:9999px;border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.news-listing .news-link a:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}.news-listing .news-link a:active{transform:translateY(0)}@media (max-width: 640px){.news-listing{padding-top:0.5rem}.news-listing .container{padding-inline:0.75rem}.news-listing .frame-box{padding:1rem 1rem 1.5rem}.news-listing .news-entries{gap:1rem}.news-listing .news-item{flex-direction:column;padding:1rem;gap:0.75rem;overflow:hidden}.news-listing .news-thumb{width:100%;height:180px;border-radius:10px}.news-listing .news-content{width:100%;max-width:100%}.news-listing .news-title{font-size:1rem;margin:0.2rem 0 0.4rem}.news-listing .news-text{font-size:0.8rem;-webkit-line-clamp:2}}@media (max-width: 420px){.news-listing .news-thumb{height:150px}.news-listing .news-title{font-size:0.95rem}.news-listing .frame-box{padding:0.75rem 0.75rem 1.25rem}}/* Styles for full 05.news listing page (05.news.html.twig) */.news-listing{padding-top:1rem}.news-listing .container{max-width:900px;margin:0 auto;padding-inline:1rem}.news-listing .frame-box{padding:1.5rem 1.5rem 2rem;max-width:100%}.news-listing .titles{text-align:left;margin-bottom:1.5rem}.news-listing .titles h1{margin-bottom:0.5rem;margin-top:0;color:#fff}.news-listing .titles p{color:rgba(255, 255, 255, 0.8);font-size:0.95rem;margin-top:0}.news-listing .news-entries{display:flex;flex-direction:column;gap:1.25rem}.news-listing .news-item{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:rgba(54, 54, 54, 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255, 255, 255, 0.25);border-radius:15px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.35),inset 0 -1px 0 rgba(255, 255, 255, 0.08);min-height:120px;width:100%}.news-listing .news-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.4);transition:all 0.3s ease}.news-listing .news-thumb{width:100px;height:100px;flex-shrink:0;border-radius:12px;overflow:hidden;background:rgba(0, 0, 0, 0.25);display:flex;align-items:center;justify-content:center}.news-listing .news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-listing .news-thumb .thumb-placeholder{font-size:0.9rem;font-weight:700;color:#fff;letter-spacing:0.05em}.news-listing .news-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.news-listing .news-date{margin:0;font-size:0.7rem;font-weight:600;letter-spacing:0.05em;color:rgba(255, 255, 255, 0.55)}.news-listing .news-title{margin:0.3rem 0 0.5rem;font-size:1.1rem;font-weight:600;color:rgba(255, 255, 255, 0.95);word-wrap:break-word;overflow-wrap:break-word}.news-listing .news-title a{color:rgba(255, 255, 255, 0.95);text-decoration:none;transition:color 0.2s ease}.news-listing .news-title a:hover{color:#ff7a1f}.news-listing .news-text{margin:0 0 0.8rem;font-size:0.85rem;line-height:1.5;color:rgba(255, 255, 255, 0.75);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;overflow-wrap:break-word}.news-listing .news-link{margin-top:auto}.news-listing .news-link a{display:inline-block;font-size:0.75rem;font-weight:700;text-decoration:none;color:#111;background:linear-gradient(180deg, #ff7a1f, #ff6b08);padding:0.45rem 0.85rem;border-radius:9999px;border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.news-listing .news-link a:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}.news-listing .news-link a:active{transform:translateY(0)}@media (max-width: 640px){.news-listing{padding-top:0.5rem}.news-listing .container{padding-inline:0.75rem}.news-listing .frame-box{padding:1rem 1rem 1.5rem}.news-listing .news-entries{gap:1rem}.news-listing .news-item{flex-direction:column;padding:1rem;gap:0.75rem;overflow:hidden}.news-listing .news-thumb{width:100%;height:180px;border-radius:10px}.news-listing .news-content{width:100%;max-width:100%}.news-listing .news-title{font-size:1rem;margin:0.2rem 0 0.4rem}.news-listing .news-text{font-size:0.8rem;-webkit-line-clamp:2}}@media (max-width: 420px){.news-listing .news-thumb{height:150px}.news-listing .news-title{font-size:0.95rem}.news-listing .frame-box{padding:0.75rem 0.75rem 1.25rem}}/* Styles for single 05.news page */.news-single{padding-top:1rem}.news-single .container{max-width:900px;margin:0 auto;padding-inline:1rem}.news-single .frame-box{padding:1.5rem 2rem 2rem;max-width:100%}.news-single .titles{text-align:left;margin-bottom:1.5rem}.news-single .titles h1{color:#fff;margin-top:0;margin-bottom:0.5rem;font-size:1.8rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.news-single .news-date{margin:0;font-size:0.85rem;font-weight:600;color:rgba(255, 255, 255, 0.6);letter-spacing:0.03em}.news-single .news-featured-image{width:100%;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0, 0, 0, 0.3)}.news-single .news-featured-image img{width:100%;height:auto;display:block;object-fit:cover;max-height:500px}.news-single .news-content-text{font-size:1rem;color:rgba(255, 255, 255, 0.92);line-height:1.7;margin-top:1rem;word-wrap:break-word;overflow-wrap:break-word}.news-single .news-content-text p{margin-bottom:1rem;color:rgba(255, 255, 255, 0.9)}.news-single .news-content-text h2,.news-single .news-content-text h3,.news-single .news-content-text h4,.news-single .news-content-text h5,.news-single .news-content-text h6{color:rgba(255, 255, 255, 0.95);margin-top:1.5rem;margin-bottom:0.75rem;word-wrap:break-word;overflow-wrap:break-word}.news-single .news-content-text h2{font-size:1.5rem}.news-single .news-content-text h3{font-size:1.3rem}.news-single .news-content-text h4{font-size:1.1rem}.news-single .news-content-text a{color:#ff7a1f;text-decoration:underline;word-wrap:break-word;overflow-wrap:break-word}.news-single .news-content-text a:hover{color:#ff6b08}.news-single .news-content-text img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)}.news-single .news-content-text ul,.news-single .news-content-text ol{margin:1rem 0;padding-left:1.5rem}.news-single .news-content-text ul li,.news-single .news-content-text ol li{margin-bottom:0.5rem;color:rgba(255, 255, 255, 0.9)}.news-single .news-content-text blockquote{border-left:4px solid #ff7a1f;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:rgba(255, 255, 255, 0.85)}.news-single .news-content-text code{background:rgba(0, 0, 0, 0.3);padding:0.2rem 0.4rem;border-radius:4px;font-size:0.9em;word-wrap:break-word;overflow-wrap:break-word}.news-single .news-content-text pre{background:rgba(0, 0, 0, 0.4);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.news-single .news-content-text pre code{background:none;padding:0}.news-single .news-back{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.1)}.news-single .news-back .btn{display:inline-block;padding:0.6rem 1.2rem;background:linear-gradient(180deg, #ff7a1f, #ff6b08);color:#111;text-decoration:none;border-radius:9999px;font-weight:700;font-size:0.9rem;border:1px solid rgba(255, 255, 255, 0.25);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.news-single .news-back .btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}.news-single .news-back .btn:active{transform:translateY(0)}@media (max-width: 640px){.news-single{padding-top:0.5rem}.news-single .container{padding-inline:0.75rem}.news-single .frame-box{padding:1rem 1.25rem 1.5rem}.news-single .titles{margin-bottom:1rem}.news-single .titles h1{font-size:1.4rem}.news-single .news-date{font-size:0.75rem}.news-single .news-featured-image{margin-bottom:1.25rem;border-radius:10px}.news-single .news-featured-image img{max-height:300px}.news-single .news-content-text{font-size:0.95rem;line-height:1.6}.news-single .news-content-text h2{font-size:1.3rem}.news-single .news-content-text h3{font-size:1.15rem}.news-single .news-content-text h4{font-size:1rem}.news-single .news-content-text img{margin:1rem 0}.news-single .news-back{margin-top:1.5rem;padding-top:1rem}.news-single .news-back .btn{display:block;text-align:center;width:100%}}@media (max-width: 420px){.news-single .frame-box{padding:0.75rem 1rem 1.25rem}.news-single .titles h1{font-size:1.25rem}.news-single .news-featured-image{margin-bottom:1rem}.news-single .news-featured-image img{max-height:250px}.news-single .news-content_text{font-size:0.9rem}}.modular-contact.glass-panel{/* kontakt bez tła: zachowaj padding, usuń blur/border/box-shadow */background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:2rem 1.5rem}.modular-contact{/* wyrównanie i szerokość jak pozostałe sekcje */}.modular-contact .container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.modular-contact .frame-box{max-width:1200px;margin:0 auto}.modular-contact .titles{text-align:left;margin-bottom:1.25rem}.modular-contact .titles h1,.modular-contact .titles h2,.modular-contact .titles h3,.modular-contact .titles h4,.modular-contact .titles h5,.modular-contact .titles h6{color:#fff !important;text-align:left}.modular-contact .columns{display:flex;flex-direction:column;gap:0.75rem;margin:0}.modular-contact .columns > a{text-decoration:none}.modular-contact{/* linki mają glass-tło (karty), nie cały panel */}.modular-contact .columns > a .column{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0.75rem 1rem;border:1px solid rgba(255, 255, 255, 0.08);border-radius:12px;background:rgba(255, 255, 255, 0.03);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.modular-contact .columns > a:hover .column{background:rgba(255, 255, 255, 0.06);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0, 0, 0, 0.12)}.modular-contact{/* ikony: czarno‑niebieska kolorystyka, usunięte brązowe tony */}.modular-contact .feature-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(10, 10, 12, 0.9), rgba(64, 99, 203, 0.08));border:1px solid rgba(64, 99, 203, 0.14);box-shadow:0 2px 6px rgba(0, 0, 0, 0.25)}.modular-contact .feature-icon i{font-size:1.25rem;color:#e6f6ff/* jasny odcień dla kontrastu na ciemnym tle */}.modular-contact .contact-content h6{margin:0 0 0.25rem;color:#fff;font-weight:600}.modular-contact .contact-content p{margin:0;color:rgba(255, 255, 255, 0.85);font-size:0.85rem;line-height:1.3}@media (max-width: 640px){.modular-contact .modular-contact.glass-panel{padding:1.5rem 1rem}.modular-contact .columns > a .column{padding:0.65rem 0.8rem}}/*# sourceMappingURL=hadron.css.map */