by buildLayoutContract(). */
body.wn-theme-dark { background: var(--color-bg); }
.wn-navbar { position: sticky; top: 0; z-index: 100; background: var(--color-bg); border-bottom: 1px solid var(--color-border); padding: var(--space-3) var(--space-5); font-family: var(--font-body), 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px); box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.05); }
.wn-theme-light .wn-navbar { background: rgba(255,255,255,0.92); }
.wn-theme-dark .wn-navbar { background: rgba(0,0,0,0.82); border-bottom-color: rgba(255,255,255,0.08); box-shadow: 0 1px 0 rgba(255,255,255,0.04), 0 4px 16px rgba(0,0,0,0.4); }
.wn-navbar-inner { display: flex; align-items: center; gap: var(--space-5); max-width: 1200px; margin: 0 auto; flex-wrap: nowrap; }
.wn-logo { font-family: var(--font-heading), 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-weight: 700; font-size: 1.25rem; color: var(--color-text); text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }
.wn-logo img { display: block; max-height: 2.25rem; width: auto; }
.wn-nav-links { display: flex; align-items: center; gap: var(--space-5); margin-right: auto; }
.wn-nav-links a { color: var(--color-text); text-decoration: none; font-weight: 500; font-size: 0.95rem; padding: var(--space-2) 0; border-bottom: 2px solid transparent; transition: border-color .15s ease, color .15s ease; white-space: nowrap; }
.wn-nav-links a:hover { color: var(--color-primary); }
.wn-nav-links a[aria-current="page"] { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.wn-cta-phone { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--color-primary); color: var(--color-bg); text-decoration: none; padding: var(--space-2) var(--space-4); border-radius: var(--radius); font-weight: 600; font-size: 0.95rem; flex-shrink: 0; white-space: nowrap; }
.wn-cta-booking { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--color-primary); color: var(--color-bg); text-decoration: none; padding: var(--space-2) var(--space-4); border-radius: var(--radius); font-weight: 600; font-size: 0.95rem; flex-shrink: 0; white-space: nowrap; transition: opacity .15s ease, transform .15s ease; }
.wn-cta-booking:hover { opacity: 0.92; transform: translateY(-1px); }
.wn-mobile-toggle { display: none; background: transparent; border: 0; color: var(--color-text); font-size: 1.5rem; padding: var(--space-2); cursor: pointer; }
@media (max-width: 720px) {
.wn-navbar-inner { flex-wrap: wrap; }
.wn-mobile-toggle { display: inline-flex; order: 3; margin-left: auto; }
.wn-cta-phone { order: 2; }
.wn-cta-booking { order: 5; flex-basis: 100%; justify-content: center; margin-top: var(--space-2); }
.wn-nav-links { order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: var(--space-2); display: none; padding-top: var(--space-3); border-top: 1px solid var(--color-border); margin-right: 0; }
.wn-nav-links.is-open { display: flex; }
.wn-nav-links a { padding: var(--space-3) 0; }
}
.wn-footer { background: var(--color-surface); color: var(--color-text); border-top: 1px solid var(--color-border); padding: var(--space-7) var(--space-5) var(--space-5); font-family: var(--font-body), 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; margin-top: var(--space-8); }
.wn-footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; gap: var(--space-6) var(--space-5); align-items: start; }
.wn-footer-brand { font-family: var(--font-heading), 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-weight: 700; font-size: 1.15rem; color: var(--color-text); display: flex; align-items: center; gap: var(--space-2); }
.wn-footer-brand img { display: block; max-height: 2.25rem; width: auto; }
.wn-footer-nav { display: flex; flex-direction: column; gap: var(--space-2); }
.wn-footer-nav a { color: var(--color-text-muted); text-decoration: none; font-size: 0.9rem; }
.wn-footer-nav a:hover { color: var(--color-primary); }
.wn-footer-contact { display: flex; flex-direction: column; gap: var(--space-2); font-size: 0.9rem; color: var(--color-text-muted); }
.wn-footer-contact .wn-footer-company { font-weight: 600; color: var(--color-text); margin: 0; }
.wn-footer-contact address { font-style: normal; line-height: 1.5; margin: 0; }
.wn-footer-contact a { color: var(--color-text-muted); text-decoration: none; }
.wn-footer-contact a:hover { color: var(--color-primary); }
.wn-footer-contact p { margin: 0; }
.wn-footer-socials { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.wn-footer-socials a { color: var(--color-text-muted); text-decoration: none; font-size: 0.85rem; }
.wn-footer-socials a:hover { color: var(--color-primary); }
.wn-footer-legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); font-size: 0.85rem; }
.wn-footer-legal a { color: var(--color-text-muted); text-decoration: none; }
.wn-footer-legal a:hover { color: var(--color-primary); }
.wn-footer-copyright { grid-column: 1 / -1; font-size: 0.8rem; color: var(--color-text-muted); padding-top: var(--space-2); }
@media (max-width: 720px) {
.wn-footer-inner { grid-template-columns: 1fr; }
.wn-footer-legal { flex-direction: column; gap: var(--space-2); }
}
Meisterbetrieb · Leipzig
Über uns –
Friseursalon Linnemann
Handwerk mit Herz, persönliche Beratung und eine Atmosphäre, in der Sie sich von Anfang an wohlfühlen.
Unsere Geschichte
Im Mittelpunkt steht Ihr Stil
Im Friseursalon Linnemann steht Ihr individueller Stil im Mittelpunkt. Mit handwerklicher Leidenschaft und einem offenen Ohr für Ihre Wünsche sorgen wir dafür, dass Sie sich rundum wohlfühlen. Ob klassischer Schnitt oder modernes Farberlebnis – bei uns sind Sie in erfahrenen Händen.
Als anerkannter Meisterbetrieb und Mitglied der Friseur-Innung Leipzig sowie der Handwerkskammer zu Leipzig stehen wir für Qualität, Verlässlichkeit und echtes Fachhandwerk. Inhaberin Stefanie Linnemann legt dabei besonderen Wert darauf, dass jeder Gast individuell und mit vollem Einsatz betreut wird.
Meisterbetrieb (Friseurhandwerk)
Mitglied der Friseur-Innung Leipzig
Handwerkskammer zu Leipzig
Individuelle Stilberatung
Kein Schema F – wir nehmen uns die Zeit, Ihre Wünsche, Ihren Alltag und Ihre Haarstruktur wirklich kennenzulernen.
Angenehme Atmosphäre
Bei uns können Sie sich entspannen. Unser Salon ist ein Ort der Ruhe – persönlich, einladend und stressfrei.
Farbbehandlungen & Balayage
Lebendige Colorationen, natürliche Highlights und modernes Balayage – für Farbe mit Tiefe und Charakter.
Braut- & Hochsteckfrisuren
Auf Anfrage gestalten wir Brautfrisuren und elegante Hochsteckfrisuren – für Ihren unvergesslichen Tag.
Die Inhaberin
Stefanie Linnemann
Als Inhaberin und Meisterin des Friseurhandwerks ist Stefanie Linnemann das Herzstück des Salons. Ihre Leidenschaft für handwerkliche Perfektion und ihr persönliches Engagement machen jeden Besuch zu einem individuellen Erlebnis.
Mit fundierter Ausbildung, Meistertitel und langjähriger Erfahrung begleitet sie ihre Kundinnen und Kunden mit Fachkompetenz und einem echten Gespür für aktuelle Trends – von der klassischen Pflege bis zur modernen Farbgestaltung.
Meisterbetrieb (Friseurhandwerk)
Handwerkskammer zu Leipzig
Bereit für Ihren nächsten Termin?
Lernen Sie uns kennen
Vereinbaren Sie Ihren Wunschtermin unkompliziert per Telefon oder über unser Kontaktformular. Wir freuen uns auf Sie.