/*
Theme Name: GoedkopeLampen
Theme URI: https://www.goedkopelampen.nl/
Author: GoedkopeLampen.nl
Description: Native WordPress-theme voor de publieke GoedkopeLampen-catalogus.
Version: 0.1.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: goedkopelampen-theme
*/

:root{--gl-ink:#2d250d;--gl-cream:#fffdf6;--gl-warm:#fbf5df;--gl-yellow:#ffd735;--gl-line:#eadca8;--gl-muted:#6d6145;--gl-shadow:0 18px 42px rgba(67,49,4,.14);--gl-radius:18px;--gl-wrap:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gl-cream);color:var(--gl-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.55}.gl-wrap{width:min(calc(100% - 40px),var(--gl-wrap));margin:0 auto}.gl-site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,246,.98);border-bottom:3px solid var(--gl-yellow)}.gl-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.gl-brand{color:var(--gl-ink);font-size:25px;font-weight:800;letter-spacing:-1.1px;text-decoration:none}.gl-brand span{color:#d89f00}.gl-primary-menu{margin:0;padding:0;display:flex;align-items:center;gap:8px;list-style:none}.gl-primary-menu li{position:relative}.gl-primary-menu a{display:block;padding:12px 13px;border-radius:8px;color:var(--gl-ink);font-weight:700;text-decoration:none;white-space:nowrap}.gl-primary-menu a:hover,.gl-primary-menu a:focus{background:var(--gl-warm)}.gl-primary-menu .sub-menu{position:absolute;top:100%;right:0;width:440px;margin:0;padding:14px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;list-style:none;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:var(--gl-cream);box-shadow:var(--gl-shadow)}.gl-primary-menu li:hover>.sub-menu,.gl-primary-menu li:focus-within>.sub-menu{display:grid}.gl-primary-menu .sub-menu a{white-space:normal}.gl-menu-toggle{display:none;border:1px solid var(--gl-ink);border-radius:8px;background:transparent;color:var(--gl-ink);font:inherit;font-weight:700;padding:9px 12px}.gl-main{min-height:60vh}.gl-hero{padding:70px 0;background:linear-gradient(115deg,rgba(44,32,3,.95),rgba(44,32,3,.63)),var(--gl-hero,linear-gradient(135deg,#694c00,#c69400));background-size:cover;background-position:center;color:#fff}.gl-hero h1{max-width:760px;margin:8px 0 14px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.06em}.gl-eyebrow{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#ffe270}.gl-hero p:not(.gl-eyebrow){max-width:680px;margin:0;font-size:1.1rem}.gl-section{padding:70px 0}.gl-section--warm{background:var(--gl-warm)}.gl-card{padding:24px;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:#fff;box-shadow:0 8px 26px rgba(67,49,4,.06)}.gl-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px}.gl-sidebar{align-self:start;position:sticky;top:120px}.gl-sidebar h2{margin-top:0;font-size:1.2rem}.gl-sidebar ul{margin:0;padding:0;list-style:none}.gl-sidebar a{display:block;padding:8px 0;color:var(--gl-ink);font-weight:700;text-decoration:none}.gl-sidebar a:hover{text-decoration:underline}.gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gl-product-card{overflow:hidden;border:1px solid var(--gl-line);border-radius:14px;background:#fff}.gl-product-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:16px}.gl-product-card__body{padding:0 16px 16px}.gl-product-card h3{margin:0 0 10px;font-size:1rem;line-height:1.35}.gl-product-card a{color:inherit;text-decoration:none}.gl-price{margin:0;color:#896200;font-weight:800}.gl-content{max-width:820px}.gl-content h2{margin-top:2em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.gl-content h3{margin-top:1.7em}.gl-empty{padding:28px;border:1px dashed var(--gl-line);border-radius:var(--gl-radius);background:#fff}.gl-site-footer{padding:44px 0;background:#282108;color:#fff6d6}.gl-site-footer p{margin:0}.gl-mobile-nav{display:none}
@media(max-width:900px){.gl-header-inner{min-height:74px}.gl-menu-toggle{display:block}.gl-primary-nav{display:none}.gl-primary-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;background:var(--gl-cream);border-bottom:1px solid var(--gl-line)}.gl-primary-menu{display:block}.gl-primary-menu .sub-menu{position:static;width:auto;margin:0 0 0 12px;box-shadow:none}.gl-primary-menu li:hover>.sub-menu,.gl-primary-menu li:focus-within>.sub-menu{display:block}.gl-layout{grid-template-columns:1fr}.gl-sidebar{position:static}.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gl-wrap{width:min(calc(100% - 28px),var(--gl-wrap))}.gl-brand{font-size:21px}.gl-section{padding:48px 0}.gl-grid{grid-template-columns:1fr}.gl-hero{padding:52px 0}.gl-hero h1{font-size:2.55rem}}
.gl-advice{margin-bottom:18px;background:var(--gl-warm)}.gl-button{display:inline-block!important;margin-top:6px;padding:10px 12px!important;border-radius:8px;background:var(--gl-yellow);font-size:.9rem}.gl-filter-group{margin:0 0 23px}.gl-filter-group h2{margin:0 0 7px;padding-bottom:8px;border-bottom:1px solid var(--gl-line);font-size:.94rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.gl-sidebar a.gl-filter{display:block;padding:8px 0;border-top:0;color:var(--gl-ink);font-size:.93rem;font-weight:500;line-height:1.32;text-decoration:none}.gl-sidebar a.gl-filter+.gl-filter{border-top:1px solid rgba(234,220,168,.78)}.gl-sidebar a.gl-filter:last-child{border-bottom:0}.gl-sidebar a.gl-filter.active{font-weight:800;color:#6d4c00}.gl-sidebar a.gl-filter span{margin-left:2px;color:var(--gl-muted);font-size:.86em;font-weight:500}.gl-colours{display:flex;flex-wrap:wrap;gap:10px;padding:5px 0}.gl-colour{display:block!important;width:28px;height:28px;padding:0!important;border:1px solid #c8b98e;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.gl-colour.active{outline:3px solid var(--gl-yellow);outline-offset:2px}.gl-colour:hover{transform:scale(1.08)}
.gl-catalogue-section{padding:30px 0 54px}.gl-catalogue-section>.gl-wrap{width:min(calc(100% - 48px),1280px);padding:30px;border:1px solid var(--gl-line);border-radius:22px;background:#fffdf6;box-shadow:0 12px 32px rgba(67,49,4,.07)}.gl-catalogue-section .gl-layout{align-items:start}.gl-catalogue-section .gl-sidebar{top:112px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:9px}.gl-catalogue-section .gl-sidebar::-webkit-scrollbar{width:7px}.gl-catalogue-section .gl-sidebar::-webkit-scrollbar-thumb{border-radius:10px;background:#d7c37d}.gl-crumbs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px;color:var(--gl-muted)}.gl-crumbs a{color:inherit;text-decoration:none}.gl-category-hero{min-height:238px;padding:30px 36px;border-radius:16px;background:linear-gradient(90deg,rgba(42,33,7,.78),rgba(42,33,7,.22)),var(--gl-hero,linear-gradient(135deg,#694c00,#c69400));background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.gl-category-hero>div{max-width:700px}.gl-category-hero h1{margin:0 0 9px;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.045em}.gl-category-hero p{margin:0;font-size:1.06rem}.gl-choices-label{margin:22px 0 8px;font-weight:800}.gl-quick-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.gl-quick-categories a{padding:9px 13px;border:1px solid var(--gl-line);border-radius:8px;background:#fff4cd;color:var(--gl-ink);text-decoration:none}.gl-product-heading{border-top:1px solid var(--gl-line);padding:20px 0 15px}.gl-product-heading h2{margin:0;font-size:1.3rem}.gl-product-heading p{margin:3px 0 0;color:var(--gl-muted)}@media(max-width:900px){.gl-catalogue-section{padding:18px 0 40px}.gl-catalogue-section>.gl-wrap{width:min(calc(100% - 28px),1280px);padding:20px;border-radius:16px}.gl-catalogue-section .gl-sidebar{max-height:none;overflow:visible;padding-right:0}}
.gl-breadcrumbs{padding:24px 0 0;color:var(--gl-muted);font-size:.92rem}.gl-breadcrumbs a{color:inherit;text-decoration:none}.gl-breadcrumbs a:hover{text-decoration:underline}.gl-product{padding:26px 0 70px}.gl-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.94fr);gap:54px;align-items:start}.gl-product-media{min-height:520px;display:flex;align-items:center;justify-content:center;padding:28px}.gl-product-media img{display:block;width:100%;height:460px;object-fit:contain}.gl-product-summary{padding-top:4px}.gl-product-brand{margin:0 0 14px;color:#856300;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gl-product-summary h1{max-width:700px;margin:0 0 18px;font-size:clamp(2.15rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.055em}.gl-product-description{margin:22px 0;color:#51452d;font-size:1.05rem}.gl-offer-card{margin-top:22px;padding:24px;border:1px solid #ebd67b;border-radius:16px;background:#fff7d8}.gl-provider{display:flex;align-items:center;gap:10px}.gl-provider-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#f1efe8;color:#372b0d;font-size:12px;font-weight:900;letter-spacing:-.06em}.gl-provider-mark.is-lampen24{width:68px;flex-basis:68px;background:#1d1d1b;color:#f5c400;font-size:10px;letter-spacing:-.08em}.gl-provider-mark.is-lampenlicht{background:#f9c800;color:#171717}.gl-provider-mark.is-fonq{background:#1267c3;color:#fff}.gl-provider-mark.is-bol{border-radius:50%;background:#0d5ac5;color:#fff;font-size:16px}.gl-provider-mark.is-besled{background:#222;color:#ffd735}.gl-offer-card__label{margin:0;color:#6d6145;font-size:.9rem}.gl-offer-card__price{margin:6px 0 2px;font-size:2rem;font-weight:800;line-height:1.15}.gl-offer-card__hint{margin:0 0 15px;color:#6d6145;font-size:.9rem}.gl-offer-button{display:block;width:100%;padding:14px 18px;border-radius:10px;background:var(--gl-yellow);color:var(--gl-ink);font-weight:800;text-align:center;text-decoration:none}.gl-offer-button:hover,.gl-offer-button:focus{background:#f2c600}.gl-offer-list{margin-top:55px}.gl-offer-list h2,.gl-product-details h2,.gl-related h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em}.gl-offer-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--gl-line)}.gl-offer-row:last-child{border-bottom:1px solid var(--gl-line)}.gl-offer-partner{margin:0;font-weight:800}.gl-offer-meta{margin:2px 0 0;color:var(--gl-muted);font-size:.9rem}.gl-offer-price{font-size:1.2rem;font-weight:800}.gl-offer-row .gl-button{margin:0}.gl-product-details,.gl-related{margin-top:60px}.gl-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none;border-top:1px solid var(--gl-line)}.gl-spec-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--gl-line)}.gl-spec-list strong{font-weight:700}.gl-spec-list span{color:var(--gl-muted);text-align:right}.gl-product-source{margin-top:18px;color:var(--gl-muted);font-size:.88rem}.gl-related .gl-product-card h3{font-size:.95rem}
@media(max-width:900px){.gl-product-hero{grid-template-columns:1fr;gap:28px}.gl-product-media{min-height:360px}.gl-product-media img{height:330px}.gl-product-summary{padding:0}.gl-offer-list{margin-top:40px}}@media(max-width:560px){.gl-product{padding-top:18px}.gl-product-media{min-height:285px;padding:18px}.gl-product-media img{height:250px}.gl-product-summary h1{font-size:2.35rem}.gl-offer-row{grid-template-columns:1fr;gap:8px}.gl-offer-row .gl-button{justify-self:start}.gl-spec-list{grid-template-columns:1fr}.gl-spec-list li{display:block}.gl-spec-list span{display:block;margin-top:2px;text-align:left}}
.gl-brand-page{padding:55px 0 74px}.gl-brand-intro{max-width:760px;margin-bottom:34px}.gl-brand-intro h1{margin:8px 0 10px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.04;letter-spacing:-.055em}.gl-brand-intro p{margin:0;color:var(--gl-muted);font-size:1.08rem}.gl-brand-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gl-brand-tile{display:flex;min-height:132px;align-items:center;justify-content:center;padding:20px;border:1px solid var(--gl-line);border-radius:15px;background:#fff;color:var(--gl-ink);text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.gl-brand-tile:hover,.gl-brand-tile:focus{transform:translateY(-3px);box-shadow:var(--gl-shadow)}.gl-brand-wordmark{display:inline-block;font-size:clamp(1.1rem,2vw,1.62rem);font-weight:850;letter-spacing:-.065em}.gl-brand-wordmark.is-eglo{color:#e30613}.gl-brand-wordmark.is-lyora{color:#453aa0;font-family:Georgia,serif;font-style:italic}.gl-brand-wordmark.is-slv{color:#ec1b23;letter-spacing:.05em}.gl-brand-wordmark.is-lucide{color:#e53935}.gl-brand-wordmark.is-trio{color:#0b5567;text-transform:uppercase}.gl-brand-wordmark.is-globo{color:#e36b22}.gl-brand-wordmark.is-lindby{color:#202020;letter-spacing:.12em}.gl-brand-wordmark.is-searchlight{color:#252c61;font-family:Georgia,serif}.gl-brand-wordmark.is-masterlight{color:#af8a28;font-family:Georgia,serif}.gl-brand-wordmark.is-paulmann{padding:5px 9px;border-radius:5px;background:#172638;color:#fff;font-size:1.08rem;letter-spacing:.02em}.gl-brand-wordmark.is-besled{color:#222;text-transform:uppercase}.gl-brand-wordmark.is-steinhauer{color:#3c4b5c}.gl-brand-wordmark.is-lucande{color:#2f7357;letter-spacing:.04em}.gl-brand-wordmark.is-nordlux{color:#e23839}.gl-brand-wordmark.is-philips{color:#0b4fa3}.gl-brand-tile small{display:block;margin-top:8px;color:var(--gl-muted);font-size:.8rem;font-weight:400;letter-spacing:0}.gl-brand-catalogue{padding-top:26px}.gl-brand-catalogue .gl-product-heading{margin-bottom:18px}.gl-brand-back{display:inline-block;margin-bottom:20px;color:var(--gl-ink);font-weight:700;text-underline-offset:3px}@media(max-width:900px){.gl-brand-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.gl-brand-page{padding:38px 0 54px}.gl-brand-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gl-brand-tile{min-height:104px;padding:12px}.gl-brand-wordmark{font-size:1.15rem}}
.gl-site-footer{margin-top:0;padding:52px 0 0;border-top:4px solid var(--gl-yellow)}.gl-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:34px;padding-bottom:38px}.gl-site-footer h2{margin:0 0 12px;color:#fff;font-size:.95rem}.gl-site-footer p{margin:12px 0 0;color:#eadca8;font-size:.94rem}.gl-site-footer a:not(.gl-brand){display:block;margin:7px 0;color:inherit;font-size:.9rem;text-decoration:none}.gl-site-footer a:not(.gl-brand):hover,.gl-site-footer a:not(.gl-brand):focus{text-decoration:underline}.gl-footer-help>a{margin-top:16px!important;color:var(--gl-yellow)!important;font-weight:800}.gl-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,246,214,.2);color:#d9c98d;font-size:.78rem}@media(max-width:900px){.gl-footer-grid{grid-template-columns:repeat(2,1fr)}.gl-footer-brand{grid-column:1/-1}}@media(max-width:560px){.gl-footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.gl-footer-brand{grid-column:auto}.gl-footer-bottom{display:block}.gl-footer-bottom span{display:block}.gl-footer-bottom span+span{margin-top:5px}}
