.main-content{max-width:900px;margin:2rem auto;padding:0 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.breadcrumb-nav{margin-bottom:2rem;font-size:.9rem}.breadcrumb-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--text-primary)}.breadcrumb-separator{color:var(--text-secondary)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.page-title{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.page-description{text-align:center;color:var(--text-secondary);max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.skollov-intro summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:750;list-style:none;display:inline-flex}.skollov-intro summary::-webkit-details-marker{display:none}.skollov-intro summary:hover{color:var(--accent-primary)}.intro-chevron{flex:none;transition:transform .18s}.skollov-intro[open] .intro-chevron{transform:rotate(180deg)}.skollov-intro p{margin:.75rem 0 0}.section-title{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.source-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:760px;margin:0 auto 2rem;padding:1rem 1.25rem}.source-summary h2{margin-bottom:.5rem;font-size:1.15rem}.source-summary p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.hero-widget{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:.75rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000005}.hero-widget:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.hero-widget.hidden{display:none}.hero-content{flex-flow:wrap;align-items:center;gap:1.5rem;display:flex}.hero-text-group{flex-direction:column;gap:.15rem;display:flex}.hero-title-group{align-items:baseline;gap:.75rem;display:flex}.hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.hero-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.hero-date{color:var(--text-secondary);margin:0;font-size:.85rem}.hero-days-left{justify-content:center;align-items:center;display:flex}.days-circle{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 2px 5px #00000005}.days-number{color:var(--accent-primary);font-size:1.1rem;font-weight:800;line-height:1}.days-text{text-transform:uppercase;color:var(--text-secondary);font-size:.55rem;font-weight:600}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.holiday-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.holiday-card:hover{border-color:var(--border-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.card-content{flex-direction:column;gap:.5rem;display:flex}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.card-content p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.smart-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-sportlov{color:#0ea5e9;background:#0ea5e90d;border-color:#0ea5e933}.badge-pasklov{color:#d97706;background:#f59e0b0d;border-color:#f59e0b33}.badge-hostlov{color:#ea580c;background:#f973160d;border-color:#f9731633}.badge-jullov{color:#059669;background:#10b9810d;border-color:#10b98133}.filter-bar{max-width:500px;margin:0 auto 1.5rem;position:relative}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}#sportlov-search{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:50px;outline:none;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000000d}#sportlov-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00a3ff1a}.holidays-table-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.holidays-table{border-collapse:collapse;text-align:left;width:100%}.holidays-table thead{border-bottom:2px solid var(--border-color)}.holidays-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;font-size:.85rem;font-weight:600}.holidays-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:1.25rem;font-size:.95rem}.holidays-table tbody tr:last-child td{border-bottom:none}.holidays-table tbody tr{transition:background-color .2s}.holidays-table tbody tr:hover{background:var(--bg-tertiary)}.fbold{font-weight:600}.hidden{display:none!important}.no-results-msg{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:1.1rem}@media (width<=600px){.hero-widget{flex-direction:row;gap:1rem}.holidays-table-container{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.holidays-table,.holidays-table tbody,.holidays-table tr,.holidays-table td{width:100%;display:block}.holidays-table thead{display:none}.holidays-table tbody{gap:.65rem;display:grid}.holidays-table tbody tr.sportlov-row{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.holidays-table td{border:0;padding:0}.holidays-table td:first-child{color:var(--text-primary);font-size:1rem}.holidays-table td:nth-child(2){color:var(--text-secondary);line-height:1.55}}
