.kalendar-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mjesec{flex:1 1 300px;min-width:300px;max-width:380px;background:#fff;border:1px solid #ddd;border-radius:2px;overflow:hidden;padding:0 3px}.mjesec h3{font-size:24px;margin:0 0 5px 0;text-align:center;color:#1e3a8a;padding-bottom:0;border-bottom:1px solid #eee;background:linear-gradient(135deg,#f8f9ff,#e8f0fe)}.dan{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0;line-height:1.4;transition:background 0.2s}.dan:hover{background:#e0f2fe}.dan:last-child{border-bottom:none}.dan-datum{font-size:12px;min-width:40px;font-weight:600;color:#555;text-align:right}.dan-tekst{font-size:15px;flex:1;color:#000}.blagdan .dan-datum,.blagdan .dan-tekst{color:red}.danasnji{background:#fffacd!important;border-radius:6px;padding:6px 5px!important;margin:0 -5px}.blagdan.danasnji .dan-datum,.blagdan.danasnji .dan-tekst{color:red!important}.search-container{margin:0 auto 5px;max-width:420px;position:relative}.search-input{width:100%;padding:12px 12px 12px 15px;font-size:15px;border:1px solid blue;border-radius:24px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.search-input:focus{outline:none;border-color:#c62828;box-shadow:0 0 0 3px rgb(198 40 40 / .15)}.header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 5px;flex-wrap:wrap;gap:11px}.mjesec-odabir{display:flex;align-items:center;gap:5px;white-space:nowrap}.mjesec-odabir label{font-weight:500;color:#333}.mjesec-odabir select{padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font-size:15px;cursor:pointer}.search-container{position:relative;flex-grow:1;max-width:500px}.godina-gumbi{display:flex;gap:10px;align-items:center;justify-content:flex-end}.godina-btn{display:inline-block;padding:6px 16px;font-size:14px;font-weight:600;color:#fff;background-color:#06c;border:none;border-radius:6px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 2px 4px rgb(0 0 0 / .15)}.godina-btn:hover{background-color:#0052a3;transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0 / .2)}.godina-btn:active{transform:translateY(0)}