/* ==========================================================
   CANTARE TEMPLATE — FULL STYLESHEET
   ========================================================== */

@font-face {
  font-family: 'Lilac Block';
  src: url('./lilac-block.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@import url("https://fonts.googleapis.com/css2?family=Lato:wght@900&display=swap");

:root{
  /* palette */
  --c1:#127379;
  --c2:#a7a9ac;
  --c3:#231f20;
  --c4:#ffffff;
  --c5:#0f666c;
  --c6:#0d5358;
  --c7:#e7eff0;
  --c8:#cfe0e2;
  --c9:#222222;

  /* layout */
  --inner: 1200px;
  --pad: 20px;

  --menu-h: 90px;

  /* radii */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 14px;
  --user-font-scale: 1;
}


html, body {
font-family: "apertura", sans-serif;
font-weight: 400;
font-style: normal;
	font-size: calc(18px * var(--user-font-scale));
	line-height: calc(26px * var(--user-font-scale));
	margin:0;
  	padding:0;
	color: #4f4f4f;
	max-width: 100vw;
  	overflow-x: hidden;
}
*, *::before, *::after{ box-sizing:border-box; }


.section {
	float: left;
	width: 100%;
}


img{ max-width:100%; display:block; }


h1 {
font-family: 'Lilac Block', sans-serif;
font-weight: 400;
font-style: normal;
	margin: 40px 0 20px;
	font-size: 50px;
	line-height: 70px;
	color: #49675F;
	padding-top: 5px;
}

h2 {
font-family: 'Lilac Block', sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 30px;
	color: #49675F;
	line-height: 60px !important;
	margin-top: 16px;
	margin-bottom: 5px;
}

h3 {
font-family: 'Lilac Block', sans-serif;
font-weight: 400;
font-style: normal;
	line-height: 50px !important;
	margin-top: 26px;
	margin-bottom: 20px;
	color: #49675F;
	font-size: 26px;
}

h4{
font-family: 'Lilac Block', sans-serif;
font-weight: 400;
font-style: normal;
  font-size: 18px
  line-height: 40px !important;
  margin-top: 27px;
  color: #49675F;
}

p {
	margin: 5px 0;
	padding: 0;
}

a{
	color: #49675F;
	text-decoration:none;
}

a:hover{
	color: #7d9b90;
}

.simple-infoblocks__button
font-family: 'Lilac Block', sans-serif  !important;
}

#content {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	padding-bottom: 50px;
}

#content ul {
	color: #1a6f75;
	background: rgba(255,255,255,0.5);
	border-radius: 8px;
	padding: 20px 40px;
}



/* Header */
.site-header {
  width: 100vw;
  min-height: 250px;
  position: relative;
  z-index: 999999999;
  background-image: url("images/head3600.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.site-header__inner {
  width: 1260px;
  max-width: 96%;
  min-height: 250px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
}

.text-resizer {
  position: absolute;
  top: 16px;
  right: 0;
  display: inline-flex;
  gap: 6px;
  z-index: 5;
}

.text-resizer__btn {
  min-width: 36px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(143, 26, 38, 0.9);
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  font-family: arvo, serif;
  font-size: 14px;
  line-height: 1;
  opacity: .4;
}

.text-resizer__btn--sm { font-size: 14px; }
.text-resizer__btn--md { font-size: 18px; }
.text-resizer__btn--lg { font-size: 22px; }

.text-resizer__btn:hover,
.text-resizer__btn.is-active {
  background: #8f1a26;
  opacity: 1;
}

.site-header__logo {
  width: clamp(160px, 18vw, 250px);
  flex: 0 0 auto;
}

.site-header__logo img {
  width: 100%;
  height: auto;
}

.site-header__nav {
  flex: 1 1 auto;
}

@media (max-width: 2400px) {
  .site-header {
    background-image: url("images/head2400.png");
  }
}

@media (max-width: 1800px) {
  .site-header {
    background-image: url("images/head1800.png");
  }
}

@media (max-width: 1000px) {
.site-header {
	background-image: url("images/head1000.png");
	background-size: 100%;
	background-position-y: top;
}
  .text-resizer {
    top: 10px;
    right: 6px;
  }
}

@media (max-width: 900px) {
  .site-header__logo {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 4;
  }
  .text-resizer {
    top: 12px;
    right: 65px;
  }
}

.header-photo {
  width: 100%;
  margin-top: -110px;
  position: relative;
  z-index: 1;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 1000px) {
.header-photo {
	width: 100%;
	margin-top: -170px;
	position: relative;
	z-index: 1;
}
}

@media (max-width: 900px) {
  .header-photo {
    width: 100%;
    margin-top: -190px;
    position: relative;
    z-index: 1;
  }
}

.header-photo picture,
.header-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.header-photo::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  pointer-events: none;
}

.header-photo__scroll {
  position: absolute;
  left: 50%;
  bottom: 26%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #8f1a26;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  text-decoration: none;
}

.header-photo__scroll span {
  display: block;
  width: 18px;
  height: 18px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: translateY(-5px) rotate(45deg);
}

.header-photo__scroll:hover,
.header-photo__scroll:focus {
  background: #520e0d;
  border-color: #fff;
}

Dan de droplet zelf lekker kaal:

```php
$desktop = WB_URL.'/media/line/line-1000x30.png';
$tablet  = WB_URL.'/media/line/line-700x30.png';
$mobile  = WB_URL.'/media/line/line-500x30.png';

return '<picture class="wv-line">
  <source media="(max-width: 600px)" srcset="'.$mobile.'">
  <source media="(max-width: 900px)" srcset="'.$tablet.'">
  <img src="'.$desktop.'" alt="" loading="lazy">
</picture>';
```

CSS los in je stylesheet:


.wv-line {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 0;
}

.wv-line img {
	display: inline-block;
	width: min(100%, 1000px);
	height: 30px;
	object-fit: contain;
	border: 0;
	box-shadow: none;
}

@media (max-width: 900px) {
	.wv-line img {
		width: min(100%, 700px);
	}
}

@media (max-width: 600px) {
	.wv-line img {
		width: min(100%, 500px);
	}
}



@media (max-width: 900px) {
  .header-photo__scroll {
    display: none;
  }
}

.content-overlap {
  position: relative;
  z-index: 3;
  margin-top: clamp(-330px, -17vw, -90px) !important;
}

#content img {
  border-radius: 20px;
}

#content {
  scroll-margin-top: 30px;
}
