/* Scoped particle stylesheet; Gantry loads it only where the particle renders. */
.rk-kalendar{--rkkp-bg:#f5efe4;--rkkp-surface:#fffcf7;--rkkp-ink:#30251e;--rkkp-muted:#766957;--rkkp-border:#ddceb5;--rkkp-accent:#793d25;--rkkp-gold:#a07c36;--rkkp-fast:#f0e4c7;--rkkp-selected:#f3dfd0;--rkkp-water:#3780b3;--rkkp-oil:#c1901c;--rkkp-fish:#269863;--rkkp-mrs:#6b5d47;--rkkp-shadow:0 12px 32px #34230e14;background:var(--rkkp-bg);color:var(--rkkp-ink);border:1px solid var(--rkkp-border);border-radius:22px;padding:clamp(18px,3.4vw,48px);max-width:1380px;margin:24px auto;box-shadow:var(--rkkp-shadow);font-family:Arial,sans-serif;font-size:14px;line-height:1.55;color-scheme:light}
.rk-kalendar[data-theme=dark]{--rkkp-bg:#231b15;--rkkp-surface:#30261e;--rkkp-ink:#eee4d2;--rkkp-muted:#c4b49c;--rkkp-border:#584734;--rkkp-accent:#e0af86;--rkkp-gold:#d5af64;--rkkp-fast:#3b301e;--rkkp-selected:#4d3225;--rkkp-water:#63b3e3;--rkkp-oil:#eecb77;--rkkp-fish:#67cf9f;--rkkp-mrs:#b4a48a;--rkkp-shadow:0 14px 38px #0003;color-scheme:dark}
.rk-kalendar *{box-sizing:border-box}.rk-kalendar [hidden]{display:none!important}.rk-kalendar h1,.rk-kalendar h2,.rk-kalendar h3,.rk-kalendar p{margin:0}.rk-kalendar button,.rk-kalendar select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.rk-kalendar button{cursor:pointer;border:1px solid var(--rkkp-border);background:var(--rkkp-surface);border-radius:999px;padding:9px 15px;min-height:44px;transition:background .18s,border-color .18s;line-height:1.2}.rk-kalendar button:hover{background:var(--rkkp-selected);border-color:var(--rkkp-gold)}.rk-kalendar button:disabled{opacity:.35;cursor:default}.rk-kalendar :focus-visible{outline:3px solid var(--rkkp-accent);outline-offset:3px}
.rkp-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.rk-kalendar .rkp-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--rkkp-gold);margin-bottom:7px}.rk-kalendar .rkp-title{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.12;color:var(--rkkp-ink)}.rk-kalendar .rkp-subtitle{font:italic 15px Georgia,serif;color:var(--rkkp-muted);margin-top:9px}
.rkp-tools{display:flex;gap:10px;align-items:center;flex-shrink:0}.rk-kalendar .rkp-theme{padding:8px 12px;color:var(--rkkp-gold)}.rkp-theme-track{display:inline-block;width:28px;height:15px;background:var(--rkkp-border);border-radius:20px;vertical-align:middle;margin:0 4px;position:relative}.rkp-theme-track:before{content:"";position:absolute;left:2px;top:2px;background:var(--rkkp-surface);width:11px;height:11px;border-radius:50%}.rk-kalendar[data-theme=dark] .rkp-theme-track:before{left:15px}
.rkp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--rkkp-border);padding-top:22px}.rkp-navigation{display:flex;align-items:center;gap:12px}.rkp-navigation>button{width:44px;padding:0;flex-shrink:0}.rkp-month-pickers{display:flex;align-items:center;gap:2px}.rk-kalendar .rkp-month-pickers select{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,34px);border:0;background:transparent;padding:4px 20px 4px 3px;width:auto;height:48px;min-height:44px;max-width:190px}.rkp-month-pickers label{margin:0}.rk-kalendar .rkp-month-pickers label+label select{font-style:italic;color:var(--rkkp-accent);max-width:126px}.rk-kalendar option{background:var(--rkkp-surface);color:var(--rkkp-ink);font:16px Arial,sans-serif}
.rkp-stats{display:flex;gap:0;justify-content:space-between}.rkp-stat{padding:0 15px;border-left:1px solid var(--rkkp-border);text-align:center;white-space:nowrap}.rkp-stat b{display:block;font:25px Georgia,serif;color:var(--rkkp-accent)}.rkp-stat small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--rkkp-muted)}
.rk-kalendar .rkp-period-line{font:italic 14px Georgia,serif;color:var(--rkkp-muted);margin:14px 0 22px;min-height:22px}.rkp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.rkp-calendar{min-width:0}.rkp-week,.rkp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.rkp-week{margin-bottom:9px;text-align:center;color:var(--rkkp-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.rk-kalendar .rkp-day{border:1px solid var(--rkkp-border);border-radius:9px;padding:11px 9px;min-height:116px;display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;line-height:1.3;min-width:0;background:var(--rkkp-surface)}.rk-kalendar .rkp-day.is-period{background:var(--rkkp-fast)}.rk-kalendar .rkp-day.is-today{box-shadow:inset 0 0 0 1px var(--rkkp-gold);border-color:var(--rkkp-gold)}.rk-kalendar .rkp-day.is-selected{background:var(--rkkp-selected);box-shadow:inset 0 0 0 1px var(--rkkp-accent);border-color:var(--rkkp-accent)}.rk-kalendar .rkp-day:hover{border-color:var(--rkkp-accent);background:var(--rkkp-selected)}
.rkp-number{font:23px Georgia,serif;color:var(--rkkp-ink)}.rkp-red{color:var(--rkkp-accent)}.rkp-day.is-red .rkp-number{color:var(--rkkp-accent)}.rkp-day-name{font-size:10px;line-height:1.35;margin:6px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rkp-fast-tag{display:flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rkkp-muted);margin-top:auto}.rkp-dot{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:50%;background:var(--rkkp-mrs)}.rkp-voda{background:var(--rkkp-water)}.rkp-ulje{background:var(--rkkp-oil)}.rkp-riba{background:var(--rkkp-fish)}.rkp-beli{background:var(--rkkp-ink)}.rkp-today-mark{position:absolute;right:6px;top:8px;font-size:8px;font-weight:700;color:var(--rkkp-gold)}.rkp-ghost{opacity:.38;padding:11px 9px;min-height:116px;border:1px solid var(--rkkp-border);border-radius:9px;font:21px Georgia,serif}.rkp-glyph{display:none}
.rkp-legend{display:flex;gap:12px;flex-wrap:wrap;padding:16px 17px;margin-top:18px;border-radius:10px;background:var(--rkkp-fast);font-size:10px;color:var(--rkkp-muted)}.rkp-legend>span{display:flex;align-items:center;gap:5px}.rkp-legend-title{letter-spacing:.13em;font-size:9px;font-weight:bold}
.rkp-sidebar{display:grid;gap:18px;min-width:0}.rkp-detail,.rkp-countdown,.rkp-help{padding:24px;background:var(--rkkp-surface);border:1px solid var(--rkkp-border);border-radius:15px;box-shadow:var(--rkkp-shadow)}
/* Kartica izabranog dana je glavni izvor podataka u kalendaru, pa se blago izdvaja
   od ostalih kartica: svoja podloga, zlatni okvir i senka, sve podesivo iz YAML-a.
   Fallback vrednosti drže izgled ako se particle renderuje iz starijeg keša. */
.rk-kalendar .rkp-detail{padding:28px;background:var(--rkkp-card-bg,var(--rkkp-surface));color:var(--rkkp-card-text,var(--rkkp-ink));border:1px solid var(--rkkp-card-border,var(--rkkp-gold));border-radius:var(--rkkp-card-radius,16px);box-shadow:var(--rkkp-card-shadow,var(--rkkp-shadow))}
.rkp-detail-header{display:flex;gap:20px;align-items:flex-start}
.rkp-icon{width:var(--rkkp-card-icon-w,104px);height:var(--rkkp-card-icon-h,132px);object-fit:contain;padding:6px;border:1px solid var(--rkkp-card-border,var(--rkkp-gold));border-radius:6px;background:linear-gradient(160deg,var(--rkkp-surface),var(--rkkp-fast));flex-shrink:0}
/* Kad ikona stoji pored naslova, naslovu ostaje oko 148 px. Izmereno: najduzi
   naziv praznika sa ikonom ("Prepodobni Kirijak Otselnik · Miholjdan") pada u
   4 reda na 27 px. Vezujemo velicinu za PRISUSTVO ikone, ne za sirinu ekrana,
   jer je uzrok tesnoce ikona a ne uredjaj. */
.rkp-detail-header:has(.rkp-icon) .rkp-detail-title{font-size:22px;line-height:1.18}.rk-kalendar .rkp-detail-date{font-size:9px;letter-spacing:.12em;color:var(--rkkp-gold);text-transform:uppercase;font-weight:bold;margin-bottom:8px}.rk-kalendar .rkp-detail-title{font:27px/1.12 Georgia,serif;color:var(--rkkp-accent);overflow-wrap:anywhere}.rkp-badge{display:inline-block;font-size:8px;letter-spacing:.08em;font-weight:bold;color:var(--rkkp-accent);border:1px solid var(--rkkp-border);border-radius:30px;padding:3px 7px;margin-top:10px}
.rk-kalendar .rkp-saints{font:italic 16px/1.5 Georgia,serif;color:var(--rkkp-muted);border-top:1px solid var(--rkkp-border);padding-top:17px;margin-top:20px}.rkp-rule-box{background:var(--rkkp-fast);border-radius:9px;padding:13px 15px;margin-top:18px}.rkp-rule-box strong{font-size:13px;display:flex;align-items:center;gap:7px}.rk-kalendar .rkp-rule-box p{font-size:12px;color:var(--rkkp-muted);margin-top:5px}.rk-kalendar .rkp-description{font-size:13px;line-height:1.65;margin-top:16px;color:var(--rkkp-muted)}.rk-kalendar .rkp-countdown h3{font:25px Georgia,serif;color:var(--rkkp-accent);margin:9px 0}.rkp-count-number{font:38px Georgia,serif;color:var(--rkkp-ink);margin-right:6px}.rkp-count-caption{font-size:12px;color:var(--rkkp-muted)}.rk-kalendar .rkp-count-range{font-size:11px;color:var(--rkkp-muted);margin:12px 0 16px}.rk-kalendar .rkp-countdown button{width:100%;font-size:12px;border-radius:8px}.rkp-help{padding:15px 20px;box-shadow:none;color:var(--rkkp-muted);font-size:12px}.rkp-help summary{cursor:pointer;font-weight:700;min-height:24px}.rkp-help dt{font-weight:bold;margin-top:13px}.rkp-help dd{margin:3px 0}
.rkp-footer{border-top:1px solid var(--rkkp-border);margin-top:26px;padding-top:18px;color:var(--rkkp-muted);font-size:11px}.rkp-footer span{display:block;margin-top:7px;font-size:10px}.rkp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.rkp-body{grid-template-columns:minmax(0,1fr) 330px}.rk-kalendar .rkp-day{min-height:128px}.rkp-day-name{font-size:11px}}
@media(max-width:1100px){.rkp-toolbar{flex-wrap:wrap}.rkp-stats{width:100%;justify-content:flex-start}.rkp-stat{flex:1}.rkp-body{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.rkp-detail,.rkp-countdown{padding:18px}.rk-kalendar .rkp-detail{padding:22px}.rkp-icon{width:calc(var(--rkkp-card-icon-w,104px) * .78);height:calc(var(--rkkp-card-icon-h,132px) * .78)}}
@media(max-width:800px){.rkp-body{grid-template-columns:1fr}.rkp-sidebar{grid-template-columns:1fr 1fr}.rkp-help{grid-column:1/-1}.rkp-day-name{font-size:11px}.rk-kalendar .rkp-day{min-height:100px}.rkp-ghost{min-height:100px}}
@media(max-width:540px){.rk-kalendar{padding:18px 12px;border-radius:16px;margin:12px auto}.rkp-header{gap:10px;align-items:flex-start;margin-bottom:20px}.rk-kalendar .rkp-title{font-size:30px}.rk-kalendar .rkp-subtitle{font-size:12px}.rkp-tools{flex-direction:column;gap:5px}.rk-kalendar .rkp-tools button{min-height:38px;font-size:11px;padding:7px 11px}.rkp-toolbar{padding-top:14px;gap:15px}.rkp-navigation{gap:5px;width:100%;justify-content:space-between}.rk-kalendar .rkp-month-pickers select{font-size:26px;padding-left:0;max-width:165px}.rk-kalendar .rkp-month-pickers label+label select{max-width:100px}.rkp-stats{gap:0}.rkp-stat{padding:0 5px}.rkp-stat b{font-size:23px}.rkp-stat small{font-size:8px;letter-spacing:0}.rk-kalendar .rkp-period-line{font-size:12px;margin:12px 0 18px}.rkp-grid,.rkp-week{gap:4px}.rkp-week{font-size:9px}.rk-kalendar .rkp-day,.rkp-ghost{min-height:56px;padding:6px 2px;align-items:center;text-align:center;border-radius:8px}.rkp-number{font-size:21px}.rkp-day-name,.rkp-fast-tag{display:none}.rkp-glyph{display:block;font-size:8px;margin-top:auto;font-weight:bold;color:var(--rkkp-muted)}.rkp-today-mark{font-size:0;right:4px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--rkkp-gold)}.rkp-ghost{font-size:20px}.rkp-sidebar{grid-template-columns:1fr}.rkp-detail,.rkp-countdown{padding:20px}.rk-kalendar .rkp-detail{padding:20px}.rkp-icon{width:calc(var(--rkkp-card-icon-w,104px) * .7);height:calc(var(--rkkp-card-icon-h,132px) * .7)}.rkp-legend{gap:10px 12px;padding:13px 12px;font-size:9px}.rkp-detail-title{font-size:27px}.rkp-footer{font-size:11px}.rkp-header .rkp-eyebrow{font-size:8px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.rk-kalendar *{transition:none!important}}

/* Gantry section IDs set heading/strong colors; keep particle theme readable. */
.rk-kalendar .rkp-title,.rk-kalendar .rkp-rule-box strong{color:var(--rkkp-ink)!important}
/* Naslov u glavnoj kartici prati svoju podesivu boju, ne opštu boju teksta.
   Mora ostati !important iz istog razloga kao red iznad: Gantry section stilovi. */
.rk-kalendar .rkp-detail-title{color:var(--rkkp-card-text,var(--rkkp-ink))!important}
/* Ceo obican tekst kartice prati njenu boju, ne opsti ink/muted. Inace bi izbor
   drugacije podloge ostavio opis, svetitelje i pravilo u staroj boji.
   Prigusenost se ne pise kao zasebna boja nego se mesa sa STVARNOM podlogom tog
   bloka: opis i svetitelji leze na podlozi kartice, tekst pravila na --rkkp-fast.
   Datum i znacka namerno ostaju gold/accent, to su semanticki akcenti. */
.rk-kalendar .rkp-detail .rkp-saints,
.rk-kalendar .rkp-detail .rkp-description{color:color-mix(in srgb,var(--rkkp-card-text,var(--rkkp-ink)) 76%,var(--rkkp-card-bg,var(--rkkp-surface)))}
/* Blok pravila je imao podlogu --rkkp-fast iz teme, koja NE prati podlogu kartice.
   Izmereno: pri tamnoj podlozi kartice tekst pravila je padao na kontrast 1.02.
   Sada se podloga izvodi iz podloge kartice, a --rkkp-fast samo daje topao ton. */
.rk-kalendar .rkp-detail .rkp-rule-box{background:color-mix(in srgb,var(--rkkp-card-bg,var(--rkkp-surface)) 76%,var(--rkkp-fast))}
.rk-kalendar .rkp-detail .rkp-rule-box p{color:color-mix(in srgb,var(--rkkp-card-text,var(--rkkp-ink)) 86%,var(--rkkp-card-bg,var(--rkkp-surface)))}
.rk-kalendar .rkp-detail .rkp-rule-box strong{color:var(--rkkp-card-text,var(--rkkp-ink))!important}
/* Znacka crvenog slova je u Claude Design uzoru PUNA, ne obrisna:
   background #8a2321, tekst #fffdf7, 10 px, weight 800, padding 4/9, pill.
   Tekst NE uzimamo iz podloge kartice nego iz --rkkp-surface, dakle iz teme.
   Podloga znacke je akcent, takodje iz teme, pa su to dve vrednosti koje se
   uvek menjaju zajedno. Vezivanje za podlogu kartice je palo na kontrast 1,95
   kada korisnik izabere tamnu karticu u svetloj temi: tada su i akcent i
   podloga ostajali tamni. */
.rk-kalendar .rkp-detail .rkp-badge{font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:999px;border:0;background:var(--rkkp-accent);color:var(--rkkp-surface)}
/* Uzor ima razdelnik UVEK ispod reda sa ikonom. Nas je visio na .rkp-saints,
   pa je nestajao na danima bez imena svetitelja. */
.rk-kalendar .rkp-detail .rkp-detail-header{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--rkkp-card-text,var(--rkkp-ink)) 18%,var(--rkkp-card-bg,var(--rkkp-surface)));margin-bottom:16px}
.rk-kalendar .rkp-detail .rkp-saints{border-top:0;padding-top:0;margin-top:0}
/* Datum je sada zaseban red iznad ikone. Zlatna na svetloj podlozi davala je
   kontrast 3,80 na 9 px, ispod praga 4,5; mesanje sa bojom teksta ga potamni
   a zadrzi zlatni karakter. Razmak dole odvaja ga od reda sa ikonom. */
