/* Biodynamiczny kalendarz pszczelarski (/kalendarz-biodynamiczny/pszczelarski/).
   Ładowany po biodynamiczny.css (inc/kalendarz-pszczelarski.php) - korzysta z jego plakietek,
   ramki „Dziś”, tabeli miesiąca i miniatur. Tu tylko paleta pszczelarska i elementy własne strony.

   Paleta jak w kalendarzach kół pszczelarskich: czerwony = nie otwieraj ula, zielony = przeglądy
   i miód. Podmiana zmiennych wystarcza, bo biodynamiczny.css bierze każdy kolor z --bd-*. */

.kal-bd.kal-bdp {
  --bd-korzen: #A87A32;  --bd-korzen-tlo: #F0DEB8;  --bd-korzen-tekst: #5E3F10;
  --bd-kwiat: #E2B100;   --bd-kwiat-tlo: #FFF0B0;   --bd-kwiat-tekst: #5F4A00;
  --bd-owoc: #2F8A57;    --bd-owoc-tlo: #CFEBD9;    --bd-owoc-tekst: #17502F;
  --bd-lisc: #C8402F;    --bd-lisc-tlo: #F9D2CC;    --bd-lisc-tekst: #7A1F13;
  --bd-przerwa: #8A8F98; --bd-przerwa-tlo: #FFFFFF; --bd-przerwa-tekst: #444A54;
}

.kal-bd-typ--przerwa { background: var(--bd-przerwa-tlo); color: var(--bd-przerwa-tekst); border-color: var(--bd-przerwa); }
.kal-bd-t__wiersz--przerwa > th { border-left-color: var(--bd-przerwa); }
@media (max-width: 720px) {
  .kal-bd-t__wiersz--przerwa { border-left-color: var(--bd-przerwa) !important; }
}

