/* Original homepage layout and typography; retain the approved FAQ treatment. */
.home .lvt-faq>h2,.home .lvt-steps h2,.home .lvt-service__intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.home .lvt-section-heading{margin-bottom:30px}
.home .lvt-section-heading p{font-size:16px;font-weight:500;color:#456677;margin-top:12px}
.home .lvt-category-grid{gap:24px}
.home .lvt-category-card{min-height:340px;border:1px solid #e4e7e4;border-radius:22px;box-shadow:0 14px 32px #083d5b14;transition:transform .2s,box-shadow .2s}
.home .lvt-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #083d5b20}
.home .lvt-category-card::after{background:linear-gradient(to top,#fff 8%,#fffffff5 28%,#ffffffa6 52%,#fff0 78%)}
.home .lvt-category-card__body{padding:26px}
.home .lvt-category-card strong{font-size:25px;letter-spacing:-.025em}
.home .lvt-category-card small{margin:10px 0 18px}
.home .lvt-category-card .lvt-category-card__button{border-radius:9px;padding:10px 16px}
.home .lvt-steps{background-color:#f1eee7;border-top:1px solid #e6e3da;border-bottom:1px solid #e6e3da;padding-block:48px}
.home .lvt-steps__number{box-shadow:0 6px 14px #083d5b18;border:4px solid #fff}
.home .lvt-product-card{border:1px solid #e3e8e7;border-radius:18px;box-shadow:0 10px 28px #083d5b0e;transition:transform .2s,box-shadow .2s}
.home .lvt-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #083d5b1c}
.home .lvt-home-products .lvt-product-card__body{padding:20px}
.home .lvt-product-card__name{font-weight:800}
.home .lvt-product-card__foot{flex-wrap:wrap;row-gap:12px}
.home .lvt-service{width:calc(100% - 32px);max-width:1280px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #083d5b1a;padding:56px 0}
.home .lvt-service .lvt-container{width:min(100% - 64px,1180px)}
.home .lvt-service__card{padding:32px;border:1px solid #ffffff70;box-shadow:0 16px 32px #0002}
.home .lvt-faq>h2{margin-bottom:26px}
.lvt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.lvt-faq summary::marker{content:''}
.lvt-faq summary::-webkit-details-marker{display:none}
.lvt-faq summary::after,.lvt-faq details[open] summary::after{content:'';display:block;width:9px;height:9px;flex:0 0 9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--blue);transform:rotate(45deg);transition:transform .2s}
.lvt-faq details[open] summary::after{transform:rotate(225deg)}
.home .lvt-faq__grid{gap:16px 24px}
.home .lvt-faq details{padding:18px 22px;border:1px solid #e0e7e8;background:#fff;border-radius:14px;box-shadow:0 4px 16px #083d5b07}
.home .lvt-faq summary{font-size:15px;line-height:1.5}
.home .lvt-faq details[open]{box-shadow:0 8px 24px #083d5b12;border-color:#b9cfd3}
.lvt-keurmerk img{display:block;width:48px;height:48px;margin:0 0 8px}
@media(max-width:767px){.home .lvt-faq details{padding:16px 18px}}

/* Subtle depth within the existing colours, without changing dimensions. */
.home .lvt-benefits{background:linear-gradient(110deg,#f7f4ee 0%,#fcfaf6 48%,#edf5f7 100%)}
.home .lvt-product-card{background:linear-gradient(155deg,#fff 65%,#f0f7fa 100%)}
.home .lvt-category-card .lvt-category-card__button{background:linear-gradient(135deg,#17647a 0%,#083d5b 100%)}

.lvt-trust-block{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:center}
.lvt-trust-block__personal{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center}
.lvt-trust-block figure{margin:0}.lvt-trust-block figure img{display:block;width:180px;height:210px;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid var(--line);box-shadow:0 6px 22px #083d5b12;background:#fff}
.lvt-trust-block figcaption{font-size:13px;margin-top:10px;color:#456677}
.lvt-trust-block h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:8px 0 12px}.lvt-trust-block p{margin:0 0 20px;line-height:1.65}
.lvt-trust-block__reviews iframe{display:block;width:100%;max-width:100%;height:340px;border:0;background:#fff;border-radius:12px}
.lvt-trust-block__reviews>a{display:block;margin-top:10px;font-size:13px;line-height:1.5;text-underline-offset:3px}
@media(max-width:1000px){.lvt-trust-block{grid-template-columns:1fr;gap:28px}.lvt-trust-block__reviews{max-width:360px;width:100%;justify-self:center}}
@media(max-width:600px){.lvt-trust-block__personal{grid-template-columns:1fr;gap:20px}.lvt-trust-block figure img{width:160px;height:180px}}
.lvt-keurmerk .lvt-review-score{font-weight:900;font-size:14px;color:var(--navy)}
.lvt-trust-block__reviews>.lvt-trust-block__score{display:block;margin:0 0 14px;font-size:18px;font-weight:900;color:var(--navy);text-decoration:none}
.lvt-trust-block__score span{color:var(--orange)}

/* A full-width review panel gives the footer trust mark its own space. */
.lvt-footer a.lvt-footer-review{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:24px 28px;border:1px solid #dce6e9;border-radius:16px;background:linear-gradient(115deg,#fff,#eef6f8);color:var(--navy);text-decoration:none;box-shadow:0 8px 24px #00000012}
.lvt-footer-review__brand{display:flex;align-items:center;gap:14px}
.lvt-footer-review__brand img{display:block;flex-shrink:0;width:52px;height:52px}
.lvt-footer-review__brand strong{display:block;font-size:21px;line-height:1.3}
.lvt-footer-review__brand span span{display:block;font-size:13px;margin-top:4px;color:#456677}
.lvt-footer-review__rating{display:flex;flex-direction:column;gap:4px}
.lvt-footer-review__stars{color:#b95600;font-size:24px;letter-spacing:3px;line-height:1}
.lvt-footer-review__rating strong{font-size:16px}
.lvt-footer-review__link{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.lvt-footer-review:hover .lvt-footer-review__link{text-decoration-thickness:2px}
@media(max-width:900px){.lvt-footer a.lvt-footer-review{flex-wrap:wrap}.lvt-footer-review__link{flex-basis:100%}}
@media(max-width:540px){.lvt-footer a.lvt-footer-review{align-items:flex-start;flex-direction:column;gap:20px;padding:22px}.lvt-footer-review__brand strong{font-size:19px}.lvt-footer-review__brand img{width:44px;height:44px}}

.lvt-page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:14px;font-size:14px;color:#456677}.lvt-page-breadcrumb a{display:inline-flex;align-items:center;min-height:24px;color:var(--navy);text-underline-offset:3px}

.lvt-package-comparison{margin:16px 0 32px;padding:24px;border:1px solid #dce6e9;border-radius:16px;background:linear-gradient(120deg,#f0f7fa,#fff)}
.lvt-package-comparison h2{font-size:clamp(1.35rem,2.5vw,1.75rem);margin:0 0 10px}
.lvt-package-comparison p{margin:0 0 16px}.lvt-package-comparison>p:last-child{margin:16px 0 0;font-size:14px}
.lvt-package-comparison__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lvt-package-comparison article{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #dce6e9;border-radius:12px}
.lvt-package-comparison h3{font-size:18px;line-height:1.4;margin:0 0 12px}.lvt-package-comparison article p{font-size:15px}
.lvt-package-comparison a{color:var(--navy);text-underline-offset:3px;display:inline-block;min-height:24px}.lvt-package-comparison article>a{margin-top:auto;font-weight:800;padding-top:8px}
@media(max-width:700px){.lvt-package-comparison{padding:18px}.lvt-package-comparison__grid{grid-template-columns:1fr}}

/* Feedback 9 oktober: volledige productfoto's (incl. reviewsterren in de foto) zonder uitsnede. */
.lvt-product-card__image{aspect-ratio:3/2;background:#fff}
/* Whole photo inside the 3:2 frame; beats WooCommerce's ul.products img{height:auto}. */
.lvt-product-card .lvt-product-card__image img,.woocommerce ul.products li.product .lvt-product-card__image img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}

/* Beschrijvingen: rustige, overal gelijke tekstgrootte. */
.lvt-single .woocommerce-Tabs-panel,.lvt-archive-description{font-size:1rem;line-height:1.7}
.lvt-single .woocommerce-Tabs-panel h2,.lvt-archive-description h2{font-size:1.3rem;margin:1.6rem 0 .5rem}
.lvt-single .woocommerce-Tabs-panel h3,.lvt-archive-description h3{font-size:1.08rem;margin:1.2rem 0 .35rem}
.lvt-single .woocommerce-Tabs-panel>h2:first-child{font-size:1.3rem}
.lvt-single .woocommerce-Tabs-panel :is(h2,h3) :is(strong,b,u),.lvt-archive-description :is(h2,h3) :is(strong,b,u){font-weight:inherit;text-decoration:none}
.lvt-single .woocommerce-Tabs-panel [style*="font-size"],.lvt-archive-description [style*="font-size"]{font-size:inherit!important}
.lvt-single .woocommerce-Tabs-panel hr,.lvt-archive-description hr{border:0;border-top:1px solid var(--line);margin:1.4rem 0}
.lvt-archive-description :is(p,ul,ol){margin:.5rem 0 .9rem}
.lvt-archive-description ul{padding-left:1.25rem}

/* Actieve categorieknop */
.lvt-term-links a[aria-current="page"]{background:var(--navy,#083d5b);border-color:var(--navy,#083d5b);color:#fff}

/* Souvenircollecties als fototegels */
.lvt-collection-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.lvt-collection-card{display:block;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(8,61,91,.08);transition:transform .2s,box-shadow .2s}
.lvt-collection-card:hover,.lvt-collection-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,61,91,.14)}
.lvt-collection-card img{display:block;width:100%;aspect-ratio:11/6;object-fit:cover}
.lvt-collection-card>span{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.9rem 1.1rem}
.lvt-collection-card small{color:#5b6b78;white-space:nowrap}

/* Live staffelprijs op productpagina */
.lvt-tier-total{margin:.6rem 0 0;padding:.7rem .9rem;border-radius:12px;background:var(--sky,#eef6f9);font-weight:700}
.lvt-tier-total[hidden]{display:none}
.lvt-price-from{font-size:.8em;font-weight:700;margin-right:.2em}
.price .woocommerce-price-suffix{font-size:.62em;font-weight:700}
@media(min-width:768px){.lvt-category-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lvt-trustline .lvt-container>span{display:block;font-size:.8rem;padding:.1rem 0}}
.lvt-extra-option{margin:1rem 0}.lvt-extra-option label{display:block;font-weight:800;margin-bottom:.4rem}.lvt-extra-option select,.lvt-extra-option input{width:100%;padding:.75rem;border:1px solid #b6d1db;border-radius:.5rem;background:#fff;color:var(--navy)}
/* Page overview block: events and holiday periods. */
.lvt-page-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.lvt-page-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(8,61,91,.08);transition:transform .2s,box-shadow .2s}
.lvt-page-card:hover,.lvt-page-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,61,91,.14)}
.lvt-page-card img{display:block;width:100%;aspect-ratio:11/6;object-fit:cover}
.lvt-page-card__body{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:1.1rem 1.25rem 1.25rem}
.lvt-page-card strong{font-size:1.15rem;color:var(--navy)}
.lvt-page-card small{font-size:.95rem;line-height:1.5;color:#456677}
.lvt-page-card__more{margin-top:auto;padding-top:.25rem;font-weight:700;color:var(--blue)}
/* WebwinkelKeur badge over rental product photos (HTML, so the score stays current). */
.lvt-product-card__image,.woocommerce-product-gallery__image{position:relative}
.lvt-review-badge{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:.45em;padding:.4em .75em;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(8,61,91,.15);font-size:13px;line-height:1;color:#333;white-space:nowrap;pointer-events:none}
.lvt-review-badge__stars{display:inline-flex;gap:2px}
.lvt-review-badge__stars svg{width:1.35em;height:1.35em;display:block}
.lvt-review-badge__stars rect{fill:#1fb46c}
.lvt-review-badge__stars path{fill:#fff}
.lvt-review-badge strong{font-weight:800;color:#222}
.lvt-review-badge__sep{width:1px;height:1em;background:#bbb}
.lvt-review-badge__logo{width:1.45em;height:1.45em;flex:none;background:url(../images/webwinkelkeur.svg) center/contain no-repeat}
.lvt-product-card .lvt-review-badge{font-size:12px}
@media(max-width:480px){.lvt-review-badge{font-size:12px}}
.lvt-extra-option small{font-weight:400;color:#5b6b73}
/* Phones: no text below 12 px and links at least 24 px tall (WCAG 2.5.8), from the mobile audit of 11 October 2026. */
.lvt-footer small{font-size:.8125rem}
.woocommerce-breadcrumb a,.lvt-products-heading__link{display:inline-flex;align-items:center;min-height:24px}
.entry-content li>a,.product_meta a{display:inline-block;padding-block:3px}
.woocommerce-form__input-checkbox{width:18px;height:18px}
@media(max-width:390px){.lvt-header__actions>.lvt-btn{font-size:.75rem}}
/* The cart stays visible on phones (style.css hid it below 600 px); the account icon makes room on small screens. */
@media(max-width:600px){.lvt-cart{display:flex;position:relative;margin-right:10px}.lvt-cart__count{position:absolute;top:-8px;right:-10px;width:19px;height:19px;font-size:12px}}
@media(max-width:400px){.lvt-account{display:none}.lvt-brand .custom-logo{width:150px}}
.lvt-cart__count{font-size:12px}
.lvt-category-banner{margin:0 0 28px}.lvt-category-banner img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;border-radius:16px}
