/* Plugin layout only: Typography for headings is intentionally inherited from the active WordPress theme/customizer. */
.vrg-pro-wrap{max-width:1100px;margin:0 auto}
.vrg-pro-intro{margin-bottom:20px}
.vrg-pro-intro p:last-child,.vrg-pro-notice p:last-child{margin-bottom:0}
.vrg-pro-notice{background:#f7f8fa;border:1px solid #e3e5e8;border-radius:14px;padding:16px 18px;margin:0 0 24px}
.vrg-pro-info{background:#fff;border:1px solid #e3e5e8;border-radius:14px;padding:20px;margin-bottom:28px}
.vrg-pro-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.vrg-pro-label{display:block;margin-bottom:4px}
.vrg-pro-section{margin:0 0 34px}
.vrg-pro-section h2{margin-bottom:16px}
.vrg-pro-muted{margin-top:-8px;margin-bottom:12px}
.vrg-pro-wrap .vrg-pro-archive-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:8px}
.vrg-pro-archive-link{display:block;padding:14px 16px;border:1px solid #d7dce2;border-radius:14px;text-decoration:none;background:#fff}
.vrg-pro-archive-link.is-current{border-color:#1e73be;box-shadow:0 0 0 1px rgba(30,115,190,.15)}
.vrg-pro-archive-title{display:block}
.vrg-pro-archive-date{display:block;margin-top:4px}
/* Monatsnavigation: Inhalt bewusst in normaler Schriftstärke, damit Link- und Button-Navigation einheitlich wirken. */
.vrg-pro-archive-title,.vrg-pro-archive-date{font-weight:400}
.vrg-pro-search-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.vrg-pro-search-form input{min-width:260px;flex:1 1 280px;padding:12px 14px;border:1px solid #cfd5dc;border-radius:10px}
.vrg-pro-search-form button{padding:12px 18px;border:0;border-radius:10px;cursor:pointer}
.vrg-pro-search-result{margin-top:14px;padding:14px 16px;border-radius:12px}
.vrg-pro-search-hit{background:#eef7ee;border:1px solid #cfe7cf}
.vrg-pro-search-miss{background:#faf5ea;border:1px solid #ead9ae}
.vrg-pro-accordion{background:#fff;border:1px solid #e3e5e8;border-radius:16px;margin-bottom:14px;overflow:hidden}
.vrg-pro-accordion summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:18px 20px}
.vrg-pro-accordion summary::-webkit-details-marker{display:none}
.vrg-pro-summary-meta{}
.vrg-pro-accordion-content{padding:0 18px 18px}
.vrg-pro-card-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.vrg-pro-card{background:#fff;border:1px solid #e3e5e8;border-radius:16px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.vrg-pro-card h3{margin-bottom:10px}
.vrg-pro-endziffer{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 12px;border-radius:999px;background:#f2f4f7;margin-bottom:14px}
.vrg-pro-facts{margin:0}
.vrg-pro-facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #eef0f2}
.vrg-pro-facts dt{}
.vrg-pro-facts dd{margin:0;text-align:right}
.vrg-pro-los-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.vrg-pro-los-item{background:#f7f8fa;border:1px solid #e3e5e8;border-radius:12px;padding:10px 12px}
.vrg-pro-los-number{letter-spacing:.02em}
@media (max-width:768px){.vrg-pro-wrap .vrg-pro-archive-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px}.vrg-pro-los-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vrg-pro-accordion summary{align-items:flex-start;flex-direction:column}}

/* Aktiver Monat und sichtbarer Tastaturfokus */
.vrg-pro-archive-link.is-current,
.vrg-pro-archive-link:focus-visible {
  background-color: #fff3e8;
}

.vrg-pro-wrap a:focus-visible,
.vrg-pro-wrap button:focus-visible,
.vrg-pro-wrap input:focus-visible,
.vrg-pro-wrap summary:focus-visible {
  background-color: #fff3e8;
}


/* Sachpreis-Abschnitt nutzt dieselben Layoutregeln wie Monatsverlosung */
.vrg-pro-sachpreise {
  margin-bottom: 34px;
}

/* Terminplan: eigenständige, barrierefreie Tab-Navigation */
.vrg-pro-dates{max-width:1100px;margin-left:auto;margin-right:auto}
.vrg-pro-date-tablist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}
.vrg-pro-date-tab{appearance:none;background:#fff;border:1px solid #d7dce2;border-radius:14px;color:inherit;font:inherit;padding:14px 12px;min-height:52px;box-sizing:border-box;cursor:pointer;text-align:center}
.vrg-pro-date-tab:hover{background:#fff;color:inherit}
.vrg-pro-date-tab.is-current,
.vrg-pro-date-tab.is-current:hover{background:#FDEDE3;border:2px solid #222;color:inherit;padding:13px 11px}
.vrg-pro-date-tab:focus,
.vrg-pro-date-tab:focus-visible{color:inherit}
.vrg-pro-date-tab:focus:not(.is-current),
.vrg-pro-date-tab:focus-visible:not(.is-current){background:#fff}
.vrg-pro-date-tab:focus-visible{outline:2px solid #222;outline-offset:2px}
.vrg-pro-date-panel{background:#fff;border:1px solid #d7dce2;border-radius:14px;padding:18px 20px}
.vrg-pro-date-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vrg-pro-date-facts div{margin:0}
.vrg-pro-date-facts dt{margin-bottom:4px}
.vrg-pro-date-facts dd{margin:0}
@media (max-width:767px){.vrg-pro-date-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.vrg-pro-date-facts{grid-template-columns:1fr}}
