.pikusmedia-kp .filter-btn.active-IS{background:var(--kp-country-IS-bg);color:var(--kp-country-IS-text);border-color:var(--kp-country-IS-accent)}.pikusmedia-kp .filter-btn.active-NO{background:var(--kp-country-NO-bg);color:var(--kp-country-NO-text);border-color:var(--kp-country-NO-accent)}.pikusmedia-kp .filter-btn.active-FI{background:var(--kp-country-FI-bg);color:var(--kp-country-FI-text);border-color:var(--kp-country-FI-accent)}.pikusmedia-kp .filter-btn.active-DK{background:var(--kp-country-DK-bg);color:var(--kp-country-DK-text);border-color:var(--kp-country-DK-accent)}.pikusmedia-kp .filter-btn.active-OTHER{background:var(--kp-country-OTHER-bg);color:var(--kp-country-OTHER-text);border-color:var(--kp-country-OTHER-accent)}.pikusmedia-kp .dot-OTHER{background:var(--kp-country-OTHER-accent)}.pikusmedia-kp .clear-btn.visible{display:flex}.pikusmedia-kp .cal-wrapper{background:var(--white);border-radius:16px;border:1px solid rgba(26,39,68,.08);overflow:hidden;box-shadow:0 4px 24px rgba(26,39,68,.04);margin-bottom:4rem;width:100%;max-width:100%}.pikusmedia-kp .day-headers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--navy);padding:.6rem .5rem}.pikusmedia-kp .day-header{text-align:center;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,232,.5);min-width:0}.pikusmedia-kp .day-header.weekend{color:rgba(201,169,110,.7)}.pikusmedia-kp .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:rgba(26,39,68,.07);width:100%;max-width:100%}.pikusmedia-kp .cal-cell{background:var(--white);min-height:104px;padding:8px 7px 7px;display:flex;flex-direction:column;gap:3px;position:relative;transition:background .1s;min-width:0;max-width:100%;overflow:hidden}.pikusmedia-kp .cal-cell.empty{background:var(--cream);min-height:104px}.pikusmedia-kp .cal-cell.weekend-cell{background:#fdfcfa}.pikusmedia-kp .cal-cell.has-events:hover{background:#f9f8f6}.pikusmedia-kp .day-num{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1;margin-bottom:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.pikusmedia-kp .cal-cell.today .day-num{background:var(--navy);color:var(--cream)}.pikusmedia-kp .cal-cell.weekend-cell .day-num{color:var(--text-light)}.pikusmedia-kp .evt{border-radius:4px;font-size:10.5px;font-weight:400;padding:3px 6px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;border-left:2.5px solid transparent;max-width:100%;min-width:0;display:block}.pikusmedia-kp .evt:hover{opacity:.82;transform:translateX(1px)}.pikusmedia-kp .evt-more{font-size:10px;color:var(--text-light);padding:1px 6px;cursor:default;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pikusmedia-kp .evt-IS,.pikusmedia-kp .l-tag.evt-IS{background:var(--kp-country-IS-bg);color:var(--kp-country-IS-text);border-color:var(--kp-country-IS-accent)}.pikusmedia-kp .evt-NO,.pikusmedia-kp .l-tag.evt-NO{background:var(--kp-country-NO-bg);color:var(--kp-country-NO-text);border-color:var(--kp-country-NO-accent)}.pikusmedia-kp .evt-FI,.pikusmedia-kp .l-tag.evt-FI{background:var(--kp-country-FI-bg);color:var(--kp-country-FI-text);border-color:var(--kp-country-FI-accent)}.pikusmedia-kp .evt-DK,.pikusmedia-kp .l-tag.evt-DK{background:var(--kp-country-DK-bg);color:var(--kp-country-DK-text);border-color:var(--kp-country-DK-accent)}.pikusmedia-kp .evt-OTHER,.pikusmedia-kp .l-tag.evt-OTHER{background:var(--kp-country-OTHER-bg);color:var(--kp-country-OTHER-text);border-color:var(--kp-country-OTHER-accent)}.pikusmedia-kp .list-month-group{margin-bottom:3rem}.pikusmedia-kp .list-month-title{color:var(--navy);font-family:"Playfair Display",serif;font-size:26px;font-weight:600;margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem}.pikusmedia-kp .list-month-title::after{content:"";flex:1;height:1px;background:rgba(26,39,68,.1)}.pikusmedia-kp .list-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--white);border-radius:12px;border:1px solid rgba(26,39,68,.08);margin-bottom:12px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pikusmedia-kp .list-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);opacity:0;transition:opacity .2s}.pikusmedia-kp .list-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,39,68,.06);border-color:rgba(201,169,110,.4)}.pikusmedia-kp .list-item:hover::before{opacity:1}.pikusmedia-kp .list-item-content{display:flex;align-items:center;gap:2rem;flex:1;min-width:0}.pikusmedia-kp .l-dates{font-weight:600;color:var(--gold);font-size:15px;letter-spacing:.02em;min-width:170px}.pikusmedia-kp .l-details{display:flex;flex-direction:column;gap:6px;min-width:0}.pikusmedia-kp .l-title{font-weight:600;color:var(--navy);font-size:16px;margin:0}.pikusmedia-kp .l-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pikusmedia-kp .l-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px}.pikusmedia-kp .l-tag-city,.pikusmedia-kp .l-tag-type{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.pikusmedia-kp .l-tag-city::before{content:"✈";font-size:10px;opacity:.7}.pikusmedia-kp .l-tag-type::before{content:"•";font-size:14px;opacity:.7}.pikusmedia-kp .l-btn{background:var(--white);color:var(--navy);border:1px solid var(--navy);text-decoration:none;padding:.6rem 1.75rem;border-radius:24px;font-size:13px;font-weight:500;transition:all .2s;text-align:center;display:inline-block;white-space:nowrap}.pikusmedia-kp .list-item:hover .l-btn{background:var(--navy);color:var(--cream)}.pikusmedia-kp .empty-state{background:var(--white);border-radius:12px;border:1px dashed rgba(26,39,68,.2);padding:4rem 2rem;text-align:center;color:var(--text-muted);font-size:15px}@media (max-width:860px){.pikusmedia-kp .list-item{flex-direction:column;align-items:flex-start;gap:1rem}.pikusmedia-kp .list-item-content{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.pikusmedia-kp .l-dates{min-width:auto}.pikusmedia-kp .list-item .l-btn{width:100%;margin-top:.5rem}}@media (max-width:640px){.pikusmedia-kp .cal-cell{min-height:68px;padding:5px 4px}.pikusmedia-kp .evt{font-size:9px;padding:2px 4px}}