/*
Theme Name: Logohemd
Theme URI: https://logohemd.de/
Author: Logohemd
Description: Modernes Block-Theme für Firmenbekleidung, Textilveredelung und Abschluss-Shirts.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: logohemd
*/

:root{--lh-orange:#f39200;--lh-dark:#171a1d;--lh-ink:#252a2e;--lh-muted:#667078;--lh-light:#f5f3ef;--lh-white:#fff;--lh-line:#dfe2e3;--lh-radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lh-ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.55}.wp-site-blocks{padding:0}.lh-container{width:min(1180px,calc(100% - 40px));margin:auto}.lh-topbar{background:var(--lh-dark);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 0}.lh-topbar .lh-container{display:flex;justify-content:space-between}.lh-header{background:#fff}.lh-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lh-logo{display:flex;align-items:center;gap:11px;font-size:1.42rem;font-weight:900;letter-spacing:-.04em;text-decoration:none!important;color:var(--lh-ink)!important}.lh-logo-mark{width:39px;height:39px;background:var(--lh-orange);border-radius:5px 15px 15px 5px;position:relative;transform:skew(-6deg)}.lh-logo-mark:after{content:"";position:absolute;width:13px;height:22px;background:#fff;left:13px;top:8px;border-radius:3px}.lh-logo em{font-style:normal;color:var(--lh-orange)}.lh-nav .wp-block-navigation{font-size:.86rem;font-weight:650}.lh-nav .wp-block-navigation-item__content:hover{color:var(--lh-orange)}.lh-nav-cta{background:var(--lh-orange);padding:12px 18px;border-radius:999px}.lh-nav-cta a{color:#171717!important}
.lh-hero{background:var(--lh-light);border-radius:0 0 46px 46px;overflow:hidden}.lh-hero-grid{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.lh-badge{display:inline-flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--lh-line);border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lh-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lh-orange)}.lh-hero h1{font-size:clamp(3.4rem,6.4vw,6.1rem);line-height:.98;letter-spacing:-.065em;margin:24px 0}.lh-orange{color:var(--lh-orange)}.lh-lead{font-size:1.1rem;color:var(--lh-muted);max-width:610px}.lh-actions{display:flex;gap:12px;margin-top:31px}.lh-btn,.wp-element-button.lh-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 21px;font-size:.8rem;font-weight:800;text-decoration:none;border:1px solid var(--lh-dark);transition:.2s}.lh-btn:hover{transform:translateY(-2px)}.lh-primary{background:var(--lh-orange);border-color:var(--lh-orange);color:#171717}.lh-dark-btn{background:var(--lh-dark);color:#fff}.lh-visual{height:530px;background:var(--lh-dark);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(25,28,30,.17)}.lh-visual:before{content:"";position:absolute;width:430px;height:430px;background:var(--lh-orange);border-radius:50%;top:-150px;right:-130px}.lh-shirt{position:absolute;inset:76px 70px 35px;background:#eee7dd;clip-path:polygon(29% 0,41% 8%,59% 8%,71% 0,100% 18%,87% 43%,77% 36%,77% 100%,23% 100%,23% 36%,13% 43%,0 18%);filter:drop-shadow(0 12px 30px rgba(0,0,0,.22))}.lh-shirt:before{content:"";position:absolute;left:42%;width:16%;height:15%;background:var(--lh-dark);clip-path:polygon(0 0,100% 0,50% 100%)}.lh-shirt:after{content:"LOGO";position:absolute;right:22%;top:36%;font-weight:900;color:var(--lh-orange);font-size:1.15rem;letter-spacing:.08em}.lh-float{position:absolute;background:#fff;border-radius:15px;padding:14px 17px;box-shadow:0 10px 30px rgba(0,0,0,.15);font-size:.75rem;font-weight:700}.lh-float strong{display:block;color:var(--lh-orange);font-size:1.2rem}.lh-float-a{left:18px;bottom:30px}.lh-float-b{right:18px;top:25px}.lh-trust{padding:25px 0;border-bottom:1px solid var(--lh-line)}.lh-trust-row{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#7a8389}.lh-brands{display:flex;gap:42px;font-weight:800;letter-spacing:.05em;filter:grayscale(1);flex-wrap:wrap}
.lh-section{padding:105px 0}.lh-light{background:var(--lh-light)}.lh-dark{background:var(--lh-dark);color:#fff}.lh-eyebrow{color:var(--lh-orange);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.lh-section h2{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}.lh-section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.lh-section-intro p{max-width:480px;color:var(--lh-muted);font-size:1.02rem}.lh-dark .lh-section-intro p{color:#b9c0c4}.lh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lh-service{border:1px solid var(--lh-line);border-radius:var(--lh-radius);padding:31px;min-height:315px;display:flex;flex-direction:column;transition:.25s}.lh-service:hover{transform:translateY(-7px);border-color:var(--lh-orange);box-shadow:0 20px 45px rgba(31,35,38,.08)}.lh-icon{width:53px;height:53px;border-radius:15px;background:#fff2df;color:var(--lh-orange);display:grid;place-items:center;font-size:1.5rem}.lh-service h3{font-size:1.5rem;margin:52px 0 12px}.lh-service p{color:var(--lh-muted)}.lh-service a{margin-top:auto;font-size:.78rem;font-weight:800}.lh-service-featured{background:var(--lh-dark);color:#fff;border-color:var(--lh-dark)}.lh-service-featured p{color:#bdc2c5}.lh-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #3b4043}.lh-step{padding:28px 24px 0 0;border-right:1px solid #3b4043;min-height:225px}.lh-step:last-child{border:0}.lh-num{font-size:.72rem;color:var(--lh-orange);font-weight:800}.lh-step h3{font-size:1.14rem;margin:50px 0 10px}.lh-step p{color:#aeb5b9;font-size:.88rem}
.lh-products{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:17px}.lh-product{border-radius:var(--lh-radius);padding:29px;position:relative;overflow:hidden;background:#d9dde0;display:flex;align-items:flex-end}.lh-product:first-child{grid-row:span 2;background:linear-gradient(145deg,#e5e0d7,#c6b8a5)}.lh-product:nth-child(2){background:linear-gradient(145deg,#f7a626,#e77f00)}.lh-product:nth-child(3){background:linear-gradient(145deg,#c6d0d2,#8fa0a5)}.lh-product:nth-child(4){grid-column:span 2;background:linear-gradient(135deg,#343a3e,#151719);color:#fff}.lh-product h3{font-size:1.35rem;margin:0}.lh-product:after{content:"";position:absolute;width:120px;height:120px;border:30px solid rgba(255,255,255,.23);border-radius:50%;top:-48px;right:-38px}.lh-school{padding-top:0;background:var(--lh-light)}.lh-school-box{background:var(--lh-orange);border-radius:34px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.lh-school-copy{padding:72px}.lh-school-copy h2{max-width:650px}.lh-school-copy>p{max-width:570px;font-size:1.05rem}.lh-pills{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.lh-pills span{background:rgba(255,255,255,.6);border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:750}.lh-class-shirt{min-height:480px;background:var(--lh-dark);position:relative;display:grid;place-items:center;overflow:hidden}.lh-class-shirt:before{content:"ABSCHLUSS\A 2026";white-space:pre;text-align:center;color:var(--lh-orange);font-size:2.3rem;font-weight:950;line-height:.9;letter-spacing:-.04em;width:280px;height:315px;padding-top:115px;background:#f3efe8;clip-path:polygon(27% 0,40% 8%,60% 8%,73% 0,100% 18%,87% 40%,77% 34%,77% 100%,23% 100%,23% 34%,13% 40%,0 18%);transform:rotate(-5deg);box-sizing:border-box}.lh-class-shirt:after{content:"Euer Motiv · Eure Namen · Eure Farbe";position:absolute;bottom:30px;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.lh-cases{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lh-case{border-radius:var(--lh-radius);overflow:hidden;border:1px solid var(--lh-line)}.lh-case-image{height:290px;background:linear-gradient(135deg,#f0a224,#cc7100);display:grid;place-items:center;color:#fff;font-size:4rem;font-weight:900;letter-spacing:-.08em}.lh-case:nth-child(2) .lh-case-image{background:linear-gradient(135deg,#879599,#364147)}.lh-case-copy{padding:27px}.lh-case-copy p{color:var(--lh-muted)}.lh-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--lh-line);border-bottom:1px solid var(--lh-line)}.lh-metric{padding:30px 18px;border-right:1px solid var(--lh-line)}.lh-metric:last-child{border:0}.lh-metric strong{font-size:1.85rem}.lh-metric span{display:block;color:var(--lh-muted);font-size:.77rem}.lh-cta{padding-top:10px}.lh-cta-box{background:var(--lh-orange);border-radius:34px;padding:76px;display:flex;align-items:center;justify-content:space-between;gap:50px}.lh-cta-box h2{max-width:700px;margin-bottom:0}.lh-footer{background:var(--lh-dark);color:#fff;margin-top:105px;padding:58px 0 30px}.lh-footer-grid{display:flex;justify-content:space-between;gap:50px}.lh-footer-copy{max-width:390px;color:#adb4b8;font-size:.9rem;margin-top:18px}.lh-footer .wp-block-navigation{color:#c8cdcf;font-size:.86rem}.lh-copyright{border-top:1px solid #353a3d;margin-top:43px;padding-top:21px;color:#828b90;font-size:.72rem}
@media(max-width:900px){.lh-topbar span:last-child{display:none}.lh-hero-grid{grid-template-columns:1fr;padding:70px 0}.lh-visual{height:430px}.lh-services{grid-template-columns:1fr}.lh-steps{grid-template-columns:1fr 1fr}.lh-step{min-height:190px}.lh-products{grid-template-columns:1fr 1fr}.lh-product:first-child{grid-row:auto;grid-column:span 2}.lh-school-box{grid-template-columns:1fr}.lh-school-copy{padding:52px}.lh-class-shirt{min-height:390px}.lh-cases{grid-template-columns:1fr}.lh-metrics{grid-template-columns:1fr 1fr}.lh-section-intro,.lh-cta-box{display:block}.lh-cta-box .lh-btn{margin-top:30px}.lh-footer-grid{display:block}.lh-footer .wp-block-navigation{margin-top:35px}}
@media(max-width:580px){.lh-container{width:min(100% - 26px,1180px)}.lh-hero{border-radius:0 0 28px 28px}.lh-hero-grid{padding:55px 0;gap:35px}.lh-hero h1{font-size:3.4rem}.lh-actions{flex-direction:column}.lh-visual{height:350px}.lh-shirt{inset:60px 38px 25px}.lh-brands{gap:16px;font-size:.72rem}.lh-trust-row{align-items:start}.lh-section{padding:75px 0}.lh-section-intro{margin-bottom:35px}.lh-steps,.lh-products,.lh-metrics{grid-template-columns:1fr}.lh-step{border-right:0;border-bottom:1px solid #3b4043}.lh-product:first-child,.lh-product:nth-child(4){grid-column:auto}.lh-product{min-height:220px}.lh-school-copy{padding:38px 25px}.lh-class-shirt{min-height:330px}.lh-class-shirt:before{transform:rotate(-3deg) scale(.82)}.lh-cta-box{padding:42px 27px}.lh-footer .wp-block-navigation{align-items:flex-start}}
