.section.contact-page{background-color:var(--color-primary-dark);padding:var(--spacing-3xl) 0}.section.contact-page .contact-intro{text-align:center;margin-bottom:var(--spacing-2xl)}.section.contact-page .contact-intro .intro-icon{width:80px;height:80px;background:var(--gradient-gold-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);border:3px solid rgba(205, 171, 86, 0.3);transition:var(--transition-cubic);box-shadow:0 8px 20px rgba(205, 171, 86, 0.2)}.section.contact-page .contact-intro .intro-icon i{font-size:var(--font-size-xl);color:var(--color-primary-dark)}.section.contact-page .contact-intro .intro-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px rgba(205, 171, 86, 0.4)}.section.contact-page .contact-intro .intro-title{color:var(--color-primary-gold);font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:3px;text-shadow:var(--shadow-gold)}@media (max-width:768px){.section.contact-page .contact-intro .intro-title{font-size:var(--font-size-2xl)}}.section.contact-page .contact-intro .intro-description{color:rgba(255, 255, 255, 0.9);font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto}@media (max-width:768px){.section.contact-page .contact-intro .intro-description{font-size:var(--font-size-base)}}.section.contact-page .contact-form-wrapper .contact-card{background:rgba(255, 255, 255, 0.08);border:2px solid rgba(205, 171, 86, 0.4);border-radius:var(--radius-lg);backdrop-filter:blur(10px);overflow:hidden;transition:var(--transition-base);box-shadow:0 10px 30px rgba(0, 0, 0, 0.2)}.section.contact-page .contact-form-wrapper .contact-card:hover{transform:translateY(-5px);border-color:var(--color-primary-gold);box-shadow:0 20px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(205, 171, 86, 0.2)}.section.contact-page .contact-form-wrapper .contact-card .contact-card-header{background:linear-gradient(135deg, rgba(205, 171, 86, 0.25) 0%, rgba(205, 171, 86, 0.15) 100%);padding:var(--spacing-lg);border-bottom:1px solid rgba(205, 171, 86, 0.4)}.section.contact-page .contact-form-wrapper .contact-card .contact-card-body{padding:var(--spacing-2xl)}@media (max-width:768px){.section.contact-page .contact-form-wrapper .contact-card .contact-card-body{padding:var(--spacing-lg)}}.section.contact-page .content-wrapper{background:rgba(255, 255, 255, 0.05);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(10px);border:1px solid rgba(205, 171, 86, 0.1)}@media (max-width:768px){.section.contact-page .content-wrapper{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}}.section.contact-page .content-wrapper .page-title{color:var(--color-primary-gold);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.section.contact-page .content-wrapper .page-content{color:rgba(255, 255, 255, 0.9);font-size:var(--font-size-lg);line-height:1.6}.section.contact-page .content-wrapper .page-content p{margin-bottom:var(--spacing-md)}.section.contact-page .contact-type-header{text-align:center}.section.contact-page .contact-type-header .type-icon{background:var(--color-primary-gold);color:var(--color-primary-dark);width:50px;height:50px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:var(--transition-cubic);box-shadow:0 4px 15px rgba(205, 171, 86, 0.3)}.section.contact-page .contact-type-header .type-icon:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 20px rgba(205, 171, 86, 0.5)}@media (max-width:768px){.section.contact-page .contact-type-header .type-icon{width:40px;height:40px;font-size:var(--font-size-base)}}.section.contact-page .contact-type-header .contact-type-title{color:var(--color-primary-gold);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 3px rgba(0, 0, 0, 0.3)}@media (max-width:768px){.section.contact-page .contact-type-header .contact-type-title{font-size:var(--font-size-base)}}.section.contact-page .info-card{background:rgba(255, 255, 255, 0.05);border:1px solid rgba(205, 171, 86, 0.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:var(--transition-base);backdrop-filter:blur(5px);height:100%}.section.contact-page .info-card:hover{transform:translateY(-8px);border-color:var(--color-primary-gold);box-shadow:0 15px 30px rgba(0, 0, 0, 0.2), 0 0 20px rgba(205, 171, 86, 0.3)}.section.contact-page .info-card .info-icon{width:60px;height:60px;background:linear-gradient(135deg, rgba(205, 171, 86, 0.8) 0%, rgba(205, 171, 86, 0.6) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);transition:var(--transition-cubic);border:2px solid rgba(205, 171, 86, 0.3)}.section.contact-page .info-card .info-icon i{font-size:var(--font-size-lg);color:var(--color-primary-dark)}.section.contact-page .info-card .info-icon:hover{transform:scale(1.1);background:var(--color-primary-gold)}.section.contact-page .info-card .info-title{color:var(--color-primary-gold);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.section.contact-page .info-card .info-text{color:rgba(255, 255, 255, 0.8);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.5;margin:0;text-align:center}.section.contact-page .contact-card{background:rgba(255, 255, 255, 0.05);border:1px solid rgba(205, 171, 86, 0.15);border-radius:var(--radius-lg);backdrop-filter:blur(10px);overflow:hidden}.section.contact-page .contact-card .contact-card-body{padding:var(--spacing-xl)}@media (max-width:768px){.section.contact-page .contact-card .contact-card-body{padding:var(--spacing-lg)}}.contactpage{background-color:var(--color-primary-dark);padding:var(--spacing-3xl) 0;min-height:100vh}.section.contact-page .customcontactform .form-actions,.contactpage .customcontactform .form-actions{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.section.contact-page .customcontactform .form-actions .btn-gold,.contactpage .customcontactform .form-actions .btn-gold{background:var(--color-primary-gold);color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:1px;text-decoration:none;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.section.contact-page .customcontactform .form-actions .btn-gold:hover,.contactpage .customcontactform .form-actions .btn-gold:hover{background:rgba(205, 171, 86, 0.9);transform:translateY(-2px);box-shadow:0 5px 15px rgba(205, 171, 86, 0.3);color:var(--color-white);text-decoration:none}.section.contact-page .customcontactform .form-actions .btn-gold i,.contactpage .customcontactform .form-actions .btn-gold i{font-size:var(--font-size-sm)}@media (max-width:768px){.section.contact-page .customcontactform .form-actions .btn-gold,.contactpage .customcontactform .form-actions .btn-gold{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);gap:var(--spacing-xs)}}@media (max-width:768px){.section.contact-page,.contactpage{padding:var(--spacing-2xl) 0}}@media (max-width:576px){.section.contact-page .content-wrapper .page-title,.contactpage .content-wrapper .page-title{font-size:var(--font-size-xl)}.section.contact-page .contact-type-header .contact-type-title,.contactpage .contact-type-header .contact-type-title{font-size:var(--font-size-base)}}.passantrag-page .contact-intro .intro-icon{background:linear-gradient(135deg, var(--color-primary-gold), rgba(205, 171, 86, 0.8))}.passantrag-page .contact-intro .intro-icon i{font-size:var(--font-size-2xl)}.passantrag-page .contact-form-wrapper .contact-card{max-width:900px;margin:0 auto}.passantrag-page .passantrag-form .form-section-title{color:var(--color-primary-gold);font-size:1.1rem;margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-xs);border-bottom:2px solid rgba(205, 171, 86, 0.3);display:flex;align-items:center;position:relative}.passantrag-page .passantrag-form .form-section-title i{opacity:0.8;font-size:1rem;margin-right:var(--spacing-sm)}.passantrag-page .passantrag-form .form-section-title:first-child{margin-top:0}.passantrag-page .passantrag-form .form-section-title::after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--gradient-gold-primary)}@media (max-width:768px){.passantrag-page .passantrag-form .form-section-title{font-size:1rem;margin:var(--spacing-lg) 0 var(--spacing-md) 0}}