/* De Gouden RZ - theme app styles. Bron van waarheid: dit bestand; het deel vanaf '/* Vegetarisch-markering' wordt ook naar de global styles gesynct. */
html{scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(197,160,89,.3);color:#FFFCEF}
a{transition:color .3s cubic-bezier(.16,1,.3,1)}
/* Fixed header */
/* Blur op een pseudo-element: backdrop-filter op .dg-header zelf zou de fixed mobiele menu-overlay opsluiten in de header */
.dg-header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid rgba(255,252,239,.05)}
.dg-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,24,32,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.admin-bar .dg-header{top:32px}
.dg-header a{text-decoration:none}
.dg-header .wp-block-navigation a{color:#FFFCEF;font-size:14px;letter-spacing:.06em}
.dg-header .wp-block-navigation a:hover{color:#C5A059}
.dg-wordmerk-top{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#FFFCEF;line-height:1.3}
.dg-wordmerk-sub{font-family:'Cabin Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:#C5A059;line-height:1.3}
/* Knoppen */
.dg-btn .wp-block-button__link{background:#FFFCEF;color:#052122;border-radius:2px;font-weight:500;font-size:16px;padding:16px 32px;transition:all .3s cubic-bezier(.16,1,.3,1)}
.dg-btn .wp-block-button__link:hover{background:#FFF;box-shadow:0 0 15px rgba(255,252,239,.3);color:#052122}
.dg-btn-ghost .wp-block-button__link{background:transparent;border:1px solid rgba(255,252,239,.3);color:#FFFCEF;border-radius:2px;font-weight:500;font-size:16px;padding:16px 32px;transition:background .3s}
.dg-btn-ghost .wp-block-button__link:hover{background:rgba(255,252,239,.1);color:#FFFCEF}
.dg-btn-sm .wp-block-button__link{padding:13px 26px;font-size:15px}
/* Typo-hulpjes */
.dg-eyebrow{font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;color:#C5A059}
.dg-rule{width:64px;height:1px;background:#C5A059;border:0;margin-left:0}
.dg-rule-center{margin-left:auto;margin-right:auto}
.dg-soft{color:rgba(255,252,239,.8)}
.dg-mute{color:rgba(255,252,239,.6)}
/* Cards */
.dg-card{background:#001820;border:1px solid rgba(255,252,239,.05);border-radius:2px;transition:border-color .3s}
.dg-card:hover{border-color:rgba(197,160,89,.3)}
.dg-badge{display:inline-block;padding:4px 10px;border-radius:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#C5A059;border:1px solid rgba(197,160,89,.4);background:rgba(5,33,34,.85)}
.dg-badge-groen{color:#FFFCEF;border-color:rgba(37,87,75,.9);background:rgba(37,87,75,.85)}
/* Menukaart-regels */
.dg-mi{display:flex;align-items:baseline;gap:10px}
.dg-mi .naam{font-size:17px;font-weight:600}
.dg-mi .stip{flex:1;border-bottom:1px dotted rgba(255,252,239,.22);transform:translateY(-5px)}
.dg-mi .prijs{font-family:'Cabin Condensed',sans-serif;font-weight:700;font-size:17px;color:#C5A059;white-space:nowrap}
.dg-mi + p{margin-top:4px!important;font-size:13.5px;line-height:1.55;color:rgba(255,252,239,.6);max-width:92%}
.dg-cat h2{font-family:'Cabin Condensed',sans-serif!important;font-weight:700;font-size:26px!important;letter-spacing:.14em;text-transform:uppercase;color:#C5A059}
/* Khatam-patroon */
.dg-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFCEF%22%20stroke-width%3D%220.6%22%20stroke-opacity%3D%220.18%22%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2020%2020)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%200)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%200)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%2040)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%2040)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:46px 46px}
/* Foto-hover */
.dg-zoom img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.dg-zoom:hover img{transform:scale(1.05)}
/* Kaart-embed */
.dg-map iframe{border:0;width:100%;min-height:240px;filter:invert(.89) hue-rotate(180deg) saturate(.4) brightness(.95)}
/* WhatsApp FAB (alleen mobiel) */
.dg-fab{position:fixed;right:18px;bottom:18px;z-index:95;width:56px;height:56px;border-radius:9999px;background:#25D366;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45)}
@media (max-width:860px){.dg-fab{display:flex}}
.dg-fab svg{width:28px;height:28px;fill:currentColor}
/* Hero */
.dg-hero{min-height:720px;display:flex;align-items:center}
.dg-hero .wp-block-cover__background{background:linear-gradient(to bottom,rgba(5,33,34,1) 0%,rgba(5,33,34,.8) 45%,rgba(5,33,34,.45) 100%)!important;opacity:1!important}
.dg-chip{display:inline-block;padding:6px 14px;border:1px solid rgba(197,160,89,.45);border-radius:2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#C5A059;background:rgba(5,33,34,.6)}
.dg-icoon-cirkel{flex:none;width:52px;height:52px;border-radius:9999px;border:1px solid rgba(197,160,89,.3);display:flex;align-items:center;justify-content:center;color:#C5A059;font-size:17px}
h1,h2,h3,h4{text-wrap:balance}

.dg-hero-p{max-width:540px;font-size:18px;color:rgba(255,252,239,.85)}
.dg-hero-meta{font-size:14px;letter-spacing:.04em;color:rgba(255,252,239,.6)}
.dg-card{position:relative}
.dg-card .dg-badge{position:absolute;top:12px;left:12px;z-index:2}
.dg-card .wp-block-image{margin:0}
.dg-card .wp-block-image img{width:100%;display:block}
.dg-plaats{aspect-ratio:4/3;background:#001820}
.dg-prijs{font-weight:600;color:#C5A059;white-space:nowrap}
.dg-sep{border-top:1px solid rgba(255,252,239,.05)}
hr.dg-rule{background:#C5A059!important;width:64px;height:1px;border:0;margin-top:24px;margin-bottom:0}
hr.dg-rule-center{margin-left:auto!important;margin-right:auto!important}
.dg-uur{border-bottom:1px solid rgba(255,252,239,.1);padding-bottom:10px}
.dg-uur p{margin:0}
.dg-footer-bar{border-top:1px solid rgba(255,252,239,.1)}
.dg-groen{border-radius:2px}
@media(max-width:700px){.dg-groen{padding:32px 24px!important}}
.dg-header .wp-block-navigation__responsive-container.is-menu-open{background:rgba(0,24,32,.97)}
.dg-header .wp-block-navigation__responsive-container-open,.dg-header .wp-block-navigation__responsive-container-close{color:#FFFCEF}
.dg-hero .wp-block-cover__inner-container{padding-top:80px}

.dg-menuhero{background-color:#052122;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20160%22%20width%3D%22100%22%20height%3D%22160%22%20fill%3D%22none%22%20stroke%3D%22%23FFFCEF%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.9%22%3E%3Cline%20x1%3D%2250%22%20y1%3D%220%22%20x2%3D%2250%22%20y2%3D%2222%22%2F%3E%3Cpath%20d%3D%22M44%2022%20L56%2022%22%2F%3E%3Cpath%20d%3D%22M48%2022%20L48%2026%20M52%2022%20L52%2026%22%2F%3E%3Cpath%20d%3D%22M40%2030%20Q50%2024%2060%2030%22%2F%3E%3Cpath%20d%3D%22M35%2038%20L40%2030%20L60%2030%20L65%2038%20L67%2050%20L65%2062%20L60%2070%20L40%2070%20L35%2062%20L33%2050%20Z%22%2F%3E%3Cpath%20d%3D%22M40%2038%20L60%2038%22%2F%3E%3Cpath%20d%3D%22M40%2062%20L60%2062%22%2F%3E%3Cpath%20d%3D%22M44%2038%20L44%2062%20M50%2038%20L50%2062%20M56%2038%20L56%2062%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%223%22%20fill%3D%22%23FFFCEF%22%20stroke%3D%22none%22%20opacity%3D%220.6%22%2F%3E%3Cpath%20d%3D%22M46%2070%20L54%2070%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%2270%22%20x2%3D%2250%22%20y2%3D%2280%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2283%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20160%22%20width%3D%22100%22%20height%3D%22160%22%20fill%3D%22none%22%20stroke%3D%22%23FFFCEF%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.65%22%3E%3Cline%20x1%3D%2250%22%20y1%3D%220%22%20x2%3D%2250%22%20y2%3D%2222%22%2F%3E%3Cpath%20d%3D%22M44%2022%20L56%2022%22%2F%3E%3Cpath%20d%3D%22M48%2022%20L48%2026%20M52%2022%20L52%2026%22%2F%3E%3Cpath%20d%3D%22M40%2030%20Q50%2024%2060%2030%22%2F%3E%3Cpath%20d%3D%22M35%2038%20L40%2030%20L60%2030%20L65%2038%20L67%2050%20L65%2062%20L60%2070%20L40%2070%20L35%2062%20L33%2050%20Z%22%2F%3E%3Cpath%20d%3D%22M40%2038%20L60%2038%22%2F%3E%3Cpath%20d%3D%22M40%2062%20L60%2062%22%2F%3E%3Cpath%20d%3D%22M44%2038%20L44%2062%20M50%2038%20L50%2062%20M56%2038%20L56%2062%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%223%22%20fill%3D%22%23FFFCEF%22%20stroke%3D%22none%22%20opacity%3D%220.6%22%2F%3E%3Cpath%20d%3D%22M46%2070%20L54%2070%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%2270%22%20x2%3D%2250%22%20y2%3D%2280%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2283%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFCEF%22%20stroke-width%3D%220.6%22%20stroke-opacity%3D%220.18%22%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2020%2020)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%200)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%200)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%2040)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%2040)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat,no-repeat,repeat;background-position:calc(100% - 84px) -8px,calc(100% - 172px) -58px,0 0;background-size:96px auto,78px auto,46px 46px;border-bottom:1px solid rgba(255,252,239,.05)}
.dg-cats{position:sticky;top:74px;z-index:50;background:rgba(5,33,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,252,239,.05)}
body.admin-bar .dg-cats{top:106px}
.dg-chiplink a{display:inline-block;padding:7px 16px;border:1px solid rgba(197,160,89,.4);border-radius:2px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C5A059!important;text-decoration:none;transition:all .3s}
.dg-chiplink a:hover{background:rgba(197,160,89,.12);color:#FFFCEF!important}
.dg-cathead{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.dg-cathead h2{margin:0;font-family:'Cabin Condensed',sans-serif;font-weight:700;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:#C5A059}
.dg-cathead .lijn{flex:1;height:1px;background:rgba(197,160,89,.32)}
.dg-cathead .sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,252,239,.45);white-space:nowrap}
.dg-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px 56px}
.dg-mi-wrap{margin-bottom:14px}
.dg-mi .badge{flex:none;padding:2px 8px;border:1px solid rgba(197,160,89,.4);border-radius:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C5A059}
.dg-mi .badge-groen{border-color:rgba(37,87,75,.9);background:rgba(37,87,75,.5);color:#FFFCEF}
.dg-mi-wrap>p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:rgba(255,252,239,.6);max-width:92%}
html{scroll-padding-top:150px}

.dg-bubble{background:#FFFCEF;color:#052122;border-radius:8px 8px 8px 2px;padding:16px 20px;font-size:14px;line-height:1.7;max-width:420px}
.dg-relative{position:relative;overflow:hidden}
.dg-syria-img{position:absolute;right:-80px;top:40px;width:480px;opacity:.05;pointer-events:none}
.dg-weetje{display:flex;gap:12px;font-size:14px;color:rgba(255,252,239,.75);margin:0 0 12px}
.dg-weetje .ster{flex:none;color:#C5A059}
figure.dg-fig figcaption{margin-top:10px;font-size:13px;color:rgba(255,252,239,.5);text-align:left}

@media(max-width:700px){.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:wrap!important;row-gap:12px}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex:0 0 calc(50% - 6px)!important}.wp-block-columns.is-not-stacked-on-mobile:has(>:nth-child(6))>.wp-block-column{flex:0 0 calc(33.333% - 8px)!important}}

/* === Gutenberg menukaart (geen HTML-block) === */
.dg-mi{display:flex;align-items:baseline;gap:10px;width:100%}
.dg-mi p{margin:0!important}
.dg-mi .dg-naam,.dg-mi .naam{font-size:17px;font-weight:600;color:#FFFCEF;flex:none}
.dg-mi .dg-stip,.dg-mi .stip{flex:1;border-bottom:1px dotted rgba(255,252,239,.22);transform:translateY(-5px);min-width:24px;height:1px;align-self:center;padding:0!important;line-height:0;overflow:hidden;color:transparent}
.dg-mi .dg-prijs,.dg-mi .prijs{font-family:"Cabin Condensed",sans-serif;font-weight:700;font-size:17px;color:#C5A059;white-space:nowrap;flex:none}
.dg-mi .dg-badge,.dg-mi .badge,.dg-badge{flex:none;padding:2px 8px;border:1px solid rgba(197,160,89,.4);border-radius:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C5A059;margin:0!important}
.dg-badge-groen,.dg-mi .badge-groen{border-color:rgba(37,87,75,.9);background:rgba(37,87,75,.5);color:#FFFCEF}
.dg-mi-wrap{margin-bottom:14px}
.dg-mi-wrap .dg-desc,.dg-mi-wrap>p.dg-desc{margin:4px 0 0!important;font-size:13.5px;line-height:1.55;color:rgba(255,252,239,.6);max-width:92%}
.dg-cathead,.dg-cathd{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.dg-cathead h2,.dg-cathd h2{margin:0;font-family:"Cabin Condensed",sans-serif!important;font-weight:700;font-size:26px!important;letter-spacing:.14em;text-transform:uppercase;color:#C5A059}
.dg-cathead .dg-lijn,.dg-cathd .lijn,.dg-lijn{flex:1;height:1px;background:rgba(197,160,89,.32);margin:0!important;padding:0!important;min-width:24px;color:transparent;overflow:hidden;line-height:0}
.dg-cathead .dg-sub,.dg-cathd .sub,.dg-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,252,239,.45);white-space:nowrap;margin:0!important}
.dg-menu-grid,.dg-menu-grid.wp-block-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px 56px}
.dg-cats{position:sticky;top:74px;z-index:50;background:rgba(5,33,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,252,239,.05);gap:8px}
body.admin-bar .dg-cats{top:106px}
.dg-chiplink{margin:0!important;padding:0;border:0;background:none;line-height:1}
.dg-chiplink a{display:inline-block;padding:7px 16px;border:1px solid rgba(197,160,89,.4);border-radius:2px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C5A059!important;text-decoration:none;transition:all .3s;white-space:nowrap}
.dg-chiplink a:hover{background:rgba(197,160,89,.12);color:#FFFCEF!important}
.dg-chip-label{flex:none;padding:4px 10px;border:1px solid rgba(255,252,239,.4);border-radius:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFFCEF;margin:0!important}
.dg-menuhero{background-color:#052122}

/* Deploy-ready helpers */
.dg-section{position:relative}
.dg-wordmark-top,.dg-wordmerk-top{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#FFFCEF;line-height:1.3}
.dg-wordmark-sub,.dg-wordmerk-sub{font-family:'Cabin Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:#C5A059;line-height:1.3}

/* Vegetarisch-markering + Foel-opties */
.dg-badge-vega{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;
  color:#052122;background:#C5A059;border:1px solid #C5A059;margin:0!important
}
.dg-legend{color:rgba(255,252,239,.7);margin-top:16px!important}
.dg-legend .dg-badge-vega{vertical-align:middle;margin-right:6px!important}
.dg-opties{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.dg-optie{gap:16px;width:100%}
.dg-optie-naam{margin:0!important;font-size:13.5px;line-height:1.5;color:rgba(255,252,239,.75);flex:1}
.dg-optie-prijs{margin:0!important;font-family:"Cabin Condensed",sans-serif;font-weight:700;font-size:15px;color:#C5A059;white-space:nowrap;flex:none}
.dg-note{margin:6px 0 0!important;font-size:12.5px;line-height:1.45;color:#C5A059;font-style:italic;max-width:92%}
.dg-optie-naam strong{color:#FFFCEF;font-weight:600}

/* Subpagina-hero's (menukaart, feestjes): foto met donkere gradient, compacter dan home */
.dg-hero-sub{min-height:600px}
.dg-hero-sub .wp-block-cover__background{background:linear-gradient(to bottom,rgba(5,33,34,.94) 0%,rgba(5,33,34,.8) 50%,rgba(5,33,34,.62) 100%)!important}
.dg-hero-sub .wp-block-cover__inner-container{padding-top:120px;padding-bottom:64px}
.dg-hero p.dg-chip{margin:0 0 22px!important}
.dg-hero-sub h1{color:#FFFCEF;text-shadow:0 2px 24px rgba(0,24,32,.6)}
/* Hero-inhoud zelf op 1280px zetten, zodat de constrained layout de tekstbreedte niet overschrijft */
.dg-hero .wp-block-cover__inner-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.dg-hero .dg-hero-p{max-width:560px;margin-left:0!important;margin-right:auto!important;text-shadow:0 1px 12px rgba(0,24,32,.7)}
.dg-hero .dg-hero-meta{text-shadow:0 1px 12px rgba(0,24,32,.7)}
.dg-hero-center .wp-block-cover__inner-container{text-align:center}
.dg-hero-center hr.dg-rule{margin-top:20px;margin-bottom:24px}
.dg-hero .dg-hero-p.dg-hero-p-center{margin-left:auto!important;margin-right:auto!important;max-width:640px}
.dg-hero-center .dg-legend{max-width:640px;margin-left:auto!important;margin-right:auto!important;color:rgba(255,252,239,.7)}

/* Gouden lijn: over de volle contentbreedte, alleen 64px geverfd (links of gecentreerd), zodat constrained layouts hem niet verschuiven */
hr.dg-rule{width:100%!important;background:linear-gradient(#C5A059,#C5A059) left top/64px 1px no-repeat!important}
hr.dg-rule-center{background-position:center top!important}

/* Stappen ("Zo werkt het") */
.dg-steps{gap:32px}
.dg-step-nr{font-family:"Cabin Condensed",sans-serif;font-weight:700;font-size:44px;line-height:1;color:#C5A059;margin:0 0 14px!important}
.dg-steps h3{margin-top:0}

/* Kaartlabels in feestjes-kaarten */
.dg-card .dg-chip-label{display:inline-block;margin:0 0 16px!important}

/* Mobiel menu (overlay van het core navigation-block) */
.dg-header .wp-block-navigation__responsive-container-open svg,.dg-header .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
.dg-header .wp-block-navigation__responsive-container.is-menu-open{background-color:#001820!important;color:#FFFCEF;padding:28px 28px 40px}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:4px;align-items:flex-start}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,252,239,.08)}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block;padding:18px 0;font-size:26px;font-weight:600;letter-spacing:0;color:#FFFCEF!important;text-decoration:none}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover{color:#C5A059!important}
.dg-header .wp-block-navigation__responsive-container-close{top:22px;right:24px;color:#FFFCEF}
/* Home en Reserveren alleen in het mobiele menu (op desktop staan logo en knop al in de balk) */
.dg-header .wp-block-navigation__responsive-container:not(.is-menu-open) .dg-nav-mobile{display:none}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .dg-nav-cta{border-bottom:0;margin-top:24px;display:block}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .dg-nav-cta a{display:block;width:100%;box-sizing:border-box;text-align:center;background:#FFFCEF;color:#052122!important;border-radius:2px;font-size:17px;font-weight:500;padding:16px 32px}

/* Mobiel: badges niet afbreken, prijs nooit buiten beeld, header-knop op één regel */
.dg-mi .dg-badge,.dg-badge,.dg-badge-groen{white-space:nowrap}
@media (max-width:640px){
  .dg-mi.wp-block-group,.dg-mi{flex-wrap:wrap!important;row-gap:6px}
  .dg-mi .dg-stip{min-width:16px}
  .dg-mi .dg-prijs{margin-left:auto}
  .dg-header .dg-btn-sm .wp-block-button__link{white-space:nowrap;padding:11px 18px;font-size:14px}
  .dg-hero-sub{min-height:520px}
  .dg-hero-sub .wp-block-cover__inner-container{padding-top:104px;padding-bottom:48px}
  .dg-step-nr{font-size:36px}
  .dg-cathead .dg-sub{display:none}
}

/* Mobiel: categorie-strook op de menukaart niet sticky (nam te veel schermruimte in), maar één horizontaal scrollbare rij */
@media (max-width:860px){
  html{scroll-padding-top:92px}
  .dg-cats{position:static;top:auto;backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:20px!important;padding-right:20px!important}
  .dg-cats::-webkit-scrollbar{display:none}
  .dg-cats .dg-chiplink{flex:none}
  .dg-cats .dg-chiplink a{padding:8px 14px;font-size:11px}
  .dg-header>.wp-block-group{padding-left:20px!important;padding-right:20px!important}
  .dg-section{padding-left:20px!important;padding-right:20px!important}
}

/* ===== Huisstijl-afwerking (mobiel voorop) ===== */
/* Gouden haarlijn onder de header en gouden hamburger */
.dg-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(197,160,89,.55) 30%,rgba(197,160,89,.55) 70%,transparent 100%)}
.dg-header .wp-block-navigation__responsive-container-open{color:#C5A059}

/* Mobiel menu: khatam-patroon, tulp-logo bovenin, ✦-markering en openingstijden onderin */
.dg-header .wp-block-navigation__responsive-container.is-menu-open{background-image:linear-gradient(rgba(0,24,32,.78),rgba(0,24,32,.78)),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C5A059%22%20stroke-width%3D%220.6%22%20stroke-opacity%3D%220.35%22%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2020%2020)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%200)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22-10%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%200)%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%200%2040)%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2230%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate(45%2040%2040)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-size:auto,46px 46px!important;display:flex;flex-direction:column}
.dg-header .wp-block-navigation__responsive-container.is-menu-open::before{content:"";position:absolute;top:18px;left:28px;width:44px;height:44px;background:url("/wp-content/uploads/2026/07/de-gouden-rz-rijst-logo-tulp.png") center/contain no-repeat}
.dg-header .wp-block-navigation__responsive-container.is-menu-open::after{content:"Di t/m za 11:00 tot 20:00 \00B7  Naauw 5, Leeuwarden";display:block;margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:rgba(255,252,239,.5)}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px;flex:none}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.dg-nav-cta) a::before{content:"\2726";display:inline-block;margin-right:14px;font-size:12px;color:#C5A059;vertical-align:2px}
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item a{color:#C5A059!important}

/* Categorie-strook op mobiel: randen laten vervagen zodat je ziet dat er meer volgt */
@media (max-width:860px){
  .dg-cats{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 56px),transparent)}
}

/* Cookie-banner (Complianz) in de huisstijl: variabelen op body winnen van de plugin-:root */
body{--cmplz_banner_background_color:#001820;--cmplz_banner_border_color:rgba(197,160,89,.35);--cmplz_banner_border_width:1px 1px 1px 1px;--cmplz_banner_border_radius:2px 2px 2px 2px;--cmplz_text_color:#FFFCEF;--cmplz_hyperlink_color:#C5A059;--cmplz_button_accept_background_color:#FFFCEF;--cmplz_button_accept_border_color:#FFFCEF;--cmplz_button_accept_text_color:#052122;--cmplz_button_deny_background_color:transparent;--cmplz_button_deny_border_color:rgba(255,252,239,.3);--cmplz_button_deny_text_color:#FFFCEF;--cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:rgba(255,252,239,.3);--cmplz_button_settings_text_color:#FFFCEF;--cmplz_button_border_radius:2px 2px 2px 2px;--cmplz_slider_active_color:#C5A059;--cmplz_slider_inactive_color:rgba(255,252,239,.25);--cmplz_slider_bullet_color:#FFFCEF;--cmplz_category_header_always_active_color:#C5A059}
.cmplz-cookiebanner{font-family:"Cabin",sans-serif!important;box-shadow:0 18px 50px rgba(0,0,0,.5)!important}
.cmplz-cookiebanner .cmplz-title{font-weight:700;letter-spacing:.02em}
.cmplz-cookiebanner .cmplz-divider{border-color:rgba(255,252,239,.08)!important}
.cmplz-cookiebanner .cmplz-message{color:rgba(255,252,239,.8)!important}
.cmplz-cookiebanner .cmplz-close{color:#FFFCEF!important}
.cmplz-cookiebanner .cmplz-category{background:rgba(255,252,239,.04)!important;border-color:rgba(255,252,239,.08)!important}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title,.cmplz-cookiebanner .cmplz-description{color:#FFFCEF!important}
.cmplz-cookiebanner .cmplz-category-toggle{color:#C5A059!important}
.cmplz-cookiebanner .cmplz-btn{font-weight:500!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background-color:#FFFFFF!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background-color:rgba(255,252,239,.1)!important}
#cmplz-manage-consent .cmplz-manage-consent{font-family:"Cabin",sans-serif;font-size:13px;letter-spacing:.04em}

/* Mobiel: compactere secties, hero-knoppen over de volle breedte, vloeiende koppen */
@media (max-width:640px){
  h1{font-size:clamp(38px,11vw,56px)!important}
  h2{font-size:clamp(30px,8.5vw,40px)!important}
  .dg-section[style*="padding-top:96px"],.dg-section[style*="padding-top:88px"],.dg-section[style*="padding-top:80px"]{padding-top:64px!important}
  .dg-section[style*="padding-bottom:96px"],.dg-section[style*="padding-bottom:88px"],.dg-section[style*="padding-bottom:80px"]{padding-bottom:64px!important}
  .dg-section[style*="padding-top:72px"]{padding-top:56px!important}
  .dg-section[style*="padding-bottom:72px"]{padding-bottom:56px!important}
  .dg-hero .wp-block-buttons{flex-direction:column;gap:12px!important;width:100%}
  .dg-hero .wp-block-button{width:100%}
  .dg-hero .wp-block-button__link{display:block;width:100%;text-align:center}
  .dg-hero .dg-hero-meta{border-top:1px solid rgba(197,160,89,.3);padding-top:16px;margin-top:8px!important}
  .dg-card{border-color:rgba(197,160,89,.18)}
  .dg-cathead h2{font-size:22px!important;letter-spacing:.12em}
  .dg-mi .dg-naam{font-size:16px}
  .dg-btn .wp-block-button__link,.dg-btn-ghost .wp-block-button__link{padding:15px 24px}
  footer.wp-block-group{border-top:1px solid rgba(197,160,89,.25)}
  footer .wp-block-columns{gap:36px!important}
}
