/* Zusätze für die polnische Fassung. Baut auf assets/app.css auf (gleiche Variablen).
   Quelle: build/pl/pl.css, kopiert nach sites/pl/assets/pl.css. */

/* Monatsraster */
.pl-rok{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;}
.pl-mies{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 10px;}
.pl-mies h3{margin:0 0 8px;font-size:15px;text-transform:capitalize;}
.pl-mies table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;}
.pl-mies th{font-weight:600;color:var(--text-3);font-size:11.5px;padding:2px 0 5px;text-align:center;}
.pl-mies td{text-align:center;padding:0;height:29px;}
.pl-mies td span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;line-height:1;}
.pl-mies td.nd span{color:var(--danger);}
.pl-mies td.so span{color:var(--text-2);}
.pl-mies td.sw span{background:var(--danger);color:#fff;font-weight:700;}
.pl-mies td.fe span{background:var(--tone-sky);box-shadow:inset 0 0 0 1.5px var(--accent);}
.pl-mies td.pr span{background:var(--success-soft);}
/* Feiertag gewinnt gegen Ferien und Pausen (Ostern liegt in der Osterpause). */
.pl-mies td.sw.fe span,.pl-mies td.sw.pr span{background:var(--danger);color:#fff;}
.pl-mies td.dzis span{outline:2px solid var(--text);outline-offset:1px;}

.pl-legenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;font-size:13.5px;color:var(--text-2);}
.pl-legenda span{display:inline-flex;align-items:center;gap:7px;}
.pl-legenda i{display:inline-block;width:16px;height:16px;border-radius:50%;}
.pl-legenda .l-sw{background:var(--danger);}
.pl-legenda .l-fe{background:var(--tone-sky);box-shadow:inset 0 0 0 1.5px var(--accent);}
.pl-legenda .l-pr{background:var(--success-soft);}

.pl-wybor{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 14px;}
.pl-wybor .tb-field{min-width:240px;flex:1 1 240px;max-width:360px;}

/* Ferientermin groß */
.pl-termin{display:grid;gap:4px;padding:22px 18px;border-radius:var(--radius-lg);background:var(--grad-135);color:#fff;text-align:center;}
.pl-termin small{font-size:13px;opacity:.9;letter-spacing:.02em;text-transform:uppercase;}
.pl-termin strong{font-size:clamp(26px,5vw,38px);line-height:1.15;}
.pl-termin span{font-size:15px;opacity:.95;}
.pl-odliczanie{margin:12px 0 0;text-align:center;font-size:15px;color:var(--text-2);}
.pl-odliczanie b{color:var(--text);}

.pl-tury{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.pl-tura{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface);}
.pl-tura h3{margin:0 0 4px;font-size:16px;}
.pl-tura p{margin:0 0 8px;color:var(--text-2);font-size:14px;}
.pl-tura ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}
.pl-tura li a{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;text-decoration:none;}
.pl-tura li a:hover{background:var(--accent);color:#fff;}
.pl-tura.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}

/* Startseite */
.pl-kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;}
.pl-kafel{display:block;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.pl-kafel:hover{border-color:var(--accent);box-shadow:var(--shadow-md);}
.pl-kafel .tb-tool-ic{display:inline-flex;width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);}
.pl-kafel .tb-tool-ic svg{width:22px;height:22px;}
.pl-kafel h2{font-size:18px;margin:12px 0 6px;}
.pl-kafel p{margin:0;color:var(--text-2);font-size:14.5px;}

/* Rechner Arbeitszeit */
.pl-wynik{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;}
.pl-wynik .tb-stat{flex:1 1 140px;}
.pl-sob{color:var(--clay);font-size:13px;}

@media print{
  .tbh,.tbf,.tb-crumbs,.tb-hero,.pl-niedruk,.tb-faq,.tb-quellen,.tb-grain{display:none !important;}
  body{background:#fff;}
  .tb-card{border:none;box-shadow:none;padding:0;}
  .pl-rok{grid-template-columns:repeat(4,1fr);gap:8px;}
  .pl-mies{padding:6px;break-inside:avoid;}
  .pl-mies td{height:20px;}
  .pl-mies td span{width:19px;height:19px;font-size:11px;}
  .pl-druk-tytul{display:block !important;margin:0 0 8px;font-size:20px;}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  @page{size:A4 landscape;margin:10mm;}
}
.pl-druk-tytul{display:none;}
