/* Handwerksbrücke V17 – auf das grüne Firmensymbol abgestimmte Portaloptik. */
.home-route{--portal-magenta:#b51e64;--portal-rose:#fbe3ed}.home-route nav a[data-nav=anmeldung]{background:var(--portal-magenta)}.home-route .hero-photo .photo-label{background:#ffd1e7;color:#6d123d}.home-route .hero-project-note b{color:var(--portal-magenta)}.home-route .portal-categories>a:nth-child(2){background:var(--portal-rose)}.home-route .portal-categories>a:nth-child(2) .category-symbol,.home-route .portal-categories>a:nth-child(5) .category-symbol{color:var(--portal-magenta)}.home-route .pass-invite{background:var(--portal-rose)}.home-route .pass-invite>a{background:var(--portal-magenta);color:#fff}.home-route .hero-copy .live-dot{background:#ff9acb;box-shadow:0 0 0 4px #ff9acb22}
.home-route .hero-photo::after{display:none}.home-route .hero-project-note,.home-route .photo-label{z-index:4}
.home-route{background:#fffefa}.home-route header{padding-top:22px;padding-bottom:22px}.home-route main{max-width:1280px;padding-top:10px}.home-route .home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:30px;background:#08745b;border-radius:28px;padding:46px 44px 80px;margin:0;min-height:500px;box-sizing:border-box}.hero-orbit{position:absolute;z-index:-1;width:560px;height:560px;border:90px solid #139d7b;border-radius:50%;right:-130px;top:-150px;opacity:.8}.home-route .hero-copy{position:relative;z-index:2}.home-route .hero-copy>.eyebrow{font-size:10px;color:#fff;letter-spacing:1.1px;display:inline-flex;align-items:center;border:1px solid #65b99d;border-radius:30px;padding:9px 13px;background:#ffffff0c}.home-route .live-dot{background:#f9d167;box-shadow:0 0 0 4px #f9d16722}.home-route .hero-copy h1{color:white;font-size:clamp(40px,4.9vw,68px);font-weight:760;line-height:1.06;letter-spacing:-2.6px;margin:25px 0 20px}.home-route .hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:760;color:#dfff8f}.home-route .hero-copy>p{color:#e2f3e8;font-size:16px;line-height:1.75;max-width:470px}.home-route .hero-actions{gap:20px;margin:26px 0}.home-route .hero-actions button{background:#e0ff91;color:#183d2b;font-weight:800;border:1px solid #e0ff91;border-radius:10px;padding:16px 20px}.home-route .hero-actions .outline-link{color:#fff;border-color:#a4d6be;font-size:13px}.home-route .hero-points{gap:14px;flex-wrap:wrap;color:#fff;font-size:11px}.home-route .hero-points span{color:#edf8e6}.home-route .hero-points span:before{color:#dfff8f}.home-route .hero-photo{position:relative;overflow:visible;margin:0;transform:rotate(2deg);border-radius:80px 18px 18px 18px;height:360px;box-shadow:0 20px 45px #063d3150;background:#e3c298}.home-route .hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:80px 18px 18px 18px;object-position:45% center;filter:none}.home-route .hero-photo>figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102b29ec);color:white;border-radius:0 0 18px 18px;padding:55px 22px 17px;font-size:14px}.home-route .hero-photo>figcaption small{display:block;color:#e6eee9;font-size:10px;margin-top:6px}.home-route .photo-label{position:absolute;top:-21px;left:auto;right:18px;bottom:auto;transform:rotate(-5deg);border-radius:10px;background:#ffd775;color:#123b36;padding:14px 18px;font-size:12px;font-weight:850;letter-spacing:.3px;line-height:1.4;box-shadow:0 5px 18px #123c3030}.hero-project-note{position:absolute;left:-30px;right:24px;top:auto;bottom:75px;display:flex;align-items:center;gap:13px;background:#fffef7;color:#163e39;padding:16px 18px;border-radius:13px;transform:rotate(-2deg);box-shadow:0 8px 30px #0c423335;text-decoration:none}.hero-project-note .note-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;background:#dfff8f;border-radius:10px}.note-icon svg{width:27px;height:27px}.hero-project-note small{display:block;font-size:8px;font-weight:800;letter-spacing:1px;color:#68796a}.hero-project-note strong{display:block;font-size:16px;line-height:1.3;margin:5px 0}.hero-project-note b{font-size:10px;color:#17634d}.home-route .finder-section{position:relative;z-index:3;display:block;background:#fff;margin:-42px 28px 0;border:1px solid #e5e9dc;border-radius:16px;padding:22px 28px;box-shadow:0 14px 35px #123a3a14}.home-route .finder-intro{display:none}.home-route .search-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;box-shadow:none;padding:0;background:none;border:0;border-radius:0}.home-route .search-panel label{font-size:12px;color:#183c35;font-weight:750}.home-route .search-panel select{background:#f5f8f1;border:1px solid #cfdfce;border-radius:8px;min-height:49px;color:#173c35}.home-route .search-panel button{background:#08745b;color:white;min-height:49px;border-radius:9px;font-size:13px;padding:14px 22px;white-space:nowrap}.home-route .demo-context{margin:18px 35px 36px;font-size:11px;align-items:start}.home-route .category-section{margin-top:48px;margin-bottom:56px}.home-route .section-heading h2{font-size:clamp(27px,2.8vw,38px);letter-spacing:-1px;line-height:1.2}.home-route .portal-categories{grid-template-columns:repeat(3,1fr);gap:17px}.home-route .portal-categories>a{position:relative;background:#e2f3e8;border:0;border-radius:16px;padding:26px;min-height:180px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.home-route .portal-categories>a:nth-child(2){background:#f6ebd7}.home-route .portal-categories>a:nth-child(3){background:#e2f1df}.home-route .portal-categories>a:nth-child(4){background:#f8e6d0}.home-route .portal-categories>a:nth-child(5){background:#fff2bc}.home-route .portal-categories>a:nth-child(6){background:#e7efcf}.home-route .portal-categories>a:hover{transform:translateY(-4px);box-shadow:0 14px 22px #163d3a14}.home-route .portal-categories .category-symbol{color:#08745b;background:#ffffffb0;border-radius:13px;width:43px;height:43px;display:grid;place-items:center;font-size:25px;margin-bottom:16px}.home-route .portal-categories strong{font-size:18px;color:#153e39}.home-route .portal-categories>a>span:not(.category-symbol){font-size:12px;line-height:1.6;max-width:300px;color:#58685f}.home-route .portal-categories b{color:#08745b}.home-route .pass-invite{background:#ffdb7e;color:#163e39;border:0;border-radius:20px;padding:32px 36px;box-shadow:none;margin:48px 0}.home-route .pass-invite .eyebrow{color:#526247}.home-route .pass-invite h2{font-size:30px;letter-spacing:-.7px}.home-route .pass-invite p{color:#4e634e}.home-route .pass-invite>a{background:#08745b;color:#fff;border-radius:10px;padding:17px 20px;border:0;white-space:nowrap}.home-route .trade-story{background:#e9f4ec;border-radius:24px;overflow:hidden;gap:0}.home-route .trade-story>div{padding:36px}.home-route .trade-story figure{margin:0}.home-route .trade-story h2{font-size:37px;letter-spacing:-1px}.home-route .trade-story .trade-chips span{background:#fff;color:#254f43;border-color:#cbdcca}.home-route .project-journey{padding:38px;background:#e2f3e8;border-radius:24px}.home-route .journey-cards article{background:#fff;border:0;box-shadow:0 8px 18px #24533d16}.home-route .journey-number{background:#08745b;color:#e0ff91}.home-route .partner-banner{background:#08745b;color:white;border-radius:23px;position:relative;overflow:hidden}.home-route .partner-banner h2,.home-route .partner-banner p{color:#fff}.home-route .partner-banner .eyebrow{color:#dfff8f}.home-route .partner-banner>a{background:#dfff8f;color:#153e39;padding:16px 22px;border-radius:9px;border:0}.home-route .results-section .card{border-color:#dce5e7;box-shadow:0 7px 18px #2045600c}.home-route .news-teaser{border-radius:24px}.home-route button:hover{filter:brightness(1.05)}
@media(min-width:1500px){.home-route .home-hero{min-height:560px;padding:55px 55px 90px}.home-route .hero-photo{height:400px}}
@media(max-width:950px){.home-route .home-hero{padding:36px 26px 75px;gap:25px;grid-template-columns:1.1fr .9fr;min-height:480px}.home-route .hero-copy h1{font-size:46px;letter-spacing:-1.9px}.home-route .hero-photo{height:310px}.hero-project-note{left:-15px;right:10px;padding:12px}.hero-project-note strong{font-size:13px}.home-route .hero-actions{flex-direction:column;align-items:start;gap:10px}.home-route .hero-points{font-size:10px;gap:7px}.home-route .finder-section{margin-left:15px;margin-right:15px;padding:20px}.home-route .search-panel{gap:12px}.home-route .portal-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.home-route main{padding-left:16px;padding-right:16px}.home-route .home-hero{grid-template-columns:1fr;padding:30px 25px 70px;gap:30px;border-radius:20px}.home-route .hero-copy h1{font-size:47px;letter-spacing:-1.8px;margin-top:22px}.home-route .hero-copy>.eyebrow{font-size:8px;padding:8px 10px}.home-route .hero-copy>p{font-size:15px}.home-route .hero-photo{height:255px;max-width:430px;width:calc(100% - 12px);justify-self:center;transform:rotate(1deg)}.home-route .hero-actions{flex-direction:row;gap:18px;align-items:center}.home-route .hero-actions button{font-size:13px;padding:14px}.home-route .hero-actions .outline-link{font-size:12px}.hero-project-note{left:-12px;bottom:70px;right:12px}.home-route .photo-label{font-size:10px;top:-15px}.home-route .hero-points{font-size:10px;gap:10px}.home-route .finder-section{margin:-34px 8px 0;padding:22px 18px;border-radius:13px}.home-route .search-panel{grid-template-columns:1fr;gap:15px}.home-route .search-panel button{width:100%}.home-route .demo-context{margin:18px 8px 32px}.home-route .portal-categories{gap:12px}.home-route .portal-categories>a{padding:19px;min-height:180px}.home-route .portal-categories strong{font-size:16px}.home-route .portal-categories>a>span:not(.category-symbol){font-size:11px}.home-route .pass-invite{padding:26px;flex-direction:column;gap:18px;align-items:start}.home-route .pass-invite h2{font-size:27px}.home-route .pass-invite>a{white-space:normal}.home-route .trade-story>div{padding:28px}.home-route .trade-story h2{font-size:30px}.home-route .project-journey{padding:24px}.home-route .partner-banner{padding:30px 25px}.home-route .partner-banner h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.home-route .portal-categories>a{transition:none}.home-route .portal-categories>a:hover{transform:none}}
.home-route .portal-categories>a:nth-child(2){background:var(--portal-rose)}.home-route .pass-invite{background:var(--portal-rose)}.home-route .pass-invite>a{background:var(--portal-magenta);color:white}

.home-route .search-panel input{background:#f5f8f1;border:1px solid #cfdfce;border-radius:8px;min-height:49px;color:#173c35;width:100%;min-width:0;box-sizing:border-box;padding:12px}

/* Narrow screens: long trade names must not enlarge the layout viewport. */
.portal-categories>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:390px){.home-route .portal-categories{grid-template-columns:minmax(0,1fr)}}
