/* Kaj nota — događanja. Stilovi ograničeni na katalog, objave i widget. */
.kne-catalog{font-size:15px;color:#243029}
.kne-catalog h2,.kne-event h1,.kne-event h2,.kne-submit h2{font-family:Georgia,serif;color:#17452c}
.kne-tabs{display:flex;gap:8px;border-bottom:1px solid #e7e3d8;margin:24px 0 18px}
.kne-tabs a{display:inline-block;padding:9px 15px;border-radius:7px 7px 0 0;color:#17452c;font-weight:700}
.kne-tabs a.active{background:#17452c;color:white}
.kne-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:9px;background:#f0f2eb;border:1px solid #e0e4da}
.kne-filters label,.kne-submit label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:13px;color:#234333;min-width:0}
.kne-filters input,.kne-filters select,.kne-submit input:not([type=checkbox]):not([type=file]),.kne-submit select,.kne-submit textarea{width:100%;max-width:100%;padding:10px;border:1px solid #c8d1c7;background:#fff;border-radius:5px;font:inherit;color:#243029}
.kne-submit input[type=file]{width:100%;max-width:100%;font-size:13px}
.kne-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kne-filters button,.kne-submit button,.kne-btn{padding:10px 16px;border:0;border-radius:5px;background:#17452c;color:#fff;cursor:pointer;font-weight:700;display:inline-block}
.kne-filters button:hover,.kne-submit button:hover,.kne-btn:hover{background:#286341;color:#fff;text-decoration:none}
.kne-calendar{padding:15px;margin:22px 0;background:#fff;border:1px solid #e7e3d8;border-radius:10px}
.kne-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.kne-calendar-head h2{margin:0;font-size:21px;text-align:center}
.kne-calendar-head>a{padding:5px 12px;border:1px solid #e7e3d8;border-radius:5px;font-size:18px}
.kne-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.kne-weekday{font-size:11px;font-weight:800;text-align:center;color:#526458;padding:8px 0}
.kne-day{min-width:0;min-height:49px;border-radius:5px;background:#f4f5ef;text-align:center;display:flex;justify-content:center;align-items:center}
.kne-day>a,.kne-day>span{display:flex;gap:2px;flex-direction:column;justify-content:center;align-items:center;min-width:100%;min-height:49px;font-weight:700}
.kne-day>a{background:#e2ede1;border-radius:5px;color:#17452c}
.kne-day>a:hover{background:#c3d9c4;text-decoration:none}
.kne-day small{font-size:10px;background:#17452c;color:white;border-radius:999px;min-width:17px;line-height:17px}
.kne-day.kne-today{outline:2px solid #b94c0b;outline-offset:-2px}
.kne-calendar-note{font-size:12px;color:#67736c;margin:10px 0 0}
.kne-subheading{font-size:25px;margin:25px 0 15px;border-bottom:2px solid #b94c0b;padding-bottom:7px}
.kne-list{display:flex;flex-direction:column;gap:12px}
.kne-card{display:flex;gap:11px;align-items:stretch;padding:12px;border:1px solid #e7e3d8;background:#fff;border-radius:8px;min-width:0}
.kne-datebox{background:#e9f0e7;border-radius:6px;min-width:52px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;padding:8px 6px;align-self:center}
.kne-datebox strong{font-family:Georgia,serif;font-size:24px}.kne-datebox span{font-size:11px;text-transform:uppercase;font-weight:700}
.kne-card-image{flex:0 0 85px}.kne-card-image img{width:85px;height:80px;object-fit:cover;border-radius:5px;display:block}
.kne-card-copy{min-width:0;flex:1}.kne-card h3{font-family:Georgia,serif;font-size:19px;margin:5px 0 8px;line-height:1.24}.kne-card p{margin:0;font-size:13px;color:#59665c}
.kne-card-meta{font-size:11px;color:#b94c0b;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.kne-sponsored{color:#a94908;font-weight:800}
.kne-card.kne-cancelled{opacity:.7}.kne-card.kne-cancelled h3{text-decoration:line-through}
.kne-pages{display:flex;gap:6px;flex-wrap:wrap;padding:18px 0}.kne-pages a{border:1px solid #d4decf;padding:5px 9px;border-radius:4px}.kne-pages a.active{background:#17452c;color:white}
.kne-empty{padding:20px;border-radius:8px;background:#f1f3ee;color:#4b6451}
.kne-notice{background:#e5f3e5;color:#1e5b2e;padding:12px;border-radius:6px;margin:10px 0}.kne-error{background:#fff0ed;color:#8a2d18}
.kne-submit{margin:35px 0 10px;background:#fff;border:1px solid #e7e3d8;border-radius:9px;padding:22px}
.kne-submit h2{font-size:24px;margin:0 0 10px}.kne-submit form{display:flex;flex-direction:column;gap:13px}.kne-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kne-submit label.kne-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:500;gap:9px;line-height:1.5}.kne-consent input{flex:none;margin-top:3px}.kne-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.kne-event{padding:25px!important;margin:0!important;max-width:none!important}.kne-crumbs{font-size:12px;margin:0 0 15px;color:#607268}.kne-event h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:10px 0 18px}
.kne-eyebrow{color:#b94c0b;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:800;margin:0}.kne-cover{margin:16px 0 20px}.kne-cover img{width:100%;height:auto;border-radius:6px}.kne-cover figcaption{font-size:12px;color:#6a6a6a}
.kne-facts{background:#f4f6f1;border:1px solid #e0e5df;border-radius:7px;margin:18px 0 25px;padding:5px 14px}.kne-facts>div{padding:9px 2px;border-bottom:1px solid #e0e5df;display:grid;grid-template-columns:minmax(125px,35%) 1fr;gap:8px}.kne-facts>div:last-child{border:0}.kne-facts dt{font-weight:700;font-size:13px;color:#47624e}.kne-facts dd{margin:0;font-size:14px}
.kne-event-description{margin:20px 0;line-height:1.75}.kne-event-description iframe{max-width:100%;aspect-ratio:16/9}.kne-warning{padding:12px 16px;background:#fff0dd;border-left:4px solid #bc6b20}.kne-associated{border-top:1px solid #eee;margin:28px 0 15px;padding-top:12px}.kne-associated h2{font-size:23px}.kne-event-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.kne-verify-note{font-size:12px;color:#6b746b}
.kne-related{margin-top:25px;padding-top:15px;border-top:1px solid #e7e3d8}.kne-related h2{font:700 22px Georgia,serif;color:#17452c}.kne-related li{margin:0 0 9px}.kne-related small{display:block;color:#727d72}
.kne-side-events{list-style:none;padding:0!important;margin:0!important}.kne-side-events li{margin:0 0 10px!important;padding:0 0 10px;border-bottom:1px solid #ebeee8;line-height:1.35}.kne-side-events li:last-child{border-bottom:0}.kne-side-events a{font-weight:700;font-size:14px}.kne-side-events small{display:block;font-size:12px;color:#68756a;margin-top:3px}.kne-side-more{font-size:13px;font-weight:700}
@media(max-width:700px){.kne-filters,.kne-form-row{grid-template-columns:1fr}.kne-day,.kne-day>a,.kne-day>span{min-height:38px}.kne-calendar{padding:9px}.kne-calendar-head h2{font-size:18px}.kne-card-image{display:none}.kne-submit{padding:15px}.kne-card h3{font-size:17px}.kne-event{padding:18px!important}}

/* 1.1.1 — Video poveznica: središnji i responzivni prikaz, bez vanjskih skripti prije dopuštenja. */
.kne-video-help{display:block;font-size:12px;font-weight:400;color:#65756a;line-height:1.5}
.kne-video-section{margin:26px 0 22px;padding-top:14px;border-top:1px solid #e3e8df}
.kne-video-section h2{font:700 clamp(20px,2vw,25px)/1.25 Georgia,serif;color:#17452c;margin:0 0 16px}
.kne-video-shell{width:100%;max-width:560px;margin:0 auto;min-width:0}
.kne-video-box{width:100%;max-width:100%;min-width:0;min-height:0;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#12241a;color:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.kne-video-box iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
.kne-video-inner{text-align:center;padding:18px;box-sizing:border-box}
.kne-video-inner>span{font-size:34px;color:#dfc17b}
.kne-video-inner p{color:#fff;font-size:13px;line-height:1.4;margin:6px 0}
.kne-video-inner strong{font-size:16px}
.kne-load-facebook{background:#d8b36f;color:#173924;border:0;border-radius:5px;padding:10px 18px;margin-top:6px;cursor:pointer;font-weight:700}
.kne-load-facebook:hover,.kne-load-facebook:focus-visible{background:#f1d293;color:#142f1e}
.kne-video-external{text-align:center;font-size:13px;margin:10px 0 0;line-height:1.5}
.kne-video-external a{color:#17452c;text-decoration:underline}
.kne-event .kne-video-box.knl-media-placeholder{max-width:100%;margin:0;min-height:0;box-sizing:border-box}
.kne-video-box.knl-media-placeholder iframe{max-height:none}
@media(max-width:700px){.kne-video-section{margin:20px 0}.kne-video-inner{padding:12px}.kne-video-inner p{font-size:12px}}

/* Na uskim mobitelima mjesto za upute i gumb, bez rezanja; nakon pokretanja video vraća 16:9. */
@media(max-width:420px){
  .kne-event .kne-video-box:not([data-kne-loaded="1"]):not(.knl-media-loaded){aspect-ratio:auto;min-height:210px}
}
