:root{--pv-green:#86b535;--pv-green-d:#6e9a27;--pv-text:#555;--pv-head:#222;--pv-bg:#f7f7f7}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--pv-text);font:14px/1.6 "Varela Round",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:var(--pv-head);font-family:"Varela Round",Arial,sans-serif;font-weight:400}
a{color:var(--pv-green);text-decoration:none}a:hover{color:var(--pv-green-d)}
img{max-width:100%;height:auto}
.pv-container{max-width:1140px;margin:0 auto;padding:40px 20px}
/* header */
.pv-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.admin-bar .pv-header{top:32px}
.pv-header__in{max-width:1240px;margin:0 auto;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pv-logo img{display:block;height:40px;width:auto}
.pv-nav{display:flex;align-items:center;gap:22px}
.pv-menu,.pv-lang{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}
.pv-menu a{display:block;padding:14px 12px;color:#333;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.pv-menu a:hover,.pv-menu .current-menu-item>a{color:var(--pv-green)}
.pv-menu li{position:relative}
.pv-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.12);list-style:none;margin:0;padding:6px 0}
.pv-menu li:hover>.sub-menu,.pv-menu li:focus-within>.sub-menu{display:block}
.pv-menu .sub-menu a{padding:9px 16px}
.pv-menu .menu-item-has-children>a:after{content:"\25BE";margin-left:5px;font-size:9px}
.pv-lang img{vertical-align:middle}
.pv-lang a{padding:4px 5px;display:block}
.pv-lang .current-lang a{opacity:1;outline:2px solid var(--pv-green);outline-offset:1px}
.pv-lang li:not(.current-lang) a{opacity:.7}
.pv-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.pv-burger span{display:block;width:24px;height:2px;background:#333;margin:5px 0}
/* hero title for non-elementor pages */
.pv-hero-title{background:var(--pv-green) center/cover;color:#fff;text-align:center;padding:60px 20px}
.pv-hero-title h1{color:#fff;margin:0;font-size:34px;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.pv-content{line-height:1.8}
/* karte (sobe, aktivnosti) */
.pv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.pv-card{background:#fff;border:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:4px;display:flex;flex-direction:column}
.pv-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.pv-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-card__body{padding:16px 12px 14px;display:flex;flex-direction:column;gap:12px;flex:1}
.pv-card h3{margin:0;font-size:16px}
.pv-card h3 a{color:var(--pv-head)}
.pv-card p{margin:0;font-size:12px;line-height:1.55;flex:1}
.pv-btn,.wpcf7 input[type=submit]{display:inline-block;background:var(--pv-green);color:#fff!important;border:0;border-radius:20px;padding:8px 18px;font:700 11px "Varela Round",Arial,sans-serif;cursor:pointer;align-self:flex-start}
.pv-btn:hover,.wpcf7 input[type=submit]:hover{background:var(--pv-green-d)}
.pv-section-grey{background:var(--pv-bg)}
/* apartma */
.pv-room{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}



.pv-room__main i[class^=icon]{margin-right:8px;vertical-align:middle}
.pv-room__main table{width:100%;border-collapse:collapse}
.pv-room__main td{vertical-align:top;padding:8px}
.list_ok{list-style:none;padding:0}
.list_ok li{display:flex;align-items:baseline;gap:8px}
.list_ok li:before{content:"✓";color:var(--pv-green);flex:none}
.list_ok li>h1,.list_ok li>h2,.list_ok li>h3,.list_ok li>h4,.list_ok li>h5,.list_ok li>p{margin:0}
.list_ok li>ul{flex-basis:100%}
.pv-room__side{background:var(--pv-bg);padding:22px;align-self:start;position:sticky;top:90px}
.pv-room__side h3{margin-top:0}
.pv-activity__img{width:100%;height:auto;margin-bottom:24px}
/* obrazci */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=date],.wpcf7 textarea,.wpcf7 select{width:100%;box-sizing:border-box;border:1px solid #ddd;padding:9px 10px;font:inherit;background:#fff}
.wpcf7 p{margin:0 0 12px}
/* bentral */
.bentral-book-form,.bentral-search{max-width:1140px;margin-left:auto;margin-right:auto}
/* footer */
.pv-footer{background:#2b2b2b;color:#ccc;padding:40px 20px 16px;margin-top:40px}
.pv-footer a{color:#fff}
.pv-footer__in{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pv-footer__copy{text-align:center;font-size:12px;opacity:.7;margin:28px 0 0}
.pv-footer__social a{font-size:22px}
/* elementor */
.elementor-widget-text-editor,.elementor-widget-icon-box .elementor-icon-box-description{color:var(--pv-text)}
.pv-hero .elementor-widget-image-carousel,.pv-hero .swiper-slide img{border-radius:0}
/* mobilno */
@media(max-width:900px){
 .pv-burger{display:block}
 .pv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:8px 20px 16px;box-shadow:0 8px 14px rgba(0,0,0,.12)}
 .pv-nav.is-open{display:flex}
 .pv-menu{flex-direction:column;align-items:stretch}
 .pv-menu .sub-menu{display:block;position:static;box-shadow:none;padding-left:14px}
 .pv-lang{justify-content:center}
 .pv-room{grid-template-columns:1fr}
 .pv-room__side{position:static}
 .pv-hero-title h1{font-size:26px}
}
/* elementor hero */
.pv-hero .swiper-slide img{width:100%;height:68vh;max-height:640px;min-height:260px;object-fit:cover;display:block}
.pv-hero .elementor-swiper-button{color:#fff;background:rgba(0,0,0,.45);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.pv-hero .elementor-swiper-button i{font-size:18px}
/* zvezne značilnosti */
.pv-feature{text-align:center;padding:0 10px}
.pv-feature i{display:block;font-size:56px;color:var(--pv-green);margin-bottom:14px;line-height:1}
.pv-feature h3{font-size:18px;margin:0 0 10px}
.pv-feature p{font-size:12px;line-height:1.6;margin:0}
.pv-band{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:var(--pv-bg)}
.pv-band__img img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.pv-band__txt{padding:40px}
/* bootstrap iz stare vsebine */
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
[class*="col-md-"],[class*="col-sm-"],[class*="col-lg-"]{box-sizing:border-box;padding:0 12px;flex:0 0 100%;max-width:100%}
@media(min-width:768px){.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.333%;max-width:33.333%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-8{flex-basis:66.666%;max-width:66.666%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-12{flex-basis:100%;max-width:100%}}
.table{width:100%;border-collapse:collapse}.table-striped tbody tr:nth-child(odd){background:#f7f7f7}
@media(max-width:700px){.pv-band{grid-template-columns:1fr}}
.elementor-widget-image-gallery .gallery-item img{border:0}
.wpcf7 label{display:block;font-size:12px;margin:0 0 10px}
.wpcf7-not-valid-tip{color:#b00020;font-size:12px}
/* lightbox */
.pv-lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.pv-lb.open{display:flex}
.pv-lb img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.6)}
.pv-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;font-size:26px;line-height:1;width:48px;height:48px;border-radius:50%}
.pv-lb button:hover{background:rgba(255,255,255,.28)}
.pv-lb__x{top:16px;right:16px;font-size:34px!important}
.pv-lb__p{left:16px;top:50%;transform:translateY(-50%)}
.pv-lb__n{right:16px;top:50%;transform:translateY(-50%)}
.pv-lb.single .pv-lb__p,.pv-lb.single .pv-lb__n{display:none}
.pv-lb__c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ddd;font-size:13px}
html.pv-lb-lock{overflow:hidden}
.pv-room__main .gallery a,.pv-content .gallery a{cursor:zoom-in;display:block}

/* WP galerije = grid */
.gallery{display:grid;gap:8px;margin:0 0 24px;grid-template-columns:repeat(3,1fr)}
.gallery-columns-1{grid-template-columns:1fr}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}
.gallery .gallery-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important;padding:0}
.gallery .gallery-icon{aspect-ratio:4/3;overflow:hidden;background:#eee}
.gallery .gallery-icon a{display:block;height:100%}
.gallery .gallery-icon img{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0!important;transition:transform .25s}
.gallery .gallery-icon a:hover img{transform:scale(1.05)}
.gallery .gallery-caption{display:none}
@media(max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)!important}}
/* tipografija vsebine */
.pv-content h4,.elementor-widget-text-editor h4{font-size:18px;line-height:1.7;font-weight:400;color:#444}
.elementor-widget-text-editor h2{font-size:30px;margin:0 0 14px;color:var(--pv-head)}
.elementor-widget-text-editor h3{font-size:22px}
/* ===== naslovni pas kot v stari temi ===== */
.pv-hero-title{position:relative;min-height:380px;padding:0;background:#86b535 center/cover no-repeat;display:block}
.pv-hero-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:url(img/pattern_3.png) repeat-x center bottom;background-size:996px 50px}
.pv-hero-title__in{min-height:380px;display:flex;align-items:center;justify-content:center;padding:40px 15% 60px;box-sizing:border-box}
.pv-hero-title h1{font-size:44px;text-transform:uppercase;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.35);text-align:center;display:flex;align-items:center;gap:18px}
.pv-hero-title h1:before,.pv-hero-title h1:after{content:"";width:50px;height:1px;background:rgba(255,255,255,.55);flex:none}
.pv-crumbs{background:#fff}.pv-crumbs__in{max-width:1140px;margin:0 auto;padding:18px 20px 0;font-size:11px;color:#777}
.pv-crumbs span{margin:0 4px}
@media(max-width:700px){.pv-hero-title,.pv-hero-title__in{min-height:240px}.pv-hero-title h1{font-size:26px}.pv-hero-title h1:before,.pv-hero-title h1:after{display:none}}
/* ===== noga ===== */
.pv-footer{background:#769f2f url(img/footer_bg.png) repeat-x center bottom;color:#fff;padding:30px 20px 10px;margin-top:60px}
.pv-footer a{color:#ff9}
.pv-footer__in{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:start;font-size:12px}
.pv-footer__col{min-width:0}
.pv-footer__col img{vertical-align:middle;max-width:100%}
.pv-footer__social{text-align:center;margin-top:30px}
.pv-footer__social a{color:#fff;font-size:20px}
.pv-footer__copy{text-align:center;color:#fff;font-size:12px;margin:12px 0 0;opacity:1}
@media(max-width:800px){.pv-footer__in{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pv-footer__in{grid-template-columns:1fr}}
/* ===== stran sobe ===== */
.pv-room{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:30px}
.pv-room__side{background:none;padding:0;position:static}
#bookframe iframe{width:100%;border:0}
/* drsnik slik */
.pv-slider{position:relative;margin-bottom:24px}
.pv-slider__main{position:relative;aspect-ratio:3/2;background:#111;overflow:hidden}
.pv-slider__main img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.pv-slider__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer}
.pv-slider__nav.prev{left:10px}.pv-slider__nav.next{right:10px}
.pv-slider__thumbs{display:flex;gap:4px;margin-top:4px;overflow-x:auto;scrollbar-width:thin}
.pv-slider__thumbs button{flex:0 0 100px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.75}
.pv-slider__thumbs button.on{border-color:var(--pv-green);opacity:1}
.pv-slider__thumbs img{width:100%;height:68px;object-fit:cover;display:block}
/* ===== obrazec povpraševanja (kot Booking_Widget) ===== */
.box_style_1{background:#fff;border:1px solid #e0e5e9;box-shadow:0 0 0 4px #fbfbfc;padding:22px 24px;margin-bottom:24px}
.box_style_1 h3{font-size:17px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e5e5e5}
.box_style_1 .pv-line{margin:0 0 14px}
.box_style_1 .pv-line b{display:block;color:#222;font-weight:400;margin-bottom:4px}
.pv-enq label{display:block;font-size:12px;font-weight:700;color:#222;margin:0 0 14px}
.pv-enq .pv-r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pv-enq input[type=text],.pv-enq input[type=email],.pv-enq input[type=date],.pv-enq select,.pv-enq textarea{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:0;padding:8px 10px;font:12px "Varela Round",Arial,sans-serif;background:#fff;height:34px}
.pv-enq textarea{height:90px}
.pv-qty{display:flex;margin-top:4px}
.pv-qty button{width:35px;height:34px;border:1px solid #ccc;background:#f9f9f9;cursor:pointer;font-size:16px;line-height:1;color:#555}
.pv-qty input{width:40px!important;text-align:center;border-left:0!important;border-right:0!important;padding:0!important}
.pv-enq input[type=submit]{width:100%;border-radius:3px;padding:12px;font-size:12px;text-transform:uppercase;background:#86b535;align-self:auto}
.pv-enq .wpcf7-form-control-wrap{display:block}
.pv-enq .wpcf7-not-valid-tip{display:block;margin-top:4px}
.wpcf7-response-output{margin:14px 0 0!important;font-size:12px}
/* mobilno: mora biti na koncu, da povozi pravila višje */
@media(max-width:900px){
 .pv-room{grid-template-columns:minmax(0,1fr)}
 .pv-room__side{max-width:100%;overflow:hidden}
 .pv-slider__thumbs button{flex-basis:76px}
 .pv-slider__thumbs img{height:52px}
}
.pv-enq .pv-r2>label,.pv-enq .pv-r2 .wpcf7-form-control-wrap{min-width:0}
.pv-enq input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
.pv-enq .pv-r2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
/* hero slider na telefonu/tablici: cela slika, brez obrezovanja */
@media(max-width:900px){
 .pv-hero .swiper-slide img{height:auto;min-height:0;max-height:none;aspect-ratio:2.4/1;object-fit:cover}
}
/* travni rob na dnu slideshowa / zemljevida (kot v originalu) */
.pv-hero{position:relative}
.pv-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:url(img/pattern_3.png) repeat-x center bottom;background-size:996px 50px;pointer-events:none;z-index:5}
@media(max-width:700px){.pv-hero:after{height:26px;background-size:520px 26px}}

/* puščice: vsebina (SVG) točno na sredini kroga */
.pv-lb button,.pv-slider__nav{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.pv-lb button svg,.pv-slider__nav svg{display:block;flex:none;pointer-events:none}
.pv-lb__x svg{width:24px;height:24px}
.pv-slider__nav{width:42px;height:42px}
