/*
Theme Name: Dan Daniels & Kroegtijgers
Description: Minimalistische responsive landingspagina met twee volledig instelbare merken.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Studio Landing
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: daniels-kroegtijgers
*/
*{box-sizing:border-box}html,body{margin:0;min-height:100%;}body{background:var(--bg,#000);color:var(--ink,#fff);font-family:Arial,sans-serif}.landing-background{position:fixed;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat}.landing{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:80px;max-width:1200px;padding:80px 64px;margin:auto}.brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:250px}.brand-logo img{display:block;width:var(--logo-width);max-width:100%;height:auto}.brand-icons{display:flex;align-items:center;justify-content:center;gap:var(--icon-gap);margin-top:var(--icon-offset)}.brand-icon{display:flex;align-items:center;justify-content:center;width:max(44px,var(--icon-size));height:max(44px,var(--icon-size));color:inherit}.brand-icon img,.brand-icon svg{display:block;width:var(--icon-size);max-height:var(--icon-size);height:auto;object-fit:contain}.brand-icon svg{height:var(--icon-size)}a{color:inherit}a:hover{opacity:.75}a:focus-visible{outline:2px solid currentColor;outline-offset:8px;border-radius:2px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:#fff;color:#000;z-index:100000}.skip-link:focus{top:16px}.admin-bar .landing{min-height:calc(100svh - 32px)}@media(max-width:700px){.landing{grid-template-columns:1fr;gap:64px;padding:56px 28px}.brand-logo{min-height:0}.brand-logo img{width:var(--logo-mobile)}.admin-bar .landing{min-height:calc(100svh - 46px)}}

/* Onepage navigation and empty sections. */
html{scroll-behavior:smooth;scroll-padding-top:100px}main{position:relative;z-index:1}.site-header{position:absolute;top:0;right:0;left:0;z-index:20;padding:28px 40px;pointer-events:none}.admin-bar .site-header{top:32px}.site-navigation{display:flex;justify-content:flex-end;pointer-events:auto;width:fit-content;max-width:100%;margin-left:auto;color:var(--menu-color)}.menu-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--menu-gap);padding:0;margin:0;list-style:none}.menu-links a{text-decoration:none;font-size:var(--menu-size);line-height:1.6;overflow-wrap:anywhere}.menu-toggle{display:none;background:var(--menu-bg);color:var(--menu-color);border:0;font:inherit;font-size:var(--menu-size);padding:12px;min-height:44px;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}.content-section{max-width:var(--section-width);min-height:var(--section-height);margin:0 auto;padding:80px 40px;color:var(--section-color)}.content-section h2{margin:0;font-size:var(--section-size);font-weight:400;line-height:1.2;overflow-wrap:anywhere}.landing:focus,.content-section:focus{outline:none}
@media(max-width:700px){.site-header{padding:16px 20px}.admin-bar .site-header{top:46px}.site-navigation{flex-direction:column;align-items:flex-end;max-width:100%}.menu-links{background:var(--menu-bg);padding:16px 20px;flex-direction:column;gap:12px;max-width:calc(100vw - 40px)}.js .menu-toggle{display:block}.js .menu-links{display:none}.js .site-navigation.is-open .menu-links{display:flex}.content-section{padding:60px 28px}.content-section h2{font-size:var(--section-mobile-size)}.landing{padding-top:100px}html{scroll-padding-top:80px}html:not(.js) .site-header{position:relative}html:not(.js) .admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact: a minimal form, without a surrounding card. */
.contact-content{width:100%;max-width:var(--contact-width);margin-top:var(--contact-top-gap);color:var(--contact-text-color);font-size:var(--contact-text-size);line-height:1.6}.contact-align-left{margin-right:auto}.contact-align-center{margin-left:auto;margin-right:auto}.contact-align-right{margin-left:auto}.contact-intro,.contact-note{white-space:pre-line;overflow-wrap:anywhere}.contact-intro{margin:0 0 28px}.contact-form{display:flex;flex-direction:column;gap:var(--contact-gap)}.contact-required{margin:0;font-size:.875em}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--contact-gap)}.contact-field{display:flex;flex-direction:column;min-width:0;gap:8px}.contact-field label{overflow-wrap:anywhere}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;margin:0;border:var(--contact-border-width) solid var(--contact-border-color);border-radius:var(--contact-radius);background:var(--contact-field-bg);color:var(--contact-field-text);font:inherit;line-height:1.5;padding:12px 14px;min-height:var(--contact-input-height)}.contact-field textarea{min-height:var(--contact-message-height);resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--contact-focus-color);outline-offset:4px}.contact-field [aria-invalid=true]{border-color:var(--contact-error-color)}.contact-submit{align-self:flex-start;max-width:100%;min-height:44px;padding:14px var(--contact-button-padding);border:0;border-radius:var(--contact-radius);background:var(--contact-button-bg);color:var(--contact-button-text);font:inherit;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.contact-submit:hover{filter:brightness(.88)}.contact-submit-full{align-self:stretch;width:100%}.contact-note{margin:20px 0 0;font-size:.875em}.contact-notice{margin:0 0 24px;white-space:pre-line;overflow-wrap:anywhere}.contact-notice p{margin:0}.contact-notice ul{margin:8px 0;padding-left:22px}.contact-errors,.contact-field-error{color:var(--contact-error-color)}.contact-field-error{font-size:.875em;margin:0}.contact-success{color:var(--contact-success-color)}
@media(max-width:700px){.contact-content{max-width:var(--contact-mobile-width);font-size:var(--contact-mobile-text-size)}.contact-row{grid-template-columns:minmax(0,1fr)}}

/* Typography and configurable copyright. Logo image files are unchanged. */
body{font-family:var(--type-body,Arial,sans-serif);font-size:var(--type-body-size,16px)}h1,h2,h3,h4,h5,h6,.content-section h2{font-family:var(--type-heading,inherit)}.menu-links a,.menu-toggle{font-family:var(--type-menu,inherit)}.contact-field input,.contact-field textarea,.contact-submit{font-family:var(--type-body,inherit)}.site-copyright{position:relative;z-index:1;width:100%;padding:var(--footer-spacing,24px) 0;color:var(--footer-color,#aaa);font-family:var(--type-footer,inherit);font-size:var(--footer-size,12px);line-height:1.6;text-align:var(--footer-alignment,center);overflow-wrap:anywhere}.site-copyright p{margin:0;white-space:pre-line}.copyright-page{padding-left:28px;padding-right:28px}.content-section{display:flex;flex-direction:column}.content-section>.copyright-section{margin-top:auto;padding-top:calc(var(--footer-spacing,24px) + 32px)}.landing>.copyright-section{grid-column:1/-1;align-self:end;margin-top:16px}.landing:has(>.copyright-section){row-gap:32px}.content-section>.contact-content{flex-shrink:0}
@media(max-width:700px){body{font-size:var(--type-mobile-size,16px)}.site-copyright{font-size:var(--footer-mobile-size,12px)}.landing:has(>.copyright-section){row-gap:48px}}
.landing:has(>.copyright-section){align-content:stretch;grid-template-rows:1fr auto;padding-bottom:0}.landing:has(>.copyright-section)>.brand{align-self:center}.landing>.copyright-section{margin-top:0}@media(max-width:700px){.landing:has(>.copyright-section){grid-template-rows:1fr 1fr auto}}

/* Agenda: date, party, location, time and optional private label. */
#agenda>h2{color:var(--agenda-heading-color)}.agenda-content{width:100%;max-width:var(--agenda-width);margin-top:24px}.agenda-intro{color:var(--agenda-intro-color);font-size:var(--agenda-intro-size);line-height:1.6;margin:0 0 38px;white-space:pre-line;overflow-wrap:anywhere}.agenda-month{font-family:var(--type-body,inherit);font-weight:400;font-size:var(--agenda-month-size);line-height:1.5;color:var(--agenda-month-color);letter-spacing:2px;text-transform:uppercase;margin:28px 0 4px}.agenda-event{display:grid;grid-template-columns:minmax(52px,80px) minmax(0,1fr) minmax(100px,180px);gap:var(--agenda-column-gap);align-items:center;padding:var(--agenda-row-gap) 0;border-bottom:var(--agenda-divider) solid var(--agenda-line-color)}.agenda-date{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda-day{font-size:var(--agenda-day-size);line-height:1.1;color:var(--agenda-day-color)}.agenda-weekday{font-size:var(--agenda-weekday-size);color:var(--agenda-weekday-color);text-transform:uppercase}.agenda-date-month{font-size:var(--agenda-month-size);color:var(--agenda-month-color)}.agenda-kind{font-size:var(--agenda-kind-size);color:var(--agenda-kind-color);letter-spacing:1.5px;margin:0 0 7px}.agenda-title{font-weight:400;font-size:var(--agenda-title-size);color:var(--agenda-title-color);line-height:1.3;margin:0 0 6px}.agenda-location{font-size:var(--agenda-location-size);color:var(--agenda-location-color);margin:0}.agenda-timing{text-align:right;min-width:0}.agenda-time{font-size:var(--agenda-time-size);color:var(--agenda-time-color);margin:0}.agenda-overnight{font-size:var(--agenda-time-size);color:var(--agenda-time-color);margin:4px 0 0}.agenda-private{font-size:var(--agenda-private-size);color:var(--agenda-private-color);margin:var(--agenda-private-spacing) 0 0}.agenda-empty{font-size:var(--agenda-empty-size);color:var(--agenda-empty-color);white-space:pre-line}.agenda-content p,.agenda-content h3,.agenda-content h4,.agenda-date{overflow-wrap:anywhere}.agenda-content p{line-height:1.5}
@media(max-width:700px){.agenda-event{grid-template-columns:52px minmax(0,1fr);gap:10px var(--agenda-column-gap)}.agenda-timing{grid-column:2;text-align:left}.agenda-intro{font-size:var(--agenda-intro-mobile)}.agenda-month,.agenda-date-month{font-size:var(--agenda-month-mobile)}.agenda-day{font-size:var(--agenda-day-mobile)}.agenda-weekday{font-size:var(--agenda-weekday-mobile)}.agenda-kind{font-size:var(--agenda-kind-mobile)}.agenda-title{font-size:var(--agenda-title-mobile)}.agenda-location{font-size:var(--agenda-location-mobile)}.agenda-time,.agenda-overnight{font-size:var(--agenda-time-mobile)}.agenda-private{font-size:var(--agenda-private-mobile)}.agenda-empty{font-size:var(--agenda-empty-mobile)}}
