:root{--vnn-dark:#355f66;--vnn-light:#89b3c2;--vnn-orange:#ff9f0a;--vnn-green:#2e7d55;--vnn-text:#263238}
.vnn-app{width:100%;font-family:inherit;color:var(--vnn-text)}
.vnn-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px;border-radius:14px;background:var(--vnn-dark)}
.vnn-search-wrap{flex:1 1 280px}.vnn-search{width:100%;min-width:220px;padding:12px 14px;border:2px solid transparent;border-radius:10px;background:#fff;color:#222;outline:none;transition:border-color .2s,box-shadow .2s}
.vnn-search:focus{border-color:var(--vnn-orange);box-shadow:0 0 0 2px rgba(255,159,10,.2)}
.vnn-filters{display:flex;gap:7px;flex-wrap:wrap}.vnn-filters button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}
.vnn-filters button:hover,.vnn-filters button:focus{background:rgba(255,255,255,.1);border-color:#fff}.vnn-filters button.is-active{background:var(--vnn-light);color:#17353a;border-color:var(--vnn-orange)}
.vnn-result-count{margin-left:auto;font-size:14px;color:#fff;font-weight:600}.vnn-map{width:100%;min-height:420px;border-radius:14px;overflow:hidden;border:1px solid #c7d2d5;background:#eef2ee}
.vnn-app .leaflet-marker-icon.vnn-div-icon,.vnn-app .leaflet-marker-icon.vnn-cluster-wrap{background:transparent;border:0}.vnn-marker{width:40px;height:48px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));transition:transform .18s ease}.vnn-marker:hover{transform:scale(1.1) translateY(-2px)}
.vnn-pin{position:relative;width:37px;height:37px;border:3px solid var(--vnn-orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.vnn-pin svg{width:21px;height:21px;transform:rotate(45deg);stroke:#fff;fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.vnn-cluster{width:100%;height:100%;box-sizing:border-box;border-radius:50%;background:var(--vnn-dark);border:4px solid var(--vnn-orange);box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 0 0 2px #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.vnn-popup-card{width:330px;background:#fff;border-radius:14px;overflow:hidden}.vnn-popup-media{height:190px;position:relative;background:linear-gradient(135deg,var(--vnn-dark),var(--vnn-light));overflow:hidden}.vnn-popup-media img{display:block;width:100%;height:100%;object-fit:cover}.vnn-popup-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vnn-popup-placeholder svg{width:74px;height:74px;stroke:#fff;fill:none;stroke-width:1.5}
.vnn-popup-badge{position:absolute;left:16px;bottom:-22px;width:46px;height:46px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.25)}.vnn-popup-badge svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.vnn-popup-body{padding:29px 17px 17px}.vnn-popup-body h3{font-size:23px;line-height:1.2;margin:0 0 7px;color:#1f2d31}.vnn-popup-address{margin:0 0 12px;color:#4e7f91;font-size:14px;line-height:1.35}
.vnn-popup-category{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;font-size:14px;color:#43545a}.vnn-popup-category span{width:10px;height:10px;border-radius:50%}
.vnn-popup-stats{display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 0 2px}.vnn-meta-item,.vnn-difficulty{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#43545a}.vnn-meta-item b{font-size:16px;color:var(--vnn-dark)}.vnn-meta-date{width:100%;font-weight:500;color:#607178}
.vnn-difficulty{padding:5px 9px;border-radius:999px}.vnn-difficulty--easy{background:#e5f5e7;color:#26743c}.vnn-difficulty--partly_difficult{background:#fff3cd;color:#8b6500}.vnn-difficulty--difficult{background:#ffe2c4;color:#a64b00}.vnn-difficulty--very_difficult{background:#fde0df;color:#b42318}.vnn-difficulty--ferrata{background:#ead9db;color:#761b21}
.vnn-popup-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.vnn-popup-actions.has-route{grid-template-columns:1fr 1fr}.vnn-popup-actions.has-route .vnn-route-btn{grid-column:1/-1}.vnn-popup-actions a,.vnn-popup-actions button{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:11px 13px;font-weight:700;font-size:14px;transition:background .2s,transform .15s;border:0;cursor:pointer}.vnn-popup-actions a:hover,.vnn-popup-actions button:hover{transform:translateY(-1px)}
.vnn-btn-primary{background:var(--vnn-dark);color:#fff}.vnn-btn-primary:hover,.vnn-btn-primary:focus{background:#294c52}.vnn-btn-primary span{margin-left:8px}.vnn-btn-secondary{background:#eef5f7;color:var(--vnn-dark);border:1px solid #c8dbe1}.vnn-route-btn{background:var(--vnn-orange);color:#fff}.vnn-route-btn.is-active{background:#8b5a08}.vnn-route-btn:disabled{opacity:.6;cursor:wait}
.vnn-leaflet-popup .leaflet-popup-content-wrapper{padding:0;border-radius:15px;overflow:hidden;box-shadow:0 7px 24px rgba(26,54,60,.28)}.vnn-leaflet-popup .leaflet-popup-content{margin:0;width:330px}.vnn-leaflet-popup .leaflet-popup-close-button{z-index:10;top:8px;right:8px;width:30px;height:30px;line-height:27px;border-radius:50%;background:#fff;color:var(--vnn-dark);font-size:24px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.vnn-leaflet-popup .leaflet-popup-tip{box-shadow:3px 3px 5px rgba(0,0,0,.08)}
@media(max-width:700px){.vnn-toolbar{align-items:stretch}.vnn-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.vnn-filters button{white-space:nowrap}.vnn-result-count{margin-left:0}.vnn-popup-card{width:288px}.vnn-popup-media{height:165px}.vnn-leaflet-popup .leaflet-popup-content{width:288px}.vnn-popup-actions,.vnn-popup-actions.has-route{grid-template-columns:1fr}.vnn-popup-actions.has-route .vnn-route-btn{grid-column:auto}}

.vnn-more-filters{position:relative}.vnn-more-filters summary{list-style:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:14px}.vnn-more-filters summary::-webkit-details-marker{display:none}.vnn-more-filters[open] summary{background:rgba(255,255,255,.1);border-color:#fff}.vnn-advanced-filters{position:absolute;z-index:1000;right:0;top:calc(100% + 8px);display:flex;gap:7px;flex-wrap:wrap;min-width:300px;max-width:440px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}.vnn-advanced-filters button{color:var(--vnn-dark);border-color:#c8dbe1;background:#eef5f7}.vnn-advanced-filters button:hover,.vnn-advanced-filters button:focus{background:#dcecef;border-color:var(--vnn-light)}.vnn-advanced-filters button.is-active{background:var(--vnn-light);border-color:var(--vnn-orange);color:#17353a}@media(max-width:700px){.vnn-more-filters{position:static}.vnn-advanced-filters{left:12px;right:12px;min-width:0;max-width:none}}

/* 0.5.0 – enotni V naravo SVG simboli */
.vnn-toolbar{background:#fff;border:1px solid #dbe5e8;box-shadow:0 5px 18px rgba(31,63,70,.08)}
.vnn-search{border-color:#d6e1e4;background:#f8fbfc}
.vnn-filters{gap:9px}
.vnn-filters button,.vnn-more-filters summary{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 15px;border:1px solid #d3e0e4;border-radius:13px;background:#fff;color:var(--vnn-dark);box-shadow:0 3px 10px rgba(31,63,70,.07);font-weight:700}
.vnn-filters button:hover,.vnn-filters button:focus,.vnn-more-filters summary:hover,.vnn-more-filters summary:focus{background:#f7fbfc;border-color:var(--vnn-light);box-shadow:0 5px 14px rgba(31,63,70,.12)}
.vnn-filters button.is-active{background:#fff9f0;color:#bf6800;border-color:var(--vnn-orange);box-shadow:0 4px 14px rgba(255,159,10,.15)}
.vnn-filter-icon{display:block;width:29px;height:29px;flex:0 0 29px;object-fit:contain}
.vnn-result-count{color:var(--vnn-dark)}
.vnn-select-filters{display:flex;gap:8px;flex-wrap:wrap}.vnn-select-filters select{min-height:46px;padding:8px 34px 8px 12px;border:1px solid #d3e0e4;border-radius:12px;background:#fff;color:var(--vnn-dark);font-weight:700}
.vnn-view-switch{display:flex;gap:5px}.vnn-view-switch button{min-height:46px;padding:8px 13px;border:1px solid #d3e0e4;border-radius:11px;background:#fff;color:var(--vnn-dark);font-weight:800;cursor:pointer}.vnn-view-switch button.is-active{border-color:var(--vnn-green);background:var(--vnn-green);color:#fff}
.vnn-list[hidden],.vnn-map[hidden]{display:none!important}.vnn-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.vnn-list-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:125px;overflow:hidden;border:1px solid #d8e3e6;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(31,63,70,.08)}.vnn-list-card>img,.vnn-list-placeholder{width:112px;height:100%;min-height:125px;object-fit:cover}.vnn-list-placeholder{display:flex;align-items:center;justify-content:center;background:#edf4f5}.vnn-list-placeholder img{width:42px;height:42px}.vnn-list-card-body{padding:12px}.vnn-list-card h3{margin:3px 0 5px;color:#17333b;font-size:17px;line-height:1.2}.vnn-list-type{font-size:11px;font-weight:800;text-transform:uppercase}.vnn-list-area,.vnn-list-meta{margin:4px 0;color:#65777c;font-size:12px;line-height:1.35}.vnn-list-card a{display:inline-block;margin-top:7px;color:#0f67c7;font-size:12px;font-weight:800;text-decoration:none}
.vnn-more-filters[open] summary{background:#fff9f0;border-color:var(--vnn-orange);color:#bf6800}
.vnn-advanced-filters button{background:#fff;color:var(--vnn-dark)}
.vnn-advanced-filters button.is-active{background:#fff9f0;border-color:var(--vnn-orange);color:#bf6800}
.vnn-pin img{display:block;width:22px;height:22px;transform:rotate(45deg);object-fit:contain}
.vnn-popup-placeholder img{width:74px;height:74px;object-fit:contain}
.vnn-popup-badge img{width:25px;height:25px;object-fit:contain}
@media(max-width:700px){
  .vnn-toolbar{padding:10px;border-radius:12px}
  .vnn-search-wrap{flex-basis:100%}
  .vnn-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:2px 1px 7px;scrollbar-width:thin}
  .vnn-filters button,.vnn-more-filters summary{min-height:45px;padding:7px 12px;border-radius:12px}
  .vnn-filter-icon{width:25px;height:25px;flex-basis:25px}
}

/* 0.5.1 – izpiljen popup in jasni CTA gumbi */
.vnn-popup-badge{left:15px;bottom:-27px;width:54px;height:54px;border-width:3px}
.vnn-popup-badge img{width:30px;height:30px}
.vnn-popup-body{padding-top:35px}
.vnn-popup-category{gap:10px;font-weight:700;color:#203f46}
.vnn-popup-category>span{width:auto;height:auto;border-radius:0}
.vnn-popup-category-icon{display:block;width:25px;height:25px;object-fit:contain;flex:0 0 25px}
.vnn-popup-actions a,.vnn-popup-actions button{min-height:48px;border-radius:12px;font-size:15px}
.vnn-btn-primary{background:var(--vnn-orange);color:#fff;box-shadow:0 5px 14px rgba(255,159,10,.22)}
.vnn-btn-primary:hover,.vnn-btn-primary:focus{background:#e98c00;color:#fff;box-shadow:0 7px 17px rgba(255,159,10,.3)}
.vnn-btn-secondary{background:#fff;color:#1467c8;border:2px solid #1467c8}
.vnn-btn-secondary:hover,.vnn-btn-secondary:focus{background:#f2f7ff;color:#0f56a9;border-color:#0f56a9}
.vnn-nav-arrow{display:inline-block;margin-right:8px;font-size:14px;transform:rotate(-35deg)}
.vnn-route-btn{border-radius:12px}
@media(max-width:700px){
  .vnn-popup-badge{width:50px;height:50px;bottom:-25px}
  .vnn-popup-badge img{width:28px;height:28px}
  .vnn-popup-body{padding-top:33px}
}

/* 0.6.0: več tur pod eno Točko V naravo */
.vnn-pin{position:relative}
.vnn-pin-count{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#315e69;color:#fff;font-size:11px;font-weight:800;line-height:1;box-sizing:border-box;box-shadow:0 2px 7px rgba(0,0,0,.25)}
.vnn-location-altitude{margin:-2px 0 8px;color:#65767b;font-size:14px;font-weight:700}
.vnn-location-description{margin:10px 0;color:#52656a;font-size:14px;line-height:1.5}
.vnn-location-tour-count{display:inline-flex;align-items:center;gap:5px;margin:10px 0 3px;padding:6px 10px;border-radius:999px;background:#edf4f5;color:#315e69;font-size:13px}
.vnn-choose-tour{margin:10px 0 6px;color:#315e69;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.vnn-tour-list{display:grid;gap:10px;margin-top:10px}
.vnn-tour-card{padding:12px;border:1px solid #dce7e9;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(49,94,105,.07)}
.vnn-tour-card h4{margin:0 0 8px;color:#244c55;font-size:16px;line-height:1.25}
.vnn-tour-meta{display:flex;flex-wrap:wrap;gap:6px 9px;margin-bottom:10px}
.vnn-tour-meta-item{color:#5d7075;font-size:12px;font-weight:700}
.vnn-tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.vnn-tour-actions .vnn-route-btn{grid-column:1/-1}
.vnn-tour-actions a,.vnn-tour-actions button{min-height:38px;padding:8px 10px;font-size:12px;text-align:center;box-sizing:border-box}
@media(max-width:549px){.vnn-tour-actions{grid-template-columns:1fr}.vnn-tour-actions .vnn-route-btn{grid-column:auto}}

/* 0.6.2 – lepši CTA gumbi v karticah tur */
.vnn-app .vnn-tour-actions a,
.vnn-app .vnn-tour-actions button{
  min-height:48px;
  padding:11px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  box-shadow:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;
}
.vnn-app .vnn-tour-actions .vnn-btn-primary,
.vnn-app .vnn-tour-actions .vnn-btn-primary:visited{
  background:var(--vnn-orange);
  border:2px solid var(--vnn-orange);
  color:#fff;
  box-shadow:0 5px 14px rgba(255,159,10,.22);
}
.vnn-app .vnn-tour-actions .vnn-btn-primary:hover,
.vnn-app .vnn-tour-actions .vnn-btn-primary:focus{
  background:var(--vnn-orange);
  border-color:var(--vnn-orange);
  color:#1467c8;
  box-shadow:0 7px 17px rgba(255,159,10,.3);
}
.vnn-app .vnn-tour-actions .vnn-btn-secondary,
.vnn-app .vnn-tour-actions .vnn-btn-secondary:visited{
  background:#fff;
  border:2px solid #1467c8;
  color:#1467c8;
}
.vnn-app .vnn-tour-actions .vnn-btn-secondary:hover,
.vnn-app .vnn-tour-actions .vnn-btn-secondary:focus{
  background:#f2f7ff;
  border-color:#0f56a9;
  color:#0f56a9;
  box-shadow:0 5px 14px rgba(20,103,200,.14);
}
.vnn-app .vnn-tour-actions .vnn-btn-primary span{
  margin-left:10px;
  font-size:17px;
  line-height:1;
}
.vnn-app .vnn-tour-actions .vnn-nav-arrow{
  margin-right:9px;
  font-size:16px;
}

/* 0.6.4 – kartica Točke in ločen izbor Ture */
.vnn-leaflet-popup .leaflet-popup-content-wrapper{padding:0;border:1px solid rgba(32,63,70,.18);border-radius:21px;overflow:hidden;box-shadow:0 14px 42px rgba(18,45,52,.3)}
.vnn-leaflet-popup .leaflet-popup-content{width:324px;margin:0}
.vnn-popup-card{width:324px;max-height:76vh;border-radius:18px;background:#fff;overflow:hidden}
.vnn-popup-media{height:157px;margin:7px 7px 0;border-radius:12px;background:linear-gradient(135deg,var(--vnn-dark),var(--vnn-light));overflow:hidden}
.vnn-popup-media img{width:100%;height:100%;object-fit:cover}
.vnn-popup-body{max-height:calc(76vh - 164px);padding:12px 13px 13px;overflow-y:auto;overscroll-behavior:contain}
.vnn-point-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #dfe7e9}
.vnn-point-title{display:flex;min-width:0;align-items:baseline;gap:10px}
.vnn-popup-body .vnn-point-title h3{margin:0;color:#17333b;font-size:20px;line-height:1.15}
.vnn-point-altitude{flex:0 0 auto;color:#64777c;font-size:13px;font-weight:800}
.vnn-point-type{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--vnn-type-color) 13%,white);color:var(--vnn-type-color);font-size:11px;font-weight:800;white-space:nowrap}
.vnn-point-type img{width:18px;height:18px;object-fit:contain}
.vnn-point-facts,.vnn-tour-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-bottom:1px solid #dfe7e9}
.vnn-point-facts:empty{display:none}
.vnn-info-item{display:flex;min-width:0;align-items:center;gap:9px;padding:7px 12px;border-right:1px solid #e2e9eb}
.vnn-info-item:last-child{border-right:0}
.vnn-info-item svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:#17333b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vnn-info-item>span:last-child{display:flex;min-width:0;flex-direction:column}
.vnn-info-item small{color:#6a7c81;font-size:11px;line-height:1.15}
.vnn-info-item strong{margin-top:4px;color:#17333b;font-size:14px;line-height:1.2}
.vnn-ui-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#2ca55d;box-shadow:0 0 0 5px #e4f5ea}
.vnn-location-description{margin:10px 0 0;color:#3e545a;font-size:12px;line-height:1.42}
.vnn-tours-section{margin-top:12px;padding-top:11px;border-top:1px solid #dfe7e9}
.vnn-tours-label{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#17333b;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.vnn-tours-label span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#eaf1f2;color:#315e69;font-size:12px}
.vnn-tour-selector{display:flex;gap:7px;max-height:116px;margin-bottom:11px;padding:1px 2px 6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.vnn-tour-choice{flex:0 0 auto;max-width:230px;padding:9px 12px;border:1px solid #cfdbde;border-radius:10px;background:#fff;color:#315e69;font:inherit;font-size:13px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}
.vnn-tour-choice.is-active{border-color:var(--vnn-orange);background:#fff7ea;color:#9b5700;box-shadow:0 0 0 1px var(--vnn-orange)}
.vnn-tour-panels{max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.vnn-tour-panel{padding:12px;border:1px solid #dce7e9;border-radius:14px;background:#fff}
.vnn-tour-panel[hidden]{display:none!important}
.vnn-tour-panel h4{margin:0 0 6px;color:#203f47;font-size:15px;line-height:1.25}
.vnn-tour-start{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;color:#62757a;font-size:12px;line-height:1.35}
.vnn-tour-start svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}
.vnn-tour-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -6px 12px;padding:8px 0;border-top:1px solid #edf1f2}
.vnn-tour-facts .vnn-info-item:nth-child(2n){border-right:0}
.vnn-tour-facts:empty{display:none}
.vnn-tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vnn-tour-actions .vnn-route-btn{grid-column:1/-1}
.vnn-app .vnn-tour-actions a,.vnn-app .vnn-tour-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 10px;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none}
.vnn-point-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.vnn-point-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 10px;border-radius:11px;font-size:13px;font-weight:800;text-align:center;text-decoration:none}
.vnn-leaflet-popup .leaflet-popup-close-button{z-index:10;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;color:#17333b;font-size:26px;line-height:31px;box-shadow:0 2px 9px rgba(0,0,0,.2)}
@media(min-width:760px) and (orientation:landscape){.vnn-tour-selector:has(.vnn-tour-choice:nth-child(3)){display:grid;grid-template-columns:1fr 1fr;max-height:126px}.vnn-tour-selector:has(.vnn-tour-choice:nth-child(3)) .vnn-tour-choice{max-width:none;width:100%}}
@media(max-width:700px){.vnn-select-filters{width:100%}.vnn-select-filters label{flex:1 1 145px}.vnn-select-filters select{width:100%}.vnn-leaflet-popup .leaflet-popup-content,.vnn-popup-card{width:min(72vw,255px)}.vnn-popup-card{max-height:70vh;border-radius:15px}.vnn-popup-media{height:120px;margin:5px 5px 0;border-radius:10px}.vnn-popup-body{max-height:calc(70vh - 125px);padding:9px 10px 10px}.vnn-point-heading{align-items:flex-start;gap:7px;padding-bottom:9px}.vnn-point-title{display:block}.vnn-popup-body .vnn-point-title h3{font-size:17px}.vnn-point-altitude{display:block;margin-top:3px;font-size:11px}.vnn-point-type{max-width:84px;padding:4px 6px;font-size:9px;white-space:normal}.vnn-point-type img{width:15px;height:15px}.vnn-point-facts,.vnn-tour-facts{grid-template-columns:1fr}.vnn-info-item,.vnn-tour-facts .vnn-info-item{padding:5px 6px;border-right:0;border-bottom:1px solid #edf1f2}.vnn-info-item:last-child{border-bottom:0}.vnn-info-item svg{width:21px;height:21px;flex-basis:21px}.vnn-info-item small{font-size:9px}.vnn-info-item strong{font-size:11px}.vnn-location-description{font-size:11px}.vnn-tours-section{margin-top:8px;padding-top:8px}.vnn-tour-selector{display:grid;grid-template-columns:1fr;max-height:118px;overflow-x:hidden;overflow-y:auto}.vnn-tour-choice{width:100%;max-width:none;padding:7px 8px;font-size:10px}.vnn-tour-panel{padding:8px}.vnn-tour-panel h4{font-size:13px}.vnn-tour-actions,.vnn-point-actions{grid-template-columns:1fr}.vnn-app .vnn-tour-actions a,.vnn-app .vnn-tour-actions button,.vnn-point-actions a{min-height:39px;padding:7px 8px;font-size:11px}.vnn-tour-actions .vnn-route-btn{grid-column:auto}.vnn-tour-panels{max-height:205px}.vnn-leaflet-popup .leaflet-popup-close-button{top:10px;right:10px;width:30px;height:30px;font-size:22px;line-height:26px}}
@media(max-width:700px){.vnn-view-switch{width:100%}.vnn-view-switch button{flex:1}.vnn-list{grid-template-columns:1fr}.vnn-list-card{grid-template-columns:92px minmax(0,1fr)}.vnn-list-card>img,.vnn-list-placeholder{width:92px}}

/* 0.7.2.9 – približno 20 % bolj kompaktna kartica */
.vnn-leaflet-popup .leaflet-popup-content,.vnn-popup-card{width:300px}
.vnn-popup-media{height:125px;margin:5px 5px 0;border-radius:10px}
.vnn-popup-body{max-height:calc(74vh - 130px);padding:9px 10px 10px}
.vnn-point-heading{gap:9px;padding-bottom:9px}
.vnn-popup-body .vnn-point-title h3{font-size:18px}
.vnn-point-facts,.vnn-tour-facts{padding:6px 0}
.vnn-info-item{gap:6px;padding:5px 7px}
.vnn-info-item svg{width:22px;height:22px;flex-basis:22px}
.vnn-info-item small{font-size:10px}.vnn-info-item strong{margin-top:2px;font-size:12px}
.vnn-tours-section{margin-top:8px;padding-top:7px}
.vnn-tours-label{margin-bottom:6px;font-size:12px}.vnn-tours-label span{min-width:20px;height:20px;font-size:10px}
.vnn-tour-selector{gap:5px;margin-bottom:7px;padding-bottom:3px}
.vnn-tour-choice{padding:6px 9px;font-size:11px}
.vnn-tour-panels{max-height:250px}.vnn-tour-panel{padding:8px;border-radius:11px}
.vnn-tour-panel h4{margin-bottom:4px;font-size:13px}.vnn-tour-start{margin-bottom:5px;font-size:10px}
.vnn-tour-facts{margin:0 -4px 7px}.vnn-tour-actions{gap:6px}
.vnn-app .vnn-tour-actions a,.vnn-app .vnn-tour-actions button{min-height:38px;padding:6px 8px;border-radius:9px;font-size:11px}
@media(max-width:700px){.vnn-leaflet-popup .leaflet-popup-content,.vnn-popup-card{width:min(68vw,235px)}.vnn-popup-media{height:96px}.vnn-popup-body{max-height:calc(68vh - 101px);padding:7px 8px 8px}.vnn-popup-body .vnn-point-title h3{font-size:15px}.vnn-point-heading{padding-bottom:6px}.vnn-tours-section{margin-top:5px;padding-top:5px}.vnn-tour-selector{max-height:94px;margin-bottom:5px}.vnn-tour-choice{padding:5px 6px;font-size:9px}.vnn-tour-panel{padding:6px}.vnn-tour-panels{max-height:172px}.vnn-info-item,.vnn-tour-facts .vnn-info-item{padding:4px 5px}.vnn-info-item svg{width:18px;height:18px;flex-basis:18px}.vnn-app .vnn-tour-actions a,.vnn-app .vnn-tour-actions button{min-height:34px;padding:5px 6px;font-size:10px}}
