/*
Theme Name: MANUKON
Description: Firmenwebsite für MANUKON GmbH: Werkzeugbau, CNC-Fertigung und Entwicklung.
Version: 1.3.3
Author: MANUKON GmbH
Text Domain: manukon
License: GPL-2.0-or-later
*/

body:has(.mk){margin:0;background:#fff}body:has(.mk) .wp-site-blocks{padding:0}body:has(.mk) .wp-site-blocks>header,body:has(.mk) .wp-site-blocks>footer,body:has(.mk) .wp-block-post-title{display:none}body:has(.mk) .wp-site-blocks>main{margin:0!important;padding:0!important;max-width:none}body:has(.mk) .wp-block-post-content{margin:0;padding:0;max-width:none}body:has(.mk) .wp-block-post-content>.mk{max-width:none;margin:0;width:100%}
.mk{--blue:#052e50;--orange:#b94706;--ink:#153048;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}.mk *{box-sizing:border-box}.mk a{color:inherit;text-decoration:none}.mk a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.mk img{display:block;max-width:100%}.mk .wrap{width:min(1180px,calc(100% - 64px));margin:auto}.mk .top{background:var(--blue);color:white}.mk .nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.mk .brand img{width:196px;height:auto}.mk .links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.mk .links a:hover{color:#ff9a5f}.mk .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:white;padding:14px 24px;font-size:14px;font-weight:700;letter-spacing:.02em;border:1px solid var(--orange)}.mk .btn:hover{background:#923805;color:#fff}.mk .btn.line{background:transparent;border-color:#8194a4}.mk .hero{min-height:620px;background:linear-gradient(90deg,rgba(5,37,64,.98) 0%,rgba(5,37,64,.9) 42%,rgba(5,37,64,.2) 100%),url('https://www.manukon.de/wordpress/wp-content/uploads/2014/03/DSC_0355.jpg') center/cover;color:white;display:flex;align-items:center}.mk .hero-copy{max-width:660px;padding:82px 0}.mk .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--orange);margin:0 0 22px}.mk h1{font-size:clamp(44px,5.1vw,72px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px;font-weight:700;color:inherit}.mk h1 span{color:#ff7c32}.mk .hero p.lead{color:#d6e0e7;font-size:19px;max-width:545px;margin-bottom:32px}.mk .actions{display:flex;gap:14px;flex-wrap:wrap}.mk .strip{border-bottom:1px solid #dde4e9;background:#f4f6f8}.mk .strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:26px 0}.mk .strip strong{display:block;font-size:15px}.mk .strip span{color:#526979;font-size:13px}.mk .section{padding:90px 0}.mk h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.025em;color:var(--blue);margin:0 0 22px}.mk .intro{max-width:650px;color:#526979;margin-bottom:40px}.mk .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mk .card{border:1px solid #dce3e9;padding:30px;background:white}.mk .num{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.1em}.mk h3{font-size:22px;line-height:1.25;margin:18px 0 14px;color:var(--blue)}.mk .card p{font-size:15px;color:#526979;margin-bottom:24px}.mk .card a{font-size:14px;font-weight:700;color:var(--blue)}.mk .card a:hover{color:var(--orange)}.mk .about{background:#f3f6f8}.mk .split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.mk .about img{width:100%;height:390px;object-fit:cover}.mk .about p{color:#526979}.mk .rule{width:46px;height:4px;background:var(--orange);margin:28px 0}.mk .process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.mk .process h3{font-size:20px}.mk .process p{color:#526979;font-size:15px}.mk .cta{padding:62px 0;background:var(--blue);color:white}.mk .cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.mk .cta h2{color:white;font-size:36px;margin:0 0 12px}.mk .cta p{margin:0;color:#c4d3df}.mk .foot{background:#03243f;color:#b7c8d5;padding:32px 0;font-size:13px}.mk .foot .wrap{display:flex;justify-content:space-between;gap:24px}.mk .foot nav{display:flex;gap:24px}.mk .foot a:hover{color:white}@media(max-width:800px){.mk .wrap{width:calc(100% - 40px)}.mk .nav{padding:22px 0;flex-wrap:wrap;gap:18px}.mk .links{gap:18px;flex-wrap:wrap;font-size:13px}.mk .links .btn{padding:10px 14px}.mk .hero{min-height:530px;background-position:60% center}.mk .hero-copy{padding:65px 0}.mk .hero p.lead{font-size:17px}.mk .cards,.mk .split,.mk .process{grid-template-columns:1fr}.mk .section{padding:60px 0}.mk .split{gap:35px}.mk .about img{height:280px}.mk .strip-inner{gap:16px}.mk .strip strong{font-size:13px}.mk .strip span{font-size:12px}.mk .cta .wrap,.mk .foot .wrap{align-items:flex-start;flex-direction:column}.mk .cta h2{font-size:30px}}@media(max-width:480px){.mk .strip-inner{grid-template-columns:1fr;padding:22px 0;gap:12px}.mk .strip strong,.mk .strip span{display:inline}.mk .strip span{margin-left:8px}.mk .brand img{width:175px}.mk h1{font-size:42px}.mk .links{gap:14px}.mk .hero{background:linear-gradient(90deg,rgba(5,37,64,.97),rgba(5,37,64,.7)),url('https://www.manukon.de/wordpress/wp-content/uploads/2014/03/DSC_0355.jpg') center/cover}}
@media(max-width:480px){.mk h1{font-size:40px!important}.mk h2{font-size:29px!important}.mk .legal h2{overflow-wrap:anywhere}} .mk .legal p{margin:0 0 18px}
.mk .card ul{padding-left:20px;font-size:14px;color:#526979}.mk .card li{margin-bottom:10px}
.mk .legal{max-width:850px;margin:0 auto;white-space:normal}.mk .legal h4,.mk .legal h5{font-size:22px;color:var(--blue);margin:30px 0 12px}.mk .legal p,.mk .legal li{color:#536879;font-size:15px}.mk .legal ul{padding-left:24px}.mk .legal [style]{text-align:left!important}.mk .legal p{margin:0 0 18px}
.manukon-skip{position:absolute;top:-100px;left:16px;z-index:999999;background:#fff;color:#052e50;padding:12px}.manukon-skip:focus{top:40px}

/* Accessibility refinements; no claim of full WCAG conformance. */
.mk .hero .eyebrow,.mk .top .eyebrow,.mk .cta .eyebrow{color:#ff9b5e}
.mk .links>a,.mk .foot nav>a{min-height:44px;display:inline-flex;align-items:center}
.mk .legal a:not(.btn){text-decoration:underline;text-underline-offset:.15em}
.mk .legal h2{font-size:25px;line-height:1.3;margin:32px 0 14px}
.mk .privacy-note{font-size:14px;color:#526979;margin-top:20px}
.mk .privacy-note a{text-decoration:underline;text-underline-offset:.15em;display:inline-block;min-height:24px}
.mk :focus-visible{outline:3px solid #b94706;outline-offset:5px}
.mk .top :focus-visible,.mk .hero :focus-visible,.mk .cta :focus-visible,.mk .foot :focus-visible{outline-color:#ffb580}
.mk .btn.line{color:#fff}.mk .btn.line:hover{border-color:#fff}
@media(max-width:800px){.mk .links{gap:8px 18px}.mk .foot nav{flex-wrap:wrap}.mk .legal{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Maschinenpark */
.mk .machinepark{background:#f4f6f8}
.mk .machine-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.mk .machine-head .intro{margin-bottom:42px}
.mk .machine-count{min-width:160px;border-top:4px solid var(--orange);padding:16px 0;color:var(--blue)}
.mk .machine-count strong{font-size:68px;line-height:1.1;display:block;letter-spacing:-.05em}
.mk .machine-count span{font-size:14px;display:block;margin-top:8px}
.mk .machine-groups{display:grid;gap:24px}
.mk .machine-group{background:white;border:1px solid #dce3e9;display:grid;grid-template-columns:290px 1fr}
.mk .machine-group-head{padding:30px;border-right:1px solid #dce3e9}
.mk .machine-group-head .eyebrow{margin-bottom:14px;letter-spacing:.1em}
.mk .machine-group-head h3{font-size:23px;margin:0}
.mk .machine-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px}
.mk .machine-row+.machine-row{border-top:1px solid #dce3e9}
.mk .machine-model{display:flex;gap:16px;align-items:flex-start}
.mk .machine-qty{font-weight:700;color:var(--orange);white-space:nowrap;font-size:16px;padding-top:2px}
.mk .machine-model h4{font-size:19px;line-height:1.3;margin:0 0 7px;color:var(--blue)}
.mk .machine-model p{font-size:14px;line-height:1.5;color:#526979;margin:0}
.mk .machine-size{text-align:right;flex-shrink:0;max-width:48%}
.mk .machine-size strong{display:block;color:var(--blue);font-size:16px;line-height:1.5}
.mk .machine-size span{display:block;font-size:12px;color:#526979;margin-top:5px}
.mk .machine-note{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:28px}
.mk .machine-note p{font-size:14px;color:#526979;max-width:790px;margin:0}
.mk .machine-note .btn{flex-shrink:0}
@media(max-width:1050px){.mk .machine-group{grid-template-columns:240px 1fr}.mk .machine-row{align-items:flex-start;flex-direction:column;gap:16px}.mk .machine-size{text-align:left;max-width:none;padding-left:42px}}
@media(max-width:700px){.mk .machine-head{flex-direction:column;gap:0}.mk .machine-head .intro{margin-bottom:24px}.mk .machine-count{display:flex;align-items:center;gap:20px;min-width:0;width:100%;margin-bottom:28px}.mk .machine-count strong{font-size:48px}.mk .machine-count span{margin:0}.mk .machine-group{grid-template-columns:1fr}.mk .machine-group-head{border-right:0;border-bottom:1px solid #dce3e9;padding:24px}.mk .machine-row{padding:24px}.mk .machine-note{flex-direction:column;align-items:flex-start}.mk .machine-size strong{font-size:15px}}

/* Contact form */
.mk .contact-form-panel{max-width:860px;background:white;border:1px solid #dce3e9;padding:36px;margin-top:32px;scroll-margin-top:24px}
.mk .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mk .form-wide{grid-column:1/-1}
.mk .form-field label,.mk .form-captcha label{display:block;color:var(--blue);font-weight:700;margin-bottom:9px}
.mk .form-field label span{font-weight:400;font-size:14px}
.mk .contact-form input:not([type=hidden]),.mk .contact-form textarea{font:inherit;line-height:1.5;max-width:100%;width:100%;padding:12px 14px;border:1px solid #7b8d9a;border-radius:0;background:#fff;color:var(--ink);min-height:48px}
.mk .contact-form textarea{resize:vertical;min-height:160px}
.mk .form-help{font-size:14px;color:#526979;margin:8px 0 18px}
.mk .form-help a{text-decoration:underline;text-underline-offset:.15em}
.mk .form-captcha{border:1px solid #dce3e9;margin:26px 0 20px;padding:20px;min-width:0}
.mk .form-captcha legend{font-weight:700;color:var(--blue);padding:0 6px}
.mk .form-captcha input{max-width:120px!important}
.mk .form-trap{display:none!important}
.mk .contact-form button{font-family:inherit;cursor:pointer;min-height:48px}
.mk .form-notice{padding:20px;border:1px solid;margin-bottom:26px;overflow-wrap:anywhere}
.mk .form-notice p{margin:8px 0 0;font-size:15px}
.mk .form-notice ul{margin:10px 0 0;padding-left:22px}
.mk .form-error{background:#fff3ef;border-color:#a43312;color:#7a250d}
.mk .form-success{background:#edf7f0;border-color:#2c6b3b;color:#20532d}
@media(max-width:700px){.mk .contact-form-panel{padding:24px}.mk .form-grid{grid-template-columns:1fr}.mk .form-wide{grid-column:auto}}

.mk .certification{background:#fff;border-bottom:1px solid #dde4e9}.mk .certification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:70px}.mk .certification-logo{border:1px solid #dde4e9;padding:18px;background:#fff}.mk .certification-logo img{width:100%;height:auto}.mk .certification p:not(.eyebrow){color:#526979}.mk .certification-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.mk .certification-facts dt{font-size:13px;color:#526979}.mk .certification-facts dd{margin:4px 0 0;font-weight:700;color:var(--blue)}@media(max-width:800px){.mk .certification-grid{grid-template-columns:1fr;gap:32px}.mk .certification-logo{max-width:480px}}@media(max-width:480px){.mk .certification-facts{grid-template-columns:1fr;gap:12px}}
