.drachtkalender{background:white;border:1px solid rgba(0,0,0,.06);border-radius:0;margin-top:var(--space-8)}.drachtkalender__current-bloom{padding:var(--space-8) var(--space-10);background:linear-gradient(135deg,rgba(255,215,0,.04),rgba(255,215,0,.08));border-bottom:1px solid rgba(255,215,0,.2)}.drachtkalender__current-title{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--color-text);margin:0 0 var(--space-5) 0;letter-spacing:.02em}.drachtkalender__plant-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.drachtkalender__plant-tag{padding:8px 16px;border-radius:24px;font-size:.875rem;font-weight:500;color:var(--color-text);border:1px solid rgba(0,0,0,.12);transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.drachtkalender__plant-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.12);border-color:rgba(0,0,0,.2)}.drachtkalender__table-wrapper{overflow-x:auto;padding:var(--space-8) var(--space-10)}.drachtkalender__table{width:100%;border-collapse:collapse;min-width:700px}.drachtkalender__table thead{border-bottom:2px solid rgba(63,66,46,.15)}.drachtkalender__table th{padding:var(--space-4) var(--space-2);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.drachtkalender__table th:first-child{text-align:left;width:180px;padding-left:0}.drachtkalender__table th:not(:first-child){text-align:center}.drachtkalender__th--current-month{background:rgba(255,215,0,.08);color:#d97706}.drachtkalender__table tbody tr{border-bottom:1px solid rgba(63,66,46,.06);transition:background-color .15s ease}.drachtkalender__table tbody tr:hover{background-color:rgba(63,66,46,.02)}.drachtkalender__tr--in-season{background-color:rgba(255,249,230,.3)}.drachtkalender__table td{padding:var(--space-4) var(--space-2);font-size:.875rem}.drachtkalender__table td:first-child{padding-left:0}.drachtkalender__plant-cell{display:flex;flex-direction:column;gap:2px}.drachtkalender__plant-name{font-weight:500;color:var(--color-text)}.drachtkalender__plant-name--in-season{font-weight:600;color:var(--color-primary)}.drachtkalender__plant-scientific{font-size:.75rem;color:var(--color-text-light);font-style:italic}.drachtkalender__month-cell{text-align:center}.drachtkalender__month-cell--current{background:rgba(255,249,230,.4)}.drachtkalender__bloom-indicator{height:24px;border-radius:3px;border:1px solid rgba(0,0,0,.12);transition:all .2s ease}.drachtkalender__bloom-indicator:hover{transform:scaleY(1.1);border-color:rgba(0,0,0,.2)}.drachtkalender__note{padding:var(--space-4) var(--space-8);background:rgba(63,66,46,.02);border-top:1px solid rgba(63,66,46,.06);font-size:.8125rem;color:var(--color-text-light);line-height:1.5}.drachtkalender__note strong{color:var(--color-text);font-weight:600}@media (max-width:768px){.drachtkalender__current-bloom,.drachtkalender__header,.drachtkalender__note,.drachtkalender__table-wrapper{padding-left:var(--space-4);padding-right:var(--space-4)}.drachtkalender__table{font-size:.8125rem}}.heading-primary{font-size:clamp(2rem,4vw,3rem)}.heading-primary,.heading-secondary{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--s-6)}.heading-secondary{font-size:clamp(1.5rem,3vw,2.25rem)}.heading-tertiary{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--s-4);color:rgb(14,97,93)}.text-center{text-align:center}.text-muted{color:var(--c-text-muted)}.text-small{font-size:var(--text-sm)}.margin-bottom-small{margin-bottom:var(--s-4)}.margin-bottom-medium{margin-bottom:var(--s-8)}.margin-bottom-large{margin-bottom:var(--s-12)}.margin-top-medium{margin-top:var(--s-8)}.mt-8{margin-top:32px}.flex{display:flex}.justify-center{justify-content:center}.gap-sm{gap:var(--s-4)}.flex-wrap{flex-wrap:wrap}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-white{background-color:var(--c-white)}.bg-alt{background-color:var(--c-bg-alt)}.color-text{color:var(--c-text)}.color-text-light{color:var(--c-text-light)}.color-accent{color:var(--c-accent)}.status-icon{font-size:3rem;margin-bottom:var(--s-6);text-align:center}.status-icon--success{color:var(--c-success,#136f34)}.status-icon--error{color:var(--c-error,#731822)}