.lw-oo { --oo-label: 13px; --oo-klein: 14px; --oo-tekst: 16px; --oo-lede: 17px; --oo-h3: 17px; --oo-maat: 38em; display: flex; flex-direction: column; gap: var(--sp-5); } .lw-oo .panel + .panel { margin-top: 0; } :where(.lw-oo) p, :where(.lw-oo) h1, :where(.lw-oo) h2, :where(.lw-oo) h3 { margin: 0; } .lw-oo .panel__body p a:not(.btn), .lw-oo dd a { text-decoration: underline; text-underline-offset: 2px; } .lw-oo [id] { scroll-margin-top: calc(var(--topbar-h) + 16px); } .lw-oo .lw-oo-meer { margin-top: var(--sp-3); font-size: var(--oo-klein); font-weight: 600; } .lw-oo .lw-oo-meer a { display: inline-flex; align-items: center; gap: 6px; } .lw-oo-opdeze { display: none; } .lw-oo-sectiekop { margin: var(--sp-2) 0 calc(var(--sp-2) * -1); } .lw-oo-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; } .lw-oo-hero__tekst { display: flex; flex-direction: column; justify-content: center; gap: var(--sp-4); padding: var(--sp-6); } .lw-oo-hero__tekst .hero__eyebrow, .lw-oo-hero__tekst .hero__cta { margin: 0; } .lw-oo-hero h1 { font-size: clamp(28px, 3.1vw, 38px); line-height: 1.15; max-width: 15em; text-wrap: balance; } .lw-oo-lede { font-size: var(--oo-lede); color: var(--ink-2); line-height: 1.6; max-width: var(--oo-maat); } .lw-oo-busvak { min-width: 0; display: flex; align-items: center; background: var(--panel-2); padding: var(--sp-4); border-radius: 0 var(--panel-radius) var(--panel-radius) 0; } .lw-oo-bus { position: relative; width: 100%; max-width: 640px; margin: auto; } .lw-oo-bus__beeld { position: relative; width: 100%; aspect-ratio: 1448 / 867; } .lw-oo-bus__beeld img { display: block; width: 100%; height: 100%; } .lw-oo-bus__beeld .ph { width: 100%; height: 100%; } .lw-oo-bus__hint { margin-top: var(--sp-3); text-align: center; font-size: var(--oo-label); color: var(--ink-2); } .lw-oo-bus__hint-smal { display: none; } .lw-oo-hs { position: absolute; z-index: 2; width: 36px; height: 36px; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--accent-2); background: var(--panel); color: var(--link); box-shadow: var(--shadow-2); font: 700 14px/1 var(--font-sans); text-decoration: none; } .lw-oo-hs:hover, .lw-oo-hs[aria-expanded="true"] { background: var(--accent); color: var(--accent-ink); text-decoration: none; } .lw-oo-hs:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; } .lw-oo-hs--merk { left: 15%; top: 27%; } .lw-oo-hs--woonplaats { left: 44%; top: 34%; } .lw-oo-hs--cv { left: 8%; top: 49%; } .lw-oo-hs--ict { left: 30%; top: 58%; } .lw-oo-hs--wifi { left: 56%; top: 49%; } .lw-oo-hs--beveiliging { left: 49%; top: 69%; } .lw-oo-hs--theo { left: 67%; top: 83%; } .lw-oo-hs--contact { left: 83%; top: 62%; } .lw-oo-pop { position: absolute; z-index: 20; top: 62%; left: 50%; transform: translateX(-50%); width: min(380px, calc(100% - 12px)); max-height: min(65vh, 520px); overflow: auto; background: var(--panel); color: var(--ink); border: 1px solid var(--border); border-top: 4px solid var(--accent-2); border-radius: var(--panel-radius); box-shadow: var(--shadow-2); padding: var(--sp-4); } .lw-oo-pop[hidden], .lw-oo-dek[hidden] { display: none; } .lw-oo-pop:focus { outline: none; } .lw-oo-pop__dicht { position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 50%; background: var(--panel-2); color: var(--ink); cursor: pointer; } .lw-oo-pop__dicht:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); } .lw-oo-pop .lw-oo-kaart h3 { padding-right: 44px; min-height: 32px; } .lw-oo-dek { display: none; } .lw-oo-busnr { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font: 700 13px/1 var(--font-sans); } .lw-oo-kaart { display: flex; flex-direction: column; gap: 10px; } .lw-oo-kaart h3 { display: flex; align-items: center; gap: 10px; font-size: var(--oo-h3); color: var(--ink); } .lw-oo-kaart p { font-size: var(--oo-tekst); line-height: 1.55; color: var(--ink); } .lw-oo-kaart .lw-oo-feit { padding: 8px 12px; border-left: 3px solid var(--accent-2); background: var(--panel-2); font-size: var(--oo-klein); } .lw-oo-links { display: flex; flex-wrap: wrap; gap: 8px 16px; } .lw-oo-links a:not(.btn) { font-weight: 600; font-size: var(--oo-klein); } .lw-oo-bedrijfsfoto { margin: 0; width: 100%; max-width: 560px; justify-self: end; } .lw-oo-bedrijfsfoto__beeld { aspect-ratio: 4 / 3; border: 1px solid var(--border); border-radius: var(--panel-radius); overflow: hidden; background: var(--panel-2); } .lw-oo-bedrijfsfoto__beeld img, .lw-oo-bedrijfsfoto__beeld .ph { width: 100%; height: 100%; } .lw-oo-bedrijfsfoto figcaption { margin-top: 8px; font-size: var(--oo-label); color: var(--ink-2); } .lw-oo-keurmerken { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: var(--sp-3) var(--sp-5); margin: 0; border-top: 1px solid var(--border); background: var(--panel-2); } .lw-oo-keurmerken li { display: flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel); font-size: var(--oo-label); } .lw-oo-keurmerken .bi { color: var(--link); } .lw-oo-kolommen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-5) var(--sp-6); align-items: start; } .lw-oo-kolom h3 { font-size: var(--oo-h3); color: var(--ink); margin-bottom: 8px; } .lw-oo-kolom p { font-size: var(--oo-tekst); line-height: 1.6; color: var(--ink-2); max-width: var(--oo-maat); } .lw-oo-kolom p + p { margin-top: 12px; } .lw-oo-merken { margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px solid var(--border); } .lw-oo-merken h3 { font-size: var(--oo-label); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); } .lw-oo .lw-oo-merken p { font-size: var(--oo-klein); line-height: 1.7; } .lw-oo-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-oo-stappen li { padding: var(--sp-4) var(--sp-5); border-bottom: 1px solid var(--border); } .lw-oo-stappen li:nth-child(odd) { border-right: 1px solid var(--border); } .lw-oo-stappen__nr { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--link); } .lw-oo-stappen h3 { margin-top: 6px; font-size: var(--oo-h3); color: var(--ink); } .lw-oo-stappen li p:not(.lw-oo-stappen__nr) { margin-top: 6px; font-size: var(--oo-tekst); line-height: 1.55; color: var(--ink); max-width: var(--oo-maat); } .lw-oo-onderscheid { padding: var(--sp-4) var(--sp-5) var(--sp-5); background: var(--panel-2); border-radius: 0 0 var(--panel-radius) var(--panel-radius); } .lw-oo-onderscheid h3 { font-size: var(--oo-label); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); } .lw-oo-onderscheid ul { list-style: none; margin: var(--sp-3) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3) var(--sp-5); } .lw-oo-onderscheid li { display: flex; gap: 10px; align-items: flex-start; } .lw-oo-onderscheid li .bi { color: var(--link); margin-top: 2px; } .lw-oo-onderscheid strong { display: block; font-size: var(--oo-tekst); color: var(--ink); } .lw-oo-onderscheid li span { font-size: var(--oo-klein); line-height: 1.5; color: var(--ink-2); } .lw-oo-eigenaar__kop { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-4); align-items: start; margin-bottom: 12px; } .lw-oo-eigenaar__foto { width: 120px; height: 120px; flex: none; border-radius: var(--panel-radius); overflow: hidden; border: 1px solid var(--border); background: var(--panel-2); } .lw-oo-eigenaar__foto img, .lw-oo-eigenaar__foto .ph { display: block; width: 100%; height: 100%; object-fit: cover; } .lw-oo .lw-oo-eigenaar__naam { font-size: 20px; font-weight: 700; color: var(--ink); line-height: 1.2; } .lw-oo .lw-oo-eigenaar__rol { margin: 4px 0 10px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--link); } .lw-oo-quote { margin: var(--sp-4) 0 0; padding: 12px 16px; border: 1px solid var(--border); border-left: 3px solid var(--accent-2); border-radius: var(--panel-radius); background: var(--panel-2); } .lw-oo .lw-oo-quote p { font-weight: 600; color: var(--ink); } .lw-oo-quote footer { margin-top: 4px; font-size: var(--oo-label); color: var(--ink-2); } .lw-oo-mijlpalen__kop.lw-oo-mijlpalen__kop { font-size: var(--oo-label); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); } .lw-oo-mijlpalen { margin: 8px 0 0; border-top: 1px solid var(--border); } .lw-oo-mijlpalen > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--sp-3); padding: 10px 0; border-bottom: 1px solid var(--border); } .lw-oo-mijlpalen dt { font-weight: 700; color: var(--link); font-size: var(--oo-tekst); } .lw-oo-mijlpalen dd { margin: 0; font-size: var(--oo-klein); line-height: 1.5; color: var(--ink); } .lw-oo-tegels { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .lw-oo-tegels li { border-bottom: 1px solid var(--border); } .lw-oo-tegels li:nth-child(odd) { border-right: 1px solid var(--border); } .lw-oo-tegels li:nth-last-child(-n+2) { border-bottom: 0; } .lw-oo-tegels a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: var(--sp-4) var(--sp-5); color: var(--ink); } .lw-oo-tegels a:hover { background: var(--panel-2); text-decoration: none; color: var(--ink); } .lw-oo-tegels a > .bi { font-size: 20px; color: var(--link); } .lw-oo-tegels strong { font-size: var(--oo-h3); } .lw-oo-tegels span { font-size: var(--oo-klein); line-height: 1.5; color: var(--ink-2); } .lw-oo-tegels em { margin-top: auto; padding-top: 4px; font-style: normal; font-weight: 600; font-size: var(--oo-klein); color: var(--link); display: inline-flex; align-items: center; gap: 6px; } .lw-oo-kennis { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-4) var(--sp-6); align-items: center; padding: var(--sp-5) var(--sp-6); border-radius: var(--panel-radius); background: var(--accent); color: var(--accent-ink); } .lw-oo-kennis h2 { font-size: 22px; color: inherit; } .lw-oo-kennis p { margin-top: 6px; font-size: var(--oo-tekst); line-height: 1.55; max-width: 34em; } .lw-oo-kennis__knoppen { display: flex; flex-wrap: wrap; gap: 10px; } .lw-oo .lw-oo-kennis__hoofd { background: #fff; color: var(--accent); border: 1px solid #fff; font-weight: 600; } .lw-oo .lw-oo-kennis__hoofd:hover { background: rgba(255, 255, 255, .9); color: var(--accent); } .lw-oo .lw-oo-kennis__ander { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .7); font-weight: 600; } .lw-oo .lw-oo-kennis__ander:hover { background: rgba(255, 255, 255, .12); color: #fff; } .lw-oo-kennis .btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } @media (max-width: 1200px) { .lw-oo-hero__tekst { padding: var(--sp-5); } .lw-oo-kennis { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 991.98px) { .lw-oo { gap: var(--sp-4); } .lw-oo-opdeze { display: block; } .lw-oo-opdeze p { margin-bottom: 8px; font-size: var(--oo-label); font-weight: 600; color: var(--ink-2); } .lw-oo-opdeze ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; } .lw-oo-opdeze a { display: block; padding: 7px 12px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--panel); font-size: var(--oo-klein); } .lw-oo-hero, .lw-oo-kolommen { grid-template-columns: minmax(0, 1fr); } .lw-oo-hero__tekst { padding: var(--sp-5) var(--sp-4); } .lw-oo-busvak { border-radius: 0 0 var(--panel-radius) var(--panel-radius); } .lw-oo-bedrijfsfoto { justify-self: start; } .lw-oo-bus__hint-breed { display: none; } .lw-oo-bus__hint-smal { display: inline; } .lw-oo-pop { position: fixed; left: 10px; right: 10px; top: auto; transform: none; bottom: calc(var(--cms-nav-height, 74px) + 10px); width: auto; max-height: min(70dvh, 560px); z-index: 1200; border-radius: 12px; } .lw-oo-dek { display: block; position: fixed; inset: 0; z-index: 1150; background: color-mix(in srgb, var(--ink) 50%, transparent); } } @media (max-width: 767.98px) { .lw-oo-stappen, .lw-oo-onderscheid ul, .lw-oo-tegels { grid-template-columns: minmax(0, 1fr); } .lw-oo-stappen li:nth-child(odd), .lw-oo-tegels li:nth-child(odd) { border-right: 0; } .lw-oo-tegels li:nth-last-child(2) { border-bottom: 1px solid var(--border); } } @media (max-width: 680px) { .lw-oo-hero h1 { font-size: 28px; } .lw-oo-hs { width: 32px; height: 32px; } .lw-oo-eigenaar__foto { width: 88px; height: 88px; } .lw-oo-stappen li, .lw-oo-tegels a { padding: var(--sp-3) var(--sp-4); } .lw-oo-onderscheid, .lw-oo-keurmerken, .lw-oo-kennis { padding: var(--sp-4); } .lw-oo-kennis__knoppen .btn { flex: 1 1 auto; justify-content: center; } } @media (max-width: 420px) { .lw-oo .panel__meta { display: none; } .lw-oo-eigenaar__kop { grid-template-columns: minmax(0, 1fr); } .lw-oo-hero .hero__cta .btn { flex: 1 1 auto; } .lw-oo-kennis__knoppen .btn { white-space: normal; } }
