/* Mieter Landing Page Design System */
.vfe-lp-wrapper {
–vfe-dark: #0f172a;
–vfe-blue: #3b82f6;
–vfe-light-blue: #0ea5e9;
–vfe-accent: #0284c7;
–vfe-bg-light: #f8fafc;
–vfe-white: #ffffff;
–vfe-orange: #A13502;
–vfe-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
font-family: ‚Inter‘, sans-serif;
color: var(–vfe-dark);
line-height: 1.6;
overflow: hidden;
width: 100%;
}
/* Hero Section */
.vfe-hero {
position: relative;
min-height: 600px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #2d1a0e 100%);
color: var(–vfe-white);
text-align: center;
padding: 80px 20px;
border-radius: 20px;
margin-bottom: 0;
overflow: hidden;
}
.vfe-hero::before {
content: “;
position: absolute;
inset: 0;
background: url(„data:image/svg+xml,%3Csvg width=’60‘ height=’60‘ viewBox=’0 0 60 60′ xmlns=’http://www.w3.org/2000/svg’%3E%3Cg fill=’none‘ fill-rule=’evenodd’%3E%3Cg fill=’%23ffffff‘ fill-opacity=’0.03’%3E%3Cpath d=’M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z’/%3E%3C/g%3E%3C/g%3E%3C/svg%3E“);
z-index: 1;
}
.vfe-hero-inner {
position: relative;
z-index: 2;
max-width: 800px;
}
.vfe-hero-seal {
width: 100px;
height: 100px;
background: var(–vfe-orange);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
border: 4px solid rgba(255,255,255,0.2);
box-shadow: 0 8px 32px rgba(161,53,2,0.4);
}
.vfe-hero-seal svg { width: 50px; height: 50px; fill: white; }
.vfe-hero h1 {
font-family: „Playfair Display“, serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 900;
line-height: 1.1;
margin-bottom: 24px;
color: #fff !important;
text-transform: uppercase;
}
.vfe-hero h1 span { color: #f6a978; }
.vfe-hero p {
font-size: clamp(1.1rem, 2vw, 1.3rem);
opacity: 0.95;
margin-bottom: 40px;
color: #fff !important;
}
.vfe-guarantee-strip {
background: var(–vfe-orange);
color: #fff;
padding: 20px;
text-align: center;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: -20px;
position: relative;
z-index: 3;
border-radius: 0 0 20px 20px;
margin-bottom: 60px;
}
/* Cards Grid */
.vfe-grid-3 {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
margin: 60px 0;
}
.vfe-card {
background: #fff;
padding: 40px;
border-radius: 24px;
border: 1px solid #e2e8f0;
text-align: center;
transition: var(–vfe-transition);
border-top: 4px solid var(–vfe-orange);
}
.vfe-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.vfe-card-icon {
width: 60px;
height: 60px;
background: var(–vfe-orange);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.vfe-card-icon svg { width: 30px; height: 30px; fill: white; }
.vfe-card h3 { font-family: „Playfair Display“, serif; font-weight: 800; margin-bottom: 15px; }
/* How it works */
.vfe-how-section {
background: #0f172a;
color: #fff;
padding: 80px 40px;
border-radius: 30px;
margin: 60px 0;
}
.vfe-how-section h2 { color: #fff !important; font-family: „Playfair Display“, serif; font-size: 2.5rem; text-align: center; margin-bottom: 50px; }
.vfe-steps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 30px;
}
.vfe-step { text-align: center; position: relative; }
.vfe-step-num { font-size: 4rem; font-weight: 900; color: var(–vfe-orange); opacity: 0.8; line-height: 1; margin-bottom: 15px; }
.vfe-step h4 { color: #fff; font-weight: 800; margin-bottom: 10px; }
.vfe-step p { color: rgba(255,255,255,0.7); font-size: 0.95rem; }
/* Final CTA */
.vfe-footer-cta {
background: linear-gradient(135deg, var(–vfe-orange) 0%, #7d2900 100%);
color: #fff;
padding: 80px 40px;
border-radius: 30px;
text-align: center;
margin-bottom: 60px;
}
.vfe-footer-cta h2 { font-family: „Playfair Display“, serif; font-size: 2.8rem; margin-bottom: 20px; color: #fff !important; }
.vfe-btn-white {
display: inline-block;
padding: 18px 40px;
background: #fff;
color: var(–vfe-orange) !important;
font-weight: 800;
text-transform: uppercase;
border-radius: 50px;
text-decoration: none !important;
transition: var(–vfe-transition);
}
.vfe-btn-white:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.2); background: #f8fafc; }
Wir garantieren den
Günstigsten Preis
Bei uns finden Sie immer den besten Preis für Ihren Urlaub in Norddeutschland – ohne langes Vergleichen.
Unsere Preisgarantie: Finden Sie ein günstigeres Angebot? Wir übernehmen es für Sie!
Bestpreisgarantie
Keine versteckten Gebühren, keine Überraschungen. Immer der günstigste Preis – garantiert.
Preisanpassung
Woanders günstiger gesehen? Ein kurzer Hinweis genügt und wir gleichen den Preis für Sie an.
Direkt & Transparent
Keine Buchungsgebühren. Der Preis, den Sie sehen, ist der Preis, den Sie am Ende zahlen.
So funktioniert es
01
Unterkunft gefunden?
Sie finden bei uns das passende Objekt für Ihren Urlaub.
02
Günstiger entdeckt?
Sie finden dasselbe Objekt woanders zu einem niedrigeren Preis.
03
Uns kontaktieren
Schicken Sie uns den Link oder Screenshot des Angebots.
04
Preis übernommen
Wir prüfen das Angebot und buchen zum günstigeren Preis.