.section.contact-page form input,.section.contact-page form textarea,.contactpage form input,.contactpage form textarea{font-size:var(--font-size-sm);font-family:var(--font-body);line-height:1.5;padding:var(--spacing-md) var(--spacing-md);width:100%;border-radius:var(--radius-md);border:2px solid rgba(205, 171, 86, 0.3);background:rgba(255, 255, 255, 0.05);color:var(--color-white);transition:all 0.3s ease;backdrop-filter:blur(5px)}.section.contact-page form input::placeholder,.section.contact-page form textarea::placeholder,.contactpage form input::placeholder,.contactpage form textarea::placeholder{color:rgba(255, 255, 255, 0.6);font-family:var(--font-body)}.section.contact-page form input:focus,.section.contact-page form textarea:focus,.contactpage form input:focus,.contactpage form textarea:focus{outline:none;border-color:var(--color-primary-gold);background:rgba(255, 255, 255, 0.08);box-shadow:0 0 0 3px rgba(205, 171, 86, 0.1);color:var(--color-white)}.section.contact-page form input:focus::placeholder,.section.contact-page form textarea:focus::placeholder,.contactpage form input:focus::placeholder,.contactpage form textarea:focus::placeholder{color:rgba(255, 255, 255, 0.3)}.section.contact-page form input:hover,.section.contact-page form textarea:hover,.contactpage form input:hover,.contactpage form textarea:hover{border-color:rgba(205, 171, 86, 0.5);background:rgba(255, 255, 255, 0.07)}.section.contact-page form textarea,.contactpage form textarea{min-height:100px;resize:vertical}.section.contact-page form .form-group,.contactpage form .form-group{position:relative;margin-bottom:var(--spacing-lg)}.section.contact-page form label,.contactpage form label{display:none}.section.contact-page form .form-actions,.contactpage form .form-actions{margin-top:var(--spacing-xl);text-align:center}.section.contact-page form .message,.contactpage form .message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-weight:500;margin-bottom:var(--spacing-lg);border-left:4px solid;background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(5px)}.section.contact-page form .message.success,.contactpage form .message.success{border-left-color:#28a745;background:rgba(40, 167, 69, 0.1)}.section.contact-page form .message.error,.contactpage form .message.error{border-left-color:#dc3545;background:rgba(220, 53, 69, 0.1)}.section.contact-page form .message.warning,.contactpage form .message.warning{border-left-color:#ffc107;background:rgba(255, 193, 7, 0.1)}.section.contact-page form .message.info,.contactpage form .message.info{border-left-color:#17a2b8;background:rgba(23, 162, 184, 0.1)}.section.contact-page form .required label::after,.contactpage form .required label::after{content:" *";color:#dc3545;font-weight:bold}.section.contact-page form .form-group.has-error input,.section.contact-page form .form-group.has-error textarea,.contactpage form .form-group.has-error input,.contactpage form .form-group.has-error textarea{border-color:#dc3545}.section.contact-page form .form-group.has-error input:focus,.section.contact-page form .form-group.has-error textarea:focus,.contactpage form .form-group.has-error input:focus,.contactpage form .form-group.has-error textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220, 53, 69, 0.1)}.section.contact-page form .form-group.has-error label,.contactpage form .form-group.has-error label{color:#dc3545}@media (max-width:768px){.section.contact-page form input,.section.contact-page form textarea,.contactpage form input,.contactpage form textarea{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-sm)}.section.contact-page form label,.contactpage form label{font-size:var(--font-size-sm);left:var(--spacing-sm)}.section.contact-page form input:focus+label,.section.contact-page form input:not(:placeholder-shown)+label,.section.contact-page form textarea:focus+label,.section.contact-page form textarea:not(:placeholder-shown)+label,.contactpage form input:focus+label,.contactpage form input:not(:placeholder-shown)+label,.contactpage form textarea:focus+label,.contactpage form textarea:not(:placeholder-shown)+label{left:calc(var(--spacing-sm) - var(--spacing-xs))}.section.contact-page form .form-group,.contactpage form .form-group{margin-bottom:var(--spacing-lg)}}.passantrag-page .passantrag-form .form-section-title{color:var(--color-primary-gold);font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid rgba(205, 171, 86, 0.3);display:flex;align-items:center}.passantrag-page .passantrag-form .form-section-title i{opacity:0.8;font-size:1.5rem}.passantrag-page .passantrag-form .row .col-12:has(.form-section-title){margin-top:var(--spacing-lg)}.passantrag-page .passantrag-form .row .col-12:has(.form-section-title):first-child{margin-top:0}