.rk-kalendar .rkp-detail-date{color:color-mix(in srgb,var(--rkkp-gold) 70%,var(--rkkp-card-text,var(--rkkp-ink)));font-size:10px;margin-bottom:14px}
.rk-kalendar .rkp-countdown h3{color:var(--rkkp-accent)!important}

@media(max-width:380px){
.rkp-navigation{gap:3px}.rkp-navigation>button{width:36px;min-height:40px}
.rkp-month-pickers{flex:1;min-width:0}.rkp-month-pickers label{min-width:0}
.rkp-month-pickers label:first-child{flex:1}.rk-kalendar .rkp-month-pickers select{font-size:22px;width:100%;max-width:100%;padding-right:13px}
.rkp-month-pickers label+label{flex:0 0 80px}.rk-kalendar .rkp-month-pickers label+label select{width:80px;max-width:80px}
.rkp-number{font-size:17px}
}

.rk-kalendar .rkp-month-pickers label:first-child select{width:220px;max-width:220px}
@media(max-width:540px){.rkp-month-pickers{flex:1;min-width:0}.rkp-month-pickers label:first-child{flex:1;min-width:0}.rk-kalendar .rkp-month-pickers label:first-child select{width:100%;max-width:100%;font-size:24px}.rkp-month-pickers label+label{flex:0 0 92px}}
@media(max-width:380px){.rk-kalendar .rkp-month-pickers label:first-child select{font-size:18px}.rkp-month-pickers label+label{flex-basis:76px}.rk-kalendar .rkp-month-pickers label+label select{width:76px;max-width:76px;font-size:20px}}

