/* Griebel Consulting – gemeinsamer Auftritt für alle Unterseiten (09.10.2026).
   Quelle: ~/.griebel/webseiten/koch-einstellen-demo/vorlage.html. Schrift, Navigation, Knöpfe. */
@font-face{font-family:'Geist Fallback';font-style:normal;font-weight:100 449;src:local('Arial'),local('ArialMT'),local('Arimo');size-adjust:102.57%;ascent-override:97.98%;descent-override:28.76%;line-gap-override:0%}
@font-face{font-family:'Geist Fallback';font-style:normal;font-weight:450 900;src:local('Arial'),local('ArialMT'),local('Arimo');size-adjust:105.21%;ascent-override:95.52%;descent-override:28.04%;line-gap-override:0%}
@font-face{font-family:'Instrument Fallback';font-style:italic;font-weight:400;src:local('Georgia Italic'),local('Georgia-Italic');size-adjust:78.52%;ascent-override:126.08%;descent-override:39.48%;line-gap-override:0%}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gc/fonts2/geist-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:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gc/fonts2/geist-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:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gc/fonts2/geist-mono-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gc/fonts2/instrument-serif-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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gc/fonts2/instrument-serif-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+A720-A7FF}
:root{--navy:#0A1628;--navy-mid:#0F1F3D;--navy-light:#162847;--teal:#5BA4F5;--teal-dim:#4090E8;--slate:#8B9FC0;--slate-light:#B8C8E0;--white:#fff;--accent:#5BA4F5;--dim:#8B9FC0;
--line:rgba(139,159,192,.15);--line-h:rgba(91,164,245,.3);--glow:rgba(91,164,245,.12);--spring:cubic-bezier(.32,.72,0,1);--r:28px;--sans:'Geist','Geist Fallback',system-ui,-apple-system,sans-serif;--serif:'Instrument Serif','Instrument Fallback',Georgia,serif;--mono:'Geist Mono',ui-monospace,monospace;--rot:#FF8A8A;--gruen:#66E3B4}
html body{font-family:var(--sans)!important;letter-spacing:-.005em}
h1,h2,h3{font-family:var(--sans)!important;font-weight:500!important;letter-spacing:-.035em}
h1 span,h2 span{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--teal)}
/* Knöpfe */
.btn{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 24px;border-radius:999px;background:var(--teal);color:var(--navy);font-weight:600;font-size:15px;text-decoration:none;transition:transform .6s var(--spring),background .6s var(--spring);white-space:nowrap}
.btn:hover{background:#7DB8F8}.btn:active{transform:scale(.98)}
.btn i{width:36px;height:36px;border-radius:50%;background:rgba(10,22,40,.12);display:grid;place-items:center;font-style:normal;transition:transform .6s var(--spring)}
.btn:hover i{transform:translate(3px,-1px) scale(1.06)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost i{background:rgba(255,255,255,.08)}
.nav .btn.gross{padding:10px 10px 10px 30px;font-size:16.5px}.nav .btn.gross i{width:42px;height:42px}
/* Navigation */
.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:7px 7px 7px 22px;border-radius:999px;background:rgba(10,22,40,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px -24px rgba(0,0,0,.7);width:max-content;max-width:calc(100% - 24px)}
.wm{display:flex;align-items:center;font-family:var(--sans);font-weight:600;font-size:18px;text-decoration:none;margin-right:12px;letter-spacing:-.04em;white-space:nowrap}.wm span{color:var(--teal)}
.nav a.l{font-size:13.5px;color:var(--slate-light);text-decoration:none;padding:8px 10px;border-radius:999px;transition:all .5s var(--spring);white-space:nowrap}
.nav a.l:hover{color:var(--white);background:rgba(255,255,255,.05)}
.wm img{height:36px;width:auto;filter:invert(1)}
.nav a.l.klein{font-size:12.5px;color:var(--slate)}
.nav a.l b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--teal);padding:2px 7px;border-radius:999px;margin-right:6px}
.nav .btn{padding:6px 6px 6px 16px;font-size:13.5px}.nav .btn i{width:28px;height:28px}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.06);position:relative;cursor:pointer;margin-left:4px}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;transition:transform .6s var(--spring),top .6s var(--spring)}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:24px}
.menu-offen .burger span:nth-child(1){top:20.5px;transform:rotate(45deg)}.menu-offen .burger span:nth-child(2){top:20.5px;transform:rotate(-45deg)}
.overlay{position:fixed;inset:0;z-index:29;background:rgba(10,22,40,.86);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 28px;opacity:0;pointer-events:none;transition:opacity .6s var(--spring)}
.overlay a{font-family:var(--sans);font-size:34px;text-decoration:none;padding:8px 0;opacity:0;transform:translateY(40px);transition:opacity .7s var(--spring),transform .7s var(--spring)}
.menu-offen .overlay{opacity:1;pointer-events:auto}
.menu-offen .overlay a{opacity:1;transform:none}
.overlay a:nth-child(2){transition-delay:.05s}.overlay a:nth-child(3){transition-delay:.1s}.overlay a:nth-child(4){transition-delay:.15s}.overlay a:nth-child(5){transition-delay:.2s}.overlay a:nth-child(6){transition-delay:.25s}.overlay a:nth-child(7){transition-delay:.3s}.overlay a:nth-child(8){transition-delay:.35s}.overlay a:nth-child(9){transition-delay:.4s}

.gc-platz{height:96px}
.ist-embed .nav,.ist-embed .overlay,.ist-embed .gc-platz{display:none!important}
@media (max-width:1320px){.nav a.l{display:none}.burger{display:block}}
@media (max-width:768px){.nav{padding-left:16px}.nav .btn{font-size:12.5px}.gc-platz{height:84px}}
@media (max-width:400px){.nav .btn{display:none}.nav{padding-left:18px}}
/* Mobil: Alt-Raster der Berufsseiten einspaltig, dekorative Lichtflächen nicht breiter als der Bildschirm */
html,body{overflow-x:clip}
@media (max-width:700px){
  div[style*="grid-template-columns:1fr 1fr"],div[style*="grid-template-columns:repeat(3"],div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Handy-Menü: oben beginnen, scrollbar, über allem (auch ProvenExpert-Siegel) */
.overlay{background:rgba(10,22,40,.98);justify-content:flex-start;gap:0;padding:104px 24px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:10000}
.overlay a{font-size:clamp(22px,6.4vw,30px);line-height:1.25;padding:14px 0;border-bottom:1px solid var(--line);width:100%}
.overlay a:last-child{border-bottom:0;margin-top:12px}
.menu-offen{overflow:hidden}
.menu-offen .nav{z-index:10001}
.menu-offen .pille,.menu-offen .gt-hinweis{display:none}
.menu-offen .gt-consent{visibility:hidden}
/* Handy: Kopfbereiche der Berufsseiten und Rücklink nicht am Bildschirmrand */
@media (max-width:768px){a.back{display:block;padding:0 20px}.lp-hero{padding-left:20px!important;padding-right:20px!important}}
