/*
Theme Name: Kinesto Corporate
Description: Schlankes Blocktheme für die Unternehmenswebsite von Kinesto.
Version: 0.2.2
Author: Kinesto Industrietechnik GmbH
Text Domain: kinesto-corporate
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
*/

@font-face{font-family:Ubuntu;src:url('assets/Ubuntu-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('assets/Ubuntu-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--kc-red:#c50c1f;--kc-red-dark:#a10919;--kc-ink:#2d2e31;--kc-grey:#626267;--kc-paper:#f5f5f6;--kc-border:#d6d6d9;--kc-wide:1360px;--kc-gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--kc-ink);background:#fff;font-family:Ubuntu,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:var(--kc-red-dark);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--kc-red);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:700;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.2rem,4.25vw,4.15rem);max-width:24ch;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem,2.7vw,2.8rem);max-width:27ch;margin-bottom:1.25rem}h3{font-size:1.35rem;line-height:1.25;margin-bottom:.7rem}p{margin-bottom:1.1rem}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}.wp-block-post-content>*{margin-block-start:0!important}.kc-wrap{width:min(var(--kc-wide),calc(100% - var(--kc-gutter)*2));margin-inline:auto}.kc-section{padding-block:clamp(48px,7vw,100px)}.kc-muted{background:var(--kc-paper)}.kc-eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--kc-red-dark);margin-bottom:1rem}.kc-intro{font-size:1.16rem;line-height:1.65;max-width:58ch}.kc-small{font-size:.9rem;color:var(--kc-grey)}.kc-lead{max-width:68ch;margin-bottom:2rem}.kc-header{border-top:4px solid var(--kc-red);border-bottom:1px solid #e8e8ea;padding-block:22px;background:#fff}.kc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.kc-logo{margin:0!important;flex-shrink:0}.kc-logo img{display:block;width:225px;height:auto}.kc-header nav{font-size:.9rem;font-weight:700;margin-left:auto}.kc-header .wp-block-navigation__container{gap:24px}.kc-header nav a{color:var(--kc-ink);text-decoration:none}.kc-header nav a:hover{color:var(--kc-red)}.kc-header .kc-nav-cta a{color:var(--kc-red)!important}.kc-preview-note{padding:6px 20px;background:#f8e7e9;font-size:.75rem;text-align:center;color:#680410}.kc-hero{padding-block:clamp(40px,5vw,78px)}.kc-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(32px,5vw,84px)}.kc-hero .kc-intro{margin-bottom:1.8rem}.kc-hero-figure{margin:0!important}.kc-hero-figure img{display:block;width:100%;height:clamp(340px,34vw,510px);object-fit:cover;border-radius:4px}.kc-hero-figure figcaption{color:var(--kc-grey);font-size:.78rem;line-height:1.45;margin-top:12px}.kc-actions{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.kc-actions .wp-block-button__link{font-size:.95rem;font-weight:700;border-radius:3px;padding:14px 20px;text-decoration:none;line-height:1.35}.kc-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--kc-red);color:#fff}.kc-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--kc-red-dark)}.kc-actions .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #a7a7ad;color:var(--kc-ink)}.kc-trustline{margin-top:1.5rem;font-size:.82rem;color:var(--kc-grey)}.kc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.kc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.kc-card{padding:30px;background:#fff;border:1px solid var(--kc-border);border-radius:4px;min-width:0}.kc-card p{font-size:.97rem}.kc-card p:last-child{margin-bottom:0}.kc-card h3 a{color:var(--kc-ink);text-decoration:none}.kc-card h3 a:hover{color:var(--kc-red)}.kc-number{font-size:1.05rem;font-weight:700;color:var(--kc-red);margin-bottom:1.4rem}.kc-step{border-top:2px solid var(--kc-border);padding-top:22px;min-width:0}.kc-step p{font-size:.95rem}.kc-project{border:1px solid var(--kc-border);background:#fff;border-radius:4px;overflow:hidden;min-width:0}.kc-project figure{margin:0}.kc-project img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:filter .15s}.kc-project a:hover img{filter:brightness(.94)}.kc-project-body{padding:28px}.kc-project-body h3 a{color:var(--kc-ink);text-decoration:none}.kc-project-body p{font-size:.96rem}.kc-text-link{font-weight:700}.kc-dark{background:var(--kc-ink);color:#fff}.kc-dark .kc-eyebrow{color:#f4a9b2}.kc-dark a{color:#fff}.kc-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.kc-contact-details{border-left:1px solid #626267;padding-left:40px}.kc-contact-name{font-size:1.45rem;font-weight:700;margin-bottom:.25rem}.kc-contact-details p{margin-bottom:.6rem}.kc-contact-details .kc-small{color:#d4d4d7}.kc-dark .wp-block-button__link{border-color:#fff}.kc-footer{padding-block:35px;background:#fff}.kc-footer-inner{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;font-size:.83rem}.kc-footer p{margin-bottom:.5rem}.kc-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.kc-footer-links a{color:var(--kc-grey)}.kc-article-section p{max-width:74ch}.kc-article-section ul{max-width:72ch;padding-left:1.2rem}.kc-article-section li{margin-bottom:.5rem}.kc-photo-pair{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,80px)}.kc-detail-photo{margin:0!important}.kc-detail-photo img{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:4px}.kc-detail-photo figcaption{font-size:.8rem;color:var(--kc-grey);line-height:1.5;margin-top:12px}.kc-guide{border-left:3px solid var(--kc-red);padding-left:20px;margin-top:28px}.kc-guide p{font-size:.94rem;margin-bottom:.5rem}.kc-further{border-top:1px solid var(--kc-border);padding-block:28px}.kc-further p{margin:0;font-size:.9rem;color:var(--kc-grey)}.kc-further a{font-weight:700}.kc-breadcrumb{font-size:.83rem;color:var(--kc-grey);margin-bottom:30px}.kc-breadcrumb a{color:var(--kc-grey)}.kc-breadcrumb span{padding-inline:7px}
@media(min-width:1024px){.kc-only-mobile{display:none!important}}
@media(max-width:1100px){.kc-logo img{width:185px}.kc-header .wp-block-navigation__container{gap:16px}.kc-header nav{font-size:.82rem}.kc-card{padding:24px}}
@media(max-width:900px){.kc-hero-grid{grid-template-columns:1fr;gap:32px}.kc-hero h1{max-width:26ch}.kc-hero-figure img{height:auto;aspect-ratio:16/9}.kc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-contact-grid{gap:35px}.kc-grid-3{gap:16px}.kc-photo-pair{grid-template-columns:1fr}.kc-detail-photo img{max-height:500px}.kc-footer-inner{flex-wrap:wrap}}
@media(max-width:700px){body{font-size:17px}.kc-header{padding-block:17px}.kc-logo img{width:180px}.kc-header-inner{gap:16px}.kc-header .wp-block-navigation__responsive-container-open{padding:8px}.kc-header .wp-block-navigation__responsive-container.is-menu-open{padding:32px 24px}.kc-header .is-menu-open .wp-block-navigation__container{gap:24px;font-size:1.05rem;align-items:flex-start}.kc-hero{padding-top:30px}.kc-grid-3,.kc-grid-2,.kc-contact-grid{grid-template-columns:1fr}.kc-hero-figure img{aspect-ratio:4/3}.kc-contact-details{border-left:0;border-top:1px solid #626267;padding:26px 0 0}.kc-contact-grid{gap:16px}.kc-card{padding:25px}.kc-project-body{padding:24px}.kc-section{padding-block:48px}.kc-preview-note{font-size:.68rem;line-height:1.4}.kc-grid-4{gap:24px 18px}.kc-step h3{font-size:1.15rem}.kc-step p{font-size:.9rem}.kc-intro{font-size:1.05rem}.kc-actions{gap:12px}.kc-actions .wp-block-button{width:100%}.kc-actions .wp-block-button__link{width:100%;text-align:center}.kc-footer-links{gap:12px 18px}.kc-detail-photo img{max-height:420px}.kc-breadcrumb{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.kc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px!important;width:100%}.kc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}.kc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding-block:8px;min-height:44px;text-align:left}.kc-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;padding:10px}}
.kc-dark .kc-actions .is-style-outline .wp-block-button__link{color:#fff;border-color:#d6d6d9}
.kc-product-photo{margin:0;padding:24px;background:#f5f5f6;border-radius:4px}.kc-product-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.kc-product-photo figcaption,.kc-portrait figcaption{font-size:.8rem;color:var(--kc-grey);margin-top:16px}.kc-portrait{margin:0}.kc-portrait img{display:block;width:min(100%,420px);height:auto;max-height:500px;object-fit:contain;border-radius:4px}.kc-legal{max-width:82ch;overflow-wrap:anywhere}.kc-legal h2{font-size:clamp(1.5rem,2vw,2rem);margin-top:2.2rem}.kc-legal h2:first-child{margin-top:0}.kc-footer-links{max-width:650px}.kc-header .wp-block-navigation__container{gap:18px}.kc-header nav{font-size:.83rem}.kc-header-inner{flex-wrap:wrap}.kc-hero-grid>*{min-width:0}
.kc-hero h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.kc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;width:100%}}
