/* Scoped layout only; the existing motion and interaction styles remain active. */
[data-layout0342]{--layout-gutter:clamp(24px,5vw,100px)}
.layout0342-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--layout-gutter);border-bottom:1px solid #ffe8d240;z-index:10}
.layout0342-header .brand{display:flex;align-items:center;gap:20px;color:inherit;text-decoration:none}.layout0342-header .brand img{width:70px;height:auto;object-fit:contain}.layout0342-header .brand span{font-size:44px;line-height:1.1;font-weight:700}.layout0342-header .brand small{display:block;font-family:Arial,sans-serif;font-weight:400;font-size:17px;letter-spacing:.06em;margin-top:7px}
.layout0342-header nav{display:flex;align-items:center;gap:26px;font-size:20px}.layout0342-header nav>a{color:inherit;text-underline-offset:7px}.layout0342-header .layout0342-project{padding:14px 18px;border:1px solid #ffe8d240;text-decoration:none}.layout0342-header #menu-open{position:static;display:flex;align-items:center;gap:14px;color:inherit}
.layout0342-menu{max-height:90dvh;overflow:auto}.layout0342-menu nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0 40px}.layout0342-menu nav a{font-size:clamp(20px,2.8vw,38px);padding:13px 0}.layout0342-menu .menu-top h2{font-size:clamp(28px,4vw,48px);margin:0}.layout0342-overview{color:inherit;background:transparent;border:1px solid currentColor;cursor:pointer}.layout0342-menu>.layout0342-overview{padding:16px 20px;margin-top:24px;font:inherit}
.layout0342-contents{color:#ffe8d2;background:#3c1026;border:1px solid #ffaf7f;width:min(1120px,calc(100vw - 32px));max-height:90dvh;padding:clamp(22px,4vw,50px);overflow:auto}.layout0342-contents::backdrop{background:#160711d9}.layout0342-contents .menu-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.layout0342-contents h2{font-size:clamp(34px,4vw,55px);margin:8px 0}.layout0342-contents button{font:inherit;color:inherit;border:1px solid #ffe8d280;background:none;padding:12px;cursor:pointer}.layout0342-contents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.layout0342-contents h3{font-size:25px;margin:0 0 12px;color:#ffaf7f}.layout0342-contents ul{list-style:none;margin:0;padding:0}.layout0342-contents li+li{margin-top:9px}.layout0342-contents a{display:inline-block;padding:4px 0;color:inherit;text-underline-offset:4px;font-size:17px;line-height:1.4}
[data-layout0342="home"] .journey-content{min-height:740px}.layout0342-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.layout0342-hero-actions .cta{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:18px 24px;font:inherit;font-size:20px;text-decoration:none}[data-layout0342="home"] .journey-chapter{padding-top:40px;padding-bottom:65px;min-height:0}[data-layout0342="home"] #arbeiten,[data-layout0342="home"] #leistungen,[data-layout0342="home"] #tobias,.layout0342-discover{padding-top:70px;padding-bottom:70px}
.layout0342-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.layout0342-cards>a,.layout0342-cards>article{display:block;padding:28px;background:#ffe8d2;color:#3c1026;text-decoration:none;box-shadow:9px 10px 0 #250b1c60}.layout0342-cards span{font-size:14px;letter-spacing:.06em}.layout0342-cards h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:18px 0}.layout0342-cards p{font-size:19px;line-height:1.6;margin:0 0 16px}.layout0342-cards a{color:inherit;text-underline-offset:5px}.layout0342-cards nav{display:grid;gap:10px;font-size:18px}.layout0342-all-services{margin-top:32px}.layout0342-play-anchor{display:block;scroll-margin-top:30px}
[data-layout0342="home"] .tj-tools{padding:0 var(--layout-gutter) 65px}[data-layout0342="home"] .tj-tools-heading>p,[data-layout0342="home"] #tools-title,[data-layout0342="home"] .tj-tools-launchers>#website-check,[data-layout0342="home"] .tj-tools-launchers>#kostenrechner{display:none}[data-layout0342="home"] .tj-tools-launchers{display:block;margin:0}[data-layout0342="home"] .tj-tools-launchers>#spiel{max-width:600px}[data-layout0342="home"] .tj-tools-heading:before{content:'KLEINE SPIELPAUSE.';display:block;font-size:clamp(34px,4vw,55px);font-weight:bold;line-height:1.15;margin-bottom:25px}[data-layout0342="home"] main>.technical0340-links{display:none}
.layout0342-marketing{margin:0 var(--layout-gutter) 55px;border-top:1px solid #ffe8d250;border-bottom:1px solid #ffe8d250}.layout0342-marketing>summary{padding:24px 0;font-size:23px;cursor:pointer}.layout0342-marketing>.section-pad{padding-left:0;padding-right:0}[data-layout0342="home"] #partner{border-top:1px solid #ffe8d240}
.layout0342-offers-intro{padding-top:65px;padding-bottom:35px;max-width:1200px}.layout0342-offers-intro h1{font-size:clamp(54px,8vw,105px);line-height:1.03;margin:20px 0}.layout0342-offers-intro h1 span{color:#ffaf7f}.layout0342-offers-intro p{max-width:780px;line-height:1.65;font-size:23px}.layout0342-offers #preise,.layout0342-offers #zusammenarbeit{padding-top:35px}.layout0342-offers .room-guide{margin:0}[data-layout0342] :is(a,button,summary):focus-visible{outline:3px solid #ffaf7f;outline-offset:5px}
@media(max-width:760px){.layout0342-header{padding-top:18px;padding-bottom:18px;gap:14px}.layout0342-header .brand img{width:42px}.layout0342-header .brand{gap:10px}.layout0342-header .brand span{font-size:29px}.layout0342-header .brand small{font-size:12px}.layout0342-header nav{gap:13px;font-size:16px}.layout0342-header .layout0342-project{display:none}.layout0342-header .menu-lines{display:none}.layout0342-header #menu-open{padding:10px;font-size:16px}.layout0342-menu nav{grid-template-columns:1fr}.layout0342-contents-grid{grid-template-columns:1fr 1fr}.layout0342-cards{grid-template-columns:1fr}.layout0342-hero-actions{flex-wrap:nowrap;gap:10px}.layout0342-hero-actions .cta{min-width:0;padding:13px 12px;font-size:16px;flex:1;min-height:60px}.layout0342-contents .menu-top button{font-size:0}.layout0342-contents .menu-top button:after{content:'×';font-size:25px}.layout0342-contents a{font-size:16px}.layout0342-cards p{font-size:18px}[data-layout0342="home"] .journey-content{min-height:0}[data-layout0342="home"] #arbeiten,[data-layout0342="home"] #leistungen,[data-layout0342="home"] #tobias,.layout0342-discover{padding-top:45px;padding-bottom:45px}}
@media(max-width:380px){.layout0342-header nav>a{display:none}.layout0342-contents-grid{grid-template-columns:1fr}.layout0342-hero-actions .cta{font-size:15px;padding-left:8px;padding-right:8px}}
.layout0342-hero-actions{flex-wrap:nowrap}.layout0342-hero-actions .cta{min-width:0;font-size:clamp(16px,1.5vw,20px);padding-left:clamp(12px,1.7vw,24px);padding-right:clamp(12px,1.7vw,24px)}
