.et_pb_module.et_pb_text h1, 
.et_pb_module.et_pb_text h2, 
.et_pb_module.et_pb_text h3, 
.et_pb_module.et_pb_text h4, 
.et_pb_module.et_pb_text h5, 
.et_pb_module.et_pb_text h6 {font-family: 'Playfair Display',Georgia,"Times New Roman",serif!important}
.et_pb_module.et_pb_text { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif!important} :root {--cyan: #006c71}
#main-content{
background:#000 !important;
}
sup{
font-size:14px;
}
.footer-container {
display: -ms-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;}
@media (max-width: 768px) {
.footer-container {
-ms-flex-wrap: wrap;
flex-wrap: wrap}}
.flex-item {-ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto;    width: 100%;margin: 3px 0!important} .wpcf7-form label {color:#000}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {width:100%; line-height:2em; border:none}
.wpcf7-submit {font-size: 14px;
font-family: 'Archivo',sans-serif!important;
font-weight: 700!important;
text-transform: uppercase!important;
border-color: #000 !important;
color: #fff !important;
margin: 8px auto 0;
cursor: pointer;
border-radius: 3px;
padding: 6px 60px;
line-height: 1.7em;
background: #000;
border: 1px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;}
.wpcf7-form select{min-height: 32px}
.wpcf7-submit:hover{text-decoration:underline} 
.wpcf7-select, .wpcf7-date{flex:1 1 150px}
.screen-reader-response p{color:#fff; font-size:18px} .achilles-speisekarte {
--asm-accent:#783f04; --asm-border:rgba(120,63,4,.22); --asm-surface:#cbbba0;
display:block; width:100%; max-width:1100px; min-width:0;
margin:0 auto; padding:clamp(16px,3vw,38px);
box-sizing:border-box; background:var(--asm-surface); color:#222;
font-family:inherit; font-size:16px; line-height:1.55;
overflow-wrap:break-word;
}
.achilles-speisekarte, .achilles-speisekarte * { box-sizing:border-box; }
.achilles-speisekarte .asm-section { min-width:0; margin:0 0 clamp(30px,4vw,50px); }
.achilles-speisekarte .asm-section:last-child { margin-bottom:0; }
.achilles-speisekarte .asm-heading {
margin:0 0 18px; padding:0 0 12px; border-bottom:1px solid var(--asm-border);
color:var(--asm-accent); font-family:inherit; font-size:clamp(23px,3vw,34px);
font-style:italic; font-weight:700; line-height:1.25; text-align:left;
overflow-wrap:anywhere;
}
.achilles-speisekarte .asm-subheading {
margin:24px 0 12px; color:var(--asm-accent); font-family:inherit;
font-size:clamp(18px,2.2vw,22px); line-height:1.3; font-weight:700; text-align:left;
}
.achilles-speisekarte .asm-intro { margin:0 0 14px; font-size:.96rem; text-align:left; }
.achilles-speisekarte .asm-grid {
display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));
gap:0 clamp(20px,3vw,36px); min-width:0; align-items:start;
}
.achilles-speisekarte .asm-item {
min-width:0; max-width:100%; padding:12px 0 15px;
border-bottom:1px solid var(--asm-border);
}
.achilles-speisekarte .asm-item-head {
display:grid; grid-template-columns:minmax(0,1fr) auto;
align-items:start; gap:4px 12px; min-width:0; max-width:100%; text-align:left;
}
.achilles-speisekarte .asm-item-title {
min-width:0; margin:0; padding:0; color:#222;
font:700 1.05rem/1.45 inherit; font-family:inherit;
font-size:1.05rem; font-weight:700; line-height:1.45;
text-align:left; overflow-wrap:normal; word-break:normal; hyphens:auto;
}
.achilles-speisekarte .asm-code { margin-left:.35em; color:#555; font-size:.72em; font-weight:400; }
.achilles-speisekarte .asm-price {
display:block; min-width:0; max-width:100%; justify-self:end;
color:#222; font-size:1rem; font-weight:700; line-height:1.45;
text-align:right; white-space:normal; overflow-wrap:normal;
} .achilles-speisekarte .asm-item--multi-price .asm-item-head { grid-template-columns:minmax(0,1fr); }
.achilles-speisekarte .asm-item--multi-price .asm-price {
width:100%; justify-self:stretch; text-align:right;
font-size:.94rem; overflow-wrap:anywhere;
}
.achilles-speisekarte .asm-description {
margin:6px 0 0; padding:0; min-width:0; color:#333;
font-family:inherit; font-size:.94rem; line-height:1.55; text-align:left;
}
.achilles-speisekarte .asm-note {
margin-top:26px; padding-top:16px; border-top:1px solid var(--asm-border);
color:#484848; font-size:.75rem; line-height:1.6; text-align:left;
}
@media (max-width:767px) {
.achilles-speisekarte { padding:16px; font-size:15px; }
.achilles-speisekarte .asm-grid { grid-template-columns:minmax(0,1fr); }
.achilles-speisekarte .asm-item { padding:11px 0 13px; }
.achilles-speisekarte .asm-item-head { gap:4px 8px; }
.achilles-speisekarte .asm-item-title { font-size:1rem; }
.achilles-speisekarte .asm-price { font-size:.96rem; }
.achilles-speisekarte .asm-item--multi-price .asm-price { font-size:.91rem; }
.achilles-speisekarte .asm-description { font-size:.95rem; }
}
@media (max-width:360px) {
.achilles-speisekarte { padding:12px; }
.achilles-speisekarte .asm-item-head { grid-template-columns:minmax(0,1fr); }
.achilles-speisekarte .asm-price { justify-self:stretch; text-align:right; }
} .achilles-speisekarte { overflow:clip; }
.achilles-speisekarte .asm-nav { position:sticky; top:var(--asm-header-offset,0px); z-index:30; width:100%; max-width:100%; min-width:0; margin:0 0 26px; padding:12px 0 10px; background:var(--asm-surface); border-bottom:1px solid var(--asm-border); }
.achilles-speisekarte .asm-nav-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 8px; }
.achilles-speisekarte .asm-nav-label { font-size:.82rem; font-weight:700; letter-spacing:.02em; color:var(--asm-accent); }
.achilles-speisekarte .asm-nav-count { font-weight:400; color:#5f5548; }
.achilles-speisekarte .asm-nav-controls { display:flex; gap:6px; }
.achilles-speisekarte .asm-nav-arrow { display:grid; place-items:center; width:31px; height:31px; padding:0; border:1px solid var(--asm-border); border-radius:50%; background:#f4ecdd; color:#5b310e; font-size:18px; cursor:pointer; transition:background .2s; }
.achilles-speisekarte .asm-nav-arrow:hover { background:#fff8eb; }
.achilles-speisekarte .asm-nav-arrow:disabled { opacity:.3; cursor:default; }
.achilles-speisekarte .asm-nav-links { display:flex; flex-wrap:nowrap; gap:7px; width:100%; min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; padding:3px 0 8px; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#a98f6b transparent; -webkit-overflow-scrolling:touch; }
.achilles-speisekarte .asm-nav-link { display:inline-flex; align-items:center; flex:0 0 auto; max-width:85%; min-height:35px; padding:7px 13px; border:1px solid rgba(120,63,4,.25); border-radius:100px; background:rgba(255,255,255,.38); color:#573815!important; font-size:13px; line-height:1.25; font-weight:600; text-decoration:none!important; white-space:nowrap; scroll-snap-align:start; transition:background .18s,color .18s,border-color .18s; }
.achilles-speisekarte .asm-nav-link:hover,.achilles-speisekarte .asm-nav-link:focus-visible { background:#f5e8d3; color:#392008!important; }
.achilles-speisekarte .asm-nav-link.is-active { background:#783f04; color:#fff!important; border-color:#783f04; }
.achilles-speisekarte .asm-nav-link:focus-visible,.achilles-speisekarte .asm-nav-arrow:focus-visible { outline:2px solid #4a2909; outline-offset:3px; }
.achilles-speisekarte .asm-heading { scroll-margin-top:calc(var(--asm-header-offset,0px) + var(--asm-nav-height,110px) + 14px); }
@media(max-width:767px) { .achilles-speisekarte .asm-nav { margin-bottom:20px; padding-top:8px; } .achilles-speisekarte .asm-nav-count { display:none; } .achilles-speisekarte .asm-nav-arrow { width:28px; height:28px; } .achilles-speisekarte .asm-nav-link { min-height:38px; padding:8px 12px; } }
@media(prefers-reduced-motion:reduce) { .achilles-speisekarte .asm-nav-links { scroll-behavior:auto!important; } }