:root{--vivus-couple-primary:#f2382c;--vivus-couple-dark:#b82025;--vivus-couple-light:#fff0e9;--vivus-couple-pink:#f59a9d;--vivus-couple-orange:#ffb313;--vivus-family-primary:#5caf2d;--vivus-family-dark:#234f35;--vivus-family-light:#eef8e6;--vivus-family-blue:#337d96;--vivus-cream:#fff8ef;--vivus-paper:#fffdf9;--vivus-text:#243029;--vivus-muted:#667069;--vivus-border:rgba(36,48,41,.14);--vivus-radius:28px;--vivus-shadow:0 22px 70px rgba(36,48,41,.13);--vivus-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--vivus-cream);color:var(--vivus-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--vivus-max),calc(100% - 40px));margin-inline:auto}.content-narrow{max-width:860px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 .55em}h1{font-size:clamp(3rem,6.8vw,6.6rem)}h2{font-size:clamp(2.25rem,4.8vw,4.4rem)}h3{font-size:1.4rem}p{margin:0 0 1.1em}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--vivus-muted)}.eyebrow{margin:0 0 1rem;color:var(--vivus-couple-primary);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;left:1rem;top:1rem;padding:.8rem;background:#fff;color:#111;z-index:9999}.vivus-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.35rem;border:0;border-radius:999px;text-decoration:none;font-weight:850;cursor:pointer;transition:transform .2s,box-shadow .2s}.vivus-button:hover{transform:translateY(-2px)}.vivus-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #126a8a;outline-offset:3px}.vivus-button--couple{background:linear-gradient(135deg,var(--vivus-couple-primary),var(--vivus-couple-dark));color:#fff;box-shadow:0 13px 30px rgba(242,56,44,.25)}.vivus-button--family{background:linear-gradient(135deg,var(--vivus-family-primary),var(--vivus-family-dark));color:#fff;box-shadow:0 13px 30px rgba(35,79,53,.2)}.vivus-button--ghost{border:1px solid currentColor;background:transparent}.vivus-button.is-disabled{pointer-events:none;opacity:.58}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,248,239,.92);border-bottom:1px solid var(--vivus-border);backdrop-filter:blur(18px)}.nav-shell{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none}.brand-leaf{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--vivus-couple-orange),var(--vivus-couple-primary),var(--vivus-family-blue),var(--vivus-family-primary),var(--vivus-couple-orange));color:#fff;font:700 1.45rem Georgia;box-shadow:inset 0 0 0 7px #fff}.brand strong,.brand small{display:block}.brand small{font-size:.7rem;color:var(--vivus-muted)}.custom-logo{max-height:58px;width:auto}.primary-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.primary-nav a{text-decoration:none;font-size:.94rem;font-weight:750}.header-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--vivus-border);border-radius:50%;text-decoration:none}.cart-count{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--vivus-couple-primary);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}
.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 70%,rgba(92,175,45,.18),transparent 33%),radial-gradient(circle at 78% 18%,rgba(255,179,19,.22),transparent 31%),linear-gradient(135deg,#fff9f3,#f7f5df)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:70px 0}.hero h1 span{display:block;margin-top:.12em;color:var(--vivus-couple-primary);font-family:"Segoe Script","Brush Script MT",cursive;font-size:.52em;font-weight:500}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-list{display:flex;gap:24px;flex-wrap:wrap;padding:0;list-style:none;color:var(--vivus-muted);font-weight:750;font-size:.9rem}.trust-list li:before{content:"✓";margin-right:.4rem;color:var(--vivus-family-primary)}.hero-visual{position:relative;min-height:620px}.hero-visual img{position:absolute;width:56%;height:82%;object-fit:cover;border:8px solid rgba(255,255,255,.8);border-radius:var(--vivus-radius);box-shadow:var(--vivus-shadow)}.hero-family{left:2%;bottom:1%;transform:rotate(-4deg)}.hero-couple{right:1%;top:0;transform:rotate(4deg)}.hero-seal{position:absolute;right:35%;bottom:4%;display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:var(--vivus-couple-orange);color:#fff;box-shadow:0 12px 35px rgba(255,179,19,.35);transform:rotate(-6deg)}.hero-seal strong{font-size:2.2rem;line-height:1}.hero-seal span{font-weight:800}.intro-band{position:relative;margin-top:-24px;z-index:3}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:var(--vivus-shadow)}.intro-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:24px;border-right:1px solid var(--vivus-border)}.intro-grid>div:last-child{border:0}.intro-grid>div>span{grid-row:1/3;font-size:1.6rem}.intro-grid small{color:var(--vivus-muted)}
.product-section{padding:110px 0;overflow:hidden}.product-section--couple{background:linear-gradient(135deg,#fff3ec,#fff)}.product-section--family{background:linear-gradient(135deg,#eef8e7,#fff)}.product-section--family .eyebrow{color:var(--vivus-family-dark)}.product-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:center}.product-poster{position:relative}.product-poster:before{content:"";position:absolute;inset:7% -7% -7% 7%;border-radius:var(--vivus-radius);background:var(--vivus-couple-primary);opacity:.11}.product-section--family .product-poster:before{background:var(--vivus-family-primary)}.product-poster img{position:relative;max-height:720px;width:100%;object-fit:cover;border-radius:var(--vivus-radius);box-shadow:var(--vivus-shadow)}.feature-list{display:grid;gap:.7rem;margin:26px 0;padding:0;list-style:none}.feature-list li:before{content:"✦";margin-right:.7rem;color:var(--vivus-couple-primary)}.product-section--family .feature-list li:before{color:var(--vivus-family-primary)}.product-purchase{margin-top:32px;padding-top:25px;border-top:1px solid var(--vivus-border)}.product-price{margin-bottom:18px;font-size:2.2rem;font-weight:900}.product-price del{font-size:1rem;color:var(--vivus-muted)}.purchase-actions{display:flex;gap:10px;flex-wrap:wrap}.product-unavailable,.admin-warning{padding:14px 18px;border-radius:12px;background:#fff7da}.admin-warning{border-left:4px solid var(--vivus-couple-orange);font-size:.9rem}
.card-examples{padding:90px 0}.card-examples--couple{background:#fff}.card-examples--family{background:var(--vivus-family-dark);color:#fff}.card-examples--family .eyebrow{color:#b9e39e}.section-heading{max-width:780px;margin-bottom:38px}.section-heading.center{text-align:center;margin-inline:auto}.question-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.question-cards article{min-height:220px;padding:30px;border-radius:22px;background:var(--vivus-paper);border-top:10px solid var(--vivus-couple-primary);box-shadow:0 12px 35px rgba(36,48,41,.08);color:var(--vivus-text)}.card-examples--family .question-cards article{border-color:var(--vivus-family-blue)}.question-cards article:nth-child(2){border-color:var(--vivus-couple-orange)}.question-cards article:nth-child(3){border-color:#c9498f}.question-cards span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vivus-cream);font-weight:900}.question-cards p{margin-top:34px;font:700 1.18rem Georgia}
.how-section{padding:110px 0;background:#183c2c;color:#fff}.how-section .eyebrow{color:var(--vivus-couple-orange)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{padding:30px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.steps b{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:var(--vivus-couple-orange);color:#2d2d20}.steps p{color:rgba(255,255,255,.74)}.safety-note{max-width:700px;margin:45px auto 0;text-align:center;color:#d9ebdf;font:italic 1.35rem Georgia}.gift-section{padding:110px 0;background:#fff}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gift-grid img{border-radius:var(--vivus-radius);box-shadow:var(--vivus-shadow)}.comparison{display:grid;gap:12px;margin-top:30px}.comparison>div{display:flex;justify-content:space-between;gap:20px;padding:18px;border-radius:14px;background:var(--vivus-cream)}.comparison span{color:var(--vivus-muted)}.faq-section{padding:110px 0}.faq-item{border-bottom:1px solid var(--vivus-border)}.faq-item h3{margin:0}.faq-item button{display:flex;justify-content:space-between;width:100%;padding:23px 0;border:0;background:none;text-align:left;font-weight:800}.faq-answer{padding:0 0 20px;color:var(--vivus-muted)}.final-cta{padding:75px 0;background:linear-gradient(120deg,var(--vivus-couple-primary) 0 48%,var(--vivus-family-primary) 52% 100%);color:#fff}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta .eyebrow{color:#fff}.final-cta h2{font-size:clamp(2rem,4vw,3.6rem)}.final-cta .vivus-button{border:2px solid #fff;margin:.25rem}.page-main,.vivus-shop-page{min-height:60vh;padding:90px 0}.content-card{margin-bottom:28px;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid var(--vivus-border);border-radius:var(--vivus-radius);box-shadow:0 12px 35px rgba(36,48,41,.06)}.entry-content h2{margin-top:1.5em;font-size:2rem}.entry-content h3{margin-top:1.4em}.site-footer{padding:70px 0 25px;background:#17281e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.site-footer h2{font:800 1rem Inter}.site-footer a{display:block;margin:.45rem 0;color:rgba(255,255,255,.72);text-decoration:none}.site-footer p{color:rgba(255,255,255,.66)}.footer-brand{font:700 1.7rem Georgia}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:.85rem}
@media(max-width:960px){.primary-nav{display:none;position:absolute;left:20px;right:20px;top:84px;padding:22px;background:#fff;border-radius:18px;box-shadow:var(--vivus-shadow)}.primary-nav.is-open{display:block}.primary-nav ul{align-items:stretch;flex-direction:column}.menu-toggle{display:block}.hero-grid,.product-layout,.gift-grid{grid-template-columns:1fr}.hero-visual{min-height:540px}.intro-grid{grid-template-columns:repeat(2,1fr)}.question-cards,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.final-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.container{width:min(var(--vivus-max),calc(100% - 24px))}.nav-shell{height:68px}.brand small{display:none}.hero{min-height:auto}.hero-grid{padding:52px 0;gap:20px}.hero-visual{min-height:410px}.hero-seal{width:90px;height:90px;right:34%;font-size:.8rem}.hero-seal strong{font-size:1.7rem}.intro-band{margin-top:0;padding:12px 0;background:#fff}.intro-grid{grid-template-columns:1fr;box-shadow:none}.intro-grid>div{border-right:0;border-bottom:1px solid var(--vivus-border)}.product-section,.card-examples,.how-section,.gift-section,.faq-section{padding:75px 0}.product-layout{gap:45px}.product-poster img{max-height:none}.purchase-actions{align-items:stretch;flex-direction:column}.question-cards article{min-height:180px}.comparison>div{align-items:flex-start;flex-direction:column;gap:2px}.footer-grid{grid-template-columns:1fr}.final-cta{background:linear-gradient(145deg,var(--vivus-couple-primary),var(--vivus-family-dark))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Povečan pregled produktnih plakatov. */
.product-poster-link{position:relative;display:block;text-decoration:none;border-radius:var(--vivus-radius)}.product-poster-link img{transition:filter .2s,transform .2s}.product-poster-link:hover img{filter:brightness(.92);transform:scale(1.008)}.image-zoom-hint{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--vivus-text);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:1.45rem}.image-zoom-label{position:absolute;left:50%;bottom:16px;translate:-50% 0;min-width:max-content;padding:.55rem .85rem;border-radius:999px;background:rgba(21,31,25,.88);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.vivus-lightbox{width:min(96vw,1400px);height:min(96dvh,1100px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:18px;background:#151a17;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.5);overflow:hidden}.vivus-lightbox::backdrop{background:rgba(8,12,9,.88);backdrop-filter:blur(4px)}.lightbox-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;background:#202923}.lightbox-toolbar>div{display:flex;align-items:center;gap:8px}.lightbox-toolbar button{min-height:40px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:#fff;font-weight:750;cursor:pointer}.lightbox-close{width:42px;font-size:1.5rem;line-height:1}.lightbox-stage{height:calc(100% - 64px);overflow:auto;display:grid;place-items:center;padding:18px;overscroll-behavior:contain}.lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;cursor:zoom-in;user-select:none}.lightbox-stage.is-zoomed{display:block}.lightbox-stage.is-zoomed img{max-width:none;max-height:none;margin:auto;cursor:zoom-out}

@media(max-width:640px){.nav-shell{gap:10px}.brand{gap:8px}.brand-leaf{width:40px;height:40px}.brand strong{font-size:.94rem}.header-cart,.menu-toggle{width:42px;height:42px}.menu-toggle{padding:0}.primary-nav{left:12px;right:12px;top:74px}.primary-nav a{display:block;padding:.6rem 0;font-size:1.06rem}.hero-grid{padding:42px 0 48px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero .lead,.product-copy .lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .vivus-button{padding:.8rem .7rem}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:.82rem}.hero-visual{min-height:400px}.hero-visual img{width:59%;height:80%;border-width:5px}.hero-seal{width:86px;height:86px;font-size:.76rem}.hero-seal strong{font-size:1.6rem}.intro-grid>div{padding:18px 14px}.product-section,.card-examples,.how-section,.gift-section,.faq-section{padding:64px 0}.product-layout{gap:38px}.product-poster{margin-inline:-4px}.product-poster:before{inset:5% -2% -3% 4%}.product-poster img{border-radius:20px}.image-zoom-hint{right:10px;top:10px}.image-zoom-label{bottom:10px}.product-copy h2{font-size:clamp(2.35rem,12vw,3.4rem)}.feature-list{gap:.55rem;margin:20px 0}.purchase-actions form,.purchase-actions button{width:100%}.section-heading h2{font-size:clamp(2.2rem,11vw,3.2rem)}.question-cards{gap:14px}.question-cards article{min-height:160px;padding:24px}.question-cards p{margin-top:24px}.steps{gap:14px}.steps article{padding:24px}.faq-item button{gap:16px;padding:20px 0}.final-cta .vivus-button{width:100%;margin:.35rem 0}.vivus-lightbox{width:100vw;height:100dvh;border-radius:0}.lightbox-toolbar{height:auto;min-height:74px;align-items:flex-start;padding:9px 10px}.lightbox-toolbar>strong{max-width:92px;padding-top:8px;font-size:.8rem}.lightbox-toolbar>div{gap:5px}.lightbox-toolbar button{min-height:42px;padding:.5rem .55rem;font-size:.76rem}.lightbox-close{width:40px!important;font-size:1.35rem!important}.lightbox-stage{height:calc(100% - 74px);padding:8px}}

/* Zaključni vizualni detajli. */
::selection{background:var(--vivus-couple-orange);color:#252018}.site-header{transition:box-shadow .25s,background .25s}.site-header.is-scrolled{background:rgba(255,250,244,.97);box-shadow:0 8px 28px rgba(36,48,41,.09)}.primary-nav a{position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--vivus-couple-primary),var(--vivus-family-primary));transition:right .2s}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}.header-cart{transition:background .2s,transform .2s,border-color .2s}.header-cart:hover{transform:translateY(-2px);border-color:rgba(36,48,41,.3);background:#fff}.hero-copy{position:relative;z-index:2}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-visual:before{width:210px;height:210px;right:-35px;top:8%;background:rgba(242,56,44,.08)}.hero-visual:after{width:170px;height:170px;left:-30px;bottom:4%;background:rgba(92,175,45,.11)}.intro-grid{border:1px solid rgba(36,48,41,.08)}.intro-grid>div{transition:background .2s}.intro-grid>div:hover{background:#fffaf5}.product-copy{position:relative}.product-copy:before{content:"";display:block;width:64px;height:4px;margin-bottom:24px;border-radius:9px;background:linear-gradient(90deg,var(--vivus-couple-primary),var(--vivus-couple-orange))}.product-section--family .product-copy:before{background:linear-gradient(90deg,var(--vivus-family-primary),var(--vivus-family-blue))}.feature-list li{padding-bottom:.55rem;border-bottom:1px solid rgba(36,48,41,.08)}.product-purchase{padding:22px;border:1px solid rgba(36,48,41,.09);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 32px rgba(36,48,41,.06)}.product-price{letter-spacing:-.025em}.purchase-actions .vivus-button{min-width:148px}.question-cards article,.steps article{transition:transform .22s,box-shadow .22s,border-color .22s}.question-cards article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(36,48,41,.12)}.steps article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.11)}.gift-grid>div:first-child{position:relative}.gift-grid>div:first-child:after{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:0;border:1px solid rgba(92,175,45,.22);border-radius:var(--vivus-radius)}.gift-grid img{position:relative;z-index:1}.comparison>div{border:1px solid transparent;transition:border-color .2s,transform .2s}.comparison>div:hover{transform:translateX(4px);border-color:rgba(36,48,41,.12)}.faq-item{transition:background .2s,padding .2s}.faq-item.is-open{margin-inline:-18px;padding-inline:18px;border-radius:14px;background:rgba(255,255,255,.58)}.faq-item.is-open button{color:var(--vivus-family-dark)}.faq-item button span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(36,48,41,.08);transition:transform .2s}.faq-item.is-open button span{transform:rotate(180deg);background:var(--vivus-family-dark);color:#fff}.final-cta{position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:300px;height:300px;right:12%;top:-190px;border:2px solid rgba(255,255,255,.2);border-radius:50%}.final-cta .container{position:relative}.site-footer a{transition:color .2s,transform .2s}.site-footer a:hover{color:#fff;transform:translateX(3px)}
@media(min-width:961px){.product-copy{padding:16px 0}.product-section--family .product-layout{grid-template-columns:1.14fr .86fr}.product-section--family .product-poster{order:2}.product-section--family .product-copy{order:1}.faq-list{padding:12px 28px;border:1px solid rgba(36,48,41,.08);border-radius:22px;background:rgba(255,255,255,.45)}}
@media(min-width:641px) and (max-width:960px){.product-poster{width:min(100%,570px);margin-inline:auto}.product-copy{width:min(100%,650px);margin-inline:auto}.gift-grid>div{width:min(100%,650px);margin-inline:auto}}
@media(max-width:640px){.site-header.is-scrolled{box-shadow:0 5px 18px rgba(36,48,41,.1)}.primary-nav a:after{display:none}.product-copy:before{width:48px;margin-bottom:18px}.product-purchase{padding:18px 14px}.product-price{font-size:1.85rem}.purchase-actions .vivus-button{min-width:0}.gift-grid>div:first-child:after{inset:10px -6px -10px 10px}.faq-item.is-open{margin-inline:-8px;padding-inline:8px}.final-cta:before{width:190px;height:190px;right:-70px;top:-90px}}

/* Kontakt in Contact Form 7. */
.page-id-18 .page-main{padding-top:64px;background:radial-gradient(circle at 88% 5%,rgba(92,175,45,.11),transparent 25%),radial-gradient(circle at 8% 34%,rgba(255,179,19,.10),transparent 22%)}
.page-id-18 .content-narrow{max-width:1060px}.page-id-18 .content-card{padding:clamp(24px,5vw,58px)}
.page-id-18 .entry-title{margin-bottom:clamp(32px,5vw,58px);font-size:clamp(3rem,7vw,5.8rem)}
.vivus-contact-page{display:grid;gap:clamp(32px,5vw,58px)}
.vivus-contact-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:42px;align-items:end}
.vivus-contact-intro h2,.vivus-contact-form-head h2{font-size:clamp(2.15rem,4vw,3.7rem)}
.vivus-contact-promise{display:flex;gap:16px;padding:22px;border:1px solid rgba(92,175,45,.2);border-radius:20px;background:linear-gradient(145deg,#f5fbea,#fff);box-shadow:0 12px 32px rgba(35,79,53,.07)}
.vivus-contact-promise>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--vivus-family-primary);color:#fff;font-size:1.5rem}.vivus-contact-promise p{margin:0;color:var(--vivus-muted)}.vivus-contact-promise strong{color:var(--vivus-text)}
.vivus-contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vivus-contact-channels article{display:flex;gap:15px;min-width:0;padding:20px;border:1px solid var(--vivus-border);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(36,48,41,.055);transition:transform .2s,border-color .2s,box-shadow .2s}
.vivus-contact-channels article:hover{transform:translateY(-3px);border-color:rgba(92,175,45,.32);box-shadow:0 15px 34px rgba(36,48,41,.09)}
.vivus-contact-channels article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--vivus-family-light);color:var(--vivus-family-dark);font-size:1.2rem}
.vivus-contact-channels strong,.vivus-contact-channels a{display:block}.vivus-contact-channels a{color:var(--vivus-family-dark);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.vivus-contact-channels p{margin:.25rem 0 0;color:var(--vivus-muted);font-size:.89rem;line-height:1.55}
.vivus-contact-form-card{position:relative;padding:clamp(24px,5vw,52px);overflow:hidden;border:1px solid rgba(36,48,41,.1);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(36,48,41,.1)}
.vivus-contact-form-card:before{content:"";position:absolute;width:230px;height:230px;right:-120px;top:-130px;border:38px solid rgba(92,175,45,.07);border-radius:50%;pointer-events:none}
.vivus-contact-form-head{position:relative;max-width:720px;margin-bottom:34px}.vivus-contact-form-head p:last-child{color:var(--vivus-muted)}
.wpcf7{position:relative}.vivus-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vivus-field--wide{grid-column:1/-1}
.vivus-field label{display:block;margin-bottom:7px;color:var(--vivus-text);font-size:.91rem;font-weight:800}.vivus-field label>span{color:var(--vivus-couple-primary)}.vivus-field label small{color:var(--vivus-muted);font-weight:550}
.vivus-field .wpcf7-form-control-wrap{display:block}.vivus-field input,.vivus-field select,.vivus-field textarea{display:block;width:100%;min-height:54px;padding:13px 15px;border:1px solid rgba(36,48,41,.2);border-radius:13px;background:#fffdf9;color:var(--vivus-text);box-shadow:0 1px 0 rgba(36,48,41,.03);transition:border-color .2s,box-shadow .2s,background .2s}
.vivus-field textarea{min-height:160px;resize:vertical}.vivus-field input::placeholder,.vivus-field textarea::placeholder{color:#8a928d;opacity:1}.vivus-field input:hover,.vivus-field select:hover,.vivus-field textarea:hover{border-color:rgba(36,48,41,.38)}
.vivus-field input:focus,.vivus-field select:focus,.vivus-field textarea:focus{outline:0;border-color:var(--vivus-family-primary);background:#fff;box-shadow:0 0 0 4px rgba(92,175,45,.13)}
.vivus-consent{margin-top:22px;padding:16px 18px;border-radius:13px;background:var(--vivus-family-light);color:var(--vivus-muted);font-size:.89rem}.vivus-consent .wpcf7-list-item{margin:0}.vivus-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.vivus-consent input{flex:0 0 19px;width:19px;height:19px;margin-top:3px;accent-color:var(--vivus-family-primary)}.vivus-consent a{color:var(--vivus-family-dark);font-weight:750;text-underline-offset:3px}
.vivus-submit-row{display:flex;align-items:center;gap:18px;margin-top:24px}.vivus-submit-row input[type=submit]{min-height:52px;padding:.85rem 1.55rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--vivus-family-primary),var(--vivus-family-dark));color:#fff;font-weight:850;box-shadow:0 13px 30px rgba(35,79,53,.2);cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.vivus-submit-row input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(35,79,53,.26)}.vivus-submit-row input[type=submit]:disabled{opacity:.6;cursor:wait}.vivus-submit-row>span{color:var(--vivus-muted);font-size:.86rem}.vivus-submit-row .wpcf7-spinner{margin:0}
.wpcf7-not-valid-tip{margin-top:6px;color:#b82025;font-size:.82rem;font-weight:700}.wpcf7-not-valid{border-color:#cf3d43!important;box-shadow:0 0 0 3px rgba(207,61,67,.09)!important}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;border-width:0 0 0 4px;border-radius:10px;background:#fff5dc;color:var(--vivus-text);font-weight:650}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--vivus-family-primary);background:var(--vivus-family-light)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--vivus-couple-primary);background:#fff0ed}
@media(max-width:820px){.vivus-contact-intro{grid-template-columns:1fr}.vivus-contact-channels{grid-template-columns:1fr 1fr}.vivus-contact-channels article:last-child{grid-column:1/-1}}
@media(max-width:640px){.page-id-18 .page-main{padding:42px 0 58px}.page-id-18 .content-card{padding:22px 16px;border-radius:20px}.page-id-18 .entry-title{margin-bottom:30px;font-size:clamp(2.8rem,17vw,4.2rem)}.vivus-contact-page{gap:30px}.vivus-contact-intro{gap:20px}.vivus-contact-promise{padding:17px}.vivus-contact-channels{grid-template-columns:1fr;gap:11px}.vivus-contact-channels article:last-child{grid-column:auto}.vivus-contact-channels article{padding:16px}.vivus-contact-form-card{margin-inline:-4px;padding:26px 16px;border-radius:20px}.vivus-contact-form-head{margin-bottom:26px}.vivus-contact-form-head h2{font-size:2.25rem}.vivus-cf7-grid{grid-template-columns:1fr;gap:16px}.vivus-field--wide{grid-column:auto}.vivus-field input,.vivus-field select,.vivus-field textarea{font-size:16px}.vivus-consent{padding:14px}.vivus-submit-row{align-items:stretch;flex-direction:column;gap:10px}.vivus-submit-row input[type=submit]{width:100%}.vivus-submit-row>span{text-align:center}}

/* Lepljiva navigacija in uradni podatki v nogi. */
.site-header{position:sticky!important;top:0;z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.admin-bar .site-header{top:32px}
.footer-about address{margin:.8rem 0;color:rgba(255,255,255,.66);font-style:normal;line-height:1.7}.footer-main-site{display:inline-flex!important;align-items:center;gap:7px;width:max-content;margin-top:1rem!important;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff!important;font-weight:750}.footer-main-site span{transition:transform .2s}.footer-main-site:hover span{transform:translate(2px,-2px)}.footer-bottom{display:flex;justify-content:space-between;gap:24px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}@media(max-width:640px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}

/* Prefinjena značka v uvodnem vizualu. */
.hero-seal{left:50%;right:auto;top:52%;bottom:auto;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;width:112px;height:112px;padding:12px;border:5px solid rgba(255,255,255,.96);background:linear-gradient(145deg,#ffb817 8%,#f39a08 60%,#df7b06);box-shadow:0 14px 34px rgba(88,55,8,.25),0 0 0 1px rgba(112,67,0,.08);transform:translate(-50%,-50%) rotate(-4deg);isolation:isolate}
.hero-seal:before{content:"";position:absolute;inset:6px;z-index:-1;border:1px solid rgba(255,255,255,.5);border-radius:50%}.hero-seal:after{content:"";position:absolute;width:17px;height:2px;left:50%;top:65%;border-radius:2px;background:rgba(255,255,255,.7);transform:translateX(-50%)}
.hero-seal strong{font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;line-height:.95;letter-spacing:-.05em;text-shadow:0 2px 7px rgba(122,67,0,.2)}.hero-seal span{margin-top:15px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:960px){.hero-seal{left:50%;top:53%}}
@media(max-width:640px){.hero-seal{left:50%;top:54%;width:78px;height:78px;padding:8px;border-width:4px}.hero-seal:before{inset:4px}.hero-seal:after{top:64%;width:13px}.hero-seal strong{font-size:1.55rem}.hero-seal span{margin-top:10px;font-size:.51rem;letter-spacing:.06em}}

/* Dolgi pravni dokumenti. */
.page-id-19 .content-narrow,.page-id-20 .content-narrow{max-width:1000px}.vivus-legal-document{font-size:1rem}.legal-intro{padding:0 0 30px;border-bottom:1px solid var(--vivus-border)}.legal-intro .lead{max-width:760px}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.legal-meta span{padding:.42rem .7rem;border-radius:999px;background:var(--vivus-family-light);color:var(--vivus-family-dark);font-size:.78rem;font-weight:750}.legal-toc{margin:32px 0 48px;padding:24px 28px;border:1px solid rgba(92,175,45,.2);border-radius:18px;background:linear-gradient(145deg,#f7fcec,#fff)}.legal-toc>strong{display:block;margin-bottom:13px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.legal-toc ol{columns:2;column-gap:46px;margin:0;padding-left:0;list-style:none}.legal-toc li{margin:.35rem 0;break-inside:avoid}.legal-toc a{color:var(--vivus-family-dark);font-size:.9rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.legal-body{max-width:820px}.legal-body h2{scroll-margin-top:120px;margin:2.25em 0 .75em;padding-top:.75em;border-top:1px solid var(--vivus-border);font-size:clamp(1.75rem,3.4vw,2.45rem)}.legal-body h2:first-child{margin-top:0;border-top:0}.legal-body h3{margin:1.7em 0 .6em;font:800 1.22rem Inter,ui-sans-serif,system-ui}.legal-body p{color:#3f4943}.legal-body ul{margin:0 0 1.35rem;padding-left:1.3rem}.legal-body li{margin:.38rem 0;padding-left:.25rem}.legal-details{padding:17px 19px;border-left:4px solid var(--vivus-family-primary);border-radius:0 12px 12px 0;background:var(--vivus-family-light);color:var(--vivus-text)!important}.legal-subheading{color:var(--vivus-family-dark);letter-spacing:.04em;text-transform:uppercase}.legal-body a{color:var(--vivus-family-dark);font-weight:700;text-underline-offset:3px}
@media(max-width:640px){.legal-toc{padding:20px 18px}.legal-toc ol{columns:1}.legal-body h2{scroll-margin-top:90px}.vivus-legal-document{font-size:.96rem}}

/* Usmerjevalne strani do veljavnih pravnih poglavij. */
.vivus-legal-portal{padding:4px 0}.vivus-legal-portal>.lead{max-width:760px;margin-bottom:32px}.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-link-grid:has(.legal-link-card:only-child){grid-template-columns:minmax(0,680px)}.legal-link-card{display:flex;align-items:flex-start;gap:17px;min-height:190px;padding:24px;border:1px solid rgba(36,48,41,.13);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbed);box-shadow:0 10px 30px rgba(36,48,41,.065);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.legal-link-card:hover{transform:translateY(-4px);border-color:rgba(92,175,45,.38);box-shadow:0 16px 38px rgba(36,48,41,.11)}.legal-link-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:var(--vivus-family-dark);color:#fff;font-size:1.35rem}.legal-link-card>span:last-child{display:flex;align-items:flex-start;flex-direction:column;height:100%}.legal-link-card strong{display:block;margin-bottom:.45rem;font:700 1.32rem Georgia,"Times New Roman",serif}.legal-link-card small{display:block;color:var(--vivus-muted);font-size:.91rem;line-height:1.55}.legal-link-card b{display:block;margin-top:auto;padding-top:18px;color:var(--vivus-family-dark);font-size:.84rem}.legal-link-card b span{display:inline-block;transition:transform .2s}.legal-link-card:hover b span{transform:translateX(4px)}.legal-portal-note{margin:28px 0 0;padding:17px 19px;border-radius:13px;background:var(--vivus-family-light);color:var(--vivus-muted)}.legal-portal-note a{color:var(--vivus-family-dark);font-weight:800;text-underline-offset:3px}
@media(max-width:700px){.legal-link-grid,.legal-link-grid:has(.legal-link-card:only-child){grid-template-columns:1fr}.legal-link-card{min-height:0;padding:20px}.legal-link-card b{margin-top:10px}.legal-link-icon{flex-basis:42px;width:42px;height:42px}}
