/* Premium stevnekalender – styling av offentlige stevnekort, uten endring i filtrering */
.calendar-hero{padding:66px 0 55px;background:radial-gradient(ellipse at 80% 20%,#e1f0e7 0,transparent 48%),linear-gradient(125deg,#f2f8f4,#fbfdfb 76%)}
.calendar-hero .kicker{font-size:11px;letter-spacing:2px;font-weight:850;color:#27765c}
.calendar-hero h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2.8px;line-height:1.04;margin:17px 0 17px;color:#142d34}
.calendar-hero p{font-size:17px;max-width:720px;line-height:1.7}
.calendar-area{background:linear-gradient(#f7faf8,#f9fbfa)}
.calendar-search-panel{border:1px solid #dce9e1;border-radius:22px;padding:28px 30px;box-shadow:0 18px 60px #163f3010}
.calendar-results-header{margin-top:44px!important}
.calendar-results-header h2{font-size:clamp(28px,3.3vw,38px);letter-spacing:-1.3px}
.calendar-event-list{gap:15px!important}
.calendar-event-list .event-row,.nearby-section .event-row,.upcoming-section .event-row{position:relative;border:1px solid #e0eae5;border-radius:20px;box-shadow:0 7px 26px #153f3009;gap:22px;transition:border-color .2s,box-shadow .2s,transform .2s}
.calendar-event-list .event-row{padding:26px 28px}
.calendar-event-list .event-row:hover,.nearby-section .event-row:hover,.upcoming-section .event-row:hover{border-color:#a7d4bf;box-shadow:0 15px 35px #143c3015;transform:translateY(-2px)}
.calendar-event-list .event-row-date,.event-row-date{border:1px solid #dcece3;background:#edf6f0;border-radius:15px;width:82px;min-width:82px;height:88px}
.event-row-date strong{font-size:32px;font-weight:850}.event-row-date span{font-size:11px;letter-spacing:1.5px}
.event-row-top{gap:8px;margin-bottom:9px}.event-row-top .tag{font-size:10px;font-weight:800;padding:6px 11px;border-radius:30px}
.calendar-event-list .event-row h3,.event-row h3{font-size:clamp(19px,2vw,23px);font-weight:800;letter-spacing:-.7px;margin-bottom:12px;color:#18323a}
.event-row-facts{gap:9px 20px;color:#5f7880;line-height:1.5}
.event-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}
.event-row-actions .row-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#185e49;color:#fff;border:1px solid #185e49;padding:12px 16px;border-radius:11px;font-size:12px;font-weight:800;min-height:44px;margin:0}
.event-row-actions .row-action:hover{background:#104634;color:white}
.row-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5e5dc;background:#fff;color:#185e49;border-radius:11px;padding:12px 14px;min-height:44px;font:800 12px inherit;cursor:pointer;white-space:nowrap}
.row-share:hover{background:#edf6f0;border-color:#aacbb9}
.row-share:focus-visible,.event-row-actions .row-action:focus-visible{outline:3px solid #54b28d;outline-offset:3px}
@media(max-width:1000px){.event-row-actions{flex-direction:column;align-items:stretch}.event-row-actions>*{width:100%}}
@media(max-width:700px){.calendar-hero{padding:40px 0}.calendar-hero h1{font-size:39px;letter-spacing:-1.6px}.calendar-hero p{font-size:15px}.calendar-search-panel{padding:19px}.calendar-event-list .event-row{padding:17px;gap:13px;align-items:flex-start}.calendar-event-list .event-row-date,.event-row-date{width:63px;min-width:63px;height:70px}.event-row-date strong{font-size:26px}.event-row-info{flex:1;min-width:calc(100% - 80px)}.event-row-actions{width:100%;margin-left:0;flex-direction:row;gap:9px}.event-row-actions>*{width:auto;flex:1}.event-row-actions .row-action,.row-share{padding:11px 9px}.event-row-facts{font-size:12px;gap:5px 12px}}
@media(max-width:370px){.row-share span{display:none}.row-share{flex:0 0 48px}.event-row-actions .row-action{flex:1}}
@media(prefers-reduced-motion:reduce){.event-row{transform:none!important;transition:none!important}}
