/* © 2026 Gerhard Reidt · Schwalmserver · Gastro-Kartenstudio */
.gk-section{padding:clamp(50px,7vw,90px) 0;color:#f5ead4;background:radial-gradient(ellipse at 90% 20%,#4e463060,transparent 60%),#181a1d;border-block:1px solid #b99b6140}.gk-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:center}.gk-kicker{color:#e0bf75;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.gk-section h1,.gk-section h2{font-size:clamp(34px,4.8vw,62px);letter-spacing:-.035em;line-height:1.12;color:#fff0ce;margin:17px 0 24px}.gk-section h1 em,.gk-section h2 em{font-style:normal;color:#e3bd6d}.gk-section p{color:#d0c7b5;line-height:1.8;max-width:720px}.gk-section .gk-lead{font-size:19px}.gk-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}.gk-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #e3bd6d;background:#e3bd6d;color:#201a12;border-radius:7px;font-size:14px;font-weight:700;min-height:48px;line-height:1.4;text-align:center}.gk-button:hover{background:#f0d596}.gk-button.secondary{background:transparent;color:#f0d596}.gk-facts{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:22px 0 0}.gk-facts li{color:#e1c88e;border:1px solid #b69a5b66;border-radius:30px;padding:5px 12px;font-size:12px}.gk-experience{padding:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #9e814b55;margin-top:45px}.gk-experience strong{display:block;font-size:18px;color:#f3d18b;margin-bottom:8px}.gk-experience span{font-size:14px;color:#cbc1af}.gk-card{--primary:#245b53;--accent:#b99b61;--paper:#faf6ed;position:relative;background:var(--paper);color:var(--primary);width:100%;max-width:370px;min-height:465px;padding:40px 32px;margin:0 auto;font-family:Georgia,serif;border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:-9px;box-shadow:0 18px 60px #0004;text-align:center}.gk-card .gk-restaurant{display:block;font-size:24px;line-height:1.25;margin-bottom:6px}.gk-card .gk-card-sub{font:10px/1.5 Arial,sans-serif;color:var(--primary);letter-spacing:.1em}.gk-card h3{color:var(--primary);font:normal 31px/1.2 Georgia,serif;margin:30px 0 22px}.gk-card .gk-rule{width:75%;border:0;border-top:1px solid var(--accent);margin:23px auto}.gk-card .gk-dish{display:block;font-size:17px;margin:18px 0 3px}.gk-card p{color:var(--primary);font:12px/1.6 Arial,sans-serif;margin:0}.gk-card .gk-price{display:block;font:12px/1.5 Arial,sans-serif;margin-top:5px}.gk-card small{font:10px/1.6 Arial,sans-serif;color:var(--primary)}.gk-card-caption{font-size:11px!important;text-align:center;margin:18px auto 0!important;max-width:370px!important;color:#b8ad99!important}.gk-content{padding:75px 0;color:#e9deca;background:#202124}.gk-content h2{font-size:clamp(30px,4vw,47px);line-height:1.15;letter-spacing:-.03em;color:#f2d18b;margin-bottom:22px}.gk-content p{color:#cec4b2;line-height:1.8}.gk-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.gk-feature-grid article{border:1px solid #a7895044;padding:26px;border-radius:12px;background:#191b1d}.gk-feature-grid h3{color:#f1d38d;font-size:21px;line-height:1.3;margin-bottom:12px}.gk-feature-grid p{font-size:14px;margin-bottom:0}.gk-story{padding:35px;border-left:3px solid #d6b571;background:#17191c}.gk-story p:last-of-type{margin-bottom:20px}.gk-sign{display:block;color:#f0ce87;font-size:18px}.gk-story small{color:#c0b49c}.gk-design-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.gk-design-buttons button{font:600 13px/1.4 system-ui,sans-serif;color:#eddbb3;border:1px solid #96794c;border-radius:30px;background:#191b1d;padding:10px 15px;min-height:44px}.gk-design-buttons button[aria-pressed=true]{background:#e3bd6d;color:#201a12}.gk-steps{counter-reset:gksteps;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 0;padding:0;list-style:none}.gk-steps li{border-top:1px solid #b99b6166;padding-top:20px}.gk-steps li:before{counter-increment:gksteps;content:'0' counter(gksteps);display:block;font:30px Georgia,serif;color:#e3bd6d;margin-bottom:14px}.gk-steps strong{font-size:20px;color:#f1d38d;display:block}.gk-steps p{font-size:14px}.gk-license{padding:32px;border:1px solid #cba45b80;border-radius:12px;background:#16181b}.gk-license h3{font-size:25px;color:#f1d38d;margin:0 0 14px}.gk-license .gk-cta{margin-bottom:16px}.gk-footnote{font-size:12px!important;color:#bcb09b!important}.gk-inline-link{text-decoration:underline;text-underline-offset:4px;color:#edcc8a}
.gk-card[data-look=modern]{font-family:Arial,sans-serif;text-align:left;border:0;border-top:7px solid var(--primary);border-bottom:1px solid var(--accent);outline:0}.gk-card[data-look=modern] h3{font-family:Arial,sans-serif;font-size:29px;font-weight:600}.gk-card[data-look=country]{border:1px dashed var(--accent);outline:0;border-radius:15px}.gk-card[data-look=country] h3{font-style:italic}.gk-card[data-look=bistro]{border:6px solid var(--primary);outline:1px solid var(--accent);outline-offset:-12px}.gk-card[data-look=bistro] h3{text-transform:uppercase;font-size:27px;font-weight:bold;letter-spacing:1px}.gk-card[data-look=minimal]{font-family:Arial,sans-serif;border:0;border-block:1px solid var(--accent);outline:0}.gk-card[data-look=minimal] h3{font-family:Arial,sans-serif;font-size:28px}.gk-card[data-look=festive]{border:3px solid var(--accent);outline:1px solid var(--accent);outline-offset:-10px}.gk-card[data-look=festive] h3{font-style:italic;color:var(--accent)}
@media(max-width:900px){.gk-grid{grid-template-columns:1fr}.gk-experience,.gk-feature-grid,.gk-steps{grid-template-columns:1fr}.gk-section h1,.gk-section h2{font-size:clamp(34px,8vw,54px)}.gk-card{max-width:350px}.gk-story{padding:25px}.gk-license{padding:25px}}
@media(max-width:520px){.gk-card{padding:35px 23px;min-height:440px}.gk-button{width:100%}.gk-experience{gap:18px}.gk-section .gk-lead{font-size:17px}.gk-content{padding:50px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header .nav nav{flex-wrap:wrap;justify-content:flex-end}.header .nav{flex-wrap:wrap}.gk-design-buttons button:focus-visible{outline:3px solid #edcc8a;outline-offset:4px}.gk-card-caption,.gk-card{max-width:100%}@media(min-width:901px){.gk-card,.gk-card-caption{max-width:370px}}
