/* Royal Dignity — gegenereerd uit het Claude Design-ontwerp */
/* latin */
@font-face {
  font-family: 'Italiana';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/italiana-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/worksans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/worksans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/worksans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/worksans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/worksans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#EFE8DC;color:#2C2420;font-family:'Work Sans',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#2C2420;text-decoration:none}
a:hover{color:#7C2530}
strong{font-weight:500;color:#2C2420}
::selection{background:#7C2530;color:#EFE8DC}
@keyframes rdRise{from{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes rdFade{from{opacity:0}to{opacity:1}}
@keyframes rdHalo{0%{opacity:.22;transform:scale(1)}50%{opacity:.5;transform:scale(1.07)}100%{opacity:.22;transform:scale(1)}}
@keyframes rdDrift{0%{transform:scale(1.04) translateY(0)}100%{transform:scale(1.12) translateY(-1.5%)}}
@keyframes rdDriftTop{0%{transform:scale(1)}100%{transform:scale(1.05)}}
@keyframes rdFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}
@keyframes rdSweep{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}
@keyframes rdGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rdBreathe{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}
@keyframes rdCurtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
/* hover-stijlen */
.h0:hover{color:#FBF7EF !important;border-bottom-color:#F0DCC0 !important}
.h1:hover{background-color:#FBF7EF !important;border-color:#FBF7EF !important}
.h2:hover{color:#7C2530 !important}
.h3:hover{background-color:#5A2028 !important;border-color:#5A2028 !important;color:#FBF7EF !important}
.h4:hover{background-color:rgba(246,241,232,.1) !important;border-color:#E3C79A !important;transform:translateY(-6px) !important}
.h5:hover{background-color:#F6F1E8 !important;border-color:#F6F1E8 !important;color:#5E1A23 !important}
.h6:hover{color:#2C2420 !important}
.h7:hover{color:#FBF7EF !important}

/* ---- toegevoegd: mobiel menu ---- */
.rd-menu-btn{display:none;align-items:center;gap:12px;padding:10px 0;background:none;border:0;cursor:pointer;color:#FBF7EF;font:500 11px/1 'Work Sans',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.rd-menu-lines{position:relative;width:22px;height:1px;background:currentColor;transition:background-color .3s ease}
.rd-menu-lines::before,.rd-menu-lines::after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .35s ease}
.rd-menu-lines::before{top:-7px}.rd-menu-lines::after{top:7px}
#rd-header.rd-open .rd-menu-lines{background:transparent}
#rd-header.rd-open .rd-menu-lines::before{transform:translateY(7px) rotate(45deg)}
#rd-header.rd-open .rd-menu-lines::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1080px){
  #rd-header{padding-left:24px !important;padding-right:24px !important}
  .rd-menu-btn{display:inline-flex}
  #rd-nav{display:none !important}
  #rd-header.rd-open #rd-nav{display:flex !important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0 !important;padding:8px 24px 26px;background:inherit;border-bottom:1px solid rgba(251,247,239,.2);box-shadow:0 24px 40px -30px rgba(20,31,25,.9);font-size:12.5px !important;letter-spacing:.2em !important;animation:none !important}
  #rd-header.rd-open #rd-nav a{display:block;width:100%;padding:15px 0 !important;border-bottom:1px solid rgba(251,247,239,.12) !important}
  #rd-header.rd-open #rd-nav a[aria-current]{color:#E3C79A !important}
}
@media (max-width:520px){ #rd-header>a span span{font-size:15px !important;letter-spacing:.26em !important} }