/* Inner text is not a flex item: multiline clamping works and words wrap. */
.rkp-day-name-wrap{min-width:0;margin:6px 0 9px}.rkp-day-name-wrap .rkp-day-name{white-space:normal;overflow-wrap:anywhere;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rkp-legend-glyph{display:none}
@media(max-width:540px){.rkp-day-name-wrap{display:none}.rkp-legend-glyph{display:inline;font-style:normal}}

/* Per-instance values come from the RK panel, scoped by stable Gantry ID. */
.rk-kalendar{font-family:var(--rkkp-body-font,Arial,sans-serif);font-size:var(--rkkp-body-size,14px);max-width:var(--rkkp-max-width,1380px);border-radius:var(--rkkp-corner-radius,22px)}
.rkp-heading-copy{flex:1;min-width:0;text-align:var(--rkkp-heading-align,left)}
.rk-kalendar .rkp-title{font-family:var(--rkkp-title-font,Georgia,serif);font-size:var(--rkkp-title-size,48px);font-weight:var(--rkkp-title-weight,400);font-style:var(--rkkp-title-style,normal);color:var(--rkkp-title,var(--rkkp-ink))!important;overflow-wrap:anywhere}
.rkp-title-accent{color:var(--rkkp-accent)}
.rk-kalendar .rkp-subtitle{font-family:var(--rkkp-subtitle-font,Georgia,serif);font-size:var(--rkkp-subtitle-size,15px);font-style:var(--rkkp-subtitle-style,italic);color:var(--rkkp-subtitle,var(--rkkp-muted))}
.rk-kalendar[data-divider="0"] .rkp-toolbar{border-top:0}
.rkp-source-status{margin-top:14px;font-size:12px;color:var(--rkkp-muted)}
.rk-kalendar .rkp-source-status button{font-size:12px;min-height:32px;padding:5px 10px}
@media(max-width:540px){.rk-kalendar .rkp-title{font-size:var(--rkkp-title-size-mobile,30px)}.rk-kalendar .rkp-subtitle{font-size:var(--rkkp-subtitle-size-mobile,12px)}}

/* AI Studio prayer layout, with the instance palette and native dialog. */
.rkp-guide{background:var(--rkkp-surface);border:1px solid var(--rkkp-border);border-radius:var(--rkkp-radius,22px);padding:22px}
.rkp-guide h3,.rkp-daily-prayers h4{font:700 12px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.07em;color:var(--rkkp-muted)!important;margin:0 0 16px!important}
.rkp-guide dl{margin:0}.rkp-guide-row{padding:10px 0}.rkp-guide dt{display:flex;gap:10px;align-items:center;font:600 14px Arial,sans-serif}.rkp-guide dd{margin:4px 0 0 48px;font:12px/1.5 Arial,sans-serif;color:var(--rkkp-muted)}
.rkp-guide-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:10px;font-size:22px}.rkp-guide-voda{color:var(--rkkp-water)}.rkp-guide-ulje{color:var(--rkkp-oil)}.rkp-guide-riba{color:var(--rkkp-fish)}.rkp-guide-mrs{color:var(--rkkp-mrs)}.rkp-guide-beli{color:var(--rkkp-ink)}
.rkp-daily-prayers{border-top:1px solid var(--rkkp-border);margin-top:16px;padding-top:18px}.rkp-prayer-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rkp-prayer-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;font-size:11px;border-radius:12px;white-space:normal}.rkp-prayer-shortcuts span{font-size:20px;color:var(--rkkp-accent)}.rkp-guide-note{margin:16px 0 0;font:italic 12px/1.5 Georgia,serif;color:var(--rkkp-muted)}
.rk-kalendar .rkp-prayer-dialog{padding:0;border:1px solid var(--rkkp-border);border-radius:24px;width:min(680px,calc(100vw - 24px));max-width:none;max-height:88vh;max-height:88dvh;color:var(--rkkp-ink);background:var(--rkkp-surface);box-shadow:0 24px 80px #0005;margin:auto;overflow:hidden}
.rkp-prayer-dialog[open]{display:flex;flex-direction:column}.rkp-prayer-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.rkp-prayer-head{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--rkkp-border);flex-shrink:0}.rkp-prayer-head>div:last-child{display:flex;gap:6px;align-items:flex-start}.rkp-prayer-head h2{font:700 24px/1.2 Georgia,serif!important;margin:0 0 6px!important;color:var(--rkkp-ink)!important}.rkp-prayer-head p{font:12px/1.4 Arial,sans-serif;margin:0;color:var(--rkkp-muted)}
.rk-kalendar .rkp-prayer-dialog button{min-height:40px;padding:8px 12px;border-radius:10px;white-space:normal}.rkp-prayer-tabs{display:flex;gap:6px;padding:12px 16px 0;border-bottom:1px solid var(--rkkp-border);flex-shrink:0}.rkp-prayer-tabs button{flex:1}.rkp-prayer-tabs [aria-selected=true]{background:var(--rkkp-selected);color:var(--rkkp-accent);border-bottom:3px solid var(--rkkp-accent)}
.rkp-prayer-scroll{overflow:auto;min-height:0;padding:20px;overscroll-behavior:contain}.rkp-prayer{padding:18px;border:1px solid var(--rkkp-border);border-radius:16px;background:var(--rkkp-bg)}.rkp-prayer+.rkp-prayer{margin-top:16px}.rkp-prayer header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rkkp-border);padding-bottom:12px;margin-bottom:14px}.rkp-prayer h3{font:700 20px/1.35 Georgia,serif!important;color:var(--rkkp-accent)!important;margin:0 0 5px!important}.rkp-prayer header p{font:12px/1.4 Arial,sans-serif;color:var(--rkkp-muted);margin:0}.rkp-prayer-text{white-space:pre-line;font:16px/1.75 Georgia,serif;overflow-wrap:anywhere}.rkp-prayer-dialog[data-large=true] .rkp-prayer-text{font-size:20px}.rkp-prayer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--rkkp-border);font:12px/1.4 Arial,sans-serif;flex-shrink:0}.rkp-prayer-dialog [hidden]{display:none!important}
@media(max-width:540px){.rkp-tools{flex-wrap:wrap}.rkp-prayer-head{padding:14px}.rkp-prayer-head h2{font-size:20px!important}.rkp-prayer-tabs{padding:8px 8px 0;gap:4px}.rk-kalendar .rkp-prayer-tabs button{font-size:11px;padding:8px 4px}.rkp-prayer-scroll{padding:12px}.rkp-prayer{padding:12px}.rkp-prayer h3{font-size:18px!important}.rkp-prayer header{gap:6px}.rkp-prayer-footer{padding:12px}}

