@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px)and (max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:768px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media(min-width:769px)and (max-width:1024px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media(min-width:1025px){.show-desktop{display:block!important}}.row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}@media(min-width:769px){.row{margin-left:-1rem;margin-right:-1rem}}.col-1{padding-left:.5rem;padding-right:.5rem;flex:0 0 8.3333333333%;max-width:8.3333333333%}@media(min-width:769px){.col-1{padding-left:1rem;padding-right:1rem}.col-tablet-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}}@media(min-width:1025px){.col-desktop-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}}.col-2{padding-left:.5rem;padding-right:.5rem;flex:0 0 16.6666666667%;max-width:16.6666666667%}@media(min-width:769px){.col-2{padding-left:1rem;padding-right:1rem}.col-tablet-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}}@media(min-width:1025px){.col-desktop-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}}.col-3{padding-left:.5rem;padding-right:.5rem;flex:0 0 25%;max-width:25%}@media(min-width:769px){.col-3{padding-left:1rem;padding-right:1rem}.col-tablet-3{flex:0 0 25%;max-width:25%}}@media(min-width:1025px){.col-desktop-3{flex:0 0 25%;max-width:25%}}.col-4{padding-left:.5rem;padding-right:.5rem;flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(min-width:769px){.col-4{padding-left:1rem;padding-right:1rem}.col-tablet-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}}@media(min-width:1025px){.col-desktop-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}}.col-5{padding-left:.5rem;padding-right:.5rem;flex:0 0 41.6666666667%;max-width:41.6666666667%}@media(min-width:769px){.col-5{padding-left:1rem;padding-right:1rem}.col-tablet-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}}@media(min-width:1025px){.col-desktop-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}}.col-6{padding-left:.5rem;padding-right:.5rem;flex:0 0 50%;max-width:50%}@media(min-width:769px){.col-6{padding-left:1rem;padding-right:1rem}.col-tablet-6{flex:0 0 50%;max-width:50%}}@media(min-width:1025px){.col-desktop-6{flex:0 0 50%;max-width:50%}}.col-7{padding-left:.5rem;padding-right:.5rem;flex:0 0 58.3333333333%;max-width:58.3333333333%}@media(min-width:769px){.col-7{padding-left:1rem;padding-right:1rem}.col-tablet-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}}@media(min-width:1025px){.col-desktop-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}}.col-8{padding-left:.5rem;padding-right:.5rem;flex:0 0 66.6666666667%;max-width:66.6666666667%}@media(min-width:769px){.col-8{padding-left:1rem;padding-right:1rem}.col-tablet-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}}@media(min-width:1025px){.col-desktop-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}}.col-9{padding-left:.5rem;padding-right:.5rem;flex:0 0 75%;max-width:75%}@media(min-width:769px){.col-9{padding-left:1rem;padding-right:1rem}.col-tablet-9{flex:0 0 75%;max-width:75%}}@media(min-width:1025px){.col-desktop-9{flex:0 0 75%;max-width:75%}}.col-10{padding-left:.5rem;padding-right:.5rem;flex:0 0 83.3333333333%;max-width:83.3333333333%}@media(min-width:769px){.col-10{padding-left:1rem;padding-right:1rem}.col-tablet-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}}@media(min-width:1025px){.col-desktop-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}}.col-11{padding-left:.5rem;padding-right:.5rem;flex:0 0 91.6666666667%;max-width:91.6666666667%}@media(min-width:769px){.col-11{padding-left:1rem;padding-right:1rem}.col-tablet-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}}@media(min-width:1025px){.col-desktop-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}}.col-12{padding-left:.5rem;padding-right:.5rem;flex:0 0 100%;max-width:100%}@media(min-width:769px){.col-12{padding-left:1rem;padding-right:1rem}.col-tablet-12{flex:0 0 100%;max-width:100%}}@media(min-width:1025px){.col-desktop-12{flex:0 0 100%;max-width:100%}}.church-calendar-page{min-height:100vh;background:url(/images/IMG_5997.jpeg) 50%/cover no-repeat fixed;position:relative;padding:1.5rem 1rem}@media(min-width:769px){.church-calendar-page{padding:2rem 1.5rem}}@media(min-width:1025px){.church-calendar-page{padding:2.5rem 2rem}}.church-calendar-grid{max-width:1200px;margin:0 auto;position:relative;z-index:1}.church-calendar-grid .calendar-header-block{background:linear-gradient(135deg,#FFF8F0,#FAF5EB);border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 6px 24px rgba(140,28,19,.2);margin-bottom:0;border:1px solid var(--color-primary);border-bottom:none}.church-calendar-grid .calendar-header{text-align:center;padding:1rem;background:linear-gradient(135deg,rgba(160,21,24,.85),rgba(160,21,24,.85)),url(/images/pattern_red_1.jpg) 50%/150px 150px repeat;position:relative;margin:0}@media(min-width:769px){.church-calendar-grid .calendar-header{padding:2rem}}.church-calendar-grid .calendar-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .375rem;text-shadow:2px 2px 6px rgba(0,0,0,.4);letter-spacing:.5px}@media(min-width:769px){.church-calendar-grid .calendar-header h1{font-size:2.75rem}}.church-calendar-grid .calendar-header .subtitle{font-size:.9375rem;color:hsla(0,0%,100%,.98);margin:0;font-weight:500;letter-spacing:1px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}@media(min-width:769px){.church-calendar-grid .calendar-header .subtitle{font-size:1.0625rem}}.church-calendar-grid .calendar-controls{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff;border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);margin-bottom:0}@media(min-width:769px){.church-calendar-grid .calendar-controls{flex-direction:row;justify-content:space-between;align-items:center}}.church-calendar-grid .calendar-controls .nav-button{padding:.75rem 1.5rem;background:var(--color-secondary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.church-calendar-grid .calendar-controls .nav-button:hover{background:var(--color-primary);transform:translateY(-2px)}.church-calendar-grid .calendar-controls .nav-button.next,.church-calendar-grid .calendar-controls .nav-button.prev{min-width:140px}.church-calendar-grid .calendar-controls .nav-button.today{background:var(--color-primary)}.church-calendar-grid .calendar-controls .nav-button.today:hover{background:var(--color-secondary)}.church-calendar-grid .calendar-controls .selectors{display:flex;flex-direction:column;gap:1rem}@media(min-width:769px){.church-calendar-grid .calendar-controls .selectors{flex-direction:row;gap:2rem}}.church-calendar-grid .calendar-controls .selectors .selector-group{display:flex;flex-direction:column;gap:.5rem}@media(min-width:769px){.church-calendar-grid .calendar-controls .selectors .selector-group{flex-direction:row;align-items:center;gap:.75rem}}.church-calendar-grid .calendar-controls .selectors .selector-group label{font-weight:600;color:var(--color-secondary);min-width:60px}.church-calendar-grid .calendar-controls .selectors .selector-group select{padding:.75rem 1rem;border:2px solid var(--color-primary);border-radius:8px;background:#fff;color:var(--color-text);font-size:1rem;font-family:inherit;cursor:pointer;min-width:150px}.church-calendar-grid .calendar-controls .selectors .selector-group select:hover{border-color:var(--color-secondary)}.church-calendar-grid .calendar-controls .selectors .selector-group select:focus{outline:none;border-color:var(--color-primary)}.church-calendar-grid .calendar-controls .nav-buttons-right{display:flex;gap:.75rem;flex-wrap:wrap}.church-calendar-grid .calendar-grid-container{background:#fff;padding:1rem;border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);margin-bottom:0}@media(min-width:769px){.church-calendar-grid .calendar-grid-container{padding:2rem}}.church-calendar-grid .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:#ddd;border:1px solid #ddd}.church-calendar-grid .calendar-grid .calendar-day-header{background:var(--color-secondary);color:#fff;padding:1rem .5rem;text-align:center;font-weight:700;font-size:.9rem}@media(min-width:769px){.church-calendar-grid .calendar-grid .calendar-day-header{padding:1rem;font-size:1rem}}.church-calendar-grid .calendar-grid .calendar-day{background:#fff;min-height:120px;padding:.5rem;position:relative;display:flex;flex-direction:column}@media(min-width:769px){.church-calendar-grid .calendar-grid .calendar-day{min-height:150px;padding:.75rem}}.church-calendar-grid .calendar-grid .calendar-day.empty{background:#f5f5f5}.church-calendar-grid .calendar-grid .calendar-day.feast-bozic{background:#fff8e1}.church-calendar-grid .calendar-grid .calendar-day.feast-krstovdan{background:#b39ddb}.church-calendar-grid .calendar-grid .calendar-day.feast-major{background:#fff8e1}.church-calendar-grid .calendar-grid .calendar-day.fasting-voda{background:#e0e0e0}.church-calendar-grid .calendar-grid .calendar-day.fasting-riba,.church-calendar-grid .calendar-grid .calendar-day.fasting-ulje{background:#c8e6c9}.church-calendar-grid .calendar-grid .calendar-day.white-cheese{background:#ffc}.church-calendar-grid .calendar-grid .calendar-day .day-number{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1}@media(min-width:769px){.church-calendar-grid .calendar-grid .calendar-day .day-number{font-size:1.5rem}}.church-calendar-grid .calendar-grid .calendar-day .julian-date{font-size:.75rem;color:#666;margin-top:.25rem;margin-bottom:.5rem}.church-calendar-grid .calendar-grid .calendar-day .day-events{flex:1 1;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.church-calendar-grid .calendar-grid .calendar-day .day-events .badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-align:center;margin-bottom:.25rem}.church-calendar-grid .calendar-grid .calendar-day .day-events .badge.slava-badge{background:#c6a664;color:#fff}.church-calendar-grid .calendar-grid .calendar-day .day-events .badge.fast-badge.voda{background:#fff;color:#333;border:1px solid #999}.church-calendar-grid .calendar-grid .calendar-day .day-events .badge.fast-badge.ulje{background:#4caf50;color:#fff;font-weight:700}.church-calendar-grid .calendar-grid .calendar-day .day-events .badge.fast-badge.riba{background:#1976d2;color:#fff}.church-calendar-grid .calendar-grid .calendar-day .day-events .event-name{font-size:.75rem;line-height:1.3;color:var(--color-text)}@media(min-width:769px){.church-calendar-grid .calendar-grid .calendar-day .day-events .event-name{font-size:.8rem}}.church-calendar-grid .calendar-grid .calendar-day .day-events .event-name.feast-name{font-weight:700;color:var(--color-secondary)}.church-calendar-grid .calendar-grid .calendar-day .day-events .event-name.saint-name{color:var(--color-text)}.church-calendar-grid .calendar-grid .calendar-day .day-events .event-name.note-name{color:#c00;font-weight:500}.church-calendar-grid .calendar-footer{background:linear-gradient(135deg,#FFF8F0,#FAF5EB);padding:2rem 1.5rem;border:1px solid var(--color-primary);border-bottom-left-radius:12px;border-bottom-right-radius:12px;text-align:center;position:relative;margin-top:0;margin-bottom:2.5rem}.church-calendar-grid .calendar-footer:after,.church-calendar-grid .calendar-footer:before{content:"✦";position:absolute;font-size:1.25rem;color:var(--color-primary);text-shadow:0 0 10px rgba(198,166,100,.6);z-index:1;bottom:1rem}.church-calendar-grid .calendar-footer:before{left:1.5rem}.church-calendar-grid .calendar-footer:after{right:1.5rem}@media(min-width:769px){.church-calendar-grid .calendar-footer:after,.church-calendar-grid .calendar-footer:before{font-size:1.5rem}.church-calendar-grid .calendar-footer{padding:2.5rem 3rem}}.church-calendar-grid .calendar-footer .footer-ornament{font-size:2rem;color:var(--color-secondary);margin-bottom:1.25rem;filter:drop-shadow(0 2px 6px rgba(140,28,19,.3))}.church-calendar-grid .calendar-footer p{font-size:1.0625rem;line-height:1.8;color:var(--color-text);max-width:800px;margin:0 auto 1.5rem}.church-calendar-grid .calendar-footer p:last-child{margin-bottom:0}.church-calendar-grid .calendar-footer .blessing{font-size:1.125rem;font-weight:600;color:var(--color-secondary);font-style:italic;padding-top:1.5rem;border-top:1px solid var(--color-primary);margin-top:1.5rem;margin-bottom:0;text-shadow:1px 1px 2px rgba(140,28,19,.1)}.church-calendar-grid .back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--color-secondary);color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(140,28,19,.3);transition:all .3s ease;z-index:100}.church-calendar-grid .back-to-top:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 6px 16px rgba(140,28,19,.4)}.church-calendar-grid .back-to-top:active{transform:translateY(-2px)}