/*
Theme Name: Linnenverhuur Terschelling
Author: Linnenverhuur Terschelling
Description: Klassiek WordPress-thema voor de linnenverhuur met WooCommerce-productoverzicht en productpagina.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: linnenverhuur-terschelling
*/
:root{--navy:#083d5b;--blue:#0f5b73;--orange:#f47a00;--sky:#eef8fc;--cream:#f7f4ee;--line:#dce9ed}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:'Nunito Sans',Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:9999;background:#fff;padding:.5rem}.lvt-container{width:min(100% - 2rem,1180px);margin-inline:auto}.lvt-section{padding:3.5rem 0}.lvt-section h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:0 0 1rem;font-weight:900}.lvt-eyebrow{color:var(--blue);font-size:.82rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lvt-muted{color:#456677}.lvt-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.75rem;padding:.8rem 1.3rem;background:var(--orange);color:#fff;font-weight:900;text-decoration:none;line-height:1.25;transition:background .2s,transform .2s}.lvt-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#d96800;color:#fff;transform:translateY(-2px)}.lvt-btn--blue{background:var(--blue)}.lvt-btn--blue:hover{background:var(--navy)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.lvt-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 12px #083d5b16}.admin-bar .lvt-header{top:32px}.lvt-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lvt-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0;line-height:1.05}.lvt-brand__mark{width:42px;height:42px;flex:none}.lvt-brand strong{display:block;font-size:1.1rem;font-weight:900;letter-spacing:.04em}.lvt-brand small{display:block;margin-top:.32rem;color:#2f8094;font-size:.72rem;letter-spacing:.26em;font-weight:900}.lvt-brand .custom-logo{width:210px;max-height:58px;object-fit:contain}.lvt-nav-list{display:flex;gap:1.2rem;align-items:center;list-style:none;margin:0;padding:0}.lvt-nav-list li{position:relative}.lvt-nav-list a{text-decoration:none;font-size:.88rem;font-weight:800}.lvt-nav-list a:hover{color:#c65a00}.lvt-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 30px #083d5b25}.lvt-nav-list .sub-menu a{display:block;padding:.45rem .55rem;white-space:nowrap;border-radius:.4rem}.lvt-nav-list .sub-menu a:hover{background:var(--sky)}.lvt-nav-list li:hover>.sub-menu,.lvt-nav-list li:focus-within>.sub-menu{display:block}.lvt-sub-toggle{display:none}.lvt-header__actions{display:flex;align-items:center;gap:.75rem}.lvt-cart{display:flex;align-items:center;text-decoration:none;font-weight:900}.lvt-cart svg{width:24px;height:24px}.lvt-cart__count{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:.7rem}.lvt-menu-toggle{display:none;background:none;border:0;color:var(--navy);font-size:1.7rem}
.lvt-hero,.lvt-page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}.lvt-hero{min-height:460px;display:flex;align-items:center}.lvt-hero::before,.lvt-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#083d5be8,#083d5b83 54%,#083d5b29),url('assets/images/hero.jpg') center 55%/cover}.lvt-page-hero{padding:4.3rem 0}.lvt-hero h1,.lvt-page-hero h1{max-width:700px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;margin:.3rem 0 1rem;font-weight:900}.lvt-hero p,.lvt-page-hero p{max-width:650px;font-size:1.15rem;font-weight:700}.lvt-hero .lvt-eyebrow,.lvt-page-hero .lvt-eyebrow{color:#fff}.lvt-hero__pill{display:inline-block;background:#083d5bd9;padding:.4rem .7rem;border-radius:.4rem;font-size:.86rem;font-weight:900;margin-top:1.2rem}.lvt-features{background:var(--sky);padding:1.1rem 0}.lvt-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lvt-features__grid>div{font-weight:900}.lvt-features__grid span{color:var(--orange);margin-right:.35rem}.lvt-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.lvt-category-card{position:relative;min-height:300px;display:flex;align-items:flex-end;overflow:hidden;border-radius:1.1rem;text-decoration:none;background:var(--sky)}.lvt-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.lvt-category-card:hover img{transform:scale(1.035)}.lvt-category-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#fff 86%)}.lvt-category-card__body{position:relative;z-index:1;padding:1.25rem}.lvt-category-card strong{display:block;font-size:1.5rem;line-height:1.15;font-weight:900}.lvt-category-card small{display:block;margin:.4rem 0 .85rem;font-weight:700}.lvt-category-card em{font-style:normal;font-weight:900;color:var(--blue)}.lvt-promo{background:var(--navy);color:#fff;padding:3rem 0}.lvt-promo__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.lvt-promo h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.lvt-promo p{margin:.5rem 0 0}
.lvt-breadcrumb{font-size:.84rem;color:#56717e;margin:1.5rem 0}.lvt-breadcrumb a{text-decoration:none}.lvt-breadcrumb a:hover{text-decoration:underline}.lvt-catalog{padding:2.5rem 0 4rem}.lvt-catalog__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.lvt-catalog__head h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:0}.lvt-catalog__intro{max-width:850px;margin:0 0 1.5rem;font-size:1.06rem}.lvt-term-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.7rem}.lvt-term-links a{padding:.5rem .9rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;font-weight:800;background:#fff}.lvt-term-links a:hover{background:var(--sky)}.lvt-catalog .woocommerce-result-count{margin:.6rem 0 1.2rem;color:#56717e}.lvt-catalog .woocommerce-ordering{margin:0 0 1.2rem}.lvt-catalog .woocommerce-ordering select{border:1px solid var(--line);border-radius:.6rem;padding:.6rem;background:#fff;color:var(--navy)}.lvt-catalog ul.products,.lvt-home-products ul.products,.lvt-single .related ul.products,.lvt-single .upsells ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;clear:both;list-style:none;margin:0;padding:0}.lvt-catalog ul.products::before,.lvt-catalog ul.products::after{display:none}.lvt-catalog ul.products li.product,.lvt-home-products ul.products li.product,.lvt-single ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}.lvt-product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 5px 18px #083d5b12;overflow:hidden}.lvt-product-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sky)}.lvt-product-card__image img{width:100%;height:100%;object-fit:cover}.lvt-product-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}.lvt-product-card__name{display:block;font-size:1.15rem;line-height:1.25;font-weight:900;text-decoration:none;min-height:2.5em}.lvt-product-card__name:hover{color:#bf5800}.lvt-product-card__excerpt{font-size:.9rem;color:#456677;margin:.5rem 0 1rem;flex:1}.lvt-product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lvt-product-card__foot .price{font-size:1.3rem;font-weight:900;color:var(--navy)}.lvt-product-card__foot .button{font-size:.85rem!important;padding:.7rem .85rem!important;text-align:center}.lvt-product-card__foot .added_to_cart{font-size:.8rem}.lvt-catalog .woocommerce-pagination{margin-top:2rem}.lvt-catalog .page-numbers{display:inline-flex;list-style:none;gap:.5rem}.lvt-catalog .page-numbers li{border:0}.lvt-catalog .page-numbers a,.lvt-catalog .page-numbers span{display:inline-block;padding:.4rem .75rem;border:1px solid var(--line);border-radius:.5rem;text-decoration:none}.lvt-catalog .page-numbers .current{background:var(--blue);color:#fff}
.lvt-single{padding:1rem 0 4rem}.lvt-single .product{clear:both}.lvt-single__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start}.lvt-single .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border-radius:1rem;overflow:hidden;background:var(--sky)}.lvt-single .woocommerce-product-gallery__image img{width:100%;height:auto}.lvt-single .flex-control-thumbs{display:flex;gap:.5rem;margin:.6rem 0 0!important;padding:0!important}.lvt-single .flex-control-thumbs li{float:none!important;width:20%!important}.lvt-single .summary{width:100%!important;float:none!important;margin:0!important}.lvt-single .product_title{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;font-weight:900;margin:.2rem 0 1rem}.lvt-single .summary .price{display:block;font-size:1.8rem;font-weight:900;color:var(--navy);margin:.5rem 0 1.1rem}.lvt-single .summary .woocommerce-product-details__short-description{font-size:1.05rem;color:#34566a}.lvt-single .stock{color:#21724b;font-weight:800}.lvt-single .cart{margin:1.4rem 0!important}.lvt-single .cart .quantity{margin:0 .6rem .7rem 0!important}.lvt-single .cart input.qty{height:45px;width:70px;border:1px solid var(--line);border-radius:.5rem}.lvt-single .variations select{border:1px solid var(--line);border-radius:.5rem;padding:.55rem;max-width:100%}.lvt-single .single_add_to_cart_button{min-height:45px}.lvt-single .product_meta{font-size:.84rem;color:#56717e}.lvt-single .product_meta>*{display:block;margin:.3rem 0}.lvt-rental-dates{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem;margin:1rem 0;background:var(--sky);border-radius:.85rem}.lvt-rental-dates label{display:block;font-weight:800;font-size:.85rem;margin-bottom:.25rem}.lvt-rental-dates input{display:block;width:100%;padding:.55rem;border:1px solid #b6d1db;border-radius:.5rem;background:#fff}.lvt-rental-dates__note{grid-column:1/-1;margin:0;font-size:.82rem;color:#456677}.lvt-service-note{border:1px solid var(--line);background:var(--sky);padding:1.15rem;border-radius:.85rem;margin-top:1rem}.lvt-service-note strong{display:block}.lvt-single .woocommerce-tabs{clear:both;padding-top:2.6rem}.lvt-single .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:1rem;border-bottom:1px solid var(--line)}.lvt-single .woocommerce-tabs ul.tabs::before,.lvt-single .woocommerce-tabs ul.tabs::after{display:none!important}.lvt-single .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}.lvt-single .woocommerce-tabs ul.tabs li::before,.lvt-single .woocommerce-tabs ul.tabs li::after{display:none!important}.lvt-single .woocommerce-tabs ul.tabs li a{padding:.75rem .2rem!important}.lvt-single .woocommerce-tabs ul.tabs li.active a{color:var(--blue)!important;border-bottom:3px solid var(--orange)}.lvt-single .woocommerce-Tabs-panel{max-width:850px;line-height:1.75}.lvt-single .woocommerce-Tabs-panel h2,.lvt-single .related h2,.lvt-single .upsells h2{font-size:1.7rem}.lvt-single .related,.lvt-single .upsells{margin-top:3rem}.woocommerce-notices-wrapper:not(:empty){margin:1rem 0}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-top-color:var(--orange)!important}
.lvt-footer{background:var(--navy);color:#fff;padding:3rem 0 1.5rem}.lvt-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.lvt-footer h2,.lvt-footer h3{margin:0 0 .75rem}.lvt-footer a{color:#eaf8ff;text-decoration:none}.lvt-footer a:hover{text-decoration:underline}.lvt-footer ul{margin:0;padding:0;list-style:none}.lvt-footer li+li{margin-top:.5rem}.lvt-footer__bottom{border-top:1px solid #ffffff40;margin-top:2rem;padding-top:1rem;font-size:.82rem;color:#ffffffc9}
@media(max-width:1050px){.lvt-nav-list{gap:.65rem}.lvt-nav-list a{font-size:.78rem}.lvt-brand strong{font-size:.95rem}.lvt-header__actions{gap:.4rem}}
@media(max-width:850px){.lvt-menu-toggle{display:block}.lvt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 14px 24px #083d5b25;max-height:75vh;overflow:auto}.lvt-nav.is-open{display:block}.lvt-nav-list{display:block;padding:.8rem 1rem}.lvt-nav-list>li{border-bottom:1px solid var(--line)}.lvt-nav-list a{display:inline-block;padding:.7rem 0;font-size:1rem}.lvt-nav-list .sub-menu{display:none;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 .7rem 1rem}.lvt-nav-list li.is-open>.sub-menu{display:block}.lvt-nav-list li:hover>.sub-menu,.lvt-nav-list li:focus-within>.sub-menu{display:none}.lvt-nav-list li.is-open:hover>.sub-menu,.lvt-nav-list li.is-open:focus-within>.sub-menu{display:block}.lvt-sub-toggle{display:inline-block;border:0;background:none;color:var(--navy);font-weight:900;font-size:1.2rem;padding:.3rem .7rem}.lvt-single__top{gap:1.5rem}.lvt-catalog ul.products,.lvt-home-products ul.products,.lvt-single .related ul.products,.lvt-single .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-bar .lvt-header{top:46px}.lvt-brand__mark{width:32px;height:32px}.lvt-brand strong{font-size:.79rem}.lvt-brand small{font-size:.52rem;letter-spacing:.15em}.lvt-header__inner{gap:.35rem}.lvt-header__actions{gap:.35rem}.lvt-header__actions>.lvt-btn{font-size:.78rem;padding:.6rem .65rem}.lvt-cart{display:none}.lvt-hero{min-height:420px}.lvt-page-hero{padding:3rem 0}.lvt-features__grid{grid-template-columns:1fr;gap:.4rem}.lvt-category-grid{grid-template-columns:1fr}.lvt-category-card{min-height:260px}.lvt-catalog__head{display:block}.lvt-catalog ul.products,.lvt-home-products ul.products,.lvt-single .related ul.products,.lvt-single .upsells ul.products{grid-template-columns:1fr}.lvt-single__top{grid-template-columns:1fr}.lvt-rental-dates{grid-template-columns:1fr}.lvt-promo__inner{display:block}.lvt-promo .lvt-btn{margin-top:1rem}.lvt-footer__grid{grid-template-columns:1fr 1fr}.lvt-footer__grid>div:first-child{grid-column:1/-1}}
.lvt-archive-description{max-width:850px;margin:3rem auto 0;line-height:1.75}.lvt-archive-description:empty{display:none}.lvt-archive-description h2{font-size:1.8rem}.lvt-content{min-height:45vh}.lvt-content .entry-content{max-width:950px}.lvt-content input:not([type=submit]),.lvt-content textarea,.lvt-content select{max-width:100%;border:1px solid var(--line);border-radius:.45rem;padding:.6rem}
.lvt-trustline{background:#fff7ee;border-bottom:1px solid #f0d5bd;font-size:.86rem}.lvt-trustline .lvt-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.48rem;padding-bottom:.48rem}.lvt-trustline a{color:#88400b;font-weight:700;text-decoration:underline;text-underline-offset:2px}.lvt-trustline strong{font-weight:900}.lvt-keurmerk{display:inline-flex;flex-direction:column;gap:.2rem;background:#fff8ed!important;color:#72330a!important;border:2px solid #e56625;border-radius:.85rem;padding:.8rem 1rem;margin-top:.6rem;max-width:270px;line-height:1.35}.lvt-keurmerk strong{font-size:1.2rem}.lvt-keurmerk span{font-size:.8rem}.lvt-tier-note{border-left:4px solid var(--orange);background:#fff5eb;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.lvt-seo-copy{max-width:850px;line-height:1.8;margin:3rem 0}.lvt-seo-copy h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.lvt-seo-copy h3{font-size:1.25rem;margin-top:1.5rem}.lvt-seo-copy a,.lvt-archive-description a{color:#9d4905;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.lvt-trustline .lvt-container{display:block}.lvt-trustline .lvt-container>span{display:none}.lvt-trustline a{display:block;padding:.13rem 0;font-size:.76rem}}
.lvt-trustline a{display:inline-flex;align-items:center;gap:.45rem}.lvt-trustline img,.lvt-keurmerk img{flex:none;object-fit:contain}.lvt-keurmerk img{margin-bottom:.2rem}
/* The title link covers the whole product card; WooCommerce cart buttons remain separate. */
.lvt-product-card{position:relative}.lvt-product-card__name::after{content:"";position:absolute;inset:0}.lvt-product-card__foot .button,.lvt-product-card__foot .added_to_cart{position:relative;z-index:2}.lvt-category-card:focus-visible,.lvt-product-card:focus-within{outline:3px solid var(--orange);outline-offset:3px}
@media(min-width:851px){.lvt-home-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Flexible Content layouts reuse the original design. */
.lvt-hero::before{background-image:linear-gradient(90deg,#083d5be8,#083d5b83 54%,#083d5b29),var(--lvt-hero-image,url('assets/images/hero.jpg'))}
.lvt-steps{background:var(--sky)}
.lvt-content-block--image{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.lvt-content-block>img{width:100%;height:auto;border-radius:1rem}
.lvt-faq details{border:1px solid var(--line);border-radius:.6rem;margin:.7rem 0;padding:1rem}
.lvt-faq summary{cursor:pointer;font-weight:800}
.lvt-faq details>div{padding-top:.6rem}
@media(max-width:700px){.lvt-content-block--image{grid-template-columns:1fr;gap:1.5rem}}
