.vnar-form,.vnar-panel{max-width:760px;margin:25px auto;padding:26px;background:#fff;border:1px solid #dfeceb;border-radius:18px;box-shadow:0 8px 28px rgba(25,66,69,.07);font-family:Arial,sans-serif}.vnar-form input,.vnar-form select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;margin:6px 0 12px;border:1px solid #cbdcda;border-radius:10px;background:#fff}.vnar-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vnar-form button,.vnar-btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:#0d8d7f;color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.vnar-success,.vnar-error,.vnar-note{max-width:760px;margin:15px auto;padding:14px 16px;border-radius:10px;background:#edf8f5}.vnar-error{background:#fff0f0}.vnar-grid{max-width:1150px;margin:25px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-family:Arial,sans-serif}.vnar-card{padding:20px;border:1px solid #deebe9;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(20,60,65,.06)}.vnar-card h3{margin:8px 0}.vnar-logo{height:100px;display:flex;justify-content:flex-end}.vnar-logo img{max-height:100px;width:auto;object-fit:contain}.vnar-cat,.vnar-cat a{font-size:13px;color:#657d80;text-decoration:none}.vnar-badge{display:inline-block;margin:10px 5px 4px 0;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.vnar-badge.green{background:#e4f7ea;color:#196c39}.vnar-badge.job{background:#fff0bd;color:#755400;animation:vnarblink 1s infinite}@keyframes vnarblink{50%{opacity:.3}}.vnar-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f1}@media(max-width:850px){.vnar-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vnar-grid,.vnar-row{grid-template-columns:1fr}}.vnar-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;margin:6px 0 12px;border:1px solid #cbdcda;border-radius:10px;background:#fff}.vnar-edit{padding:7px 11px;border-radius:8px;background:#edf7f5;color:#087e72;text-decoration:none;font-weight:700}.vnar-current-logo img{max-width:140px;height:auto;margin:8px 0;border:1px solid #e1ecea;border-radius:10px}.vnar-check{display:block;margin:10px 0 16px}.vnar-check input{width:auto!important;min-height:auto!important;margin-right:7px!important}.vnar-hours{margin:10px 0;color:#465f64;font-size:14px}.vnar-hours-editor{margin:14px 0 18px;padding:16px;border:1px solid #dfeae8;border-radius:12px;background:#f9fcfb}.vnar-hours-editor h4{margin:0 0 4px}.vnar-help{font-size:13px;color:#657b7e}.vnar-day{display:grid;grid-template-columns:120px 1fr 1fr 130px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e8f0ef}.vnar-day:last-child{border-bottom:0}.vnar-day input[type=time]{width:auto;min-height:38px;margin:0 0 0 5px}.vnar-day .vnar-closed input{width:auto;min-height:auto;margin-right:5px}.vnar-hours span{display:block;margin-top:3px}.vnar-hours{margin:12px 0;padding:10px 12px;background:#f5faf9;border-radius:9px}@media(max-width:700px){.vnar-day{grid-template-columns:1fr}.vnar-day input[type=time]{width:150px}}.vnar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:70px;margin-bottom:8px}.vnar-card-head .vnar-logo{margin-left:auto;height:82px;display:flex;align-items:flex-start;justify-content:flex-end}.vnar-card-head .vnar-logo img{max-height:82px;max-width:130px;width:auto;object-fit:contain}.vnar-head-left{display:flex;align-items:flex-start;flex:1}.vnar-capacity-top{margin:0!important;white-space:nowrap}@media(max-width:500px){.vnar-card-head{gap:8px}.vnar-capacity-top{white-space:normal}.vnar-card-head .vnar-logo img{max-width:100px}}.vnar-detail{max-width:1050px;margin:25px auto;font-family:Arial,sans-serif;color:#29484d}.vnar-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:26px;border:1px solid #dfecea;border-radius:18px;background:#fff;margin-bottom:18px}.vnar-detail-head h1{margin:8px 0 5px;font-size:32px}.vnar-detail-logo{width:180px;min-height:100px;display:flex;justify-content:flex-end;align-items:flex-start}.vnar-detail-logo img{max-width:180px;max-height:130px;width:auto;height:auto;object-fit:contain}.vnar-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vnar-detail-box{padding:22px;border:1px solid #dfecea;border-radius:16px;background:#fff;margin-bottom:18px}.vnar-detail-box h3{margin-top:0}.vnar-detail-day{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf2f1}.vnar-detail-day:last-child{border-bottom:0}.vnar-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 25px}.vnar-secondary{background:#edf7f5!important;color:#087e72!important}.vnar-description{margin-top:0}@media(max-width:700px){.vnar-detail-head{flex-direction:column}.vnar-detail-grid{grid-template-columns:1fr}.vnar-detail-logo{width:100%;justify-content:flex-start}.vnar-detail-head h1{font-size:26px}}
.vnar-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:1050px;margin:25px auto}
.vnar-login-box{background:#fff;border:1px solid #dceae8;border-radius:16px;padding:22px;box-shadow:0 7px 22px rgba(20,60,65,.06)}
.vnar-login-box h3{margin-top:0}.vnar-login-intro{color:#667b7e}
.vnar-login-form .vnar-remember{display:flex;align-items:center;gap:8px;margin:10px 0 14px}
.vnar-login-form .vnar-remember input{width:auto;margin:0}.vnar-forgot{margin:12px 0 0}
.vnar-login-btn{display:inline-block;padding:10px 15px;border-radius:9px;background:#118f83;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:760px){.vnar-account-grid{grid-template-columns:1fr}}

.vnar-new-service{display:inline-block;background:#187d45;color:#fff!important;text-decoration:none;padding:11px 16px;border-radius:9px;font-weight:700;margin:4px 0 14px}.vnar-new-service:hover{opacity:.9}

/* v3.2.40 – Versorger im Querformat + blinkender Stellenanzeigen-Button */
.vnar-grid{max-width:1180px;grid-template-columns:1fr;gap:16px}
.vnar-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start;padding:22px 24px;min-height:150px}
.vnar-card .vnar-card-head{grid-column:2;grid-row:1 / span 8;min-width:170px;min-height:120px;margin:0;display:flex;flex-direction:column-reverse;align-items:flex-end;justify-content:flex-end;gap:12px}
.vnar-card .vnar-card-head .vnar-logo{height:auto;margin:0;justify-content:flex-end}
.vnar-card .vnar-card-head .vnar-logo img{max-width:165px;max-height:95px}
.vnar-card .vnar-head-left{justify-content:flex-end}
.vnar-card h3,.vnar-card .vnar-cat,.vnar-card .vnar-badge.job,.vnar-card>p,.vnar-card .vnar-hours,.vnar-card>.vnar-btn{grid-column:1}
.vnar-card h3{font-size:21px;margin:2px 0 5px}
.vnar-card>p{margin:5px 0}
.vnar-card .vnar-hours{max-width:620px}
.vnar-card>.vnar-btn{justify-self:start;margin-top:8px;margin-right:8px}
.vnar-card>.vnar-jobs-btn{display:inline-block;background:#0d8d7f!important;animation:vnarJobsBlink 1.05s ease-in-out infinite;box-shadow:0 0 0 0 rgba(13,141,127,.42)}
@keyframes vnarJobsBlink{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(13,141,127,.40)}50%{opacity:.48;transform:scale(1.025);box-shadow:0 0 0 7px rgba(13,141,127,0)}}
@media(max-width:700px){
 .vnar-card{display:block;padding:18px}
 .vnar-card .vnar-card-head{min-width:0;min-height:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
 .vnar-card .vnar-card-head .vnar-logo img{max-width:110px;max-height:72px}
 .vnar-card .vnar-head-left{justify-content:flex-start}
 .vnar-card>.vnar-btn{margin:7px 5px 0 0}
}

/* v3.2.41 – Stellenanzeigen direkt unter Kapazitaet */
.vnar-card .vnar-head-left{flex-direction:column;align-items:flex-end;gap:2px}
.vnar-jobs-under-capacity{margin:0 0 8px!important;white-space:nowrap}
@media(max-width:700px){.vnar-card .vnar-head-left{align-items:flex-start}.vnar-jobs-under-capacity{white-space:normal}}

/* v3.2.42 – Nur der Text des Stellenanzeigen-Buttons blinkt */
.vnar-card>.vnar-jobs-btn,
.vnar-jobs-under-capacity{
  animation:none!important;
  transform:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.vnar-jobs-under-capacity{
  color:#fff!important;
  -webkit-animation:vnarJobsTextBlink 1.05s ease-in-out infinite!important;
  animation:vnarJobsTextBlink 1.05s ease-in-out infinite!important;
}
@-webkit-keyframes vnarJobsTextBlink{0%,100%{color:#fff}50%{color:transparent}}
@keyframes vnarJobsTextBlink{0%,100%{color:#fff}50%{color:transparent}}


/* v3.2.43 – Stellenanzeigen-Hinweis auch auf der Versorger-Detailseite */
.vnar-detail-jobs-wrap{margin:0 0 8px}
.vnar-detail-jobs{display:inline-block;margin:0!important;background:#0d8d7f!important;box-shadow:none!important;transform:none!important}
.vnar-detail-jobs:hover{background:#0b7c70!important}
@media(max-width:700px){.vnar-detail-jobs{white-space:normal}}

.vnar-expiry-notice{margin:16px 0;padding:14px 16px;border:1px solid #e5bd52;border-left:5px solid #d49a00;border-radius:9px;background:#fff8df;color:#594400;line-height:1.5}.vnar-expiry-notice strong{font-weight:800}

/* v3.2.49 – Dienstleister-Kacheln: 2 Spalten auf Desktop, 1 Spalte mobil */
@media (min-width: 901px){
  .vnar-grid{max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .vnar-card{height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 135px;column-gap:16px;padding:20px;min-width:0}
  .vnar-card .vnar-card-head{min-width:125px}
  .vnar-card .vnar-card-head .vnar-logo img{max-width:125px;max-height:82px}
  .vnar-card h3{font-size:19px;line-height:1.25}
  .vnar-card .vnar-hours{max-width:none}
}
@media (max-width:900px){
  .vnar-grid{grid-template-columns:1fr}
}

/* v3.2.52 – Dienstleister-Kacheln: 3 Spalten auf Desktop, 2 auf Tablet, 1 mobil */
@media (min-width: 1101px){
  .vnar-grid{max-width:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
  .vnar-card{height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 105px;column-gap:12px;padding:18px;min-width:0}
  .vnar-card .vnar-card-head{min-width:95px}
  .vnar-card .vnar-card-head .vnar-logo img{max-width:100px;max-height:76px}
  .vnar-card h3{font-size:17px;line-height:1.22}
  .vnar-card>p{font-size:14px}
  .vnar-card .vnar-hours{max-width:none}
}
@media (min-width: 701px) and (max-width:1100px){
  .vnar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width:700px){
  .vnar-grid{grid-template-columns:1fr}
}

/* v3.2.54 – Suchergebnis-Kacheln: Firmenname immer exakt auf gleicher Höhe */
.vnar-card{
  display:block!important;
}
.vnar-card .vnar-card-head{
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  box-sizing:border-box!important;
  margin:0 0 8px 0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.vnar-card .vnar-head-left{
  flex:1 1 auto!important;
  min-width:0!important;
  align-items:flex-start!important;
}
.vnar-card .vnar-card-head .vnar-logo{
  flex:0 0 105px!important;
  width:105px!important;
  height:68px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}
.vnar-card .vnar-card-head .vnar-logo img{
  display:block!important;
  max-width:100px!important;
  max-height:64px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.vnar-card h3{
  margin:0 0 5px!important;
}
@media(max-width:700px){
  .vnar-card .vnar-card-head{height:68px!important;min-height:68px!important}
  .vnar-card .vnar-card-head .vnar-logo{flex-basis:100px!important;width:100px!important}
}

/* Job-Symbol: nur wenn für exakt diesen Standort eine aktive Stellenanzeige existiert */
.vnar-card{position:relative!important;padding-bottom:58px!important}
.vnar-job-corner{position:absolute;right:16px;bottom:14px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b9188;color:#fff!important;text-decoration:none!important;font-size:20px;line-height:1;box-shadow:0 6px 16px rgba(11,145,136,.28);z-index:3}
.vnar-job-corner:hover{transform:translateY(-1px);filter:brightness(.96)}

/* v3.2.68 – Hausbesuch-Kennzeichnung */
.vnar-home-visit{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:8px 0 4px;padding:7px 11px;border-radius:999px;background:#edf7f5;color:#087e72;font-size:13px;font-weight:800;line-height:1}.vnar-home-visit span{font-size:20px;line-height:.8}.vnar-card .vnar-home-visit{grid-column:1}

/* v3.2.73 – Aktionsbuttons in Dienst-Kacheln übersichtlich und responsiv */
.vnar-card .vnar-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin-top:14px;
  padding-top:2px;
}
.vnar-card .vnar-actions .vnar-btn,
.vnar-card .vnar-actions a,
.vnar-card .vnar-actions button{
  box-sizing:border-box;
  width:100%;
  min-height:46px;
  margin:0!important;
  padding:11px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  white-space:normal;
  border-radius:10px;
}
/* Einzelne Ergebnis-Kacheln nicht unnötig schmal darstellen */
.vnar-grid .vnar-card{min-width:0}
@media (max-width:430px){
  .vnar-card .vnar-actions{grid-template-columns:1fr;gap:8px}
}
