/*
Theme Name: Optika Videm
Description: Enotna podoba Optike na Vidmu, zasnovana po strani Brezplačni pregled vida.
Version: 1.0.2
Author: TD marketing
Text Domain: optika-videm
*/
html{scroll-behavior:smooth}body{margin:0;background:#fff}body.mv{overflow:visible}button,input,textarea,select{font:inherit}a{color:#247f4d}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:15px;z-index:10000}.skip-link:focus{top:10px}.mv .nav .wrap{width:min(1160px,calc(100% - 56px))}.mv .site-nav{gap:25px}.mv .nav .nav-logo{width:115px}.mv .site-nav a{white-space:nowrap}.mv .nav details{border:0;padding:0;position:relative}.mv .nav summary{font-size:13px;padding:0;color:#dfe9e3;font-weight:400}.mv .nav summary:after{display:none}.mv .nav details>div{position:absolute;z-index:20;top:35px;left:-20px;background:#173c29;border:1px solid #355140;border-radius:8px;padding:14px 20px;min-width:220px}.mv .nav details a{display:block;padding:8px 0}.mv .menu-toggle{display:none}.mv .announcement{padding:8px 18px;background:#eaf4ed;color:#275238;text-align:center;font-size:12px}.mv .announcement a{text-decoration:underline}.mv .page-hero{min-height:0;padding:74px 0;background:linear-gradient(120deg,#0a1e13,#153e29)}.mv .page-hero:before,.mv .page-hero:after{display:none}.mv .page-hero h1{font-size:clamp(32px,4.2vw,56px);margin:0;overflow-wrap:anywhere}.mv .page-hero .hero-copy{max-width:920px}.mv .home-hero{min-height:640px}.mv .reader{max-width:960px;font-size:17px;line-height:1.85}.mv .reader>h2,.mv .reader>h3,.mv .reader>h4{margin-top:46px}.mv .reader>h2:first-child,.mv .reader>h3:first-child,.mv .reader>h4:first-child{margin-top:0}.mv .reader h4{font-size:24px;color:#17241e;line-height:1.4}.mv .reader h5{font-size:15px;letter-spacing:.08em;color:#278451;text-transform:uppercase;margin-bottom:14px}.mv .reader a:not(.btn){text-decoration:underline;text-underline-offset:4px}.mv .reader img{display:block;margin:25px auto;max-height:660px;object-fit:contain;border-radius:12px}.mv .reader figure{margin:20px 0}.mv .reader iframe{width:100%;height:650px;border:0;border-radius:14px}.mv .reader ul,.mv .reader ol{padding-left:25px}.mv .reader a[href*='brezplacni-pregled']{font-weight:700}.mv .reader .wpforms-container{padding:30px;border:1px solid #dce6dc;border-radius:12px;background:#f5f7f3}.mv .service-grid img{width:55px;height:55px;object-fit:contain;margin-bottom:20px}.mv .service-grid h5{font-size:18px;line-height:1.3;margin:0 0 16px;color:#17241e;letter-spacing:-.02em}.mv .service-grid p{font-size:15px;line-height:1.75}.mv .split img{border-radius:14px;max-height:540px;object-fit:cover;width:100%;display:block}.mv .about-split figure img{width:180px;object-fit:contain;border-radius:0;max-height:90px}.mv .about-split h4,.mv .dark h4{font-size:32px;line-height:1.25;margin:0 0 24px;font-weight:700}.mv .about-split h5,.mv .dark h5{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#278451;margin:0 0 18px}.mv .dark h4{color:#fff}.mv .dark h5{color:#85dfa8}.mv .brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:center}.mv .brand-grid figure{margin:0;padding:22px;background:#fff;border:1px solid #e1e8e1;border-radius:10px;height:105px;display:flex;align-items:center;justify-content:center}.mv .brand-grid img{max-width:100%;max-height:72px;object-fit:contain}.mv .site-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:start}.mv .site-footer h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:18px}.mv .site-footer p,.mv .site-footer li{font-size:13px;line-height:1.8}.mv .site-footer ul{list-style:none;margin:0;padding:0}.mv .footer-bottom{border-top:1px solid #24432e;margin-top:35px;padding-top:25px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.mv .footer-bottom a{text-decoration:underline}.mv .onv{background:#f5f7f3;padding:0 0 64px}.mv .onv-intro{text-align:center;background:#10231a;padding:80px 20px 60px;color:#d5dfd9}.mv .onv-intro h1{color:#fff;max-width:850px;margin:0 auto 25px;font-size:clamp(34px,4vw,54px)}.mv .onv-form-card{max-width:620px;margin:0 auto;padding:42px;background:#fff;border:1px solid #dce6dc;border-radius:0 0 16px 16px}.mv .onv-privacy{font-size:12px;color:#627168}.mv .onv-after{text-align:center;padding:25px 20px;margin:0}.mv .onv-reviews{max-width:900px;margin:auto;text-align:center;padding:50px 20px}.mv .onv-review-grid{display:grid;gap:25px}.mv .onv-review-grid img{max-width:100%;height:auto;background:white;padding:20px;border-radius:12px}.mv .onv-values{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:14px}.mv .onv-values span{margin-right:8px;color:#278451}.mv .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mv .news-card{border:1px solid #dce6dc;border-radius:12px;overflow:hidden;background:#fff}.mv .news-card img{width:100%;height:250px;object-fit:cover}.mv .news-card>div{padding:28px}.mv .news-card h2{font-size:24px}.mv .news-card p{font-size:15px;color:#627168}.mv .news-date{font-size:12px;color:#627168;display:block;margin-bottom:12px}.mv .woocommerce{padding:60px 0}.mv .woocommerce ul.products li.product{padding:22px;border:1px solid #e1e8e1;border-radius:12px;background:#fff}.mv .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.mv .woocommerce ul.products li.product .price{color:#247f4d;font-size:18px;font-weight:700}.mv .woocommerce a.button,.mv .woocommerce button.button{background:#3cb371;color:#092415;border-radius:6px;padding:14px 20px}.mv .woocommerce .product_title{color:#17241e;font-size:40px}.mv .woocommerce div.product p.price{color:#278451}.mv .woocommerce .woocommerce-breadcrumb{font-size:13px}.mv .woocommerce .woocommerce-tabs{padding-top:35px}.mv .woocommerce .product{border-radius:12px}.mv .woocommerce ul.products li.product a img{border-radius:8px}.mv .catalog-notice{padding:20px;background:#eff5ef;border-radius:8px;margin:25px 0}.mv .formcard .wpforms-field-name input{max-width:100%!important}
@media(max-width:1050px){.mv .site-nav{gap:16px}.mv .site-nav a,.mv .site-nav summary{font-size:12px}.mv .nav .nav-logo{width:100px}}
@media(max-width:900px){.mv .navlinks.site-nav a:not(.navcta){display:block}.mv .site-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:#10231a;padding:25px 28px}.mv .site-nav.is-open{display:flex;align-items:stretch;flex-direction:column}.mv .nav{position:relative}.mv .menu-toggle{display:block;border:1px solid #456350;color:#fff;background:transparent;padding:10px 15px;border-radius:5px;font-size:14px}.mv .nav details>div{position:static;border:0;padding:10px 15px;margin-top:10px;background:#173c29}.mv .brand-grid{grid-template-columns:repeat(3,1fr)}.mv .news-grid{grid-template-columns:1fr 1fr}.mv .site-footer .wrap{grid-template-columns:1fr 1fr}.mv .site-footer .wrap>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.mv .nav .wrap{width:calc(100% - 36px)}.mv .nav .nav-logo{width:90px}.mv .page-hero{padding:54px 0}.mv .home-hero{min-height:570px}.mv .reader{font-size:16px}.mv .reader img{max-height:440px}.mv .reader iframe{height:480px}.mv .brand-grid{grid-template-columns:1fr 1fr;gap:12px}.mv .brand-grid figure{height:90px;padding:15px}.mv .site-footer .wrap{display:block}.mv .site-footer .wrap>div{margin-bottom:25px}.mv .footer-bottom{display:block}.mv .news-grid{grid-template-columns:1fr}.mv .onv-form-card{margin:0 18px;padding:28px 20px}.mv .onv-intro{padding:55px 20px 40px}.mv .onv-values{padding:0 20px;font-size:12px}.mv .onv-review-grid img{padding:10px}.mv .woocommerce ul.products li.product{width:100%!important;margin:0 0 25px!important}.mv .reader .wpforms-container{padding:20px}.mv .about-split h4,.mv .dark h4{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mv *{transition:none!important}}

.mv .woocommerce span.onsale{background:#278451;color:#fff}.mv .reader iframe[src*="youtube"]{aspect-ratio:16/9;height:auto;min-height:200px}.mv .woocommerce ul.products li.product{box-sizing:border-box}.mv .woocommerce .woocommerce-result-count{color:#627168}.mv .woocommerce select.orderby{padding:10px;border:1px solid #dce6dc;border-radius:6px;background:#fff}
