/* Kleur aan de Muur: static rebuild of the Twenty Eleven based WordPress design */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0 2em;background:#e2e2e2;color:#373737;
  font:15px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:#1b8be0;text-decoration:none}
a:hover,a:focus{text-decoration:underline}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1em;top:1em;background:#fff;padding:.5em 1em;z-index:10000}

#page{max-width:1000px;margin:2em auto;background:#fff}

/* Header */
#branding{border-top:2px solid #bbb;padding-bottom:10px;position:relative}
#branding .titles{margin:0 7.6%}
#site-title{margin:0;padding:3.65625em 0 0;font-size:30px;line-height:36px;font-weight:bold}
#site-title a{color:#111}
#site-title a:hover{color:#1982d1;text-decoration:none}
#site-description{margin:0 0 3.65625em;color:#7a7a7a;font-size:14px;font-weight:normal}
#header-image{display:block;width:100%;border-top:1px solid #ccc;border-bottom:1px solid #ccc}

/* Menu bar */
#access{background:#222;background:linear-gradient(#252525,#0a0a0a);
  box-shadow:rgba(0,0,0,.4) 0 1px 2px;margin:0 auto 6px}
#access ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;
  font-size:13px;margin:0 7.6% 0 calc(7.6% - .8125em)}
#access a{display:block;color:#eee;line-height:3.333em;padding:0 1.2125em}
#access a:hover,#access a:focus{background:#f9f9f9;color:#373737;text-decoration:none}
#access .current a{font-weight:bold}

/* Content */
#main{padding:1.625em 0 0}
#content{margin:0 7.6%}
.entry{margin:0 auto 1.625em;width:68.9%}
.entry-title{margin:0 0 .8em;padding-top:.8em;color:#000;font-size:36px;line-height:48px;font-weight:bold}
.entry h4{font-size:15px;margin:1.2em 0 .6em}
.entry p{margin:0 0 1.625em}
.intro-photo{display:block;margin:0 0 1.625em}

/* Tables */
.entry table{width:100%;border-collapse:collapse;border-bottom:1px solid #ddd;margin:0 0 1.625em}
.entry th,.entry td{text-align:left;border-top:1px solid #ddd;padding:6px 10px 6px 0}

/* Gallery */
.gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;flex-wrap:wrap}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:.8em 0 1.625em;padding:0;list-style:none}
.gallery a{display:block;box-sizing:border-box;text-decoration:none;width:100%;padding:4px;margin:0;border:1px solid #a9a9a9;background:#fff;cursor:zoom-in;line-height:0}
.gallery a:hover,.gallery a:focus-visible{border-color:#1b8be0;outline:none}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.btn-link{background:none;border:0;padding:0;color:#1b8be0;font:inherit;cursor:pointer}
.btn-link:hover{text-decoration:underline}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;z-index:10000;
  align-items:center;justify-content:center;flex-direction:column;padding:4em}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:calc(100vh - 9em);object-fit:contain;box-shadow:0 0 20px rgba(0,0,0,.6)}
.lightbox .caption{color:#ddd;margin-top:.8em;font-size:14px;min-height:1.6em;text-align:center}
.lb-btn{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;
  font-size:26px;line-height:1;width:48px;height:48px;border-radius:50%;cursor:pointer}
.lb-btn:hover,.lb-btn:focus-visible{background:rgba(255,255,255,.3);outline:2px solid #fff}
.lb-prev{left:1em;top:50%;transform:translateY(-50%)}
.lb-next{right:1em;top:50%;transform:translateY(-50%)}
.lb-close{right:16px;top:16px}
.lb-play{right:76px;top:16px;font-size:15px}

/* Contact form */
.contact-form{position:relative}
.contact-form label{display:block;margin-bottom:.2em}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{
  width:100%;max-width:420px;padding:3px;background:#fafafa;border:1px solid #ddd;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.1);color:#373737;font:inherit;margin-bottom:1em}
.contact-form textarea{max-width:100%;min-height:10em}
.contact-form .hp{position:absolute;left:-9999px}
.contact-form button{background:#222;background:linear-gradient(#252525,#0a0a0a);color:#eee;border:0;
  padding:.6em 1.4em;font:inherit;font-size:13px;cursor:pointer}
.contact-form button:hover,.contact-form button:focus-visible{background:#f9f9f9;color:#373737;box-shadow:inset 0 0 0 1px #ccc}
.notice{padding:.8em 1em;margin:0 0 1.625em;border:1px solid #ddd;background:#f9f9f9}
.notice.ok{border-color:#9c9;background:#eef9ee}
.notice.err{border-color:#e99;background:#fbeeee}
[hidden]{display:none!important}

/* Footer */
#site-generator{background:#f9f9f9;border-top:1px solid #ddd;color:#666;font-size:12px;
  line-height:2.2em;padding:2.2em .5em;text-align:center}

@media (max-width:800px){
  body{padding:0}
  #page{margin-top:0}
  .entry{width:100%}
  #site-title{padding-top:1.5em}
  #site-description{margin-bottom:1.5em}
  .entry-title{font-size:28px;line-height:36px}
  .lightbox{padding:4em 1em}
}
