/* photobox.ba – novi izgled (samo stranice s klasom .pbd) */
.pbd{--pbd-gold:#EBB85E;--pbd-gold-2:#F4D59A;--pbd-ink:#0E0E0E;--pbd-card:#171717;--pbd-line:#2B2B2B;--pbd-text:#D9D9D9;--pbd-mut:#9A9A9A;--pbd-serif:"Cormorant Garamond",Georgia,serif}

/* Tipografija */
.pbd .post-content h1,.pbd .post-content h2,.pbd .page-title h1,.pbd .pt-special-heading .heading{font-family:var(--pbd-serif)!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.04!important;text-transform:none!important}
.pbd .pt-special-heading .heading{font-size:clamp(38px,4.6vw,66px)!important}
.pbd .page-title h1{font-size:clamp(44px,6vw,84px)!important}
.pbd .post-content h3{font-family:var(--pbd-serif)!important;font-weight:600!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.15!important;letter-spacing:0}
.pbd .pt-special-heading .sub-heading{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--pbd-gold)!important;margin-bottom:14px!important}
.pbd .post-content p,.pbd .post-content li{color:var(--pbd-text);line-height:1.75;font-weight:400}
.pbd .post-content strong{color:#fff}
.pbd ::selection{background:var(--pbd-gold);color:#111}

/* Dugmad */
.pbd .vc_btn3.vc_btn3-color-warning,.pbd .vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern{background:var(--pbd-gold)!important;background-image:none!important;border:0!important;color:#141414!important;border-radius:0!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;font-size:14px!important;padding:18px 34px!important;box-shadow:0 10px 30px -12px rgba(235,184,94,.55);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.pbd .vc_btn3.vc_btn3-color-warning:hover{transform:translateY(-2px);background:var(--pbd-gold-2)!important;box-shadow:0 16px 36px -14px rgba(235,184,94,.7)}

/* Kartice i slike */
.pbd .post-content img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pbd .wpb_single_image .vc_single_image-wrapper{overflow:hidden}
.pbd .wpb_single_image:hover img{transform:scale(1.035)}
.pbd [class*=price-list-item],.pbd [class*=pt-categor] .item,.pbd .pbd-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pbd [class*=price-list-item]:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(235,184,94,.45)}

/* Animacije pri skrolanju */
.pbd-js .pbd-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
.pbd-js .pbd-reveal.is-in{opacity:1;transform:none}
.pbd .wpb_animate_when_almost_visible{opacity:1}

/* Zlatna linija između sekcija */
.pbd .post-content > .wpb-content-wrapper > .vc_row + .vc_row:not(.vc_row-no-padding)::before{content:"";position:absolute;left:50%;top:0;width:min(160px,30%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--pbd-gold),transparent);opacity:.55}
.pbd .post-content > .wpb-content-wrapper > .vc_row{position:relative}

/* Hero video */
.pbd .banner .item.pbd-has-video{position:relative;overflow:hidden}
.pbd .pbd-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 1.2s ease}
.pbd .pbd-video-on .pbd-hero-video{opacity:1}
.pbd .banner .item.pbd-has-video > .overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.75) 100%)!important;opacity:1!important}
.pbd .banner .item.pbd-has-video > .container{position:relative;z-index:2}

/* Video Guestbook galerija */
.pbd-vgallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:8px 0}
.pbd-vg{margin:0;background:var(--pbd-card);border:1px solid var(--pbd-line);transition:border-color .3s,transform .3s}
.pbd-vg:hover{border-color:var(--pbd-gold);transform:translateY(-3px)}
.pbd-vg video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.pbd-vg figcaption{padding:10px 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbd-mut)}

/* Partneri */
.pbd-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:10px 0 0}
.pbd-partner{margin:0;background:var(--pbd-card);border:1px solid var(--pbd-line);padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pbd-partner:hover{transform:translateY(-4px);border-color:var(--pbd-gold);box-shadow:0 18px 40px -24px rgba(235,184,94,.6)}
.pbd-partner-logo{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.pbd-partner-logo img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain;filter:none!important;opacity:1!important}
.pbd-partner figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pbd-mut);text-align:center;line-height:1.3}
.pbd-partner:hover figcaption{color:var(--pbd-gold)}

