Frequently Asked Questions (FAQ)
Find answers to the most common questions about bookings, payments, and our services.
1
How can I book accommodation?
▼
Select your desired accommodation, check availability, and follow the booking form instructions. You will receive a confirmation email after submission.
2
Which payment methods are accepted?
▼
We accept credit cards (Visa, Mastercard), PayPal, and bank transfers. Payment is secure through our encrypted connection.
3
Can I cancel my booking for free?
▼
Yes, cancellation is free up to 30 days before arrival. After that, tiered fees apply. See our Terms & Conditions for details.
4
When will I receive my booking confirmation?
▼
You will receive confirmation via email within 24 hours of booking. Please check your spam folder as well.
5
Is a deposit required?
▼
Yes, 30% of the total amount is due as a deposit upon booking. The balance is due 14 days before arrival.
6
What happens if my accommodation is unavailable?
▼
In rare cases of overbooking, we will offer you an equivalent alternative or provide a full refund.
7
Can I modify my booking?
▼
Yes, modifications are possible up to 14 days before arrival. Contact us via email with your booking number.
8
Are pets allowed?
▼
This depends on the specific accommodation. Check the property description for details. Additional fees may apply.
9
Is there a tourist tax?
▼
Yes, most Albanian cities charge a tourist tax. This is payable locally and not included in the booking price.
10
How do I contact support?
▼
Reach us at info@rri-alb.com or use our contact form. We respond within 24 hours.
.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’);
}
});
});
});