@font-face{font-family:'Fraunces';font-style:italic;font-weight:500 600;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/fraunces-italic-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500 600;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/fraunces-italic-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;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/fraunces-normal-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/fraunces-normal-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;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400 700;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/libre-franklin-normal-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400 700;font-display:swap;src:url(//kulinarikreisen.christophburger.dev/wp-content/themes/kulinarikreisen-wp-theme/assets/fonts/libre-franklin-normal-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;} :root{
--krs-hop:#26331f;
--krs-hop-deep:#1a2415;
--krs-wheat:#d9a62e;
--krs-wheat-soft:#e8c268;
--krs-plum:#6b3550;
--krs-plum-soft:#8a4d6c;
--krs-linen:#f3ecdb;
--krs-linen-2:#eae0c9;
--krs-paper:#fbf8f0;
--krs-ink:#211c14;
--krs-ink-soft:#4a4536;
--krs-line:rgba(33,28,20,0.12);
--krs-radius:22px;
--krs-serif:'Fraunces', Georgia, 'Times New Roman', serif;
--krs-sans:'Libre Franklin', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; --krs-header-h:82px;
--krs-admin-bar:var(--wp-admin--admin-bar--height, 0px);
--krs-scroll-offset:calc(var(--krs-header-h) + var(--krs-admin-bar) + 16px);
}
@media (max-width:600px){ :root{ --krs-admin-bar:0px; }
} html{ scroll-behavior:smooth; }
body.krs-site{
margin:0;
background:var(--krs-linen);
color:var(--krs-ink);
font-family:var(--krs-sans);
font-size:17px;
line-height:1.6;
-webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){
html{ scroll-behavior:auto; }
.krs-scope *, .krs-scope *::before, .krs-scope *::after{ animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
}
.krs-main{ display:block; overflow-x:clip; }
.krs-main:focus{ outline:none; } .krs-scope *, .krs-scope *::before, .krs-scope *::after{ box-sizing:border-box; margin:0; padding:0; }
.krs-scope img, .krs-scope svg{ display:block; max-width:100%; }
:where(.krs-scope) a{ color:inherit; } .krs-scope ul, .krs-scope ol{ list-style:none; }
.krs-scope :is(h1,h2,h3,h4){
font-family:var(--krs-serif);
font-weight:500;
font-style:normal;
letter-spacing:-0.01em;
line-height:1.6; text-transform:none;
color:var(--krs-ink);
}
.krs-scope p, .krs-scope .krs-p{ color:var(--krs-ink-soft); } .krs-scope :focus-visible{ outline:3px solid var(--krs-plum); outline-offset:3px; }
.krs-wrap{ box-sizing:border-box; max-width:1180px; margin-inline:auto; padding-inline:32px; }
@media (max-width:560px){ .krs-wrap{ padding-inline:20px; } }
.krs-eyebrow{
font-family:var(--krs-sans);
font-size:12.5px;
letter-spacing:0.12em;
text-transform:uppercase;
color:var(--krs-wheat);
font-weight:600;
line-height:1.4;
}
.krs-italic{ font-style:italic; font-weight:500; }
.krs-skip-link{
position:absolute; left:16px; top:-100px; z-index:100;
background:var(--krs-wheat); color:var(--krs-hop-deep);
padding:10px 18px; border-radius:999px; font:600 14px/1.2 var(--krs-sans); text-decoration:none;
}
.krs-skip-link:focus{ top:calc(var(--krs-admin-bar) + 12px); } .krs-btn{
display:inline-flex; align-items:center; gap:10px;
font-family:var(--krs-sans);
font-weight:600; font-size:15px; line-height:1.2;
padding:15px 28px;
border-radius:999px;
border:1.5px solid transparent;
cursor:pointer;
text-decoration:none;
white-space:nowrap;
transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.krs-btn:hover{ transform:translateY(-2px); text-decoration:none; }
.krs-btn-primary, .krs-btn-primary:visited{ background:var(--krs-wheat); color:var(--krs-hop-deep); }
.krs-btn-primary:hover{ background:var(--krs-wheat-soft); color:var(--krs-hop-deep); }
.krs-btn-ghost, .krs-btn-ghost:visited{ border-color:rgba(251,248,240,0.4); color:var(--krs-paper); }
.krs-btn-ghost:hover{ background:rgba(251,248,240,0.12); color:var(--krs-paper); }
.krs-btn-dark, .krs-btn-dark:visited{ background:var(--krs-hop); color:var(--krs-paper); }
.krs-btn-dark:hover{ background:var(--krs-hop-deep); color:var(--krs-paper); }
.krs-btn-sm{ padding:10px 20px; font-size:13.5px; } .krs-header{
position:sticky; top:var(--krs-admin-bar); z-index:50;
background:rgba(38,51,31,0.92);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
}
.krs-header :focus-visible, .krs-footer :focus-visible{ outline-color:var(--krs-wheat); }
.krs-nav{
display:flex; align-items:center; justify-content:space-between; gap:20px;
height:var(--krs-header-h);
}
.krs-logo, .krs-logo:visited, .krs-logo:hover{
font-family:var(--krs-serif); font-style:italic; font-weight:600;
font-size:22px; line-height:1.2; color:var(--krs-paper); letter-spacing:-0.01em;
display:inline-flex; align-items:baseline; gap:8px;
text-decoration:none; white-space:nowrap;
}
.krs-logo .krs-logo-dot{ color:var(--krs-wheat); font-style:normal; }
.krs-logo em{ font-style:italic; }
.krs-navlinks{ display:flex; align-items:center; gap:36px; }
.krs-navlinks a, .krs-navlinks a:visited{
color:rgba(251,248,240,0.82); text-decoration:none;
font-family:var(--krs-sans); font-size:14.5px; font-weight:500; line-height:1.4;
white-space:nowrap;
transition:color .15s ease;
}
.krs-navlinks a:hover{ color:var(--krs-wheat); }
.krs-navcta{ display:flex; align-items:center; gap:14px; } @media (min-width:901px) and (max-width:1100px){
.krs-navlinks{ gap:24px; }
.krs-navcta-secondary{ display:none; }
}
@media (max-width:900px){ .krs-navlinks{ display:none; } }
@media (max-width:560px){
.krs-navcta-secondary{ display:none; }
.krs-logo{ font-size:20px; gap:6px; }
} .krs-footer{
background:var(--krs-hop-deep);
color:rgba(251,248,240,0.7);
padding-block:70px 34px;
font-family:var(--krs-sans);
font-size:15px;
line-height:1.6;
}
.krs-footer p{ color:inherit; }
.krs-foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
@media (max-width:800px){ .krs-foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .krs-foot-grid{ grid-template-columns:1fr; } }
.krs-footer .krs-logo{ margin-bottom:14px; }
.krs-foot-about{ max-width:280px; font-size:14px; }
.krs-footer .krs-foot-title{
font-family:var(--krs-sans); font-size:12px; font-weight:700; line-height:1.4;
letter-spacing:0.1em; text-transform:uppercase;
color:var(--krs-wheat); margin-bottom:16px;
}
.krs-footer li{ margin-bottom:10px; font-size:14.5px; }
.krs-footer li a, .krs-footer li a:visited{ color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.krs-footer li a:hover{ color:var(--krs-paper); }
.krs-foot-social{ display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:14px; }
.krs-foot-social li{ margin-bottom:0; font-size:13.5px; }
.krs-funding{
background:#fff;
border-radius:14px;
padding:12px 16px;
max-width:760px;
margin-bottom:34px;
}
.krs-funding img{ width:100%; height:auto; }
.krs-foot-bottom{
border-top:1px solid rgba(251,248,240,0.12); padding-top:26px;
display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px;
}