.breadcrumb [aria-current=page]{color:var(--color-text-primary);font-weight:500}.page-hero-kontakt{padding-block:clamp(2.5rem,6vw,4rem)!important}.page-hero-kontakt p{max-width:560px!important}.quick-contact{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.quick-contact-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);min-height:56px;transition:transform var(--transition), box-shadow var(--transition);border:none;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.quick-contact-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.quick-contact-btn:active{transform:scale(.98)}.quick-call{background:var(--color-primary);color:#fff}.quick-mail{background:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.quick-mail:hover{border-color:var(--color-primary)}.contact-section{padding-block:var(--space-16)}.contact-grid{gap:var(--space-10);grid-template-columns:3fr 2fr;align-items:start;display:grid}.form-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-card)}.form-card h3{font-size:var(--text-h3);margin-bottom:var(--space-2);font-weight:700}.form-card-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.form-card-sub strong{color:var(--color-primary)}.form-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field-error{min-height:20px;color:var(--color-error,#dc2626);margin-top:var(--space-1);font-size:.8125rem;display:block}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-error,#dc2626);box-shadow:0 0 0 3px #dc262614}.form-group input.valid,.form-group select.valid,.form-group textarea.valid{border-color:var(--color-success)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.form-group textarea{resize:vertical;min-height:110px}.form-checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-6);padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition);line-height:1.5;display:flex}.form-checkbox:has(input:checked){border-color:var(--color-success);background:#2e7d320a}.form-checkbox input[type=checkbox]{border-radius:var(--radius-sm);width:20px;min-width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.form-checkbox a{color:var(--color-primary);text-decoration:underline}.success-icon{width:64px;height:64px;margin-inline:auto;margin-bottom:var(--space-6);background:#2e7d321a;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.form-success h3{margin-bottom:var(--space-3);font-size:1.375rem;font-weight:700}.contact-sidebar{top:calc(68px + var(--space-6));gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.contact-info-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.contact-info-body{padding:var(--space-8)}.contact-info-body h3{font-size:var(--text-h3);margin-bottom:var(--space-6);font-weight:700}.contact-detail{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.contact-detail:last-of-type{margin-bottom:0}.contact-detail-icon{border-radius:var(--radius-sm);background:#f5a6231a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:1rem;display:flex}.contact-detail-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-size:.8125rem;font-weight:600;display:block}.contact-detail-value{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.4}.contact-detail-value a{transition:color var(--transition)}.contact-detail-value a:hover{color:var(--color-accent-dark)}.hours-divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.hours-title{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:700}.hours-table{border-collapse:collapse;width:100%}.hours-table td{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:top}.hours-table tr:last-child td{border-bottom:none}.hours-table td:last-child{text-align:right;color:var(--color-text-primary);font-weight:500}.tuev-strip{background:var(--color-primary);padding:var(--space-5) var(--space-8);align-items:center;gap:var(--space-4);display:flex}.tuev-badge-sm{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary);text-align:center;background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;line-height:1.2;display:flex}.tuev-strip-text{font-size:var(--text-sm);color:#fffc;line-height:1.4}.tuev-strip-text strong{color:#fff;display:block}.sidebar-soft-cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.sidebar-soft-cta p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.sidebar-soft-cta strong{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1rem;display:block}.btn-secondary{background:var(--color-primary);color:#fff}.btn-secondary:hover{background:var(--color-primary-mid);transform:translateY(-2px)}.btn-ghost-dark{background:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.btn-ghost-dark:hover{background:var(--color-border)}.map-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.map-wrapper{aspect-ratio:4/3;background:var(--color-surface);position:relative}.map-wrapper:before{content:"";background:linear-gradient(90deg, var(--color-border) 25%, #e8ecf0 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;position:absolute;inset:0}.map-wrapper.loaded:before{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.map-embed{opacity:0;border:none;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.map-embed.loaded{opacity:1}@media (max-width:768px){.map-wrapper{aspect-ratio:16/9}}.locations-section{padding-block:var(--space-16);background:var(--color-surface);content-visibility:auto;contain-intrinsic-size:0 400px}.locations-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.location-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff}.location-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-accent);transform:translateY(-3px)}.location-icon{border-radius:var(--radius-sm);width:40px;height:40px;margin-bottom:var(--space-4);background:#f5a6231a;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.location-card h3{margin-bottom:var(--space-2);font-size:1rem;font-weight:700}.location-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.location-hq{color:var(--color-accent-dark);margin-bottom:var(--space-2);background:#f5a62326;border-radius:100px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:1024px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-sidebar{position:static}}@media (max-width:640px){.form-grid-2,.locations-grid{grid-template-columns:1fr}.quick-contact{grid-template-columns:1fr 1fr}}
