/* Shared visual standards: About, Barista Catering, Trade Fairs, Company Events.
   Loaded after page styles so typography and brand details stay consistent. */
:is(.gfa,.gfbc,.gfm){--gf-heading-font:"Space Grotesk",Arial,sans-serif;--gf-label-size:14px;--gf-title-size:clamp(58px,5.6vw,86px);--gf-heading-size:clamp(37px,4vw,60px);--gf-marker-height:.32em}
:is(.gfa,.gfbc,.gfm) h1{font-family:var(--gf-heading-font);font-size:var(--gf-title-size);font-weight:600;line-height:1.04;letter-spacing:-.065em}
:is(.gfa,.gfbc,.gfm) h2:not(.gfa-flow-word){font-family:var(--gf-heading-font);font-size:var(--gf-heading-size);font-weight:500;line-height:1.08;letter-spacing:-.05em}
:is(.gfa,.gfbc,.gfm) p{font-size:19px;line-height:1.6}
:is(.gfa-kicker,.gfbc-label,.gfm-label){font-family:var(--gf-heading-font);font-size:var(--gf-label-size);line-height:1.3;font-weight:600;padding:10px 15px;border-width:1px;border-radius:99px;gap:9px}
:is(.gfa-kicker,.gfbc-label,.gfm-label):before{width:7px;height:7px}
:is(.gfa-highlight,.gfbc-highlight,.gfm-stroke){display:inline-block;position:relative;isolation:isolate}
:is(.gfbc-highlight,.gfm-stroke):after,.gfa-highlight:before{height:var(--gf-marker-height);left:0;right:-4px;bottom:1px;background:#ffc0cb;z-index:-1}
:is(.gfbc-hero-grid,.gfm-hero-grid){grid-template-columns:1.2fr 1fr;gap:60px}
:is(.gfbc-hero-copy,.gfm-hero-copy) p{font-size:20px;line-height:1.6}
:is(.gfa-button,.gfbc-button,.gfm-button){font-size:14px;line-height:1.3;min-height:54px;padding:17px 23px;border-radius:50px;background:#080808;color:#fff!important}
:is(.gfa-button,.gfbc-button,.gfm-button):hover{background:#ffc0cb;color:#080808!important}
.gfm-hero-media:before{display:none}
.gfbc-photo-note{background:#080808;color:#fff}
.gfbc-cta{background:#0b0b0b;color:#fff;border-bottom:1px solid #333}
.gfbc-cta p{color:#bdbdbd}.gfbc-cta .gfbc-button{border:1px solid #686868}.gfbc-cta .gfbc-button:hover{background:#ffc0cb;color:#080808!important}.gfbc-cta .gfbc-link:hover{color:#ffc0cb}
.gfm-firmen .gfm-hero-media>img{object-position:50% 47%}
.gfm-firmen .gfm-photo-grid>figure img{object-position:50% 40%}
.gfm-firmen .gfm-photo-grid>div figure img{height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center}
@media(min-width:1750px){:is(.gfa,.gfbc,.gfm){--gf-title-size:96px}}
@media(max-width:1199px){:is(.gfa,.gfbc,.gfm){--gf-title-size:clamp(48px,5.6vw,70px)}:is(.gfbc-hero-grid,.gfm-hero-grid){gap:35px}}
@media(max-width:850px){:is(.gfa,.gfbc,.gfm){--gf-heading-size:36px;--gf-title-size:clamp(42px,5.7vw,50px)}:is(.gfbc-hero-grid,.gfm-hero-grid){grid-template-columns:1fr;gap:35px}:is(.gfbc-hero-copy,.gfm-hero-copy){max-width:650px}:is(.gfbc-hero-picture,.gfm-hero-media){width:100%;max-width:650px;justify-self:center}:is(.gfbc-hero-copy,.gfm-hero-copy) p{font-size:19px}}
@media(max-width:620px){:is(.gfa,.gfbc,.gfm){--gf-title-size:clamp(36px,10.5vw,60px);--gf-heading-size:clamp(33px,8.1vw,46px);--gf-label-size:12px}:is(.gfa,.gfbc,.gfm) p{font-size:18px}:is(.gfa-kicker,.gfbc-label,.gfm-label){padding:9px 12px;max-width:100%}:is(.gfa-button,.gfbc-button,.gfm-button){font-size:13px;padding:17px 21px}:is(.gfbc-hero-picture,.gfm-hero-media){width:auto;justify-self:stretch}:is(.gfbc-hero-copy,.gfm-hero-copy) p{font-size:18px}}