/* Uslovi najma / zaštita podataka */
.pbd-legal .post-content h3{position:relative;margin:56px 0 14px!important;padding-top:22px;border-top:1px solid var(--pbd-line);scroll-margin-top:120px}
.pbd-legal .post-content h3 .pbd-num{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:12px;letter-spacing:.28em;color:var(--pbd-gold);margin-bottom:8px}
.pbd-legal .post-content ul{padding-left:0;list-style:none}
.pbd-legal .post-content ul li{position:relative;padding-left:22px;margin:6px 0}
.pbd-legal .post-content ul li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:1px;background:var(--pbd-gold)}
.pbd-toc{border:1px solid var(--pbd-line);background:var(--pbd-card);padding:22px 24px;margin:28px 0 8px}
.pbd-toc strong{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--pbd-gold);margin-bottom:12px;font-weight:500}
.pbd-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}
.pbd-toc li{margin:0 0 8px;break-inside:avoid;padding:0!important}
.pbd-toc li::before{display:none}
.pbd-toc a{color:var(--pbd-text)!important;text-decoration:none;font-size:15px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.pbd-toc a:hover{color:var(--pbd-gold)!important;border-bottom-color:var(--pbd-gold)}
.pbd-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--pbd-gold),var(--pbd-gold-2));z-index:99999;pointer-events:none}
.admin-bar .pbd-progress{top:32px}
.pbd-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:1px solid var(--pbd-gold);background:rgba(14,14,14,.85);color:var(--pbd-gold);display:grid;place-items:center;font-size:20px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9999;cursor:pointer}
.pbd-top.is-on{opacity:1;pointer-events:auto}

@media (max-width:767px){.pbd-toc ol{columns:1}.pbd-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (prefers-reduced-motion:reduce){.pbd-js .pbd-reveal{opacity:1;transform:none;transition:none}.pbd *{transition:none!important}}

/* Naslovnica bez naslova stranice */
.pbd .page-title,.pbd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* Slajdšou */
.pbd-slider{position:relative;margin:10px 0 0;background:#0d0d0d;border:1px solid var(--pbd-line,#2b2b2b)}
.pbd-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.pbd-track::-webkit-scrollbar{display:none}
.pbd-slide{flex:0 0 100%;scroll-snap-align:center;margin:0;position:relative;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#000}
.pbd-slide img{width:100%!important;height:100%!important;object-fit:contain;display:block}
.pbd-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:15px}
.pbd-sl-prev,.pbd-sl-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #EBB85E!important;background:rgba(14,14,14,.7)!important;color:#EBB85E!important;font-size:26px!important;line-height:1;cursor:pointer;z-index:2;padding:0!important}
.pbd-sl-prev{left:12px}.pbd-sl-next{right:12px}
.pbd-dots{display:flex;justify-content:center;gap:8px;padding:12px 0}
.pbd-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #EBB85E!important;background:transparent!important;padding:0!important;cursor:pointer}
.pbd-dots button.is-on{background:#EBB85E!important}
@media (max-width:600px){.pbd-slide{aspect-ratio:4/5}}

/* Upitni formular */
.pbd-upit{max-width:860px;margin:0 auto;border:1px solid #2b2b2b;background:#141414;padding:30px}
.pbd-upit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.pbd-upit label span,.pbd-upit legend{display:block;font-size:13px;color:#bdbdbd;margin-bottom:6px;letter-spacing:.02em}
.pbd-upit input[type=text],.pbd-upit input[type=email],.pbd-upit input[type=tel],.pbd-upit textarea{width:100%;background:#0d0d0d!important;color:#fff!important;border:1px solid #404040!important;padding:12px!important;font:inherit;min-height:48px;border-radius:0;margin:0;box-sizing:border-box}
.pbd-upit input:focus,.pbd-upit textarea:focus{border-color:#EBB85E!important;outline:none}
.pbd-upit-model{border:0;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.pbd-upit-model legend{width:100%;margin-bottom:8px}
.pbd-upit-model label{display:flex;gap:8px;align-items:center;color:#fff}
.pbd-upit-full{display:block;margin-top:18px}
.pbd-upit-acc{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:#d9d9d9;font-size:14px}
.pbd-upit input[type=checkbox],.pbd-upit input[type=radio]{accent-color:#EBB85E;width:18px;height:18px;margin:2px 0 0;flex:none}
.pbd-upit-btn{display:block;width:100%;background:#EBB85E!important;color:#141414!important;border:0!important;padding:18px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:15px}
.pbd-upit-btn:hover{background:#F4D59A!important}
.pbd-upit-alt{text-align:center;color:#9a9a9a;font-size:14px;margin:14px 0 0}
.pbd-upit-err{background:#3A1E1E;border:1px solid #8A3B3B;padding:12px 16px;margin-bottom:18px}
.pbd-upit-ok{max-width:860px;margin:0 auto;border:1px solid #EBB85E;background:#1d1a12;padding:28px;text-align:center;font-size:17px}
.pbd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.pbd-upit{padding:18px}.pbd-upit-grid{grid-template-columns:1fr}}
.pbd-upit ::placeholder{color:#6a6a6a!important;opacity:1}
.pbd-upit p:empty{display:none}

/* Mobilni hero: tamna fotografija preko cijelog ekrana umjesto bež bannera */
@media (max-width:767px){body.home .banner-area .banner .item{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.85) 100%),url(/wp-content/uploads/2026/11/Bildschirmfoto-2024-04-26-um-23-01-57-web.webp)!important;background-size:cover!important;background-position:58% center!important;background-repeat:no-repeat!important}}