/* Editable prayer panel; shared layout with per-instance typography. */
.rkp-calendar > .rkp-daily-prayers{margin-top:24px;padding:24px;background:var(--rkkp-surface);border:1px solid var(--rkkp-border);border-radius:var(--rkkp-corner-radius)}
.rkp-calendar > .rkp-daily-prayers h4{margin:0 0 16px;font-family:var(--rkkp-title-font);font-size:24px;color:var(--rkkp-muted)}
.rkp-prayer-dialog{width:min(var(--rkkp-prayer-width,680px),calc(100vw - 24px));max-width:var(--rkkp-prayer-width,680px)}
.rkp-prayer-dialog .rkp-prayer-text{font-family:var(--rkkp-prayer-font,Georgia,serif);font-size:var(--rkkp-prayer-size,16px)}
.rkp-prayer-dialog[data-large=true] .rkp-prayer-text{font-size:var(--rkkp-prayer-large-size,20px)}
.rkp-prayer-source,.rkp-prayer-empty{color:var(--rkkp-muted)}
@media(max-width:540px){.rkp-calendar > .rkp-daily-prayers{padding:16px}.rkp-prayer-shortcuts button{overflow-wrap:anywhere;white-space:normal}}

/* Readable legend and native keyboard-accessible fasting guide. */
.rk-kalendar .rkp-legend{font-size:14px;line-height:1.5;color:var(--rkkp-ink);gap:12px 16px}
.rk-kalendar .rkp-legend-title{font-size:12px}
.rkp-guide > summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font:600 15px/1.4 Arial,sans-serif;color:var(--rkkp-ink);list-style:none}
.rkp-guide > summary::-webkit-details-marker{display:none}
.rkp-guide > summary::after{content:'+';font-size:24px;font-weight:400;color:var(--rkkp-accent)}
.rkp-guide[open] > summary::after{content:'−'}
.rkp-guide > summary:focus-visible{outline:2px solid var(--rkkp-accent);outline-offset:5px;border-radius:4px}
.rkp-guide[open] > summary{margin-bottom:16px}
details.rkp-guide{padding:14px 20px}
@media(max-width:540px){.rk-kalendar .rkp-legend{font-size:14px;gap:10px 14px}.rk-kalendar .rkp-legend-title{font-size:12px}}

