:root {
--creme: #efe6d3;
--zwart: #151312;
--blauw: #2146c7;
--rood: #e4491f;
--oker: #e0a11b;
--tm-papier: var(--creme);
--tm-inkt: var(--zwart);
--kop: "Anton", "Haettenschweiler", "Arial Narrow", Impact, sans-serif;
--rand: var(--tm-marge);
--wacht: 32vh; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--creme); color: var(--zwart); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph, .ph *, .ph *::before, .ph *::after { box-sizing: border-box; }
.ph { display: block; }
:where(.ph) :where(p, h1, h2, figure) { margin: 0; }
.shot *, .shot *::before, .shot *::after { animation: none !important; transition: none !important; } .hoes {
position: relative;
overflow: hidden;
min-height: 100vh;
min-height: 100svh;
padding: 0 var(--rand);
background: var(--creme);
color: var(--zwart);
--inkt: var(--rood);
}
html.plak .hoes { position: sticky; top: 0; margin-bottom: var(--wacht); box-shadow: 0 -18px 40px -22px rgba(21, 19, 18, .6); }
html.plak .hoes:last-child { margin-bottom: 0; }
html.meten .hoes { position: relative !important; top: auto !important; } .reus {
position: relative;
z-index: 3;
font: 400 var(--fs)/.96 var(--kop);
letter-spacing: -.004em;
text-transform: uppercase;
}
.reus .r { display: block; width: max-content; white-space: nowrap; margin-left: var(--in, 0em); will-change: transform; }
.reus .baan { display: block; }
.lc { text-transform: none; }
.inkt { color: var(--inkt); }
.creme { color: var(--creme); }
.zin {
position: relative;
z-index: 3;
font: 400 27px/1.3 var(--tm-lees);
font-optical-sizing: auto;
text-wrap: balance;
border-top: 3px solid currentColor;
padding-top: 16px;
}
.label { font: 800 15px/1.35 var(--tm-vet); letter-spacing: .15em; text-transform: uppercase; } .vlak { display: block; position: absolute; z-index: 2; background: var(--inkt); will-change: transform; }
.balk { display: block; height: 22px; margin: 0 calc(var(--rand) * -1); background: var(--zwart); transform-origin: 0 50%; will-change: transform; }
.balk.r-l { transform-origin: 100% 50%; } .druk { position: absolute; z-index: 1; overflow: hidden; background: var(--inkt); isolation: isolate; will-change: transform; }
.druk .foto {
position: absolute;
inset: 0;
background-position: var(--pos, 50% 50%);
background-size: cover;
background-repeat: no-repeat;
filter: grayscale(1) contrast(1.25);
mix-blend-mode: multiply; }
.druk.licht .foto { mix-blend-mode: screen; filter: grayscale(1) contrast(1.5) brightness(.94); } .druk.licht::after { content: ""; position: absolute; inset: 0; background: var(--creme); mix-blend-mode: multiply; pointer-events: none; }
.druk.nacht { background: var(--creme); } .druk.nacht .foto { filter: grayscale(1) contrast(1.3) brightness(.92); }
.f-kies { background-image: url(//tapeminded.com/wp-content/themes/astra-child/nieuw/img/tapeminded-choose-less.webp); }
.f-bereik { background-image: url(//tapeminded.com/wp-content/themes/astra-child/nieuw/img/tapeminded-sweet-range.webp); }
.f-leeft { background-image: url(//tapeminded.com/wp-content/themes/astra-child/nieuw/img/tapeminded-living-software.webp); }
.f-balie { background-image: url(//tapeminded.com/wp-content/themes/astra-child/nieuw/img/balie-zw-licht.webp); } .h-kies { --inkt: var(--rood); --fs: min(13.2vw, calc((100vh - 256px) / 3.86)); padding-top: 6px; }
.h-kies .r2 { --in: 4.86em; }
.h-kies .r3 { --in: .96em; }
.h-kies .r4 { --in: 2.5em; }
.kies-foto { top: 0; bottom: 0; left: 61%; width: 23%; --inkt: var(--zwart); }
.kies-foto .foto { --pos: 30% 50%; }
.kies-vlak { right: 0; bottom: 0; width: calc(16% + 1px); height: 27vh; }
.kies-tekst {
position: absolute;
z-index: 3;
left: var(--rand);
bottom: 46px;
width: 50%;
border-top: 3px solid var(--zwart);
padding-top: 16px;
}
.kies-tekst p { columns: 2; column-gap: 36px; } .h-doel { --inkt: var(--blauw); --fs: min(20.4vw, 33.4vh); background: var(--blauw); color: var(--zwart); }
.h-doel .reus { line-height: .98; padding-top: .02em; }
.h-doel .r1 { --in: .3em; }
.h-doel .r2 { --in: 2.15em; }
.doel-foto { left: 0; bottom: 0; width: 38vw; height: 31vh; }
.doel-foto .foto { --pos: 50% 60%; }
.doel-zin { position: absolute; left: calc(38vw + 48px); bottom: 50px; width: 27vw; color: var(--creme); }
.doel-vlak { right: 0; bottom: 0; width: 16vw; height: 30vh; background: var(--zwart); } .h-bereik { --inkt: var(--oker); --fs: min(18.2vw, 29.4vh); background: var(--oker); }
.h-bereik .reus { line-height: .99; padding-top: .03em; }
.h-bereik .streep { background: var(--zwart); margin: 0 calc(var(--rand) * -1); padding: 0 var(--rand); }
.h-bereik .b1 { margin-right: 33vw; }
.h-bereik .b3 { margin-right: 33vw; }
.h-bereik .r1 { --in: 1.1em; }
.h-bereik .r2 { --in: 2.5em; }
.h-bereik .r3 { --in: .5em; }
.bereik-foto { top: 0; right: 0; width: 29vw; height: calc(var(--fs) * 1.02); }
.bereik-foto .foto { --pos: 50% 45%; filter: grayscale(1) contrast(1.3) brightness(1.12); }
.bereik-zin { position: absolute; right: var(--rand); bottom: 54px; width: 27vw; } .h-leeft { --inkt: var(--rood); --fs: min(19.4vw, 31.6vh); background: var(--zwart); color: var(--creme); }
.h-leeft .balk { background: var(--rood); }
.h-leeft .reus { line-height: .98; padding-top: .02em; }
.h-leeft .r1 { --in: .78em; }
.h-leeft .r2 { --in: .2em; }
.leeft-zin { position: absolute; left: var(--rand); bottom: 54px; width: 29vw; }
.leeft-foto { right: 0; bottom: 0; width: 46vw; height: 31vh; }
.leeft-foto .foto { --pos: 45% 50%; } .h-lijst { --inkt: var(--rood); --fs: min(14.4vw, 23.2vh); background: var(--rood); padding-top: 10px; }
.h-lijst .reus { line-height: .97; }
.h-lijst .r2 { --in: 3.1em; }
.h-lijst .r3 { --in: .7em; }
.h-lijst .smal { display: none; }
.lijst-form { position: absolute; z-index: 3; left: var(--rand); bottom: 60px; width: min(48vw, 700px); }
.lijst-form .label { margin-bottom: 16px; }
.veld { display: flex; border: 3px solid var(--zwart); background: var(--creme); }
.veld input {
flex: 1;
min-width: 0;
height: 70px;
padding: 0 22px;
border: 0;
border-radius: 0;
outline: 0;
background: transparent;
color: var(--zwart);
font: 400 22px/1 var(--tm-lees);
}
.veld input::placeholder { color: var(--zwart); opacity: .72; }
.veld:focus-within { outline: 3px solid var(--creme); outline-offset: 3px; }
.veld button {
flex: none;
border: 0;
border-radius: 0;
padding: 0 34px;
background: var(--zwart);
color: var(--creme);
font: 800 16px/1 var(--tm-vet);
letter-spacing: .15em;
text-transform: uppercase;
cursor: pointer;
transition: background .2s, color .2s;
}
.veld button:hover, .veld button:focus-visible { background: var(--blauw); color: var(--creme); }
.lijst-kubus { position: absolute; z-index: 2; right: calc(var(--rand) + 3vw); bottom: 56px; }
.lijst-kubus .tm-mark { width: 200px; height: 230px; color: var(--zwart); } @media (min-width: 1024px) and (max-width: 1199px) {
.kies-tekst { width: calc(61% - var(--rand) - 24px); }
.kies-tekst p { columns: 1; }
.zin { font-size: 23px; }
} @media (max-width: 1023px) {
:root { --wacht: 24vh; --rand: 20px; }
.hoes { display: flex; flex-direction: column; }
.zin { font-size: 21px; padding-top: 12px; }
.balk { height: 14px; flex: none; }
.druk { position: relative; }  .h-kies { --fs: 25.6vw; padding-top: 4px; padding-bottom: 34px; min-height: calc(100vh + var(--fs) * 1.9 + 4px); min-height: calc(100svh + var(--fs) * 1.9 + 4px); }
.h-kies .reus { line-height: .95; }
.h-kies .r2 { --in: 1.42em; }
.h-kies .r3 { --in: .46em; }
.h-kies .r4 { --in: 1.05em; }
.kies-foto { left: auto; top: auto; bottom: auto; width: auto; height: auto; min-height: 46vw; margin: 12px calc(var(--rand) * -1) 0 20vw; flex: 1 1 46vw; }
.kies-foto .foto { --pos: 40% 38%; }
.kies-vlak { right: auto; left: 0; bottom: auto; top: calc(var(--fs) * 3.8 + 16px + 30vw); width: 20vw; height: 36vw; }
.kies-tekst { position: relative; left: auto; bottom: auto; width: auto; margin-top: 24px; padding-top: 14px; }
.kies-tekst p { columns: 1; } .h-doel { --fs: 21.6vw; padding-bottom: 30px; }
.h-doel .reus { padding-top: 8px; }
.h-doel .r1 { --in: 0em; --over: var(--rand); }
.h-doel .r2 { --in: 1.9em; }
.doel-foto { left: auto; bottom: auto; width: auto; height: auto; flex: 1 1 200px; margin: 14px 22vw 0 calc(var(--rand) * -1); }
.doel-foto .foto { --pos: 54% 50%; }
.doel-vlak { right: 0; bottom: auto; top: calc(36px + var(--fs) * 1.96 + 34vw); width: 22vw; height: 40vw; }
.doel-zin { position: relative; left: auto; bottom: auto; width: auto; margin-top: 24px; } .h-bereik { --fs: 31.5vw; padding-bottom: 30px; }
.h-bereik .reus { padding-top: 4px; }
.h-bereik .b1, .h-bereik .b3 { margin-right: 0; }
.h-bereik .r1 { --in: .2em; }
.h-bereik .r2 { --in: .3em; }
.h-bereik .r3 { --in: 0em; --over: var(--rand); }
.bereik-foto { top: auto; right: auto; width: auto; height: auto; flex: 1 1 180px; margin: 16px calc(var(--rand) * -1) 0 24vw; }
.bereik-foto .foto { --pos: 50% 45%; }
.bereik-zin { position: relative; right: auto; bottom: auto; width: auto; margin-top: 24px; } .h-leeft { --fs: 21.4vw; padding-bottom: 30px; }
.h-leeft .reus { padding-top: 8px; }
.h-leeft .r1 { --in: 0em; --over: var(--rand); }
.h-leeft .r2 { --in: .1em; }
.leeft-foto { order: 2; right: auto; bottom: auto; width: auto; height: auto; flex: 1 1 200px; margin: 16px calc(var(--rand) * -1) 0 16vw; }
.leeft-foto .foto { --pos: 45% 50%; }
.leeft-zin { order: 3; position: relative; left: auto; bottom: auto; width: auto; margin-top: 24px; } .h-lijst { --fs: 26vw; padding-top: 6px; padding-bottom: 30px; }
.h-lijst .reus { line-height: .95; }
.h-lijst .breed { display: none; }
.h-lijst .smal { display: block; }
.h-lijst .r2 { --in: .9em; }
.h-lijst .r3 { --in: .35em; }
.h-lijst .r4 { --in: 0em; --over: var(--rand); }
.lijst-form { position: relative; left: auto; bottom: auto; width: auto; margin-top: auto; }
.lijst-form .label { font-size: 14px; margin-bottom: 12px; }
.veld { flex-direction: column; }
.veld input { flex: none; height: 60px; padding: 0 16px; font-size: 20px; }
.veld button { height: 60px; }
.lijst-kubus { right: calc(var(--rand) + 4px); bottom: auto; top: calc(var(--fs) * 3.8 + 44px); }
.lijst-kubus .tm-mark { width: 140px; height: 161px; }
}
@media (prefers-reduced-motion: reduce) {
.ph *, .ph *::before, .ph *::after { animation: none !important; transition: none !important; }
}  :root { --tm-lees: "Archivo", Arial, sans-serif; }
.zin, .tm-lopend, .veld input { font-weight: 500; }
.zin { font-size: 25px; } .veld button { background: var(--zwart); border-color: var(--zwart); color: var(--creme); }
.veld button:hover, .veld button:focus-visible { background: var(--creme); color: var(--zwart); }
@media (max-width: 1023px) {
.zin { font-size: 20px; }
} :root { --wacht: 64vh; }
html:not(.plak) .hoes + .hoes { margin-top: 120px; }
@media (max-width: 1023px) {
:root { --wacht: 48vh; }
html:not(.plak) .hoes + .hoes { margin-top: 72px; }
}  .ph-hoek { position: fixed; z-index: 40; left: 18px; top: 18px; display: flex; align-items: center; gap: 10px; }
.ph-terug { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--creme); color: var(--zwart);
box-shadow: 0 0 0 1px rgba(21, 19, 18, .14); transition: transform .2s ease; }
.ph-terug svg { width: 20px; height: 9px; }
.ph-terug:hover { transform: translateX(-2px); } .ph-kubus { pointer-events: none; }
.ph-kubus .tm-mark { width: 36px; height: 41px; color: var(--creme); } .kies-kubus { position: absolute; z-index: 2; left: calc(var(--rand) + 3.83 * var(--fs)); top: calc(6px + 1.44 * var(--fs)); transform: translate(-50%, -50%); pointer-events: none; }
.kies-kubus .tm-mark { width: calc(1.5 * var(--fs)); height: calc(1.725 * var(--fs)); color: var(--rood); }
.kies-kubus .tm-layer-cube { color: var(--zwart); }  .h-voet { --inkt: var(--blauw); --fs: min(8.6vw, 15vh); background: var(--blauw); color: var(--zwart); display: flex; flex-direction: column; justify-content: space-between; padding-top: 24px; padding-bottom: 34px; }
.h-voet .reus { line-height: .96; }
.h-voet .r2 { --in: 1.4em; }
.h-voet .r3 { --in: .4em; }
.h-voet .r4 { --in: 2.2em; }
.voet-hoes { position: relative; z-index: 3; display: grid; grid-template-columns: auto 1fr auto auto; gap: 48px; align-items: start; border-top: 3px solid currentColor; padding-top: 22px; }
.voet-logo img { height: 64px; width: auto; filter: brightness(0); }
.voet-nav, .voet-klein { display: flex; flex-direction: column; gap: 12px; }
.voet-nav { justify-self: end; }
.voet-hoes a { color: inherit; text-decoration: none; }
.voet-nav a { font: 400 30px/1 var(--kop); text-transform: uppercase; color: var(--creme); }
.voet-klein a { font: 400 17px/1.15 var(--tm-lees); }
.voet-iconen { display: flex; gap: 14px; }
.voet-iconen svg { display: block; width: 32px; height: 32px; }
.voet-c { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid currentColor; font: 800 13px/1 var(--tm-vet); letter-spacing: .15em; text-transform: uppercase; }
.voet-c { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.voet-c p { margin: 0; } .voet-c .tm-stempels { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.voet-c .tm-stempel { display: inline-block; padding: 5px 9px 5px calc(9px + .14em); border: 4px double currentColor; border-radius: 2px; background: none;
font: 400 11px/1 "Anton", "Arial Narrow", Impact, sans-serif; letter-spacing: .14em; text-transform: uppercase; text-align: center; white-space: nowrap;
text-decoration: none; opacity: .85; filter: blur(.45px) contrast(2.6); }
.voet-c .tm-stempel:nth-child(1) { transform: rotate(-3deg); }
.voet-c .tm-stempel:nth-child(2) { transform: rotate(2deg); }
.voet-c .tm-stempel:nth-child(3) { transform: rotate(-1deg); }
.voet-c a.tm-stempel:hover { text-decoration: none; opacity: 1; }
@media (max-width: 600px) {
.voet-c .tm-stempels { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 1023px) {
.ph-hoek { left: 12px; top: 12px; }
.ph-terug { width: 38px; height: 38px; }
.ph-kubus .tm-mark { width: 32px; height: 37px; } .kies-kubus { left: calc(var(--rand) + 2.78 * var(--fs)); top: calc(4px + 2.375 * var(--fs)); }
.kies-kubus .tm-mark { width: calc(.78 * var(--fs)); height: calc(.9 * var(--fs)); }
.h-voet { --fs: 15.4vw; }
.h-voet .r1, .h-voet .r2, .h-voet .r3, .h-voet .r4 { --in: 0em; }
.h-voet .reus .r { white-space: normal; width: auto; }
.voet-hoes { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
.voet-logo, .voet-iconen { grid-column: 1 / -1; }
.voet-nav { justify-self: start; }
.voet-nav a { font-size: 26px; }
.voet-logo img { height: 48px; }
} @media (min-width: 1024px) and (max-width: 1430px) { .kies-kubus { left: calc((var(--rand) + 2.8 * var(--fs) + 61vw) / 2); }
.kies-kubus .tm-mark { width: calc(1.15 * var(--fs)); height: calc(1.32 * var(--fs)); }
}
@media (max-width: 1023px) { .kies-vlak { height: 16vw; } .lijst-kubus { top: calc(6px + 1.95 * var(--fs)); right: calc(var(--rand) + 4px); bottom: auto; }
.lijst-kubus .tm-mark { width: calc(.74 * var(--fs)); height: calc(.85 * var(--fs)); }
} .veld:focus-within { outline: none; } .voet-c .tm-betaal--voet { justify-content: center; }
@media (max-width: 1279px) { .voet-c .tm-betaal--voet { order: -1; flex-basis: 100%; } }