*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:Montserrat,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;overflow-x:hidden}#root{min-height:100vh;width:100%;max-width:100%}button{font-family:inherit}.app{min-height:100vh;width:100%;max-width:100vw;box-sizing:border-box;background:#fcfbf8;overflow-x:hidden}.layout{display:flex;min-height:100vh;width:100%;max-width:100%}.layout-five{display:flex;width:100%;max-width:100%;min-height:100vh;flex-wrap:nowrap}.panel-prev{flex:0 0 320px;min-width:280px;background:#f7f5f0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:visible;position:relative}.panel-current{flex:1 1 auto;min-width:320px;max-width:800px;background:#fcfbf8;padding:2rem 4rem;display:flex;flex-direction:column}.panel-current-content{flex:1;display:flex;align-items:center;min-height:0}.panel-current-inner{max-width:720px;width:100%}.panel-next{flex:0 0 320px;min-width:280px;background:#f7f5f0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:visible;position:relative}.panel-side-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;max-width:100%;padding:.5rem 0;transition:opacity .2s;text-align:left}.panel-side-link:hover{opacity:.95}.panel-side-link:hover .panel-side-arrow{background:#f0ede8}.panel-side-text{opacity:.5}.panel-side-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;border-radius:50%;background:#fcfbf8;color:#666;font-size:3rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;z-index:2}.panel-side-arrow-icon{display:block;line-height:1;position:relative;top:-.06em}.panel-prev .panel-side-arrow-left{right:-1.75rem;left:auto}.panel-next .panel-side-arrow-right{left:-1.75rem;right:auto}.panel-side-date{display:block;font-size:clamp(2.25rem,3vw,3rem);font-weight:700;color:#1a1a1a;line-height:1.1}.panel-side-month{display:block;font-size:1rem;color:#666;margin-bottom:.5rem}.panel-side-label{display:block;font-size:.85rem;color:#888;margin-bottom:.25rem}.panel-side-name{display:block;font-size:1.15rem;font-weight:700;color:#b85c38}.panel-right-wrap{display:flex;flex-direction:row;align-items:stretch;margin-left:auto;padding-right:1.5rem;flex-shrink:0;box-sizing:border-box}.panel-right-wrap .panel-ad-vertical{flex:0 0 auto;width:120px;min-width:120px;margin-right:75px;background:#fcfbf8;display:flex;align-items:center;justify-content:center;padding:1rem 0;overflow:hidden;box-sizing:border-box}.ad-120x600{width:120px;min-width:120px;max-width:120px;height:600px;flex-shrink:0;background:#e8e6e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:.75rem;overflow:hidden;box-sizing:border-box}.panel-right-wrap .panel-calendar{flex:0 0 420px;min-width:380px;max-width:420px;background:#fffbe6;display:flex;flex-direction:column;padding:1.5rem;gap:0;box-sizing:border-box}.panel-right-wrap .panel-calendar .ad-top{flex-shrink:0}.panel-right-wrap .panel-calendar .calendar-content-center{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.panel-right-wrap .calendar-content-center .calendar-wrap{flex:none}.panel-right-wrap .panel-calendar .ad-bottom{flex-shrink:0}.detail-time{display:block;font-size:.9rem;color:#666;margin-top:.25rem}.detail-header{margin-bottom:1rem;position:relative}.detail-h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.2}.detail-perex{font-size:.95rem;color:#444;margin:0;line-height:1.5}.meniny-nav-internal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:auto;margin-bottom:50px;font-size:.9rem}.meniny-nav-internal a{color:#b85c38;text-decoration:underline}.meniny-nav-internal a:hover{text-decoration:none}.detail-content{display:flex;flex-direction:column;min-width:0}.date-block{margin-bottom:1.5rem}.date-day{display:block;font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#1a1a1a;line-height:1.1;letter-spacing:-.02em}.date-month{display:block;font-size:1.25rem;color:#333;font-weight:500;text-transform:capitalize}.detail-h1-subtle{font-size:1rem;font-weight:600;color:#666}.meniny-block{margin-bottom:2rem}.meniny-label{font-size:1rem;color:#333;margin:0 0 .25rem}.meniny-name{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#ee551a;margin:0;letter-spacing:.02em}.meniny-all{font-size:.9rem;color:#555;margin:.5rem 0 0}.zaujimavosti-block{margin-top:2rem;max-width:32em}.zaujimavosti-title{font-size:1.1rem;font-weight:700;color:#666;margin:0 0 .75rem}.zaujimavosti-carousel{position:relative}.zaujimavosti-track{overflow:hidden}.zaujimavosti-slide{padding:1rem 1.25rem;background:#f0eee8;border-radius:10px;border-left:4px solid #b85c38;color:#333;line-height:1.6;font-size:.95rem;min-height:4rem;display:flex;align-items:center}.zaujimavosti-slide a{color:#b85c38;text-decoration:underline}.zaujimavosti-slide a:hover{text-decoration:none}.zaujimavosti-nav{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.zaujimavosti-arrows{display:flex;gap:.25rem}.zaujimavosti-arrow{width:36px;height:36px;border:none;border-radius:8px;background:#e8e4dc;color:#333;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.zaujimavosti-arrow:hover:not(:disabled){background:#b85c38;color:#fff}.zaujimavosti-arrow:disabled{opacity:.4;cursor:not-allowed}.zaujimavosti-dots{display:flex;gap:.5rem;flex-wrap:wrap}.zaujimavosti-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ccc;cursor:pointer;transition:background .2s,transform .2s}.zaujimavosti-dot:hover{background:#999}.zaujimavosti-dot.active{background:#b85c38;transform:scale(1.2)}.zaujimavosti-empty{color:#666;font-size:.95rem;margin:0;padding:1rem 0}.ad-left{width:160px;min-width:160px;height:600px;flex-shrink:0;background:#e8e6e2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:.75rem}.ad-top,.ad-bottom{width:300px;height:250px;flex-shrink:0;margin:0 auto;background:#e8e4dc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:.75rem}.calendar-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.nav-btn{width:40px;height:40px;border:none;background:transparent;color:#333;font-size:1.5rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-btn:hover{background:#0000000f}.calendar-month{font-size:1.4rem;font-weight:700;color:#1a1a1a;text-transform:capitalize}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.weekday{text-align:center;font-size:.9rem;font-weight:600;color:#444}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;flex:1;align-content:start}.day-cell{aspect-ratio:1;min-width:40px;min-height:40px;max-width:48px;max-height:48px;margin:0 auto;width:100%;border:none;border-radius:50%;font-size:.9rem;font-weight:500;cursor:pointer;background-color:#0000000d;color:#1a1a1a;transition:background .15s,color .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;text-decoration:none}.day-cell.current{background-color:#0000000d;color:#1a1a1a}.day-cell.other{background:transparent;color:#999}.day-cell.selected,.day-cell.is-active{background:#fff;color:#1a1a1a;box-shadow:0 0 0 2px #b85c38}.day-cell.current:hover:not(.selected):not(.is-active){background-color:#0000001a}.day-cell:hover{text-decoration:none;color:inherit}.zaujimavosti-list{margin:0;padding-left:1.25rem;color:#333;line-height:1.6;font-size:.95rem}.zaujimavosti-list li{margin-bottom:.35rem}.zaujimavosti-list a{color:#b85c38;text-decoration:underline}@media(max-width:1920px){.layout-five .panel-prev,.layout-five .panel-next{flex:0 0 280px;min-width:240px}.layout-five .panel-current{min-width:260px}.layout-five .panel-right-wrap .panel-calendar{flex:0 0 400px;min-width:360px}}@media(max-width:1200px){.layout-five{flex-wrap:wrap}.layout-five .panel-prev{flex:1 1 50%;min-width:200px}.layout-five .panel-current{flex:1 1 100%;min-width:100%}.layout-five .panel-next{flex:1 1 50%;min-width:200px}.layout-five .panel-right-wrap{flex:1 1 100%;margin-left:0}.layout-five .panel-right-wrap .panel-ad-vertical{margin-right:0}.layout-five .panel-right-wrap .panel-calendar{flex:1;min-width:340px;min-height:420px}}@media(max-width:900px){.layout,.layout-five{flex-direction:column}.panel-prev,.panel-next{flex:none;min-width:100%;min-height:auto;padding:1rem}.panel-prev .panel-side-link,.panel-next .panel-side-link{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.panel-prev .panel-side-arrow-left{right:.5rem;left:auto}.panel-next .panel-side-arrow-right{left:.5rem;right:auto}.panel-current{min-width:100%}.panel-right-wrap{flex-direction:column;margin-left:0;width:100%}.panel-right-wrap .panel-ad-vertical{display:none}.panel-right-wrap .panel-calendar{flex:none;min-width:100%;min-height:400px}.ad-top,.ad-bottom{width:300px;height:250px}}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a1a;color:#eee;padding:1rem 1.5rem;box-shadow:0 -2px 12px #0000004d;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.consent-banner-text{flex:1 1 280px;margin:0;font-size:.9rem;line-height:1.4}.consent-banner-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.consent-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;font-weight:500}.consent-btn-accept{background:#ee551a;color:#fff}.consent-btn-accept:hover{background:#d94c18}.consent-btn-deny{background:#444;color:#eee}.consent-btn-deny:hover{background:#555}.consent-btn-manage{background:#333;color:#ccc;border:1px solid #555}.consent-btn-manage:hover{background:#444}.consent-manage-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.consent-manage-modal{background:#2a2a2a;color:#eee;padding:1.5rem;border-radius:8px;max-width:360px;width:100%}.consent-manage-title{margin:0 0 1rem;font-size:1.1rem}.consent-manage-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer;font-size:.95rem}.consent-manage-label input{width:1.1rem;height:1.1rem}.consent-manage-buttons{display:flex;gap:.5rem;margin-top:1.25rem;justify-content:flex-end}.admin-layout{display:flex;min-height:100vh;font-family:Montserrat,sans-serif}.admin-sidebar{width:240px;background:#2d2d2d;color:#fff;padding:1.5rem 0;display:flex;flex-direction:column}.admin-sidebar-title{font-size:1rem;font-weight:700;margin:0 1rem 1rem;padding-bottom:.75rem;border-bottom:1px solid #444}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav a{color:#ccc;text-decoration:none;padding:.5rem 1rem;font-size:.9rem;transition:background .2s,color .2s}.admin-nav a:hover{background:#3d3d3d;color:#fff}.admin-nav a.active{background:#b85c38;color:#fff}.admin-sidebar-footer{margin-top:auto;padding:1rem;border-top:1px solid #444;display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-footer a{color:#8ab;font-size:.85rem}.admin-logout{background:transparent;border:1px solid #666;color:#ccc;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem}.admin-logout:hover{background:#444;color:#fff}.admin-main{flex:1;padding:2rem;background:#f5f5f5;overflow:auto}.admin-page h1{margin:0 0 1.5rem;font-size:1.5rem;color:#1a1a1a}.admin-form-group{margin-bottom:1rem}.admin-form-group label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.admin-form-group input,.admin-form-group textarea{width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.95rem}.admin-form-group textarea{min-height:80px;resize:vertical}.admin-btn{background:#b85c38;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.admin-btn:hover{background:#9a4d2f}.admin-btn-secondary{background:#666}.admin-btn-secondary:hover{background:#555}.admin-card{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.admin-tabs button{padding:.5rem 1rem;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem}.admin-tabs button.active{background:#b85c38;color:#fff;border-color:#b85c38}.admin-login-box{max-width:360px;margin:4rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a}.admin-login-box h1{margin:0 0 1.5rem;font-size:1.25rem}.admin-login-box .admin-form-group{margin-bottom:1rem}.admin-login-box .admin-btn{width:100%;padding:.6rem;margin-top:.5rem}.admin-error{color:#c00;font-size:.9rem;margin-top:.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eee}.admin-table th{font-weight:600;background:#f8f8f8}.admin-list-actions{display:flex;gap:.5rem}.admin-list-actions button{padding:.25rem .5rem;font-size:.8rem;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer}.admin-list-actions button:hover{background:#f0f0f0}.admin-list-actions button.delete:hover{background:#fee;border-color:#c00}.rich-text-editor{border:1px solid #ccc;border-radius:6px;overflow:hidden;background:#fff}.rich-text-toolbar{display:flex;gap:2px;padding:4px 6px;background:#f0f0f0;border-bottom:1px solid #ccc}.rich-text-btn{width:32px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.rich-text-btn:hover{background:#e0e0e0}.rich-text-btn:focus{outline:none;background:#ddd}.rich-text-content{padding:.5rem .75rem;font-family:inherit;font-size:.95rem;line-height:1.5;outline:none;overflow-y:auto}.rich-text-content:empty:before{content:attr(data-placeholder);color:#999}.rich-text-content a{color:#b85c38;text-decoration:underline}.rich-text-content a:hover{text-decoration:none}