.rkp-sidebar > .rkp-daily-prayers{margin-top:0;padding:20px;background:var(--rkkp-surface);border:1px solid var(--rkkp-border);border-radius:var(--rkkp-corner-radius)}

/* Holiday cross belongs to the cell corner, separate from its date. */
.rkp-cross{position:absolute;top:7px;right:7px;font:14px/1 Georgia,serif;color:var(--rkkp-accent);pointer-events:none}
.rkp-day.is-red .rkp-today-mark{right:26px}
@media(max-width:540px){.rkp-cross{top:3px;right:3px;font-size:10px}.rkp-day.is-red .rkp-today-mark{right:20px}}
/* OZNAKE POSTA: veca i razaznatljiva tackica u legendi i u kartici pravila.
   Izmereno pre izmene: kontrast tackice prema podlozi je bio uredan (3,07 do 11,80),
   ali medjusobni odnos svetline sve cetiri boje je 1,04 do 1,58, dakle prakticno
   ista svetlina. Na 7x7 px oko ne razaznaje ton, pa su izgledale isto.
   Boje i njihovo znacenje ostaju nepromenjeni; menja se povrsina na kojoj se ton
   uopste moze proceniti, plus tanka ivica koja odvaja tackicu od podloge.
   Kasnije je Gagi trazio 12x12 za SVE tackice, pa i one u celijama dana. */
