/* Bohoslužby: samostatná, světlá a dobře čitelná část webu. */
.lit-page{background:#faf8f3}.lit-banner{background:linear-gradient(120deg,#f1e9d9,#fff9ee);border-bottom:1px solid #e6dac6;padding:57px 0 61px}.lit-banner h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(37px,5.3vw,62px);font-weight:400;margin:12px 0 16px}.lit-banner h1 em{color:#996a27;font-weight:400}.lit-banner p:last-child{font-size:16px;color:#605647;line-height:1.7;max-width:750px;margin:0}
.lit-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start;padding-top:47px;padding-bottom:110px}.lit-side{position:sticky;top:108px;background:#fff;border:1px solid #e8decc;border-radius:14px;padding:21px 13px 18px;box-shadow:0 10px 26px #4530180a}.side-caption{font-size:11px;font-weight:800;letter-spacing:.15em;color:#7c6340;margin:0 12px 13px}.lit-nav{display:grid;gap:5px}.lit-nav-link{display:flex;align-items:center;gap:11px;padding:13px;border-radius:9px;text-decoration:none;font-weight:700;font-size:14px;color:#3b342a;border:1px solid transparent}.lit-nav-link span{font-size:20px;font-weight:400}.lit-nav-link:hover{background:#f6f1e7}.lit-nav-link[aria-current="page"]{background:#e9eee6;color:#284731;border-color:#d1decf}.side-help{border-top:1px solid #ece5dc;padding:17px 12px 0;margin-top:15px;color:#776b5e;font-size:12px;line-height:1.65}
.lit-content{min-width:0}.lit-panel{min-width:0}.lit-panel[hidden]{display:none}.panel-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.panel-top h2{font:400 clamp(26px,3.2vw,39px)/1.2 'DM Serif Display',Georgia,serif;margin:10px 0 0}.panel-top .eyebrow{margin:0}.panel-select{display:flex;flex-direction:column;gap:6px;color:#786a58;font-size:12px;font-weight:700;white-space:nowrap}.panel-select select{font:inherit;background:#fff;border:1px solid #cdbb9d;color:#32271a;border-radius:7px;padding:11px;min-width:176px;max-width:270px}.period-note{color:#746856;font-size:13px;line-height:1.6;margin:0 0 23px}.table-scroll{width:100%;overflow-x:auto;border:1px solid #dfd7c8;border-radius:12px;background:white}.lit-table{border-collapse:collapse;width:100%;font-size:13px}.lit-table th,.lit-table td{padding:13px 11px;text-align:left;border-bottom:1px solid #eee8dd;vertical-align:top;line-height:1.4}.lit-table th{background:#f2ebdf;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5b4d36;white-space:nowrap}.lit-table tr:last-child td{border-bottom:0}.lit-table tr:hover td{background:#fbf9f4}.lit-table td:first-child,.lit-table td:nth-child(2),.lit-table td:nth-child(5){white-space:nowrap}.lit-table tr.is-sunday td:first-child,.lit-table tr.is-sunday td:nth-child(2){color:#8b4b2e;font-weight:800}.lit-table td.note-cell{min-width:140px;color:#5b5144}.mass-time{font-weight:700;color:#324a34;white-space:nowrap}.color-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#4b4237}.color-dot{display:inline-block;height:13px;width:13px;border-radius:50%;border:1px solid #b1aca3;flex-shrink:0}.color-bila{background:#fff}.color-cerna{background:#202024}.color-cervena{background:#b72f35}.color-zelena{background:#338159}.color-fialova{background:#6c408c}.color-ruzova{background:#e394b8}.color-modra{background:#2865b4}.color-zlata{background:#cf9d31}.end-note{background:#f1ece0;border-left:3px solid #a87935;border-radius:0 8px 8px 0;padding:15px 18px;margin-top:23px;color:#594e3c;line-height:1.6;font-size:14px}.end-note:empty{display:none}.week-heading{font:400 22px 'DM Serif Display',Georgia,serif;margin:0 0 19px;color:#3c3226}.week-days{display:grid;gap:12px}.day-card{background:#fff;border:1px solid #e5ddcf;border-radius:12px;overflow:hidden}.day-header{display:flex;align-items:center;gap:15px;background:#f6f1e7;padding:15px 19px;border-bottom:1px solid #ece4d8}.day-header strong{font-size:15px}.day-header time{color:#655c50;font-size:13px}.day-card.is-sunday .day-header{background:#ede9de}.day-card.is-sunday .day-header strong{color:#8a4f30}.day-content{padding:15px 19px}.service-row{display:grid;grid-template-columns:64px 140px 1fr;align-items:start;gap:12px;padding:11px 0;border-bottom:1px solid #eee9e1;font-size:14px;line-height:1.55}.service-row:last-child{border:0}.service-row .service-time{color:#245136;font-weight:800;font-variant-numeric:tabular-nums}.service-row .service-place{font-weight:700}.service-row .service-intention{color:#574b3f}.no-services{font-size:13px;color:#8c7e6c;margin:0}.feasts-heading{font:400 25px 'DM Serif Display',Georgia,serif;margin:35px 0 12px}.feasts-list{background:#fff;border:1px solid #e5ddcf;border-radius:12px;overflow:hidden}.feast-row{display:grid;grid-template-columns:165px 1fr;gap:16px;padding:12px 17px;border-bottom:1px solid #eee9e1;font-size:13px;line-height:1.55}.feast-row:last-child{border:0}.feast-row strong{color:#5a4936}
@media(max-width:1000px){.lit-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.service-row{grid-template-columns:58px 110px 1fr;gap:9px}}
@media(max-width:760px){.lit-layout{display:block;padding-top:23px;padding-bottom:65px}.lit-side{position:static;padding:11px;margin-bottom:29px}.side-caption,.side-help{display:none}.lit-nav{grid-template-columns:1fr 1fr;gap:7px}.lit-nav-link{padding:10px 8px;justify-content:center;text-align:center;font-size:12px;gap:4px}.lit-nav-link span{font-size:16px}.lit-banner{padding:35px 0 40px}.lit-banner p:last-child{font-size:14px}.panel-top{display:block}.panel-select{margin:18px 0 0}.panel-select select{min-width:0;width:min(100%,300px)}.lit-table{font-size:12px}.lit-table th,.lit-table td{padding:11px 10px}.service-row{grid-template-columns:62px 1fr;row-gap:4px}.service-intention{grid-column:2}.feast-row{grid-template-columns:1fr;gap:3px}.day-header{padding:13px 15px}.day-content{padding:12px 15px}}

/* Přímé položky menu, bez rozbalování. */
.lit-side{top:101px}
.side-caption{font-size:14px;letter-spacing:.035em;color:#3b342a;margin:0 12px 10px}
.lit-nav-link{font-size:15px;gap:12px}
.panel-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.print-button{font:700 13px 'DM Sans',system-ui,sans-serif;border:1px solid #416249;border-radius:8px;background:#315b3e;color:white;cursor:pointer;padding:12px 14px;white-space:nowrap;min-height:42px}
.print-button:hover,.print-button:focus-visible{background:#22472f}
.print-button span{font-size:17px;margin-right:5px}
.print-signature,.date-print{display:none}
@media(max-width:760px){.side-caption{display:block;padding:5px 9px 0;margin-bottom:5px}.lit-nav{grid-template-columns:1fr 1fr}.lit-nav-link{font-size:13px}.panel-actions{margin-top:18px}.panel-select{margin:0}}

/* Tisk: pouze vybraný rozpis, bez webového menu, 1 list A4 na výšku.
   Nulové okraje stránky; několik milimetrů vnitřní rezervy zamezí ořezu na běžných tiskárnách. */
@page { size: A4 portrait; margin: 0; }
@media print {
  html,body{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#101010!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  *{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
  .skip-link,.site-header,.lit-banner,.lit-side,.site-footer,.panel-select,.print-button,.period-note,#no-data{display:none!important}
  .lit-layout,.lit-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;overflow:visible!important;background:white!important}
  .lit-layout{padding:0!important}
  .lit-content{padding:4mm 4.2mm 2mm!important}
  .lit-panel{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .lit-panel[hidden]{display:none!important}
  .panel-top{margin:0 0 2mm!important;display:block!important}
  .panel-top .eyebrow{display:none!important}
  .panel-top h2{font-family:Georgia,serif!important;font-size:18pt!important;line-height:1.08!important;margin:0!important;letter-spacing:0!important;color:#111!important}
  .print-signature{display:block!important;font:9.5pt Arial,sans-serif!important;margin:0 0 2.2mm!important;color:#444!important}
  .week-heading{font:700 13pt Arial,sans-serif!important;line-height:1.13!important;margin:0 0 2.5mm!important;color:black!important}
  .week-days{display:block!important}
  .day-card{display:grid!important;grid-template-columns:31mm minmax(0,1fr)!important;gap:0!important;border:0!important;border-bottom:.45pt solid #aaa!important;border-radius:0!important;margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important}
  .day-header{display:block!important;border:0!important;background:#fff!important;padding:6pt 3pt 4pt 1pt!important}
  .day-header strong{display:block!important;font:700 13pt Arial,sans-serif!important;line-height:1.18!important;color:#111!important;text-transform:capitalize}
  .day-header time{display:block!important;font:11.5pt Arial,sans-serif!important;line-height:1.12!important;margin-top:2pt!important;color:#333!important}
  .day-content{padding:1pt 0!important}
  .service-row{display:grid!important;grid-template-columns:15mm 33mm minmax(0,1fr)!important;gap:2mm!important;padding:5.1pt 0!important;border-color:#dedede!important;font:13.3pt/1.2 Arial,sans-serif!important}
  .service-time,.service-place,.service-intention{font-size:inherit!important;line-height:inherit!important;color:#111!important;overflow-wrap:anywhere}
  .no-services{font:12pt/1.2 Arial,sans-serif!important;margin:3pt 0!important;color:#444!important}
  .feasts-heading{font:700 13.5pt Arial,sans-serif!important;color:#111!important;margin:4.2mm 0 1.5mm!important}
  .feasts-list{border:0!important;border-radius:0!important;background:white!important}
  .feast-row{display:grid!important;grid-template-columns:35mm minmax(0,1fr)!important;gap:2.2mm!important;padding:4.2pt 0!important;border-bottom:.4pt solid #ddd!important;font:12.2pt/1.2 Arial,sans-serif!important;break-inside:avoid!important}
  .feast-row strong{font:700 12.2pt/1.2 Arial,sans-serif!important;color:#111!important}
  .table-scroll{overflow:visible!important;width:100%!important;border:0!important;border-radius:0!important}
  .date-screen{display:none!important}.date-print{display:inline!important}
  .lit-table{table-layout:fixed!important;width:100%!important;border-collapse:collapse!important;font:11pt/1.14 Arial,sans-serif!important}
  .lit-table th,.lit-table td{padding:1.4pt 3pt!important;border-bottom:.4pt solid #d0d0d0!important;vertical-align:middle!important;line-height:1.14!important;color:#111!important;overflow-wrap:break-word}
  .lit-table th{font-size:9pt!important;font-weight:700!important;color:#222!important;background:#eee!important;text-transform:none!important;letter-spacing:0!important}
  .lit-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .lit-table th:nth-child(1){width:17mm!important}.lit-table th:nth-child(2){width:12mm!important}.lit-table th:nth-child(3){width:23mm!important}.lit-table th:nth-child(4){width:38mm!important}.lit-table th:nth-child(5){width:38mm!important}.lit-table th:nth-child(6){width:auto!important}
  .lit-table td:first-child,.lit-table td:nth-child(2),.lit-table td:nth-child(5){white-space:nowrap!important}
  .lit-table td.note-cell{min-width:0!important}
  .lit-table tr.is-sunday td:first-child,.lit-table tr.is-sunday td:nth-child(2){font-weight:700!important;color:#111!important}
  .color-badge{font-size:10pt!important;gap:3pt!important;color:#111!important}
  .color-dot{width:9pt!important;height:9pt!important;border:.5pt solid #777!important}
  .mass-time{font-weight:700!important;color:#111!important}
  .end-note{background:none!important;padding:2mm 0 0!important;margin:0!important;border:0!important;border-radius:0!important;font:12pt/1.2 Arial,sans-serif!important;color:#111!important}
}