/* Kalendarz roczny: pierwszy widok na stronie */
.kal-bdp-rok { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); margin: 14px 0; }
.kal-bdp .kal-bd-mini__dzien--przerwa { background: #fff; color: var(--bd-przerwa-tekst); box-shadow: inset 0 0 0 1px var(--bd-przerwa); }
.kal-bdp .kal-bd-mini--zima .kal-bd-mini__dzien { background: transparent; color: #666; box-shadow: none; }
.kal-bdp .kal-bd-mini--zima .kal-bd-mini__dzien--niek::after { display: none; }
.kal-bd-mini__sezon { display: block; margin-top: 6px; font-size: 0.72rem; color: #666; }

.kal-bdp-pobierz { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.kal-bdp-pobierz .kal-dzis-btn { margin-top: 0; text-decoration: none; }

/* Pięć rodzajów dni */
.kal-bdp-legenda { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .kal-bdp-legenda { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kal-bdp-legenda__poz { display: grid; gap: 4px; padding: 12px 14px; background: #fff; border: 1px solid var(--kal-line); border-left: 6px solid var(--kolor, var(--kal-line)); border-radius: var(--kal-radius); }
.kal-bdp-legenda__poz--kwiat { --kolor: var(--bd-kwiat); }
.kal-bdp-legenda__poz--korzen { --kolor: var(--bd-korzen); }
.kal-bdp-legenda__poz--owoc { --kolor: var(--bd-owoc); }
.kal-bdp-legenda__poz--lisc { --kolor: var(--bd-lisc); }
.kal-bdp-legenda__poz--przerwa { --kolor: var(--bd-przerwa); }
.kal-bdp-legenda__tytul { font-weight: 700; }
.kal-bdp-legenda__gw { font-size: 0.82rem; color: #555; }

/* Prace miesiąc po miesiącu */
.kal-bdp-mies { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 14px 0; }
@media (min-width: 760px) { .kal-bdp-mies { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kal-bdp-mies__karta { padding: 14px 16px; background: #fff; border: 1px solid var(--kal-line); border-radius: var(--kal-radius); }
.kal-bdp-mies__karta.is-teraz { border-color: var(--kal-brass); box-shadow: inset 0 0 0 1px var(--kal-brass); }
.kal-bdp-mies__karta h3 { margin: 0 0 6px; font-size: 1.05rem; }
.kal-bdp-mies__karta ul { margin: 0 0 8px; padding-left: 18px; line-height: 1.5; }
.kal-bdp-mies__karta p { margin: 8px 0 0; font-size: 0.9rem; }
.kal-bdp-mies__daty { display: grid; gap: 4px; margin: 8px 0 0; padding: 8px 0 0; border-top: 1px dashed var(--kal-line); font-size: 0.86rem; list-style: none; }
.kal-bdp-mies__daty .kal-bd-typ { font-size: 0.74rem; margin-right: 4px; }

/* Wychów matek */
.kal-bdp-m__form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 12px 0; padding: 14px 16px; background: var(--kal-paper-raised); border: 1px solid var(--kal-line); border-radius: var(--kal-radius); }
.kal-bdp-m__pole { display: grid; gap: 4px; font-size: 0.9rem; font-weight: 600; }
.kal-bdp-m__pole input { padding: 8px 10px; font: inherit; font-weight: 400; border: 1px solid var(--kal-line); border-radius: var(--kal-radius); background: #fff; }
.kal-bdp-m__rada { flex-basis: 100%; margin: 0; font-size: 0.9rem; }
.kal-bdp-m { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.kal-bdp-m th, .kal-bdp-m td { padding: 8px 10px; border-bottom: 1px solid var(--kal-line); text-align: left; vertical-align: top; }
.kal-bdp-m thead th { font-family: var(--kal-font-mono); font-weight: 500; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; background: var(--kal-paper); border-bottom: 2px solid var(--kal-line); }
.kal-bdp-m tbody th { white-space: nowrap; }
.kal-bdp-m__tyg { display: block; font-size: 0.78rem; font-weight: 400; color: #555; }
.kal-bdp-m__dzien { font-family: var(--kal-font-mono); white-space: nowrap; }

/* Kolory znakowania matek */
.kal-bdp-kolory { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; padding: 0; }
.kal-bdp-kolory li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; background: #fff; border: 1px solid var(--kal-line); border-radius: 999px; font-size: 0.9rem; }
.kal-bdp-kolory li.is-rok { border-color: var(--kal-navy); font-weight: 700; }
.kal-bdp-kropka { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.35); }
.kal-bdp-kropka--bialy { background: #fff; }
.kal-bdp-kropka--zolty { background: #F6D32D; }
.kal-bdp-kropka--czerwony { background: #D0342C; }
.kal-bdp-kropka--zielony { background: #2F8A57; }
.kal-bdp-kropka--niebieski { background: #2E6FD0; }

/* Pożytki */
.kal-bdp-poz { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.kal-bdp-poz th, .kal-bdp-poz td { padding: 8px 10px; border-bottom: 1px solid var(--kal-line); text-align: left; vertical-align: top; }
.kal-bdp-poz thead th { font-family: var(--kal-font-mono); font-weight: 500; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; background: var(--kal-paper); border-bottom: 2px solid var(--kal-line); }

@media (max-width: 720px) {
  .kal-bdp-m thead, .kal-bdp-poz thead { display: none; }
  .kal-bdp-m, .kal-bdp-m tbody, .kal-bdp-poz, .kal-bdp-poz tbody { display: block; }
  .kal-bdp-m tr, .kal-bdp-poz tr { display: block; border: 1px solid var(--kal-line); border-radius: var(--kal-radius); margin-bottom: 10px; padding: 8px 10px; }
  .kal-bdp-m th, .kal-bdp-m td, .kal-bdp-poz th, .kal-bdp-poz td { display: block; border: 0; padding: 3px 0; }
  .kal-bdp-m td[data-etykieta]::before, .kal-bdp-poz td[data-etykieta]::before {
    content: attr(data-etykieta); display: block; font-family: var(--kal-font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: #666;
  }
}