.rk-kalendar .rkp-legend .rkp-dot{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--rkkp-ink) 42%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rkkp-bg) 70%,transparent)}
.rk-kalendar .rkp-legend>span{gap:8px}
.rk-kalendar .rkp-detail .rkp-rule-box .rkp-dot{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--rkkp-card-text,var(--rkkp-ink)) 42%,transparent)}
.rk-kalendar .rkp-detail .rkp-rule-box strong{gap:9px;font-size:14px}
/* OZNAKE I PRAVILA POSTA: simboli su SVG obris bez ispune (fill:none), pa im
   vidljivost odredjuje DEBLJINA POTEZA, ne boja. Izmereno pre izmene: kontrast
   poteza prema podlozi 3,79 do 8,14, dakle uredan, a simboli su ipak bledi jer
   je potez 1,7 px pretanak na povrsini od 22 px. Debljina se zadaje kroz CSS
   jer nadjacava stroke-width atribut u markupu. */
.rk-kalendar .rkp-guide-icon svg{stroke-width:2.2}
.rk-kalendar .rkp-guide-icon{border-width:1.5px;width:38px;height:38px}
/* KRST: strana ucitava Font Awesome 4.7, a fa-cross (\f654) postoji tek u FA6.
   Zato se FA6 solid font vezuje pod SOPSTVENIM imenom "RKKP Krst" i koristi samo
   ovde. Da smo ucitali ceo FA6 CSS ili preuzeli ime "Font Awesome 6 Free",
   postojece ikone teme bi se prebacile na drugi font. Ovako se ne dira nista van
   kalendara. Putanja je relativna do korena sajta, pa radi i van lokala. */
