.vna-box{max-width:1050px;margin:25px auto;padding:26px;border-radius:18px;background:#f4f9f9;color:#173f47}.vna-box h2{margin-top:0}.vna-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vna-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.vna-grid input,.vna-grid select,.vna-grid textarea{padding:11px;border:1px solid #cbd9da;border-radius:9px;font-weight:400}.vna-full{grid-column:1/-1}.vna-check{display:block;margin:20px 0}.vna-box button{padding:13px 20px;border:0;border-radius:9px;background:#079c9b;color:#fff;font-weight:700;cursor:pointer}.vna-login{padding:12px;background:#e2f5f2;border-radius:8px}.vna-categories section{margin:30px 0}.vna-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.vna-card{padding:20px;background:#fff;border:1px solid #dce7e8;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.06)}.vna-card h3{margin-top:0}.vna-buttons{display:flex;flex-wrap:wrap;gap:8px}.vna-buttons a{padding:9px 12px;border-radius:8px;background:#079c9b;color:#fff;text-decoration:none}.vna-my{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #ddd}.vna-my span{color:#667}@media(max-width:700px){.vna-grid{grid-template-columns:1fr}.vna-full{grid-column:auto}.vna-my{display:block}.vna-my>*{display:block;margin:5px 0}}

.vna-capacity{display:inline-block;margin:0 0 12px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:13px}.vna-available{background:#dff6ea;color:#14733d}.vna-unavailable{background:#fde7e7;color:#a52d2d}

.vna-login-box{max-width:520px;margin:25px auto;padding:25px;background:#f4f9f9;border-radius:18px}.vna-login-box form{display:flex;flex-direction:column;gap:14px}.vna-login-box label{display:flex;flex-direction:column;gap:7px;font-weight:700}.vna-login-box input[type=text],.vna-login-box input[type=password]{padding:12px;border:1px solid #cbd9da;border-radius:9px;font-weight:400}.vna-login-box button{padding:12px 20px;border:0;border-radius:9px;background:#079c9b;color:#fff;font-weight:800;cursor:pointer}.vna-login-box a{color:#087b70}

.vna-service{margin:25px 0}.vna-service-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.vna-service-head h2{margin:0}.vna-plz-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vna-plz-filter input{padding:10px 12px;border:1px solid #cbd9da;border-radius:8px;width:150px}.vna-plz-filter button{padding:10px 14px;border:0;border-radius:8px;background:#079c9b;color:#fff;font-weight:800;cursor:pointer}.vna-plz-filter a{color:#087b70;text-decoration:none}.vna-filter-info{padding:10px 14px;background:#eef8f7;border-radius:9px}.vna-empty{padding:25px;background:#f7f7f7;border-radius:12px;text-align:center;color:#667}

.vna-edit-form{margin-top:20px;padding:20px;border:1px solid #dce7e8;border-radius:15px;background:#fff}.vna-edit-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e5eeee}.vna-edit-header span{color:#667;font-size:14px}.vna-edit-form button{padding:12px 20px;border:0;border-radius:9px;background:#079c9b;color:#fff;font-weight:800;cursor:pointer}

.vna-logo{text-align:center;margin:-5px 0 15px}.vna-logo img{max-width:180px;max-height:110px;width:auto;height:auto;object-fit:contain;border-radius:10px}.vna-logo-preview{display:block;margin-top:8px}.vna-logo-preview img{max-width:120px;max-height:80px;width:auto;height:auto;object-fit:contain;border-radius:8px}

.vna-edit-panel{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce7e8;border-radius:16px}.vna-save-button{padding:13px 22px;border:0;border-radius:9px;background:#079c9b;color:#fff;font-weight:800;cursor:pointer}.vna-save-button:hover{opacity:.9}.vna-edit-form{margin-top:10px}

.vna-address{font-weight:600;line-height:1.5}

.vna-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.vna-card-title{flex:1;min-width:0}.vna-card-title h3{margin:0}.vna-card .vna-logo{flex:0 0 105px;width:105px;height:85px;margin:0;display:flex;align-items:center;justify-content:center}.vna-card .vna-logo img{max-width:105px;max-height:85px;width:auto;height:auto;object-fit:contain;border-radius:8px}

.vna-request-toggle{display:block;width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:9px;background:#173f47;color:#fff;font-weight:800;cursor:pointer}.vna-ride-form{display:none;margin-top:12px;padding:15px;border:1px solid #dce7e8;border-radius:12px;background:#f7fbfb}.vna-ride-form.vna-open{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vna-ride-form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.vna-ride-form input,.vna-ride-form select,.vna-ride-form textarea{padding:9px;border:1px solid #cbd9da;border-radius:7px}.vna-ride-form label:last-of-type{grid-column:1/-1}.vna-ride-form button{grid-column:1/-1;padding:11px;border:0;border-radius:8px;background:#079c9b;color:#fff;font-weight:800}@media(max-width:650px){.vna-ride-form.vna-open{grid-template-columns:1fr}}

.vna-form-success{margin:0 0 18px;padding:13px 16px;border-radius:10px;background:#dff6ea;color:#14733d;font-weight:700}.vna-form-error{margin:0 0 18px;padding:13px 16px;border-radius:10px;background:#fde7e7;color:#a52d2d;font-weight:700}

.vna-phone{margin:6px 0;font-size:16px}.vna-phone a{color:inherit;text-decoration:none}

.vna-navigation{margin:8px 0}.vna-navigation a{display:inline-block;padding:8px 12px;border-radius:8px;background:#173f47;color:#fff;text-decoration:none;font-weight:700}.vna-navigation a:hover{opacity:.9}

/* Jobbörse: automatische Kennzeichnung aktiver Stellen */
.vna-hiring{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box;margin:10px 0 16px;padding:14px 16px;border-radius:12px;background:#e8f8f8;color:#123f47;border:2px solid #079c9b;box-shadow:0 5px 14px rgba(7,156,155,.16);font-weight:800}.vna-hiring-icon{font-size:28px;line-height:1}.vna-hiring-text{display:flex;flex-direction:column;gap:2px;line-height:1.2;flex:1;min-width:145px}.vna-hiring-text strong{font-size:18px;letter-spacing:.4px;color:#087f7e}.vna-hiring-button{display:inline-block;padding:9px 13px;border-radius:8px;background:#079c9b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}.vna-hiring-button:hover{background:#067f7e;color:#fff!important}.vna-card:has(.vna-hiring){border:2px solid #079c9b}

/* Job-Hinweis: nur der Text blinkt/pulsiert */
@keyframes vnaHiringBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.22;transform:scale(1.06)}}
.vna-hiring-text strong{display:inline-block;animation:vnaHiringBlink 1.15s ease-in-out infinite;transform-origin:left center}
@media (prefers-reduced-motion:reduce){.vna-hiring-text strong{animation:none}}
