Vanliga Frågor (FAQ)
Find answers to common booking questions.
1
How to book?
▼
Select accommodation, check availability, fill booking form.
2
Payment methods?
▼
Credit cards, PayPal, bank transfer.
3
Free cancellation?
▼
Yes, up to 30 days before arrival.
4
Booking confirmation?
▼
Within 24 hours via email.
5
Deposit required?
▼
30% at booking, balance 14 days before.
6
Pets allowed?
▼
Check property description.
.faq-wrapper {
max-width: 900px;
margin: 40px auto;
padding: 0 20px;
}
.faq-wrapper h1 {
color: #2b5d6b;
font-size: 2.5em;
text-align: center;
margin-bottom: 15px;
}
.faq-intro {
text-align: center;
color: #666;
font-size: 1.2em;
margin-bottom: 50px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.faq-container {
margin-top: 40px;
}
.faq-item {
background: white;
border: 1px solid #e0e0e0;
border-radius: 10px;
margin-bottom: 15px;
overflow: hidden;
transition: all 0.3s ease;
}
.faq-item:hover {
box-shadow: 0 4px 12px rgba(43, 93, 107, 0.1);
}
.faq-question {
display: flex;
align-items: center;
padding: 20px 25px;
cursor: pointer;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-bottom: 1px solid #e0e0e0;
}
.faq-number {
background: #d4af7a;
color: white;
width: 35px;
height: 35px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
margin-right: 15px;
flex-shrink: 0;
}
.faq-question h3 {
flex: 1;
margin: 0;
color: #2b5d6b;
font-size: 1.1em;
font-weight: 600;
}
.faq-icon {
color: #d4af7a;
font-size: 0.8em;
transition: transform 0.3s ease;
}
.faq-item.active .faq-icon {
transform: rotate(180deg);
}
.faq-answer {
padding: 0 25px;
max-height: 0;
overflow: hidden;
transition: all 0.3s ease;
}
.faq-item.active .faq-answer {
padding: 20px 25px;
max-height: 500px;
}
.faq-answer p {
margin: 0;
color: #555;
line-height: 1.7;
}
.faq-cta {
background: linear-gradient(135deg, #2b5d6b 0%, #1a4d5c 100%);
color: white;
padding: 40px;
border-radius: 15px;
text-align: center;
margin-top: 60px;
}
.faq-cta h3 {
color: white;
margin-top: 0;
font-size: 1.8em;
}
.faq-btn {
display: inline-block;
background: #d4af7a;
color: #1a3741;
padding: 15px 35px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
font-size: 1.1em;
transition: all 0.3s ease;
}
.faq-btn:hover {
background: #e5c08b;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(212, 175, 122, 0.4);
}
@media (max-width: 768px) {
.faq-wrapper h1 {
font-size: 2em;
}
.faq-question {
padding: 15px;
}
.faq-number {
width: 30px;
height: 30px;
font-size: 0.9em;
}
.faq-question h3 {
font-size: 1em;
}
}
document.addEventListener(‘DOMContentLoaded’, function() {
const faqItems = document.querySelectorAll(‘.faq-item’);
faqItems.forEach(item => {
const question = item.querySelector(‘.faq-question’);
question.addEventListener(‘click’, () => {
const isActive = item.classList.contains(‘active’);
// Close all items
faqItems.forEach(i => i.classList.remove(‘active’));
// Open clicked item if it wasn’t active
if (!isActive) {
item.classList.add(‘active’);
}
});
});
});