@font-face{font-family:"RKKP Krst";font-style:normal;font-weight:900;font-display:block;src:url(../../../../media/gantry5/assets/webfonts/fa-solid-900.woff2) format("woff2")}
.rk-kalendar .rkp-krst::before,.rk-kalendar .rkp-cross::before{content:"\f654";font-family:"RKKP Krst";font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased}
.rk-kalendar .rkp-krst{display:inline-block;font-style:normal}
/* U znacki krst stoji uz tekst, pa mu treba razmak; u celiji stoji sam. */
.rk-kalendar .rkp-badge .rkp-krst{margin-right:.4em}
.rk-kalendar .rkp-legend .rkp-krst{margin-right:.15em}
/* OZNAKA "DANAS": crvena znacka podignuta iznad gornje ivice celije, po CSS-u
   koji je Gagi poslao. Vrednosti su prenete doslovno.
   Mobilni prikaz ostaje TACKA 12x12 dok se ne trazi drugacije, pa mu se
   izricito vraca padding:0 i pozitivan top; bez toga bi padding iz ovog
   pravila razvukao tacku i negativni top bi je izbacio iz celije. */
.rk-kalendar .rkp-today-mark{position:absolute;right:12px;top:-7px;font-size:10px;font-weight:700;color:#ffffff;background:#ff0000;padding:1px 7px;border-radius:7px;width:auto;height:auto}
/* Krstic stoji na top:7px right:7px, znacka je iznad njega, pa se pomeraj za
   dane sa crvenim slovom racuna posebno i proverava merenjem. */
.rk-kalendar .rkp-day.is-red .rkp-today-mark{right:26px}
@media(max-width:540px){
.rk-kalendar .rkp-today-mark{font-size:0;right:4px;top:4px;width:12px;height:12px;padding:0;border-radius:50%;background:var(--rkkp-gold)}
.rk-kalendar .rkp-day.is-red .rkp-today-mark{right:20px}
}
/* Nazivi oznaka u "Oznake i pravila posta" bili su NEVIDLJIVI na tamnoj temi.
   Uzrok nije nasa paleta nego pravilo teme: #g-mainbody strong{color:#282828},
   koje ID selektorom nadjacava .rk-kalendar. Izmereno: rgb(40,40,40) na podlozi
   rgb(48,38,30), kontrast 1,0 na svih pet naziva.
   Isti kvar je ranije resen za .rkp-rule-box strong; guide je bio propusten.
   !important je nuzan jer ID selektor ima vecu specificnost od klasa.
   Dira se samo boja teksta; ikone i tackice zadrzavaju svoje boje. */
.rk-kalendar .rkp-guide dt strong{color:var(--rkkp-ink)!important}
