Dworek Fantazja – Sala Weselna
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: ‘Georgia’, serif;
background-color: #f5f2f0;
color: #2d1b14;
line-height: 1.6;
}
.navbar {
background-color: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(10px);
padding: 15px 0;
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}
.nav-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;
}
.logo {
display: block;
}
.logo-img {
max-height: 100px;
width: auto;
}
.nav-links {
display: flex;
list-style: none;
gap: 30px;
}
.nav-links a {
text-decoration: none;
color: #2d1b14;
font-weight: 500;
transition: color 0.3s ease;
white-space: nowrap;
}
.nav-links a:hover {
color: #d4a574;
}
/* Sekcja Hero z obrazem */
.hero {
height: 100vh;
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: white;
margin-top: 80px;
overflow: hidden;
}
.hero-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.hero-background::before {
content: ”;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5));
z-index: 1;
}
.hero-image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 10s ease-in-out;
}
.hero:hover .hero-image {
transform: scale(1.05);
}
.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 0 20px;
}
.hero-content h1 {
font-size: 64px;
margin-bottom: 20px;
color: #f5f2f0;
font-weight: 300;
overflow: hidden;
white-space: nowrap;
border-right: 3px solid #d4a574;
animation: typing 3s steps(22, end), blink-caret 0.75s step-end infinite;
text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}
@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
@keyframes blink-caret {
from, to { border-color: transparent; }
50% { border-color: #d4a574; }
}
.hero-content p {
font-size: 24px;
opacity: 0;
animation: fadeInUp 1.5s ease forwards;
animation-delay: 1s;
margin: 0 auto;
text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
line-height: 1.6;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Pozostałe style pozostają bez zmian */
.section {
padding: 80px 20px;
max-width: 1200px;
margin: 0 auto;
}
.services {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
margin-top: 60px;
}
.service {
background: white;
padding: 40px 30px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
text-align: center;
transition: all 0.3s ease;
border-bottom: 4px solid #d4a574;
}
.service:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.service-icon {
font-size: 48px;
color: #d4a574;
margin-bottom: 20px;
}
.service h3 {
color: #2d1b14;
font-size: 24px;
margin-bottom: 15px;
}
.service p {
color: #666;
line-height: 1.8;
font-size: 16px;
}
/* Sekcja “Dlaczego warto nas wybrać” – szerokie kafelki */
.features {
display: flex;
flex-direction: column;
gap: 40px;
margin-top: 60px;
}
.feature {
background: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
display: flex;
transition: all 0.3s ease;
opacity: 0;
transform: translateY(30px);
}
.feature:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}
.feature-icon {
font-size: 48px;
color: #d4a574;
min-width: 100px;
display: flex;
align-items: center;
justify-content: center;
background: #f9f5f0;
padding: 30px;
}
.feature-content {
padding: 40px;
flex: 1;
}
.feature h3 {
color: #2d1b14;
font-size: 28px;
margin-bottom: 15px;
margin-top: 0;
}
.feature > .feature-content > p {
color: #666;
line-height: 1.8;
font-size: 16px;
margin-bottom: 20px;
}
.feature-details {
background: #f9f5f0;
padding: 25px;
border-radius: 10px;
margin-top: 20px;
}
.feature-details ul {
list-style: none;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
.feature-details li {
color: #2d1b14;
padding: 8px 0;
position: relative;
padding-left: 25px;
font-size: 15px;
}
.feature-details li:before {
content: “✓”;
color: #d4a574;
font-weight: bold;
position: absolute;
left: 0;
}
.feature-image {
flex: 0 0 300px;
overflow: hidden;
}
.feature-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.feature:hover .feature-image img {
transform: scale(1.05);
}
.gallery-preview {
background: #2d1b14;
padding: 80px 20px;
margin: 80px 0;
}
.gallery-preview h2 {
color: #d4a574;
font-size: 36px;
text-align: center;
margin-bottom: 50px;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
}
.gallery-item {
position: relative;
overflow: hidden;
border-radius: 15px;
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
transition: all 0.3s ease;
cursor: pointer;
}
.gallery-item:hover {
transform: scale(1.05);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.gallery-item img {
width: 100%;
height: 250px;
object-fit: cover;
transition: transform 0.3s ease;
}
.gallery-item:hover img {
transform: scale(1.1);
}
.gallery-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(45, 27, 20, 0.9));
color: white;
padding: 30px 20px 20px;
transform: translateY(100%);
transition: transform 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
transform: translateY(0);
}
.gallery-overlay h3 {
font-size: 20px;
margin-bottom: 10px;
color: #d4a574;
}
.gallery-overlay p {
font-size: 14px;
opacity: 0.9;
}
.view-all {
text-align: center;
margin-top: 40px;
}
.view-all-btn {
background: #d4a574;
color: #2d1b14;
padding: 15px 40px;
border: none;
border-radius: 25px;
font-size: 16px;
font-weight: bold;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
}
.view-all-btn:hover {
background: #c19660;
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.footer {
background-color: #2d1b14;
color: #f5f2f0;
text-align: center;
padding: 40px 20px;
margin-top: 60px;
}
.pdf-menu {
background: #2d1b14;
padding: 80px 20px;
text-align: center;
}
.pdf-menu h2 {
color: #d4a574;
font-size: 36px;
margin-bottom: 40px;
}
.pdf-links {
display: flex;
justify-content: center;
gap: 30px;
flex-wrap: wrap;
}
.pdf-btn {
background-color: #d4a574;
color: #2d1b14;
padding: 15px 30px;
text-decoration: none;
border-radius: 25px;
font-weight: bold;
transition: all 0.3s ease;
}
.pdf-btn:hover {
background-color: #c19660;
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
@media (max-width: 1024px) {
.feature {
flex-direction: column;
}
.feature-image {
flex: 0 0 250px;
order: 2;
}
.feature-icon {
min-width: 80px;
padding: 20px;
}
}
@media (max-width: 768px) {
.hero-content h1 {
font-size: 48px;
}
.hero-content p {
font-size: 18px;
}
.nav-links {
gap: 15px;
font-size: 14px;
}
.logo-img {
max-height: 80px;
}
.feature-details ul {
grid-template-columns: 1fr;
}
.feature-content {
padding: 25px;
}
.feature h3 {
font-size: 24px;
}
}
@media (max-width: 480px) {
.nav-container {
flex-direction: column;
gap: 15px;
padding: 15px 20px;
}
.nav-links {
flex-wrap: wrap;
justify-content: center;
gap: 10px 20px;
}
.hero {
margin-top: 120px;
}
.hero-content h1 {
font-size: 36px;
}
}
Witamy w Dworku
Przeżyj swoje niezapomniane chwile w naszym dworku.
Nasze Usługi
Kompleksowa organizacja wyjątkowych momentów
💒
Wesela
Organizujemy wesela do 130 osób z kompletną obsługą, dekoracjami i apartamentem dla nowożeńców w cenie.
⛪
Komunie
Przyjęcia komunijne w eleganckiej atmosferze z profesjonalną obsługą i pysznym menu.
🎂
Urodziny
Niezapomniane przyjęcia urodzinowe dla dorosłych i dzieci w pięknych wnętrzach lub ogrodzie.
Galeria
Przestronna Sala
Klimatyzowana sala mieszcząca do 130 gości
Malowniczy Ogród
4000 m² pięknej przestrzeni ze stawem
Eleganckie Stoły
Dbałość o każdy detal
Dlaczego warto nas wybrać?
Poznaj nasze atuty i przekonaj się, że to właśnie tutaj stworzysz niezapomniane wspomnienia
🏛️
Przestronna Sala
Klimatyzowana sala bankietowa mieszcząca do 130 gości, wyposażona w nowoczesny sprzęt audiowizualny i eleganckie wnętrza w biało-czekoladowej kolorystyce.
- Klimatyzacja i ogrzewanie
- Profesjonalne oświetlenie
- Agregat prądotwórczy
🌳
Malowniczy Ogród
W pełni zagospodarowany ogród o powierzchni 4000 m² ze stawem i licznymi zakątkami idealnymi na sesje fotograficzne i ceremonie ślubne w plenerze.
- Powierzchnia: 4000 m²
- Romantyczny staw
- Altana ślubna
- Miejsce na sesje zdjęciowe
- Oświetlenie ogrodowe
⭐
Doświadczenie
Od 2012 roku specjalizujemy się w organizacji wesel i innych uroczystości. Nasz profesjonalny zespół zadba o każdy szczegół Twojego wydarzenia.
- 13 lat doświadczenia
- Profesjonalna obsługa
- Indywidualne podejście
- Brak ukrytych kosztów
- Opinie zadowolonych klientów
// Smooth scrolling dla linków nawigacyjnych
document.querySelectorAll(‘a[href^=”#”]’).forEach(anchor => {
anchor.addEventListener(‘click’, function (e) {
e.preventDefault();
document.querySelector(this.getAttribute(‘href’)).scrollIntoView({
behavior: ‘smooth’
});
});
});
// Animacja przy scrollowaniu dla feature kafelków
const observerOptions = {
threshold: 0.1,
rootMargin: ‘0px 0px -50px 0px’
};
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry, index) => {
if (entry.isIntersecting) {
setTimeout(() => {
entry.target.style.opacity = ‘1’;
entry.target.style.transform = ‘translateY(0)’;
}, index * 200);
}
});
}, observerOptions);
document.querySelectorAll(‘.feature’).forEach(feature => {
observer.observe(feature);
});
// Fallback dla obrazu hero (opcjonalnie możesz dodać styl CSS jako fallback)
window.addEventListener(‘DOMContentLoaded’, function() {
const heroImg = document.querySelector(‘.hero-image’);
if (heroImg && heroImg.naturalHeight === 0) {
// Jeśli obraz się nie załadował, dodaj gradient jako fallback
const heroBackground = document.querySelector(‘.hero-background’);
heroBackground.style.background = ‘linear-gradient(to right, #8B7355, #2d1b14)’;
}
});