.page-content{flex:1;padding:2rem 1rem}.page-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.page-header h1{color:var(--accent);font-size:2rem}.page-body{max-width:800px;margin:0 auto}.page-body h2{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem}.page-body p{color:var(--text-secondary);line-height:1.8}.page-body ul,.page-body ol{color:var(--text-secondary);margin-left:1.5rem;margin-bottom:1rem}.page-body li{margin-bottom:0.5rem}.page-body a{color:var(--link);text-decoration:none;font-style:italic}.page-body a:hover{color:var(--link-hover);text-decoration:underline}.placeholder{background-color:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.info-section{margin-bottom:2rem}.info-icon{text-align:center;margin-bottom:2rem}.info-icon img{max-width:150px;height:auto}.option-section{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:2rem}.option-section h2{color:var(--accent);margin-top:0;margin-bottom:1rem;font-size:1.5rem}.link-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.link-buttons .btn{flex:1;min-width:150px;text-align:center;text-decoration:none}.btn-primary{background-color:var(--link);color:#111111 !important;border:none}.btn-primary:hover{background-color:var(--link-hover);color:#111111 !important}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--link);color:var(--link)}.contact-section{margin-top:1.5rem;text-align:center}.contact-icon{margin-bottom:1rem}.contact-icon img{max-width:80px;height:auto}.email-link{display:block;font-size:1.25rem;font-weight:600;color:var(--link);text-decoration:none;font-style:italic;margin-bottom:1rem}.email-link:hover{color:var(--link-hover);text-decoration:underline}.contact-note{color:var(--text-secondary);font-size:0.95rem;margin-bottom:0.5rem}.impresszum-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.impresszum-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.impresszum-section h2{color:var(--accent);font-size:1.25rem;margin-bottom:0.75rem}.impresszum-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.impresszum-company{font-weight:600;color:var(--text-primary)}.email-link-simple{color:var(--link);font-weight:500;font-style:italic}.email-link-simple:hover{color:var(--link-hover);text-decoration:underline}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.info-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center;transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}.info-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.info-card-icon{margin-bottom:1rem}.info-card-icon img{max-width:60px;height:auto}.info-card h3{color:var(--accent);font-size:1.25rem;margin-bottom:0.75rem}.info-card p{color:var(--text-secondary);font-size:0.95rem;margin-bottom:1.25rem;line-height:1.6}.info-card .btn{width:100%;text-decoration:none;margin-top:auto}.info-card-contact{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center}.info-card-contact .info-card-icon{margin-bottom:1rem}.info-card-contact h3{color:var(--accent);font-size:1.25rem;margin-bottom:0.75rem}.info-card-contact p{color:var(--text-secondary);font-size:0.95rem;margin-bottom:1rem;line-height:1.6}.info-card-contact .email-link{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--link);text-decoration:none;font-style:italic}.info-card-contact .email-link:hover{color:var(--link-hover);text-decoration:underline}.sitemap-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.sitemap-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sitemap-section h2{color:var(--accent);font-size:1.5rem;margin-bottom:0.75rem}.sitemap-section h2 a{color:var(--link);text-decoration:none;font-style:italic}.sitemap-section h2 a:hover{color:var(--link-hover);text-decoration:underline}.sitemap-section>p{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.sitemap-section ul{list-style:none;margin-left:0;padding-left:0}.sitemap-section ul li{margin-bottom:0.6rem;padding-left:1.5rem;position:relative}.sitemap-section ul li::before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:0.9rem}.sitemap-section ul li a{color:var(--link);text-decoration:none;font-weight:500;font-style:italic}.sitemap-section ul li a:hover{color:var(--link-hover);text-decoration:underline}.workdays-section{margin-top:2rem}.workdays-section h2{color:var(--accent);font-size:1.75rem;text-align:center;margin-bottom:2rem}.workdays-category{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.workdays-category h3{color:var(--accent);font-size:1.25rem;margin-bottom:1rem;margin-top:0}.workdays-category ul{list-style:none;margin-left:0;padding-left:0}.workdays-category ul li{padding:0.5rem 0;padding-left:1.5rem;position:relative;color:var(--text-secondary);border-bottom:1px solid var(--border)}.workdays-category ul li:last-child{border-bottom:none}.workdays-category ul li::before{content:"•";position:absolute;left:0;color:var(--accent);font-size:1.2rem}.workdays-category ul li strong{color:var(--accent);font-weight:600}.manual-section{margin-bottom:3rem}.manual-section h2{color:var(--accent);font-size:1.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border)}.manual-section h3{color:var(--text-primary);font-size:1.2rem;margin-top:1.5rem;margin-bottom:0.75rem}.manual-section p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.manual-list{list-style:none;padding-left:0;margin:1rem 0}.manual-list li{padding:0.75rem 0 0.75rem 2rem;position:relative;color:var(--text-secondary);line-height:1.7;border-bottom:1px solid var(--border)}.manual-list li:last-child{border-bottom:none}.manual-list li::before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:1.2rem;font-weight:bold}.manual-note{background-color:var(--bg-secondary);padding:1rem;border-left:3px solid var(--accent);border-radius:4px;margin-top:1rem;font-style:italic}.color-badge{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);vertical-align:middle;margin-right:0.5rem}.faq-item{background-color:var(--bg-secondary);padding:1.5rem;border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.faq-item h3{color:var(--accent);font-size:1.1rem;margin-top:0;margin-bottom:0.75rem}.faq-item p{margin-bottom:0;color:var(--text-secondary);line-height:1.7}.green-text{color:var(--shift-free) !important}.red-text{color:var(--shift-holiday) !important}.yellow-text{color:var(--shift-morning) !important}@media (max-width:767px){.info-icon img{max-width:150px}.link-buttons{flex-direction:column}.link-buttons .btn{width:100%;min-width:auto}.contact-icon img{max-width:60px}.info-cards{grid-template-columns:1fr}.sitemap-section h2{font-size:1.3rem}.workdays-section h2{font-size:1.5rem}.workdays-category{padding:1rem}.workdays-category h3{font-size:1.1rem}.manual-section h2{font-size:1.3rem}.manual-section{margin-bottom:2rem}.faq-item{padding:1rem}.manual-list li{padding-left:1.5rem;font-size:0.95rem}}