<section id="sekcja-aktualnosci">
<style>
#sekcja-aktualnosci {
padding-top: calc(0.75rem + 1mm);
padding-bottom: var(--et-spacing-vertical, 64px);
padding-inline: var(--et-spacing-horizontal, 24px);
background-color: transparent;
}
@media (min-width: 1024px) {
#sekcja-aktualnosci {
padding-top: calc(0.75rem + 1mm);
padding-bottom: var(--et-spacing-vertical-lg, 96px);
padding-inline: var(--et-spacing-horizontal-lg, 48px);
}
}
#sekcja-aktualnosci .container {
margin-inline: auto;
max-width: 42rem;
}
@media (min-width: 1024px) {
#sekcja-aktualnosci .container {
max-width: 80rem;
}
}
#sekcja-aktualnosci .section-header {
text-align: center;
margin-inline: auto;
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 48px;
}
#sekcja-aktualnosci .tag {
color: var(--et-colors-brand, #8fe000);
font-size: 1.075rem;
font-weight: 600;
letter-spacing: 0.04em;
line-height: 1.4;
text-wrap: balance;
margin-bottom: 8px;
text-align: center;
}
#sekcja-aktualnosci .heading {
color: var(--et-colors-text, #ffffff);
font-size: 36px;
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
max-width: 42rem;
margin-bottom: 16px;
text-align: center;
}
@media (min-width: 640px) {
#sekcja-aktualnosci .heading {
font-size: 48px;
}
}
#sekcja-aktualnosci .paragraph {
color: var(--et-colors-text, #ffffff);
font-size: 18px;
opacity: 0.7;
line-height: 1.6;
text-wrap: balance;
max-width: 42rem;
margin-inline: auto;
text-align: center;
margin-bottom: 20px;
}
/* Grid Layout */
#sekcja-aktualnosci .grid {
display: grid;
gap: 24px;
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
#sekcja-aktualnosci .grid {
grid-template-columns: repeat(2, 1fr);
}
}
/* Cards */
#sekcja-aktualnosci .card {
background-color: var(--et-colors-card-background, #08311b);
border: 1px solid var(--et-colors-border, #164e2c);
border-radius: 8px;
padding: 24px;
display: flex;
flex-direction: column;
}
#sekcja-aktualnosci .media {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: var(--et-radius-image, 8px);
margin-bottom: 24px;
}
#sekcja-aktualnosci .card-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 14px;
margin-bottom: 16px;
}
#sekcja-aktualnosci .card-category {
color: var(--et-colors-brand, #8fe000);
font-weight: 600;
text-transform: uppercase;
}
#sekcja-aktualnosci .card-date {
color: var(--et-colors-text, #ffffff);
opacity: 0.8;
}
#sekcja-aktualnosci .card-title {
color: var(--et-colors-text, #ffffff);
font-size: 22px;
font-weight: 600;
line-height: 1.3;
margin-bottom: 16px;
letter-spacing: -0.01em;
}
#sekcja-aktualnosci .card-excerpt {
color: var(--et-colors-text, #ffffff);
opacity: 0.8;
font-size: 16px;
line-height: 1.6;
margin-bottom: 20px;
flex-grow: 1;
}
#sekcja-aktualnosci .link-secondary {
background: none;
border: none;
padding: 0;
cursor: pointer;
font-family: inherit;
color: var(--et-colors-text, #ffffff);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 500;
line-height: 1.25;
align-self: flex-start;
border-bottom: 1px solid transparent;
margin-bottom: 12px;
transition: color 0.2s, border-color 0.2s;
}
#sekcja-aktualnosci .link-secondary:hover {
color: var(--et-colors-brand, #8fe000);
border-bottom: 1px solid currentColor;
}
#sekcja-aktualnosci .link-secondary:focus-visible {
outline: 2px dotted var(--et-colors-brand, #8fe000);
outline-offset: 4px;
}
/* Modal */
#sekcja-aktualnosci .modal-overlay {
position: fixed;
inset: 0;
background-color: color-mix(in srgb, var(--et-colors-background, #052414) 90%, transparent);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
padding: 16px;
}
#sekcja-aktualnosci .modal-overlay.is-open {
opacity: 1;
pointer-events: auto;
}
#sekcja-aktualnosci .modal-content {
background-color: var(--et-colors-card-background, #08311b);
border: 1px solid var(--et-colors-border, #164e2c);
border-radius: 8px;
width: 100%;
max-width: 640px;
max-height: 90vh;
overflow-y: auto;
position: relative;
padding: 32px 24px;
transform: translateY(20px);
transition: transform 0.3s ease;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
#sekcja-aktualnosci .modal-overlay.is-open .modal-content {
transform: translateY(0);
}
#sekcja-aktualnosci .modal-close {
position: absolute;
top: 16px;
right: 16px;
background: color-mix(in srgb, var(--et-colors-border, #164e2c) 50%, transparent);
border: 1px solid var(--et-colors-border, #164e2c);
border-radius: 8px;
color: var(--et-colors-text, #ffffff);
font-size: 24px;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
line-height: 1;
transition: background-color 0.2s, color 0.2s;
z-index: 10;
}
#sekcja-aktualnosci .modal-close:hover {
background-color: var(--et-colors-border, #164e2c);
color: var(--et-colors-brand, #8fe000);
}
#sekcja-aktualnosci .modal-close:focus-visible {
outline: 2px solid var(--et-colors-brand, #8fe000);
outline-offset: 2px;
}
#sekcja-aktualnosci .modal-body-container .modal-media {
margin-bottom: 24px;
border-radius: var(--et-radius-image, 8px);
width: 100%;
height: auto;
display: block;
object-fit: cover;
aspect-ratio: 16 / 9;
}
#sekcja-aktualnosci .modal-body-container .card-meta {
margin-bottom: 16px;
}
#sekcja-aktualnosci .modal-body-container .card-title {
font-size: 26px;
margin-bottom: 24px;
}
#sekcja-aktualnosci .modal-body-container p {
color: var(--et-colors-text, #ffffff);
opacity: 0.8;
font-size: 16px;
line-height: 1.6;
margin-bottom: 20px;
}
#sekcja-aktualnosci .modal-body-container p:last-child {
margin-bottom: 0;
}
#sekcja-aktualnosci .last {
margin-bottom: 0 !important;
}
</style>
<div class="container">
<div class="section-header">
<h3 class="tag">Aktualności</h3>
<h2 class="heading">Co nowego u nas?</h2>
<p class="paragraph last">Zobacz, co usprawniamy, poznaj zapowiedzi nowych usług i odkryj przydatne wskazówki dla seniorów oraz ich bliskich.</p>
</div>
<div class="grid">
<article class="card">
<img class="media" src="/files/pages/assets/2026-10-07/zielona-tarcza-oc-na-falach_muyhonil.png" alt="Zielona tarcza z napisem OC - ubezpieczenie działalności asystaplus.pl" loading="lazy" width="800" height="450">
<div class="card-meta">
<span class="card-category">Bezpieczeństwo</span>
<span class="card-date">6 Października 2026</span>
</div>
<h3 class="card-title">Działamy odpowiedzialnie: Potwierdzone ubezpieczenie OC</h3>
<p class="card-excerpt">Posiadamy ubezpieczenie OC działalności, które zapewnia ochronę na warunkach i w zakresie określonym w polisie. W trosce o spokój rodzin i najwyższe standardy opieki, każdy aspekt naszej asysty realizujemy w oparciu o jasne procedury.</p>
<button type="button" class="link-secondary js-open-modal last">Zobacz pełny opis <span aria-hidden="true">→</span></button>
<template class="js-article-content">
<img class="modal-media" src="/files/pages/assets/2026-10-07/zielona-tarcza-oc-na-falach_muyhonil.png" alt="Zielona tarcza z napisem OC - ubezpieczenie działalności asystaplus.pl" width="800" height="450">
<div class="card-meta">
<span class="card-category">Bezpieczeństwo</span>
<span class="card-date">6 Października 2026</span>
</div>
<h3 class="card-title">Działamy odpowiedzialnie: Potwierdzone ubezpieczenie OC</h3>
<p>Posiadamy kompleksowe ubezpieczenie OC naszej działalności, które zapewnia ochronę na warunkach i w zakresie określonym w aktualnej polisie. To dla nas fundament profesjonalnej opieki nad osobami starszymi.</p>
<p>W trosce o spokój rodzin i najwyższe standardy, każdy aspekt naszej asysty realizujemy w oparciu o rygorystyczne i jasne procedury bezpieczeństwa. Z nami seniorzy są w dobrych rękach.</p>
<p>Ponadto, skrupulatnie weryfikujemy tożsamość i kwalifikacje wszystkich naszych asystentów, aby budować zaufanie oraz gwarantować usługi na najwyższym, bezpiecznym poziomie.</p>
</template>
</article>
<article class="card">
<img class="media" src="/files/pages/assets/2026-10-07/limonkowa-odznaka-10-nad-folderem_muyivays.png" alt="Folder asystaplus.pl, firmowy długopis i odznaka -10% na pakiet Optymalny" loading="lazy" width="800" height="450">
<div class="card-meta">
<span class="card-category">Promocja</span>
<span class="card-date">7 Października 2026</span>
</div>
<h3 class="card-title">Ruszamy z zapisami! 10% rabatu na pakiet Optymalny</h3>
<p class="card-excerpt">Od 15 października 2026 r. rozpoczynamy zapisy i podpisywanie umów na wsparcie asystenta seniora. Podpisując umowę w pakiecie Optymalnym do końca października 2026 r., otrzymasz stały rabat 10%!</p>
<button type="button" class="link-secondary js-open-modal last">Zobacz pełny opis <span aria-hidden="true">→</span></button>
<template class="js-article-content">
<img class="modal-media" src="/files/pages/assets/2026-10-07/limonkowa-odznaka-10-nad-folderem_muyivays.png" alt="Folder asystaplus.pl, firmowy długopis i odznaka -10% na pakiet Optymalny" width="800" height="450">
<div class="card-meta">
<span class="card-category">Promocja</span>
<span class="card-date">7 Października 2026</span>
</div>
<h3 class="card-title">Ruszamy z zapisami! 10% rabatu na pakiet Optymalny</h3>
<p>Od 15 października 2026 r. rozpoczynamy zapisy i podpisywanie umów na wsparcie asystenta seniora. Zapraszamy do kontaktu, porozmawiamy o potrzebach Twoich bliskich, przedstawimy zakres usług i ustalimy szczegóły współpracy.</p>
<p>Podpisując umowę w pakiecie Optymalnym do końca października 2026 r., otrzymasz stały rabat 10%, obowiązujący przy nieprzerwanej kontynuacji współpracy do 31 grudnia 2027 r.</p>
<p>Rabat obejmuje każdy kolejny okres rozliczeniowy w tym czasie, dzięki czemu możesz korzystać ze wsparcia na korzystniejszych warunkach przez cały okres promocji.</p>
<p>Zapisy prowadzimy do wyczerpania wolnych miejsc w grafikach naszych asystentów. Skontaktuj się z nami, aby sprawdzić dostępność i umówić spotkanie.</p>
<p style="margin-top: 16px;">
<strong>Telefon:</strong> <a href="tel:+48791262316" style="color: var(--et-colors-brand, #8fe000); text-decoration: underline;">791 262 316</a><br>
<strong>E-mail:</strong> <a href="mailto:kontakt@asystaplus.pl" style="color: var(--et-colors-brand, #8fe000); text-decoration: underline;">kontakt@asystaplus.pl</a>
</p>
<p style="font-weight: 600; color: var(--et-colors-brand, #8fe000); margin-top: 16px;">Codzienne wsparcie dla seniora. Spokój dla bliskich.</p>
</template>
</article>
</div>
</div>
<div class="modal-overlay" aria-hidden="true" role="dialog" aria-modal="true">
<div class="modal-content">
<button type="button" class="modal-close" aria-label="Zamknij okno">×</button>
<div class="modal-body-container js-modal-body-container">
</div>
</div>
</div>
<script>
(function() {
function initSection() {
const section = document.getElementById('sekcja-aktualnosci');
if (!section) return;
const modal = section.querySelector('.modal-overlay');
const modalBody = section.querySelector('.js-modal-body-container');
const closeBtn = section.querySelector('.modal-close');
const openBtns = section.querySelectorAll('.js-open-modal');
function openModal(htmlContent) {
modalBody.innerHTML = htmlContent;
modal.classList.add('is-open');
modal.setAttribute('aria-hidden', 'false');
document.body.style.overflow = 'hidden';
}
function closeModal() {
modal.classList.remove('is-open');
modal.setAttribute('aria-hidden', 'true');
document.body.style.overflow = '';
setTimeout(function() {
if (!modal.classList.contains('is-open')) {
modalBody.innerHTML = '';
}
}, 300);
}
openBtns.forEach(function(btn) {
btn.addEventListener('click', function(e) {
e.preventDefault();
const card = this.closest('.card');
const template = card.querySelector('.js-article-content');
if (template) {
openModal(template.innerHTML);
}
});
});
closeBtn.addEventListener('click', closeModal);
modal.addEventListener('click', function(e) {
if (e.target === modal) {
closeModal();
}
});
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && modal.classList.contains('is-open')) {
closeModal();
}
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initSection);
} else {
initSection();
}
})();
</script>
</section>